[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