forked from OSchip/llvm-project
[X86] LOADIWKEY, ENCODEKEY128 and ENCODEKEY256 clobber EFLAGS.
This commit is contained in:
parent
a7e45ea30d
commit
ae2e51597f
|
@ -17,18 +17,18 @@
|
|||
// Key Locker instructions
|
||||
|
||||
let SchedRW = [WriteSystem], Predicates = [HasKL] in {
|
||||
let Uses = [XMM0, EAX] in {
|
||||
let Uses = [XMM0, EAX], Defs = [EFLAGS] in {
|
||||
def LOADIWKEY : I<0xDC, MRMSrcReg, (outs), (ins VR128:$src1, VR128:$src2),
|
||||
"loadiwkey\t{$src2, $src1|$src1, $src2}",
|
||||
[(int_x86_loadiwkey EAX, XMM0, VR128:$src1, VR128:$src2)]>, T8XS;
|
||||
}
|
||||
|
||||
let Uses = [XMM0], Defs = [XMM0, XMM1, XMM2, XMM4, XMM5, XMM6] in {
|
||||
let Uses = [XMM0], Defs = [XMM0, XMM1, XMM2, XMM4, XMM5, XMM6, EFLAGS] in {
|
||||
def ENCODEKEY128 : I<0xFA, MRMSrcReg, (outs GR32:$dst), (ins GR32:$src),
|
||||
"encodekey128\t{$src, $dst|$dst, $src}", []>, T8XS;
|
||||
}
|
||||
|
||||
let Uses = [XMM0, XMM1], Defs = [XMM0, XMM1, XMM2, XMM3, XMM4, XMM5, XMM6] in {
|
||||
let Uses = [XMM0, XMM1], Defs = [XMM0, XMM1, XMM2, XMM3, XMM4, XMM5, XMM6, EFLAGS] in {
|
||||
def ENCODEKEY256 : I<0xFB, MRMSrcReg, (outs GR32:$dst), (ins GR32:$src),
|
||||
"encodekey256\t{$src, $dst|$dst, $src}", []>, T8XS;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue