6 changes: 1 addition & 5 deletions llvm/test/CodeGen/PowerPC/vsx_insert_extract_le.ll
Original file line number Diff line number Diff line change
Expand Up @@ -33,12 +33,8 @@ define double @teste0(<2 x double>* %p1) {
%r = extractelement <2 x double> %v, i32 0
ret double %r

; FIXME: Swap optimization will collapse this into lxvd2x 1, 0, 3.

; CHECK-LABEL: teste0
; CHECK: lxvd2x 0, 0, 3
; CHECK: xxswapd 0, 0
; CHECK: xxswapd 1, 0
; CHECK: lxvd2x 1, 0, 3
}

define double @teste1(<2 x double>* %p1) {
Expand Down
20 changes: 6 additions & 14 deletions llvm/test/CodeGen/PowerPC/vsx_shuffle_le.ll
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,7 @@ define <2 x double> @test00(<2 x double>* %p1, <2 x double>* %p2) {

; CHECK-LABEL: test00
; CHECK: lxvd2x 0, 0, 3
; CHECK: xxswapd 0, 0
; CHECK: xxspltd 34, 0, 1
; CHECK: xxspltd 34, 0, 0
}

define <2 x double> @test01(<2 x double>* %p1, <2 x double>* %p2) {
Expand Down Expand Up @@ -58,9 +57,7 @@ define <2 x double> @test10(<2 x double>* %p1, <2 x double>* %p2) {
ret <2 x double> %v3

; CHECK-LABEL: @test10
; CHECK: lxvd2x 0, 0, 3
; CHECK: xxswapd 0, 0
; CHECK: xxswapd 34, 0
; CHECK: lxvd2x 34, 0, 3
}

define <2 x double> @test11(<2 x double>* %p1, <2 x double>* %p2) {
Expand All @@ -71,8 +68,7 @@ define <2 x double> @test11(<2 x double>* %p1, <2 x double>* %p2) {

; CHECK-LABEL: @test11
; CHECK: lxvd2x 0, 0, 3
; CHECK: xxswapd 0, 0
; CHECK: xxspltd 34, 0, 0
; CHECK: xxspltd 34, 0, 1
}

define <2 x double> @test12(<2 x double>* %p1, <2 x double>* %p2) {
Expand Down Expand Up @@ -139,8 +135,7 @@ define <2 x double> @test22(<2 x double>* %p1, <2 x double>* %p2) {

; CHECK-LABEL: @test22
; CHECK: lxvd2x 0, 0, 4
; CHECK: xxswapd 0, 0
; CHECK: xxspltd 34, 0, 1
; CHECK: xxspltd 34, 0, 0
}

define <2 x double> @test23(<2 x double>* %p1, <2 x double>* %p2) {
Expand Down Expand Up @@ -189,9 +184,7 @@ define <2 x double> @test32(<2 x double>* %p1, <2 x double>* %p2) {
ret <2 x double> %v3

; CHECK-LABEL: @test32
; CHECK: lxvd2x 0, 0, 4
; CHECK: xxswapd 0, 0
; CHECK: xxswapd 34, 0
; CHECK: lxvd2x 34, 0, 4
}

define <2 x double> @test33(<2 x double>* %p1, <2 x double>* %p2) {
Expand All @@ -202,6 +195,5 @@ define <2 x double> @test33(<2 x double>* %p1, <2 x double>* %p2) {

; CHECK-LABEL: @test33
; CHECK: lxvd2x 0, 0, 4
; CHECK: xxswapd 0, 0
; CHECK: xxspltd 34, 0, 0
; CHECK: xxspltd 34, 0, 1
}
7 changes: 7 additions & 0 deletions llvm/test/Transforms/PlaceSafepoints/finite-loops.ll
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ define void @test1(i32) gc "statepoint-example" {
; CHECK: statepoint
; CHECK-LABEL: loop
; CHECK-NOT: statepoint
; CHECK-LABEL: exit

entry:
br label %loop
Expand All @@ -32,6 +33,7 @@ define void @test2(i32) gc "statepoint-example" {
; CHECK: statepoint
; CHECK-LABEL: loop
; CHECK-NOT: statepoint
; CHECK-LABEL: exit

entry:
br label %loop
Expand All @@ -56,6 +58,7 @@ define void @test3(i8 %upper) gc "statepoint-example" {
; CHECK: statepoint
; CHECK-LABEL: loop
; CHECK-NOT: statepoint
; CHECK-LABEL: exit

entry:
br label %loop
Expand All @@ -77,12 +80,14 @@ define void @test4(i64 %upper) gc "statepoint-example" {
; CHECK: statepoint
; CHECK-LABEL: loop
; CHECK: statepoint
; CHECK-LABEL: exit

; COUNTED-64-LABEL: test4
; COUNTED-64-LABEL: entry
; COUNTED-64: statepoint
; COUNTED-64-LABEL: loop
; COUNTED-64-NOT: statepoint
; COUNTED-64-LABEL: exit

entry:
br label %loop
Expand All @@ -105,12 +110,14 @@ define void @test5(i64 %upper) gc "statepoint-example" {
; CHECK: statepoint
; CHECK-LABEL: loop
; CHECK: statepoint
; CHECK-LABEL: exit

; COUNTED-64-LABEL: test5
; COUNTED-64-LABEL: entry
; COUNTED-64: statepoint
; COUNTED-64-LABEL: loop
; COUNTED-64: statepoint
; COUNTED-64-LABEL: exit

entry:
br label %loop
Expand Down