Chris Fallin
3 years ago
committed by
GitHub
3 changed files with 53 additions and 1 deletions
@ -0,0 +1,12 @@ |
|||
test interpret |
|||
test run |
|||
target aarch64 |
|||
;; x86_64 hasn't implemented this for `i32x4` |
|||
|
|||
function %sqmulrs_i32x4(i32x4, i32x4) -> i32x4 { |
|||
block0(v0: i32x4, v1: i32x4): |
|||
v2 = sqmul_round_sat v0, v1 |
|||
return v2 |
|||
} |
|||
; run: %sqmulrs_i32x4([1000 2000 3000 4000], [10000 100000 1000000 10000000]) == [0 0 1 19] |
|||
; run: %sqmulrs_i32x4([2147483647 -2147483648 -2147483648 0], [2147483647 -2147483648 2147483647 0]) == [2147483646 2147483647 -2147483647 0] |
@ -0,0 +1,13 @@ |
|||
test interpret |
|||
test run |
|||
target aarch64 |
|||
set enable_simd |
|||
target x86_64 machinst |
|||
|
|||
function %sqmulrs_i16x8(i16x8, i16x8) -> i16x8 { |
|||
block0(v0: i16x8, v1: i16x8): |
|||
v2 = sqmul_round_sat v0, v1 |
|||
return v2 |
|||
} |
|||
; run: %sqmulrs_i16x8([1 2 3 4 5 6 7 8], [1 10 100 1000 10000 15000 20000 25000]) == [0 0 0 0 2 3 4 6] |
|||
; run: %sqmulrs_i16x8([32767 32767 -32768 -32768 -32768 -32768 0 0], [32767 32767 -32768 -32768 32767 32767 0 0]) == [32766 32766 32767 32767 -32767 -32767 0 0] |
Loading…
Reference in new issue