Skip to content

Commit a843197

Browse files
author
Evan Cheng
committed
Doh. PANDrm, etc. are not commutable.
llvm-svn: 27668
1 parent 4819ab5 commit a843197

File tree

1 file changed

+7
-9
lines changed

1 file changed

+7
-9
lines changed

llvm/lib/Target/X86/X86InstrSSE.td

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1534,28 +1534,26 @@ let isCommutable = 1 in {
15341534
def PANDrr : PDI<0xDB, MRMSrcReg, (ops VR128:$dst, VR128:$src1, VR128:$src2),
15351535
"pand {$src2, $dst|$dst, $src2}",
15361536
[(set VR128:$dst, (v2i64 (and VR128:$src1, VR128:$src2)))]>;
1537+
def PORrr : PDI<0xEB, MRMSrcReg, (ops VR128:$dst, VR128:$src1, VR128:$src2),
1538+
"por {$src2, $dst|$dst, $src2}",
1539+
[(set VR128:$dst, (v2i64 (or VR128:$src1, VR128:$src2)))]>;
1540+
def PXORrr : PDI<0xEF, MRMSrcReg, (ops VR128:$dst, VR128:$src1, VR128:$src2),
1541+
"pxor {$src2, $dst|$dst, $src2}",
1542+
[(set VR128:$dst, (v2i64 (xor VR128:$src1, VR128:$src2)))]>;
1543+
}
15371544

15381545
def PANDrm : PDI<0xDB, MRMSrcMem, (ops VR128:$dst, VR128:$src1, i128mem:$src2),
15391546
"pand {$src2, $dst|$dst, $src2}",
15401547
[(set VR128:$dst, (v2i64 (and VR128:$src1,
15411548
(load addr:$src2))))]>;
1542-
def PORrr : PDI<0xEB, MRMSrcReg, (ops VR128:$dst, VR128:$src1, VR128:$src2),
1543-
"por {$src2, $dst|$dst, $src2}",
1544-
[(set VR128:$dst, (v2i64 (or VR128:$src1, VR128:$src2)))]>;
1545-
15461549
def PORrm : PDI<0xEB, MRMSrcMem, (ops VR128:$dst, VR128:$src1, i128mem:$src2),
15471550
"por {$src2, $dst|$dst, $src2}",
15481551
[(set VR128:$dst, (v2i64 (or VR128:$src1,
15491552
(load addr:$src2))))]>;
1550-
def PXORrr : PDI<0xEF, MRMSrcReg, (ops VR128:$dst, VR128:$src1, VR128:$src2),
1551-
"pxor {$src2, $dst|$dst, $src2}",
1552-
[(set VR128:$dst, (v2i64 (xor VR128:$src1, VR128:$src2)))]>;
1553-
15541553
def PXORrm : PDI<0xEF, MRMSrcMem, (ops VR128:$dst, VR128:$src1, i128mem:$src2),
15551554
"pxor {$src2, $dst|$dst, $src2}",
15561555
[(set VR128:$dst, (v2i64 (xor VR128:$src1,
15571556
(load addr:$src2))))]>;
1558-
}
15591557

15601558
def PANDNrr : PDI<0xDF, MRMSrcReg, (ops VR128:$dst, VR128:$src1, VR128:$src2),
15611559
"pandn {$src2, $dst|$dst, $src2}",

0 commit comments

Comments
 (0)