diff options
author | JF Bastien <jfb@google.com> | 2015-08-07 01:57:03 +0000 |
---|---|---|
committer | JF Bastien <jfb@google.com> | 2015-08-07 01:57:03 +0000 |
commit | 315cc068409555a2969da4a57f1295c3d98e4a85 (patch) | |
tree | 63c4f74b316c7e5d774bd48e9fc745b676591587 /llvm/test/CodeGen/WebAssembly/integer32.ll | |
parent | f594fcad73ab45a46b30b405b022916b819a8bd7 (diff) | |
download | bcm5719-llvm-315cc068409555a2969da4a57f1295c3d98e4a85.tar.gz bcm5719-llvm-315cc068409555a2969da4a57f1295c3d98e4a85.zip |
WebAssembly: textual emission uses expected opcode names
Summary: WebAssembly's tablegen instructions have the names WebAssembly expects, but by LLVM convention they're uppercase and suffixed with their type after an underscore. Leave the C++ code that way, but print outt he names WebAssembly expects (lowercase, no type). We could teach tablegen to do this later, maybe by using `!cast<string>(node)` in the .td files.
Reviewers: sunfish
Subscribers: jfb, llvm-commits
Differential Revision: http://reviews.llvm.org/D11776
llvm-svn: 244305
Diffstat (limited to 'llvm/test/CodeGen/WebAssembly/integer32.ll')
-rw-r--r-- | llvm/test/CodeGen/WebAssembly/integer32.ll | 32 |
1 files changed, 16 insertions, 16 deletions
diff --git a/llvm/test/CodeGen/WebAssembly/integer32.ll b/llvm/test/CodeGen/WebAssembly/integer32.ll index b6926712363..6b0c36b32d0 100644 --- a/llvm/test/CodeGen/WebAssembly/integer32.ll +++ b/llvm/test/CodeGen/WebAssembly/integer32.ll @@ -12,7 +12,7 @@ declare i32 @llvm.ctpop.i32(i32) ; CHECK-LABEL: add32: ; CHECK-NEXT: (setlocal @0 (argument 1)) ; CHECK-NEXT: (setlocal @1 (argument 0)) -; CHECK-NEXT: (setlocal @2 (ADD_I32 @1 @0)) +; CHECK-NEXT: (setlocal @2 (add @1 @0)) ; CHECK-NEXT: (return @2) define i32 @add32(i32 %x, i32 %y) { %a = add i32 %x, %y @@ -22,7 +22,7 @@ define i32 @add32(i32 %x, i32 %y) { ; CHECK-LABEL: sub32: ; CHECK-NEXT: (setlocal @0 (argument 1)) ; CHECK-NEXT: (setlocal @1 (argument 0)) -; CHECK-NEXT: (setlocal @2 (SUB_I32 @1 @0)) +; CHECK-NEXT: (setlocal @2 (sub @1 @0)) ; CHECK-NEXT: (return @2) define i32 @sub32(i32 %x, i32 %y) { %a = sub i32 %x, %y @@ -32,7 +32,7 @@ define i32 @sub32(i32 %x, i32 %y) { ; CHECK-LABEL: mul32: ; CHECK-NEXT: (setlocal @0 (argument 1)) ; CHECK-NEXT: (setlocal @1 (argument 0)) -; CHECK-NEXT: (setlocal @2 (MUL_I32 @1 @0)) +; CHECK-NEXT: (setlocal @2 (mul @1 @0)) ; CHECK-NEXT: (return @2) define i32 @mul32(i32 %x, i32 %y) { %a = mul i32 %x, %y @@ -42,7 +42,7 @@ define i32 @mul32(i32 %x, i32 %y) { ; CHECK-LABEL: sdiv32: ; CHECK-NEXT: (setlocal @0 (argument 1)) ; CHECK-NEXT: (setlocal @1 (argument 0)) -; CHECK-NEXT: (setlocal @2 (SDIV_I32 @1 @0)) +; CHECK-NEXT: (setlocal @2 (sdiv @1 @0)) ; CHECK-NEXT: (return @2) define i32 @sdiv32(i32 %x, i32 %y) { %a = sdiv i32 %x, %y @@ -52,7 +52,7 @@ define i32 @sdiv32(i32 %x, i32 %y) { ; CHECK-LABEL: udiv32: ; CHECK-NEXT: (setlocal @0 (argument 1)) ; CHECK-NEXT: (setlocal @1 (argument 0)) -; CHECK-NEXT: (setlocal @2 (UDIV_I32 @1 @0)) +; CHECK-NEXT: (setlocal @2 (udiv @1 @0)) ; CHECK-NEXT: (return @2) define i32 @udiv32(i32 %x, i32 %y) { %a = udiv i32 %x, %y @@ -62,7 +62,7 @@ define i32 @udiv32(i32 %x, i32 %y) { ; CHECK-LABEL: srem32: ; CHECK-NEXT: (setlocal @0 (argument 1)) ; CHECK-NEXT: (setlocal @1 (argument 0)) -; CHECK-NEXT: (setlocal @2 (SREM_I32 @1 @0)) +; CHECK-NEXT: (setlocal @2 (srem @1 @0)) ; CHECK-NEXT: (return @2) define i32 @srem32(i32 %x, i32 %y) { %a = srem i32 %x, %y @@ -72,7 +72,7 @@ define i32 @srem32(i32 %x, i32 %y) { ; CHECK-LABEL: urem32: ; CHECK-NEXT: (setlocal @0 (argument 1)) ; CHECK-NEXT: (setlocal @1 (argument 0)) -; CHECK-NEXT: (setlocal @2 (UREM_I32 @1 @0)) +; CHECK-NEXT: (setlocal @2 (urem @1 @0)) ; CHECK-NEXT: (return @2) define i32 @urem32(i32 %x, i32 %y) { %a = urem i32 %x, %y @@ -82,7 +82,7 @@ define i32 @urem32(i32 %x, i32 %y) { ; CHECK-LABEL: and32: ; CHECK-NEXT: (setlocal @0 (argument 1)) ; CHECK-NEXT: (setlocal @1 (argument 0)) -; CHECK-NEXT: (setlocal @2 (AND_I32 @1 @0)) +; CHECK-NEXT: (setlocal @2 (and @1 @0)) ; CHECK-NEXT: (return @2) define i32 @and32(i32 %x, i32 %y) { %a = and i32 %x, %y @@ -92,7 +92,7 @@ define i32 @and32(i32 %x, i32 %y) { ; CHECK-LABEL: ior32: ; CHECK-NEXT: (setlocal @0 (argument 1)) ; CHECK-NEXT: (setlocal @1 (argument 0)) -; CHECK-NEXT: (setlocal @2 (IOR_I32 @1 @0)) +; CHECK-NEXT: (setlocal @2 (ior @1 @0)) ; CHECK-NEXT: (return @2) define i32 @ior32(i32 %x, i32 %y) { %a = or i32 %x, %y @@ -102,7 +102,7 @@ define i32 @ior32(i32 %x, i32 %y) { ; CHECK-LABEL: xor32: ; CHECK-NEXT: (setlocal @0 (argument 1)) ; CHECK-NEXT: (setlocal @1 (argument 0)) -; CHECK-NEXT: (setlocal @2 (XOR_I32 @1 @0)) +; CHECK-NEXT: (setlocal @2 (xor @1 @0)) ; CHECK-NEXT: (return @2) define i32 @xor32(i32 %x, i32 %y) { %a = xor i32 %x, %y @@ -112,7 +112,7 @@ define i32 @xor32(i32 %x, i32 %y) { ; CHECK-LABEL: shl32: ; CHECK-NEXT: (setlocal @0 (argument 1)) ; CHECK-NEXT: (setlocal @1 (argument 0)) -; CHECK-NEXT: (setlocal @2 (SHL_I32 @1 @0)) +; CHECK-NEXT: (setlocal @2 (shl @1 @0)) ; CHECK-NEXT: (return @2) define i32 @shl32(i32 %x, i32 %y) { %a = shl i32 %x, %y @@ -122,7 +122,7 @@ define i32 @shl32(i32 %x, i32 %y) { ; CHECK-LABEL: shr32: ; CHECK-NEXT: (setlocal @0 (argument 1)) ; CHECK-NEXT: (setlocal @1 (argument 0)) -; CHECK-NEXT: (setlocal @2 (SHR_I32 @1 @0)) +; CHECK-NEXT: (setlocal @2 (shr @1 @0)) ; CHECK-NEXT: (return @2) define i32 @shr32(i32 %x, i32 %y) { %a = lshr i32 %x, %y @@ -132,7 +132,7 @@ define i32 @shr32(i32 %x, i32 %y) { ; CHECK-LABEL: sar32: ; CHECK-NEXT: (setlocal @0 (argument 1)) ; CHECK-NEXT: (setlocal @1 (argument 0)) -; CHECK-NEXT: (setlocal @2 (SAR_I32 @1 @0)) +; CHECK-NEXT: (setlocal @2 (sar @1 @0)) ; CHECK-NEXT: (return @2) define i32 @sar32(i32 %x, i32 %y) { %a = ashr i32 %x, %y @@ -141,7 +141,7 @@ define i32 @sar32(i32 %x, i32 %y) { ; CHECK-LABEL: clz32: ; CHECK-NEXT: (setlocal @0 (argument 0)) -; CHECK-NEXT: (setlocal @1 (CLZ_I32 @0)) +; CHECK-NEXT: (setlocal @1 (clz @0)) ; CHECK-NEXT: (return @1) define i32 @clz32(i32 %x) { %a = call i32 @llvm.ctlz.i32(i32 %x, i1 false) @@ -150,7 +150,7 @@ define i32 @clz32(i32 %x) { ; CHECK-LABEL: ctz32: ; CHECK-NEXT: (setlocal @0 (argument 0)) -; CHECK-NEXT: (setlocal @1 (CTZ_I32 @0)) +; CHECK-NEXT: (setlocal @1 (ctz @0)) ; CHECK-NEXT: (return @1) define i32 @ctz32(i32 %x) { %a = call i32 @llvm.cttz.i32(i32 %x, i1 false) @@ -159,7 +159,7 @@ define i32 @ctz32(i32 %x) { ; CHECK-LABEL: popcnt32: ; CHECK-NEXT: (setlocal @0 (argument 0)) -; CHECK-NEXT: (setlocal @1 (POPCNT_I32 @0)) +; CHECK-NEXT: (setlocal @1 (popcnt @0)) ; CHECK-NEXT: (return @1) define i32 @popcnt32(i32 %x) { %a = call i32 @llvm.ctpop.i32(i32 %x) |