Skip to main content

luaur_code_gen/methods/
assembly_builder_x_64_vcvtsi_2_ss.rs

1use 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}