mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2025-02-01 05:01:59 +01:00
don't test for codegen of 'store undef'
llvm-svn: 129184
This commit is contained in:
parent
35b6a3c561
commit
de62b962e8
@ -7,13 +7,13 @@
|
||||
define zeroext i8 @t(%struct.foo* %this) noreturn optsize {
|
||||
entry:
|
||||
; ARM: t:
|
||||
; ARM: str r0, [r1], r0
|
||||
; ARM: str r2, [r1], r0
|
||||
|
||||
; THUMB: t:
|
||||
; THUMB-NOT: str r0, [r1], r0
|
||||
; THUMB: str r0, [r1]
|
||||
; THUMB: str r2, [r1]
|
||||
%0 = getelementptr inbounds %struct.foo* %this, i32 0, i32 1 ; <i64*> [#uses=1]
|
||||
store i32 undef, i32* inttoptr (i32 8 to i32*), align 8
|
||||
store i32 0, i32* inttoptr (i32 8 to i32*), align 8
|
||||
br i1 undef, label %bb.nph96, label %bb3
|
||||
|
||||
bb3: ; preds = %entry
|
||||
|
@ -33,6 +33,7 @@ define %vec @test_mul(%vec %param)
|
||||
ret %vec %1
|
||||
}
|
||||
|
||||
; CHECK: test_splat:
|
||||
define %vec @test_splat(float %param ) {
|
||||
;CHECK: lqa
|
||||
;CHECK: shufb
|
||||
@ -43,16 +44,17 @@ define %vec @test_splat(float %param ) {
|
||||
}
|
||||
|
||||
define void @test_store(%vec %val, %vec* %ptr){
|
||||
|
||||
; CHECK: test_store:
|
||||
;CHECK: stqd
|
||||
store %vec undef, %vec* null
|
||||
store %vec zeroinitializer, %vec* null
|
||||
|
||||
;CHECK: stqd $3, 0(${{.}})
|
||||
;CHECK: stqd $3, 0(${{.*}})
|
||||
;CHECK: bi $lr
|
||||
store %vec %val, %vec* %ptr
|
||||
ret void
|
||||
}
|
||||
|
||||
; CHECK: test_insert:
|
||||
define %vec @test_insert(){
|
||||
;CHECK: cwd
|
||||
;CHECK: shufb $3
|
||||
@ -61,6 +63,8 @@ define %vec @test_insert(){
|
||||
ret %vec %rv
|
||||
}
|
||||
|
||||
; CHECK: test_unaligned_store:
|
||||
|
||||
define void @test_unaligned_store() {
|
||||
;CHECK: cdd
|
||||
;CHECK: shufb
|
||||
@ -68,7 +72,7 @@ define void @test_unaligned_store() {
|
||||
%data = alloca [4 x float], align 16 ; <[4 x float]*> [#uses=1]
|
||||
%ptr = getelementptr [4 x float]* %data, i32 0, i32 2 ; <float*> [#uses=1]
|
||||
%vptr = bitcast float* %ptr to <2 x float>* ; <[1 x <2 x float>]*> [#uses=1]
|
||||
store <2 x float> undef, <2 x float>* %vptr
|
||||
store <2 x float> zeroinitializer, <2 x float>* %vptr
|
||||
ret void
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user