Lines Matching refs:WritableReg
6 reg::{Reg, RegClass, WritableReg, writable},
234 pub fn writable(&self) -> WritableReg { in writable() argument
1493 fn load(&mut self, src: Self::Address, dst: WritableReg, size: OperandSize) -> Result<()>; in load() argument
1503 fn wasm_load(&mut self, src: Self::Address, dst: WritableReg, kind: LoadKind) -> Result<()>; in wasm_load() argument
1507 fn load_ptr(&mut self, src: Self::Address, dst: WritableReg) -> Result<()>; in load_ptr()
1514 _dst: WritableReg, in compute_addr() argument
1519 fn pop(&mut self, dst: WritableReg, size: OperandSize) -> Result<()>; in pop() argument
1522 fn mov(&mut self, dst: WritableReg, src: RegImm, size: OperandSize) -> Result<()>; in mov() argument
1525 fn cmov(&mut self, dst: WritableReg, src: Reg, cc: IntCmpKind, size: OperandSize) in cmov() argument
1625 fn add(&mut self, dst: WritableReg, lhs: Reg, rhs: RegImm, size: OperandSize) -> Result<()>; in add() argument
1630 dst: WritableReg, in add_uextend() argument
1644 dst: WritableReg, in checked_uadd() argument
1652 fn sub(&mut self, dst: WritableReg, lhs: Reg, rhs: RegImm, size: OperandSize) -> Result<()>; in sub() argument
1655 fn mul(&mut self, dst: WritableReg, lhs: Reg, rhs: RegImm, size: OperandSize) -> Result<()>; in mul() argument
1658 fn float_add(&mut self, dst: WritableReg, lhs: Reg, rhs: Reg, size: OperandSize) -> Result<()>; in float_add() argument
1661 fn float_sub(&mut self, dst: WritableReg, lhs: Reg, rhs: Reg, size: OperandSize) -> Result<()>; in float_sub() argument
1664 fn float_mul(&mut self, dst: WritableReg, lhs: Reg, rhs: Reg, size: OperandSize) -> Result<()>; in float_mul() argument
1667 fn float_div(&mut self, dst: WritableReg, lhs: Reg, rhs: Reg, size: OperandSize) -> Result<()>; in float_div() argument
1671 fn float_min(&mut self, dst: WritableReg, lhs: Reg, rhs: Reg, size: OperandSize) -> Result<()>; in float_min() argument
1675 fn float_max(&mut self, dst: WritableReg, lhs: Reg, rhs: Reg, size: OperandSize) -> Result<()>; in float_max() argument
1681 dst: WritableReg, in float_copysign() argument
1688 fn float_abs(&mut self, dst: WritableReg, size: OperandSize) -> Result<()>; in float_abs() argument
1691 fn float_neg(&mut self, dst: WritableReg, size: OperandSize) -> Result<()>; in float_neg() argument
1706 fn float_sqrt(&mut self, dst: WritableReg, src: Reg, size: OperandSize) -> Result<()>; in float_sqrt() argument
1709 fn and(&mut self, dst: WritableReg, lhs: Reg, rhs: RegImm, size: OperandSize) -> Result<()>; in and() argument
1712 fn or(&mut self, dst: WritableReg, lhs: Reg, rhs: RegImm, size: OperandSize) -> Result<()>; in or() argument
1715 fn xor(&mut self, dst: WritableReg, lhs: Reg, rhs: RegImm, size: OperandSize) -> Result<()>; in xor() argument
1720 dst: WritableReg, in shift_ir() argument
1782 dst: WritableReg, in cmp_with_set() argument
1792 dst: WritableReg, in float_cmp_with_set() argument
1802 fn clz(&mut self, dst: WritableReg, src: Reg, size: OperandSize) -> Result<()>; in clz() argument
1807 fn ctz(&mut self, dst: WritableReg, src: Reg, size: OperandSize) -> Result<()>; in ctz() argument
1821 fn zero(&mut self, reg: WritableReg) -> Result<()>; in zero()
1828 fn wrap(&mut self, dst: WritableReg, src: Reg) -> Result<()>; in wrap() argument
1831 fn extend(&mut self, dst: WritableReg, src: Reg, kind: ExtendKind) -> Result<()>; in extend() argument
1837 dst: WritableReg, in signed_truncate() argument
1858 dst: WritableReg, in signed_convert() argument
1868 dst: WritableReg, in unsigned_convert() argument
1878 dst: WritableReg, in reinterpret_float_as_int() argument
1886 dst: WritableReg, in reinterpret_int_as_float() argument
1892 fn demote(&mut self, dst: WritableReg, src: Reg) -> Result<()>; in demote() argument
1895 fn promote(&mut self, dst: WritableReg, src: Reg) -> Result<()>; in promote() argument
2017 dst_lo: WritableReg, in add128() argument
2018 dst_hi: WritableReg, in add128() argument
2028 dst_lo: WritableReg, in sub128() argument
2029 dst_hi: WritableReg, in sub128() argument
2050 fn shuffle(&mut self, dst: WritableReg, lhs: Reg, rhs: Reg, lanes: [u8; 16]) -> Result<()>; in shuffle() argument
2053 fn swizzle(&mut self, dst: WritableReg, lhs: Reg, rhs: Reg) -> Result<()>; in swizzle() argument
2072 dst: WritableReg, in extract_lane() argument
2081 dst: WritableReg, in replace_lane() argument
2106 dst: WritableReg, in v128_eq() argument
2116 dst: WritableReg, in v128_ne() argument
2126 dst: WritableReg, in v128_lt() argument
2136 dst: WritableReg, in v128_le() argument
2146 dst: WritableReg, in v128_gt() argument
2156 dst: WritableReg, in v128_ge() argument
2166 fn v128_not(&mut self, dst: WritableReg) -> Result<()>; in v128_not()
2170 fn v128_and(&mut self, src1: Reg, src2: Reg, dst: WritableReg) -> Result<()>; in v128_and()
2176 fn v128_and_not(&mut self, src1: Reg, src2: Reg, dst: WritableReg) -> Result<()>; in v128_and_not()
2180 fn v128_or(&mut self, src1: Reg, src2: Reg, dst: WritableReg) -> Result<()>; in v128_or()
2184 fn v128_xor(&mut self, src1: Reg, src2: Reg, dst: WritableReg) -> Result<()>; in v128_xor()
2190 fn v128_bitselect(&mut self, src1: Reg, src2: Reg, mask: Reg, dst: WritableReg) -> Result<()>; in v128_bitselect()
2193 fn v128_any_true(&mut self, src: Reg, dst: WritableReg) -> Result<()>; in v128_any_true()
2196 fn v128_convert(&mut self, src: Reg, dst: WritableReg, kind: V128ConvertKind) -> Result<()>; in v128_convert() argument
2204 dst: WritableReg, in v128_narrow() argument
2210 fn v128_demote(&mut self, src: Reg, dst: WritableReg) -> Result<()>; in v128_demote()
2214 fn v128_promote(&mut self, src: Reg, dst: WritableReg) -> Result<()>; in v128_promote()
2218 fn v128_extend(&mut self, src: Reg, dst: WritableReg, kind: V128ExtendKind) -> Result<()>; in v128_extend() argument
2222 fn v128_add(&mut self, lhs: Reg, rhs: Reg, dst: WritableReg, kind: V128AddKind) -> Result<()>; in v128_add() argument
2225 fn v128_sub(&mut self, lhs: Reg, rhs: Reg, dst: WritableReg, kind: V128SubKind) -> Result<()>; in v128_sub() argument
2232 fn v128_abs(&mut self, src: Reg, dst: WritableReg, kind: V128AbsKind) -> Result<()>; in v128_abs() argument
2235 fn v128_neg(&mut self, op: WritableReg, kind: V128NegKind) -> Result<()>; in v128_neg() argument
2254 dst: WritableReg, in v128_q15mulr_sat_s() argument
2260 fn v128_all_true(&mut self, src: Reg, dst: WritableReg, size: OperandSize) -> Result<()>; in v128_all_true() argument
2264 fn v128_bitmask(&mut self, src: Reg, dst: WritableReg, size: OperandSize) -> Result<()>; in v128_bitmask() argument
2281 fn v128_min(&mut self, src1: Reg, src2: Reg, dst: WritableReg, kind: V128MinKind) in v128_min() argument
2285 fn v128_max(&mut self, src1: Reg, src2: Reg, dst: WritableReg, kind: V128MaxKind) in v128_max() argument
2305 dst: WritableReg, in v128_extadd_pairwise() argument
2311 fn v128_dot(&mut self, lhs: Reg, rhs: Reg, dst: WritableReg) -> Result<()>; in v128_dot()
2318 fn v128_avgr(&mut self, lhs: Reg, rhs: Reg, dst: WritableReg, size: OperandSize) -> Result<()>; in v128_avgr() argument
2321 fn v128_div(&mut self, lhs: Reg, rhs: Reg, dst: WritableReg, size: OperandSize) -> Result<()>; in v128_div() argument
2324 fn v128_sqrt(&mut self, src: Reg, dst: WritableReg, size: OperandSize) -> Result<()>; in v128_sqrt() argument
2327 fn v128_ceil(&mut self, src: Reg, dst: WritableReg, size: OperandSize) -> Result<()>; in v128_ceil() argument
2330 fn v128_floor(&mut self, src: Reg, dst: WritableReg, size: OperandSize) -> Result<()>; in v128_floor() argument
2333 fn v128_nearest(&mut self, src: Reg, dst: WritableReg, size: OperandSize) -> Result<()>; in v128_nearest() argument
2336 fn v128_pmin(&mut self, lhs: Reg, rhs: Reg, dst: WritableReg, size: OperandSize) -> Result<()>; in v128_pmin() argument
2339 fn v128_pmax(&mut self, lhs: Reg, rhs: Reg, dst: WritableReg, size: OperandSize) -> Result<()>; in v128_pmax() argument