mirror of
https://github.com/fluencelabs/wasmer
synced 2025-07-04 02:51:33 +00:00
Update to 0.45.0 wasmparser Operator names in singlepass-backend
This commit is contained in:
committed by
Nick Lewycky
parent
c2f287e65b
commit
adecb36d15
@ -2553,7 +2553,7 @@ impl FunctionCodeGenerator<CodegenError> for X64FunctionCode {
|
|||||||
};
|
};
|
||||||
|
|
||||||
match *op {
|
match *op {
|
||||||
Operator::GetGlobal { global_index } => {
|
Operator::GlobalGet { global_index } => {
|
||||||
let global_index = global_index as usize;
|
let global_index = global_index as usize;
|
||||||
|
|
||||||
let tmp = self.machine.acquire_temp_gpr().unwrap();
|
let tmp = self.machine.acquire_temp_gpr().unwrap();
|
||||||
@ -2619,7 +2619,7 @@ impl FunctionCodeGenerator<CodegenError> for X64FunctionCode {
|
|||||||
|
|
||||||
self.machine.release_temp_gpr(tmp);
|
self.machine.release_temp_gpr(tmp);
|
||||||
}
|
}
|
||||||
Operator::SetGlobal { global_index } => {
|
Operator::GlobalSet { global_index } => {
|
||||||
let mut global_index = global_index as usize;
|
let mut global_index = global_index as usize;
|
||||||
let loc =
|
let loc =
|
||||||
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
||||||
@ -2667,7 +2667,7 @@ impl FunctionCodeGenerator<CodegenError> for X64FunctionCode {
|
|||||||
|
|
||||||
self.machine.release_temp_gpr(tmp);
|
self.machine.release_temp_gpr(tmp);
|
||||||
}
|
}
|
||||||
Operator::GetLocal { local_index } => {
|
Operator::LocalGet { local_index } => {
|
||||||
let local_index = local_index as usize;
|
let local_index = local_index as usize;
|
||||||
let ret = self.machine.acquire_locations(
|
let ret = self.machine.acquire_locations(
|
||||||
a,
|
a,
|
||||||
@ -2684,7 +2684,7 @@ impl FunctionCodeGenerator<CodegenError> for X64FunctionCode {
|
|||||||
);
|
);
|
||||||
self.value_stack.push(ret);
|
self.value_stack.push(ret);
|
||||||
}
|
}
|
||||||
Operator::SetLocal { local_index } => {
|
Operator::LocalSet { local_index } => {
|
||||||
let local_index = local_index as usize;
|
let local_index = local_index as usize;
|
||||||
let loc =
|
let loc =
|
||||||
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
||||||
@ -2698,7 +2698,7 @@ impl FunctionCodeGenerator<CodegenError> for X64FunctionCode {
|
|||||||
self.locals[local_index],
|
self.locals[local_index],
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
Operator::TeeLocal { local_index } => {
|
Operator::LocalTee { local_index } => {
|
||||||
let local_index = local_index as usize;
|
let local_index = local_index as usize;
|
||||||
let loc = *self.value_stack.last().unwrap();
|
let loc = *self.value_stack.last().unwrap();
|
||||||
|
|
||||||
@ -3515,7 +3515,7 @@ impl FunctionCodeGenerator<CodegenError> for X64FunctionCode {
|
|||||||
&mut self.value_stack,
|
&mut self.value_stack,
|
||||||
Condition::GreaterEqual,
|
Condition::GreaterEqual,
|
||||||
)?,
|
)?,
|
||||||
Operator::I64ExtendUI32 => {
|
Operator::I64ExtendI32U => {
|
||||||
let loc =
|
let loc =
|
||||||
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
||||||
let ret = self.machine.acquire_locations(
|
let ret = self.machine.acquire_locations(
|
||||||
@ -3533,7 +3533,7 @@ impl FunctionCodeGenerator<CodegenError> for X64FunctionCode {
|
|||||||
ret,
|
ret,
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
Operator::I64ExtendSI32 => {
|
Operator::I64ExtendI32S => {
|
||||||
let loc =
|
let loc =
|
||||||
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
||||||
let ret = self.machine.acquire_locations(
|
let ret = self.machine.acquire_locations(
|
||||||
@ -4666,7 +4666,7 @@ impl FunctionCodeGenerator<CodegenError> for X64FunctionCode {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
Operator::I32TruncUF32 => {
|
Operator::I32TruncF32U => {
|
||||||
let loc =
|
let loc =
|
||||||
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
||||||
let ret = self.machine.acquire_locations(
|
let ret = self.machine.acquire_locations(
|
||||||
@ -4725,7 +4725,7 @@ impl FunctionCodeGenerator<CodegenError> for X64FunctionCode {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
Operator::I32TruncUSatF32 => {
|
Operator::I32TruncSatF32U => {
|
||||||
let loc =
|
let loc =
|
||||||
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
||||||
let ret = self.machine.acquire_locations(
|
let ret = self.machine.acquire_locations(
|
||||||
@ -4776,7 +4776,7 @@ impl FunctionCodeGenerator<CodegenError> for X64FunctionCode {
|
|||||||
self.machine.release_temp_gpr(tmp_out);
|
self.machine.release_temp_gpr(tmp_out);
|
||||||
}
|
}
|
||||||
|
|
||||||
Operator::I32TruncSF32 => {
|
Operator::I32TruncF32S => {
|
||||||
let loc =
|
let loc =
|
||||||
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
||||||
let ret = self.machine.acquire_locations(
|
let ret = self.machine.acquire_locations(
|
||||||
@ -4835,7 +4835,7 @@ impl FunctionCodeGenerator<CodegenError> for X64FunctionCode {
|
|||||||
self.machine.release_temp_gpr(tmp_out);
|
self.machine.release_temp_gpr(tmp_out);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Operator::I32TruncSSatF32 => {
|
Operator::I32TruncSatF32S => {
|
||||||
let loc =
|
let loc =
|
||||||
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
||||||
let ret = self.machine.acquire_locations(
|
let ret = self.machine.acquire_locations(
|
||||||
@ -4893,7 +4893,7 @@ impl FunctionCodeGenerator<CodegenError> for X64FunctionCode {
|
|||||||
self.machine.release_temp_gpr(tmp_out);
|
self.machine.release_temp_gpr(tmp_out);
|
||||||
}
|
}
|
||||||
|
|
||||||
Operator::I64TruncSF32 => {
|
Operator::I64TruncF32S => {
|
||||||
let loc =
|
let loc =
|
||||||
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
||||||
let ret = self.machine.acquire_locations(
|
let ret = self.machine.acquire_locations(
|
||||||
@ -4952,7 +4952,7 @@ impl FunctionCodeGenerator<CodegenError> for X64FunctionCode {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
Operator::I64TruncSSatF32 => {
|
Operator::I64TruncSatF32S => {
|
||||||
let loc =
|
let loc =
|
||||||
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
||||||
let ret = self.machine.acquire_locations(
|
let ret = self.machine.acquire_locations(
|
||||||
@ -5010,7 +5010,7 @@ impl FunctionCodeGenerator<CodegenError> for X64FunctionCode {
|
|||||||
self.machine.release_temp_gpr(tmp_out);
|
self.machine.release_temp_gpr(tmp_out);
|
||||||
}
|
}
|
||||||
|
|
||||||
Operator::I64TruncUF32 => {
|
Operator::I64TruncF32U => {
|
||||||
let loc =
|
let loc =
|
||||||
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
||||||
let ret = self.machine.acquire_locations(
|
let ret = self.machine.acquire_locations(
|
||||||
@ -5093,7 +5093,7 @@ impl FunctionCodeGenerator<CodegenError> for X64FunctionCode {
|
|||||||
self.machine.release_temp_gpr(tmp_out);
|
self.machine.release_temp_gpr(tmp_out);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Operator::I64TruncUSatF32 => {
|
Operator::I64TruncSatF32U => {
|
||||||
let loc =
|
let loc =
|
||||||
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
||||||
let ret = self.machine.acquire_locations(
|
let ret = self.machine.acquire_locations(
|
||||||
@ -5170,7 +5170,7 @@ impl FunctionCodeGenerator<CodegenError> for X64FunctionCode {
|
|||||||
self.machine.release_temp_gpr(tmp_out);
|
self.machine.release_temp_gpr(tmp_out);
|
||||||
}
|
}
|
||||||
|
|
||||||
Operator::I32TruncUF64 => {
|
Operator::I32TruncF64U => {
|
||||||
let loc =
|
let loc =
|
||||||
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
||||||
let ret = self.machine.acquire_locations(
|
let ret = self.machine.acquire_locations(
|
||||||
@ -5230,7 +5230,7 @@ impl FunctionCodeGenerator<CodegenError> for X64FunctionCode {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
Operator::I32TruncUSatF64 => {
|
Operator::I32TruncSatF64U => {
|
||||||
let loc =
|
let loc =
|
||||||
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
||||||
let ret = self.machine.acquire_locations(
|
let ret = self.machine.acquire_locations(
|
||||||
@ -5282,7 +5282,7 @@ impl FunctionCodeGenerator<CodegenError> for X64FunctionCode {
|
|||||||
self.machine.release_temp_gpr(tmp_out);
|
self.machine.release_temp_gpr(tmp_out);
|
||||||
}
|
}
|
||||||
|
|
||||||
Operator::I32TruncSF64 => {
|
Operator::I32TruncF64S => {
|
||||||
let loc =
|
let loc =
|
||||||
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
||||||
let ret = self.machine.acquire_locations(
|
let ret = self.machine.acquire_locations(
|
||||||
@ -5347,7 +5347,7 @@ impl FunctionCodeGenerator<CodegenError> for X64FunctionCode {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
Operator::I32TruncSSatF64 => {
|
Operator::I32TruncSatF64S => {
|
||||||
let loc =
|
let loc =
|
||||||
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
||||||
let ret = self.machine.acquire_locations(
|
let ret = self.machine.acquire_locations(
|
||||||
@ -5410,7 +5410,7 @@ impl FunctionCodeGenerator<CodegenError> for X64FunctionCode {
|
|||||||
self.machine.release_temp_gpr(tmp_out);
|
self.machine.release_temp_gpr(tmp_out);
|
||||||
}
|
}
|
||||||
|
|
||||||
Operator::I64TruncSF64 => {
|
Operator::I64TruncF64S => {
|
||||||
let loc =
|
let loc =
|
||||||
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
||||||
let ret = self.machine.acquire_locations(
|
let ret = self.machine.acquire_locations(
|
||||||
@ -5470,7 +5470,7 @@ impl FunctionCodeGenerator<CodegenError> for X64FunctionCode {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
Operator::I64TruncSSatF64 => {
|
Operator::I64TruncSatF64S => {
|
||||||
let loc =
|
let loc =
|
||||||
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
||||||
let ret = self.machine.acquire_locations(
|
let ret = self.machine.acquire_locations(
|
||||||
@ -5528,7 +5528,7 @@ impl FunctionCodeGenerator<CodegenError> for X64FunctionCode {
|
|||||||
self.machine.release_temp_gpr(tmp_out);
|
self.machine.release_temp_gpr(tmp_out);
|
||||||
}
|
}
|
||||||
|
|
||||||
Operator::I64TruncUF64 => {
|
Operator::I64TruncF64U => {
|
||||||
let loc =
|
let loc =
|
||||||
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
||||||
let ret = self.machine.acquire_locations(
|
let ret = self.machine.acquire_locations(
|
||||||
@ -5612,7 +5612,7 @@ impl FunctionCodeGenerator<CodegenError> for X64FunctionCode {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
Operator::I64TruncUSatF64 => {
|
Operator::I64TruncSatF64U => {
|
||||||
let loc =
|
let loc =
|
||||||
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
||||||
let ret = self.machine.acquire_locations(
|
let ret = self.machine.acquire_locations(
|
||||||
@ -5689,7 +5689,7 @@ impl FunctionCodeGenerator<CodegenError> for X64FunctionCode {
|
|||||||
self.machine.release_temp_gpr(tmp_out);
|
self.machine.release_temp_gpr(tmp_out);
|
||||||
}
|
}
|
||||||
|
|
||||||
Operator::F32ConvertSI32 => {
|
Operator::F32ConvertI32S => {
|
||||||
let loc =
|
let loc =
|
||||||
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
||||||
let ret = self.machine.acquire_locations(
|
let ret = self.machine.acquire_locations(
|
||||||
@ -5733,7 +5733,7 @@ impl FunctionCodeGenerator<CodegenError> for X64FunctionCode {
|
|||||||
self.machine.release_temp_xmm(tmp_out);
|
self.machine.release_temp_xmm(tmp_out);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Operator::F32ConvertUI32 => {
|
Operator::F32ConvertI32U => {
|
||||||
let loc =
|
let loc =
|
||||||
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
||||||
let ret = self.machine.acquire_locations(
|
let ret = self.machine.acquire_locations(
|
||||||
@ -5776,7 +5776,7 @@ impl FunctionCodeGenerator<CodegenError> for X64FunctionCode {
|
|||||||
self.machine.release_temp_xmm(tmp_out);
|
self.machine.release_temp_xmm(tmp_out);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Operator::F32ConvertSI64 => {
|
Operator::F32ConvertI64S => {
|
||||||
let loc =
|
let loc =
|
||||||
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
||||||
let ret = self.machine.acquire_locations(
|
let ret = self.machine.acquire_locations(
|
||||||
@ -5819,7 +5819,7 @@ impl FunctionCodeGenerator<CodegenError> for X64FunctionCode {
|
|||||||
self.machine.release_temp_xmm(tmp_out);
|
self.machine.release_temp_xmm(tmp_out);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Operator::F32ConvertUI64 => {
|
Operator::F32ConvertI64U => {
|
||||||
let loc =
|
let loc =
|
||||||
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
||||||
let ret = self.machine.acquire_locations(
|
let ret = self.machine.acquire_locations(
|
||||||
@ -5879,7 +5879,7 @@ impl FunctionCodeGenerator<CodegenError> for X64FunctionCode {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
Operator::F64ConvertSI32 => {
|
Operator::F64ConvertI32S => {
|
||||||
let loc =
|
let loc =
|
||||||
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
||||||
let ret = self.machine.acquire_locations(
|
let ret = self.machine.acquire_locations(
|
||||||
@ -5923,7 +5923,7 @@ impl FunctionCodeGenerator<CodegenError> for X64FunctionCode {
|
|||||||
self.machine.release_temp_xmm(tmp_out);
|
self.machine.release_temp_xmm(tmp_out);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Operator::F64ConvertUI32 => {
|
Operator::F64ConvertI32U => {
|
||||||
let loc =
|
let loc =
|
||||||
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
||||||
let ret = self.machine.acquire_locations(
|
let ret = self.machine.acquire_locations(
|
||||||
@ -5967,7 +5967,7 @@ impl FunctionCodeGenerator<CodegenError> for X64FunctionCode {
|
|||||||
self.machine.release_temp_xmm(tmp_out);
|
self.machine.release_temp_xmm(tmp_out);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Operator::F64ConvertSI64 => {
|
Operator::F64ConvertI64S => {
|
||||||
let loc =
|
let loc =
|
||||||
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
||||||
let ret = self.machine.acquire_locations(
|
let ret = self.machine.acquire_locations(
|
||||||
@ -6011,7 +6011,7 @@ impl FunctionCodeGenerator<CodegenError> for X64FunctionCode {
|
|||||||
self.machine.release_temp_xmm(tmp_out);
|
self.machine.release_temp_xmm(tmp_out);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Operator::F64ConvertUI64 => {
|
Operator::F64ConvertI64U => {
|
||||||
let loc =
|
let loc =
|
||||||
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
||||||
let ret = self.machine.acquire_locations(
|
let ret = self.machine.acquire_locations(
|
||||||
@ -7466,7 +7466,7 @@ impl FunctionCodeGenerator<CodegenError> for X64FunctionCode {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Operator::Fence { flags: _ } => {
|
Operator::AtomicFence { flags: _ } => {
|
||||||
// Fence is a nop.
|
// Fence is a nop.
|
||||||
//
|
//
|
||||||
// Fence was added to preserve information about fences from
|
// Fence was added to preserve information about fences from
|
||||||
@ -7984,7 +7984,7 @@ impl FunctionCodeGenerator<CodegenError> for X64FunctionCode {
|
|||||||
a.emit_mov(Size::S64, Location::GPR(value), ret);
|
a.emit_mov(Size::S64, Location::GPR(value), ret);
|
||||||
self.machine.release_temp_gpr(value);
|
self.machine.release_temp_gpr(value);
|
||||||
}
|
}
|
||||||
Operator::I32AtomicRmw8UAdd { ref memarg } => {
|
Operator::I32AtomicRmw8AddU { ref memarg } => {
|
||||||
let loc =
|
let loc =
|
||||||
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
||||||
let target =
|
let target =
|
||||||
@ -8015,7 +8015,7 @@ impl FunctionCodeGenerator<CodegenError> for X64FunctionCode {
|
|||||||
a.emit_mov(Size::S32, Location::GPR(value), ret);
|
a.emit_mov(Size::S32, Location::GPR(value), ret);
|
||||||
self.machine.release_temp_gpr(value);
|
self.machine.release_temp_gpr(value);
|
||||||
}
|
}
|
||||||
Operator::I32AtomicRmw16UAdd { ref memarg } => {
|
Operator::I32AtomicRmw16AddU { ref memarg } => {
|
||||||
let loc =
|
let loc =
|
||||||
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
||||||
let target =
|
let target =
|
||||||
@ -8050,7 +8050,7 @@ impl FunctionCodeGenerator<CodegenError> for X64FunctionCode {
|
|||||||
a.emit_mov(Size::S32, Location::GPR(value), ret);
|
a.emit_mov(Size::S32, Location::GPR(value), ret);
|
||||||
self.machine.release_temp_gpr(value);
|
self.machine.release_temp_gpr(value);
|
||||||
}
|
}
|
||||||
Operator::I64AtomicRmw8UAdd { ref memarg } => {
|
Operator::I64AtomicRmw8AddU { ref memarg } => {
|
||||||
let loc =
|
let loc =
|
||||||
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
||||||
let target =
|
let target =
|
||||||
@ -8081,7 +8081,7 @@ impl FunctionCodeGenerator<CodegenError> for X64FunctionCode {
|
|||||||
a.emit_mov(Size::S64, Location::GPR(value), ret);
|
a.emit_mov(Size::S64, Location::GPR(value), ret);
|
||||||
self.machine.release_temp_gpr(value);
|
self.machine.release_temp_gpr(value);
|
||||||
}
|
}
|
||||||
Operator::I64AtomicRmw16UAdd { ref memarg } => {
|
Operator::I64AtomicRmw16AddU { ref memarg } => {
|
||||||
let loc =
|
let loc =
|
||||||
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
||||||
let target =
|
let target =
|
||||||
@ -8116,7 +8116,7 @@ impl FunctionCodeGenerator<CodegenError> for X64FunctionCode {
|
|||||||
a.emit_mov(Size::S64, Location::GPR(value), ret);
|
a.emit_mov(Size::S64, Location::GPR(value), ret);
|
||||||
self.machine.release_temp_gpr(value);
|
self.machine.release_temp_gpr(value);
|
||||||
}
|
}
|
||||||
Operator::I64AtomicRmw32UAdd { ref memarg } => {
|
Operator::I64AtomicRmw32AddU { ref memarg } => {
|
||||||
let loc =
|
let loc =
|
||||||
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
||||||
let target =
|
let target =
|
||||||
@ -8223,7 +8223,7 @@ impl FunctionCodeGenerator<CodegenError> for X64FunctionCode {
|
|||||||
a.emit_mov(Size::S64, Location::GPR(value), ret);
|
a.emit_mov(Size::S64, Location::GPR(value), ret);
|
||||||
self.machine.release_temp_gpr(value);
|
self.machine.release_temp_gpr(value);
|
||||||
}
|
}
|
||||||
Operator::I32AtomicRmw8USub { ref memarg } => {
|
Operator::I32AtomicRmw8SubU { ref memarg } => {
|
||||||
let loc =
|
let loc =
|
||||||
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
||||||
let target =
|
let target =
|
||||||
@ -8255,7 +8255,7 @@ impl FunctionCodeGenerator<CodegenError> for X64FunctionCode {
|
|||||||
a.emit_mov(Size::S32, Location::GPR(value), ret);
|
a.emit_mov(Size::S32, Location::GPR(value), ret);
|
||||||
self.machine.release_temp_gpr(value);
|
self.machine.release_temp_gpr(value);
|
||||||
}
|
}
|
||||||
Operator::I32AtomicRmw16USub { ref memarg } => {
|
Operator::I32AtomicRmw16SubU { ref memarg } => {
|
||||||
let loc =
|
let loc =
|
||||||
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
||||||
let target =
|
let target =
|
||||||
@ -8291,7 +8291,7 @@ impl FunctionCodeGenerator<CodegenError> for X64FunctionCode {
|
|||||||
a.emit_mov(Size::S32, Location::GPR(value), ret);
|
a.emit_mov(Size::S32, Location::GPR(value), ret);
|
||||||
self.machine.release_temp_gpr(value);
|
self.machine.release_temp_gpr(value);
|
||||||
}
|
}
|
||||||
Operator::I64AtomicRmw8USub { ref memarg } => {
|
Operator::I64AtomicRmw8SubU { ref memarg } => {
|
||||||
let loc =
|
let loc =
|
||||||
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
||||||
let target =
|
let target =
|
||||||
@ -8323,7 +8323,7 @@ impl FunctionCodeGenerator<CodegenError> for X64FunctionCode {
|
|||||||
a.emit_mov(Size::S64, Location::GPR(value), ret);
|
a.emit_mov(Size::S64, Location::GPR(value), ret);
|
||||||
self.machine.release_temp_gpr(value);
|
self.machine.release_temp_gpr(value);
|
||||||
}
|
}
|
||||||
Operator::I64AtomicRmw16USub { ref memarg } => {
|
Operator::I64AtomicRmw16SubU { ref memarg } => {
|
||||||
let loc =
|
let loc =
|
||||||
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
||||||
let target =
|
let target =
|
||||||
@ -8359,7 +8359,7 @@ impl FunctionCodeGenerator<CodegenError> for X64FunctionCode {
|
|||||||
a.emit_mov(Size::S64, Location::GPR(value), ret);
|
a.emit_mov(Size::S64, Location::GPR(value), ret);
|
||||||
self.machine.release_temp_gpr(value);
|
self.machine.release_temp_gpr(value);
|
||||||
}
|
}
|
||||||
Operator::I64AtomicRmw32USub { ref memarg } => {
|
Operator::I64AtomicRmw32SubU { ref memarg } => {
|
||||||
let loc =
|
let loc =
|
||||||
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
||||||
let target =
|
let target =
|
||||||
@ -8453,7 +8453,7 @@ impl FunctionCodeGenerator<CodegenError> for X64FunctionCode {
|
|||||||
},
|
},
|
||||||
)?;
|
)?;
|
||||||
}
|
}
|
||||||
Operator::I32AtomicRmw8UAnd { ref memarg } => {
|
Operator::I32AtomicRmw8AndU { ref memarg } => {
|
||||||
let loc =
|
let loc =
|
||||||
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
||||||
let target =
|
let target =
|
||||||
@ -8482,7 +8482,7 @@ impl FunctionCodeGenerator<CodegenError> for X64FunctionCode {
|
|||||||
},
|
},
|
||||||
)?;
|
)?;
|
||||||
}
|
}
|
||||||
Operator::I32AtomicRmw16UAnd { ref memarg } => {
|
Operator::I32AtomicRmw16AndU { ref memarg } => {
|
||||||
let loc =
|
let loc =
|
||||||
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
||||||
let target =
|
let target =
|
||||||
@ -8511,7 +8511,7 @@ impl FunctionCodeGenerator<CodegenError> for X64FunctionCode {
|
|||||||
},
|
},
|
||||||
)?;
|
)?;
|
||||||
}
|
}
|
||||||
Operator::I64AtomicRmw8UAnd { ref memarg } => {
|
Operator::I64AtomicRmw8AndU { ref memarg } => {
|
||||||
let loc =
|
let loc =
|
||||||
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
||||||
let target =
|
let target =
|
||||||
@ -8540,7 +8540,7 @@ impl FunctionCodeGenerator<CodegenError> for X64FunctionCode {
|
|||||||
},
|
},
|
||||||
)?;
|
)?;
|
||||||
}
|
}
|
||||||
Operator::I64AtomicRmw16UAnd { ref memarg } => {
|
Operator::I64AtomicRmw16AndU { ref memarg } => {
|
||||||
let loc =
|
let loc =
|
||||||
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
||||||
let target =
|
let target =
|
||||||
@ -8569,7 +8569,7 @@ impl FunctionCodeGenerator<CodegenError> for X64FunctionCode {
|
|||||||
},
|
},
|
||||||
)?;
|
)?;
|
||||||
}
|
}
|
||||||
Operator::I64AtomicRmw32UAnd { ref memarg } => {
|
Operator::I64AtomicRmw32AndU { ref memarg } => {
|
||||||
let loc =
|
let loc =
|
||||||
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
||||||
let target =
|
let target =
|
||||||
@ -8656,7 +8656,7 @@ impl FunctionCodeGenerator<CodegenError> for X64FunctionCode {
|
|||||||
},
|
},
|
||||||
)?;
|
)?;
|
||||||
}
|
}
|
||||||
Operator::I32AtomicRmw8UOr { ref memarg } => {
|
Operator::I32AtomicRmw8OrU { ref memarg } => {
|
||||||
let loc =
|
let loc =
|
||||||
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
||||||
let target =
|
let target =
|
||||||
@ -8685,7 +8685,7 @@ impl FunctionCodeGenerator<CodegenError> for X64FunctionCode {
|
|||||||
},
|
},
|
||||||
)?;
|
)?;
|
||||||
}
|
}
|
||||||
Operator::I32AtomicRmw16UOr { ref memarg } => {
|
Operator::I32AtomicRmw16OrU { ref memarg } => {
|
||||||
let loc =
|
let loc =
|
||||||
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
||||||
let target =
|
let target =
|
||||||
@ -8714,7 +8714,7 @@ impl FunctionCodeGenerator<CodegenError> for X64FunctionCode {
|
|||||||
},
|
},
|
||||||
)?;
|
)?;
|
||||||
}
|
}
|
||||||
Operator::I64AtomicRmw8UOr { ref memarg } => {
|
Operator::I64AtomicRmw8OrU { ref memarg } => {
|
||||||
let loc =
|
let loc =
|
||||||
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
||||||
let target =
|
let target =
|
||||||
@ -8743,7 +8743,7 @@ impl FunctionCodeGenerator<CodegenError> for X64FunctionCode {
|
|||||||
},
|
},
|
||||||
)?;
|
)?;
|
||||||
}
|
}
|
||||||
Operator::I64AtomicRmw16UOr { ref memarg } => {
|
Operator::I64AtomicRmw16OrU { ref memarg } => {
|
||||||
let loc =
|
let loc =
|
||||||
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
||||||
let target =
|
let target =
|
||||||
@ -8772,7 +8772,7 @@ impl FunctionCodeGenerator<CodegenError> for X64FunctionCode {
|
|||||||
},
|
},
|
||||||
)?;
|
)?;
|
||||||
}
|
}
|
||||||
Operator::I64AtomicRmw32UOr { ref memarg } => {
|
Operator::I64AtomicRmw32OrU { ref memarg } => {
|
||||||
let loc =
|
let loc =
|
||||||
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
||||||
let target =
|
let target =
|
||||||
@ -8859,7 +8859,7 @@ impl FunctionCodeGenerator<CodegenError> for X64FunctionCode {
|
|||||||
},
|
},
|
||||||
)?;
|
)?;
|
||||||
}
|
}
|
||||||
Operator::I32AtomicRmw8UXor { ref memarg } => {
|
Operator::I32AtomicRmw8XorU { ref memarg } => {
|
||||||
let loc =
|
let loc =
|
||||||
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
||||||
let target =
|
let target =
|
||||||
@ -8888,7 +8888,7 @@ impl FunctionCodeGenerator<CodegenError> for X64FunctionCode {
|
|||||||
},
|
},
|
||||||
)?;
|
)?;
|
||||||
}
|
}
|
||||||
Operator::I32AtomicRmw16UXor { ref memarg } => {
|
Operator::I32AtomicRmw16XorU { ref memarg } => {
|
||||||
let loc =
|
let loc =
|
||||||
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
||||||
let target =
|
let target =
|
||||||
@ -8917,7 +8917,7 @@ impl FunctionCodeGenerator<CodegenError> for X64FunctionCode {
|
|||||||
},
|
},
|
||||||
)?;
|
)?;
|
||||||
}
|
}
|
||||||
Operator::I64AtomicRmw8UXor { ref memarg } => {
|
Operator::I64AtomicRmw8XorU { ref memarg } => {
|
||||||
let loc =
|
let loc =
|
||||||
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
||||||
let target =
|
let target =
|
||||||
@ -8946,7 +8946,7 @@ impl FunctionCodeGenerator<CodegenError> for X64FunctionCode {
|
|||||||
},
|
},
|
||||||
)?;
|
)?;
|
||||||
}
|
}
|
||||||
Operator::I64AtomicRmw16UXor { ref memarg } => {
|
Operator::I64AtomicRmw16XorU { ref memarg } => {
|
||||||
let loc =
|
let loc =
|
||||||
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
||||||
let target =
|
let target =
|
||||||
@ -8975,7 +8975,7 @@ impl FunctionCodeGenerator<CodegenError> for X64FunctionCode {
|
|||||||
},
|
},
|
||||||
)?;
|
)?;
|
||||||
}
|
}
|
||||||
Operator::I64AtomicRmw32UXor { ref memarg } => {
|
Operator::I64AtomicRmw32XorU { ref memarg } => {
|
||||||
let loc =
|
let loc =
|
||||||
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
||||||
let target =
|
let target =
|
||||||
@ -9066,7 +9066,7 @@ impl FunctionCodeGenerator<CodegenError> for X64FunctionCode {
|
|||||||
a.emit_mov(Size::S64, Location::GPR(value), ret);
|
a.emit_mov(Size::S64, Location::GPR(value), ret);
|
||||||
self.machine.release_temp_gpr(value);
|
self.machine.release_temp_gpr(value);
|
||||||
}
|
}
|
||||||
Operator::I32AtomicRmw8UXchg { ref memarg } => {
|
Operator::I32AtomicRmw8XchgU { ref memarg } => {
|
||||||
let loc =
|
let loc =
|
||||||
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
||||||
let target =
|
let target =
|
||||||
@ -9097,7 +9097,7 @@ impl FunctionCodeGenerator<CodegenError> for X64FunctionCode {
|
|||||||
a.emit_mov(Size::S32, Location::GPR(value), ret);
|
a.emit_mov(Size::S32, Location::GPR(value), ret);
|
||||||
self.machine.release_temp_gpr(value);
|
self.machine.release_temp_gpr(value);
|
||||||
}
|
}
|
||||||
Operator::I32AtomicRmw16UXchg { ref memarg } => {
|
Operator::I32AtomicRmw16XchgU { ref memarg } => {
|
||||||
let loc =
|
let loc =
|
||||||
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
||||||
let target =
|
let target =
|
||||||
@ -9128,7 +9128,7 @@ impl FunctionCodeGenerator<CodegenError> for X64FunctionCode {
|
|||||||
a.emit_mov(Size::S32, Location::GPR(value), ret);
|
a.emit_mov(Size::S32, Location::GPR(value), ret);
|
||||||
self.machine.release_temp_gpr(value);
|
self.machine.release_temp_gpr(value);
|
||||||
}
|
}
|
||||||
Operator::I64AtomicRmw8UXchg { ref memarg } => {
|
Operator::I64AtomicRmw8XchgU { ref memarg } => {
|
||||||
let loc =
|
let loc =
|
||||||
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
||||||
let target =
|
let target =
|
||||||
@ -9159,7 +9159,7 @@ impl FunctionCodeGenerator<CodegenError> for X64FunctionCode {
|
|||||||
a.emit_mov(Size::S64, Location::GPR(value), ret);
|
a.emit_mov(Size::S64, Location::GPR(value), ret);
|
||||||
self.machine.release_temp_gpr(value);
|
self.machine.release_temp_gpr(value);
|
||||||
}
|
}
|
||||||
Operator::I64AtomicRmw16UXchg { ref memarg } => {
|
Operator::I64AtomicRmw16XchgU { ref memarg } => {
|
||||||
let loc =
|
let loc =
|
||||||
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
||||||
let target =
|
let target =
|
||||||
@ -9190,7 +9190,7 @@ impl FunctionCodeGenerator<CodegenError> for X64FunctionCode {
|
|||||||
a.emit_mov(Size::S64, Location::GPR(value), ret);
|
a.emit_mov(Size::S64, Location::GPR(value), ret);
|
||||||
self.machine.release_temp_gpr(value);
|
self.machine.release_temp_gpr(value);
|
||||||
}
|
}
|
||||||
Operator::I64AtomicRmw32UXchg { ref memarg } => {
|
Operator::I64AtomicRmw32XchgU { ref memarg } => {
|
||||||
let loc =
|
let loc =
|
||||||
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
||||||
let target =
|
let target =
|
||||||
@ -9321,7 +9321,7 @@ impl FunctionCodeGenerator<CodegenError> for X64FunctionCode {
|
|||||||
a.emit_pop(Size::S64, Location::GPR(value));
|
a.emit_pop(Size::S64, Location::GPR(value));
|
||||||
self.machine.release_temp_gpr(compare);
|
self.machine.release_temp_gpr(compare);
|
||||||
}
|
}
|
||||||
Operator::I32AtomicRmw8UCmpxchg { ref memarg } => {
|
Operator::I32AtomicRmw8CmpxchgU { ref memarg } => {
|
||||||
let new =
|
let new =
|
||||||
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
||||||
let cmp =
|
let cmp =
|
||||||
@ -9371,7 +9371,7 @@ impl FunctionCodeGenerator<CodegenError> for X64FunctionCode {
|
|||||||
a.emit_pop(Size::S64, Location::GPR(value));
|
a.emit_pop(Size::S64, Location::GPR(value));
|
||||||
self.machine.release_temp_gpr(compare);
|
self.machine.release_temp_gpr(compare);
|
||||||
}
|
}
|
||||||
Operator::I32AtomicRmw16UCmpxchg { ref memarg } => {
|
Operator::I32AtomicRmw16CmpxchgU { ref memarg } => {
|
||||||
let new =
|
let new =
|
||||||
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
||||||
let cmp =
|
let cmp =
|
||||||
@ -9421,7 +9421,7 @@ impl FunctionCodeGenerator<CodegenError> for X64FunctionCode {
|
|||||||
a.emit_pop(Size::S64, Location::GPR(value));
|
a.emit_pop(Size::S64, Location::GPR(value));
|
||||||
self.machine.release_temp_gpr(compare);
|
self.machine.release_temp_gpr(compare);
|
||||||
}
|
}
|
||||||
Operator::I64AtomicRmw8UCmpxchg { ref memarg } => {
|
Operator::I64AtomicRmw8CmpxchgU { ref memarg } => {
|
||||||
let new =
|
let new =
|
||||||
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
||||||
let cmp =
|
let cmp =
|
||||||
@ -9471,7 +9471,7 @@ impl FunctionCodeGenerator<CodegenError> for X64FunctionCode {
|
|||||||
a.emit_pop(Size::S64, Location::GPR(value));
|
a.emit_pop(Size::S64, Location::GPR(value));
|
||||||
self.machine.release_temp_gpr(compare);
|
self.machine.release_temp_gpr(compare);
|
||||||
}
|
}
|
||||||
Operator::I64AtomicRmw16UCmpxchg { ref memarg } => {
|
Operator::I64AtomicRmw16CmpxchgU { ref memarg } => {
|
||||||
let new =
|
let new =
|
||||||
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
||||||
let cmp =
|
let cmp =
|
||||||
@ -9521,7 +9521,7 @@ impl FunctionCodeGenerator<CodegenError> for X64FunctionCode {
|
|||||||
a.emit_pop(Size::S64, Location::GPR(value));
|
a.emit_pop(Size::S64, Location::GPR(value));
|
||||||
self.machine.release_temp_gpr(compare);
|
self.machine.release_temp_gpr(compare);
|
||||||
}
|
}
|
||||||
Operator::I64AtomicRmw32UCmpxchg { ref memarg } => {
|
Operator::I64AtomicRmw32CmpxchgU { ref memarg } => {
|
||||||
let new =
|
let new =
|
||||||
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
get_location_released(a, &mut self.machine, self.value_stack.pop().unwrap());
|
||||||
let cmp =
|
let cmp =
|
||||||
|
Reference in New Issue
Block a user