@@ -3970,7 +3970,7 @@ def VMOVDI2PDIrm : VS2I<0x6E, MRMSrcMem, (outs VR128:$dst), (ins i32mem:$src),
3970
3970
"movd\t{$src, $dst|$dst, $src}",
3971
3971
[(set VR128:$dst,
3972
3972
(v4i32 (scalar_to_vector (loadi32 addr:$src))))]>,
3973
- VEX, Sched<[WriteLoad ]>;
3973
+ VEX, Sched<[WriteVecLoad ]>;
3974
3974
def VMOV64toPQIrr : VRS2I<0x6E, MRMSrcReg, (outs VR128:$dst), (ins GR64:$src),
3975
3975
"movq\t{$src, $dst|$dst, $src}",
3976
3976
[(set VR128:$dst,
@@ -3979,7 +3979,7 @@ def VMOV64toPQIrr : VRS2I<0x6E, MRMSrcReg, (outs VR128:$dst), (ins GR64:$src),
3979
3979
let isCodeGenOnly = 1, ForceDisassemble = 1, hasSideEffects = 0, mayLoad = 1 in
3980
3980
def VMOV64toPQIrm : VRS2I<0x6E, MRMSrcMem, (outs VR128:$dst), (ins i64mem:$src),
3981
3981
"movq\t{$src, $dst|$dst, $src}", []>,
3982
- VEX, Sched<[WriteLoad ]>;
3982
+ VEX, Sched<[WriteVecLoad ]>;
3983
3983
let isCodeGenOnly = 1 in
3984
3984
def VMOV64toSDrr : VRS2I<0x6E, MRMSrcReg, (outs FR64:$dst), (ins GR64:$src),
3985
3985
"movq\t{$src, $dst|$dst, $src}",
@@ -3995,7 +3995,7 @@ def MOVDI2PDIrm : S2I<0x6E, MRMSrcMem, (outs VR128:$dst), (ins i32mem:$src),
3995
3995
"movd\t{$src, $dst|$dst, $src}",
3996
3996
[(set VR128:$dst,
3997
3997
(v4i32 (scalar_to_vector (loadi32 addr:$src))))]>,
3998
- Sched<[WriteLoad ]>;
3998
+ Sched<[WriteVecLoad ]>;
3999
3999
def MOV64toPQIrr : RS2I<0x6E, MRMSrcReg, (outs VR128:$dst), (ins GR64:$src),
4000
4000
"movq\t{$src, $dst|$dst, $src}",
4001
4001
[(set VR128:$dst,
@@ -4004,7 +4004,7 @@ def MOV64toPQIrr : RS2I<0x6E, MRMSrcReg, (outs VR128:$dst), (ins GR64:$src),
4004
4004
let isCodeGenOnly = 1, ForceDisassemble = 1, hasSideEffects = 0, mayLoad = 1 in
4005
4005
def MOV64toPQIrm : RS2I<0x6E, MRMSrcMem, (outs VR128:$dst), (ins i64mem:$src),
4006
4006
"movq\t{$src, $dst|$dst, $src}", []>,
4007
- Sched<[WriteLoad ]>;
4007
+ Sched<[WriteVecLoad ]>;
4008
4008
let isCodeGenOnly = 1 in
4009
4009
def MOV64toSDrr : RS2I<0x6E, MRMSrcReg, (outs FR64:$dst), (ins GR64:$src),
4010
4010
"movq\t{$src, $dst|$dst, $src}",
@@ -4024,7 +4024,7 @@ let ExeDomain = SSEPackedInt, isCodeGenOnly = 1 in {
4024
4024
def VMOVDI2SSrm : VS2I<0x6E, MRMSrcMem, (outs FR32:$dst), (ins i32mem:$src),
4025
4025
"movd\t{$src, $dst|$dst, $src}",
4026
4026
[(set FR32:$dst, (bitconvert (loadi32 addr:$src)))]>,
4027
- VEX, Sched<[WriteLoad ]>;
4027
+ VEX, Sched<[WriteVecLoad ]>;
4028
4028
def MOVDI2SSrr : S2I<0x6E, MRMSrcReg, (outs FR32:$dst), (ins GR32:$src),
4029
4029
"movd\t{$src, $dst|$dst, $src}",
4030
4030
[(set FR32:$dst, (bitconvert GR32:$src))]>,
@@ -4033,7 +4033,7 @@ let ExeDomain = SSEPackedInt, isCodeGenOnly = 1 in {
4033
4033
def MOVDI2SSrm : S2I<0x6E, MRMSrcMem, (outs FR32:$dst), (ins i32mem:$src),
4034
4034
"movd\t{$src, $dst|$dst, $src}",
4035
4035
[(set FR32:$dst, (bitconvert (loadi32 addr:$src)))]>,
4036
- Sched<[WriteLoad ]>;
4036
+ Sched<[WriteVecLoad ]>;
4037
4037
} // ExeDomain = SSEPackedInt, isCodeGenOnly = 1
4038
4038
4039
4039
//===---------------------------------------------------------------------===//
@@ -4050,7 +4050,7 @@ def VMOVPDI2DImr : VS2I<0x7E, MRMDestMem, (outs),
4050
4050
"movd\t{$src, $dst|$dst, $src}",
4051
4051
[(store (i32 (extractelt (v4i32 VR128:$src),
4052
4052
(iPTR 0))), addr:$dst)]>,
4053
- VEX, Sched<[WriteStore ]>;
4053
+ VEX, Sched<[WriteVecStore ]>;
4054
4054
def MOVPDI2DIrr : S2I<0x7E, MRMDestReg, (outs GR32:$dst), (ins VR128:$src),
4055
4055
"movd\t{$src, $dst|$dst, $src}",
4056
4056
[(set GR32:$dst, (extractelt (v4i32 VR128:$src),
@@ -4060,7 +4060,7 @@ def MOVPDI2DImr : S2I<0x7E, MRMDestMem, (outs), (ins i32mem:$dst, VR128:$src),
4060
4060
"movd\t{$src, $dst|$dst, $src}",
4061
4061
[(store (i32 (extractelt (v4i32 VR128:$src),
4062
4062
(iPTR 0))), addr:$dst)]>,
4063
- Sched<[WriteStore ]>;
4063
+ Sched<[WriteVecStore ]>;
4064
4064
} // ExeDomain = SSEPackedInt
4065
4065
4066
4066
//===---------------------------------------------------------------------===//
@@ -4084,11 +4084,11 @@ let isCodeGenOnly = 1, ForceDisassemble = 1, hasSideEffects = 0, mayStore = 1 in
4084
4084
def VMOVPQIto64mr : VRS2I<0x7E, MRMDestMem, (outs),
4085
4085
(ins i64mem:$dst, VR128:$src),
4086
4086
"movq\t{$src, $dst|$dst, $src}", []>,
4087
- VEX, Sched<[WriteStore ]>;
4087
+ VEX, Sched<[WriteVecStore ]>;
4088
4088
let isCodeGenOnly = 1, ForceDisassemble = 1, hasSideEffects = 0, mayStore = 1 in
4089
4089
def MOVPQIto64mr : RS2I<0x7E, MRMDestMem, (outs), (ins i64mem:$dst, VR128:$src),
4090
4090
"movq\t{$src, $dst|$dst, $src}", []>,
4091
- Sched<[WriteStore ]>;
4091
+ Sched<[WriteVecStore ]>;
4092
4092
} // ExeDomain = SSEPackedInt
4093
4093
4094
4094
//===---------------------------------------------------------------------===//
@@ -4099,28 +4099,28 @@ let ExeDomain = SSEPackedInt, isCodeGenOnly = 1 in {
4099
4099
def VMOV64toSDrm : VS2SI<0x7E, MRMSrcMem, (outs FR64:$dst), (ins i64mem:$src),
4100
4100
"movq\t{$src, $dst|$dst, $src}",
4101
4101
[(set FR64:$dst, (bitconvert (loadi64 addr:$src)))]>,
4102
- VEX, Sched<[WriteLoad ]>;
4102
+ VEX, Sched<[WriteVecLoad ]>;
4103
4103
def VMOVSDto64rr : VRS2I<0x7E, MRMDestReg, (outs GR64:$dst), (ins FR64:$src),
4104
4104
"movq\t{$src, $dst|$dst, $src}",
4105
4105
[(set GR64:$dst, (bitconvert FR64:$src))]>,
4106
4106
VEX, Sched<[WriteMove]>;
4107
4107
def VMOVSDto64mr : VRS2I<0x7E, MRMDestMem, (outs), (ins i64mem:$dst, FR64:$src),
4108
4108
"movq\t{$src, $dst|$dst, $src}",
4109
4109
[(store (i64 (bitconvert FR64:$src)), addr:$dst)]>,
4110
- VEX, Sched<[WriteStore ]>;
4110
+ VEX, Sched<[WriteVecStore ]>;
4111
4111
4112
4112
def MOV64toSDrm : S2SI<0x7E, MRMSrcMem, (outs FR64:$dst), (ins i64mem:$src),
4113
4113
"movq\t{$src, $dst|$dst, $src}",
4114
4114
[(set FR64:$dst, (bitconvert (loadi64 addr:$src)))]>,
4115
- Sched<[WriteLoad ]>;
4115
+ Sched<[WriteVecLoad ]>;
4116
4116
def MOVSDto64rr : RS2I<0x7E, MRMDestReg, (outs GR64:$dst), (ins FR64:$src),
4117
4117
"movq\t{$src, $dst|$dst, $src}",
4118
4118
[(set GR64:$dst, (bitconvert FR64:$src))]>,
4119
4119
Sched<[WriteMove]>;
4120
4120
def MOVSDto64mr : RS2I<0x7E, MRMDestMem, (outs), (ins i64mem:$dst, FR64:$src),
4121
4121
"movq\t{$src, $dst|$dst, $src}",
4122
4122
[(store (i64 (bitconvert FR64:$src)), addr:$dst)]>,
4123
- Sched<[WriteStore ]>;
4123
+ Sched<[WriteVecStore ]>;
4124
4124
} // ExeDomain = SSEPackedInt, isCodeGenOnly = 1
4125
4125
4126
4126
//===---------------------------------------------------------------------===//
@@ -4134,15 +4134,15 @@ let ExeDomain = SSEPackedInt, isCodeGenOnly = 1 in {
4134
4134
def VMOVSS2DImr : VS2I<0x7E, MRMDestMem, (outs), (ins i32mem:$dst, FR32:$src),
4135
4135
"movd\t{$src, $dst|$dst, $src}",
4136
4136
[(store (i32 (bitconvert FR32:$src)), addr:$dst)]>,
4137
- VEX, Sched<[WriteStore ]>;
4137
+ VEX, Sched<[WriteVecStore ]>;
4138
4138
def MOVSS2DIrr : S2I<0x7E, MRMDestReg, (outs GR32:$dst), (ins FR32:$src),
4139
4139
"movd\t{$src, $dst|$dst, $src}",
4140
4140
[(set GR32:$dst, (bitconvert FR32:$src))]>,
4141
4141
Sched<[WriteMove]>;
4142
4142
def MOVSS2DImr : S2I<0x7E, MRMDestMem, (outs), (ins i32mem:$dst, FR32:$src),
4143
4143
"movd\t{$src, $dst|$dst, $src}",
4144
4144
[(store (i32 (bitconvert FR32:$src)), addr:$dst)]>,
4145
- Sched<[WriteStore ]>;
4145
+ Sched<[WriteVecStore ]>;
4146
4146
} // ExeDomain = SSEPackedInt, isCodeGenOnly = 1
4147
4147
4148
4148
let Predicates = [UseAVX] in {
@@ -4225,7 +4225,7 @@ def : InstAlias<"vmovd\t{$src, $dst|$dst, $src}",
4225
4225
// Move Quadword Int to Packed Quadword Int
4226
4226
//
4227
4227
4228
- let ExeDomain = SSEPackedInt, SchedRW = [WriteLoad ] in {
4228
+ let ExeDomain = SSEPackedInt, SchedRW = [WriteVecLoad ] in {
4229
4229
def VMOVQI2PQIrm : I<0x7E, MRMSrcMem, (outs VR128:$dst), (ins i64mem:$src),
4230
4230
"vmovq\t{$src, $dst|$dst, $src}",
4231
4231
[(set VR128:$dst,
@@ -4241,7 +4241,7 @@ def MOVQI2PQIrm : I<0x7E, MRMSrcMem, (outs VR128:$dst), (ins i64mem:$src),
4241
4241
//===---------------------------------------------------------------------===//
4242
4242
// Move Packed Quadword Int to Quadword Int
4243
4243
//
4244
- let ExeDomain = SSEPackedInt, SchedRW = [WriteStore ] in {
4244
+ let ExeDomain = SSEPackedInt, SchedRW = [WriteVecStore ] in {
4245
4245
def VMOVPQI2QImr : VS2I<0xD6, MRMDestMem, (outs), (ins i64mem:$dst, VR128:$src),
4246
4246
"movq\t{$src, $dst|$dst, $src}",
4247
4247
[(store (i64 (extractelt (v2i64 VR128:$src),
0 commit comments