aboutsummaryrefslogtreecommitdiff
path: root/test/CodeGen/WebAssembly/fast-isel.ll
diff options
context:
space:
mode:
Diffstat (limited to 'test/CodeGen/WebAssembly/fast-isel.ll')
-rw-r--r--test/CodeGen/WebAssembly/fast-isel.ll79
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
-}