forked from OSchip/llvm-project
parent
958feffa11
commit
83a6188f18
|
@ -2794,20 +2794,19 @@ def t2DMB : AInoP<(outs), (ins memb_opt:$opt), ThumbFrm, NoItinerary,
|
||||||
}
|
}
|
||||||
|
|
||||||
def t2DSB : AInoP<(outs), (ins memb_opt:$opt), ThumbFrm, NoItinerary,
|
def t2DSB : AInoP<(outs), (ins memb_opt:$opt), ThumbFrm, NoItinerary,
|
||||||
"dsb", "\t$opt",
|
"dsb", "\t$opt", []>,
|
||||||
[/* For disassembly only; pattern left blank */]>,
|
|
||||||
Requires<[IsThumb, HasDB]> {
|
Requires<[IsThumb, HasDB]> {
|
||||||
bits<4> opt;
|
bits<4> opt;
|
||||||
let Inst{31-4} = 0xf3bf8f4;
|
let Inst{31-4} = 0xf3bf8f4;
|
||||||
let Inst{3-0} = opt;
|
let Inst{3-0} = opt;
|
||||||
}
|
}
|
||||||
|
|
||||||
// ISB has only full system option -- for disassembly only
|
def t2ISB : AInoP<(outs), (ins memb_opt:$opt), ThumbFrm, NoItinerary,
|
||||||
def t2ISB : AInoP<(outs), (ins), ThumbFrm, NoItinerary, "isb", "",
|
"isb", "\t$opt",
|
||||||
[/* For disassembly only; pattern left blank */]>,
|
[]>, Requires<[IsThumb2, HasV7]> {
|
||||||
Requires<[IsThumb2, HasV7]> {
|
bits<4> opt;
|
||||||
let Inst{31-4} = 0xf3bf8f6;
|
let Inst{31-4} = 0xf3bf8f6;
|
||||||
let Inst{3-0} = 0b1111;
|
let Inst{3-0} = opt;
|
||||||
}
|
}
|
||||||
|
|
||||||
class T2I_ldrex<bits<2> opcod, dag oops, dag iops, AddrMode am, int sz,
|
class T2I_ldrex<bits<2> opcod, dag oops, dag iops, AddrMode am, int sz,
|
||||||
|
@ -3591,4 +3590,4 @@ def : t2InstAlias<"tst${p} $Rn, $Rm",
|
||||||
// Memory barriers
|
// Memory barriers
|
||||||
def : InstAlias<"dmb", (t2DMB 0xf)>, Requires<[IsThumb2, HasDB]>;
|
def : InstAlias<"dmb", (t2DMB 0xf)>, Requires<[IsThumb2, HasDB]>;
|
||||||
def : InstAlias<"dsb", (t2DSB 0xf)>, Requires<[IsThumb2, HasDB]>;
|
def : InstAlias<"dsb", (t2DSB 0xf)>, Requires<[IsThumb2, HasDB]>;
|
||||||
//def : InstAlias<"isb", (t2ISB 0xf)>, Requires<[IsThumb2, HasDB]>;
|
def : InstAlias<"isb", (t2ISB 0xf)>, Requires<[IsThumb2, HasDB]>;
|
||||||
|
|
|
@ -452,6 +452,16 @@ _func:
|
||||||
@ CHECK: eor.w r4, r5, r6, ror #5 @ encoding: [0x85,0xea,0x76,0x14]
|
@ CHECK: eor.w r4, r5, r6, ror #5 @ encoding: [0x85,0xea,0x76,0x14]
|
||||||
|
|
||||||
|
|
||||||
|
@------------------------------------------------------------------------------
|
||||||
|
@ ISB
|
||||||
|
@------------------------------------------------------------------------------
|
||||||
|
isb sy
|
||||||
|
isb
|
||||||
|
|
||||||
|
@ CHECK: isb sy @ encoding: [0xbf,0xf3,0x6f,0x8f]
|
||||||
|
@ CHECK: isb sy @ encoding: [0xbf,0xf3,0x6f,0x8f]
|
||||||
|
|
||||||
|
|
||||||
@------------------------------------------------------------------------------
|
@------------------------------------------------------------------------------
|
||||||
@ IT
|
@ IT
|
||||||
@------------------------------------------------------------------------------
|
@------------------------------------------------------------------------------
|
||||||
|
|
Loading…
Reference in New Issue