luaur_code_gen/methods/
assembly_builder_x_64_vcvtsi_2_ss.rs1use crate::enums::category_x_64::CategoryX64;
2use crate::enums::size_x_64::SizeX64;
3use crate::records::assembly_builder_x_64::AssemblyBuilderX64;
4use crate::records::operand_x_64::OperandX64;
5
6impl AssemblyBuilderX64 {
7 pub fn vcvtsi2ss(&mut self, dst: OperandX64, src1: OperandX64, src2: OperandX64) {
8 let is_qword = (if src2.cat == CategoryX64::reg {
9 src2.base.size()
10 } else {
11 src2.memSize
12 }) == SizeX64::qword;
13
14 self.place_avx_c_char_operand_x_64_operand_x_64_operand_x_64_u8_bool_u8_u8(
15 c"vcvtsi2ss".as_ptr(),
16 dst,
17 src1,
18 src2,
19 0x2a,
20 is_qword,
21 0x0F,
22 0xF3,
23 );
24 }
25}