Lines Matching full:fence
692 def FENCE : RVInstI<0b000, OPC_MISC_MEM, (outs),
694 "fence", "$pred, $succ">, Sched<[]> {
703 def FENCE_TSO : RVInstI<0b000, OPC_MISC_MEM, (outs), (ins), "fence.tso", "">, Sched<[]> {
709 def FENCE_I : RVInstI<0b001, OPC_MISC_MEM, (outs), (ins), "fence.i", "">, Sched<[]> {
952 def : InstAlias<"fence", (FENCE 0xF, 0xF)>; // 0xF == iorw
955 def : InstAlias<"pause", (FENCE 0x1, 0x0)>; // 0x1 == w
1725 // fence acquire -> fence r, rw
1726 def : Pat<(atomic_fence (XLenVT 4), (timm)), (FENCE 0b10, 0b11)>;
1727 // fence release -> fence rw, w
1728 def : Pat<(atomic_fence (XLenVT 5), (timm)), (FENCE 0b11, 0b1)>;
1729 // fence acq_rel -> fence.tso
1731 // fence seq_cst -> fence rw, rw
1732 def : Pat<(atomic_fence (XLenVT 7), (timm)), (FENCE 0b11, 0b11)>;
1735 // Although these are lowered to fence+load/store instructions defined in the