diff options
Diffstat (limited to 'llvm/test/CodeGen/WebAssembly/i128.ll')
-rw-r--r-- | llvm/test/CodeGen/WebAssembly/i128.ll | 66 |
1 files changed, 23 insertions, 43 deletions
diff --git a/llvm/test/CodeGen/WebAssembly/i128.ll b/llvm/test/CodeGen/WebAssembly/i128.ll index 753c79f7ad4..24276a76cf8 100644 --- a/llvm/test/CodeGen/WebAssembly/i128.ll +++ b/llvm/test/CodeGen/WebAssembly/i128.ll @@ -10,7 +10,7 @@ declare i128 @llvm.cttz.i128(i128, i1) declare i128 @llvm.ctpop.i128(i128) ; CHECK-LABEL: add128: -; CHECK-NEXT: .param i32, i64, i64, i64, i64{{$}} +; CHECK-NEXT: .functype add128 (i32, i64, i64, i64, i64) -> (){{$}} ; CHECK-NOT: .result ; CHECK: i64.add ; CHECK: i64.store @@ -23,8 +23,7 @@ define i128 @add128(i128 %x, i128 %y) { } ; CHECK-LABEL: sub128: -; CHECK-NEXT: .param i32, i64, i64, i64, i64{{$}} -; CHECK-NOT: .result +; CHECK-NEXT: .functype sub128 (i32, i64, i64, i64, i64) -> (){{$}} ; CHECK: i64.sub ; CHECK: i64.store ; CHECK: i64.sub @@ -36,8 +35,7 @@ define i128 @sub128(i128 %x, i128 %y) { } ; CHECK-LABEL: mul128: -; CHECK-NEXT: .param i32, i64, i64, i64, i64{{$}} -; CHECK-NOT: .result +; CHECK-NEXT: .functype mul128 (i32, i64, i64, i64, i64) -> (){{$}} ; CHECK: call __multi3@FUNCTION, ${{.+}}, ${{.+}}, ${{.+}}, ${{.+}}, ${{.+}}{{$}} ; CHECK: return{{$}} define i128 @mul128(i128 %x, i128 %y) { @@ -46,8 +44,7 @@ define i128 @mul128(i128 %x, i128 %y) { } ; CHECK-LABEL: sdiv128: -; CHECK-NEXT: .param i32, i64, i64, i64, i64{{$}} -; CHECK-NOT: .result +; CHECK-NEXT: .functype sdiv128 (i32, i64, i64, i64, i64) -> (){{$}} ; CHECK: call __divti3@FUNCTION, ${{.+}}, ${{.+}}, ${{.+}}, ${{.+}}, ${{.+}}{{$}} ; CHECK: return{{$}} define i128 @sdiv128(i128 %x, i128 %y) { @@ -56,8 +53,7 @@ define i128 @sdiv128(i128 %x, i128 %y) { } ; CHECK-LABEL: udiv128: -; CHECK-NEXT: .param i32, i64, i64, i64, i64{{$}} -; CHECK-NOT: .result +; CHECK-NEXT: .functype udiv128 (i32, i64, i64, i64, i64) -> (){{$}} ; CHECK: call __udivti3@FUNCTION, ${{.+}}, ${{.+}}, ${{.+}}, ${{.+}}, ${{.+}}{{$}} ; CHECK: return{{$}} define i128 @udiv128(i128 %x, i128 %y) { @@ -66,8 +62,7 @@ define i128 @udiv128(i128 %x, i128 %y) { } ; CHECK-LABEL: srem128: -; CHECK-NEXT: .param i32, i64, i64, i64, i64{{$}} -; CHECK-NOT: .result +; CHECK-NEXT: .functype srem128 (i32, i64, i64, i64, i64) -> (){{$}} ; CHECK: call __modti3@FUNCTION, ${{.+}}, ${{.+}}, ${{.+}}, ${{.+}}, ${{.+}}{{$}} ; CHECK: return{{$}} define i128 @srem128(i128 %x, i128 %y) { @@ -76,8 +71,7 @@ define i128 @srem128(i128 %x, i128 %y) { } ; CHECK-LABEL: urem128: -; CHECK-NEXT: .param i32, i64, i64, i64, i64{{$}} -; CHECK-NOT: .result +; CHECK-NEXT: .functype urem128 (i32, i64, i64, i64, i64) -> (){{$}} ; CHECK: call __umodti3@FUNCTION, ${{.+}}, ${{.+}}, ${{.+}}, ${{.+}}, ${{.+}}{{$}} ; CHECK: return{{$}} define i128 @urem128(i128 %x, i128 %y) { @@ -86,7 +80,7 @@ define i128 @urem128(i128 %x, i128 %y) { } ; CHECK-LABEL: and128: -; CHECK-NEXT: .param i32, i64, i64, i64, i64{{$}} +; CHECK-NEXT: .functype and128 (i32, i64, i64, i64, i64) -> (){{$}} ; CHECK-NOT: .result ; CHECK: i64.and ; CHECK: i64.store @@ -99,8 +93,7 @@ define i128 @and128(i128 %x, i128 %y) { } ; CHECK-LABEL: or128: -; CHECK-NEXT: .param i32, i64, i64, i64, i64{{$}} -; CHECK-NOT: .result +; CHECK-NEXT: .functype or128 (i32, i64, i64, i64, i64) -> (){{$}} ; CHECK: i64.or ; CHECK: i64.store ; CHECK: i64.or @@ -112,8 +105,7 @@ define i128 @or128(i128 %x, i128 %y) { } ; CHECK-LABEL: xor128: -; CHECK-NEXT: .param i32, i64, i64, i64, i64{{$}} -; CHECK-NOT: .result +; CHECK-NEXT: .functype xor128 (i32, i64, i64, i64, i64) -> (){{$}} ; CHECK: i64.xor ; CHECK: i64.store ; CHECK: i64.xor @@ -125,8 +117,7 @@ define i128 @xor128(i128 %x, i128 %y) { } ; CHECK-LABEL: shl128: -; CHECK-NEXT: .param i32, i64, i64, i64, i64{{$}} -; CHECK-NOT: .result +; CHECK-NEXT: .functype shl128 (i32, i64, i64, i64, i64) -> (){{$}} ; CHECK: call __ashlti3@FUNCTION, ${{.+}}, ${{.+}}, ${{.+}}, ${{.+}}{{$}} ; CHECK: return{{$}} define i128 @shl128(i128 %x, i128 %y) { @@ -135,8 +126,7 @@ define i128 @shl128(i128 %x, i128 %y) { } ; CHECK-LABEL: shr128: -; CHECK-NEXT: .param i32, i64, i64, i64, i64{{$}} -; CHECK-NOT: .result +; CHECK-NEXT: .functype shr128 (i32, i64, i64, i64, i64) -> (){{$}} ; CHECK: call __lshrti3@FUNCTION, ${{.+}}, ${{.+}}, ${{.+}}, ${{.+}}{{$}} ; CHECK: return{{$}} define i128 @shr128(i128 %x, i128 %y) { @@ -145,8 +135,7 @@ define i128 @shr128(i128 %x, i128 %y) { } ; CHECK-LABEL: sar128: -; CHECK-NEXT: .param i32, i64, i64, i64, i64{{$}} -; CHECK-NOT: .result +; CHECK-NEXT: .functype sar128 (i32, i64, i64, i64, i64) -> (){{$}} ; CHECK: call __ashrti3@FUNCTION, ${{.+}}, ${{.+}}, ${{.+}}, ${{.+}}{{$}} ; CHECK: return{{$}} define i128 @sar128(i128 %x, i128 %y) { @@ -155,7 +144,7 @@ define i128 @sar128(i128 %x, i128 %y) { } ; CHECK-LABEL: clz128: -; CHECK-NEXT: .param i32, i64, i64{{$}} +; CHECK-NEXT: .functype clz128 (i32, i64, i64) -> (){{$}} ; CHECK-NOT: .result ; CHECK: i64.clz ; CHECK: i64.clz @@ -166,8 +155,7 @@ define i128 @clz128(i128 %x) { } ; CHECK-LABEL: clz128_zero_undef: -; CHECK-NEXT: .param i32, i64, i64{{$}} -; CHECK-NOT: .result +; CHECK-NEXT: .functype clz128_zero_undef (i32, i64, i64) -> (){{$}} ; CHECK: i64.clz ; CHECK: i64.clz ; CHECK: return{{$}} @@ -177,8 +165,7 @@ define i128 @clz128_zero_undef(i128 %x) { } ; CHECK-LABEL: ctz128: -; CHECK-NEXT: .param i32, i64, i64{{$}} -; CHECK-NOT: .result +; CHECK-NEXT: .functype ctz128 (i32, i64, i64) -> (){{$}} ; CHECK: i64.ctz ; CHECK: i64.ctz ; CHECK: return{{$}} @@ -188,8 +175,7 @@ define i128 @ctz128(i128 %x) { } ; CHECK-LABEL: ctz128_zero_undef: -; CHECK-NEXT: .param i32, i64, i64{{$}} -; CHECK-NOT: .result +; CHECK-NEXT: .functype ctz128_zero_undef (i32, i64, i64) -> (){{$}} ; CHECK: i64.ctz ; CHECK: i64.ctz ; CHECK: return{{$}} @@ -199,8 +185,7 @@ define i128 @ctz128_zero_undef(i128 %x) { } ; CHECK-LABEL: popcnt128: -; CHECK-NEXT: .param i32, i64, i64{{$}} -; CHECK-NOT: .result +; CHECK-NEXT: .functype popcnt128 (i32, i64, i64) -> (){{$}} ; CHECK: i64.popcnt ; CHECK: i64.popcnt ; CHECK: return{{$}} @@ -210,8 +195,7 @@ define i128 @popcnt128(i128 %x) { } ; CHECK-LABEL: eqz128: -; CHECK-NEXT: .param i64, i64{{$}} -; CHECK-NEXT: .result i32{{$}} +; CHECK-NEXT: .functype eqz128 (i64, i64) -> (i32){{$}} ; CHECK: i64.or ; CHECK: i64.eqz ; CHECK: return $ @@ -222,8 +206,7 @@ define i32 @eqz128(i128 %x) { } ; CHECK-LABEL: rotl: -; CHECK-NEXT: .param i32, i64, i64, i64, i64{{$}} -; CHECK-NOT: .result +; CHECK-NEXT: .functype rotl (i32, i64, i64, i64, i64) -> (){{$}} ; CHECK: call __ashlti3@FUNCTION, ${{.+}}, ${{.+}}, ${{.+}}, ${{.+}}{{$}} ; CHECK: call __lshrti3@FUNCTION, ${{.+}}, ${{.+}}, ${{.+}}, ${{.+}}{{$}} ; CHECK: return{{$}} @@ -236,8 +219,7 @@ define i128 @rotl(i128 %x, i128 %y) { } ; CHECK-LABEL: masked_rotl: -; CHECK-NEXT: .param i32, i64, i64, i64, i64{{$}} -; CHECK-NOT: .result +; CHECK-NEXT: .functype masked_rotl (i32, i64, i64, i64, i64) -> (){{$}} ; CHECK: call __ashlti3@FUNCTION, ${{.+}}, ${{.+}}, ${{.+}}, ${{.+}}{{$}} ; CHECK: call __lshrti3@FUNCTION, ${{.+}}, ${{.+}}, ${{.+}}, ${{.+}}{{$}} ; CHECK: return{{$}} @@ -251,8 +233,7 @@ define i128 @masked_rotl(i128 %x, i128 %y) { } ; CHECK-LABEL: rotr: -; CHECK-NEXT: .param i32, i64, i64, i64, i64{{$}} -; CHECK-NOT: .result +; CHECK-NEXT: .functype rotr (i32, i64, i64, i64, i64) -> (){{$}} ; CHECK: call __lshrti3@FUNCTION, ${{.+}}, ${{.+}}, ${{.+}}, ${{.+}}{{$}} ; CHECK: call __ashlti3@FUNCTION, ${{.+}}, ${{.+}}, ${{.+}}, ${{.+}}{{$}} ; CHECK: return{{$}} @@ -265,8 +246,7 @@ define i128 @rotr(i128 %x, i128 %y) { } ; CHECK-LABEL: masked_rotr: -; CHECK-NEXT: .param i32, i64, i64, i64, i64{{$}} -; CHECK-NOT: .result +; CHECK-NEXT: .functype masked_rotr (i32, i64, i64, i64, i64) -> (){{$}} ; CHECK: call __lshrti3@FUNCTION, ${{.+}}, ${{.+}}, ${{.+}}, ${{.+}}{{$}} ; CHECK: call __ashlti3@FUNCTION, ${{.+}}, ${{.+}}, ${{.+}}, ${{.+}}{{$}} ; CHECK: return{{$}} |