@@ -742,12 +742,10 @@ define void @test_d8(ptr %P, ptr %S) nounwind {
742
742
; LA32F-NEXT: st.w $a2, $sp, 32 # 4-byte Folded Spill
743
743
; LA32F-NEXT: ld.w $a2, $a0, 52
744
744
; 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
747
746
; 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
751
749
; LA32F-NEXT: ld.w $s4, $a0, 36
752
750
; LA32F-NEXT: ld.w $s5, $a0, 24
753
751
; LA32F-NEXT: ld.w $s6, $a0, 28
@@ -756,80 +754,77 @@ define void @test_d8(ptr %P, ptr %S) nounwind {
756
754
; LA32F-NEXT: ld.w $s7, $a0, 8
757
755
; LA32F-NEXT: ld.w $s0, $a0, 12
758
756
; LA32F-NEXT: ld.w $a2, $a0, 0
759
- ; LA32F-NEXT: ld.w $a3 , $a0, 4
757
+ ; LA32F-NEXT: ld.w $a4 , $a0, 4
760
758
; LA32F-NEXT: move $fp, $a1
761
- ; LA32F-NEXT: lu12i.w $s8 , 261888
759
+ ; LA32F-NEXT: lu12i.w $a3 , 261888
762
760
; LA32F-NEXT: move $a0, $a2
763
- ; LA32F-NEXT: move $a1, $a3
761
+ ; LA32F-NEXT: move $a1, $a4
764
762
; LA32F-NEXT: move $a2, $zero
765
- ; LA32F-NEXT: move $a3, $s8
766
763
; LA32F-NEXT: bl %plt(__adddf3)
767
764
; LA32F-NEXT: st.w $a0, $sp, 40 # 4-byte Folded Spill
768
765
; 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
770
767
; LA32F-NEXT: move $a0, $s7
771
768
; LA32F-NEXT: move $a1, $s0
772
769
; LA32F-NEXT: move $a2, $zero
773
- ; LA32F-NEXT: move $a3 , $s3
770
+ ; LA32F-NEXT: move $s0 , $a3
774
771
; LA32F-NEXT: bl %plt(__adddf3)
775
772
; LA32F-NEXT: st.w $a0, $sp, 24 # 4-byte Folded Spill
776
773
; 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
778
775
; LA32F-NEXT: move $a0, $s1
779
776
; LA32F-NEXT: move $a1, $s2
780
777
; LA32F-NEXT: move $a2, $zero
781
- ; LA32F-NEXT: move $a3, $s0
778
+ ; LA32F-NEXT: move $a3, $s7
782
779
; 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
786
783
; LA32F-NEXT: move $a0, $s5
787
784
; LA32F-NEXT: move $a1, $s6
788
785
; LA32F-NEXT: move $a2, $zero
789
- ; LA32F-NEXT: move $a3, $s7
790
786
; LA32F-NEXT: bl %plt(__adddf3)
791
787
; LA32F-NEXT: move $s5, $a0
792
788
; LA32F-NEXT: move $s6, $a1
793
- ; LA32F-NEXT: ld.w $a0, $sp, 0 # 4-byte Folded Reload
789
+ ; LA32F-NEXT: move $a0, $s3
794
790
; LA32F-NEXT: move $a1, $s4
795
791
; LA32F-NEXT: move $a2, $zero
796
- ; LA32F-NEXT: move $a3, $s8
792
+ ; LA32F-NEXT: lu12i.w $a3, 261888
797
793
; 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
802
798
; LA32F-NEXT: move $a2, $zero
803
- ; LA32F-NEXT: move $a3, $s3
799
+ ; LA32F-NEXT: move $a3, $s0
804
800
; 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
807
803
; LA32F-NEXT: ld.w $a0, $sp, 32 # 4-byte Folded Reload
808
804
; LA32F-NEXT: ld.w $a1, $sp, 28 # 4-byte Folded Reload
809
805
; LA32F-NEXT: move $a2, $zero
810
- ; LA32F-NEXT: move $a3, $s0
806
+ ; LA32F-NEXT: move $a3, $s7
811
807
; 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
814
810
; LA32F-NEXT: ld.w $a0, $sp, 48 # 4-byte Folded Reload
815
811
; LA32F-NEXT: ld.w $a1, $sp, 44 # 4-byte Folded Reload
816
812
; LA32F-NEXT: move $a2, $zero
817
- ; LA32F-NEXT: move $a3, $s7
813
+ ; LA32F-NEXT: lu12i.w $a3, 262400
818
814
; LA32F-NEXT: bl %plt(__adddf3)
819
815
; LA32F-NEXT: st.w $a0, $fp, 56
820
816
; 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
827
823
; LA32F-NEXT: st.w $s5, $fp, 24
828
824
; 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
830
826
; 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
833
828
; LA32F-NEXT: ld.w $a0, $sp, 24 # 4-byte Folded Reload
834
829
; LA32F-NEXT: st.w $a0, $fp, 8
835
830
; LA32F-NEXT: ld.w $a0, $sp, 20 # 4-byte Folded Reload
0 commit comments