diff options
Diffstat (limited to 'test/CodeGen/PowerPC/addi-offset-fold.ll')
| -rw-r--r-- | test/CodeGen/PowerPC/addi-offset-fold.ll | 40 |
1 files changed, 0 insertions, 40 deletions
diff --git a/test/CodeGen/PowerPC/addi-offset-fold.ll b/test/CodeGen/PowerPC/addi-offset-fold.ll deleted file mode 100644 index 063bfdb0d47b..000000000000 --- a/test/CodeGen/PowerPC/addi-offset-fold.ll +++ /dev/null @@ -1,40 +0,0 @@ -; RUN: llc < %s | FileCheck %s -target datalayout = "e-m:e-i64:64-n32:64" -target triple = "powerpc64le-unknown-linux-gnu" - -%struct.S0 = type <{ i32, [5 x i8] }> - -; Function Attrs: norecurse nounwind readnone -define signext i32 @foo([2 x i64] %a.coerce) local_unnamed_addr #0 { -entry: - %a = alloca %struct.S0, align 8 - %a.coerce.fca.0.extract = extractvalue [2 x i64] %a.coerce, 0 - %a.coerce.fca.1.extract = extractvalue [2 x i64] %a.coerce, 1 - %a.0.a.0..sroa_cast = bitcast %struct.S0* %a to i64* - store i64 %a.coerce.fca.0.extract, i64* %a.0.a.0..sroa_cast, align 8 - %tmp.sroa.2.0.extract.trunc = trunc i64 %a.coerce.fca.1.extract to i8 - %a.8.a.8..sroa_idx = getelementptr inbounds %struct.S0, %struct.S0* %a, i64 0, i32 1, i64 4 - store i8 %tmp.sroa.2.0.extract.trunc, i8* %a.8.a.8..sroa_idx, align 8 - %a.4.a.4..sroa_idx = getelementptr inbounds %struct.S0, %struct.S0* %a, i64 0, i32 1 - %a.4.a.4..sroa_cast = bitcast [5 x i8]* %a.4.a.4..sroa_idx to i40* - %a.4.a.4.bf.load = load i40, i40* %a.4.a.4..sroa_cast, align 4 - %bf.lshr = lshr i40 %a.4.a.4.bf.load, 31 - %bf.lshr.tr = trunc i40 %bf.lshr to i32 - %bf.cast = and i32 %bf.lshr.tr, 127 - ret i32 %bf.cast - -; CHECK-LABEL: @foo -; FIXME: We don't need to do these stores/loads at all. -; CHECK-DAG: std 3, -24(1) -; CHECK-DAG: stb 4, -16(1) -; CHECK: ori 2, 2, 0 -; CHECK-DAG: lbz [[REG1:[0-9]+]], -16(1) -; CHECK-DAG: lwz [[REG2:[0-9]+]], -20(1) -; CHECK-DAG: sldi [[REG3:[0-9]+]], [[REG1]], 32 -; CHECK-DAG: or [[REG4:[0-9]+]], [[REG2]], [[REG3]] -; CHECK: rldicl 3, [[REG4]], 33, 57 -; CHECK: blr -} - -attributes #0 = { nounwind "no-frame-pointer-elim"="true" "no-frame-pointer-elim-non-leaf" "target-cpu"="ppc64le" } - |
