Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

SIMD.js / Emscripten #14

Closed
nemequ opened this issue May 18, 2017 · 1 comment
Closed

SIMD.js / Emscripten #14

nemequ opened this issue May 18, 2017 · 1 comment
Labels
GSoC/Outreachy-ideas Ideas for Google Summer of Code or Outreachy projects instruction-set-support Implementing new SIMD ISA extensions portably

Comments

@nemequ
Copy link
Member

nemequ commented May 18, 2017

https://github.com/kripken/emscripten/blob/master/system/include/emscripten/vector.h

  • emscripten_float64x2_set
  • emscripten_float64x2_splat
  • emscripten_float64x2_add
  • emscripten_float64x2_sub
  • emscripten_float64x2_mul
  • emscripten_float64x2_div
  • emscripten_float64x2_max
  • emscripten_float64x2_min
  • emscripten_float64x2_maxNum
  • emscripten_float64x2_minNum
  • emscripten_float64x2_neg
  • emscripten_float64x2_sqrt
  • emscripten_float64x2_reciprocalApproximation
  • emscripten_float64x2_reciprocalSqrtApproximation
  • emscripten_float64x2_abs
  • emscripten_float64x2_and
  • emscripten_float64x2_fromInt32x4Bits
  • emscripten_int32x4_and
  • emscripten_int32x4_fromFloat64x2Bits
  • emscripten_int32x4_fromFloat64x2Bits
  • emscripten_float64x2_xor
  • emscripten_float64x2_fromInt32x4Bits
  • emscripten_int32x4_xor
  • emscripten_int32x4_fromFloat64x2Bits
  • emscripten_int32x4_fromFloat64x2Bits
  • emscripten_float64x2_or
  • emscripten_float64x2_fromInt32x4Bits
  • emscripten_int32x4_or
  • emscripten_int32x4_fromFloat64x2Bits
  • emscripten_int32x4_fromFloat64x2Bits
  • emscripten_float64x2_not
  • emscripten_float64x2_fromInt32x4Bits
  • emscripten_int32x4_not
  • emscripten_int32x4_fromFloat64x2Bits
  • emscripten_float64x2_lessThan
  • emscripten_float64x2_lessThanOrEqual
  • emscripten_float64x2_greaterThan
  • emscripten_float64x2_greaterThanOrEqual
  • emscripten_float64x2_equal
  • emscripten_float64x2_notEqual
  • emscripten_float64x2_select
  • emscripten_float64x2_extractLane
  • emscripten_float64x2_replaceLane
  • emscripten_float64x2_store
  • emscripten_float64x2_store1
  • emscripten_float64x2_load
  • emscripten_float64x2_load1
  • emscripten_float64x2_fromFloat32x4Bits
  • emscripten_float64x2_fromInt32x4Bits
  • emscripten_float64x2_fromUint32x4Bits
  • emscripten_float64x2_fromInt16x8Bits
  • emscripten_float64x2_fromUint16x8Bits
  • emscripten_float64x2_fromInt8x16Bits
  • emscripten_float64x2_fromUint8x16Bits
  • emscripten_float64x2_swizzle
  • emscripten_float64x2_shuffle
  • emscripten_float32x4_set
  • emscripten_float32x4_splat
  • emscripten_float32x4_add
  • emscripten_float32x4_sub
  • emscripten_float32x4_mul
  • emscripten_float32x4_div
  • emscripten_float32x4_max
  • emscripten_float32x4_min
  • emscripten_float32x4_maxNum
  • emscripten_float32x4_minNum
  • emscripten_float32x4_neg
  • emscripten_float32x4_sqrt
  • emscripten_float32x4_reciprocalApproximation
  • emscripten_float32x4_reciprocalSqrtApproximation
  • emscripten_float32x4_abs
  • emscripten_float32x4_and
  • emscripten_float32x4_fromInt32x4Bits
  • emscripten_int32x4_and
  • emscripten_int32x4_fromFloat32x4Bits
  • emscripten_int32x4_fromFloat32x4Bits
  • emscripten_float32x4_xor
  • emscripten_float32x4_fromInt32x4Bits
  • emscripten_int32x4_xor
  • emscripten_int32x4_fromFloat32x4Bits
  • emscripten_int32x4_fromFloat32x4Bits
  • emscripten_float32x4_or
  • emscripten_float32x4_fromInt32x4Bits
  • emscripten_int32x4_or
  • emscripten_int32x4_fromFloat32x4Bits
  • emscripten_int32x4_fromFloat32x4Bits
  • emscripten_float32x4_not
  • emscripten_float32x4_fromInt32x4Bits
  • emscripten_int32x4_not
  • emscripten_int32x4_fromFloat32x4Bits
  • emscripten_float32x4_lessThan
  • emscripten_float32x4_lessThanOrEqual
  • emscripten_float32x4_greaterThan
  • emscripten_float32x4_greaterThanOrEqual
  • emscripten_float32x4_equal
  • emscripten_float32x4_notEqual
  • emscripten_float32x4_select
  • emscripten_float32x4_extractLane
  • emscripten_float32x4_replaceLane
  • emscripten_float32x4_store
  • emscripten_float32x4_store1
  • emscripten_float32x4_store2
  • emscripten_float32x4_load
  • emscripten_float32x4_load1
  • emscripten_float32x4_load2
  • emscripten_float32x4_fromFloat64x2Bits
  • emscripten_float32x4_fromInt32x4Bits
  • emscripten_float32x4_fromUint32x4Bits
  • emscripten_float32x4_fromInt16x8Bits
  • emscripten_float32x4_fromUint16x8Bits
  • emscripten_float32x4_fromInt8x16Bits
  • emscripten_float32x4_fromUint8x16Bits
  • emscripten_float32x4_fromInt32x4
  • emscripten_float32x4_fromUint32x4
  • emscripten_float32x4_swizzle
  • emscripten_float32x4_shuffle
  • emscripten_int32x4_set
  • emscripten_int32x4_splat
  • emscripten_int32x4_add
  • emscripten_int32x4_sub
  • emscripten_int32x4_mul
  • emscripten_int32x4_neg
  • emscripten_int32x4_and
  • emscripten_int32x4_xor
  • emscripten_int32x4_or
  • emscripten_int32x4_not
  • emscripten_int32x4_lessThan
  • emscripten_int32x4_lessThanOrEqual
  • emscripten_int32x4_greaterThan
  • emscripten_int32x4_greaterThanOrEqual
  • emscripten_int32x4_equal
  • emscripten_int32x4_notEqual
  • emscripten_int32x4_anyTrue
  • emscripten_bool32x4_anyTrue
  • emscripten_int32x4_allTrue
  • emscripten_bool32x4_allTrue
  • emscripten_int32x4_select
  • emscripten_int32x4_shiftLeftByScalar
  • emscripten_int32x4_shiftRightByScalar
  • emscripten_int32x4_extractLane
  • emscripten_int32x4_replaceLane
  • emscripten_int32x4_store
  • emscripten_int32x4_store1
  • emscripten_int32x4_store2
  • emscripten_int32x4_load
  • emscripten_int32x4_load1
  • emscripten_int32x4_load2
  • emscripten_int32x4_fromFloat64x2Bits
  • emscripten_int32x4_fromFloat32x4Bits
  • emscripten_int32x4_fromUint32x4Bits
  • emscripten_int32x4_fromInt16x8Bits
  • emscripten_int32x4_fromUint16x8Bits
  • emscripten_int32x4_fromInt8x16Bits
  • emscripten_int32x4_fromUint8x16Bits
  • emscripten_int32x4_fromFloat32x4
  • emscripten_int32x4_fromUint32x4
  • emscripten_int32x4_fromFloat64x2
  • emscripten_int32x4_swizzle
  • emscripten_int32x4_shuffle
  • emscripten_uint32x4_set
  • emscripten_uint32x4_splat
  • emscripten_uint32x4_add
  • emscripten_uint32x4_sub
  • emscripten_uint32x4_mul
  • emscripten_uint32x4_neg
  • emscripten_uint32x4_and
  • emscripten_uint32x4_xor
  • emscripten_uint32x4_or
  • emscripten_uint32x4_not
  • emscripten_uint32x4_lessThan
  • emscripten_uint32x4_lessThanOrEqual
  • emscripten_uint32x4_greaterThan
  • emscripten_uint32x4_greaterThanOrEqual
  • emscripten_uint32x4_equal
  • emscripten_uint32x4_notEqual
  • emscripten_uint32x4_anyTrue
  • emscripten_bool32x4_anyTrue
  • emscripten_uint32x4_allTrue
  • emscripten_bool32x4_allTrue
  • emscripten_uint32x4_select
  • emscripten_uint32x4_shiftLeftByScalar
  • emscripten_uint32x4_shiftRightByScalar
  • emscripten_uint32x4_extractLane
  • emscripten_uint32x4_replaceLane
  • emscripten_uint32x4_store
  • emscripten_uint32x4_store1
  • emscripten_uint32x4_store2
  • emscripten_uint32x4_load
  • emscripten_uint32x4_load1
  • emscripten_uint32x4_load2
  • emscripten_uint32x4_fromFloat64x2Bits
  • emscripten_uint32x4_fromFloat32x4Bits
  • emscripten_uint32x4_fromInt32x4Bits
  • emscripten_uint32x4_fromInt16x8Bits
  • emscripten_uint32x4_fromUint16x8Bits
  • emscripten_uint32x4_fromInt8x16Bits
  • emscripten_uint32x4_fromUint8x16Bits
  • emscripten_uint32x4_fromFloat32x4
  • emscripten_uint32x4_fromInt32x4
  • emscripten_uint32x4_fromFloat64x2
  • emscripten_uint32x4_swizzle
  • emscripten_uint32x4_shuffle
  • emscripten_int16x8_set
  • emscripten_int16x8_splat
  • emscripten_int16x8_add
  • emscripten_int16x8_sub
  • emscripten_int16x8_mul
  • emscripten_int16x8_neg
  • emscripten_int16x8_and
  • emscripten_int16x8_xor
  • emscripten_int16x8_or
  • emscripten_int16x8_not
  • emscripten_int16x8_lessThan
  • emscripten_int16x8_lessThanOrEqual
  • emscripten_int16x8_greaterThan
  • emscripten_int16x8_greaterThanOrEqual
  • emscripten_int16x8_equal
  • emscripten_int16x8_notEqual
  • emscripten_int16x8_anyTrue
  • emscripten_bool16x8_anyTrue
  • emscripten_int16x8_allTrue
  • emscripten_bool16x8_allTrue
  • emscripten_int16x8_select
  • emscripten_int16x8_addSaturate
  • emscripten_int16x8_subSaturate
  • emscripten_int16x8_shiftLeftByScalar
  • emscripten_int16x8_shiftRightByScalar
  • emscripten_int16x8_extractLane
  • emscripten_int16x8_replaceLane
  • emscripten_int16x8_store
  • emscripten_int16x8_load
  • emscripten_int16x8_fromFloat64x2Bits
  • emscripten_int16x8_fromFloat32x4Bits
  • emscripten_int16x8_fromInt32x4Bits
  • emscripten_int16x8_fromUint32x4Bits
  • emscripten_int16x8_fromUint16x8Bits
  • emscripten_int16x8_fromInt8x16Bits
  • emscripten_int16x8_fromUint8x16Bits
  • emscripten_int16x8_fromUint16x8
  • emscripten_int16x8_swizzle
  • emscripten_int16x8_shuffle
  • emscripten_uint16x8_set
  • emscripten_uint16x8_splat
  • emscripten_uint16x8_add
  • emscripten_uint16x8_sub
  • emscripten_uint16x8_mul
  • emscripten_uint16x8_neg
  • emscripten_uint16x8_and
  • emscripten_uint16x8_xor
  • emscripten_uint16x8_or
  • emscripten_uint16x8_not
  • emscripten_uint16x8_lessThan
  • emscripten_uint16x8_lessThanOrEqual
  • emscripten_uint16x8_greaterThan
  • emscripten_uint16x8_greaterThanOrEqual
  • emscripten_uint16x8_equal
  • emscripten_uint16x8_notEqual
  • emscripten_uint16x8_anyTrue
  • emscripten_bool16x8_anyTrue
  • emscripten_uint16x8_allTrue
  • emscripten_bool16x8_allTrue
  • emscripten_uint16x8_select
  • emscripten_uint16x8_addSaturate
  • emscripten_uint16x8_subSaturate
  • emscripten_uint16x8_shiftLeftByScalar
  • emscripten_uint16x8_shiftRightByScalar
  • emscripten_uint16x8_extractLane
  • emscripten_uint16x8_replaceLane
  • emscripten_uint16x8_store
  • emscripten_uint16x8_load
  • emscripten_uint16x8_fromFloat64x2Bits
  • emscripten_uint16x8_fromFloat32x4Bits
  • emscripten_uint16x8_fromInt32x4Bits
  • emscripten_uint16x8_fromUint32x4Bits
  • emscripten_uint16x8_fromInt16x8Bits
  • emscripten_uint16x8_fromInt8x16Bits
  • emscripten_uint16x8_fromUint8x16Bits
  • emscripten_uint16x8_fromInt16x8
  • emscripten_uint16x8_swizzle
  • emscripten_uint16x8_shuffle
  • emscripten_int8x16_set
  • emscripten_int8x16_splat
  • emscripten_int8x16_add
  • emscripten_int8x16_sub
  • emscripten_int8x16_mul
  • emscripten_int8x16_neg
  • emscripten_int8x16_and
  • emscripten_int8x16_xor
  • emscripten_int8x16_or
  • emscripten_int8x16_not
  • emscripten_int8x16_lessThan
  • emscripten_int8x16_lessThanOrEqual
  • emscripten_int8x16_greaterThan
  • emscripten_int8x16_greaterThanOrEqual
  • emscripten_int8x16_equal
  • emscripten_int8x16_notEqual
  • emscripten_int8x16_anyTrue
  • emscripten_bool8x16_anyTrue
  • emscripten_int8x16_allTrue
  • emscripten_bool8x16_allTrue
  • emscripten_int8x16_select
  • emscripten_int8x16_addSaturate
  • emscripten_int8x16_subSaturate
  • emscripten_int8x16_shiftLeftByScalar
  • emscripten_int8x16_shiftRightByScalar
  • emscripten_int8x16_extractLane
  • emscripten_int8x16_replaceLane
  • emscripten_int8x16_store
  • emscripten_int8x16_load
  • emscripten_int8x16_fromFloat64x2Bits
  • emscripten_int8x16_fromFloat32x4Bits
  • emscripten_int8x16_fromInt32x4Bits
  • emscripten_int8x16_fromUint32x4Bits
  • emscripten_int8x16_fromInt16x8Bits
  • emscripten_int8x16_fromUint16x8Bits
  • emscripten_int8x16_fromUint8x16Bits
  • emscripten_int8x16_fromUint8x16
  • emscripten_int8x16_swizzle
  • emscripten_int8x16_shuffle
  • emscripten_uint8x16_set
  • emscripten_uint8x16_splat
  • emscripten_uint8x16_add
  • emscripten_uint8x16_sub
  • emscripten_uint8x16_mul
  • emscripten_uint8x16_neg
  • emscripten_uint8x16_and
  • emscripten_uint8x16_xor
  • emscripten_uint8x16_or
  • emscripten_uint8x16_not
  • emscripten_uint8x16_lessThan
  • emscripten_uint8x16_lessThanOrEqual
  • emscripten_uint8x16_greaterThan
  • emscripten_uint8x16_greaterThanOrEqual
  • emscripten_uint8x16_equal
  • emscripten_uint8x16_notEqual
  • emscripten_uint8x16_anyTrue
  • emscripten_bool8x16_anyTrue
  • emscripten_uint8x16_allTrue
  • emscripten_bool8x16_allTrue
  • emscripten_uint8x16_select
  • emscripten_uint8x16_addSaturate
  • emscripten_uint8x16_subSaturate
  • emscripten_uint8x16_shiftLeftByScalar
  • emscripten_uint8x16_shiftRightByScalar
  • emscripten_uint8x16_extractLane
  • emscripten_uint8x16_replaceLane
  • emscripten_uint8x16_store
  • emscripten_uint8x16_load
  • emscripten_uint8x16_fromFloat64x2Bits
  • emscripten_uint8x16_fromFloat32x4Bits
  • emscripten_uint8x16_fromInt32x4Bits
  • emscripten_uint8x16_fromUint32x4Bits
  • emscripten_uint8x16_fromInt16x8Bits
  • emscripten_uint8x16_fromUint16x8Bits
  • emscripten_uint8x16_fromInt8x16Bits
  • emscripten_uint8x16_fromInt8x16
  • emscripten_uint8x16_swizzle
  • emscripten_uint8x16_shuffle
  • emscripten_bool64x2_anyTrue
  • emscripten_bool64x2_allTrue
  • emscripten_bool32x4_anyTrue
  • emscripten_bool32x4_allTrue
  • emscripten_bool16x8_anyTrue
  • emscripten_bool16x8_allTrue
  • emscripten_bool8x16_anyTrue
  • emscripten_bool8x16_allTrue
@nemequ nemequ added the instruction-set-support Implementing new SIMD ISA extensions portably label May 18, 2017
@nemequ nemequ added the GSoC/Outreachy-ideas Ideas for Google Summer of Code or Outreachy projects label Jan 15, 2020
@nemequ
Copy link
Member Author

nemequ commented Jan 17, 2020

Looks like this is dead and has been removed from emscripten. The future is apparently wasm_simd128.h.

I'm going to drop simd-js.

@nemequ nemequ closed this as completed Jan 17, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
GSoC/Outreachy-ideas Ideas for Google Summer of Code or Outreachy projects instruction-set-support Implementing new SIMD ISA extensions portably
Projects
None yet
Development

No branches or pull requests

1 participant