Lines Matching refs:load
43 class RMWI<SDPatternOperator load, SDPatternOperator operator,
46 : Pat<(store (operator (load mode:$addr), imm:$src), mode:$addr),
60 SDPatternOperator load, AddressingMode mode> {
62 cls:$src1, (load mode:$src2)),
65 (load mode:$src2), cls:$src1),
101 SDPatternOperator store, SDPatternOperator load,
103 def : Pat<(store (z_select_ccmask GR64:$new, (load mode:$addr),
108 def : Pat<(store (z_select_ccmask (load mode:$addr), GR64:$new,
115 // Try to use MVC instruction INSN for a load of type LOAD followed by a store
118 multiclass MVCLoadStore<SDPatternOperator load, ValueType vt, Instruction insn,
120 def : Pat<(mvc_store (vt (load bdaddr12only:$src)), bdaddr12only:$dest),
125 // The other operand is a load of type LOAD, which accesses LENGTH bytes.
128 multiclass BinaryLoadStore<SDPatternOperator operator, SDPatternOperator load,
130 def : Pat<(operator (vt (load bdaddr12only:$src)), bdaddr12only:$dest),
136 multiclass BlockLoadStore<SDPatternOperator load, ValueType vt,
139 defm : MVCLoadStore<load, vt, mvc, length>;
140 defm : BinaryLoadStore<block_and1, load, vt, nc, length>;
141 defm : BinaryLoadStore<block_and2, load, vt, nc, length>;
142 defm : BinaryLoadStore<block_or1, load, vt, oc, length>;
143 defm : BinaryLoadStore<block_or2, load, vt, oc, length>;
144 defm : BinaryLoadStore<block_xor1, load, vt, xc, length>;
145 defm : BinaryLoadStore<block_xor2, load, vt, xc, length>;