diff options
| -rw-r--r-- | llvm/test/CodeGen/PowerPC/pr39478.ll | 30 |
1 files changed, 17 insertions, 13 deletions
diff --git a/llvm/test/CodeGen/PowerPC/pr39478.ll b/llvm/test/CodeGen/PowerPC/pr39478.ll index defb85608ad..a41e1009d63 100644 --- a/llvm/test/CodeGen/PowerPC/pr39478.ll +++ b/llvm/test/CodeGen/PowerPC/pr39478.ll @@ -1,25 +1,29 @@ ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py -; RUN: llc -mtriple=powerpc64le-unknown-unknown -verify-machineinstrs < %s | \ -; RUN: FileCheck %s -; RUN: llc -mtriple=powerpc64-unknown-unknown -verify-machineinstrs < %s | \ -; RUN: FileCheck %s +; RUN: llc < %s -mtriple=powerpc64le-unknown-unknown -verify-machineinstrs | FileCheck %s --check-prefix=CHECKLE +; RUN: llc < %s -mtriple=powerpc64-unknown-unknown -verify-machineinstrs | FileCheck %s --check-prefix=CHECKBE -define void @pr39478() { -; CHECK-LABEL: pr39478: -; CHECK: # %bb.0: # %entry -; CHECK-NEXT: lwz 3, 0(3) -; CHECK-NEXT: stb 3, 0(3) -; CHECK-NEXT: blr +define void @pr39478(i64* %p64, i32* %p32) { +; CHECKLE-LABEL: pr39478: +; CHECKLE: # %bb.0: # %entry +; CHECKLE-NEXT: lwz 3, 4(3) +; CHECKLE-NEXT: stb 3, 0(4) +; CHECKLE-NEXT: blr +; +; CHECKBE-LABEL: pr39478: +; CHECKBE: # %bb.0: # %entry +; CHECKBE-NEXT: lwz 3, 0(3) +; CHECKBE-NEXT: stb 3, 3(4) +; CHECKBE-NEXT: blr entry: - %tmp32 = load i64, i64* undef, align 8 - %tmp33 = load i32, i32* undef, align 4 + %tmp32 = load i64, i64* %p64, align 8 + %tmp33 = load i32, i32* %p32, align 4 %tmp34 = and i32 %tmp33, -256 %tmp35 = lshr i64 %tmp32, 32 %tmp36 = shl nuw nsw i64 %tmp35, 24 %tmp37 = trunc i64 %tmp36 to i32 %tmp38 = call i32 @llvm.bswap.i32(i32 %tmp37) %tmp39 = or i32 %tmp38, %tmp34 - store i32 %tmp39, i32* undef, align 4 + store i32 %tmp39, i32* %p32, align 4 ret void } |

