Home
last modified time | relevance | path

Searched refs:Writable (Results 1 – 25 of 47) sorted by relevance

12

/wasmtime-44.0.1/cranelift/codegen/src/isa/riscv64/inst/
H A Dregs.rs4 use crate::machinst::{Reg, Writable};
27 pub fn writable_a0() -> Writable<Reg> { in writable_a0()
28 Writable::from_reg(a0()) in writable_a0()
33 Writable::from_reg(a1()) in writable_a1()
38 Writable::from_reg(a2()) in writable_a2()
49 Writable::from_reg(fa0()) in writable_fa0()
54 Writable::from_reg(fa1()) in writable_fa1()
70 Writable::from_reg(zero_reg()) in writable_zero_reg()
80 Writable::from_reg(stack_reg()) in writable_stack_reg()
91 Writable::from_reg(link_reg()) in writable_link_reg()
[all …]
/wasmtime-44.0.1/cranelift/codegen/src/isa/x64/inst/
H A Demit_tests.rs57 let w_rax = Writable::<Reg>::from_reg(rax); in test_x64_emit()
58 let w_rbx = Writable::<Reg>::from_reg(rbx); in test_x64_emit()
59 let w_rcx = Writable::<Reg>::from_reg(rcx); in test_x64_emit()
60 let w_rdx = Writable::<Reg>::from_reg(rdx); in test_x64_emit()
61 let _w_rsi = Writable::<Reg>::from_reg(rsi); in test_x64_emit()
62 let _w_rsp = Writable::<Reg>::from_reg(rsp); in test_x64_emit()
63 let _w_rbp = Writable::<Reg>::from_reg(rbp); in test_x64_emit()
64 let _w_r8 = Writable::<Reg>::from_reg(r8); in test_x64_emit()
65 let _w_r9 = Writable::<Reg>::from_reg(r9); in test_x64_emit()
66 let w_r11 = Writable::<Reg>::from_reg(r11); in test_x64_emit()
[all …]
H A Dexternal.rs7 use crate::{Reg, Writable, ir::TrapCode};
58 fn from(wgpr: Writable<Reg>) -> Self { in from()
75 impl From<Writable<Reg>> for asm::GprMem<Gpr, Gpr> {
76 fn from(wgpr: Writable<Reg>) -> Self { in from()
82 impl From<Writable<Reg>> for asm::Gpr<PairedGpr> {
83 fn from(wgpr: Writable<Reg>) -> Self { in from()
90 impl From<Writable<Reg>> for asm::Gpr<WritableGpr> {
91 fn from(wgpr: Writable<Reg>) -> Self { in from()
146 impl From<Writable<Reg>> for asm::Xmm<PairedXmm> {
147 fn from(wxmm: Writable<Reg>) -> Self { in from()
[all …]
H A Dargs.rs16 fn to_writable_reg(&self) -> Writable<Reg>; in to_writable_reg()
22 fn from_writable_reg(w: Writable<Reg>) -> Option<Self>; in from_writable_reg()
108 pub type $newtype_writable_reg = Writable<$newtype_reg>;
112 pub type $newtype_option_writable_reg = Option<Writable<$newtype_reg>>;
115 fn to_writable_reg(&self) -> Writable<Reg> {
116 Writable::from_reg(self.to_reg().to_reg())
121 fn from_writable_reg(w: Writable<Reg>) -> Option<Self> {
122 Some(Writable::from_reg($newtype_reg::new(w.to_reg())?))
744 impl From<Writable<Reg>> for RegMem {
745 fn from(r: Writable<Reg>) -> Self { in from()
/wasmtime-44.0.1/cranelift/codegen/src/isa/aarch64/inst/
H A Dregs.rs7 use crate::machinst::{Reg, RegClass, Writable};
35 Writable::from_reg(xreg(num)) in writable_xreg()
52 Writable::from_reg(vreg(num)) in writable_vreg()
62 pub fn writable_zero_reg() -> Writable<Reg> { in writable_zero_reg()
63 Writable::from_reg(zero_reg()) in writable_zero_reg()
85 Writable::from_reg(stack_reg()) in writable_stack_reg()
100 Writable::from_reg(link_reg()) in writable_link_reg()
109 pub fn writable_fp_reg() -> Writable<Reg> { in writable_fp_reg()
110 Writable::from_reg(fp_reg()) in writable_fp_reg()
128 Writable::from_reg(spilltmp_reg()) in writable_spilltmp_reg()
[all …]
H A Demit.rs125 rd: Writable<Reg>, in enc_arith_rr_imm12()
206 rd: Writable<Reg>, in enc_move_wide()
334 rd: Writable<Reg>, in enc_vec_rrr_long()
371 pub(crate) fn enc_adr(off: i32, rd: Writable<Reg>) -> u32 { in enc_adr()
376 pub(crate) fn enc_adrp(off: i32, rd: Writable<Reg>) -> u32 { in enc_adrp()
443 fn enc_vecmov(is_16b: bool, rd: Writable<Reg>, rn: Reg) -> u32 { in enc_vecmov()
451 fn enc_fpurr(top22: u32, rd: Writable<Reg>, rn: Reg) -> u32 { in enc_fpurr()
485 fn enc_fround(top22: u32, rd: Writable<Reg>, rn: Reg) -> u32 { in enc_fround()
582 fn enc_ldar(ty: Type, rt: Writable<Reg>, rn: Reg) -> u32 { in enc_ldar()
610 fn enc_ldaxr(ty: Type, rt: Writable<Reg>, rn: Reg) -> u32 { in enc_ldaxr()
[all …]
/wasmtime-44.0.1/cranelift/codegen/src/isa/s390x/inst/
H A Dregs.rs23 pub fn writable_gpr(num: u8) -> Writable<Reg> { in writable_gpr()
24 Writable::from_reg(gpr(num)) in writable_gpr()
38 pub fn writable_vr(num: u8) -> Writable<Reg> { in writable_vr()
39 Writable::from_reg(vr(num)) in writable_vr()
55 pub fn writable_stack_reg() -> Writable<Reg> { in writable_stack_reg()
56 Writable::from_reg(stack_reg()) in writable_stack_reg()
72 pub fn writable_spilltmp_reg() -> Writable<Reg> { in writable_spilltmp_reg()
73 Writable::from_reg(spilltmp_reg()) in writable_spilltmp_reg()
141 pub fn pretty_print_reg_mod(rd: Writable<Reg>, ri: Reg) -> String { in pretty_print_reg_mod()
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/pulley32/
H A Dcall.clif19 …TestCase(%g), args: [XReg(p2i)] }, uses: [], defs: [CallRetPair { vreg: Writable { reg: p0i }, loc…
46 …TestCase(%g), args: [XReg(p2i)] }, uses: [], defs: [CallRetPair { vreg: Writable { reg: p0i }, loc…
106Writable { reg: p0i }, location: Reg(p0i, types::I64) }, CallRetPair { vreg: Writable { reg: p1i }…
220Writable { reg: p0i }, location: Reg(p0i, types::I64) }, CallRetPair { vreg: Writable { reg: p1i }…
294 ; indirect_call x0, CallInfo { dest: XReg(p0i), uses: [], defs: [CallRetPair { vreg: Writable { r…
H A Dexceptions.clif27Writable { reg: p0f }, location: Reg(p0f, types::F32) }, CallRetPair { vreg: Writable { reg: p0i }…
78Writable { reg: p0f }, location: Reg(p0f, types::F32) }, CallRetPair { vreg: Writable { reg: p0i }…
135Writable { reg: p0f }, location: Reg(p0f, types::F32) }, CallRetPair { vreg: Writable { reg: p0i }…
210 …s: [], defs: [CallRetPair { vreg: Writable { reg: p0i }, location: Reg(p0i, types::I32) }, CallRet…
/wasmtime-44.0.1/cranelift/filetests/filetests/isa/pulley64/
H A Dcall.clif19 …TestCase(%g), args: [XReg(p2i)] }, uses: [], defs: [CallRetPair { vreg: Writable { reg: p0i }, loc…
46 …TestCase(%g), args: [XReg(p2i)] }, uses: [], defs: [CallRetPair { vreg: Writable { reg: p0i }, loc…
106Writable { reg: p0i }, location: Reg(p0i, types::I64) }, CallRetPair { vreg: Writable { reg: p1i }…
220Writable { reg: p0i }, location: Reg(p0i, types::I64) }, CallRetPair { vreg: Writable { reg: p1i }…
294 ; indirect_call x0, CallInfo { dest: XReg(p0i), uses: [], defs: [CallRetPair { vreg: Writable { r…
390 … { name: TestCase(%g), args: [] }, uses: [], defs: [CallRetPair { vreg: Writable { reg: p0i }, loc…
H A Dexceptions.clif28Writable { reg: p0f }, location: Reg(p0f, types::F32) }, CallRetPair { vreg: Writable { reg: p0i }…
80Writable { reg: p0f }, location: Reg(p0f, types::F32) }, CallRetPair { vreg: Writable { reg: p0i }…
138Writable { reg: p0f }, location: Reg(p0f, types::F32) }, CallRetPair { vreg: Writable { reg: p0i }…
212 …s: [], defs: [CallRetPair { vreg: Writable { reg: p0i }, location: Reg(p0i, types::I64) }, CallRet…
/wasmtime-44.0.1/cranelift/codegen/src/machinst/
H A Dvalueregs.rs6 use super::{RealReg, Reg, VirtualReg, Writable};
69 impl InvalidSentinel for Writable<Reg> { implementation
71 Writable::from_reg(Reg::invalid_sentinel()) in invalid_sentinel()
145 pub(crate) fn writable_value_regs(regs: ValueRegs<Reg>) -> ValueRegs<Writable<Reg>> { in writable_value_regs()
146 regs.map(|r| Writable::from_reg(r)) in writable_value_regs()
150 pub(crate) fn non_writable_value_regs(regs: ValueRegs<Writable<Reg>>) -> ValueRegs<Reg> { in non_writable_value_regs()
H A Dreg.rs224 pub struct Writable<T> { struct
228 impl<T> Writable<T> { impl
233 pub const fn from_reg(reg: T) -> Writable<T> { in from_reg()
234 Writable { reg } in from_reg()
248 pub fn map<U>(self, f: impl Fn(T) -> U) -> Writable<U> { in map()
249 Writable { reg: f(self.reg) } in map()
442 fn reg_def(&mut self, reg: &mut Writable<impl AsMut<Reg>>) { in reg_def()
450 fn reg_early_def(&mut self, reg: &mut Writable<impl AsMut<Reg>>) { in reg_early_def()
468 fn reg_fixed_def(&mut self, reg: &mut Writable<impl AsMut<Reg>>, rreg: Reg) { in reg_fixed_def()
494 fn reg_reuse_def(&mut self, reg: &mut Writable<impl AsMut<Reg>>, idx: usize) { in reg_reuse_def()
[all …]
H A Dabi.rs125 pub vreg: Writable<Reg>,
421 to_reg: Writable<Reg>, in gen_extend()
447 into_reg: Writable<Reg>, in gen_add_imm()
492 regs: &[Writable<RealReg>], in compute_frame_layout()
1100 pub fn clobbered_callee_saves_by_class(&self) -> (&[Writable<RealReg>], &[Writable<RealReg>]) { in clobbered_callee_saves_by_class()
1562 into_regs: ValueRegs<Writable<Reg>>, in gen_copy_arg_to_regs()
1855 Writable::from_reg(tmp), in gen_call_args()
1863 Writable::from_reg( in gen_call_args()
2164 into_reg: Writable<Reg>, in sized_stackslot_addr()
2205 clobbered: Vec<Writable<RealReg>>, in compute_frame_layout()
[all …]
H A Dmod.rs99 fn is_move(&self) -> Option<(Writable<Reg>, Reg)>; in is_move()
127 fn gen_move(to_reg: Writable<Reg>, from_reg: Reg, ty: Type) -> Self; in gen_move()
160 fn gen_imm_u64(_value: u64, _dst: Writable<Reg>) -> Option<Self> { in gen_imm_u64()
168 fn gen_imm_f64(_value: f64, _tmp: Writable<Reg>, _dst: Writable<Reg>) -> SmallVec<[Self; 2]> { in gen_imm_f64()
/wasmtime-44.0.1/cranelift/codegen/meta/src/
H A Dpulley.rs34 Writable { enumerator
71 (name, ty) if name.starts_with("dst") => Operand::Writable { name, ty }, in operands()
121 Operand::Normal { name, ty } | Operand::Writable { name, ty } => { in generate_rust()
140 if matches!(op, Operand::Writable { .. }) { in generate_rust()
210 Operand::Writable { name, ty } => { in generate_rust()
274 Operand::Normal { name, ty: _ } | Operand::Writable { name, ty: _ } => { in generate_rust()
327 Operand::Writable { name, ty } => { in generate_isle()
364 Operand::Writable { name: _, ty } => { in generate_isle()
/wasmtime-44.0.1/cranelift/codegen/src/isa/riscv64/
H A Dabi.rs209 to_reg: Writable<Reg>, in gen_extend()
246 into_reg: Writable<Reg>, in gen_add_imm()
559 fn gen_memcpy<F: FnMut(Type) -> Writable<Reg>>( in gen_memcpy()
567 let arg0 = Writable::from_reg(x_reg(10));
568 let arg1 = Writable::from_reg(x_reg(11));
569 let arg2 = Writable::from_reg(x_reg(12));
640 regs: &[Writable<RealReg>], in compute_frame_layout()
652 let mut regs: Vec<Writable<RealReg>> = in compute_frame_layout()
707 let tmp = Writable::from_reg(x_reg(28)); // t3 in gen_inline_probestack()
723 Writable::from_reg(regs::x_reg(12)) in retval_temp_reg()
[all …]
/wasmtime-44.0.1/cranelift/codegen/src/isa/x64/
H A Dabi.rs65 tmp: Writable::from_reg(tmp), in gen_probestack_loop()
442 to_reg: Writable<Reg>, in gen_extend()
467 into_reg: Writable<Reg>, in gen_add_imm()
529 let rsp = Writable::from_reg(regs::rsp()); in gen_sp_reg_adjust()
546 let w_rbp = Writable::from_reg(r_rbp); in gen_prologue_frame_setup()
616 Writable::from_reg(regs::rax()), in gen_probestack()
683 let r11 = Writable::from_reg(Gpr::R11);
789 Writable::from_reg(rreg.into()),
811 fn gen_memcpy<F: FnMut(Type) -> Writable<Reg>>( in gen_memcpy()
917 regs: &[Writable<RealReg>], in compute_frame_layout()
[all …]
/wasmtime-44.0.1/cranelift/jit/src/memory/
H A Darena.rs230 JITMemoryKind::Writable => region::Protection::READ_WRITE, in allocate()
258 .allocate(size, align as u64, JITMemoryKind::Writable) in alignment_ok()
274 let ptr = arena.allocate(1, 1, JITMemoryKind::Writable).unwrap(); in large_virtual_allocation()
285 let _ = arena.allocate(900_000, 1, JITMemoryKind::Writable).unwrap(); in over_capacity()
287 .allocate(200_000, 1, JITMemoryKind::Writable) in over_capacity()
/wasmtime-44.0.1/cranelift/codegen/src/isa/pulley_shared/
H A Dabi.rs186 fn gen_move(to_reg: Writable<Reg>, from_reg: Reg, ty: Type) -> Self::I { in gen_move()
191 dst: Writable<Reg>, in gen_extend()
232 into_reg: Writable<Reg>, in gen_add_imm()
253 fn gen_get_stack_addr(mem: StackAMode, dst: Writable<Reg>) -> Self::I { in gen_get_stack_addr()
376 Writable::from_reg(reg), in gen_epilogue_frame_restore()
452 fn gen_memcpy<F: FnMut(Type) -> Writable<Reg>>( in gen_memcpy()
504 regs: &[Writable<RealReg>], in compute_frame_layout()
512 let is_callee_save = |reg: &Writable<RealReg>| match call_conv { in compute_frame_layout()
516 let mut regs: Vec<Writable<RealReg>> = in compute_frame_layout()
565 Writable::from_reg(regs::x_reg(15)) in retval_temp_reg()
[all …]
/wasmtime-44.0.1/winch/codegen/src/isa/
H A Dreg.rs14 pub(crate) type WritableReg = cranelift_codegen::Writable<Reg>;
20 cranelift_codegen::Writable::from_reg($e)
/wasmtime-44.0.1/winch/codegen/src/isa/aarch64/
H A Dasm.rs22 Writable,
460 dest: Writable<Reg>, in div_rrr()
523 dest: Writable<Reg>, in rem_rrr()
1151 rd: Writable<Reg>, in min_fp_value()
1173 rd: Writable<Reg>, in max_fp_value()
1198 dst: Writable<Reg>, in fpu_to_int()
1227 dst: Writable<Reg>, in cvt_fpu_to_int()
1266 reg: Writable<Reg>,
1269 tmp: Writable<Reg>,
1289 reg: Writable<Reg>, in add_immediate_instruction_sequence()
[all …]
/wasmtime-44.0.1/cranelift/codegen/src/isa/aarch64/
H A Dabi.rs43 clobbered_callee_saves: &[Writable<RealReg>], in compute_clobber_size()
422 to_reg: Writable<Reg>, in gen_extend()
448 into_reg: Writable<Reg>, in gen_add_imm()
1018 let rt: Writable<Reg> = rt.map(|r| r.into());
1029 let rd: Writable<Reg> = rd.map(|r| r.into());
1039 let rt: Writable<Reg> = rt.map(|r| r.into());
1040 let rt2: Writable<Reg> = rt2.map(|r| r.into());
1058 let rd: Writable<Reg> = rd.map(|r| r.into());
1074 fn gen_memcpy<F: FnMut(Type) -> Writable<Reg>>( in gen_memcpy()
1173 regs: &[Writable<RealReg>], in compute_frame_layout()
[all …]
/wasmtime-44.0.1/cranelift/codegen/src/isa/s390x/
H A Dabi.rs486 fn gen_move(to_reg: Writable<Reg>, from_reg: Reg, ty: Type) -> Inst { in gen_move()
491 to_reg: Writable<Reg>, in gen_extend()
517 into_reg: Writable<Reg>, in gen_add_imm()
568 fn gen_get_stack_addr(mem: StackAMode, into_reg: Writable<Reg>) -> Inst { in gen_get_stack_addr()
883 fn gen_memcpy<F: FnMut(Type) -> Writable<Reg>>( in gen_memcpy()
948 regs: &[Writable<RealReg>], in compute_frame_layout()
961 let mut regs: Vec<Writable<RealReg>> = regs in compute_frame_layout()
984 let link_reg = Writable::from_reg(RealReg::from(gpr_preg(14))); in compute_frame_layout()
1043 fn retval_temp_reg(_call_conv_of_callee: isa::CallConv) -> Writable<Reg> { in retval_temp_reg()
1205 fn get_clobbered_fprs(frame_layout: &FrameLayout) -> &[Writable<RealReg>] { in get_clobbered_fprs()
[all …]
/wasmtime-44.0.1/cranelift/codegen/src/isa/pulley_shared/inst/
H A Dregs.rs3 use crate::machinst::{Reg, Writable};
57 pub fn $writable() -> Writable<Reg> {
58 Writable::from_reg($readable())

12