diff options
| author | Dan Gohman <dan433584@gmail.com> | 2018-01-19 17:16:24 +0000 |
|---|---|---|
| committer | Dan Gohman <dan433584@gmail.com> | 2018-01-19 17:16:24 +0000 |
| commit | 5d2b9354b131f6665ce380c9d9267f11cf7fd55e (patch) | |
| tree | a5d987eb5bbda5b6bcb70ef384badddca41e9a84 /llvm/test/CodeGen/WebAssembly/signext-inreg.ll | |
| parent | 1e68724d24ba38de7c7cdb2e1939d78c8b37cc0d (diff) | |
| download | bcm5719-llvm-5d2b9354b131f6665ce380c9d9267f11cf7fd55e.tar.gz bcm5719-llvm-5d2b9354b131f6665ce380c9d9267f11cf7fd55e.zip | |
[WebAssembly] Make sign-extension opcodes a distinct feature.
Sign-extension opcodes have been split into a separate proposal from
the main threads proposal, so switch them to their own target
feature. See:
https://github.com/WebAssembly/sign-extension-ops
llvm-svn: 322966
Diffstat (limited to 'llvm/test/CodeGen/WebAssembly/signext-inreg.ll')
| -rw-r--r-- | llvm/test/CodeGen/WebAssembly/signext-inreg.ll | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/llvm/test/CodeGen/WebAssembly/signext-inreg.ll b/llvm/test/CodeGen/WebAssembly/signext-inreg.ll index c97a1bf1b0e..00637f10eb9 100644 --- a/llvm/test/CodeGen/WebAssembly/signext-inreg.ll +++ b/llvm/test/CodeGen/WebAssembly/signext-inreg.ll @@ -1,5 +1,5 @@ -; RUN: llc < %s -mattr=+atomics -asm-verbose=false -disable-wasm-fallthrough-return-opt -disable-wasm-explicit-locals | FileCheck %s -; RUN: llc < %s -asm-verbose=false -disable-wasm-fallthrough-return-opt -disable-wasm-explicit-locals | FileCheck %s --check-prefix=NOATOMIC +; RUN: llc < %s -mattr=+sign-ext -asm-verbose=false -disable-wasm-fallthrough-return-opt -disable-wasm-explicit-locals | FileCheck %s +; RUN: llc < %s -asm-verbose=false -disable-wasm-fallthrough-return-opt -disable-wasm-explicit-locals | FileCheck %s --check-prefix=NOSIGNEXT target datalayout = "e-m:e-p:32:32-i64:64-n32:64-S128" target triple = "wasm32-unknown-unknown-wasm" @@ -10,8 +10,8 @@ target triple = "wasm32-unknown-unknown-wasm" ; CHECK-NEXT: i32.extend8_s $push[[NUM:[0-9]+]]=, $0{{$}} ; CHECK-NEXT: return $pop[[NUM]]{{$}} -; NOATOMIC-LABEL: i32_extend8_s -; NOATOMIC-NOT: i32.extend8_s +; NOSIGNEXT-LABEL: i32_extend8_s +; NOSIGNEXT-NOT: i32.extend8_s define i32 @i32_extend8_s(i8 %x) { %a = sext i8 %x to i32 ret i32 %a @@ -23,8 +23,8 @@ define i32 @i32_extend8_s(i8 %x) { ; CHECK-NEXT: i32.extend16_s $push[[NUM:[0-9]+]]=, $0{{$}} ; CHECK-NEXT: return $pop[[NUM]]{{$}} -; NOATOMIC-LABEL: i32_extend16_s -; NOATOMIC-NOT: i32.extend16_s +; NOSIGNEXT-LABEL: i32_extend16_s +; NOSIGNEXT-NOT: i32.extend16_s define i32 @i32_extend16_s(i16 %x) { %a = sext i16 %x to i32 ret i32 %a @@ -37,8 +37,8 @@ define i32 @i32_extend16_s(i16 %x) { ; CHECK-NEXT: i64.extend8_s $push[[NUM2:[0-9]+]]=, $pop[[NUM1]]{{$}} ; CHECK-NEXT: return $pop[[NUM2]]{{$}} -; NOATOMIC-LABEL: i64_extend8_s -; NOATOMIC-NOT: i64.extend8_s +; NOSIGNEXT-LABEL: i64_extend8_s +; NOSIGNEXT-NOT: i64.extend8_s define i64 @i64_extend8_s(i8 %x) { %a = sext i8 %x to i64 ret i64 %a @@ -51,8 +51,8 @@ define i64 @i64_extend8_s(i8 %x) { ; CHECK-NEXT: i64.extend16_s $push[[NUM2:[0-9]+]]=, $pop[[NUM1]]{{$}} ; CHECK-NEXT: return $pop[[NUM2]]{{$}} -; NOATOMIC-LABEL: i64_extend16_s -; NOATOMIC-NOT: i16.extend16_s +; NOSIGNEXT-LABEL: i64_extend16_s +; NOSIGNEXT-NOT: i16.extend16_s define i64 @i64_extend16_s(i16 %x) { %a = sext i16 %x to i64 ret i64 %a |

