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/integer64.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/integer64.ll')
-rw-r--r-- | llvm/test/CodeGen/WebAssembly/integer64.ll | 32 |
1 files changed, 16 insertions, 16 deletions
diff --git a/llvm/test/CodeGen/WebAssembly/integer64.ll b/llvm/test/CodeGen/WebAssembly/integer64.ll index 540646cc388..ec775091508 100644 --- a/llvm/test/CodeGen/WebAssembly/integer64.ll +++ b/llvm/test/CodeGen/WebAssembly/integer64.ll @@ -12,7 +12,7 @@ declare i64 @llvm.ctpop.i64(i64) ; CHECK-LABEL: add64: ; CHECK-NEXT: (setlocal @0 (argument 1)) ; CHECK-NEXT: (setlocal @1 (argument 0)) -; CHECK-NEXT: (setlocal @2 (ADD_I64 @1 @0)) +; CHECK-NEXT: (setlocal @2 (add @1 @0)) ; CHECK-NEXT: (return @2) define i64 @add64(i64 %x, i64 %y) { %a = add i64 %x, %y @@ -22,7 +22,7 @@ define i64 @add64(i64 %x, i64 %y) { ; CHECK-LABEL: sub64: ; CHECK-NEXT: (setlocal @0 (argument 1)) ; CHECK-NEXT: (setlocal @1 (argument 0)) -; CHECK-NEXT: (setlocal @2 (SUB_I64 @1 @0)) +; CHECK-NEXT: (setlocal @2 (sub @1 @0)) ; CHECK-NEXT: (return @2) define i64 @sub64(i64 %x, i64 %y) { %a = sub i64 %x, %y @@ -32,7 +32,7 @@ define i64 @sub64(i64 %x, i64 %y) { ; CHECK-LABEL: mul64: ; CHECK-NEXT: (setlocal @0 (argument 1)) ; CHECK-NEXT: (setlocal @1 (argument 0)) -; CHECK-NEXT: (setlocal @2 (MUL_I64 @1 @0)) +; CHECK-NEXT: (setlocal @2 (mul @1 @0)) ; CHECK-NEXT: (return @2) define i64 @mul64(i64 %x, i64 %y) { %a = mul i64 %x, %y @@ -42,7 +42,7 @@ define i64 @mul64(i64 %x, i64 %y) { ; CHECK-LABEL: sdiv64: ; CHECK-NEXT: (setlocal @0 (argument 1)) ; CHECK-NEXT: (setlocal @1 (argument 0)) -; CHECK-NEXT: (setlocal @2 (SDIV_I64 @1 @0)) +; CHECK-NEXT: (setlocal @2 (sdiv @1 @0)) ; CHECK-NEXT: (return @2) define i64 @sdiv64(i64 %x, i64 %y) { %a = sdiv i64 %x, %y @@ -52,7 +52,7 @@ define i64 @sdiv64(i64 %x, i64 %y) { ; CHECK-LABEL: udiv64: ; CHECK-NEXT: (setlocal @0 (argument 1)) ; CHECK-NEXT: (setlocal @1 (argument 0)) -; CHECK-NEXT: (setlocal @2 (UDIV_I64 @1 @0)) +; CHECK-NEXT: (setlocal @2 (udiv @1 @0)) ; CHECK-NEXT: (return @2) define i64 @udiv64(i64 %x, i64 %y) { %a = udiv i64 %x, %y @@ -62,7 +62,7 @@ define i64 @udiv64(i64 %x, i64 %y) { ; CHECK-LABEL: srem64: ; CHECK-NEXT: (setlocal @0 (argument 1)) ; CHECK-NEXT: (setlocal @1 (argument 0)) -; CHECK-NEXT: (setlocal @2 (SREM_I64 @1 @0)) +; CHECK-NEXT: (setlocal @2 (srem @1 @0)) ; CHECK-NEXT: (return @2) define i64 @srem64(i64 %x, i64 %y) { %a = srem i64 %x, %y @@ -72,7 +72,7 @@ define i64 @srem64(i64 %x, i64 %y) { ; CHECK-LABEL: urem64: ; CHECK-NEXT: (setlocal @0 (argument 1)) ; CHECK-NEXT: (setlocal @1 (argument 0)) -; CHECK-NEXT: (setlocal @2 (UREM_I64 @1 @0)) +; CHECK-NEXT: (setlocal @2 (urem @1 @0)) ; CHECK-NEXT: (return @2) define i64 @urem64(i64 %x, i64 %y) { %a = urem i64 %x, %y @@ -82,7 +82,7 @@ define i64 @urem64(i64 %x, i64 %y) { ; CHECK-LABEL: and64: ; CHECK-NEXT: (setlocal @0 (argument 1)) ; CHECK-NEXT: (setlocal @1 (argument 0)) -; CHECK-NEXT: (setlocal @2 (AND_I64 @1 @0)) +; CHECK-NEXT: (setlocal @2 (and @1 @0)) ; CHECK-NEXT: (return @2) define i64 @and64(i64 %x, i64 %y) { %a = and i64 %x, %y @@ -92,7 +92,7 @@ define i64 @and64(i64 %x, i64 %y) { ; CHECK-LABEL: ior64: ; CHECK-NEXT: (setlocal @0 (argument 1)) ; CHECK-NEXT: (setlocal @1 (argument 0)) -; CHECK-NEXT: (setlocal @2 (IOR_I64 @1 @0)) +; CHECK-NEXT: (setlocal @2 (ior @1 @0)) ; CHECK-NEXT: (return @2) define i64 @ior64(i64 %x, i64 %y) { %a = or i64 %x, %y @@ -102,7 +102,7 @@ define i64 @ior64(i64 %x, i64 %y) { ; CHECK-LABEL: xor64: ; CHECK-NEXT: (setlocal @0 (argument 1)) ; CHECK-NEXT: (setlocal @1 (argument 0)) -; CHECK-NEXT: (setlocal @2 (XOR_I64 @1 @0)) +; CHECK-NEXT: (setlocal @2 (xor @1 @0)) ; CHECK-NEXT: (return @2) define i64 @xor64(i64 %x, i64 %y) { %a = xor i64 %x, %y @@ -112,7 +112,7 @@ define i64 @xor64(i64 %x, i64 %y) { ; CHECK-LABEL: shl64: ; CHECK-NEXT: (setlocal @0 (argument 1)) ; CHECK-NEXT: (setlocal @1 (argument 0)) -; CHECK-NEXT: (setlocal @2 (SHL_I64 @1 @0)) +; CHECK-NEXT: (setlocal @2 (shl @1 @0)) ; CHECK-NEXT: (return @2) define i64 @shl64(i64 %x, i64 %y) { %a = shl i64 %x, %y @@ -122,7 +122,7 @@ define i64 @shl64(i64 %x, i64 %y) { ; CHECK-LABEL: shr64: ; CHECK-NEXT: (setlocal @0 (argument 1)) ; CHECK-NEXT: (setlocal @1 (argument 0)) -; CHECK-NEXT: (setlocal @2 (SHR_I64 @1 @0)) +; CHECK-NEXT: (setlocal @2 (shr @1 @0)) ; CHECK-NEXT: (return @2) define i64 @shr64(i64 %x, i64 %y) { %a = lshr i64 %x, %y @@ -132,7 +132,7 @@ define i64 @shr64(i64 %x, i64 %y) { ; CHECK-LABEL: sar64: ; CHECK-NEXT: (setlocal @0 (argument 1)) ; CHECK-NEXT: (setlocal @1 (argument 0)) -; CHECK-NEXT: (setlocal @2 (SAR_I64 @1 @0)) +; CHECK-NEXT: (setlocal @2 (sar @1 @0)) ; CHECK-NEXT: (return @2) define i64 @sar64(i64 %x, i64 %y) { %a = ashr i64 %x, %y @@ -141,7 +141,7 @@ define i64 @sar64(i64 %x, i64 %y) { ; CHECK-LABEL: clz64: ; CHECK-NEXT: (setlocal @0 (argument 0)) -; CHECK-NEXT: (setlocal @1 (CLZ_I64 @0)) +; CHECK-NEXT: (setlocal @1 (clz @0)) ; CHECK-NEXT: (return @1) define i64 @clz64(i64 %x) { %a = call i64 @llvm.ctlz.i64(i64 %x, i1 false) @@ -150,7 +150,7 @@ define i64 @clz64(i64 %x) { ; CHECK-LABEL: ctz64: ; CHECK-NEXT: (setlocal @0 (argument 0)) -; CHECK-NEXT: (setlocal @1 (CTZ_I64 @0)) +; CHECK-NEXT: (setlocal @1 (ctz @0)) ; CHECK-NEXT: (return @1) define i64 @ctz64(i64 %x) { %a = call i64 @llvm.cttz.i64(i64 %x, i1 false) @@ -159,7 +159,7 @@ define i64 @ctz64(i64 %x) { ; CHECK-LABEL: popcnt64: ; CHECK-NEXT: (setlocal @0 (argument 0)) -; CHECK-NEXT: (setlocal @1 (POPCNT_I64 @0)) +; CHECK-NEXT: (setlocal @1 (popcnt @0)) ; CHECK-NEXT: (return @1) define i64 @popcnt64(i64 %x) { %a = call i64 @llvm.ctpop.i64(i64 %x) |