splat.wast 1.3 KB

123456789101112131415161718192021222324252627282930313233
  1. ;;-------------------------------------------------------------------------------------------------------
  2. ;; Copyright (C) Microsoft Corporation and contributors. All rights reserved.
  3. ;; Licensed under the MIT license. See LICENSE.txt file in the project root for full license information.
  4. ;;-------------------------------------------------------------------------------------------------------
  5. (module
  6. (import "dummy" "memory" (memory 1))
  7. (func (export "i32x4_splat") (param i32 i32) (local m128)
  8. (set_local 2 (i32x4.splat (get_local 1)))
  9. (m128.store offset=0 align=4 (get_local 0) (get_local 2))
  10. )
  11. (func (export "i16x8_splat") (param i32 i32) (local m128)
  12. (set_local 2 (i16x8.splat (get_local 1)))
  13. (m128.store offset=0 align=4 (get_local 0) (get_local 2))
  14. )
  15. (func (export "i8x16_splat") (param i32 i32) (local m128)
  16. (set_local 2 (i8x16.splat (get_local 1)))
  17. (m128.store offset=0 align=4 (get_local 0) (get_local 2))
  18. )
  19. (func (export "f32x4_splat") (param i32 f32) (local m128)
  20. (set_local 2 (f32x4.splat (get_local 1)))
  21. (m128.store offset=0 align=4 (get_local 0) (get_local 2))
  22. )
  23. (func (export "f64x2_splat") (param i32 f64) (local m128)
  24. (set_local 2 (f64x2.splat (get_local 1)))
  25. (m128.store offset=0 align=4 (get_local 0) (get_local 2))
  26. )
  27. )