diff options
Diffstat (limited to 'test/CodeGen/WebAssembly/f16.ll')
| -rw-r--r-- | test/CodeGen/WebAssembly/f16.ll | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/test/CodeGen/WebAssembly/f16.ll b/test/CodeGen/WebAssembly/f16.ll index 20560437982a..645a09a4f9f5 100644 --- a/test/CodeGen/WebAssembly/f16.ll +++ b/test/CodeGen/WebAssembly/f16.ll @@ -1,5 +1,5 @@ -; RUN: llc < %s -asm-verbose=false -disable-wasm-fallthrough-return-opt | FileCheck %s -; RUN: llc < %s -asm-verbose=false -disable-wasm-fallthrough-return-opt -fast-isel | FileCheck %s +; RUN: llc < %s -asm-verbose=false -disable-wasm-fallthrough-return-opt -wasm-keep-registers | FileCheck %s +; RUN: llc < %s -asm-verbose=false -disable-wasm-fallthrough-return-opt -wasm-keep-registers -fast-isel | FileCheck %s ; Test that f16 is expanded. @@ -7,9 +7,8 @@ target datalayout = "e-m:e-p:32:32-i64:64-n32:64-S128" target triple = "wasm32-unknown-unknown" ; CHECK-LABEL: demote: -; CHECK-NEXT: .param f32{{$}} -; CHECK-NEXT: .result f32{{$}} -; CHECK-NEXT: get_local $push[[L0:[0-9]+]]=, 0{{$}} +; CHECK-NEXT: .functype demote (f32) -> (f32){{$}} +; CHECK-NEXT: local.get $push[[L0:[0-9]+]]=, 0{{$}} ; CHECK-NEXT: i32.call $push[[L1:[0-9]+]]=, __gnu_f2h_ieee@FUNCTION, $pop[[L0]]{{$}} ; CHECK-NEXT: f32.call $push[[L2:[0-9]+]]=, __gnu_h2f_ieee@FUNCTION, $pop[[L1]]{{$}} ; CHECK-NEXT: return $pop[[L2]]{{$}} @@ -19,9 +18,8 @@ define half @demote(float %f) { } ; CHECK-LABEL: promote: -; CHECK-NEXT: .param f32{{$}} -; CHECK-NEXT: .result f32{{$}} -; CHECK-NEXT: get_local $push0=, 0{{$}} +; CHECK-NEXT: .functype promote (f32) -> (f32){{$}} +; CHECK-NEXT: local.get $push0=, 0{{$}} ; CHECK-NEXT: return $pop0{{$}} define float @promote(half %f) { %t = fpext half %f to float |
