[X86] Remove OpndItins/SizeItins from all sse instruction defs (PR37093)

llvm-svn: 330013
This commit is contained in:
Simon Pilgrim 2018-04-13 12:50:31 +00:00
parent 9cdb2c75d9
commit ae0c2711b6
2 changed files with 566 additions and 622 deletions

View File

@ -7757,32 +7757,32 @@ let Defs = [EFLAGS], Predicates = [HasAVX512] in {
let Defs = [EFLAGS], Predicates = [HasAVX512] in {
defm VUCOMISSZ : sse12_ord_cmp<0x2E, FR32X, X86cmp, f32, f32mem, loadf32,
"ucomiss", SSE_COMIS>, PS, EVEX, VEX_LIG,
"ucomiss", WriteFAdd>, PS, EVEX, VEX_LIG,
EVEX_CD8<32, CD8VT1>;
defm VUCOMISDZ : sse12_ord_cmp<0x2E, FR64X, X86cmp, f64, f64mem, loadf64,
"ucomisd", SSE_COMIS>, PD, EVEX,
"ucomisd", WriteFAdd>, PD, EVEX,
VEX_LIG, VEX_W, EVEX_CD8<64, CD8VT1>;
let Pattern = []<dag> in {
defm VCOMISSZ : sse12_ord_cmp<0x2F, FR32X, undef, f32, f32mem, loadf32,
"comiss", SSE_COMIS>, PS, EVEX, VEX_LIG,
"comiss", WriteFAdd>, PS, EVEX, VEX_LIG,
EVEX_CD8<32, CD8VT1>;
defm VCOMISDZ : sse12_ord_cmp<0x2F, FR64X, undef, f64, f64mem, loadf64,
"comisd", SSE_COMIS>, PD, EVEX,
"comisd", WriteFAdd>, PD, EVEX,
VEX_LIG, VEX_W, EVEX_CD8<64, CD8VT1>;
}
let isCodeGenOnly = 1 in {
defm VUCOMISSZ : sse12_ord_cmp_int<0x2E, VR128X, X86ucomi, v4f32, ssmem,
sse_load_f32, "ucomiss", SSE_COMIS>, PS, EVEX, VEX_LIG,
sse_load_f32, "ucomiss", WriteFAdd>, PS, EVEX, VEX_LIG,
EVEX_CD8<32, CD8VT1>;
defm VUCOMISDZ : sse12_ord_cmp_int<0x2E, VR128X, X86ucomi, v2f64, sdmem,
sse_load_f64, "ucomisd", SSE_COMIS>, PD, EVEX,
sse_load_f64, "ucomisd", WriteFAdd>, PD, EVEX,
VEX_LIG, VEX_W, EVEX_CD8<64, CD8VT1>;
defm VCOMISSZ : sse12_ord_cmp_int<0x2F, VR128X, X86comi, v4f32, ssmem,
sse_load_f32, "comiss", SSE_COMIS>, PS, EVEX, VEX_LIG,
sse_load_f32, "comiss", WriteFAdd>, PS, EVEX, VEX_LIG,
EVEX_CD8<32, CD8VT1>;
defm VCOMISDZ : sse12_ord_cmp_int<0x2F, VR128X, X86comi, v2f64, sdmem,
sse_load_f64, "comisd", SSE_COMIS>, PD, EVEX,
sse_load_f64, "comisd", WriteFAdd>, PD, EVEX,
VEX_LIG, VEX_W, EVEX_CD8<64, CD8VT1>;
}
}

File diff suppressed because it is too large Load Diff