@@ -3157,23 +3157,23 @@ let Predicates = [UseSSE2] in {
3157
3157
3158
3158
let Predicates = [UseSSE41] in {
3159
3159
// If the subtarget has SSE4.1 but not AVX, the vector insert
3160
- // instruction is lowered into a X86insrtps rather than a X86Movss.
3160
+ // instruction is lowered into a X86insertps rather than a X86Movss.
3161
3161
// When selecting SSE scalar single-precision fp arithmetic instructions,
3162
- // make sure that we correctly match the X86insrtps .
3162
+ // make sure that we correctly match the X86insertps .
3163
3163
3164
- def : Pat<(v4f32 (X86insrtps (v4f32 VR128:$dst), (v4f32 (scalar_to_vector
3164
+ def : Pat<(v4f32 (X86insertps (v4f32 VR128:$dst), (v4f32 (scalar_to_vector
3165
3165
(fadd (f32 (vector_extract (v4f32 VR128:$dst), (iPTR 0))),
3166
3166
FR32:$src))), (iPTR 0))),
3167
3167
(ADDSSrr_Int v4f32:$dst, (COPY_TO_REGCLASS FR32:$src, VR128))>;
3168
- def : Pat<(v4f32 (X86insrtps (v4f32 VR128:$dst), (v4f32 (scalar_to_vector
3168
+ def : Pat<(v4f32 (X86insertps (v4f32 VR128:$dst), (v4f32 (scalar_to_vector
3169
3169
(fsub (f32 (vector_extract (v4f32 VR128:$dst), (iPTR 0))),
3170
3170
FR32:$src))), (iPTR 0))),
3171
3171
(SUBSSrr_Int v4f32:$dst, (COPY_TO_REGCLASS FR32:$src, VR128))>;
3172
- def : Pat<(v4f32 (X86insrtps (v4f32 VR128:$dst), (v4f32 (scalar_to_vector
3172
+ def : Pat<(v4f32 (X86insertps (v4f32 VR128:$dst), (v4f32 (scalar_to_vector
3173
3173
(fmul (f32 (vector_extract (v4f32 VR128:$dst), (iPTR 0))),
3174
3174
FR32:$src))), (iPTR 0))),
3175
3175
(MULSSrr_Int v4f32:$dst, (COPY_TO_REGCLASS FR32:$src, VR128))>;
3176
- def : Pat<(v4f32 (X86insrtps (v4f32 VR128:$dst), (v4f32 (scalar_to_vector
3176
+ def : Pat<(v4f32 (X86insertps (v4f32 VR128:$dst), (v4f32 (scalar_to_vector
3177
3177
(fdiv (f32 (vector_extract (v4f32 VR128:$dst), (iPTR 0))),
3178
3178
FR32:$src))), (iPTR 0))),
3179
3179
(DIVSSrr_Int v4f32:$dst, (COPY_TO_REGCLASS FR32:$src, VR128))>;
@@ -3199,19 +3199,19 @@ let Predicates = [HasAVX] in {
3199
3199
(f64 (vector_extract (v2f64 VR128:$dst), (iPTR 0))),
3200
3200
FR64:$src))))),
3201
3201
(VDIVSDrr_Int v2f64:$dst, (COPY_TO_REGCLASS FR64:$src, VR128))>;
3202
- def : Pat<(v4f32 (X86insrtps (v4f32 VR128:$dst), (v4f32 (scalar_to_vector
3202
+ def : Pat<(v4f32 (X86insertps (v4f32 VR128:$dst), (v4f32 (scalar_to_vector
3203
3203
(fadd (f32 (vector_extract (v4f32 VR128:$dst), (iPTR 0))),
3204
3204
FR32:$src))), (iPTR 0))),
3205
3205
(VADDSSrr_Int v4f32:$dst, (COPY_TO_REGCLASS FR32:$src, VR128))>;
3206
- def : Pat<(v4f32 (X86insrtps (v4f32 VR128:$dst), (v4f32 (scalar_to_vector
3206
+ def : Pat<(v4f32 (X86insertps (v4f32 VR128:$dst), (v4f32 (scalar_to_vector
3207
3207
(fsub (f32 (vector_extract (v4f32 VR128:$dst), (iPTR 0))),
3208
3208
FR32:$src))), (iPTR 0))),
3209
3209
(VSUBSSrr_Int v4f32:$dst, (COPY_TO_REGCLASS FR32:$src, VR128))>;
3210
- def : Pat<(v4f32 (X86insrtps (v4f32 VR128:$dst), (v4f32 (scalar_to_vector
3210
+ def : Pat<(v4f32 (X86insertps (v4f32 VR128:$dst), (v4f32 (scalar_to_vector
3211
3211
(fmul (f32 (vector_extract (v4f32 VR128:$dst), (iPTR 0))),
3212
3212
FR32:$src))), (iPTR 0))),
3213
3213
(VMULSSrr_Int v4f32:$dst, (COPY_TO_REGCLASS FR32:$src, VR128))>;
3214
- def : Pat<(v4f32 (X86insrtps (v4f32 VR128:$dst), (v4f32 (scalar_to_vector
3214
+ def : Pat<(v4f32 (X86insertps (v4f32 VR128:$dst), (v4f32 (scalar_to_vector
3215
3215
(fdiv (f32 (vector_extract (v4f32 VR128:$dst), (iPTR 0))),
3216
3216
FR32:$src))), (iPTR 0))),
3217
3217
(VDIVSSrr_Int v4f32:$dst, (COPY_TO_REGCLASS FR32:$src, VR128))>;
@@ -6528,7 +6528,7 @@ multiclass SS41I_insertf32<bits<8> opc, string asm, bit Is2Addr = 1,
6528
6528
!strconcat(asm,
6529
6529
"\t{$src3, $src2, $src1, $dst|$dst, $src1, $src2, $src3}")),
6530
6530
[(set VR128:$dst,
6531
- (X86insrtps VR128:$src1, VR128:$src2, imm:$src3))], itins.rr>,
6531
+ (X86insertps VR128:$src1, VR128:$src2, imm:$src3))], itins.rr>,
6532
6532
Sched<[WriteFShuffle]>;
6533
6533
def rm : SS4AIi8<opc, MRMSrcMem, (outs VR128:$dst),
6534
6534
(ins VR128:$src1, f32mem:$src2, u32u8imm:$src3),
@@ -6537,7 +6537,7 @@ multiclass SS41I_insertf32<bits<8> opc, string asm, bit Is2Addr = 1,
6537
6537
!strconcat(asm,
6538
6538
"\t{$src3, $src2, $src1, $dst|$dst, $src1, $src2, $src3}")),
6539
6539
[(set VR128:$dst,
6540
- (X86insrtps VR128:$src1,
6540
+ (X86insertps VR128:$src1,
6541
6541
(v4f32 (scalar_to_vector (loadf32 addr:$src2))),
6542
6542
imm:$src3))], itins.rm>,
6543
6543
Sched<[WriteFShuffleLd, ReadAfterLd]>;
0 commit comments