[llvm] r355532 - [PowerPC] Use real pointers instead of undef
Simon Pilgrim via llvm-commits
llvm-commits at lists.llvm.org
Wed Mar 6 10:49:39 PST 2019
Author: rksimon
Date: Wed Mar 6 10:49:39 2019
New Revision: 355532
URL: http://llvm.org/viewvc/llvm-project?rev=355532&view=rev
Log:
[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.
Modified:
llvm/trunk/test/CodeGen/PowerPC/pr39478.ll
Modified: llvm/trunk/test/CodeGen/PowerPC/pr39478.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/PowerPC/pr39478.ll?rev=355532&r1=355531&r2=355532&view=diff
==============================================================================
--- llvm/trunk/test/CodeGen/PowerPC/pr39478.ll (original)
+++ llvm/trunk/test/CodeGen/PowerPC/pr39478.ll Wed Mar 6 10:49:39 2019
@@ -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
}
More information about the llvm-commits
mailing list