@@ -835,20 +835,17 @@ define void @f11(i32 %vla_size, i64 %i) #0 {
835835; CHECK-LE-NEXT: .cfi_def_cfa_register r30
836836; CHECK-LE-NEXT: .cfi_offset r31, -8
837837; CHECK-LE-NEXT: .cfi_offset r30, -16
838- ; CHECK-LE-NEXT: clrldi r3, r3, 32
839838; CHECK-LE-NEXT: lis r5, 1
840839; CHECK-LE-NEXT: mr r31, r1
841- ; CHECK-LE-NEXT: li r6, 1
842840; CHECK-LE-NEXT: sldi r4, r4, 2
843- ; CHECK-LE-NEXT: addi r3, r3, 15
841+ ; CHECK-LE-NEXT: li r6, 1
842+ ; CHECK-LE-NEXT: clrldi r3, r3, 32
844843; CHECK-LE-NEXT: ori r5, r5, 0
845- ; CHECK-LE-NEXT: rldicl r3, r3, 60, 4
846844; CHECK-LE-NEXT: add r5, r31, r5
847- ; CHECK-LE-NEXT: rldicl r3, r3, 4, 31
848845; CHECK-LE-NEXT: stwx r6, r5, r4
846+ ; CHECK-LE-NEXT: neg r5, r3
849847; CHECK-LE-NEXT: li r4, -32768
850848; CHECK-LE-NEXT: li r6, -4096
851- ; CHECK-LE-NEXT: neg r5, r3
852849; CHECK-LE-NEXT: ld r3, 0(r1)
853850; CHECK-LE-NEXT: and r4, r5, r4
854851; CHECK-LE-NEXT: mr r5, r4
@@ -896,16 +893,13 @@ define void @f11(i32 %vla_size, i64 %i) #0 {
896893; CHECK-BE-NEXT: .cfi_def_cfa_register r30
897894; CHECK-BE-NEXT: .cfi_offset r31, -8
898895; CHECK-BE-NEXT: .cfi_offset r30, -16
899- ; CHECK-BE-NEXT: clrldi r3, r3, 32
900896; CHECK-BE-NEXT: lis r5, 1
901- ; CHECK-BE-NEXT: addi r3, r3, 15
902897; CHECK-BE-NEXT: mr r31, r1
903898; CHECK-BE-NEXT: ori r5, r5, 0
904- ; CHECK-BE-NEXT: rldicl r3, r3, 60, 4
905899; CHECK-BE-NEXT: add r5, r31, r5
906900; CHECK-BE-NEXT: sldi r4, r4, 2
907901; CHECK-BE-NEXT: li r6, 1
908- ; CHECK-BE-NEXT: rldicl r3, r3, 4, 31
902+ ; CHECK-BE-NEXT: clrldi r3, r3, 32
909903; CHECK-BE-NEXT: stwx r6, r5, r4
910904; CHECK-BE-NEXT: neg r7, r3
911905; CHECK-BE-NEXT: li r4, -32768
@@ -964,11 +958,9 @@ define void @f11(i32 %vla_size, i64 %i) #0 {
964958; CHECK-32-NEXT: lis r4, 1
965959; CHECK-32-NEXT: mr r31, r1
966960; CHECK-32-NEXT: ori r4, r4, 0
967- ; CHECK-32-NEXT: addi r3, r3, 15
968961; CHECK-32-NEXT: add r4, r31, r4
969962; CHECK-32-NEXT: li r5, 1
970963; CHECK-32-NEXT: slwi r6, r6, 2
971- ; CHECK-32-NEXT: rlwinm r3, r3, 0, 0, 27
972964; CHECK-32-NEXT: neg r7, r3
973965; CHECK-32-NEXT: stwx r5, r4, r6
974966; CHECK-32-NEXT: li r4, -32768
0 commit comments