diff options
Diffstat (limited to 'test/CodeGen/WebAssembly/fast-isel.ll')
| -rw-r--r-- | test/CodeGen/WebAssembly/fast-isel.ll | 79 |
1 files changed, 0 insertions, 79 deletions
diff --git a/test/CodeGen/WebAssembly/fast-isel.ll b/test/CodeGen/WebAssembly/fast-isel.ll deleted file mode 100644 index 457c5874e493..000000000000 --- a/test/CodeGen/WebAssembly/fast-isel.ll +++ /dev/null @@ -1,79 +0,0 @@ -; RUN: llc < %s -asm-verbose=false \ -; RUN: -fast-isel -fast-isel-abort=1 -verify-machineinstrs \ -; RUN: -disable-wasm-explicit-locals \ -; RUN: | FileCheck %s - -target datalayout = "e-m:e-p:32:32-i64:64-n32:64-S128" -target triple = "wasm32-unknown-unknown-wasm" - -; This tests very minimal fast-isel functionality. - -; CHECK-LABEL: immediate_f32: -; CHECK: f32.const $push{{[0-9]+}}=, 0x1.4p1{{$}} -define float @immediate_f32() { - ret float 2.5 -} - -; CHECK-LABEL: immediate_f64: -; CHECK: f64.const $push{{[0-9]+}}=, 0x1.4p1{{$}} -define double @immediate_f64() { - ret double 2.5 -} - -; CHECK-LABEL: bitcast_i32_f32: -; CHECK: i32.reinterpret/f32 $push{{[0-9]+}}=, $0{{$}} -define i32 @bitcast_i32_f32(float %x) { - %y = bitcast float %x to i32 - ret i32 %y -} - -; CHECK-LABEL: bitcast_f32_i32: -; CHECK: f32.reinterpret/i32 $push{{[0-9]+}}=, $0{{$}} -define float @bitcast_f32_i32(i32 %x) { - %y = bitcast i32 %x to float - ret float %y -} - -; CHECK-LABEL: bitcast_i64_f64: -; CHECK: i64.reinterpret/f64 $push{{[0-9]+}}=, $0{{$}} -define i64 @bitcast_i64_f64(double %x) { - %y = bitcast double %x to i64 - ret i64 %y -} - -; CHECK-LABEL: bitcast_f64_i64: -; CHECK: f64.reinterpret/i64 $push{{[0-9]+}}=, $0{{$}} -define double @bitcast_f64_i64(i64 %x) { - %y = bitcast i64 %x to double - ret double %y -} - -; Do fold offsets into geps. -; CHECK-LABEL: do_fold_offset_into_gep: -; CHECK: i64.load $push{{[0-9]+}}=, 8($0) -define i64 @do_fold_offset_into_gep(i64* %p) { -bb: - %tmp = getelementptr inbounds i64, i64* %p, i32 1 - %tmp2 = load i64, i64* %tmp, align 8 - ret i64 %tmp2 -} - -; Don't fold negative offsets into geps. -; CHECK-LABEL: dont_fold_negative_offset: -; CHECK: i64.load $push{{[0-9]+}}=, 0($pop{{[0-9]+}}) -define i64 @dont_fold_negative_offset(i64* %p) { -bb: - %tmp = getelementptr inbounds i64, i64* %p, i32 -1 - %tmp2 = load i64, i64* %tmp, align 8 - ret i64 %tmp2 -} - -; Don't fold non-inbounds geps. -; CHECK-LABEL: dont_fold_non_inbounds_gep: -; CHECK: i64.load $push{{[0-9]+}}=, 0($pop{{[0-9]+}}) -define i64 @dont_fold_non_inbounds_gep(i64* %p) { -bb: - %tmp = getelementptr i64, i64* %p, i32 1 - %tmp2 = load i64, i64* %tmp, align 8 - ret i64 %tmp2 -} |
