@@ -137,7 +137,7 @@ define void @const_v2i64() nounwind {
137
137
; MIPS32-AE: .size const_v2i64
138
138
}
139
139
140
- define void @nonconst_v16i8 (i8 %a , i8 %b , i8 %c , i8 %d , i8 %e , i8 %f , i8 %g , i8 %h ) nounwind {
140
+ define void @nonconst_v16i8 (i8 signext %a , i8 signext %b , i8 signext %c , i8 signext %d , i8 signext %e , i8 signext %f , i8 signext %g , i8 signext %h ) nounwind {
141
141
; MIPS32-AE-LABEL: nonconst_v16i8:
142
142
143
143
%1 = insertelement <16 x i8 > undef , i8 %a , i32 0
@@ -160,17 +160,13 @@ define void @nonconst_v16i8(i8 %a, i8 %b, i8 %c, i8 %d, i8 %e, i8 %f, i8 %g, i8
160
160
; MIPS32-AE-DAG: insert.b [[R1]][1], $5
161
161
; MIPS32-AE-DAG: insert.b [[R1]][2], $6
162
162
; MIPS32-AE-DAG: insert.b [[R1]][3], $7
163
- ; MIPS32-BE-DAG: lbu [[R2:\$[0-9]+]], 19($sp)
164
- ; MIPS32-LE-DAG: lbu [[R2:\$[0-9]+]], 16($sp)
163
+ ; MIPS32-AE-DAG: lw [[R2:\$[0-9]+]], 16($sp)
165
164
; MIPS32-AE-DAG: insert.b [[R1]][4], [[R2]]
166
- ; MIPS32-BE-DAG: lbu [[R3:\$[0-9]+]], 23($sp)
167
- ; MIPS32-LE-DAG: lbu [[R3:\$[0-9]+]], 20($sp)
165
+ ; MIPS32-AE-DAG: lw [[R3:\$[0-9]+]], 20($sp)
168
166
; MIPS32-AE-DAG: insert.b [[R1]][5], [[R3]]
169
- ; MIPS32-BE-DAG: lbu [[R4:\$[0-9]+]], 27($sp)
170
- ; MIPS32-LE-DAG: lbu [[R4:\$[0-9]+]], 24($sp)
167
+ ; MIPS32-AE-DAG: lw [[R4:\$[0-9]+]], 24($sp)
171
168
; MIPS32-AE-DAG: insert.b [[R1]][6], [[R4]]
172
- ; MIPS32-BE-DAG: lbu [[R5:\$[0-9]+]], 31($sp)
173
- ; MIPS32-LE-DAG: lbu [[R5:\$[0-9]+]], 28($sp)
169
+ ; MIPS32-AE-DAG: lw [[R5:\$[0-9]+]], 28($sp)
174
170
; MIPS32-AE-DAG: insert.b [[R1]][7], [[R5]]
175
171
; MIPS32-AE-DAG: insert.b [[R1]][8], [[R5]]
176
172
; MIPS32-AE-DAG: insert.b [[R1]][9], [[R5]]
@@ -187,7 +183,7 @@ define void @nonconst_v16i8(i8 %a, i8 %b, i8 %c, i8 %d, i8 %e, i8 %f, i8 %g, i8
187
183
; MIPS32-AE: .size nonconst_v16i8
188
184
}
189
185
190
- define void @nonconst_v8i16 (i16 %a , i16 %b , i16 %c , i16 %d , i16 %e , i16 %f , i16 %g , i16 %h ) nounwind {
186
+ define void @nonconst_v8i16 (i16 signext %a , i16 signext %b , i16 signext %c , i16 signext %d , i16 signext %e , i16 signext %f , i16 signext %g , i16 signext %h ) nounwind {
191
187
; MIPS32-AE-LABEL: nonconst_v8i16:
192
188
193
189
%1 = insertelement <8 x i16 > undef , i16 %a , i32 0
@@ -202,17 +198,13 @@ define void @nonconst_v8i16(i16 %a, i16 %b, i16 %c, i16 %d, i16 %e, i16 %f, i16
202
198
; MIPS32-AE-DAG: insert.h [[R1]][1], $5
203
199
; MIPS32-AE-DAG: insert.h [[R1]][2], $6
204
200
; MIPS32-AE-DAG: insert.h [[R1]][3], $7
205
- ; MIPS32-BE-DAG: lhu [[R2:\$[0-9]+]], 18($sp)
206
- ; MIPS32-LE-DAG: lhu [[R2:\$[0-9]+]], 16($sp)
201
+ ; MIPS32-AE-DAG: lw [[R2:\$[0-9]+]], 16($sp)
207
202
; MIPS32-AE-DAG: insert.h [[R1]][4], [[R2]]
208
- ; MIPS32-BE-DAG: lhu [[R2:\$[0-9]+]], 22($sp)
209
- ; MIPS32-LE-DAG: lhu [[R2:\$[0-9]+]], 20($sp)
203
+ ; MIPS32-AE-DAG: lw [[R2:\$[0-9]+]], 20($sp)
210
204
; MIPS32-AE-DAG: insert.h [[R1]][5], [[R2]]
211
- ; MIPS32-BE-DAG: lhu [[R2:\$[0-9]+]], 26($sp)
212
- ; MIPS32-LE-DAG: lhu [[R2:\$[0-9]+]], 24($sp)
205
+ ; MIPS32-AE-DAG: lw [[R2:\$[0-9]+]], 24($sp)
213
206
; MIPS32-AE-DAG: insert.h [[R1]][6], [[R2]]
214
- ; MIPS32-BE-DAG: lhu [[R2:\$[0-9]+]], 30($sp)
215
- ; MIPS32-LE-DAG: lhu [[R2:\$[0-9]+]], 28($sp)
207
+ ; MIPS32-AE-DAG: lw [[R2:\$[0-9]+]], 28($sp)
216
208
; MIPS32-AE-DAG: insert.h [[R1]][7], [[R2]]
217
209
218
210
store volatile <8 x i16 > %8 , <8 x i16 >*@v8i16
@@ -221,7 +213,7 @@ define void @nonconst_v8i16(i16 %a, i16 %b, i16 %c, i16 %d, i16 %e, i16 %f, i16
221
213
; MIPS32-AE: .size nonconst_v8i16
222
214
}
223
215
224
- define void @nonconst_v4i32 (i32 %a , i32 %b , i32 %c , i32 %d ) nounwind {
216
+ define void @nonconst_v4i32 (i32 signext %a , i32 signext %b , i32 signext %c , i32 signext %d ) nounwind {
225
217
; MIPS32-AE-LABEL: nonconst_v4i32:
226
218
227
219
%1 = insertelement <4 x i32 > undef , i32 %a , i32 0
@@ -239,7 +231,7 @@ define void @nonconst_v4i32(i32 %a, i32 %b, i32 %c, i32 %d) nounwind {
239
231
; MIPS32-AE: .size nonconst_v4i32
240
232
}
241
233
242
- define void @nonconst_v2i64 (i64 %a , i64 %b ) nounwind {
234
+ define void @nonconst_v2i64 (i64 signext %a , i64 signext %b ) nounwind {
243
235
; MIPS32-AE-LABEL: nonconst_v2i64:
244
236
245
237
%1 = insertelement <2 x i64 > undef , i64 %a , i32 0
@@ -590,7 +582,7 @@ define i64 @extract_zext_v2i64_vidx() nounwind {
590
582
; MIPS32-AE: .size extract_zext_v2i64_vidx
591
583
}
592
584
593
- define void @insert_v16i8 (i32 %a ) nounwind {
585
+ define void @insert_v16i8 (i32 signext %a ) nounwind {
594
586
; MIPS32-AE-LABEL: insert_v16i8:
595
587
596
588
%1 = load <16 x i8 >, <16 x i8 >* @v16i8
@@ -612,7 +604,7 @@ define void @insert_v16i8(i32 %a) nounwind {
612
604
; MIPS32-AE: .size insert_v16i8
613
605
}
614
606
615
- define void @insert_v8i16 (i32 %a ) nounwind {
607
+ define void @insert_v8i16 (i32 signext %a ) nounwind {
616
608
; MIPS32-AE-LABEL: insert_v8i16:
617
609
618
610
%1 = load <8 x i16 >, <8 x i16 >* @v8i16
@@ -634,7 +626,7 @@ define void @insert_v8i16(i32 %a) nounwind {
634
626
; MIPS32-AE: .size insert_v8i16
635
627
}
636
628
637
- define void @insert_v4i32 (i32 %a ) nounwind {
629
+ define void @insert_v4i32 (i32 signext %a ) nounwind {
638
630
; MIPS32-AE-LABEL: insert_v4i32:
639
631
640
632
%1 = load <4 x i32 >, <4 x i32 >* @v4i32
@@ -653,7 +645,7 @@ define void @insert_v4i32(i32 %a) nounwind {
653
645
; MIPS32-AE: .size insert_v4i32
654
646
}
655
647
656
- define void @insert_v2i64 (i64 %a ) nounwind {
648
+ define void @insert_v2i64 (i64 signext %a ) nounwind {
657
649
; MIPS32-AE-LABEL: insert_v2i64:
658
650
659
651
%1 = load <2 x i64 >, <2 x i64 >* @v2i64
@@ -673,7 +665,7 @@ define void @insert_v2i64(i64 %a) nounwind {
673
665
; MIPS32-AE: .size insert_v2i64
674
666
}
675
667
676
- define void @insert_v16i8_vidx (i32 %a ) nounwind {
668
+ define void @insert_v16i8_vidx (i32 signext %a ) nounwind {
677
669
; MIPS32-AE: insert_v16i8_vidx:
678
670
679
671
%1 = load <16 x i8 >, <16 x i8 >* @v16i8
@@ -702,7 +694,7 @@ define void @insert_v16i8_vidx(i32 %a) nounwind {
702
694
; MIPS32-AE: .size insert_v16i8_vidx
703
695
}
704
696
705
- define void @insert_v8i16_vidx (i32 %a ) nounwind {
697
+ define void @insert_v8i16_vidx (i32 signext %a ) nounwind {
706
698
; MIPS32-AE: insert_v8i16_vidx:
707
699
708
700
%1 = load <8 x i16 >, <8 x i16 >* @v8i16
@@ -732,7 +724,7 @@ define void @insert_v8i16_vidx(i32 %a) nounwind {
732
724
; MIPS32-AE: .size insert_v8i16_vidx
733
725
}
734
726
735
- define void @insert_v4i32_vidx (i32 %a ) nounwind {
727
+ define void @insert_v4i32_vidx (i32 signext %a ) nounwind {
736
728
; MIPS32-AE: insert_v4i32_vidx:
737
729
738
730
%1 = load <4 x i32 >, <4 x i32 >* @v4i32
@@ -759,7 +751,7 @@ define void @insert_v4i32_vidx(i32 %a) nounwind {
759
751
; MIPS32-AE: .size insert_v4i32_vidx
760
752
}
761
753
762
- define void @insert_v2i64_vidx (i64 %a ) nounwind {
754
+ define void @insert_v2i64_vidx (i64 signext %a ) nounwind {
763
755
; MIPS32-AE: insert_v2i64_vidx:
764
756
765
757
%1 = load <2 x i64 >, <2 x i64 >* @v2i64
0 commit comments