mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2025-02-13 08:54:59 +00:00
[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. llvm-svn: 355532
This commit is contained in:
parent
4018037d9b
commit
04ab7d8c4f
@ -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
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user