@@ -94,14 +94,14 @@ let isBranch = 1, isTerminator = 1, hasSideEffects = 0, SchedRW = [WriteJump] in
9494 // 32-bit mode, the address size prefix is jcxz and the unprefixed version is
9595 // jecxz.
9696 let Uses = [CX] in
97- def JCXZ : Ii8PCRel<0xE3, RawFrm, (outs), (ins brtarget8 :$dst),
97+ def JCXZ : Ii8PCRel<0xE3, RawFrm, (outs), (ins i8imm_brtarget :$dst),
9898 "jcxz\t$dst", []>, AdSize16, Requires<[Not64BitMode]>;
9999 let Uses = [ECX] in
100- def JECXZ : Ii8PCRel<0xE3, RawFrm, (outs), (ins brtarget8 :$dst),
100+ def JECXZ : Ii8PCRel<0xE3, RawFrm, (outs), (ins i8imm_brtarget :$dst),
101101 "jecxz\t$dst", []>, AdSize32;
102102
103103 let Uses = [RCX] in
104- def JRCXZ : Ii8PCRel<0xE3, RawFrm, (outs), (ins brtarget8 :$dst),
104+ def JRCXZ : Ii8PCRel<0xE3, RawFrm, (outs), (ins i8imm_brtarget :$dst),
105105 "jrcxz\t$dst", []>, AdSize64, Requires<[In64BitMode]>;
106106}
107107
@@ -193,9 +193,12 @@ def JMPABS64i : Ii64<0xA1, RawFrm, (outs), (ins i64imm:$dst), "jmpabs\t$dst", []
193193
194194// Loop instructions
195195let isBranch = 1, isTerminator = 1, SchedRW = [WriteJump] in {
196- def LOOP : Ii8PCRel<0xE2, RawFrm, (outs), (ins brtarget8:$dst), "loop\t$dst", []>;
197- def LOOPE : Ii8PCRel<0xE1, RawFrm, (outs), (ins brtarget8:$dst), "loope\t$dst", []>;
198- def LOOPNE : Ii8PCRel<0xE0, RawFrm, (outs), (ins brtarget8:$dst), "loopne\t$dst", []>;
196+ def LOOP : Ii8PCRel<0xE2, RawFrm, (outs), (ins i8imm_brtarget:$dst),
197+ "loop\t$dst", []>;
198+ def LOOPE : Ii8PCRel<0xE1, RawFrm, (outs), (ins i8imm_brtarget:$dst),
199+ "loope\t$dst", []>;
200+ def LOOPNE : Ii8PCRel<0xE0, RawFrm, (outs), (ins i8imm_brtarget:$dst),
201+ "loopne\t$dst", []>;
199202}
200203
201204//===----------------------------------------------------------------------===//
0 commit comments