@@ -742,12 +742,10 @@ define void @test_d8(ptr %P, ptr %S) nounwind {
742742; LA32F-NEXT: st.w $a2, $sp, 32 # 4-byte Folded Spill
743743; LA32F-NEXT: ld.w $a2, $a0, 52
744744; LA32F-NEXT: st.w $a2, $sp, 28 # 4-byte Folded Spill
745- ; LA32F-NEXT: ld.w $a2, $a0, 40
746- ; LA32F-NEXT: st.w $a2, $sp, 16 # 4-byte Folded Spill
745+ ; LA32F-NEXT: ld.w $s8, $a0, 40
747746; LA32F-NEXT: ld.w $a2, $a0, 44
748- ; LA32F-NEXT: st.w $a2, $sp, 12 # 4-byte Folded Spill
749- ; LA32F-NEXT: ld.w $a2, $a0, 32
750- ; LA32F-NEXT: st.w $a2, $sp, 0 # 4-byte Folded Spill
747+ ; LA32F-NEXT: st.w $a2, $sp, 16 # 4-byte Folded Spill
748+ ; LA32F-NEXT: ld.w $s3, $a0, 32
751749; LA32F-NEXT: ld.w $s4, $a0, 36
752750; LA32F-NEXT: ld.w $s5, $a0, 24
753751; LA32F-NEXT: ld.w $s6, $a0, 28
@@ -756,80 +754,77 @@ define void @test_d8(ptr %P, ptr %S) nounwind {
756754; LA32F-NEXT: ld.w $s7, $a0, 8
757755; LA32F-NEXT: ld.w $s0, $a0, 12
758756; LA32F-NEXT: ld.w $a2, $a0, 0
759- ; LA32F-NEXT: ld.w $a3 , $a0, 4
757+ ; LA32F-NEXT: ld.w $a4 , $a0, 4
760758; LA32F-NEXT: move $fp, $a1
761- ; LA32F-NEXT: lu12i.w $s8 , 261888
759+ ; LA32F-NEXT: lu12i.w $a3 , 261888
762760; LA32F-NEXT: move $a0, $a2
763- ; LA32F-NEXT: move $a1, $a3
761+ ; LA32F-NEXT: move $a1, $a4
764762; LA32F-NEXT: move $a2, $zero
765- ; LA32F-NEXT: move $a3, $s8
766763; LA32F-NEXT: bl %plt(__adddf3)
767764; LA32F-NEXT: st.w $a0, $sp, 40 # 4-byte Folded Spill
768765; LA32F-NEXT: st.w $a1, $sp, 36 # 4-byte Folded Spill
769- ; LA32F-NEXT: lu12i.w $s3 , 262144
766+ ; LA32F-NEXT: lu12i.w $a3 , 262144
770767; LA32F-NEXT: move $a0, $s7
771768; LA32F-NEXT: move $a1, $s0
772769; LA32F-NEXT: move $a2, $zero
773- ; LA32F-NEXT: move $a3 , $s3
770+ ; LA32F-NEXT: move $s0 , $a3
774771; LA32F-NEXT: bl %plt(__adddf3)
775772; LA32F-NEXT: st.w $a0, $sp, 24 # 4-byte Folded Spill
776773; LA32F-NEXT: st.w $a1, $sp, 20 # 4-byte Folded Spill
777- ; LA32F-NEXT: lu12i.w $s0 , 262272
774+ ; LA32F-NEXT: lu12i.w $s7 , 262272
778775; LA32F-NEXT: move $a0, $s1
779776; LA32F-NEXT: move $a1, $s2
780777; LA32F-NEXT: move $a2, $zero
781- ; LA32F-NEXT: move $a3, $s0
778+ ; LA32F-NEXT: move $a3, $s7
782779; LA32F-NEXT: bl %plt(__adddf3)
783- ; LA32F-NEXT: st.w $a0, $sp, 8 # 4-byte Folded Spill
784- ; LA32F-NEXT: st.w $a1 , $sp, 4 # 4-byte Folded Spill
785- ; LA32F-NEXT: lu12i.w $s7 , 262400
780+ ; LA32F-NEXT: st.w $a0, $sp, 12 # 4-byte Folded Spill
781+ ; LA32F-NEXT: move $s2 , $a1
782+ ; LA32F-NEXT: lu12i.w $a3 , 262400
786783; LA32F-NEXT: move $a0, $s5
787784; LA32F-NEXT: move $a1, $s6
788785; LA32F-NEXT: move $a2, $zero
789- ; LA32F-NEXT: move $a3, $s7
790786; LA32F-NEXT: bl %plt(__adddf3)
791787; LA32F-NEXT: move $s5, $a0
792788; LA32F-NEXT: move $s6, $a1
793- ; LA32F-NEXT: ld.w $a0, $sp, 0 # 4-byte Folded Reload
789+ ; LA32F-NEXT: move $a0, $s3
794790; LA32F-NEXT: move $a1, $s4
795791; LA32F-NEXT: move $a2, $zero
796- ; LA32F-NEXT: move $a3, $s8
792+ ; LA32F-NEXT: lu12i.w $a3, 261888
797793; LA32F-NEXT: bl %plt(__adddf3)
798- ; LA32F-NEXT: move $s4 , $a0
799- ; LA32F-NEXT: move $s8 , $a1
800- ; LA32F-NEXT: ld.w $a0, $sp, 16 # 4-byte Folded Reload
801- ; LA32F-NEXT: ld.w $a1, $sp, 12 # 4-byte Folded Reload
794+ ; LA32F-NEXT: move $s3 , $a0
795+ ; LA32F-NEXT: move $s4 , $a1
796+ ; LA32F-NEXT: move $a0, $s8
797+ ; LA32F-NEXT: ld.w $a1, $sp, 16 # 4-byte Folded Reload
802798; LA32F-NEXT: move $a2, $zero
803- ; LA32F-NEXT: move $a3, $s3
799+ ; LA32F-NEXT: move $a3, $s0
804800; LA32F-NEXT: bl %plt(__adddf3)
805- ; LA32F-NEXT: move $s3 , $a0
806- ; LA32F-NEXT: move $s1 , $a1
801+ ; LA32F-NEXT: move $s8 , $a0
802+ ; LA32F-NEXT: move $s0 , $a1
807803; LA32F-NEXT: ld.w $a0, $sp, 32 # 4-byte Folded Reload
808804; LA32F-NEXT: ld.w $a1, $sp, 28 # 4-byte Folded Reload
809805; LA32F-NEXT: move $a2, $zero
810- ; LA32F-NEXT: move $a3, $s0
806+ ; LA32F-NEXT: move $a3, $s7
811807; LA32F-NEXT: bl %plt(__adddf3)
812- ; LA32F-NEXT: move $s0 , $a0
813- ; LA32F-NEXT: move $s2 , $a1
808+ ; LA32F-NEXT: move $s7 , $a0
809+ ; LA32F-NEXT: move $s1 , $a1
814810; LA32F-NEXT: ld.w $a0, $sp, 48 # 4-byte Folded Reload
815811; LA32F-NEXT: ld.w $a1, $sp, 44 # 4-byte Folded Reload
816812; LA32F-NEXT: move $a2, $zero
817- ; LA32F-NEXT: move $a3, $s7
813+ ; LA32F-NEXT: lu12i.w $a3, 262400
818814; LA32F-NEXT: bl %plt(__adddf3)
819815; LA32F-NEXT: st.w $a0, $fp, 56
820816; LA32F-NEXT: st.w $a1, $fp, 60
821- ; LA32F-NEXT: st.w $s0 , $fp, 48
822- ; LA32F-NEXT: st.w $s2 , $fp, 52
823- ; LA32F-NEXT: st.w $s3 , $fp, 40
824- ; LA32F-NEXT: st.w $s1 , $fp, 44
825- ; LA32F-NEXT: st.w $s4 , $fp, 32
826- ; LA32F-NEXT: st.w $s8 , $fp, 36
817+ ; LA32F-NEXT: st.w $s7 , $fp, 48
818+ ; LA32F-NEXT: st.w $s1 , $fp, 52
819+ ; LA32F-NEXT: st.w $s8 , $fp, 40
820+ ; LA32F-NEXT: st.w $s0 , $fp, 44
821+ ; LA32F-NEXT: st.w $s3 , $fp, 32
822+ ; LA32F-NEXT: st.w $s4 , $fp, 36
827823; LA32F-NEXT: st.w $s5, $fp, 24
828824; LA32F-NEXT: st.w $s6, $fp, 28
829- ; LA32F-NEXT: ld.w $a0, $sp, 8 # 4-byte Folded Reload
825+ ; LA32F-NEXT: ld.w $a0, $sp, 12 # 4-byte Folded Reload
830826; LA32F-NEXT: st.w $a0, $fp, 16
831- ; LA32F-NEXT: ld.w $a0, $sp, 4 # 4-byte Folded Reload
832- ; LA32F-NEXT: st.w $a0, $fp, 20
827+ ; LA32F-NEXT: st.w $s2, $fp, 20
833828; LA32F-NEXT: ld.w $a0, $sp, 24 # 4-byte Folded Reload
834829; LA32F-NEXT: st.w $a0, $fp, 8
835830; LA32F-NEXT: ld.w $a0, $sp, 20 # 4-byte Folded Reload
0 commit comments