;;; TOOL: run-objdump (module ;; i8x16 neg (func (export "i8x16_neg_0") (result v128) v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004 i8x16.neg) ;; i16x8 neg (func (export "i16x8_neg_0") (result v128) v128.const i32x4 0x0000ffff 0x00007fff 0x00000003 0x00000004 i16x8.neg) ;; i32x4 neg (func (export "i32x4_neg_0") (result v128) v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004 i32x4.neg) ;; i64x2 neg (func (export "i64x2_neg_0") (result v128) v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004 i64x2.neg) ;; v128 not (func (export "v128_not_0") (result v128) v128.const i32x4 0x00ff0001 0x00550002 0x00000003 0x00000004 v128.not) ;; v128 any_true (func (export "v128_any_true_0") (result i32) v128.const i32x4 0x00ff0001 0x00550002 0x00000003 0x00000004 v128.any_true) ;; i8x16 all_true (func (export "i8x16_all_true_0") (result i32) v128.const i32x4 0x01020304 0x01050706 0x10020403 0x20103004 i8x16.all_true) ;; i16x8 all_true (func (export "i16x8_all_true_0") (result i32) v128.const i32x4 0x00040004 0x00030003 0x00020002 0x00010001 i16x8.all_true) ;; i32x4 all_true (func (export "i32x4_all_true_0") (result i32) v128.const i32x4 0x00ff0001 0x00550002 0x00000003 0x00000004 i32x4.all_true) ;; i8x16 bitmask (func (export "i8x16_bitmask_0") (result i32) v128.const i32x4 0x00ff0001 0x00550002 0x00000003 0x00000004 i8x16.bitmask) ;; i16x8 bitmask (func (export "i16x8_bitmask_0") (result i32) v128.const i32x4 0x00000000 0x00000000 0x00000000 0x00000000 i16x8.bitmask) ;; i32x4 bitmask (func (export "i32x4_bitmask_0") (result i32) v128.const i32x4 0x00ff0001 0x00550002 0x00000003 0x00000004 i32x4.bitmask) ;; f32x4 neg (func (export "f32x4_neg_0") (result v128) v128.const i32x4 0x80000000 0xffc00000 0x449a5000 0xbf800000 f32x4.neg) ;; f64x2 neg (func (export "f64x2_neg_0") (result v128) v128.const i32x4 0x00000000 0x00000000 0x00000000 0xfff80000 f64x2.neg) (func (export "f64x2_neg_1") (result v128) v128.const i32x4 0x00000000 0xc0934a00 0x00000000 0x3ff00000 f64x2.neg) ;; f32x4 abs (func (export "f32x4_abs_0") (result v128) v128.const i32x4 0x80000000 0xffc00000 0x449a5000 0xbf800000 f32x4.abs) ;; f64x2 abs (func (export "f64x2_abs_0") (result v128) v128.const i32x4 0x00000000 0x80000000 0x00000000 0xfff80000 f64x2.abs) (func (export "f64x2_abs_1") (result v128) v128.const i32x4 0x00000000 0xc0934a00 0x00000000 0x3ff00000 f64x2.abs) ;; f32x4 sqrt (func (export "f32x4_sqrt_0") (result v128) v128.const i32x4 0xbf800000 0xffc00000 0x40800000 0x41100000 f32x4.sqrt) ;; f64x2 sqrt (func (export "f64x2_sqrt_0") (result v128) v128.const i32x4 0x00000000 0xbff00000 0x00000000 0xfff80000 f64x2.sqrt) (func (export "f64x2_sqrt_1") (result v128) v128.const i32x4 0x00000000 0x40100000 0x00000000 0x40220000 f64x2.sqrt) ;; f32x4 convert_i32x4_s (func (export "f32x4_convert_i32x4_s_0") (result v128) v128.const i32x4 0x00000001 0xffffffff 0x00000000 0x00000003 f32x4.convert_i32x4_s) ;; f32x4 convert_i32x4_u (func (export "f32x4_convert_i32x4_u_0") (result v128) v128.const i32x4 0x00000001 0x00000002 0x00000000 0x00000003 f32x4.convert_i32x4_u) ;; i32x4 trunc_sat_f32x4_s (func (export "i32x4_trunc_sat_f32x4_s_0") (result v128) v128.const i32x4 0x3fc00000 0xc0900000 0xffc00000 0x449a599a i32x4.trunc_sat_f32x4_s) ;; i32x4 trunc_sat_f32x4_u (func (export "i32x4_trunc_sat_f32x4_u_0") (result v128) v128.const i32x4 0x3fc00000 0x40900000 0xffc00000 0x449a599a i32x4.trunc_sat_f32x4_u) ) (;; STDOUT ;;; simd-unary.wasm: file format wasm 0x1 Code Disassembly: 0001eb func[0] : 0001ec: fd 0c 01 00 00 00 02 00 00 | v128.const 0x00000001 0x00000002 0x00000003 0x00000004 0001f5: 00 03 00 00 00 04 00 00 00 | 0001fe: fd 61 | i8x16.neg 000200: 0b | end 000202 func[1] : 000203: fd 0c ff ff 00 00 ff 7f 00 | v128.const 0x0000ffff 0x00007fff 0x00000003 0x00000004 00020c: 00 03 00 00 00 04 00 00 00 | 000215: fd 81 01 | i16x8.neg 000218: 0b | end 00021a func[2] : 00021b: fd 0c 01 00 00 00 02 00 00 | v128.const 0x00000001 0x00000002 0x00000003 0x00000004 000224: 00 03 00 00 00 04 00 00 00 | 00022d: fd a1 01 | i32x4.neg 000230: 0b | end 000232 func[3] : 000233: fd 0c 01 00 00 00 02 00 00 | v128.const 0x00000001 0x00000002 0x00000003 0x00000004 00023c: 00 03 00 00 00 04 00 00 00 | 000245: fd c1 01 | i64x2.neg 000248: 0b | end 00024a func[4] : 00024b: fd 0c 01 00 ff 00 02 00 55 | v128.const 0x00ff0001 0x00550002 0x00000003 0x00000004 000254: 00 03 00 00 00 04 00 00 00 | 00025d: fd 4d | v128.not 00025f: 0b | end 000261 func[5] : 000262: fd 0c 01 00 ff 00 02 00 55 | v128.const 0x00ff0001 0x00550002 0x00000003 0x00000004 00026b: 00 03 00 00 00 04 00 00 00 | 000274: fd 53 | v128.any_true 000276: 0b | end 000278 func[6] : 000279: fd 0c 04 03 02 01 06 07 05 | v128.const 0x01020304 0x01050706 0x10020403 0x20103004 000282: 01 03 04 02 10 04 30 10 20 | 00028b: fd 63 | i8x16.all_true 00028d: 0b | end 00028f func[7] : 000290: fd 0c 04 00 04 00 03 00 03 | v128.const 0x00040004 0x00030003 0x00020002 0x00010001 000299: 00 02 00 02 00 01 00 01 00 | 0002a2: fd 83 01 | i16x8.all_true 0002a5: 0b | end 0002a7 func[8] : 0002a8: fd 0c 01 00 ff 00 02 00 55 | v128.const 0x00ff0001 0x00550002 0x00000003 0x00000004 0002b1: 00 03 00 00 00 04 00 00 00 | 0002ba: fd a3 01 | i32x4.all_true 0002bd: 0b | end 0002bf func[9] : 0002c0: fd 0c 01 00 ff 00 02 00 55 | v128.const 0x00ff0001 0x00550002 0x00000003 0x00000004 0002c9: 00 03 00 00 00 04 00 00 00 | 0002d2: fd 64 | i8x16.bitmask 0002d4: 0b | end 0002d6 func[10] : 0002d7: fd 0c 00 00 00 00 00 00 00 | v128.const 0x00000000 0x00000000 0x00000000 0x00000000 0002e0: 00 00 00 00 00 00 00 00 00 | 0002e9: fd 84 01 | i16x8.bitmask 0002ec: 0b | end 0002ee func[11] : 0002ef: fd 0c 01 00 ff 00 02 00 55 | v128.const 0x00ff0001 0x00550002 0x00000003 0x00000004 0002f8: 00 03 00 00 00 04 00 00 00 | 000301: fd a4 01 | i32x4.bitmask 000304: 0b | end 000306 func[12] : 000307: fd 0c 00 00 00 80 00 00 c0 | v128.const 0x80000000 0xffc00000 0x449a5000 0xbf800000 000310: ff 00 50 9a 44 00 00 80 bf | 000319: fd e1 01 | f32x4.neg 00031c: 0b | end 00031e func[13] : 00031f: fd 0c 00 00 00 00 00 00 00 | v128.const 0x00000000 0x00000000 0x00000000 0xfff80000 000328: 00 00 00 00 00 00 00 f8 ff | 000331: fd ed 01 | f64x2.neg 000334: 0b | end 000336 func[14] : 000337: fd 0c 00 00 00 00 00 4a 93 | v128.const 0x00000000 0xc0934a00 0x00000000 0x3ff00000 000340: c0 00 00 00 00 00 00 f0 3f | 000349: fd ed 01 | f64x2.neg 00034c: 0b | end 00034e func[15] : 00034f: fd 0c 00 00 00 80 00 00 c0 | v128.const 0x80000000 0xffc00000 0x449a5000 0xbf800000 000358: ff 00 50 9a 44 00 00 80 bf | 000361: fd e0 01 | f32x4.abs 000364: 0b | end 000366 func[16] : 000367: fd 0c 00 00 00 00 00 00 00 | v128.const 0x00000000 0x80000000 0x00000000 0xfff80000 000370: 80 00 00 00 00 00 00 f8 ff | 000379: fd ec 01 | f64x2.abs 00037c: 0b | end 00037e func[17] : 00037f: fd 0c 00 00 00 00 00 4a 93 | v128.const 0x00000000 0xc0934a00 0x00000000 0x3ff00000 000388: c0 00 00 00 00 00 00 f0 3f | 000391: fd ec 01 | f64x2.abs 000394: 0b | end 000396 func[18] : 000397: fd 0c 00 00 80 bf 00 00 c0 | v128.const 0xbf800000 0xffc00000 0x40800000 0x41100000 0003a0: ff 00 00 80 40 00 00 10 41 | 0003a9: fd e3 01 | f32x4.sqrt 0003ac: 0b | end 0003ae func[19] : 0003af: fd 0c 00 00 00 00 00 00 f0 | v128.const 0x00000000 0xbff00000 0x00000000 0xfff80000 0003b8: bf 00 00 00 00 00 00 f8 ff | 0003c1: fd ef 01 | f64x2.sqrt 0003c4: 0b | end 0003c6 func[20] : 0003c7: fd 0c 00 00 00 00 00 00 10 | v128.const 0x00000000 0x40100000 0x00000000 0x40220000 0003d0: 40 00 00 00 00 00 00 22 40 | 0003d9: fd ef 01 | f64x2.sqrt 0003dc: 0b | end 0003de func[21] : 0003df: fd 0c 01 00 00 00 ff ff ff | v128.const 0x00000001 0xffffffff 0x00000000 0x00000003 0003e8: ff 00 00 00 00 03 00 00 00 | 0003f1: fd fa 01 | f32x4.convert_i32x4_s 0003f4: 0b | end 0003f6 func[22] : 0003f7: fd 0c 01 00 00 00 02 00 00 | v128.const 0x00000001 0x00000002 0x00000000 0x00000003 000400: 00 00 00 00 00 03 00 00 00 | 000409: fd fb 01 | f32x4.convert_i32x4_u 00040c: 0b | end 00040e func[23] : 00040f: fd 0c 00 00 c0 3f 00 00 90 | v128.const 0x3fc00000 0xc0900000 0xffc00000 0x449a599a 000418: c0 00 00 c0 ff 9a 59 9a 44 | 000421: fd f8 01 | i32x4.trunc_sat_f32x4_s 000424: 0b | end 000426 func[24] : 000427: fd 0c 00 00 c0 3f 00 00 90 | v128.const 0x3fc00000 0x40900000 0xffc00000 0x449a599a 000430: 40 00 00 c0 ff 9a 59 9a 44 | 000439: fd f9 01 | i32x4.trunc_sat_f32x4_u 00043c: 0b | end ;;; STDOUT ;;)