From: Simon Pilgrim Date: Wed, 6 Mar 2019 18:49:39 +0000 (+0000) Subject: [PowerPC] Use real pointers instead of undef X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=88f77a47e96ce3593ae97cf697444d0b14f27426;p=llvm [PowerPC] Use real pointers instead of undef The reduced test removed the pointer arguments, but to better survive D58017 and D58070 we need them back. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@355532 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/test/CodeGen/PowerPC/pr39478.ll b/test/CodeGen/PowerPC/pr39478.ll index defb85608ad..a41e1009d63 100644 --- a/test/CodeGen/PowerPC/pr39478.ll +++ b/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 }