mirror of
https://github.com/odin-lang/Odin.git
synced 2026-06-20 09:02:32 +00:00
Every mnemonic with an encode form now has a generated inst_<mnem>/emit_<mnem> overload group. The per-arch generators map ALL operand types — nothing is skipped: arm64 gains shifted/extended registers (multi-param via op_shifted/op_extended), SVE Z-regs + predicates, SME tile/slice, NEON arrangements/lanes, bitmask/sysreg/pattern immediates and condition codes (427 -> 777 mnemonics); arm32 gains shifted/register-shifted regs, register lists, NEON lanes and all encoded-immediate subclasses (479 -> 592); x86 gains m80 and descriptor-table memory operands — FBLD/FBSTP, LGDT/SGDT/LIDT/SIDT, FLD/FSTP, far-indirect JMP/CALL, BOUND (1167 -> 1175). Mnemonic-specific builders are now fully generated, not hand-written: deleted the hand-written helpers the generated groups collided with — riscv inst_jal/inst_jalr, arm64 inst_b_cond/inst_cbz/inst_tbz/inst_csel, mos6502 inst_tst — and let the generators own those names (arm64 also gains inst_cbnz/tbnz/csinc/csinv/csneg). Updated the affected test call-sites. The generic operand-shape helpers (inst_r_r, inst_r_r_i, inst_ldst, ...) remain as delegation targets. Decode-only mnemonics with no encode form are correctly left without builders. ppc/ppc_vle/rsp/mos65816 were already complete. All 10 ISAs: structure + compile + tests pass; generators idempotent.
9919 lines
1.6 MiB
9919 lines
1.6 MiB
// rexcode · Brendan Punsky (dotbmp@github), original author
|
|
|
|
package rexcode_x86
|
|
|
|
// =============================================================================
|
|
// GENERATED FILE - DO NOT EDIT
|
|
// =============================================================================
|
|
//
|
|
// Generated by gen_mnemonic_builders.odin from ENCODING_TABLE
|
|
// Regenerate with: odin run x86/tools/gen_mnemonic_builders.odin -file
|
|
//
|
|
// This file provides typed mnemonic builder procedures with overloading.
|
|
// Each mnemonic has multiple overloaded variants for different operand types.
|
|
|
|
// =============================================================================
|
|
// Typed Memory Wrapper Structs
|
|
// =============================================================================
|
|
// These provide type safety for memory operands of specific sizes.
|
|
|
|
Mem8 :: distinct struct { mem: Memory }
|
|
Mem16 :: distinct struct { mem: Memory }
|
|
Mem32 :: distinct struct { mem: Memory }
|
|
Mem64 :: distinct struct { mem: Memory }
|
|
Mem80 :: distinct struct { mem: Memory }
|
|
Mem128 :: distinct struct { mem: Memory }
|
|
Mem256 :: distinct struct { mem: Memory }
|
|
Mem512 :: distinct struct { mem: Memory }
|
|
|
|
// Memory wrapper constructors
|
|
@(require_results)
|
|
mem8 :: #force_inline proc "contextless" (m: Memory) -> Mem8 {
|
|
return Mem8{ mem = m }
|
|
}
|
|
|
|
@(require_results)
|
|
mem16 :: #force_inline proc "contextless" (m: Memory) -> Mem16 {
|
|
return Mem16{ mem = m }
|
|
}
|
|
|
|
@(require_results)
|
|
mem32 :: #force_inline proc "contextless" (m: Memory) -> Mem32 {
|
|
return Mem32{ mem = m }
|
|
}
|
|
|
|
@(require_results)
|
|
mem64 :: #force_inline proc "contextless" (m: Memory) -> Mem64 {
|
|
return Mem64{ mem = m }
|
|
}
|
|
|
|
@(require_results)
|
|
mem80 :: #force_inline proc "contextless" (m: Memory) -> Mem80 {
|
|
return Mem80{ mem = m }
|
|
}
|
|
|
|
@(require_results)
|
|
mem128 :: #force_inline proc "contextless" (m: Memory) -> Mem128 {
|
|
return Mem128{ mem = m }
|
|
}
|
|
|
|
@(require_results)
|
|
mem256 :: #force_inline proc "contextless" (m: Memory) -> Mem256 {
|
|
return Mem256{ mem = m }
|
|
}
|
|
|
|
@(require_results)
|
|
mem512 :: #force_inline proc "contextless" (m: Memory) -> Mem512 {
|
|
return Mem512{ mem = m }
|
|
}
|
|
|
|
// =============================================================================
|
|
// Individual Typed Builder Procedures
|
|
// =============================================================================
|
|
|
|
inst_mov_r8_r8 :: #force_inline proc "contextless" (dst: GPR8, src: GPR8) -> Instruction { return inst_r_r(.MOV, Register(dst), Register(src)) }
|
|
inst_mov_m8_r8 :: #force_inline proc "contextless" (dst: Mem8, src: GPR8) -> Instruction { return inst_m_r(.MOV, dst.mem, 1, Register(src)) }
|
|
inst_mov_r16_r16 :: #force_inline proc "contextless" (dst: GPR16, src: GPR16) -> Instruction { return inst_r_r(.MOV, Register(dst), Register(src)) }
|
|
inst_mov_m16_r16 :: #force_inline proc "contextless" (dst: Mem16, src: GPR16) -> Instruction { return inst_m_r(.MOV, dst.mem, 2, Register(src)) }
|
|
inst_mov_r32_r32 :: #force_inline proc "contextless" (dst: GPR32, src: GPR32) -> Instruction { return inst_r_r(.MOV, Register(dst), Register(src)) }
|
|
inst_mov_m32_r32 :: #force_inline proc "contextless" (dst: Mem32, src: GPR32) -> Instruction { return inst_m_r(.MOV, dst.mem, 4, Register(src)) }
|
|
inst_mov_r64_r64 :: #force_inline proc "contextless" (dst: GPR64, src: GPR64) -> Instruction { return inst_r_r(.MOV, Register(dst), Register(src)) }
|
|
inst_mov_m64_r64 :: #force_inline proc "contextless" (dst: Mem64, src: GPR64) -> Instruction { return inst_m_r(.MOV, dst.mem, 8, Register(src)) }
|
|
inst_mov_r8_m8 :: #force_inline proc "contextless" (dst: GPR8, src: Mem8) -> Instruction { return inst_r_m(.MOV, Register(dst), src.mem, 1) }
|
|
inst_mov_r16_m16 :: #force_inline proc "contextless" (dst: GPR16, src: Mem16) -> Instruction { return inst_r_m(.MOV, Register(dst), src.mem, 2) }
|
|
inst_mov_r32_m32 :: #force_inline proc "contextless" (dst: GPR32, src: Mem32) -> Instruction { return inst_r_m(.MOV, Register(dst), src.mem, 4) }
|
|
inst_mov_r64_m64 :: #force_inline proc "contextless" (dst: GPR64, src: Mem64) -> Instruction { return inst_r_m(.MOV, Register(dst), src.mem, 8) }
|
|
inst_mov_r8_imm8 :: #force_inline proc "contextless" (dst: GPR8, imm: i8) -> Instruction { return inst_r_i(.MOV, Register(dst), i64(imm), 1) }
|
|
inst_mov_r16_imm16 :: #force_inline proc "contextless" (dst: GPR16, imm: i16) -> Instruction { return inst_r_i(.MOV, Register(dst), i64(imm), 2) }
|
|
inst_mov_r32_imm32 :: #force_inline proc "contextless" (dst: GPR32, imm: i32) -> Instruction { return inst_r_i(.MOV, Register(dst), i64(imm), 4) }
|
|
inst_mov_r64_imm64 :: #force_inline proc "contextless" (dst: GPR64, imm: i64) -> Instruction { return inst_r_i(.MOV, Register(dst), i64(imm), 8) }
|
|
inst_mov_m8_imm8 :: #force_inline proc "contextless" (dst: Mem8, imm: i8) -> Instruction { return inst_m_i(.MOV, dst.mem, 1, i64(imm), 1) }
|
|
inst_mov_m16_imm16 :: #force_inline proc "contextless" (dst: Mem16, imm: i16) -> Instruction { return inst_m_i(.MOV, dst.mem, 2, i64(imm), 2) }
|
|
inst_mov_m32_imm32 :: #force_inline proc "contextless" (dst: Mem32, imm: i32) -> Instruction { return inst_m_i(.MOV, dst.mem, 4, i64(imm), 4) }
|
|
inst_mov_r64_imm32 :: #force_inline proc "contextless" (dst: GPR64, imm: i32) -> Instruction { return inst_r_i(.MOV, Register(dst), i64(imm), 4) }
|
|
inst_mov_m64_imm32 :: #force_inline proc "contextless" (dst: Mem64, imm: i32) -> Instruction { return inst_m_i(.MOV, dst.mem, 8, i64(imm), 4) }
|
|
inst_mov_r16_sreg :: #force_inline proc "contextless" (dst: GPR16, src: SREG) -> Instruction { return inst_r_r(.MOV, Register(dst), Register(src)) }
|
|
inst_mov_m16_sreg :: #force_inline proc "contextless" (dst: Mem16, src: SREG) -> Instruction { return inst_m_r(.MOV, dst.mem, 2, Register(src)) }
|
|
inst_mov_r64_sreg :: #force_inline proc "contextless" (dst: GPR64, src: SREG) -> Instruction { return inst_r_r(.MOV, Register(dst), Register(src)) }
|
|
inst_mov_m64_sreg :: #force_inline proc "contextless" (dst: Mem64, src: SREG) -> Instruction { return inst_m_r(.MOV, dst.mem, 8, Register(src)) }
|
|
inst_mov_sreg_r16 :: #force_inline proc "contextless" (dst: SREG, src: GPR16) -> Instruction { return inst_r_r(.MOV, Register(dst), Register(src)) }
|
|
inst_mov_sreg_m16 :: #force_inline proc "contextless" (dst: SREG, src: Mem16) -> Instruction { return inst_r_m(.MOV, Register(dst), src.mem, 2) }
|
|
inst_mov_sreg_r64 :: #force_inline proc "contextless" (dst: SREG, src: GPR64) -> Instruction { return inst_r_r(.MOV, Register(dst), Register(src)) }
|
|
inst_mov_sreg_m64 :: #force_inline proc "contextless" (dst: SREG, src: Mem64) -> Instruction { return inst_r_m(.MOV, Register(dst), src.mem, 8) }
|
|
inst_mov_r64_cr :: #force_inline proc "contextless" (dst: GPR64, src: CREG) -> Instruction { return inst_r_r(.MOV, Register(dst), Register(src)) }
|
|
inst_mov_cr_r64 :: #force_inline proc "contextless" (dst: CREG, src: GPR64) -> Instruction { return inst_r_r(.MOV, Register(dst), Register(src)) }
|
|
inst_mov_r64_dr :: #force_inline proc "contextless" (dst: GPR64, src: DREG) -> Instruction { return inst_r_r(.MOV, Register(dst), Register(src)) }
|
|
inst_mov_dr_r64 :: #force_inline proc "contextless" (dst: DREG, src: GPR64) -> Instruction { return inst_r_r(.MOV, Register(dst), Register(src)) }
|
|
emit_mov_r8_r8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR8, src: GPR8) { emit_rr(instructions, .MOV, Register(dst), Register(src)) }
|
|
emit_mov_m8_r8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem8, src: GPR8) { emit_mr(instructions, .MOV, dst.mem, 1, Register(src)) }
|
|
emit_mov_r16_r16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16) { emit_rr(instructions, .MOV, Register(dst), Register(src)) }
|
|
emit_mov_m16_r16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem16, src: GPR16) { emit_mr(instructions, .MOV, dst.mem, 2, Register(src)) }
|
|
emit_mov_r32_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32) { emit_rr(instructions, .MOV, Register(dst), Register(src)) }
|
|
emit_mov_m32_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem32, src: GPR32) { emit_mr(instructions, .MOV, dst.mem, 4, Register(src)) }
|
|
emit_mov_r64_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64) { emit_rr(instructions, .MOV, Register(dst), Register(src)) }
|
|
emit_mov_m64_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64, src: GPR64) { emit_mr(instructions, .MOV, dst.mem, 8, Register(src)) }
|
|
emit_mov_r8_m8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR8, src: Mem8) { emit_rm(instructions, .MOV, Register(dst), src.mem, 1) }
|
|
emit_mov_r16_m16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: Mem16) { emit_rm(instructions, .MOV, Register(dst), src.mem, 2) }
|
|
emit_mov_r32_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32) { emit_rm(instructions, .MOV, Register(dst), src.mem, 4) }
|
|
emit_mov_r64_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64) { emit_rm(instructions, .MOV, Register(dst), src.mem, 8) }
|
|
emit_mov_r8_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR8, imm: i8) { emit_ri(instructions, .MOV, Register(dst), i64(imm), 1) }
|
|
emit_mov_r16_imm16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, imm: i16) { emit_ri(instructions, .MOV, Register(dst), i64(imm), 2) }
|
|
emit_mov_r32_imm32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, imm: i32) { emit_ri(instructions, .MOV, Register(dst), i64(imm), 4) }
|
|
emit_mov_r64_imm64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, imm: i64) { emit_ri(instructions, .MOV, Register(dst), i64(imm), 8) }
|
|
emit_mov_m8_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem8, imm: i8) { emit_mi(instructions, .MOV, dst.mem, 1, i64(imm), 1) }
|
|
emit_mov_m16_imm16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem16, imm: i16) { emit_mi(instructions, .MOV, dst.mem, 2, i64(imm), 2) }
|
|
emit_mov_m32_imm32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem32, imm: i32) { emit_mi(instructions, .MOV, dst.mem, 4, i64(imm), 4) }
|
|
emit_mov_r64_imm32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, imm: i32) { emit_ri(instructions, .MOV, Register(dst), i64(imm), 4) }
|
|
emit_mov_m64_imm32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64, imm: i32) { emit_mi(instructions, .MOV, dst.mem, 8, i64(imm), 4) }
|
|
emit_mov_r16_sreg :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: SREG) { emit_rr(instructions, .MOV, Register(dst), Register(src)) }
|
|
emit_mov_m16_sreg :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem16, src: SREG) { emit_mr(instructions, .MOV, dst.mem, 2, Register(src)) }
|
|
emit_mov_r64_sreg :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: SREG) { emit_rr(instructions, .MOV, Register(dst), Register(src)) }
|
|
emit_mov_m64_sreg :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64, src: SREG) { emit_mr(instructions, .MOV, dst.mem, 8, Register(src)) }
|
|
emit_mov_sreg_r16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: SREG, src: GPR16) { emit_rr(instructions, .MOV, Register(dst), Register(src)) }
|
|
emit_mov_sreg_m16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: SREG, src: Mem16) { emit_rm(instructions, .MOV, Register(dst), src.mem, 2) }
|
|
emit_mov_sreg_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: SREG, src: GPR64) { emit_rr(instructions, .MOV, Register(dst), Register(src)) }
|
|
emit_mov_sreg_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: SREG, src: Mem64) { emit_rm(instructions, .MOV, Register(dst), src.mem, 8) }
|
|
emit_mov_r64_cr :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: CREG) { emit_rr(instructions, .MOV, Register(dst), Register(src)) }
|
|
emit_mov_cr_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: CREG, src: GPR64) { emit_rr(instructions, .MOV, Register(dst), Register(src)) }
|
|
emit_mov_r64_dr :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: DREG) { emit_rr(instructions, .MOV, Register(dst), Register(src)) }
|
|
emit_mov_dr_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: DREG, src: GPR64) { emit_rr(instructions, .MOV, Register(dst), Register(src)) }
|
|
inst_movabs_r64_imm64 :: #force_inline proc "contextless" (dst: GPR64, imm: i64) -> Instruction { return inst_r_i(.MOVABS, Register(dst), i64(imm), 8) }
|
|
emit_movabs_r64_imm64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, imm: i64) { emit_ri(instructions, .MOVABS, Register(dst), i64(imm), 8) }
|
|
inst_movzx_r16_r8 :: #force_inline proc "contextless" (dst: GPR16, src: GPR8) -> Instruction { return inst_r_r(.MOVZX, Register(dst), Register(src)) }
|
|
inst_movzx_r16_m8 :: #force_inline proc "contextless" (dst: GPR16, src: Mem8) -> Instruction { return inst_r_m(.MOVZX, Register(dst), src.mem, 1) }
|
|
inst_movzx_r32_r8 :: #force_inline proc "contextless" (dst: GPR32, src: GPR8) -> Instruction { return inst_r_r(.MOVZX, Register(dst), Register(src)) }
|
|
inst_movzx_r32_m8 :: #force_inline proc "contextless" (dst: GPR32, src: Mem8) -> Instruction { return inst_r_m(.MOVZX, Register(dst), src.mem, 1) }
|
|
inst_movzx_r64_r8 :: #force_inline proc "contextless" (dst: GPR64, src: GPR8) -> Instruction { return inst_r_r(.MOVZX, Register(dst), Register(src)) }
|
|
inst_movzx_r64_m8 :: #force_inline proc "contextless" (dst: GPR64, src: Mem8) -> Instruction { return inst_r_m(.MOVZX, Register(dst), src.mem, 1) }
|
|
inst_movzx_r32_r16 :: #force_inline proc "contextless" (dst: GPR32, src: GPR16) -> Instruction { return inst_r_r(.MOVZX, Register(dst), Register(src)) }
|
|
inst_movzx_r32_m16 :: #force_inline proc "contextless" (dst: GPR32, src: Mem16) -> Instruction { return inst_r_m(.MOVZX, Register(dst), src.mem, 2) }
|
|
inst_movzx_r64_r16 :: #force_inline proc "contextless" (dst: GPR64, src: GPR16) -> Instruction { return inst_r_r(.MOVZX, Register(dst), Register(src)) }
|
|
inst_movzx_r64_m16 :: #force_inline proc "contextless" (dst: GPR64, src: Mem16) -> Instruction { return inst_r_m(.MOVZX, Register(dst), src.mem, 2) }
|
|
emit_movzx_r16_r8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR8) { emit_rr(instructions, .MOVZX, Register(dst), Register(src)) }
|
|
emit_movzx_r16_m8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: Mem8) { emit_rm(instructions, .MOVZX, Register(dst), src.mem, 1) }
|
|
emit_movzx_r32_r8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR8) { emit_rr(instructions, .MOVZX, Register(dst), Register(src)) }
|
|
emit_movzx_r32_m8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem8) { emit_rm(instructions, .MOVZX, Register(dst), src.mem, 1) }
|
|
emit_movzx_r64_r8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR8) { emit_rr(instructions, .MOVZX, Register(dst), Register(src)) }
|
|
emit_movzx_r64_m8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem8) { emit_rm(instructions, .MOVZX, Register(dst), src.mem, 1) }
|
|
emit_movzx_r32_r16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR16) { emit_rr(instructions, .MOVZX, Register(dst), Register(src)) }
|
|
emit_movzx_r32_m16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem16) { emit_rm(instructions, .MOVZX, Register(dst), src.mem, 2) }
|
|
emit_movzx_r64_r16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR16) { emit_rr(instructions, .MOVZX, Register(dst), Register(src)) }
|
|
emit_movzx_r64_m16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem16) { emit_rm(instructions, .MOVZX, Register(dst), src.mem, 2) }
|
|
inst_movsx_r16_r8 :: #force_inline proc "contextless" (dst: GPR16, src: GPR8) -> Instruction { return inst_r_r(.MOVSX, Register(dst), Register(src)) }
|
|
inst_movsx_r16_m8 :: #force_inline proc "contextless" (dst: GPR16, src: Mem8) -> Instruction { return inst_r_m(.MOVSX, Register(dst), src.mem, 1) }
|
|
inst_movsx_r32_r8 :: #force_inline proc "contextless" (dst: GPR32, src: GPR8) -> Instruction { return inst_r_r(.MOVSX, Register(dst), Register(src)) }
|
|
inst_movsx_r32_m8 :: #force_inline proc "contextless" (dst: GPR32, src: Mem8) -> Instruction { return inst_r_m(.MOVSX, Register(dst), src.mem, 1) }
|
|
inst_movsx_r64_r8 :: #force_inline proc "contextless" (dst: GPR64, src: GPR8) -> Instruction { return inst_r_r(.MOVSX, Register(dst), Register(src)) }
|
|
inst_movsx_r64_m8 :: #force_inline proc "contextless" (dst: GPR64, src: Mem8) -> Instruction { return inst_r_m(.MOVSX, Register(dst), src.mem, 1) }
|
|
inst_movsx_r32_r16 :: #force_inline proc "contextless" (dst: GPR32, src: GPR16) -> Instruction { return inst_r_r(.MOVSX, Register(dst), Register(src)) }
|
|
inst_movsx_r32_m16 :: #force_inline proc "contextless" (dst: GPR32, src: Mem16) -> Instruction { return inst_r_m(.MOVSX, Register(dst), src.mem, 2) }
|
|
inst_movsx_r64_r16 :: #force_inline proc "contextless" (dst: GPR64, src: GPR16) -> Instruction { return inst_r_r(.MOVSX, Register(dst), Register(src)) }
|
|
inst_movsx_r64_m16 :: #force_inline proc "contextless" (dst: GPR64, src: Mem16) -> Instruction { return inst_r_m(.MOVSX, Register(dst), src.mem, 2) }
|
|
emit_movsx_r16_r8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR8) { emit_rr(instructions, .MOVSX, Register(dst), Register(src)) }
|
|
emit_movsx_r16_m8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: Mem8) { emit_rm(instructions, .MOVSX, Register(dst), src.mem, 1) }
|
|
emit_movsx_r32_r8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR8) { emit_rr(instructions, .MOVSX, Register(dst), Register(src)) }
|
|
emit_movsx_r32_m8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem8) { emit_rm(instructions, .MOVSX, Register(dst), src.mem, 1) }
|
|
emit_movsx_r64_r8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR8) { emit_rr(instructions, .MOVSX, Register(dst), Register(src)) }
|
|
emit_movsx_r64_m8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem8) { emit_rm(instructions, .MOVSX, Register(dst), src.mem, 1) }
|
|
emit_movsx_r32_r16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR16) { emit_rr(instructions, .MOVSX, Register(dst), Register(src)) }
|
|
emit_movsx_r32_m16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem16) { emit_rm(instructions, .MOVSX, Register(dst), src.mem, 2) }
|
|
emit_movsx_r64_r16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR16) { emit_rr(instructions, .MOVSX, Register(dst), Register(src)) }
|
|
emit_movsx_r64_m16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem16) { emit_rm(instructions, .MOVSX, Register(dst), src.mem, 2) }
|
|
inst_movsxd_r64_r32 :: #force_inline proc "contextless" (dst: GPR64, src: GPR32) -> Instruction { return inst_r_r(.MOVSXD, Register(dst), Register(src)) }
|
|
inst_movsxd_r64_m32 :: #force_inline proc "contextless" (dst: GPR64, src: Mem32) -> Instruction { return inst_r_m(.MOVSXD, Register(dst), src.mem, 4) }
|
|
emit_movsxd_r64_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR32) { emit_rr(instructions, .MOVSXD, Register(dst), Register(src)) }
|
|
emit_movsxd_r64_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem32) { emit_rm(instructions, .MOVSXD, Register(dst), src.mem, 4) }
|
|
inst_xchg_r16 :: #force_inline proc "contextless" (dst: GPR16) -> Instruction { return inst_r(.XCHG, Register(dst)) }
|
|
inst_xchg_r32 :: #force_inline proc "contextless" (dst: GPR32) -> Instruction { return inst_r(.XCHG, Register(dst)) }
|
|
inst_xchg_r64 :: #force_inline proc "contextless" (dst: GPR64) -> Instruction { return inst_r(.XCHG, Register(dst)) }
|
|
inst_xchg_r8_r8 :: #force_inline proc "contextless" (dst: GPR8, src: GPR8) -> Instruction { return inst_r_r(.XCHG, Register(dst), Register(src)) }
|
|
inst_xchg_m8_r8 :: #force_inline proc "contextless" (dst: Mem8, src: GPR8) -> Instruction { return inst_m_r(.XCHG, dst.mem, 1, Register(src)) }
|
|
inst_xchg_r16_r16 :: #force_inline proc "contextless" (dst: GPR16, src: GPR16) -> Instruction { return inst_r_r(.XCHG, Register(dst), Register(src)) }
|
|
inst_xchg_m16_r16 :: #force_inline proc "contextless" (dst: Mem16, src: GPR16) -> Instruction { return inst_m_r(.XCHG, dst.mem, 2, Register(src)) }
|
|
inst_xchg_r32_r32 :: #force_inline proc "contextless" (dst: GPR32, src: GPR32) -> Instruction { return inst_r_r(.XCHG, Register(dst), Register(src)) }
|
|
inst_xchg_m32_r32 :: #force_inline proc "contextless" (dst: Mem32, src: GPR32) -> Instruction { return inst_m_r(.XCHG, dst.mem, 4, Register(src)) }
|
|
inst_xchg_r64_r64 :: #force_inline proc "contextless" (dst: GPR64, src: GPR64) -> Instruction { return inst_r_r(.XCHG, Register(dst), Register(src)) }
|
|
inst_xchg_m64_r64 :: #force_inline proc "contextless" (dst: Mem64, src: GPR64) -> Instruction { return inst_m_r(.XCHG, dst.mem, 8, Register(src)) }
|
|
emit_xchg_r16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16) { emit_r(instructions, .XCHG, Register(dst)) }
|
|
emit_xchg_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32) { emit_r(instructions, .XCHG, Register(dst)) }
|
|
emit_xchg_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64) { emit_r(instructions, .XCHG, Register(dst)) }
|
|
emit_xchg_r8_r8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR8, src: GPR8) { emit_rr(instructions, .XCHG, Register(dst), Register(src)) }
|
|
emit_xchg_m8_r8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem8, src: GPR8) { emit_mr(instructions, .XCHG, dst.mem, 1, Register(src)) }
|
|
emit_xchg_r16_r16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16) { emit_rr(instructions, .XCHG, Register(dst), Register(src)) }
|
|
emit_xchg_m16_r16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem16, src: GPR16) { emit_mr(instructions, .XCHG, dst.mem, 2, Register(src)) }
|
|
emit_xchg_r32_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32) { emit_rr(instructions, .XCHG, Register(dst), Register(src)) }
|
|
emit_xchg_m32_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem32, src: GPR32) { emit_mr(instructions, .XCHG, dst.mem, 4, Register(src)) }
|
|
emit_xchg_r64_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64) { emit_rr(instructions, .XCHG, Register(dst), Register(src)) }
|
|
emit_xchg_m64_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64, src: GPR64) { emit_mr(instructions, .XCHG, dst.mem, 8, Register(src)) }
|
|
inst_push_r16 :: #force_inline proc "contextless" (dst: GPR16) -> Instruction { return inst_r(.PUSH, Register(dst)) }
|
|
inst_push_r64 :: #force_inline proc "contextless" (dst: GPR64) -> Instruction { return inst_r(.PUSH, Register(dst)) }
|
|
inst_push_m16 :: #force_inline proc "contextless" (dst: Mem16) -> Instruction { return inst_m(.PUSH, dst.mem, 2) }
|
|
inst_push_m64 :: #force_inline proc "contextless" (dst: Mem64) -> Instruction { return inst_m(.PUSH, dst.mem, 8) }
|
|
inst_push_imm16 :: #force_inline proc "contextless" (imm: i16) -> Instruction { return inst_i(.PUSH, i64(imm), 2) }
|
|
inst_push_imm32 :: #force_inline proc "contextless" (imm: i32) -> Instruction { return inst_i(.PUSH, i64(imm), 4) }
|
|
inst_push_sreg :: #force_inline proc "contextless" (dst: SREG) -> Instruction { return inst_r(.PUSH, Register(dst)) }
|
|
emit_push_r16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16) { emit_r(instructions, .PUSH, Register(dst)) }
|
|
emit_push_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64) { emit_r(instructions, .PUSH, Register(dst)) }
|
|
emit_push_m16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem16) { emit_m(instructions, .PUSH, dst.mem, 2) }
|
|
emit_push_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64) { emit_m(instructions, .PUSH, dst.mem, 8) }
|
|
emit_push_imm16 :: #force_inline proc(instructions: ^[dynamic]Instruction, imm: i16) { emit_i(instructions, .PUSH, i64(imm), 2) }
|
|
emit_push_imm32 :: #force_inline proc(instructions: ^[dynamic]Instruction, imm: i32) { emit_i(instructions, .PUSH, i64(imm), 4) }
|
|
emit_push_sreg :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: SREG) { emit_r(instructions, .PUSH, Register(dst)) }
|
|
inst_pop_r16 :: #force_inline proc "contextless" (dst: GPR16) -> Instruction { return inst_r(.POP, Register(dst)) }
|
|
inst_pop_r64 :: #force_inline proc "contextless" (dst: GPR64) -> Instruction { return inst_r(.POP, Register(dst)) }
|
|
inst_pop_m16 :: #force_inline proc "contextless" (dst: Mem16) -> Instruction { return inst_m(.POP, dst.mem, 2) }
|
|
inst_pop_m64 :: #force_inline proc "contextless" (dst: Mem64) -> Instruction { return inst_m(.POP, dst.mem, 8) }
|
|
inst_pop_sreg :: #force_inline proc "contextless" (dst: SREG) -> Instruction { return inst_r(.POP, Register(dst)) }
|
|
emit_pop_r16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16) { emit_r(instructions, .POP, Register(dst)) }
|
|
emit_pop_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64) { emit_r(instructions, .POP, Register(dst)) }
|
|
emit_pop_m16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem16) { emit_m(instructions, .POP, dst.mem, 2) }
|
|
emit_pop_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64) { emit_m(instructions, .POP, dst.mem, 8) }
|
|
emit_pop_sreg :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: SREG) { emit_r(instructions, .POP, Register(dst)) }
|
|
inst_lea_r16_m :: #force_inline proc "contextless" (dst: GPR16, src: Memory) -> Instruction { return inst_r_m(.LEA, Register(dst), src, 0) }
|
|
inst_lea_r32_m :: #force_inline proc "contextless" (dst: GPR32, src: Memory) -> Instruction { return inst_r_m(.LEA, Register(dst), src, 0) }
|
|
inst_lea_r64_m :: #force_inline proc "contextless" (dst: GPR64, src: Memory) -> Instruction { return inst_r_m(.LEA, Register(dst), src, 0) }
|
|
emit_lea_r16_m :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: Memory) { emit_rm(instructions, .LEA, Register(dst), src, 0) }
|
|
emit_lea_r32_m :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Memory) { emit_rm(instructions, .LEA, Register(dst), src, 0) }
|
|
emit_lea_r64_m :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Memory) { emit_rm(instructions, .LEA, Register(dst), src, 0) }
|
|
inst_add_r8_r8 :: #force_inline proc "contextless" (dst: GPR8, src: GPR8) -> Instruction { return inst_r_r(.ADD, Register(dst), Register(src)) }
|
|
inst_add_m8_r8 :: #force_inline proc "contextless" (dst: Mem8, src: GPR8) -> Instruction { return inst_m_r(.ADD, dst.mem, 1, Register(src)) }
|
|
inst_add_r16_r16 :: #force_inline proc "contextless" (dst: GPR16, src: GPR16) -> Instruction { return inst_r_r(.ADD, Register(dst), Register(src)) }
|
|
inst_add_m16_r16 :: #force_inline proc "contextless" (dst: Mem16, src: GPR16) -> Instruction { return inst_m_r(.ADD, dst.mem, 2, Register(src)) }
|
|
inst_add_r32_r32 :: #force_inline proc "contextless" (dst: GPR32, src: GPR32) -> Instruction { return inst_r_r(.ADD, Register(dst), Register(src)) }
|
|
inst_add_m32_r32 :: #force_inline proc "contextless" (dst: Mem32, src: GPR32) -> Instruction { return inst_m_r(.ADD, dst.mem, 4, Register(src)) }
|
|
inst_add_r64_r64 :: #force_inline proc "contextless" (dst: GPR64, src: GPR64) -> Instruction { return inst_r_r(.ADD, Register(dst), Register(src)) }
|
|
inst_add_m64_r64 :: #force_inline proc "contextless" (dst: Mem64, src: GPR64) -> Instruction { return inst_m_r(.ADD, dst.mem, 8, Register(src)) }
|
|
inst_add_r8_m8 :: #force_inline proc "contextless" (dst: GPR8, src: Mem8) -> Instruction { return inst_r_m(.ADD, Register(dst), src.mem, 1) }
|
|
inst_add_r16_m16 :: #force_inline proc "contextless" (dst: GPR16, src: Mem16) -> Instruction { return inst_r_m(.ADD, Register(dst), src.mem, 2) }
|
|
inst_add_r32_m32 :: #force_inline proc "contextless" (dst: GPR32, src: Mem32) -> Instruction { return inst_r_m(.ADD, Register(dst), src.mem, 4) }
|
|
inst_add_r64_m64 :: #force_inline proc "contextless" (dst: GPR64, src: Mem64) -> Instruction { return inst_r_m(.ADD, Register(dst), src.mem, 8) }
|
|
inst_add_imm8 :: #force_inline proc "contextless" (imm: i8) -> Instruction { return inst_i(.ADD, i64(imm), 1) }
|
|
inst_add_imm16 :: #force_inline proc "contextless" (imm: i16) -> Instruction { return inst_i(.ADD, i64(imm), 2) }
|
|
inst_add_imm32 :: #force_inline proc "contextless" (imm: i32) -> Instruction { return inst_i(.ADD, i64(imm), 4) }
|
|
inst_add_r8_imm8 :: #force_inline proc "contextless" (dst: GPR8, imm: i8) -> Instruction { return inst_r_i(.ADD, Register(dst), i64(imm), 1) }
|
|
inst_add_m8_imm8 :: #force_inline proc "contextless" (dst: Mem8, imm: i8) -> Instruction { return inst_m_i(.ADD, dst.mem, 1, i64(imm), 1) }
|
|
inst_add_r16_imm16 :: #force_inline proc "contextless" (dst: GPR16, imm: i16) -> Instruction { return inst_r_i(.ADD, Register(dst), i64(imm), 2) }
|
|
inst_add_m16_imm16 :: #force_inline proc "contextless" (dst: Mem16, imm: i16) -> Instruction { return inst_m_i(.ADD, dst.mem, 2, i64(imm), 2) }
|
|
inst_add_r32_imm32 :: #force_inline proc "contextless" (dst: GPR32, imm: i32) -> Instruction { return inst_r_i(.ADD, Register(dst), i64(imm), 4) }
|
|
inst_add_m32_imm32 :: #force_inline proc "contextless" (dst: Mem32, imm: i32) -> Instruction { return inst_m_i(.ADD, dst.mem, 4, i64(imm), 4) }
|
|
inst_add_r64_imm32 :: #force_inline proc "contextless" (dst: GPR64, imm: i32) -> Instruction { return inst_r_i(.ADD, Register(dst), i64(imm), 4) }
|
|
inst_add_m64_imm32 :: #force_inline proc "contextless" (dst: Mem64, imm: i32) -> Instruction { return inst_m_i(.ADD, dst.mem, 8, i64(imm), 4) }
|
|
emit_add_r8_r8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR8, src: GPR8) { emit_rr(instructions, .ADD, Register(dst), Register(src)) }
|
|
emit_add_m8_r8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem8, src: GPR8) { emit_mr(instructions, .ADD, dst.mem, 1, Register(src)) }
|
|
emit_add_r16_r16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16) { emit_rr(instructions, .ADD, Register(dst), Register(src)) }
|
|
emit_add_m16_r16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem16, src: GPR16) { emit_mr(instructions, .ADD, dst.mem, 2, Register(src)) }
|
|
emit_add_r32_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32) { emit_rr(instructions, .ADD, Register(dst), Register(src)) }
|
|
emit_add_m32_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem32, src: GPR32) { emit_mr(instructions, .ADD, dst.mem, 4, Register(src)) }
|
|
emit_add_r64_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64) { emit_rr(instructions, .ADD, Register(dst), Register(src)) }
|
|
emit_add_m64_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64, src: GPR64) { emit_mr(instructions, .ADD, dst.mem, 8, Register(src)) }
|
|
emit_add_r8_m8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR8, src: Mem8) { emit_rm(instructions, .ADD, Register(dst), src.mem, 1) }
|
|
emit_add_r16_m16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: Mem16) { emit_rm(instructions, .ADD, Register(dst), src.mem, 2) }
|
|
emit_add_r32_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32) { emit_rm(instructions, .ADD, Register(dst), src.mem, 4) }
|
|
emit_add_r64_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64) { emit_rm(instructions, .ADD, Register(dst), src.mem, 8) }
|
|
emit_add_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, imm: i8) { emit_i(instructions, .ADD, i64(imm), 1) }
|
|
emit_add_imm16 :: #force_inline proc(instructions: ^[dynamic]Instruction, imm: i16) { emit_i(instructions, .ADD, i64(imm), 2) }
|
|
emit_add_imm32 :: #force_inline proc(instructions: ^[dynamic]Instruction, imm: i32) { emit_i(instructions, .ADD, i64(imm), 4) }
|
|
emit_add_r8_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR8, imm: i8) { emit_ri(instructions, .ADD, Register(dst), i64(imm), 1) }
|
|
emit_add_m8_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem8, imm: i8) { emit_mi(instructions, .ADD, dst.mem, 1, i64(imm), 1) }
|
|
emit_add_r16_imm16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, imm: i16) { emit_ri(instructions, .ADD, Register(dst), i64(imm), 2) }
|
|
emit_add_m16_imm16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem16, imm: i16) { emit_mi(instructions, .ADD, dst.mem, 2, i64(imm), 2) }
|
|
emit_add_r32_imm32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, imm: i32) { emit_ri(instructions, .ADD, Register(dst), i64(imm), 4) }
|
|
emit_add_m32_imm32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem32, imm: i32) { emit_mi(instructions, .ADD, dst.mem, 4, i64(imm), 4) }
|
|
emit_add_r64_imm32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, imm: i32) { emit_ri(instructions, .ADD, Register(dst), i64(imm), 4) }
|
|
emit_add_m64_imm32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64, imm: i32) { emit_mi(instructions, .ADD, dst.mem, 8, i64(imm), 4) }
|
|
inst_adc_r8_r8 :: #force_inline proc "contextless" (dst: GPR8, src: GPR8) -> Instruction { return inst_r_r(.ADC, Register(dst), Register(src)) }
|
|
inst_adc_m8_r8 :: #force_inline proc "contextless" (dst: Mem8, src: GPR8) -> Instruction { return inst_m_r(.ADC, dst.mem, 1, Register(src)) }
|
|
inst_adc_r16_r16 :: #force_inline proc "contextless" (dst: GPR16, src: GPR16) -> Instruction { return inst_r_r(.ADC, Register(dst), Register(src)) }
|
|
inst_adc_m16_r16 :: #force_inline proc "contextless" (dst: Mem16, src: GPR16) -> Instruction { return inst_m_r(.ADC, dst.mem, 2, Register(src)) }
|
|
inst_adc_r32_r32 :: #force_inline proc "contextless" (dst: GPR32, src: GPR32) -> Instruction { return inst_r_r(.ADC, Register(dst), Register(src)) }
|
|
inst_adc_m32_r32 :: #force_inline proc "contextless" (dst: Mem32, src: GPR32) -> Instruction { return inst_m_r(.ADC, dst.mem, 4, Register(src)) }
|
|
inst_adc_r64_r64 :: #force_inline proc "contextless" (dst: GPR64, src: GPR64) -> Instruction { return inst_r_r(.ADC, Register(dst), Register(src)) }
|
|
inst_adc_m64_r64 :: #force_inline proc "contextless" (dst: Mem64, src: GPR64) -> Instruction { return inst_m_r(.ADC, dst.mem, 8, Register(src)) }
|
|
inst_adc_r8_m8 :: #force_inline proc "contextless" (dst: GPR8, src: Mem8) -> Instruction { return inst_r_m(.ADC, Register(dst), src.mem, 1) }
|
|
inst_adc_r16_m16 :: #force_inline proc "contextless" (dst: GPR16, src: Mem16) -> Instruction { return inst_r_m(.ADC, Register(dst), src.mem, 2) }
|
|
inst_adc_r32_m32 :: #force_inline proc "contextless" (dst: GPR32, src: Mem32) -> Instruction { return inst_r_m(.ADC, Register(dst), src.mem, 4) }
|
|
inst_adc_r64_m64 :: #force_inline proc "contextless" (dst: GPR64, src: Mem64) -> Instruction { return inst_r_m(.ADC, Register(dst), src.mem, 8) }
|
|
inst_adc_imm8 :: #force_inline proc "contextless" (imm: i8) -> Instruction { return inst_i(.ADC, i64(imm), 1) }
|
|
inst_adc_imm16 :: #force_inline proc "contextless" (imm: i16) -> Instruction { return inst_i(.ADC, i64(imm), 2) }
|
|
inst_adc_imm32 :: #force_inline proc "contextless" (imm: i32) -> Instruction { return inst_i(.ADC, i64(imm), 4) }
|
|
inst_adc_r8_imm8 :: #force_inline proc "contextless" (dst: GPR8, imm: i8) -> Instruction { return inst_r_i(.ADC, Register(dst), i64(imm), 1) }
|
|
inst_adc_m8_imm8 :: #force_inline proc "contextless" (dst: Mem8, imm: i8) -> Instruction { return inst_m_i(.ADC, dst.mem, 1, i64(imm), 1) }
|
|
inst_adc_r16_imm16 :: #force_inline proc "contextless" (dst: GPR16, imm: i16) -> Instruction { return inst_r_i(.ADC, Register(dst), i64(imm), 2) }
|
|
inst_adc_m16_imm16 :: #force_inline proc "contextless" (dst: Mem16, imm: i16) -> Instruction { return inst_m_i(.ADC, dst.mem, 2, i64(imm), 2) }
|
|
inst_adc_r32_imm32 :: #force_inline proc "contextless" (dst: GPR32, imm: i32) -> Instruction { return inst_r_i(.ADC, Register(dst), i64(imm), 4) }
|
|
inst_adc_m32_imm32 :: #force_inline proc "contextless" (dst: Mem32, imm: i32) -> Instruction { return inst_m_i(.ADC, dst.mem, 4, i64(imm), 4) }
|
|
inst_adc_r64_imm32 :: #force_inline proc "contextless" (dst: GPR64, imm: i32) -> Instruction { return inst_r_i(.ADC, Register(dst), i64(imm), 4) }
|
|
inst_adc_m64_imm32 :: #force_inline proc "contextless" (dst: Mem64, imm: i32) -> Instruction { return inst_m_i(.ADC, dst.mem, 8, i64(imm), 4) }
|
|
emit_adc_r8_r8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR8, src: GPR8) { emit_rr(instructions, .ADC, Register(dst), Register(src)) }
|
|
emit_adc_m8_r8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem8, src: GPR8) { emit_mr(instructions, .ADC, dst.mem, 1, Register(src)) }
|
|
emit_adc_r16_r16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16) { emit_rr(instructions, .ADC, Register(dst), Register(src)) }
|
|
emit_adc_m16_r16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem16, src: GPR16) { emit_mr(instructions, .ADC, dst.mem, 2, Register(src)) }
|
|
emit_adc_r32_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32) { emit_rr(instructions, .ADC, Register(dst), Register(src)) }
|
|
emit_adc_m32_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem32, src: GPR32) { emit_mr(instructions, .ADC, dst.mem, 4, Register(src)) }
|
|
emit_adc_r64_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64) { emit_rr(instructions, .ADC, Register(dst), Register(src)) }
|
|
emit_adc_m64_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64, src: GPR64) { emit_mr(instructions, .ADC, dst.mem, 8, Register(src)) }
|
|
emit_adc_r8_m8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR8, src: Mem8) { emit_rm(instructions, .ADC, Register(dst), src.mem, 1) }
|
|
emit_adc_r16_m16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: Mem16) { emit_rm(instructions, .ADC, Register(dst), src.mem, 2) }
|
|
emit_adc_r32_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32) { emit_rm(instructions, .ADC, Register(dst), src.mem, 4) }
|
|
emit_adc_r64_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64) { emit_rm(instructions, .ADC, Register(dst), src.mem, 8) }
|
|
emit_adc_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, imm: i8) { emit_i(instructions, .ADC, i64(imm), 1) }
|
|
emit_adc_imm16 :: #force_inline proc(instructions: ^[dynamic]Instruction, imm: i16) { emit_i(instructions, .ADC, i64(imm), 2) }
|
|
emit_adc_imm32 :: #force_inline proc(instructions: ^[dynamic]Instruction, imm: i32) { emit_i(instructions, .ADC, i64(imm), 4) }
|
|
emit_adc_r8_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR8, imm: i8) { emit_ri(instructions, .ADC, Register(dst), i64(imm), 1) }
|
|
emit_adc_m8_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem8, imm: i8) { emit_mi(instructions, .ADC, dst.mem, 1, i64(imm), 1) }
|
|
emit_adc_r16_imm16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, imm: i16) { emit_ri(instructions, .ADC, Register(dst), i64(imm), 2) }
|
|
emit_adc_m16_imm16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem16, imm: i16) { emit_mi(instructions, .ADC, dst.mem, 2, i64(imm), 2) }
|
|
emit_adc_r32_imm32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, imm: i32) { emit_ri(instructions, .ADC, Register(dst), i64(imm), 4) }
|
|
emit_adc_m32_imm32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem32, imm: i32) { emit_mi(instructions, .ADC, dst.mem, 4, i64(imm), 4) }
|
|
emit_adc_r64_imm32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, imm: i32) { emit_ri(instructions, .ADC, Register(dst), i64(imm), 4) }
|
|
emit_adc_m64_imm32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64, imm: i32) { emit_mi(instructions, .ADC, dst.mem, 8, i64(imm), 4) }
|
|
inst_sub_r8_r8 :: #force_inline proc "contextless" (dst: GPR8, src: GPR8) -> Instruction { return inst_r_r(.SUB, Register(dst), Register(src)) }
|
|
inst_sub_m8_r8 :: #force_inline proc "contextless" (dst: Mem8, src: GPR8) -> Instruction { return inst_m_r(.SUB, dst.mem, 1, Register(src)) }
|
|
inst_sub_r16_r16 :: #force_inline proc "contextless" (dst: GPR16, src: GPR16) -> Instruction { return inst_r_r(.SUB, Register(dst), Register(src)) }
|
|
inst_sub_m16_r16 :: #force_inline proc "contextless" (dst: Mem16, src: GPR16) -> Instruction { return inst_m_r(.SUB, dst.mem, 2, Register(src)) }
|
|
inst_sub_r32_r32 :: #force_inline proc "contextless" (dst: GPR32, src: GPR32) -> Instruction { return inst_r_r(.SUB, Register(dst), Register(src)) }
|
|
inst_sub_m32_r32 :: #force_inline proc "contextless" (dst: Mem32, src: GPR32) -> Instruction { return inst_m_r(.SUB, dst.mem, 4, Register(src)) }
|
|
inst_sub_r64_r64 :: #force_inline proc "contextless" (dst: GPR64, src: GPR64) -> Instruction { return inst_r_r(.SUB, Register(dst), Register(src)) }
|
|
inst_sub_m64_r64 :: #force_inline proc "contextless" (dst: Mem64, src: GPR64) -> Instruction { return inst_m_r(.SUB, dst.mem, 8, Register(src)) }
|
|
inst_sub_r8_m8 :: #force_inline proc "contextless" (dst: GPR8, src: Mem8) -> Instruction { return inst_r_m(.SUB, Register(dst), src.mem, 1) }
|
|
inst_sub_r16_m16 :: #force_inline proc "contextless" (dst: GPR16, src: Mem16) -> Instruction { return inst_r_m(.SUB, Register(dst), src.mem, 2) }
|
|
inst_sub_r32_m32 :: #force_inline proc "contextless" (dst: GPR32, src: Mem32) -> Instruction { return inst_r_m(.SUB, Register(dst), src.mem, 4) }
|
|
inst_sub_r64_m64 :: #force_inline proc "contextless" (dst: GPR64, src: Mem64) -> Instruction { return inst_r_m(.SUB, Register(dst), src.mem, 8) }
|
|
inst_sub_imm8 :: #force_inline proc "contextless" (imm: i8) -> Instruction { return inst_i(.SUB, i64(imm), 1) }
|
|
inst_sub_imm16 :: #force_inline proc "contextless" (imm: i16) -> Instruction { return inst_i(.SUB, i64(imm), 2) }
|
|
inst_sub_imm32 :: #force_inline proc "contextless" (imm: i32) -> Instruction { return inst_i(.SUB, i64(imm), 4) }
|
|
inst_sub_r8_imm8 :: #force_inline proc "contextless" (dst: GPR8, imm: i8) -> Instruction { return inst_r_i(.SUB, Register(dst), i64(imm), 1) }
|
|
inst_sub_m8_imm8 :: #force_inline proc "contextless" (dst: Mem8, imm: i8) -> Instruction { return inst_m_i(.SUB, dst.mem, 1, i64(imm), 1) }
|
|
inst_sub_r16_imm16 :: #force_inline proc "contextless" (dst: GPR16, imm: i16) -> Instruction { return inst_r_i(.SUB, Register(dst), i64(imm), 2) }
|
|
inst_sub_m16_imm16 :: #force_inline proc "contextless" (dst: Mem16, imm: i16) -> Instruction { return inst_m_i(.SUB, dst.mem, 2, i64(imm), 2) }
|
|
inst_sub_r32_imm32 :: #force_inline proc "contextless" (dst: GPR32, imm: i32) -> Instruction { return inst_r_i(.SUB, Register(dst), i64(imm), 4) }
|
|
inst_sub_m32_imm32 :: #force_inline proc "contextless" (dst: Mem32, imm: i32) -> Instruction { return inst_m_i(.SUB, dst.mem, 4, i64(imm), 4) }
|
|
inst_sub_r64_imm32 :: #force_inline proc "contextless" (dst: GPR64, imm: i32) -> Instruction { return inst_r_i(.SUB, Register(dst), i64(imm), 4) }
|
|
inst_sub_m64_imm32 :: #force_inline proc "contextless" (dst: Mem64, imm: i32) -> Instruction { return inst_m_i(.SUB, dst.mem, 8, i64(imm), 4) }
|
|
emit_sub_r8_r8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR8, src: GPR8) { emit_rr(instructions, .SUB, Register(dst), Register(src)) }
|
|
emit_sub_m8_r8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem8, src: GPR8) { emit_mr(instructions, .SUB, dst.mem, 1, Register(src)) }
|
|
emit_sub_r16_r16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16) { emit_rr(instructions, .SUB, Register(dst), Register(src)) }
|
|
emit_sub_m16_r16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem16, src: GPR16) { emit_mr(instructions, .SUB, dst.mem, 2, Register(src)) }
|
|
emit_sub_r32_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32) { emit_rr(instructions, .SUB, Register(dst), Register(src)) }
|
|
emit_sub_m32_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem32, src: GPR32) { emit_mr(instructions, .SUB, dst.mem, 4, Register(src)) }
|
|
emit_sub_r64_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64) { emit_rr(instructions, .SUB, Register(dst), Register(src)) }
|
|
emit_sub_m64_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64, src: GPR64) { emit_mr(instructions, .SUB, dst.mem, 8, Register(src)) }
|
|
emit_sub_r8_m8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR8, src: Mem8) { emit_rm(instructions, .SUB, Register(dst), src.mem, 1) }
|
|
emit_sub_r16_m16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: Mem16) { emit_rm(instructions, .SUB, Register(dst), src.mem, 2) }
|
|
emit_sub_r32_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32) { emit_rm(instructions, .SUB, Register(dst), src.mem, 4) }
|
|
emit_sub_r64_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64) { emit_rm(instructions, .SUB, Register(dst), src.mem, 8) }
|
|
emit_sub_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, imm: i8) { emit_i(instructions, .SUB, i64(imm), 1) }
|
|
emit_sub_imm16 :: #force_inline proc(instructions: ^[dynamic]Instruction, imm: i16) { emit_i(instructions, .SUB, i64(imm), 2) }
|
|
emit_sub_imm32 :: #force_inline proc(instructions: ^[dynamic]Instruction, imm: i32) { emit_i(instructions, .SUB, i64(imm), 4) }
|
|
emit_sub_r8_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR8, imm: i8) { emit_ri(instructions, .SUB, Register(dst), i64(imm), 1) }
|
|
emit_sub_m8_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem8, imm: i8) { emit_mi(instructions, .SUB, dst.mem, 1, i64(imm), 1) }
|
|
emit_sub_r16_imm16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, imm: i16) { emit_ri(instructions, .SUB, Register(dst), i64(imm), 2) }
|
|
emit_sub_m16_imm16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem16, imm: i16) { emit_mi(instructions, .SUB, dst.mem, 2, i64(imm), 2) }
|
|
emit_sub_r32_imm32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, imm: i32) { emit_ri(instructions, .SUB, Register(dst), i64(imm), 4) }
|
|
emit_sub_m32_imm32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem32, imm: i32) { emit_mi(instructions, .SUB, dst.mem, 4, i64(imm), 4) }
|
|
emit_sub_r64_imm32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, imm: i32) { emit_ri(instructions, .SUB, Register(dst), i64(imm), 4) }
|
|
emit_sub_m64_imm32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64, imm: i32) { emit_mi(instructions, .SUB, dst.mem, 8, i64(imm), 4) }
|
|
inst_sbb_r8_r8 :: #force_inline proc "contextless" (dst: GPR8, src: GPR8) -> Instruction { return inst_r_r(.SBB, Register(dst), Register(src)) }
|
|
inst_sbb_m8_r8 :: #force_inline proc "contextless" (dst: Mem8, src: GPR8) -> Instruction { return inst_m_r(.SBB, dst.mem, 1, Register(src)) }
|
|
inst_sbb_r16_r16 :: #force_inline proc "contextless" (dst: GPR16, src: GPR16) -> Instruction { return inst_r_r(.SBB, Register(dst), Register(src)) }
|
|
inst_sbb_m16_r16 :: #force_inline proc "contextless" (dst: Mem16, src: GPR16) -> Instruction { return inst_m_r(.SBB, dst.mem, 2, Register(src)) }
|
|
inst_sbb_r32_r32 :: #force_inline proc "contextless" (dst: GPR32, src: GPR32) -> Instruction { return inst_r_r(.SBB, Register(dst), Register(src)) }
|
|
inst_sbb_m32_r32 :: #force_inline proc "contextless" (dst: Mem32, src: GPR32) -> Instruction { return inst_m_r(.SBB, dst.mem, 4, Register(src)) }
|
|
inst_sbb_r64_r64 :: #force_inline proc "contextless" (dst: GPR64, src: GPR64) -> Instruction { return inst_r_r(.SBB, Register(dst), Register(src)) }
|
|
inst_sbb_m64_r64 :: #force_inline proc "contextless" (dst: Mem64, src: GPR64) -> Instruction { return inst_m_r(.SBB, dst.mem, 8, Register(src)) }
|
|
inst_sbb_r8_m8 :: #force_inline proc "contextless" (dst: GPR8, src: Mem8) -> Instruction { return inst_r_m(.SBB, Register(dst), src.mem, 1) }
|
|
inst_sbb_r16_m16 :: #force_inline proc "contextless" (dst: GPR16, src: Mem16) -> Instruction { return inst_r_m(.SBB, Register(dst), src.mem, 2) }
|
|
inst_sbb_r32_m32 :: #force_inline proc "contextless" (dst: GPR32, src: Mem32) -> Instruction { return inst_r_m(.SBB, Register(dst), src.mem, 4) }
|
|
inst_sbb_r64_m64 :: #force_inline proc "contextless" (dst: GPR64, src: Mem64) -> Instruction { return inst_r_m(.SBB, Register(dst), src.mem, 8) }
|
|
inst_sbb_imm8 :: #force_inline proc "contextless" (imm: i8) -> Instruction { return inst_i(.SBB, i64(imm), 1) }
|
|
inst_sbb_imm16 :: #force_inline proc "contextless" (imm: i16) -> Instruction { return inst_i(.SBB, i64(imm), 2) }
|
|
inst_sbb_imm32 :: #force_inline proc "contextless" (imm: i32) -> Instruction { return inst_i(.SBB, i64(imm), 4) }
|
|
inst_sbb_r8_imm8 :: #force_inline proc "contextless" (dst: GPR8, imm: i8) -> Instruction { return inst_r_i(.SBB, Register(dst), i64(imm), 1) }
|
|
inst_sbb_m8_imm8 :: #force_inline proc "contextless" (dst: Mem8, imm: i8) -> Instruction { return inst_m_i(.SBB, dst.mem, 1, i64(imm), 1) }
|
|
inst_sbb_r16_imm16 :: #force_inline proc "contextless" (dst: GPR16, imm: i16) -> Instruction { return inst_r_i(.SBB, Register(dst), i64(imm), 2) }
|
|
inst_sbb_m16_imm16 :: #force_inline proc "contextless" (dst: Mem16, imm: i16) -> Instruction { return inst_m_i(.SBB, dst.mem, 2, i64(imm), 2) }
|
|
inst_sbb_r32_imm32 :: #force_inline proc "contextless" (dst: GPR32, imm: i32) -> Instruction { return inst_r_i(.SBB, Register(dst), i64(imm), 4) }
|
|
inst_sbb_m32_imm32 :: #force_inline proc "contextless" (dst: Mem32, imm: i32) -> Instruction { return inst_m_i(.SBB, dst.mem, 4, i64(imm), 4) }
|
|
inst_sbb_r64_imm32 :: #force_inline proc "contextless" (dst: GPR64, imm: i32) -> Instruction { return inst_r_i(.SBB, Register(dst), i64(imm), 4) }
|
|
inst_sbb_m64_imm32 :: #force_inline proc "contextless" (dst: Mem64, imm: i32) -> Instruction { return inst_m_i(.SBB, dst.mem, 8, i64(imm), 4) }
|
|
emit_sbb_r8_r8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR8, src: GPR8) { emit_rr(instructions, .SBB, Register(dst), Register(src)) }
|
|
emit_sbb_m8_r8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem8, src: GPR8) { emit_mr(instructions, .SBB, dst.mem, 1, Register(src)) }
|
|
emit_sbb_r16_r16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16) { emit_rr(instructions, .SBB, Register(dst), Register(src)) }
|
|
emit_sbb_m16_r16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem16, src: GPR16) { emit_mr(instructions, .SBB, dst.mem, 2, Register(src)) }
|
|
emit_sbb_r32_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32) { emit_rr(instructions, .SBB, Register(dst), Register(src)) }
|
|
emit_sbb_m32_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem32, src: GPR32) { emit_mr(instructions, .SBB, dst.mem, 4, Register(src)) }
|
|
emit_sbb_r64_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64) { emit_rr(instructions, .SBB, Register(dst), Register(src)) }
|
|
emit_sbb_m64_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64, src: GPR64) { emit_mr(instructions, .SBB, dst.mem, 8, Register(src)) }
|
|
emit_sbb_r8_m8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR8, src: Mem8) { emit_rm(instructions, .SBB, Register(dst), src.mem, 1) }
|
|
emit_sbb_r16_m16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: Mem16) { emit_rm(instructions, .SBB, Register(dst), src.mem, 2) }
|
|
emit_sbb_r32_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32) { emit_rm(instructions, .SBB, Register(dst), src.mem, 4) }
|
|
emit_sbb_r64_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64) { emit_rm(instructions, .SBB, Register(dst), src.mem, 8) }
|
|
emit_sbb_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, imm: i8) { emit_i(instructions, .SBB, i64(imm), 1) }
|
|
emit_sbb_imm16 :: #force_inline proc(instructions: ^[dynamic]Instruction, imm: i16) { emit_i(instructions, .SBB, i64(imm), 2) }
|
|
emit_sbb_imm32 :: #force_inline proc(instructions: ^[dynamic]Instruction, imm: i32) { emit_i(instructions, .SBB, i64(imm), 4) }
|
|
emit_sbb_r8_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR8, imm: i8) { emit_ri(instructions, .SBB, Register(dst), i64(imm), 1) }
|
|
emit_sbb_m8_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem8, imm: i8) { emit_mi(instructions, .SBB, dst.mem, 1, i64(imm), 1) }
|
|
emit_sbb_r16_imm16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, imm: i16) { emit_ri(instructions, .SBB, Register(dst), i64(imm), 2) }
|
|
emit_sbb_m16_imm16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem16, imm: i16) { emit_mi(instructions, .SBB, dst.mem, 2, i64(imm), 2) }
|
|
emit_sbb_r32_imm32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, imm: i32) { emit_ri(instructions, .SBB, Register(dst), i64(imm), 4) }
|
|
emit_sbb_m32_imm32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem32, imm: i32) { emit_mi(instructions, .SBB, dst.mem, 4, i64(imm), 4) }
|
|
emit_sbb_r64_imm32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, imm: i32) { emit_ri(instructions, .SBB, Register(dst), i64(imm), 4) }
|
|
emit_sbb_m64_imm32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64, imm: i32) { emit_mi(instructions, .SBB, dst.mem, 8, i64(imm), 4) }
|
|
inst_mul_r8 :: #force_inline proc "contextless" (dst: GPR8) -> Instruction { return inst_r(.MUL, Register(dst)) }
|
|
inst_mul_m8 :: #force_inline proc "contextless" (dst: Mem8) -> Instruction { return inst_m(.MUL, dst.mem, 1) }
|
|
inst_mul_r16 :: #force_inline proc "contextless" (dst: GPR16) -> Instruction { return inst_r(.MUL, Register(dst)) }
|
|
inst_mul_m16 :: #force_inline proc "contextless" (dst: Mem16) -> Instruction { return inst_m(.MUL, dst.mem, 2) }
|
|
inst_mul_r32 :: #force_inline proc "contextless" (dst: GPR32) -> Instruction { return inst_r(.MUL, Register(dst)) }
|
|
inst_mul_m32 :: #force_inline proc "contextless" (dst: Mem32) -> Instruction { return inst_m(.MUL, dst.mem, 4) }
|
|
inst_mul_r64 :: #force_inline proc "contextless" (dst: GPR64) -> Instruction { return inst_r(.MUL, Register(dst)) }
|
|
inst_mul_m64 :: #force_inline proc "contextless" (dst: Mem64) -> Instruction { return inst_m(.MUL, dst.mem, 8) }
|
|
emit_mul_r8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR8) { emit_r(instructions, .MUL, Register(dst)) }
|
|
emit_mul_m8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem8) { emit_m(instructions, .MUL, dst.mem, 1) }
|
|
emit_mul_r16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16) { emit_r(instructions, .MUL, Register(dst)) }
|
|
emit_mul_m16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem16) { emit_m(instructions, .MUL, dst.mem, 2) }
|
|
emit_mul_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32) { emit_r(instructions, .MUL, Register(dst)) }
|
|
emit_mul_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem32) { emit_m(instructions, .MUL, dst.mem, 4) }
|
|
emit_mul_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64) { emit_r(instructions, .MUL, Register(dst)) }
|
|
emit_mul_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64) { emit_m(instructions, .MUL, dst.mem, 8) }
|
|
inst_imul_r8 :: #force_inline proc "contextless" (dst: GPR8) -> Instruction { return inst_r(.IMUL, Register(dst)) }
|
|
inst_imul_m8 :: #force_inline proc "contextless" (dst: Mem8) -> Instruction { return inst_m(.IMUL, dst.mem, 1) }
|
|
inst_imul_r16 :: #force_inline proc "contextless" (dst: GPR16) -> Instruction { return inst_r(.IMUL, Register(dst)) }
|
|
inst_imul_m16 :: #force_inline proc "contextless" (dst: Mem16) -> Instruction { return inst_m(.IMUL, dst.mem, 2) }
|
|
inst_imul_r32 :: #force_inline proc "contextless" (dst: GPR32) -> Instruction { return inst_r(.IMUL, Register(dst)) }
|
|
inst_imul_m32 :: #force_inline proc "contextless" (dst: Mem32) -> Instruction { return inst_m(.IMUL, dst.mem, 4) }
|
|
inst_imul_r64 :: #force_inline proc "contextless" (dst: GPR64) -> Instruction { return inst_r(.IMUL, Register(dst)) }
|
|
inst_imul_m64 :: #force_inline proc "contextless" (dst: Mem64) -> Instruction { return inst_m(.IMUL, dst.mem, 8) }
|
|
inst_imul_r16_r16 :: #force_inline proc "contextless" (dst: GPR16, src: GPR16) -> Instruction { return inst_r_r(.IMUL, Register(dst), Register(src)) }
|
|
inst_imul_r16_m16 :: #force_inline proc "contextless" (dst: GPR16, src: Mem16) -> Instruction { return inst_r_m(.IMUL, Register(dst), src.mem, 2) }
|
|
inst_imul_r32_r32 :: #force_inline proc "contextless" (dst: GPR32, src: GPR32) -> Instruction { return inst_r_r(.IMUL, Register(dst), Register(src)) }
|
|
inst_imul_r32_m32 :: #force_inline proc "contextless" (dst: GPR32, src: Mem32) -> Instruction { return inst_r_m(.IMUL, Register(dst), src.mem, 4) }
|
|
inst_imul_r64_r64 :: #force_inline proc "contextless" (dst: GPR64, src: GPR64) -> Instruction { return inst_r_r(.IMUL, Register(dst), Register(src)) }
|
|
inst_imul_r64_m64 :: #force_inline proc "contextless" (dst: GPR64, src: Mem64) -> Instruction { return inst_r_m(.IMUL, Register(dst), src.mem, 8) }
|
|
inst_imul_r16_r16_imm16 :: #force_inline proc "contextless" (dst: GPR16, src: GPR16, imm: i16) -> Instruction { return inst_r_r_i(.IMUL, Register(dst), Register(src), i64(imm), 2) }
|
|
inst_imul_r16_m16_imm16 :: #force_inline proc "contextless" (dst: GPR16, src: Mem16, imm: i16) -> Instruction { return inst_r_m_i(.IMUL, Register(dst), src.mem, 2, i64(imm), 2) }
|
|
inst_imul_r32_r32_imm32 :: #force_inline proc "contextless" (dst: GPR32, src: GPR32, imm: i32) -> Instruction { return inst_r_r_i(.IMUL, Register(dst), Register(src), i64(imm), 4) }
|
|
inst_imul_r32_m32_imm32 :: #force_inline proc "contextless" (dst: GPR32, src: Mem32, imm: i32) -> Instruction { return inst_r_m_i(.IMUL, Register(dst), src.mem, 4, i64(imm), 4) }
|
|
inst_imul_r64_r64_imm32 :: #force_inline proc "contextless" (dst: GPR64, src: GPR64, imm: i32) -> Instruction { return inst_r_r_i(.IMUL, Register(dst), Register(src), i64(imm), 4) }
|
|
inst_imul_r64_m64_imm32 :: #force_inline proc "contextless" (dst: GPR64, src: Mem64, imm: i32) -> Instruction { return inst_r_m_i(.IMUL, Register(dst), src.mem, 8, i64(imm), 4) }
|
|
emit_imul_r8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR8) { emit_r(instructions, .IMUL, Register(dst)) }
|
|
emit_imul_m8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem8) { emit_m(instructions, .IMUL, dst.mem, 1) }
|
|
emit_imul_r16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16) { emit_r(instructions, .IMUL, Register(dst)) }
|
|
emit_imul_m16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem16) { emit_m(instructions, .IMUL, dst.mem, 2) }
|
|
emit_imul_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32) { emit_r(instructions, .IMUL, Register(dst)) }
|
|
emit_imul_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem32) { emit_m(instructions, .IMUL, dst.mem, 4) }
|
|
emit_imul_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64) { emit_r(instructions, .IMUL, Register(dst)) }
|
|
emit_imul_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64) { emit_m(instructions, .IMUL, dst.mem, 8) }
|
|
emit_imul_r16_r16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16) { emit_rr(instructions, .IMUL, Register(dst), Register(src)) }
|
|
emit_imul_r16_m16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: Mem16) { emit_rm(instructions, .IMUL, Register(dst), src.mem, 2) }
|
|
emit_imul_r32_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32) { emit_rr(instructions, .IMUL, Register(dst), Register(src)) }
|
|
emit_imul_r32_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32) { emit_rm(instructions, .IMUL, Register(dst), src.mem, 4) }
|
|
emit_imul_r64_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64) { emit_rr(instructions, .IMUL, Register(dst), Register(src)) }
|
|
emit_imul_r64_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64) { emit_rm(instructions, .IMUL, Register(dst), src.mem, 8) }
|
|
emit_imul_r16_r16_imm16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16, imm: i16) { emit_rri(instructions, .IMUL, Register(dst), Register(src), i64(imm), 2) }
|
|
emit_imul_r16_m16_imm16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: Mem16, imm: i16) { emit_rmi(instructions, .IMUL, Register(dst), src.mem, 2, i64(imm), 2) }
|
|
emit_imul_r32_r32_imm32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32, imm: i32) { emit_rri(instructions, .IMUL, Register(dst), Register(src), i64(imm), 4) }
|
|
emit_imul_r32_m32_imm32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32, imm: i32) { emit_rmi(instructions, .IMUL, Register(dst), src.mem, 4, i64(imm), 4) }
|
|
emit_imul_r64_r64_imm32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64, imm: i32) { emit_rri(instructions, .IMUL, Register(dst), Register(src), i64(imm), 4) }
|
|
emit_imul_r64_m64_imm32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64, imm: i32) { emit_rmi(instructions, .IMUL, Register(dst), src.mem, 8, i64(imm), 4) }
|
|
inst_div_r8 :: #force_inline proc "contextless" (dst: GPR8) -> Instruction { return inst_r(.DIV, Register(dst)) }
|
|
inst_div_m8 :: #force_inline proc "contextless" (dst: Mem8) -> Instruction { return inst_m(.DIV, dst.mem, 1) }
|
|
inst_div_r16 :: #force_inline proc "contextless" (dst: GPR16) -> Instruction { return inst_r(.DIV, Register(dst)) }
|
|
inst_div_m16 :: #force_inline proc "contextless" (dst: Mem16) -> Instruction { return inst_m(.DIV, dst.mem, 2) }
|
|
inst_div_r32 :: #force_inline proc "contextless" (dst: GPR32) -> Instruction { return inst_r(.DIV, Register(dst)) }
|
|
inst_div_m32 :: #force_inline proc "contextless" (dst: Mem32) -> Instruction { return inst_m(.DIV, dst.mem, 4) }
|
|
inst_div_r64 :: #force_inline proc "contextless" (dst: GPR64) -> Instruction { return inst_r(.DIV, Register(dst)) }
|
|
inst_div_m64 :: #force_inline proc "contextless" (dst: Mem64) -> Instruction { return inst_m(.DIV, dst.mem, 8) }
|
|
emit_div_r8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR8) { emit_r(instructions, .DIV, Register(dst)) }
|
|
emit_div_m8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem8) { emit_m(instructions, .DIV, dst.mem, 1) }
|
|
emit_div_r16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16) { emit_r(instructions, .DIV, Register(dst)) }
|
|
emit_div_m16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem16) { emit_m(instructions, .DIV, dst.mem, 2) }
|
|
emit_div_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32) { emit_r(instructions, .DIV, Register(dst)) }
|
|
emit_div_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem32) { emit_m(instructions, .DIV, dst.mem, 4) }
|
|
emit_div_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64) { emit_r(instructions, .DIV, Register(dst)) }
|
|
emit_div_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64) { emit_m(instructions, .DIV, dst.mem, 8) }
|
|
inst_idiv_r8 :: #force_inline proc "contextless" (dst: GPR8) -> Instruction { return inst_r(.IDIV, Register(dst)) }
|
|
inst_idiv_m8 :: #force_inline proc "contextless" (dst: Mem8) -> Instruction { return inst_m(.IDIV, dst.mem, 1) }
|
|
inst_idiv_r16 :: #force_inline proc "contextless" (dst: GPR16) -> Instruction { return inst_r(.IDIV, Register(dst)) }
|
|
inst_idiv_m16 :: #force_inline proc "contextless" (dst: Mem16) -> Instruction { return inst_m(.IDIV, dst.mem, 2) }
|
|
inst_idiv_r32 :: #force_inline proc "contextless" (dst: GPR32) -> Instruction { return inst_r(.IDIV, Register(dst)) }
|
|
inst_idiv_m32 :: #force_inline proc "contextless" (dst: Mem32) -> Instruction { return inst_m(.IDIV, dst.mem, 4) }
|
|
inst_idiv_r64 :: #force_inline proc "contextless" (dst: GPR64) -> Instruction { return inst_r(.IDIV, Register(dst)) }
|
|
inst_idiv_m64 :: #force_inline proc "contextless" (dst: Mem64) -> Instruction { return inst_m(.IDIV, dst.mem, 8) }
|
|
emit_idiv_r8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR8) { emit_r(instructions, .IDIV, Register(dst)) }
|
|
emit_idiv_m8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem8) { emit_m(instructions, .IDIV, dst.mem, 1) }
|
|
emit_idiv_r16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16) { emit_r(instructions, .IDIV, Register(dst)) }
|
|
emit_idiv_m16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem16) { emit_m(instructions, .IDIV, dst.mem, 2) }
|
|
emit_idiv_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32) { emit_r(instructions, .IDIV, Register(dst)) }
|
|
emit_idiv_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem32) { emit_m(instructions, .IDIV, dst.mem, 4) }
|
|
emit_idiv_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64) { emit_r(instructions, .IDIV, Register(dst)) }
|
|
emit_idiv_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64) { emit_m(instructions, .IDIV, dst.mem, 8) }
|
|
inst_inc_r16 :: #force_inline proc "contextless" (dst: GPR16) -> Instruction { return inst_r(.INC, Register(dst)) }
|
|
inst_inc_r32 :: #force_inline proc "contextless" (dst: GPR32) -> Instruction { return inst_r(.INC, Register(dst)) }
|
|
inst_inc_r8 :: #force_inline proc "contextless" (dst: GPR8) -> Instruction { return inst_r(.INC, Register(dst)) }
|
|
inst_inc_m8 :: #force_inline proc "contextless" (dst: Mem8) -> Instruction { return inst_m(.INC, dst.mem, 1) }
|
|
inst_inc_m16 :: #force_inline proc "contextless" (dst: Mem16) -> Instruction { return inst_m(.INC, dst.mem, 2) }
|
|
inst_inc_m32 :: #force_inline proc "contextless" (dst: Mem32) -> Instruction { return inst_m(.INC, dst.mem, 4) }
|
|
inst_inc_r64 :: #force_inline proc "contextless" (dst: GPR64) -> Instruction { return inst_r(.INC, Register(dst)) }
|
|
inst_inc_m64 :: #force_inline proc "contextless" (dst: Mem64) -> Instruction { return inst_m(.INC, dst.mem, 8) }
|
|
emit_inc_r16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16) { emit_r(instructions, .INC, Register(dst)) }
|
|
emit_inc_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32) { emit_r(instructions, .INC, Register(dst)) }
|
|
emit_inc_r8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR8) { emit_r(instructions, .INC, Register(dst)) }
|
|
emit_inc_m8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem8) { emit_m(instructions, .INC, dst.mem, 1) }
|
|
emit_inc_m16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem16) { emit_m(instructions, .INC, dst.mem, 2) }
|
|
emit_inc_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem32) { emit_m(instructions, .INC, dst.mem, 4) }
|
|
emit_inc_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64) { emit_r(instructions, .INC, Register(dst)) }
|
|
emit_inc_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64) { emit_m(instructions, .INC, dst.mem, 8) }
|
|
inst_dec_r16 :: #force_inline proc "contextless" (dst: GPR16) -> Instruction { return inst_r(.DEC, Register(dst)) }
|
|
inst_dec_r32 :: #force_inline proc "contextless" (dst: GPR32) -> Instruction { return inst_r(.DEC, Register(dst)) }
|
|
inst_dec_r8 :: #force_inline proc "contextless" (dst: GPR8) -> Instruction { return inst_r(.DEC, Register(dst)) }
|
|
inst_dec_m8 :: #force_inline proc "contextless" (dst: Mem8) -> Instruction { return inst_m(.DEC, dst.mem, 1) }
|
|
inst_dec_m16 :: #force_inline proc "contextless" (dst: Mem16) -> Instruction { return inst_m(.DEC, dst.mem, 2) }
|
|
inst_dec_m32 :: #force_inline proc "contextless" (dst: Mem32) -> Instruction { return inst_m(.DEC, dst.mem, 4) }
|
|
inst_dec_r64 :: #force_inline proc "contextless" (dst: GPR64) -> Instruction { return inst_r(.DEC, Register(dst)) }
|
|
inst_dec_m64 :: #force_inline proc "contextless" (dst: Mem64) -> Instruction { return inst_m(.DEC, dst.mem, 8) }
|
|
emit_dec_r16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16) { emit_r(instructions, .DEC, Register(dst)) }
|
|
emit_dec_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32) { emit_r(instructions, .DEC, Register(dst)) }
|
|
emit_dec_r8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR8) { emit_r(instructions, .DEC, Register(dst)) }
|
|
emit_dec_m8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem8) { emit_m(instructions, .DEC, dst.mem, 1) }
|
|
emit_dec_m16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem16) { emit_m(instructions, .DEC, dst.mem, 2) }
|
|
emit_dec_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem32) { emit_m(instructions, .DEC, dst.mem, 4) }
|
|
emit_dec_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64) { emit_r(instructions, .DEC, Register(dst)) }
|
|
emit_dec_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64) { emit_m(instructions, .DEC, dst.mem, 8) }
|
|
inst_neg_r8 :: #force_inline proc "contextless" (dst: GPR8) -> Instruction { return inst_r(.NEG, Register(dst)) }
|
|
inst_neg_m8 :: #force_inline proc "contextless" (dst: Mem8) -> Instruction { return inst_m(.NEG, dst.mem, 1) }
|
|
inst_neg_r16 :: #force_inline proc "contextless" (dst: GPR16) -> Instruction { return inst_r(.NEG, Register(dst)) }
|
|
inst_neg_m16 :: #force_inline proc "contextless" (dst: Mem16) -> Instruction { return inst_m(.NEG, dst.mem, 2) }
|
|
inst_neg_r32 :: #force_inline proc "contextless" (dst: GPR32) -> Instruction { return inst_r(.NEG, Register(dst)) }
|
|
inst_neg_m32 :: #force_inline proc "contextless" (dst: Mem32) -> Instruction { return inst_m(.NEG, dst.mem, 4) }
|
|
inst_neg_r64 :: #force_inline proc "contextless" (dst: GPR64) -> Instruction { return inst_r(.NEG, Register(dst)) }
|
|
inst_neg_m64 :: #force_inline proc "contextless" (dst: Mem64) -> Instruction { return inst_m(.NEG, dst.mem, 8) }
|
|
emit_neg_r8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR8) { emit_r(instructions, .NEG, Register(dst)) }
|
|
emit_neg_m8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem8) { emit_m(instructions, .NEG, dst.mem, 1) }
|
|
emit_neg_r16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16) { emit_r(instructions, .NEG, Register(dst)) }
|
|
emit_neg_m16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem16) { emit_m(instructions, .NEG, dst.mem, 2) }
|
|
emit_neg_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32) { emit_r(instructions, .NEG, Register(dst)) }
|
|
emit_neg_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem32) { emit_m(instructions, .NEG, dst.mem, 4) }
|
|
emit_neg_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64) { emit_r(instructions, .NEG, Register(dst)) }
|
|
emit_neg_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64) { emit_m(instructions, .NEG, dst.mem, 8) }
|
|
inst_cmp_r8_r8 :: #force_inline proc "contextless" (dst: GPR8, src: GPR8) -> Instruction { return inst_r_r(.CMP, Register(dst), Register(src)) }
|
|
inst_cmp_m8_r8 :: #force_inline proc "contextless" (dst: Mem8, src: GPR8) -> Instruction { return inst_m_r(.CMP, dst.mem, 1, Register(src)) }
|
|
inst_cmp_r16_r16 :: #force_inline proc "contextless" (dst: GPR16, src: GPR16) -> Instruction { return inst_r_r(.CMP, Register(dst), Register(src)) }
|
|
inst_cmp_m16_r16 :: #force_inline proc "contextless" (dst: Mem16, src: GPR16) -> Instruction { return inst_m_r(.CMP, dst.mem, 2, Register(src)) }
|
|
inst_cmp_r32_r32 :: #force_inline proc "contextless" (dst: GPR32, src: GPR32) -> Instruction { return inst_r_r(.CMP, Register(dst), Register(src)) }
|
|
inst_cmp_m32_r32 :: #force_inline proc "contextless" (dst: Mem32, src: GPR32) -> Instruction { return inst_m_r(.CMP, dst.mem, 4, Register(src)) }
|
|
inst_cmp_r64_r64 :: #force_inline proc "contextless" (dst: GPR64, src: GPR64) -> Instruction { return inst_r_r(.CMP, Register(dst), Register(src)) }
|
|
inst_cmp_m64_r64 :: #force_inline proc "contextless" (dst: Mem64, src: GPR64) -> Instruction { return inst_m_r(.CMP, dst.mem, 8, Register(src)) }
|
|
inst_cmp_r8_m8 :: #force_inline proc "contextless" (dst: GPR8, src: Mem8) -> Instruction { return inst_r_m(.CMP, Register(dst), src.mem, 1) }
|
|
inst_cmp_r16_m16 :: #force_inline proc "contextless" (dst: GPR16, src: Mem16) -> Instruction { return inst_r_m(.CMP, Register(dst), src.mem, 2) }
|
|
inst_cmp_r32_m32 :: #force_inline proc "contextless" (dst: GPR32, src: Mem32) -> Instruction { return inst_r_m(.CMP, Register(dst), src.mem, 4) }
|
|
inst_cmp_r64_m64 :: #force_inline proc "contextless" (dst: GPR64, src: Mem64) -> Instruction { return inst_r_m(.CMP, Register(dst), src.mem, 8) }
|
|
inst_cmp_imm8 :: #force_inline proc "contextless" (imm: i8) -> Instruction { return inst_i(.CMP, i64(imm), 1) }
|
|
inst_cmp_imm16 :: #force_inline proc "contextless" (imm: i16) -> Instruction { return inst_i(.CMP, i64(imm), 2) }
|
|
inst_cmp_imm32 :: #force_inline proc "contextless" (imm: i32) -> Instruction { return inst_i(.CMP, i64(imm), 4) }
|
|
inst_cmp_r8_imm8 :: #force_inline proc "contextless" (dst: GPR8, imm: i8) -> Instruction { return inst_r_i(.CMP, Register(dst), i64(imm), 1) }
|
|
inst_cmp_m8_imm8 :: #force_inline proc "contextless" (dst: Mem8, imm: i8) -> Instruction { return inst_m_i(.CMP, dst.mem, 1, i64(imm), 1) }
|
|
inst_cmp_r16_imm16 :: #force_inline proc "contextless" (dst: GPR16, imm: i16) -> Instruction { return inst_r_i(.CMP, Register(dst), i64(imm), 2) }
|
|
inst_cmp_m16_imm16 :: #force_inline proc "contextless" (dst: Mem16, imm: i16) -> Instruction { return inst_m_i(.CMP, dst.mem, 2, i64(imm), 2) }
|
|
inst_cmp_r32_imm32 :: #force_inline proc "contextless" (dst: GPR32, imm: i32) -> Instruction { return inst_r_i(.CMP, Register(dst), i64(imm), 4) }
|
|
inst_cmp_m32_imm32 :: #force_inline proc "contextless" (dst: Mem32, imm: i32) -> Instruction { return inst_m_i(.CMP, dst.mem, 4, i64(imm), 4) }
|
|
inst_cmp_r64_imm32 :: #force_inline proc "contextless" (dst: GPR64, imm: i32) -> Instruction { return inst_r_i(.CMP, Register(dst), i64(imm), 4) }
|
|
inst_cmp_m64_imm32 :: #force_inline proc "contextless" (dst: Mem64, imm: i32) -> Instruction { return inst_m_i(.CMP, dst.mem, 8, i64(imm), 4) }
|
|
emit_cmp_r8_r8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR8, src: GPR8) { emit_rr(instructions, .CMP, Register(dst), Register(src)) }
|
|
emit_cmp_m8_r8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem8, src: GPR8) { emit_mr(instructions, .CMP, dst.mem, 1, Register(src)) }
|
|
emit_cmp_r16_r16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16) { emit_rr(instructions, .CMP, Register(dst), Register(src)) }
|
|
emit_cmp_m16_r16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem16, src: GPR16) { emit_mr(instructions, .CMP, dst.mem, 2, Register(src)) }
|
|
emit_cmp_r32_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32) { emit_rr(instructions, .CMP, Register(dst), Register(src)) }
|
|
emit_cmp_m32_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem32, src: GPR32) { emit_mr(instructions, .CMP, dst.mem, 4, Register(src)) }
|
|
emit_cmp_r64_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64) { emit_rr(instructions, .CMP, Register(dst), Register(src)) }
|
|
emit_cmp_m64_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64, src: GPR64) { emit_mr(instructions, .CMP, dst.mem, 8, Register(src)) }
|
|
emit_cmp_r8_m8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR8, src: Mem8) { emit_rm(instructions, .CMP, Register(dst), src.mem, 1) }
|
|
emit_cmp_r16_m16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: Mem16) { emit_rm(instructions, .CMP, Register(dst), src.mem, 2) }
|
|
emit_cmp_r32_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32) { emit_rm(instructions, .CMP, Register(dst), src.mem, 4) }
|
|
emit_cmp_r64_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64) { emit_rm(instructions, .CMP, Register(dst), src.mem, 8) }
|
|
emit_cmp_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, imm: i8) { emit_i(instructions, .CMP, i64(imm), 1) }
|
|
emit_cmp_imm16 :: #force_inline proc(instructions: ^[dynamic]Instruction, imm: i16) { emit_i(instructions, .CMP, i64(imm), 2) }
|
|
emit_cmp_imm32 :: #force_inline proc(instructions: ^[dynamic]Instruction, imm: i32) { emit_i(instructions, .CMP, i64(imm), 4) }
|
|
emit_cmp_r8_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR8, imm: i8) { emit_ri(instructions, .CMP, Register(dst), i64(imm), 1) }
|
|
emit_cmp_m8_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem8, imm: i8) { emit_mi(instructions, .CMP, dst.mem, 1, i64(imm), 1) }
|
|
emit_cmp_r16_imm16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, imm: i16) { emit_ri(instructions, .CMP, Register(dst), i64(imm), 2) }
|
|
emit_cmp_m16_imm16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem16, imm: i16) { emit_mi(instructions, .CMP, dst.mem, 2, i64(imm), 2) }
|
|
emit_cmp_r32_imm32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, imm: i32) { emit_ri(instructions, .CMP, Register(dst), i64(imm), 4) }
|
|
emit_cmp_m32_imm32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem32, imm: i32) { emit_mi(instructions, .CMP, dst.mem, 4, i64(imm), 4) }
|
|
emit_cmp_r64_imm32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, imm: i32) { emit_ri(instructions, .CMP, Register(dst), i64(imm), 4) }
|
|
emit_cmp_m64_imm32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64, imm: i32) { emit_mi(instructions, .CMP, dst.mem, 8, i64(imm), 4) }
|
|
inst_and_r8_r8 :: #force_inline proc "contextless" (dst: GPR8, src: GPR8) -> Instruction { return inst_r_r(.AND, Register(dst), Register(src)) }
|
|
inst_and_m8_r8 :: #force_inline proc "contextless" (dst: Mem8, src: GPR8) -> Instruction { return inst_m_r(.AND, dst.mem, 1, Register(src)) }
|
|
inst_and_r16_r16 :: #force_inline proc "contextless" (dst: GPR16, src: GPR16) -> Instruction { return inst_r_r(.AND, Register(dst), Register(src)) }
|
|
inst_and_m16_r16 :: #force_inline proc "contextless" (dst: Mem16, src: GPR16) -> Instruction { return inst_m_r(.AND, dst.mem, 2, Register(src)) }
|
|
inst_and_r32_r32 :: #force_inline proc "contextless" (dst: GPR32, src: GPR32) -> Instruction { return inst_r_r(.AND, Register(dst), Register(src)) }
|
|
inst_and_m32_r32 :: #force_inline proc "contextless" (dst: Mem32, src: GPR32) -> Instruction { return inst_m_r(.AND, dst.mem, 4, Register(src)) }
|
|
inst_and_r64_r64 :: #force_inline proc "contextless" (dst: GPR64, src: GPR64) -> Instruction { return inst_r_r(.AND, Register(dst), Register(src)) }
|
|
inst_and_m64_r64 :: #force_inline proc "contextless" (dst: Mem64, src: GPR64) -> Instruction { return inst_m_r(.AND, dst.mem, 8, Register(src)) }
|
|
inst_and_r8_m8 :: #force_inline proc "contextless" (dst: GPR8, src: Mem8) -> Instruction { return inst_r_m(.AND, Register(dst), src.mem, 1) }
|
|
inst_and_r16_m16 :: #force_inline proc "contextless" (dst: GPR16, src: Mem16) -> Instruction { return inst_r_m(.AND, Register(dst), src.mem, 2) }
|
|
inst_and_r32_m32 :: #force_inline proc "contextless" (dst: GPR32, src: Mem32) -> Instruction { return inst_r_m(.AND, Register(dst), src.mem, 4) }
|
|
inst_and_r64_m64 :: #force_inline proc "contextless" (dst: GPR64, src: Mem64) -> Instruction { return inst_r_m(.AND, Register(dst), src.mem, 8) }
|
|
inst_and_imm8 :: #force_inline proc "contextless" (imm: i8) -> Instruction { return inst_i(.AND, i64(imm), 1) }
|
|
inst_and_imm16 :: #force_inline proc "contextless" (imm: i16) -> Instruction { return inst_i(.AND, i64(imm), 2) }
|
|
inst_and_imm32 :: #force_inline proc "contextless" (imm: i32) -> Instruction { return inst_i(.AND, i64(imm), 4) }
|
|
inst_and_r8_imm8 :: #force_inline proc "contextless" (dst: GPR8, imm: i8) -> Instruction { return inst_r_i(.AND, Register(dst), i64(imm), 1) }
|
|
inst_and_m8_imm8 :: #force_inline proc "contextless" (dst: Mem8, imm: i8) -> Instruction { return inst_m_i(.AND, dst.mem, 1, i64(imm), 1) }
|
|
inst_and_r16_imm16 :: #force_inline proc "contextless" (dst: GPR16, imm: i16) -> Instruction { return inst_r_i(.AND, Register(dst), i64(imm), 2) }
|
|
inst_and_m16_imm16 :: #force_inline proc "contextless" (dst: Mem16, imm: i16) -> Instruction { return inst_m_i(.AND, dst.mem, 2, i64(imm), 2) }
|
|
inst_and_r32_imm32 :: #force_inline proc "contextless" (dst: GPR32, imm: i32) -> Instruction { return inst_r_i(.AND, Register(dst), i64(imm), 4) }
|
|
inst_and_m32_imm32 :: #force_inline proc "contextless" (dst: Mem32, imm: i32) -> Instruction { return inst_m_i(.AND, dst.mem, 4, i64(imm), 4) }
|
|
inst_and_r64_imm32 :: #force_inline proc "contextless" (dst: GPR64, imm: i32) -> Instruction { return inst_r_i(.AND, Register(dst), i64(imm), 4) }
|
|
inst_and_m64_imm32 :: #force_inline proc "contextless" (dst: Mem64, imm: i32) -> Instruction { return inst_m_i(.AND, dst.mem, 8, i64(imm), 4) }
|
|
emit_and_r8_r8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR8, src: GPR8) { emit_rr(instructions, .AND, Register(dst), Register(src)) }
|
|
emit_and_m8_r8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem8, src: GPR8) { emit_mr(instructions, .AND, dst.mem, 1, Register(src)) }
|
|
emit_and_r16_r16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16) { emit_rr(instructions, .AND, Register(dst), Register(src)) }
|
|
emit_and_m16_r16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem16, src: GPR16) { emit_mr(instructions, .AND, dst.mem, 2, Register(src)) }
|
|
emit_and_r32_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32) { emit_rr(instructions, .AND, Register(dst), Register(src)) }
|
|
emit_and_m32_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem32, src: GPR32) { emit_mr(instructions, .AND, dst.mem, 4, Register(src)) }
|
|
emit_and_r64_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64) { emit_rr(instructions, .AND, Register(dst), Register(src)) }
|
|
emit_and_m64_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64, src: GPR64) { emit_mr(instructions, .AND, dst.mem, 8, Register(src)) }
|
|
emit_and_r8_m8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR8, src: Mem8) { emit_rm(instructions, .AND, Register(dst), src.mem, 1) }
|
|
emit_and_r16_m16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: Mem16) { emit_rm(instructions, .AND, Register(dst), src.mem, 2) }
|
|
emit_and_r32_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32) { emit_rm(instructions, .AND, Register(dst), src.mem, 4) }
|
|
emit_and_r64_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64) { emit_rm(instructions, .AND, Register(dst), src.mem, 8) }
|
|
emit_and_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, imm: i8) { emit_i(instructions, .AND, i64(imm), 1) }
|
|
emit_and_imm16 :: #force_inline proc(instructions: ^[dynamic]Instruction, imm: i16) { emit_i(instructions, .AND, i64(imm), 2) }
|
|
emit_and_imm32 :: #force_inline proc(instructions: ^[dynamic]Instruction, imm: i32) { emit_i(instructions, .AND, i64(imm), 4) }
|
|
emit_and_r8_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR8, imm: i8) { emit_ri(instructions, .AND, Register(dst), i64(imm), 1) }
|
|
emit_and_m8_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem8, imm: i8) { emit_mi(instructions, .AND, dst.mem, 1, i64(imm), 1) }
|
|
emit_and_r16_imm16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, imm: i16) { emit_ri(instructions, .AND, Register(dst), i64(imm), 2) }
|
|
emit_and_m16_imm16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem16, imm: i16) { emit_mi(instructions, .AND, dst.mem, 2, i64(imm), 2) }
|
|
emit_and_r32_imm32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, imm: i32) { emit_ri(instructions, .AND, Register(dst), i64(imm), 4) }
|
|
emit_and_m32_imm32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem32, imm: i32) { emit_mi(instructions, .AND, dst.mem, 4, i64(imm), 4) }
|
|
emit_and_r64_imm32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, imm: i32) { emit_ri(instructions, .AND, Register(dst), i64(imm), 4) }
|
|
emit_and_m64_imm32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64, imm: i32) { emit_mi(instructions, .AND, dst.mem, 8, i64(imm), 4) }
|
|
inst_or_r8_r8 :: #force_inline proc "contextless" (dst: GPR8, src: GPR8) -> Instruction { return inst_r_r(.OR, Register(dst), Register(src)) }
|
|
inst_or_m8_r8 :: #force_inline proc "contextless" (dst: Mem8, src: GPR8) -> Instruction { return inst_m_r(.OR, dst.mem, 1, Register(src)) }
|
|
inst_or_r16_r16 :: #force_inline proc "contextless" (dst: GPR16, src: GPR16) -> Instruction { return inst_r_r(.OR, Register(dst), Register(src)) }
|
|
inst_or_m16_r16 :: #force_inline proc "contextless" (dst: Mem16, src: GPR16) -> Instruction { return inst_m_r(.OR, dst.mem, 2, Register(src)) }
|
|
inst_or_r32_r32 :: #force_inline proc "contextless" (dst: GPR32, src: GPR32) -> Instruction { return inst_r_r(.OR, Register(dst), Register(src)) }
|
|
inst_or_m32_r32 :: #force_inline proc "contextless" (dst: Mem32, src: GPR32) -> Instruction { return inst_m_r(.OR, dst.mem, 4, Register(src)) }
|
|
inst_or_r64_r64 :: #force_inline proc "contextless" (dst: GPR64, src: GPR64) -> Instruction { return inst_r_r(.OR, Register(dst), Register(src)) }
|
|
inst_or_m64_r64 :: #force_inline proc "contextless" (dst: Mem64, src: GPR64) -> Instruction { return inst_m_r(.OR, dst.mem, 8, Register(src)) }
|
|
inst_or_r8_m8 :: #force_inline proc "contextless" (dst: GPR8, src: Mem8) -> Instruction { return inst_r_m(.OR, Register(dst), src.mem, 1) }
|
|
inst_or_r16_m16 :: #force_inline proc "contextless" (dst: GPR16, src: Mem16) -> Instruction { return inst_r_m(.OR, Register(dst), src.mem, 2) }
|
|
inst_or_r32_m32 :: #force_inline proc "contextless" (dst: GPR32, src: Mem32) -> Instruction { return inst_r_m(.OR, Register(dst), src.mem, 4) }
|
|
inst_or_r64_m64 :: #force_inline proc "contextless" (dst: GPR64, src: Mem64) -> Instruction { return inst_r_m(.OR, Register(dst), src.mem, 8) }
|
|
inst_or_imm8 :: #force_inline proc "contextless" (imm: i8) -> Instruction { return inst_i(.OR, i64(imm), 1) }
|
|
inst_or_imm16 :: #force_inline proc "contextless" (imm: i16) -> Instruction { return inst_i(.OR, i64(imm), 2) }
|
|
inst_or_imm32 :: #force_inline proc "contextless" (imm: i32) -> Instruction { return inst_i(.OR, i64(imm), 4) }
|
|
inst_or_r8_imm8 :: #force_inline proc "contextless" (dst: GPR8, imm: i8) -> Instruction { return inst_r_i(.OR, Register(dst), i64(imm), 1) }
|
|
inst_or_m8_imm8 :: #force_inline proc "contextless" (dst: Mem8, imm: i8) -> Instruction { return inst_m_i(.OR, dst.mem, 1, i64(imm), 1) }
|
|
inst_or_r16_imm16 :: #force_inline proc "contextless" (dst: GPR16, imm: i16) -> Instruction { return inst_r_i(.OR, Register(dst), i64(imm), 2) }
|
|
inst_or_m16_imm16 :: #force_inline proc "contextless" (dst: Mem16, imm: i16) -> Instruction { return inst_m_i(.OR, dst.mem, 2, i64(imm), 2) }
|
|
inst_or_r32_imm32 :: #force_inline proc "contextless" (dst: GPR32, imm: i32) -> Instruction { return inst_r_i(.OR, Register(dst), i64(imm), 4) }
|
|
inst_or_m32_imm32 :: #force_inline proc "contextless" (dst: Mem32, imm: i32) -> Instruction { return inst_m_i(.OR, dst.mem, 4, i64(imm), 4) }
|
|
inst_or_r64_imm32 :: #force_inline proc "contextless" (dst: GPR64, imm: i32) -> Instruction { return inst_r_i(.OR, Register(dst), i64(imm), 4) }
|
|
inst_or_m64_imm32 :: #force_inline proc "contextless" (dst: Mem64, imm: i32) -> Instruction { return inst_m_i(.OR, dst.mem, 8, i64(imm), 4) }
|
|
emit_or_r8_r8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR8, src: GPR8) { emit_rr(instructions, .OR, Register(dst), Register(src)) }
|
|
emit_or_m8_r8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem8, src: GPR8) { emit_mr(instructions, .OR, dst.mem, 1, Register(src)) }
|
|
emit_or_r16_r16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16) { emit_rr(instructions, .OR, Register(dst), Register(src)) }
|
|
emit_or_m16_r16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem16, src: GPR16) { emit_mr(instructions, .OR, dst.mem, 2, Register(src)) }
|
|
emit_or_r32_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32) { emit_rr(instructions, .OR, Register(dst), Register(src)) }
|
|
emit_or_m32_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem32, src: GPR32) { emit_mr(instructions, .OR, dst.mem, 4, Register(src)) }
|
|
emit_or_r64_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64) { emit_rr(instructions, .OR, Register(dst), Register(src)) }
|
|
emit_or_m64_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64, src: GPR64) { emit_mr(instructions, .OR, dst.mem, 8, Register(src)) }
|
|
emit_or_r8_m8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR8, src: Mem8) { emit_rm(instructions, .OR, Register(dst), src.mem, 1) }
|
|
emit_or_r16_m16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: Mem16) { emit_rm(instructions, .OR, Register(dst), src.mem, 2) }
|
|
emit_or_r32_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32) { emit_rm(instructions, .OR, Register(dst), src.mem, 4) }
|
|
emit_or_r64_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64) { emit_rm(instructions, .OR, Register(dst), src.mem, 8) }
|
|
emit_or_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, imm: i8) { emit_i(instructions, .OR, i64(imm), 1) }
|
|
emit_or_imm16 :: #force_inline proc(instructions: ^[dynamic]Instruction, imm: i16) { emit_i(instructions, .OR, i64(imm), 2) }
|
|
emit_or_imm32 :: #force_inline proc(instructions: ^[dynamic]Instruction, imm: i32) { emit_i(instructions, .OR, i64(imm), 4) }
|
|
emit_or_r8_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR8, imm: i8) { emit_ri(instructions, .OR, Register(dst), i64(imm), 1) }
|
|
emit_or_m8_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem8, imm: i8) { emit_mi(instructions, .OR, dst.mem, 1, i64(imm), 1) }
|
|
emit_or_r16_imm16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, imm: i16) { emit_ri(instructions, .OR, Register(dst), i64(imm), 2) }
|
|
emit_or_m16_imm16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem16, imm: i16) { emit_mi(instructions, .OR, dst.mem, 2, i64(imm), 2) }
|
|
emit_or_r32_imm32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, imm: i32) { emit_ri(instructions, .OR, Register(dst), i64(imm), 4) }
|
|
emit_or_m32_imm32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem32, imm: i32) { emit_mi(instructions, .OR, dst.mem, 4, i64(imm), 4) }
|
|
emit_or_r64_imm32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, imm: i32) { emit_ri(instructions, .OR, Register(dst), i64(imm), 4) }
|
|
emit_or_m64_imm32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64, imm: i32) { emit_mi(instructions, .OR, dst.mem, 8, i64(imm), 4) }
|
|
inst_xor_r8_r8 :: #force_inline proc "contextless" (dst: GPR8, src: GPR8) -> Instruction { return inst_r_r(.XOR, Register(dst), Register(src)) }
|
|
inst_xor_m8_r8 :: #force_inline proc "contextless" (dst: Mem8, src: GPR8) -> Instruction { return inst_m_r(.XOR, dst.mem, 1, Register(src)) }
|
|
inst_xor_r16_r16 :: #force_inline proc "contextless" (dst: GPR16, src: GPR16) -> Instruction { return inst_r_r(.XOR, Register(dst), Register(src)) }
|
|
inst_xor_m16_r16 :: #force_inline proc "contextless" (dst: Mem16, src: GPR16) -> Instruction { return inst_m_r(.XOR, dst.mem, 2, Register(src)) }
|
|
inst_xor_r32_r32 :: #force_inline proc "contextless" (dst: GPR32, src: GPR32) -> Instruction { return inst_r_r(.XOR, Register(dst), Register(src)) }
|
|
inst_xor_m32_r32 :: #force_inline proc "contextless" (dst: Mem32, src: GPR32) -> Instruction { return inst_m_r(.XOR, dst.mem, 4, Register(src)) }
|
|
inst_xor_r64_r64 :: #force_inline proc "contextless" (dst: GPR64, src: GPR64) -> Instruction { return inst_r_r(.XOR, Register(dst), Register(src)) }
|
|
inst_xor_m64_r64 :: #force_inline proc "contextless" (dst: Mem64, src: GPR64) -> Instruction { return inst_m_r(.XOR, dst.mem, 8, Register(src)) }
|
|
inst_xor_r8_m8 :: #force_inline proc "contextless" (dst: GPR8, src: Mem8) -> Instruction { return inst_r_m(.XOR, Register(dst), src.mem, 1) }
|
|
inst_xor_r16_m16 :: #force_inline proc "contextless" (dst: GPR16, src: Mem16) -> Instruction { return inst_r_m(.XOR, Register(dst), src.mem, 2) }
|
|
inst_xor_r32_m32 :: #force_inline proc "contextless" (dst: GPR32, src: Mem32) -> Instruction { return inst_r_m(.XOR, Register(dst), src.mem, 4) }
|
|
inst_xor_r64_m64 :: #force_inline proc "contextless" (dst: GPR64, src: Mem64) -> Instruction { return inst_r_m(.XOR, Register(dst), src.mem, 8) }
|
|
inst_xor_imm8 :: #force_inline proc "contextless" (imm: i8) -> Instruction { return inst_i(.XOR, i64(imm), 1) }
|
|
inst_xor_imm16 :: #force_inline proc "contextless" (imm: i16) -> Instruction { return inst_i(.XOR, i64(imm), 2) }
|
|
inst_xor_imm32 :: #force_inline proc "contextless" (imm: i32) -> Instruction { return inst_i(.XOR, i64(imm), 4) }
|
|
inst_xor_r8_imm8 :: #force_inline proc "contextless" (dst: GPR8, imm: i8) -> Instruction { return inst_r_i(.XOR, Register(dst), i64(imm), 1) }
|
|
inst_xor_m8_imm8 :: #force_inline proc "contextless" (dst: Mem8, imm: i8) -> Instruction { return inst_m_i(.XOR, dst.mem, 1, i64(imm), 1) }
|
|
inst_xor_r16_imm16 :: #force_inline proc "contextless" (dst: GPR16, imm: i16) -> Instruction { return inst_r_i(.XOR, Register(dst), i64(imm), 2) }
|
|
inst_xor_m16_imm16 :: #force_inline proc "contextless" (dst: Mem16, imm: i16) -> Instruction { return inst_m_i(.XOR, dst.mem, 2, i64(imm), 2) }
|
|
inst_xor_r32_imm32 :: #force_inline proc "contextless" (dst: GPR32, imm: i32) -> Instruction { return inst_r_i(.XOR, Register(dst), i64(imm), 4) }
|
|
inst_xor_m32_imm32 :: #force_inline proc "contextless" (dst: Mem32, imm: i32) -> Instruction { return inst_m_i(.XOR, dst.mem, 4, i64(imm), 4) }
|
|
inst_xor_r64_imm32 :: #force_inline proc "contextless" (dst: GPR64, imm: i32) -> Instruction { return inst_r_i(.XOR, Register(dst), i64(imm), 4) }
|
|
inst_xor_m64_imm32 :: #force_inline proc "contextless" (dst: Mem64, imm: i32) -> Instruction { return inst_m_i(.XOR, dst.mem, 8, i64(imm), 4) }
|
|
emit_xor_r8_r8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR8, src: GPR8) { emit_rr(instructions, .XOR, Register(dst), Register(src)) }
|
|
emit_xor_m8_r8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem8, src: GPR8) { emit_mr(instructions, .XOR, dst.mem, 1, Register(src)) }
|
|
emit_xor_r16_r16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16) { emit_rr(instructions, .XOR, Register(dst), Register(src)) }
|
|
emit_xor_m16_r16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem16, src: GPR16) { emit_mr(instructions, .XOR, dst.mem, 2, Register(src)) }
|
|
emit_xor_r32_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32) { emit_rr(instructions, .XOR, Register(dst), Register(src)) }
|
|
emit_xor_m32_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem32, src: GPR32) { emit_mr(instructions, .XOR, dst.mem, 4, Register(src)) }
|
|
emit_xor_r64_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64) { emit_rr(instructions, .XOR, Register(dst), Register(src)) }
|
|
emit_xor_m64_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64, src: GPR64) { emit_mr(instructions, .XOR, dst.mem, 8, Register(src)) }
|
|
emit_xor_r8_m8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR8, src: Mem8) { emit_rm(instructions, .XOR, Register(dst), src.mem, 1) }
|
|
emit_xor_r16_m16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: Mem16) { emit_rm(instructions, .XOR, Register(dst), src.mem, 2) }
|
|
emit_xor_r32_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32) { emit_rm(instructions, .XOR, Register(dst), src.mem, 4) }
|
|
emit_xor_r64_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64) { emit_rm(instructions, .XOR, Register(dst), src.mem, 8) }
|
|
emit_xor_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, imm: i8) { emit_i(instructions, .XOR, i64(imm), 1) }
|
|
emit_xor_imm16 :: #force_inline proc(instructions: ^[dynamic]Instruction, imm: i16) { emit_i(instructions, .XOR, i64(imm), 2) }
|
|
emit_xor_imm32 :: #force_inline proc(instructions: ^[dynamic]Instruction, imm: i32) { emit_i(instructions, .XOR, i64(imm), 4) }
|
|
emit_xor_r8_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR8, imm: i8) { emit_ri(instructions, .XOR, Register(dst), i64(imm), 1) }
|
|
emit_xor_m8_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem8, imm: i8) { emit_mi(instructions, .XOR, dst.mem, 1, i64(imm), 1) }
|
|
emit_xor_r16_imm16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, imm: i16) { emit_ri(instructions, .XOR, Register(dst), i64(imm), 2) }
|
|
emit_xor_m16_imm16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem16, imm: i16) { emit_mi(instructions, .XOR, dst.mem, 2, i64(imm), 2) }
|
|
emit_xor_r32_imm32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, imm: i32) { emit_ri(instructions, .XOR, Register(dst), i64(imm), 4) }
|
|
emit_xor_m32_imm32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem32, imm: i32) { emit_mi(instructions, .XOR, dst.mem, 4, i64(imm), 4) }
|
|
emit_xor_r64_imm32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, imm: i32) { emit_ri(instructions, .XOR, Register(dst), i64(imm), 4) }
|
|
emit_xor_m64_imm32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64, imm: i32) { emit_mi(instructions, .XOR, dst.mem, 8, i64(imm), 4) }
|
|
inst_not_r8 :: #force_inline proc "contextless" (dst: GPR8) -> Instruction { return inst_r(.NOT, Register(dst)) }
|
|
inst_not_m8 :: #force_inline proc "contextless" (dst: Mem8) -> Instruction { return inst_m(.NOT, dst.mem, 1) }
|
|
inst_not_r16 :: #force_inline proc "contextless" (dst: GPR16) -> Instruction { return inst_r(.NOT, Register(dst)) }
|
|
inst_not_m16 :: #force_inline proc "contextless" (dst: Mem16) -> Instruction { return inst_m(.NOT, dst.mem, 2) }
|
|
inst_not_r32 :: #force_inline proc "contextless" (dst: GPR32) -> Instruction { return inst_r(.NOT, Register(dst)) }
|
|
inst_not_m32 :: #force_inline proc "contextless" (dst: Mem32) -> Instruction { return inst_m(.NOT, dst.mem, 4) }
|
|
inst_not_r64 :: #force_inline proc "contextless" (dst: GPR64) -> Instruction { return inst_r(.NOT, Register(dst)) }
|
|
inst_not_m64 :: #force_inline proc "contextless" (dst: Mem64) -> Instruction { return inst_m(.NOT, dst.mem, 8) }
|
|
emit_not_r8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR8) { emit_r(instructions, .NOT, Register(dst)) }
|
|
emit_not_m8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem8) { emit_m(instructions, .NOT, dst.mem, 1) }
|
|
emit_not_r16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16) { emit_r(instructions, .NOT, Register(dst)) }
|
|
emit_not_m16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem16) { emit_m(instructions, .NOT, dst.mem, 2) }
|
|
emit_not_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32) { emit_r(instructions, .NOT, Register(dst)) }
|
|
emit_not_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem32) { emit_m(instructions, .NOT, dst.mem, 4) }
|
|
emit_not_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64) { emit_r(instructions, .NOT, Register(dst)) }
|
|
emit_not_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64) { emit_m(instructions, .NOT, dst.mem, 8) }
|
|
inst_test_r8_r8 :: #force_inline proc "contextless" (dst: GPR8, src: GPR8) -> Instruction { return inst_r_r(.TEST, Register(dst), Register(src)) }
|
|
inst_test_m8_r8 :: #force_inline proc "contextless" (dst: Mem8, src: GPR8) -> Instruction { return inst_m_r(.TEST, dst.mem, 1, Register(src)) }
|
|
inst_test_r16_r16 :: #force_inline proc "contextless" (dst: GPR16, src: GPR16) -> Instruction { return inst_r_r(.TEST, Register(dst), Register(src)) }
|
|
inst_test_m16_r16 :: #force_inline proc "contextless" (dst: Mem16, src: GPR16) -> Instruction { return inst_m_r(.TEST, dst.mem, 2, Register(src)) }
|
|
inst_test_r32_r32 :: #force_inline proc "contextless" (dst: GPR32, src: GPR32) -> Instruction { return inst_r_r(.TEST, Register(dst), Register(src)) }
|
|
inst_test_m32_r32 :: #force_inline proc "contextless" (dst: Mem32, src: GPR32) -> Instruction { return inst_m_r(.TEST, dst.mem, 4, Register(src)) }
|
|
inst_test_r64_r64 :: #force_inline proc "contextless" (dst: GPR64, src: GPR64) -> Instruction { return inst_r_r(.TEST, Register(dst), Register(src)) }
|
|
inst_test_m64_r64 :: #force_inline proc "contextless" (dst: Mem64, src: GPR64) -> Instruction { return inst_m_r(.TEST, dst.mem, 8, Register(src)) }
|
|
inst_test_imm8 :: #force_inline proc "contextless" (imm: i8) -> Instruction { return inst_i(.TEST, i64(imm), 1) }
|
|
inst_test_imm16 :: #force_inline proc "contextless" (imm: i16) -> Instruction { return inst_i(.TEST, i64(imm), 2) }
|
|
inst_test_imm32 :: #force_inline proc "contextless" (imm: i32) -> Instruction { return inst_i(.TEST, i64(imm), 4) }
|
|
inst_test_r8_imm8 :: #force_inline proc "contextless" (dst: GPR8, imm: i8) -> Instruction { return inst_r_i(.TEST, Register(dst), i64(imm), 1) }
|
|
inst_test_m8_imm8 :: #force_inline proc "contextless" (dst: Mem8, imm: i8) -> Instruction { return inst_m_i(.TEST, dst.mem, 1, i64(imm), 1) }
|
|
inst_test_r16_imm16 :: #force_inline proc "contextless" (dst: GPR16, imm: i16) -> Instruction { return inst_r_i(.TEST, Register(dst), i64(imm), 2) }
|
|
inst_test_m16_imm16 :: #force_inline proc "contextless" (dst: Mem16, imm: i16) -> Instruction { return inst_m_i(.TEST, dst.mem, 2, i64(imm), 2) }
|
|
inst_test_r32_imm32 :: #force_inline proc "contextless" (dst: GPR32, imm: i32) -> Instruction { return inst_r_i(.TEST, Register(dst), i64(imm), 4) }
|
|
inst_test_m32_imm32 :: #force_inline proc "contextless" (dst: Mem32, imm: i32) -> Instruction { return inst_m_i(.TEST, dst.mem, 4, i64(imm), 4) }
|
|
inst_test_r64_imm32 :: #force_inline proc "contextless" (dst: GPR64, imm: i32) -> Instruction { return inst_r_i(.TEST, Register(dst), i64(imm), 4) }
|
|
inst_test_m64_imm32 :: #force_inline proc "contextless" (dst: Mem64, imm: i32) -> Instruction { return inst_m_i(.TEST, dst.mem, 8, i64(imm), 4) }
|
|
emit_test_r8_r8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR8, src: GPR8) { emit_rr(instructions, .TEST, Register(dst), Register(src)) }
|
|
emit_test_m8_r8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem8, src: GPR8) { emit_mr(instructions, .TEST, dst.mem, 1, Register(src)) }
|
|
emit_test_r16_r16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16) { emit_rr(instructions, .TEST, Register(dst), Register(src)) }
|
|
emit_test_m16_r16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem16, src: GPR16) { emit_mr(instructions, .TEST, dst.mem, 2, Register(src)) }
|
|
emit_test_r32_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32) { emit_rr(instructions, .TEST, Register(dst), Register(src)) }
|
|
emit_test_m32_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem32, src: GPR32) { emit_mr(instructions, .TEST, dst.mem, 4, Register(src)) }
|
|
emit_test_r64_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64) { emit_rr(instructions, .TEST, Register(dst), Register(src)) }
|
|
emit_test_m64_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64, src: GPR64) { emit_mr(instructions, .TEST, dst.mem, 8, Register(src)) }
|
|
emit_test_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, imm: i8) { emit_i(instructions, .TEST, i64(imm), 1) }
|
|
emit_test_imm16 :: #force_inline proc(instructions: ^[dynamic]Instruction, imm: i16) { emit_i(instructions, .TEST, i64(imm), 2) }
|
|
emit_test_imm32 :: #force_inline proc(instructions: ^[dynamic]Instruction, imm: i32) { emit_i(instructions, .TEST, i64(imm), 4) }
|
|
emit_test_r8_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR8, imm: i8) { emit_ri(instructions, .TEST, Register(dst), i64(imm), 1) }
|
|
emit_test_m8_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem8, imm: i8) { emit_mi(instructions, .TEST, dst.mem, 1, i64(imm), 1) }
|
|
emit_test_r16_imm16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, imm: i16) { emit_ri(instructions, .TEST, Register(dst), i64(imm), 2) }
|
|
emit_test_m16_imm16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem16, imm: i16) { emit_mi(instructions, .TEST, dst.mem, 2, i64(imm), 2) }
|
|
emit_test_r32_imm32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, imm: i32) { emit_ri(instructions, .TEST, Register(dst), i64(imm), 4) }
|
|
emit_test_m32_imm32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem32, imm: i32) { emit_mi(instructions, .TEST, dst.mem, 4, i64(imm), 4) }
|
|
emit_test_r64_imm32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, imm: i32) { emit_ri(instructions, .TEST, Register(dst), i64(imm), 4) }
|
|
emit_test_m64_imm32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64, imm: i32) { emit_mi(instructions, .TEST, dst.mem, 8, i64(imm), 4) }
|
|
inst_shl_r8 :: #force_inline proc "contextless" (dst: GPR8) -> Instruction { return inst_r(.SHL, Register(dst)) }
|
|
inst_shl_m8 :: #force_inline proc "contextless" (dst: Mem8) -> Instruction { return inst_m(.SHL, dst.mem, 1) }
|
|
inst_shl_r8_imm8 :: #force_inline proc "contextless" (dst: GPR8, imm: i8) -> Instruction { return inst_r_i(.SHL, Register(dst), i64(imm), 1) }
|
|
inst_shl_m8_imm8 :: #force_inline proc "contextless" (dst: Mem8, imm: i8) -> Instruction { return inst_m_i(.SHL, dst.mem, 1, i64(imm), 1) }
|
|
inst_shl_r16 :: #force_inline proc "contextless" (dst: GPR16) -> Instruction { return inst_r(.SHL, Register(dst)) }
|
|
inst_shl_m16 :: #force_inline proc "contextless" (dst: Mem16) -> Instruction { return inst_m(.SHL, dst.mem, 2) }
|
|
inst_shl_r16_imm8 :: #force_inline proc "contextless" (dst: GPR16, imm: i8) -> Instruction { return inst_r_i(.SHL, Register(dst), i64(imm), 1) }
|
|
inst_shl_m16_imm8 :: #force_inline proc "contextless" (dst: Mem16, imm: i8) -> Instruction { return inst_m_i(.SHL, dst.mem, 2, i64(imm), 1) }
|
|
inst_shl_r32 :: #force_inline proc "contextless" (dst: GPR32) -> Instruction { return inst_r(.SHL, Register(dst)) }
|
|
inst_shl_m32 :: #force_inline proc "contextless" (dst: Mem32) -> Instruction { return inst_m(.SHL, dst.mem, 4) }
|
|
inst_shl_r32_imm8 :: #force_inline proc "contextless" (dst: GPR32, imm: i8) -> Instruction { return inst_r_i(.SHL, Register(dst), i64(imm), 1) }
|
|
inst_shl_m32_imm8 :: #force_inline proc "contextless" (dst: Mem32, imm: i8) -> Instruction { return inst_m_i(.SHL, dst.mem, 4, i64(imm), 1) }
|
|
inst_shl_r64 :: #force_inline proc "contextless" (dst: GPR64) -> Instruction { return inst_r(.SHL, Register(dst)) }
|
|
inst_shl_m64 :: #force_inline proc "contextless" (dst: Mem64) -> Instruction { return inst_m(.SHL, dst.mem, 8) }
|
|
inst_shl_r64_imm8 :: #force_inline proc "contextless" (dst: GPR64, imm: i8) -> Instruction { return inst_r_i(.SHL, Register(dst), i64(imm), 1) }
|
|
inst_shl_m64_imm8 :: #force_inline proc "contextless" (dst: Mem64, imm: i8) -> Instruction { return inst_m_i(.SHL, dst.mem, 8, i64(imm), 1) }
|
|
emit_shl_r8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR8) { emit_r(instructions, .SHL, Register(dst)) }
|
|
emit_shl_m8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem8) { emit_m(instructions, .SHL, dst.mem, 1) }
|
|
emit_shl_r8_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR8, imm: i8) { emit_ri(instructions, .SHL, Register(dst), i64(imm), 1) }
|
|
emit_shl_m8_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem8, imm: i8) { emit_mi(instructions, .SHL, dst.mem, 1, i64(imm), 1) }
|
|
emit_shl_r16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16) { emit_r(instructions, .SHL, Register(dst)) }
|
|
emit_shl_m16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem16) { emit_m(instructions, .SHL, dst.mem, 2) }
|
|
emit_shl_r16_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, imm: i8) { emit_ri(instructions, .SHL, Register(dst), i64(imm), 1) }
|
|
emit_shl_m16_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem16, imm: i8) { emit_mi(instructions, .SHL, dst.mem, 2, i64(imm), 1) }
|
|
emit_shl_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32) { emit_r(instructions, .SHL, Register(dst)) }
|
|
emit_shl_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem32) { emit_m(instructions, .SHL, dst.mem, 4) }
|
|
emit_shl_r32_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, imm: i8) { emit_ri(instructions, .SHL, Register(dst), i64(imm), 1) }
|
|
emit_shl_m32_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem32, imm: i8) { emit_mi(instructions, .SHL, dst.mem, 4, i64(imm), 1) }
|
|
emit_shl_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64) { emit_r(instructions, .SHL, Register(dst)) }
|
|
emit_shl_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64) { emit_m(instructions, .SHL, dst.mem, 8) }
|
|
emit_shl_r64_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, imm: i8) { emit_ri(instructions, .SHL, Register(dst), i64(imm), 1) }
|
|
emit_shl_m64_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64, imm: i8) { emit_mi(instructions, .SHL, dst.mem, 8, i64(imm), 1) }
|
|
inst_shr_r8 :: #force_inline proc "contextless" (dst: GPR8) -> Instruction { return inst_r(.SHR, Register(dst)) }
|
|
inst_shr_m8 :: #force_inline proc "contextless" (dst: Mem8) -> Instruction { return inst_m(.SHR, dst.mem, 1) }
|
|
inst_shr_r8_imm8 :: #force_inline proc "contextless" (dst: GPR8, imm: i8) -> Instruction { return inst_r_i(.SHR, Register(dst), i64(imm), 1) }
|
|
inst_shr_m8_imm8 :: #force_inline proc "contextless" (dst: Mem8, imm: i8) -> Instruction { return inst_m_i(.SHR, dst.mem, 1, i64(imm), 1) }
|
|
inst_shr_r16 :: #force_inline proc "contextless" (dst: GPR16) -> Instruction { return inst_r(.SHR, Register(dst)) }
|
|
inst_shr_m16 :: #force_inline proc "contextless" (dst: Mem16) -> Instruction { return inst_m(.SHR, dst.mem, 2) }
|
|
inst_shr_r16_imm8 :: #force_inline proc "contextless" (dst: GPR16, imm: i8) -> Instruction { return inst_r_i(.SHR, Register(dst), i64(imm), 1) }
|
|
inst_shr_m16_imm8 :: #force_inline proc "contextless" (dst: Mem16, imm: i8) -> Instruction { return inst_m_i(.SHR, dst.mem, 2, i64(imm), 1) }
|
|
inst_shr_r32 :: #force_inline proc "contextless" (dst: GPR32) -> Instruction { return inst_r(.SHR, Register(dst)) }
|
|
inst_shr_m32 :: #force_inline proc "contextless" (dst: Mem32) -> Instruction { return inst_m(.SHR, dst.mem, 4) }
|
|
inst_shr_r32_imm8 :: #force_inline proc "contextless" (dst: GPR32, imm: i8) -> Instruction { return inst_r_i(.SHR, Register(dst), i64(imm), 1) }
|
|
inst_shr_m32_imm8 :: #force_inline proc "contextless" (dst: Mem32, imm: i8) -> Instruction { return inst_m_i(.SHR, dst.mem, 4, i64(imm), 1) }
|
|
inst_shr_r64 :: #force_inline proc "contextless" (dst: GPR64) -> Instruction { return inst_r(.SHR, Register(dst)) }
|
|
inst_shr_m64 :: #force_inline proc "contextless" (dst: Mem64) -> Instruction { return inst_m(.SHR, dst.mem, 8) }
|
|
inst_shr_r64_imm8 :: #force_inline proc "contextless" (dst: GPR64, imm: i8) -> Instruction { return inst_r_i(.SHR, Register(dst), i64(imm), 1) }
|
|
inst_shr_m64_imm8 :: #force_inline proc "contextless" (dst: Mem64, imm: i8) -> Instruction { return inst_m_i(.SHR, dst.mem, 8, i64(imm), 1) }
|
|
emit_shr_r8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR8) { emit_r(instructions, .SHR, Register(dst)) }
|
|
emit_shr_m8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem8) { emit_m(instructions, .SHR, dst.mem, 1) }
|
|
emit_shr_r8_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR8, imm: i8) { emit_ri(instructions, .SHR, Register(dst), i64(imm), 1) }
|
|
emit_shr_m8_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem8, imm: i8) { emit_mi(instructions, .SHR, dst.mem, 1, i64(imm), 1) }
|
|
emit_shr_r16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16) { emit_r(instructions, .SHR, Register(dst)) }
|
|
emit_shr_m16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem16) { emit_m(instructions, .SHR, dst.mem, 2) }
|
|
emit_shr_r16_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, imm: i8) { emit_ri(instructions, .SHR, Register(dst), i64(imm), 1) }
|
|
emit_shr_m16_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem16, imm: i8) { emit_mi(instructions, .SHR, dst.mem, 2, i64(imm), 1) }
|
|
emit_shr_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32) { emit_r(instructions, .SHR, Register(dst)) }
|
|
emit_shr_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem32) { emit_m(instructions, .SHR, dst.mem, 4) }
|
|
emit_shr_r32_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, imm: i8) { emit_ri(instructions, .SHR, Register(dst), i64(imm), 1) }
|
|
emit_shr_m32_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem32, imm: i8) { emit_mi(instructions, .SHR, dst.mem, 4, i64(imm), 1) }
|
|
emit_shr_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64) { emit_r(instructions, .SHR, Register(dst)) }
|
|
emit_shr_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64) { emit_m(instructions, .SHR, dst.mem, 8) }
|
|
emit_shr_r64_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, imm: i8) { emit_ri(instructions, .SHR, Register(dst), i64(imm), 1) }
|
|
emit_shr_m64_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64, imm: i8) { emit_mi(instructions, .SHR, dst.mem, 8, i64(imm), 1) }
|
|
inst_sar_r8 :: #force_inline proc "contextless" (dst: GPR8) -> Instruction { return inst_r(.SAR, Register(dst)) }
|
|
inst_sar_m8 :: #force_inline proc "contextless" (dst: Mem8) -> Instruction { return inst_m(.SAR, dst.mem, 1) }
|
|
inst_sar_r8_imm8 :: #force_inline proc "contextless" (dst: GPR8, imm: i8) -> Instruction { return inst_r_i(.SAR, Register(dst), i64(imm), 1) }
|
|
inst_sar_m8_imm8 :: #force_inline proc "contextless" (dst: Mem8, imm: i8) -> Instruction { return inst_m_i(.SAR, dst.mem, 1, i64(imm), 1) }
|
|
inst_sar_r16 :: #force_inline proc "contextless" (dst: GPR16) -> Instruction { return inst_r(.SAR, Register(dst)) }
|
|
inst_sar_m16 :: #force_inline proc "contextless" (dst: Mem16) -> Instruction { return inst_m(.SAR, dst.mem, 2) }
|
|
inst_sar_r16_imm8 :: #force_inline proc "contextless" (dst: GPR16, imm: i8) -> Instruction { return inst_r_i(.SAR, Register(dst), i64(imm), 1) }
|
|
inst_sar_m16_imm8 :: #force_inline proc "contextless" (dst: Mem16, imm: i8) -> Instruction { return inst_m_i(.SAR, dst.mem, 2, i64(imm), 1) }
|
|
inst_sar_r32 :: #force_inline proc "contextless" (dst: GPR32) -> Instruction { return inst_r(.SAR, Register(dst)) }
|
|
inst_sar_m32 :: #force_inline proc "contextless" (dst: Mem32) -> Instruction { return inst_m(.SAR, dst.mem, 4) }
|
|
inst_sar_r32_imm8 :: #force_inline proc "contextless" (dst: GPR32, imm: i8) -> Instruction { return inst_r_i(.SAR, Register(dst), i64(imm), 1) }
|
|
inst_sar_m32_imm8 :: #force_inline proc "contextless" (dst: Mem32, imm: i8) -> Instruction { return inst_m_i(.SAR, dst.mem, 4, i64(imm), 1) }
|
|
inst_sar_r64 :: #force_inline proc "contextless" (dst: GPR64) -> Instruction { return inst_r(.SAR, Register(dst)) }
|
|
inst_sar_m64 :: #force_inline proc "contextless" (dst: Mem64) -> Instruction { return inst_m(.SAR, dst.mem, 8) }
|
|
inst_sar_r64_imm8 :: #force_inline proc "contextless" (dst: GPR64, imm: i8) -> Instruction { return inst_r_i(.SAR, Register(dst), i64(imm), 1) }
|
|
inst_sar_m64_imm8 :: #force_inline proc "contextless" (dst: Mem64, imm: i8) -> Instruction { return inst_m_i(.SAR, dst.mem, 8, i64(imm), 1) }
|
|
emit_sar_r8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR8) { emit_r(instructions, .SAR, Register(dst)) }
|
|
emit_sar_m8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem8) { emit_m(instructions, .SAR, dst.mem, 1) }
|
|
emit_sar_r8_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR8, imm: i8) { emit_ri(instructions, .SAR, Register(dst), i64(imm), 1) }
|
|
emit_sar_m8_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem8, imm: i8) { emit_mi(instructions, .SAR, dst.mem, 1, i64(imm), 1) }
|
|
emit_sar_r16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16) { emit_r(instructions, .SAR, Register(dst)) }
|
|
emit_sar_m16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem16) { emit_m(instructions, .SAR, dst.mem, 2) }
|
|
emit_sar_r16_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, imm: i8) { emit_ri(instructions, .SAR, Register(dst), i64(imm), 1) }
|
|
emit_sar_m16_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem16, imm: i8) { emit_mi(instructions, .SAR, dst.mem, 2, i64(imm), 1) }
|
|
emit_sar_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32) { emit_r(instructions, .SAR, Register(dst)) }
|
|
emit_sar_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem32) { emit_m(instructions, .SAR, dst.mem, 4) }
|
|
emit_sar_r32_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, imm: i8) { emit_ri(instructions, .SAR, Register(dst), i64(imm), 1) }
|
|
emit_sar_m32_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem32, imm: i8) { emit_mi(instructions, .SAR, dst.mem, 4, i64(imm), 1) }
|
|
emit_sar_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64) { emit_r(instructions, .SAR, Register(dst)) }
|
|
emit_sar_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64) { emit_m(instructions, .SAR, dst.mem, 8) }
|
|
emit_sar_r64_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, imm: i8) { emit_ri(instructions, .SAR, Register(dst), i64(imm), 1) }
|
|
emit_sar_m64_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64, imm: i8) { emit_mi(instructions, .SAR, dst.mem, 8, i64(imm), 1) }
|
|
inst_rol_r8 :: #force_inline proc "contextless" (dst: GPR8) -> Instruction { return inst_r(.ROL, Register(dst)) }
|
|
inst_rol_m8 :: #force_inline proc "contextless" (dst: Mem8) -> Instruction { return inst_m(.ROL, dst.mem, 1) }
|
|
inst_rol_r8_imm8 :: #force_inline proc "contextless" (dst: GPR8, imm: i8) -> Instruction { return inst_r_i(.ROL, Register(dst), i64(imm), 1) }
|
|
inst_rol_m8_imm8 :: #force_inline proc "contextless" (dst: Mem8, imm: i8) -> Instruction { return inst_m_i(.ROL, dst.mem, 1, i64(imm), 1) }
|
|
inst_rol_r16 :: #force_inline proc "contextless" (dst: GPR16) -> Instruction { return inst_r(.ROL, Register(dst)) }
|
|
inst_rol_m16 :: #force_inline proc "contextless" (dst: Mem16) -> Instruction { return inst_m(.ROL, dst.mem, 2) }
|
|
inst_rol_r16_imm8 :: #force_inline proc "contextless" (dst: GPR16, imm: i8) -> Instruction { return inst_r_i(.ROL, Register(dst), i64(imm), 1) }
|
|
inst_rol_m16_imm8 :: #force_inline proc "contextless" (dst: Mem16, imm: i8) -> Instruction { return inst_m_i(.ROL, dst.mem, 2, i64(imm), 1) }
|
|
inst_rol_r32 :: #force_inline proc "contextless" (dst: GPR32) -> Instruction { return inst_r(.ROL, Register(dst)) }
|
|
inst_rol_m32 :: #force_inline proc "contextless" (dst: Mem32) -> Instruction { return inst_m(.ROL, dst.mem, 4) }
|
|
inst_rol_r32_imm8 :: #force_inline proc "contextless" (dst: GPR32, imm: i8) -> Instruction { return inst_r_i(.ROL, Register(dst), i64(imm), 1) }
|
|
inst_rol_m32_imm8 :: #force_inline proc "contextless" (dst: Mem32, imm: i8) -> Instruction { return inst_m_i(.ROL, dst.mem, 4, i64(imm), 1) }
|
|
inst_rol_r64 :: #force_inline proc "contextless" (dst: GPR64) -> Instruction { return inst_r(.ROL, Register(dst)) }
|
|
inst_rol_m64 :: #force_inline proc "contextless" (dst: Mem64) -> Instruction { return inst_m(.ROL, dst.mem, 8) }
|
|
inst_rol_r64_imm8 :: #force_inline proc "contextless" (dst: GPR64, imm: i8) -> Instruction { return inst_r_i(.ROL, Register(dst), i64(imm), 1) }
|
|
inst_rol_m64_imm8 :: #force_inline proc "contextless" (dst: Mem64, imm: i8) -> Instruction { return inst_m_i(.ROL, dst.mem, 8, i64(imm), 1) }
|
|
emit_rol_r8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR8) { emit_r(instructions, .ROL, Register(dst)) }
|
|
emit_rol_m8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem8) { emit_m(instructions, .ROL, dst.mem, 1) }
|
|
emit_rol_r8_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR8, imm: i8) { emit_ri(instructions, .ROL, Register(dst), i64(imm), 1) }
|
|
emit_rol_m8_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem8, imm: i8) { emit_mi(instructions, .ROL, dst.mem, 1, i64(imm), 1) }
|
|
emit_rol_r16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16) { emit_r(instructions, .ROL, Register(dst)) }
|
|
emit_rol_m16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem16) { emit_m(instructions, .ROL, dst.mem, 2) }
|
|
emit_rol_r16_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, imm: i8) { emit_ri(instructions, .ROL, Register(dst), i64(imm), 1) }
|
|
emit_rol_m16_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem16, imm: i8) { emit_mi(instructions, .ROL, dst.mem, 2, i64(imm), 1) }
|
|
emit_rol_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32) { emit_r(instructions, .ROL, Register(dst)) }
|
|
emit_rol_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem32) { emit_m(instructions, .ROL, dst.mem, 4) }
|
|
emit_rol_r32_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, imm: i8) { emit_ri(instructions, .ROL, Register(dst), i64(imm), 1) }
|
|
emit_rol_m32_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem32, imm: i8) { emit_mi(instructions, .ROL, dst.mem, 4, i64(imm), 1) }
|
|
emit_rol_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64) { emit_r(instructions, .ROL, Register(dst)) }
|
|
emit_rol_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64) { emit_m(instructions, .ROL, dst.mem, 8) }
|
|
emit_rol_r64_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, imm: i8) { emit_ri(instructions, .ROL, Register(dst), i64(imm), 1) }
|
|
emit_rol_m64_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64, imm: i8) { emit_mi(instructions, .ROL, dst.mem, 8, i64(imm), 1) }
|
|
inst_ror_r8 :: #force_inline proc "contextless" (dst: GPR8) -> Instruction { return inst_r(.ROR, Register(dst)) }
|
|
inst_ror_m8 :: #force_inline proc "contextless" (dst: Mem8) -> Instruction { return inst_m(.ROR, dst.mem, 1) }
|
|
inst_ror_r8_imm8 :: #force_inline proc "contextless" (dst: GPR8, imm: i8) -> Instruction { return inst_r_i(.ROR, Register(dst), i64(imm), 1) }
|
|
inst_ror_m8_imm8 :: #force_inline proc "contextless" (dst: Mem8, imm: i8) -> Instruction { return inst_m_i(.ROR, dst.mem, 1, i64(imm), 1) }
|
|
inst_ror_r16 :: #force_inline proc "contextless" (dst: GPR16) -> Instruction { return inst_r(.ROR, Register(dst)) }
|
|
inst_ror_m16 :: #force_inline proc "contextless" (dst: Mem16) -> Instruction { return inst_m(.ROR, dst.mem, 2) }
|
|
inst_ror_r16_imm8 :: #force_inline proc "contextless" (dst: GPR16, imm: i8) -> Instruction { return inst_r_i(.ROR, Register(dst), i64(imm), 1) }
|
|
inst_ror_m16_imm8 :: #force_inline proc "contextless" (dst: Mem16, imm: i8) -> Instruction { return inst_m_i(.ROR, dst.mem, 2, i64(imm), 1) }
|
|
inst_ror_r32 :: #force_inline proc "contextless" (dst: GPR32) -> Instruction { return inst_r(.ROR, Register(dst)) }
|
|
inst_ror_m32 :: #force_inline proc "contextless" (dst: Mem32) -> Instruction { return inst_m(.ROR, dst.mem, 4) }
|
|
inst_ror_r32_imm8 :: #force_inline proc "contextless" (dst: GPR32, imm: i8) -> Instruction { return inst_r_i(.ROR, Register(dst), i64(imm), 1) }
|
|
inst_ror_m32_imm8 :: #force_inline proc "contextless" (dst: Mem32, imm: i8) -> Instruction { return inst_m_i(.ROR, dst.mem, 4, i64(imm), 1) }
|
|
inst_ror_r64 :: #force_inline proc "contextless" (dst: GPR64) -> Instruction { return inst_r(.ROR, Register(dst)) }
|
|
inst_ror_m64 :: #force_inline proc "contextless" (dst: Mem64) -> Instruction { return inst_m(.ROR, dst.mem, 8) }
|
|
inst_ror_r64_imm8 :: #force_inline proc "contextless" (dst: GPR64, imm: i8) -> Instruction { return inst_r_i(.ROR, Register(dst), i64(imm), 1) }
|
|
inst_ror_m64_imm8 :: #force_inline proc "contextless" (dst: Mem64, imm: i8) -> Instruction { return inst_m_i(.ROR, dst.mem, 8, i64(imm), 1) }
|
|
emit_ror_r8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR8) { emit_r(instructions, .ROR, Register(dst)) }
|
|
emit_ror_m8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem8) { emit_m(instructions, .ROR, dst.mem, 1) }
|
|
emit_ror_r8_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR8, imm: i8) { emit_ri(instructions, .ROR, Register(dst), i64(imm), 1) }
|
|
emit_ror_m8_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem8, imm: i8) { emit_mi(instructions, .ROR, dst.mem, 1, i64(imm), 1) }
|
|
emit_ror_r16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16) { emit_r(instructions, .ROR, Register(dst)) }
|
|
emit_ror_m16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem16) { emit_m(instructions, .ROR, dst.mem, 2) }
|
|
emit_ror_r16_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, imm: i8) { emit_ri(instructions, .ROR, Register(dst), i64(imm), 1) }
|
|
emit_ror_m16_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem16, imm: i8) { emit_mi(instructions, .ROR, dst.mem, 2, i64(imm), 1) }
|
|
emit_ror_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32) { emit_r(instructions, .ROR, Register(dst)) }
|
|
emit_ror_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem32) { emit_m(instructions, .ROR, dst.mem, 4) }
|
|
emit_ror_r32_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, imm: i8) { emit_ri(instructions, .ROR, Register(dst), i64(imm), 1) }
|
|
emit_ror_m32_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem32, imm: i8) { emit_mi(instructions, .ROR, dst.mem, 4, i64(imm), 1) }
|
|
emit_ror_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64) { emit_r(instructions, .ROR, Register(dst)) }
|
|
emit_ror_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64) { emit_m(instructions, .ROR, dst.mem, 8) }
|
|
emit_ror_r64_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, imm: i8) { emit_ri(instructions, .ROR, Register(dst), i64(imm), 1) }
|
|
emit_ror_m64_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64, imm: i8) { emit_mi(instructions, .ROR, dst.mem, 8, i64(imm), 1) }
|
|
inst_rcl_r8 :: #force_inline proc "contextless" (dst: GPR8) -> Instruction { return inst_r(.RCL, Register(dst)) }
|
|
inst_rcl_m8 :: #force_inline proc "contextless" (dst: Mem8) -> Instruction { return inst_m(.RCL, dst.mem, 1) }
|
|
inst_rcl_r8_imm8 :: #force_inline proc "contextless" (dst: GPR8, imm: i8) -> Instruction { return inst_r_i(.RCL, Register(dst), i64(imm), 1) }
|
|
inst_rcl_m8_imm8 :: #force_inline proc "contextless" (dst: Mem8, imm: i8) -> Instruction { return inst_m_i(.RCL, dst.mem, 1, i64(imm), 1) }
|
|
inst_rcl_r16 :: #force_inline proc "contextless" (dst: GPR16) -> Instruction { return inst_r(.RCL, Register(dst)) }
|
|
inst_rcl_m16 :: #force_inline proc "contextless" (dst: Mem16) -> Instruction { return inst_m(.RCL, dst.mem, 2) }
|
|
inst_rcl_r16_imm8 :: #force_inline proc "contextless" (dst: GPR16, imm: i8) -> Instruction { return inst_r_i(.RCL, Register(dst), i64(imm), 1) }
|
|
inst_rcl_m16_imm8 :: #force_inline proc "contextless" (dst: Mem16, imm: i8) -> Instruction { return inst_m_i(.RCL, dst.mem, 2, i64(imm), 1) }
|
|
inst_rcl_r32 :: #force_inline proc "contextless" (dst: GPR32) -> Instruction { return inst_r(.RCL, Register(dst)) }
|
|
inst_rcl_m32 :: #force_inline proc "contextless" (dst: Mem32) -> Instruction { return inst_m(.RCL, dst.mem, 4) }
|
|
inst_rcl_r32_imm8 :: #force_inline proc "contextless" (dst: GPR32, imm: i8) -> Instruction { return inst_r_i(.RCL, Register(dst), i64(imm), 1) }
|
|
inst_rcl_m32_imm8 :: #force_inline proc "contextless" (dst: Mem32, imm: i8) -> Instruction { return inst_m_i(.RCL, dst.mem, 4, i64(imm), 1) }
|
|
inst_rcl_r64 :: #force_inline proc "contextless" (dst: GPR64) -> Instruction { return inst_r(.RCL, Register(dst)) }
|
|
inst_rcl_m64 :: #force_inline proc "contextless" (dst: Mem64) -> Instruction { return inst_m(.RCL, dst.mem, 8) }
|
|
inst_rcl_r64_imm8 :: #force_inline proc "contextless" (dst: GPR64, imm: i8) -> Instruction { return inst_r_i(.RCL, Register(dst), i64(imm), 1) }
|
|
inst_rcl_m64_imm8 :: #force_inline proc "contextless" (dst: Mem64, imm: i8) -> Instruction { return inst_m_i(.RCL, dst.mem, 8, i64(imm), 1) }
|
|
emit_rcl_r8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR8) { emit_r(instructions, .RCL, Register(dst)) }
|
|
emit_rcl_m8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem8) { emit_m(instructions, .RCL, dst.mem, 1) }
|
|
emit_rcl_r8_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR8, imm: i8) { emit_ri(instructions, .RCL, Register(dst), i64(imm), 1) }
|
|
emit_rcl_m8_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem8, imm: i8) { emit_mi(instructions, .RCL, dst.mem, 1, i64(imm), 1) }
|
|
emit_rcl_r16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16) { emit_r(instructions, .RCL, Register(dst)) }
|
|
emit_rcl_m16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem16) { emit_m(instructions, .RCL, dst.mem, 2) }
|
|
emit_rcl_r16_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, imm: i8) { emit_ri(instructions, .RCL, Register(dst), i64(imm), 1) }
|
|
emit_rcl_m16_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem16, imm: i8) { emit_mi(instructions, .RCL, dst.mem, 2, i64(imm), 1) }
|
|
emit_rcl_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32) { emit_r(instructions, .RCL, Register(dst)) }
|
|
emit_rcl_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem32) { emit_m(instructions, .RCL, dst.mem, 4) }
|
|
emit_rcl_r32_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, imm: i8) { emit_ri(instructions, .RCL, Register(dst), i64(imm), 1) }
|
|
emit_rcl_m32_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem32, imm: i8) { emit_mi(instructions, .RCL, dst.mem, 4, i64(imm), 1) }
|
|
emit_rcl_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64) { emit_r(instructions, .RCL, Register(dst)) }
|
|
emit_rcl_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64) { emit_m(instructions, .RCL, dst.mem, 8) }
|
|
emit_rcl_r64_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, imm: i8) { emit_ri(instructions, .RCL, Register(dst), i64(imm), 1) }
|
|
emit_rcl_m64_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64, imm: i8) { emit_mi(instructions, .RCL, dst.mem, 8, i64(imm), 1) }
|
|
inst_rcr_r8 :: #force_inline proc "contextless" (dst: GPR8) -> Instruction { return inst_r(.RCR, Register(dst)) }
|
|
inst_rcr_m8 :: #force_inline proc "contextless" (dst: Mem8) -> Instruction { return inst_m(.RCR, dst.mem, 1) }
|
|
inst_rcr_r8_imm8 :: #force_inline proc "contextless" (dst: GPR8, imm: i8) -> Instruction { return inst_r_i(.RCR, Register(dst), i64(imm), 1) }
|
|
inst_rcr_m8_imm8 :: #force_inline proc "contextless" (dst: Mem8, imm: i8) -> Instruction { return inst_m_i(.RCR, dst.mem, 1, i64(imm), 1) }
|
|
inst_rcr_r16 :: #force_inline proc "contextless" (dst: GPR16) -> Instruction { return inst_r(.RCR, Register(dst)) }
|
|
inst_rcr_m16 :: #force_inline proc "contextless" (dst: Mem16) -> Instruction { return inst_m(.RCR, dst.mem, 2) }
|
|
inst_rcr_r16_imm8 :: #force_inline proc "contextless" (dst: GPR16, imm: i8) -> Instruction { return inst_r_i(.RCR, Register(dst), i64(imm), 1) }
|
|
inst_rcr_m16_imm8 :: #force_inline proc "contextless" (dst: Mem16, imm: i8) -> Instruction { return inst_m_i(.RCR, dst.mem, 2, i64(imm), 1) }
|
|
inst_rcr_r32 :: #force_inline proc "contextless" (dst: GPR32) -> Instruction { return inst_r(.RCR, Register(dst)) }
|
|
inst_rcr_m32 :: #force_inline proc "contextless" (dst: Mem32) -> Instruction { return inst_m(.RCR, dst.mem, 4) }
|
|
inst_rcr_r32_imm8 :: #force_inline proc "contextless" (dst: GPR32, imm: i8) -> Instruction { return inst_r_i(.RCR, Register(dst), i64(imm), 1) }
|
|
inst_rcr_m32_imm8 :: #force_inline proc "contextless" (dst: Mem32, imm: i8) -> Instruction { return inst_m_i(.RCR, dst.mem, 4, i64(imm), 1) }
|
|
inst_rcr_r64 :: #force_inline proc "contextless" (dst: GPR64) -> Instruction { return inst_r(.RCR, Register(dst)) }
|
|
inst_rcr_m64 :: #force_inline proc "contextless" (dst: Mem64) -> Instruction { return inst_m(.RCR, dst.mem, 8) }
|
|
inst_rcr_r64_imm8 :: #force_inline proc "contextless" (dst: GPR64, imm: i8) -> Instruction { return inst_r_i(.RCR, Register(dst), i64(imm), 1) }
|
|
inst_rcr_m64_imm8 :: #force_inline proc "contextless" (dst: Mem64, imm: i8) -> Instruction { return inst_m_i(.RCR, dst.mem, 8, i64(imm), 1) }
|
|
emit_rcr_r8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR8) { emit_r(instructions, .RCR, Register(dst)) }
|
|
emit_rcr_m8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem8) { emit_m(instructions, .RCR, dst.mem, 1) }
|
|
emit_rcr_r8_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR8, imm: i8) { emit_ri(instructions, .RCR, Register(dst), i64(imm), 1) }
|
|
emit_rcr_m8_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem8, imm: i8) { emit_mi(instructions, .RCR, dst.mem, 1, i64(imm), 1) }
|
|
emit_rcr_r16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16) { emit_r(instructions, .RCR, Register(dst)) }
|
|
emit_rcr_m16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem16) { emit_m(instructions, .RCR, dst.mem, 2) }
|
|
emit_rcr_r16_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, imm: i8) { emit_ri(instructions, .RCR, Register(dst), i64(imm), 1) }
|
|
emit_rcr_m16_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem16, imm: i8) { emit_mi(instructions, .RCR, dst.mem, 2, i64(imm), 1) }
|
|
emit_rcr_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32) { emit_r(instructions, .RCR, Register(dst)) }
|
|
emit_rcr_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem32) { emit_m(instructions, .RCR, dst.mem, 4) }
|
|
emit_rcr_r32_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, imm: i8) { emit_ri(instructions, .RCR, Register(dst), i64(imm), 1) }
|
|
emit_rcr_m32_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem32, imm: i8) { emit_mi(instructions, .RCR, dst.mem, 4, i64(imm), 1) }
|
|
emit_rcr_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64) { emit_r(instructions, .RCR, Register(dst)) }
|
|
emit_rcr_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64) { emit_m(instructions, .RCR, dst.mem, 8) }
|
|
emit_rcr_r64_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, imm: i8) { emit_ri(instructions, .RCR, Register(dst), i64(imm), 1) }
|
|
emit_rcr_m64_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64, imm: i8) { emit_mi(instructions, .RCR, dst.mem, 8, i64(imm), 1) }
|
|
inst_shld_r16_r16_imm8 :: #force_inline proc "contextless" (dst: GPR16, src: GPR16, imm: i8) -> Instruction { return inst_r_r_i(.SHLD, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_shld_m16_r16_imm8 :: #force_inline proc "contextless" (dst: Mem16, src: GPR16, imm: i8) -> Instruction { return inst_m_r_i(.SHLD, dst.mem, 2, Register(src), i64(imm), 1) }
|
|
inst_shld_r32_r32_imm8 :: #force_inline proc "contextless" (dst: GPR32, src: GPR32, imm: i8) -> Instruction { return inst_r_r_i(.SHLD, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_shld_m32_r32_imm8 :: #force_inline proc "contextless" (dst: Mem32, src: GPR32, imm: i8) -> Instruction { return inst_m_r_i(.SHLD, dst.mem, 4, Register(src), i64(imm), 1) }
|
|
inst_shld_r64_r64_imm8 :: #force_inline proc "contextless" (dst: GPR64, src: GPR64, imm: i8) -> Instruction { return inst_r_r_i(.SHLD, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_shld_m64_r64_imm8 :: #force_inline proc "contextless" (dst: Mem64, src: GPR64, imm: i8) -> Instruction { return inst_m_r_i(.SHLD, dst.mem, 8, Register(src), i64(imm), 1) }
|
|
inst_shld_r16_r16 :: #force_inline proc "contextless" (dst: GPR16, src: GPR16) -> Instruction { return inst_r_r(.SHLD, Register(dst), Register(src)) }
|
|
inst_shld_m16_r16 :: #force_inline proc "contextless" (dst: Mem16, src: GPR16) -> Instruction { return inst_m_r(.SHLD, dst.mem, 2, Register(src)) }
|
|
inst_shld_r32_r32 :: #force_inline proc "contextless" (dst: GPR32, src: GPR32) -> Instruction { return inst_r_r(.SHLD, Register(dst), Register(src)) }
|
|
inst_shld_m32_r32 :: #force_inline proc "contextless" (dst: Mem32, src: GPR32) -> Instruction { return inst_m_r(.SHLD, dst.mem, 4, Register(src)) }
|
|
inst_shld_r64_r64 :: #force_inline proc "contextless" (dst: GPR64, src: GPR64) -> Instruction { return inst_r_r(.SHLD, Register(dst), Register(src)) }
|
|
inst_shld_m64_r64 :: #force_inline proc "contextless" (dst: Mem64, src: GPR64) -> Instruction { return inst_m_r(.SHLD, dst.mem, 8, Register(src)) }
|
|
emit_shld_r16_r16_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16, imm: i8) { emit_rri(instructions, .SHLD, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_shld_m16_r16_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem16, src: GPR16, imm: i8) { emit_mri(instructions, .SHLD, dst.mem, 2, Register(src), i64(imm), 1) }
|
|
emit_shld_r32_r32_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32, imm: i8) { emit_rri(instructions, .SHLD, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_shld_m32_r32_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem32, src: GPR32, imm: i8) { emit_mri(instructions, .SHLD, dst.mem, 4, Register(src), i64(imm), 1) }
|
|
emit_shld_r64_r64_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64, imm: i8) { emit_rri(instructions, .SHLD, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_shld_m64_r64_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64, src: GPR64, imm: i8) { emit_mri(instructions, .SHLD, dst.mem, 8, Register(src), i64(imm), 1) }
|
|
emit_shld_r16_r16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16) { emit_rr(instructions, .SHLD, Register(dst), Register(src)) }
|
|
emit_shld_m16_r16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem16, src: GPR16) { emit_mr(instructions, .SHLD, dst.mem, 2, Register(src)) }
|
|
emit_shld_r32_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32) { emit_rr(instructions, .SHLD, Register(dst), Register(src)) }
|
|
emit_shld_m32_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem32, src: GPR32) { emit_mr(instructions, .SHLD, dst.mem, 4, Register(src)) }
|
|
emit_shld_r64_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64) { emit_rr(instructions, .SHLD, Register(dst), Register(src)) }
|
|
emit_shld_m64_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64, src: GPR64) { emit_mr(instructions, .SHLD, dst.mem, 8, Register(src)) }
|
|
inst_shrd_r16_r16_imm8 :: #force_inline proc "contextless" (dst: GPR16, src: GPR16, imm: i8) -> Instruction { return inst_r_r_i(.SHRD, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_shrd_m16_r16_imm8 :: #force_inline proc "contextless" (dst: Mem16, src: GPR16, imm: i8) -> Instruction { return inst_m_r_i(.SHRD, dst.mem, 2, Register(src), i64(imm), 1) }
|
|
inst_shrd_r32_r32_imm8 :: #force_inline proc "contextless" (dst: GPR32, src: GPR32, imm: i8) -> Instruction { return inst_r_r_i(.SHRD, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_shrd_m32_r32_imm8 :: #force_inline proc "contextless" (dst: Mem32, src: GPR32, imm: i8) -> Instruction { return inst_m_r_i(.SHRD, dst.mem, 4, Register(src), i64(imm), 1) }
|
|
inst_shrd_r64_r64_imm8 :: #force_inline proc "contextless" (dst: GPR64, src: GPR64, imm: i8) -> Instruction { return inst_r_r_i(.SHRD, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_shrd_m64_r64_imm8 :: #force_inline proc "contextless" (dst: Mem64, src: GPR64, imm: i8) -> Instruction { return inst_m_r_i(.SHRD, dst.mem, 8, Register(src), i64(imm), 1) }
|
|
inst_shrd_r16_r16 :: #force_inline proc "contextless" (dst: GPR16, src: GPR16) -> Instruction { return inst_r_r(.SHRD, Register(dst), Register(src)) }
|
|
inst_shrd_m16_r16 :: #force_inline proc "contextless" (dst: Mem16, src: GPR16) -> Instruction { return inst_m_r(.SHRD, dst.mem, 2, Register(src)) }
|
|
inst_shrd_r32_r32 :: #force_inline proc "contextless" (dst: GPR32, src: GPR32) -> Instruction { return inst_r_r(.SHRD, Register(dst), Register(src)) }
|
|
inst_shrd_m32_r32 :: #force_inline proc "contextless" (dst: Mem32, src: GPR32) -> Instruction { return inst_m_r(.SHRD, dst.mem, 4, Register(src)) }
|
|
inst_shrd_r64_r64 :: #force_inline proc "contextless" (dst: GPR64, src: GPR64) -> Instruction { return inst_r_r(.SHRD, Register(dst), Register(src)) }
|
|
inst_shrd_m64_r64 :: #force_inline proc "contextless" (dst: Mem64, src: GPR64) -> Instruction { return inst_m_r(.SHRD, dst.mem, 8, Register(src)) }
|
|
emit_shrd_r16_r16_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16, imm: i8) { emit_rri(instructions, .SHRD, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_shrd_m16_r16_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem16, src: GPR16, imm: i8) { emit_mri(instructions, .SHRD, dst.mem, 2, Register(src), i64(imm), 1) }
|
|
emit_shrd_r32_r32_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32, imm: i8) { emit_rri(instructions, .SHRD, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_shrd_m32_r32_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem32, src: GPR32, imm: i8) { emit_mri(instructions, .SHRD, dst.mem, 4, Register(src), i64(imm), 1) }
|
|
emit_shrd_r64_r64_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64, imm: i8) { emit_rri(instructions, .SHRD, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_shrd_m64_r64_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64, src: GPR64, imm: i8) { emit_mri(instructions, .SHRD, dst.mem, 8, Register(src), i64(imm), 1) }
|
|
emit_shrd_r16_r16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16) { emit_rr(instructions, .SHRD, Register(dst), Register(src)) }
|
|
emit_shrd_m16_r16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem16, src: GPR16) { emit_mr(instructions, .SHRD, dst.mem, 2, Register(src)) }
|
|
emit_shrd_r32_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32) { emit_rr(instructions, .SHRD, Register(dst), Register(src)) }
|
|
emit_shrd_m32_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem32, src: GPR32) { emit_mr(instructions, .SHRD, dst.mem, 4, Register(src)) }
|
|
emit_shrd_r64_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64) { emit_rr(instructions, .SHRD, Register(dst), Register(src)) }
|
|
emit_shrd_m64_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64, src: GPR64) { emit_mr(instructions, .SHRD, dst.mem, 8, Register(src)) }
|
|
inst_bt_r16_r16 :: #force_inline proc "contextless" (dst: GPR16, src: GPR16) -> Instruction { return inst_r_r(.BT, Register(dst), Register(src)) }
|
|
inst_bt_m16_r16 :: #force_inline proc "contextless" (dst: Mem16, src: GPR16) -> Instruction { return inst_m_r(.BT, dst.mem, 2, Register(src)) }
|
|
inst_bt_r32_r32 :: #force_inline proc "contextless" (dst: GPR32, src: GPR32) -> Instruction { return inst_r_r(.BT, Register(dst), Register(src)) }
|
|
inst_bt_m32_r32 :: #force_inline proc "contextless" (dst: Mem32, src: GPR32) -> Instruction { return inst_m_r(.BT, dst.mem, 4, Register(src)) }
|
|
inst_bt_r64_r64 :: #force_inline proc "contextless" (dst: GPR64, src: GPR64) -> Instruction { return inst_r_r(.BT, Register(dst), Register(src)) }
|
|
inst_bt_m64_r64 :: #force_inline proc "contextless" (dst: Mem64, src: GPR64) -> Instruction { return inst_m_r(.BT, dst.mem, 8, Register(src)) }
|
|
inst_bt_r16_imm8 :: #force_inline proc "contextless" (dst: GPR16, imm: i8) -> Instruction { return inst_r_i(.BT, Register(dst), i64(imm), 1) }
|
|
inst_bt_m16_imm8 :: #force_inline proc "contextless" (dst: Mem16, imm: i8) -> Instruction { return inst_m_i(.BT, dst.mem, 2, i64(imm), 1) }
|
|
inst_bt_r32_imm8 :: #force_inline proc "contextless" (dst: GPR32, imm: i8) -> Instruction { return inst_r_i(.BT, Register(dst), i64(imm), 1) }
|
|
inst_bt_m32_imm8 :: #force_inline proc "contextless" (dst: Mem32, imm: i8) -> Instruction { return inst_m_i(.BT, dst.mem, 4, i64(imm), 1) }
|
|
inst_bt_r64_imm8 :: #force_inline proc "contextless" (dst: GPR64, imm: i8) -> Instruction { return inst_r_i(.BT, Register(dst), i64(imm), 1) }
|
|
inst_bt_m64_imm8 :: #force_inline proc "contextless" (dst: Mem64, imm: i8) -> Instruction { return inst_m_i(.BT, dst.mem, 8, i64(imm), 1) }
|
|
emit_bt_r16_r16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16) { emit_rr(instructions, .BT, Register(dst), Register(src)) }
|
|
emit_bt_m16_r16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem16, src: GPR16) { emit_mr(instructions, .BT, dst.mem, 2, Register(src)) }
|
|
emit_bt_r32_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32) { emit_rr(instructions, .BT, Register(dst), Register(src)) }
|
|
emit_bt_m32_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem32, src: GPR32) { emit_mr(instructions, .BT, dst.mem, 4, Register(src)) }
|
|
emit_bt_r64_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64) { emit_rr(instructions, .BT, Register(dst), Register(src)) }
|
|
emit_bt_m64_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64, src: GPR64) { emit_mr(instructions, .BT, dst.mem, 8, Register(src)) }
|
|
emit_bt_r16_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, imm: i8) { emit_ri(instructions, .BT, Register(dst), i64(imm), 1) }
|
|
emit_bt_m16_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem16, imm: i8) { emit_mi(instructions, .BT, dst.mem, 2, i64(imm), 1) }
|
|
emit_bt_r32_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, imm: i8) { emit_ri(instructions, .BT, Register(dst), i64(imm), 1) }
|
|
emit_bt_m32_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem32, imm: i8) { emit_mi(instructions, .BT, dst.mem, 4, i64(imm), 1) }
|
|
emit_bt_r64_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, imm: i8) { emit_ri(instructions, .BT, Register(dst), i64(imm), 1) }
|
|
emit_bt_m64_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64, imm: i8) { emit_mi(instructions, .BT, dst.mem, 8, i64(imm), 1) }
|
|
inst_bts_r16_r16 :: #force_inline proc "contextless" (dst: GPR16, src: GPR16) -> Instruction { return inst_r_r(.BTS, Register(dst), Register(src)) }
|
|
inst_bts_m16_r16 :: #force_inline proc "contextless" (dst: Mem16, src: GPR16) -> Instruction { return inst_m_r(.BTS, dst.mem, 2, Register(src)) }
|
|
inst_bts_r32_r32 :: #force_inline proc "contextless" (dst: GPR32, src: GPR32) -> Instruction { return inst_r_r(.BTS, Register(dst), Register(src)) }
|
|
inst_bts_m32_r32 :: #force_inline proc "contextless" (dst: Mem32, src: GPR32) -> Instruction { return inst_m_r(.BTS, dst.mem, 4, Register(src)) }
|
|
inst_bts_r64_r64 :: #force_inline proc "contextless" (dst: GPR64, src: GPR64) -> Instruction { return inst_r_r(.BTS, Register(dst), Register(src)) }
|
|
inst_bts_m64_r64 :: #force_inline proc "contextless" (dst: Mem64, src: GPR64) -> Instruction { return inst_m_r(.BTS, dst.mem, 8, Register(src)) }
|
|
inst_bts_r16_imm8 :: #force_inline proc "contextless" (dst: GPR16, imm: i8) -> Instruction { return inst_r_i(.BTS, Register(dst), i64(imm), 1) }
|
|
inst_bts_m16_imm8 :: #force_inline proc "contextless" (dst: Mem16, imm: i8) -> Instruction { return inst_m_i(.BTS, dst.mem, 2, i64(imm), 1) }
|
|
inst_bts_r32_imm8 :: #force_inline proc "contextless" (dst: GPR32, imm: i8) -> Instruction { return inst_r_i(.BTS, Register(dst), i64(imm), 1) }
|
|
inst_bts_m32_imm8 :: #force_inline proc "contextless" (dst: Mem32, imm: i8) -> Instruction { return inst_m_i(.BTS, dst.mem, 4, i64(imm), 1) }
|
|
inst_bts_r64_imm8 :: #force_inline proc "contextless" (dst: GPR64, imm: i8) -> Instruction { return inst_r_i(.BTS, Register(dst), i64(imm), 1) }
|
|
inst_bts_m64_imm8 :: #force_inline proc "contextless" (dst: Mem64, imm: i8) -> Instruction { return inst_m_i(.BTS, dst.mem, 8, i64(imm), 1) }
|
|
emit_bts_r16_r16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16) { emit_rr(instructions, .BTS, Register(dst), Register(src)) }
|
|
emit_bts_m16_r16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem16, src: GPR16) { emit_mr(instructions, .BTS, dst.mem, 2, Register(src)) }
|
|
emit_bts_r32_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32) { emit_rr(instructions, .BTS, Register(dst), Register(src)) }
|
|
emit_bts_m32_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem32, src: GPR32) { emit_mr(instructions, .BTS, dst.mem, 4, Register(src)) }
|
|
emit_bts_r64_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64) { emit_rr(instructions, .BTS, Register(dst), Register(src)) }
|
|
emit_bts_m64_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64, src: GPR64) { emit_mr(instructions, .BTS, dst.mem, 8, Register(src)) }
|
|
emit_bts_r16_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, imm: i8) { emit_ri(instructions, .BTS, Register(dst), i64(imm), 1) }
|
|
emit_bts_m16_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem16, imm: i8) { emit_mi(instructions, .BTS, dst.mem, 2, i64(imm), 1) }
|
|
emit_bts_r32_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, imm: i8) { emit_ri(instructions, .BTS, Register(dst), i64(imm), 1) }
|
|
emit_bts_m32_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem32, imm: i8) { emit_mi(instructions, .BTS, dst.mem, 4, i64(imm), 1) }
|
|
emit_bts_r64_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, imm: i8) { emit_ri(instructions, .BTS, Register(dst), i64(imm), 1) }
|
|
emit_bts_m64_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64, imm: i8) { emit_mi(instructions, .BTS, dst.mem, 8, i64(imm), 1) }
|
|
inst_btr_r16_r16 :: #force_inline proc "contextless" (dst: GPR16, src: GPR16) -> Instruction { return inst_r_r(.BTR, Register(dst), Register(src)) }
|
|
inst_btr_m16_r16 :: #force_inline proc "contextless" (dst: Mem16, src: GPR16) -> Instruction { return inst_m_r(.BTR, dst.mem, 2, Register(src)) }
|
|
inst_btr_r32_r32 :: #force_inline proc "contextless" (dst: GPR32, src: GPR32) -> Instruction { return inst_r_r(.BTR, Register(dst), Register(src)) }
|
|
inst_btr_m32_r32 :: #force_inline proc "contextless" (dst: Mem32, src: GPR32) -> Instruction { return inst_m_r(.BTR, dst.mem, 4, Register(src)) }
|
|
inst_btr_r64_r64 :: #force_inline proc "contextless" (dst: GPR64, src: GPR64) -> Instruction { return inst_r_r(.BTR, Register(dst), Register(src)) }
|
|
inst_btr_m64_r64 :: #force_inline proc "contextless" (dst: Mem64, src: GPR64) -> Instruction { return inst_m_r(.BTR, dst.mem, 8, Register(src)) }
|
|
inst_btr_r16_imm8 :: #force_inline proc "contextless" (dst: GPR16, imm: i8) -> Instruction { return inst_r_i(.BTR, Register(dst), i64(imm), 1) }
|
|
inst_btr_m16_imm8 :: #force_inline proc "contextless" (dst: Mem16, imm: i8) -> Instruction { return inst_m_i(.BTR, dst.mem, 2, i64(imm), 1) }
|
|
inst_btr_r32_imm8 :: #force_inline proc "contextless" (dst: GPR32, imm: i8) -> Instruction { return inst_r_i(.BTR, Register(dst), i64(imm), 1) }
|
|
inst_btr_m32_imm8 :: #force_inline proc "contextless" (dst: Mem32, imm: i8) -> Instruction { return inst_m_i(.BTR, dst.mem, 4, i64(imm), 1) }
|
|
inst_btr_r64_imm8 :: #force_inline proc "contextless" (dst: GPR64, imm: i8) -> Instruction { return inst_r_i(.BTR, Register(dst), i64(imm), 1) }
|
|
inst_btr_m64_imm8 :: #force_inline proc "contextless" (dst: Mem64, imm: i8) -> Instruction { return inst_m_i(.BTR, dst.mem, 8, i64(imm), 1) }
|
|
emit_btr_r16_r16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16) { emit_rr(instructions, .BTR, Register(dst), Register(src)) }
|
|
emit_btr_m16_r16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem16, src: GPR16) { emit_mr(instructions, .BTR, dst.mem, 2, Register(src)) }
|
|
emit_btr_r32_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32) { emit_rr(instructions, .BTR, Register(dst), Register(src)) }
|
|
emit_btr_m32_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem32, src: GPR32) { emit_mr(instructions, .BTR, dst.mem, 4, Register(src)) }
|
|
emit_btr_r64_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64) { emit_rr(instructions, .BTR, Register(dst), Register(src)) }
|
|
emit_btr_m64_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64, src: GPR64) { emit_mr(instructions, .BTR, dst.mem, 8, Register(src)) }
|
|
emit_btr_r16_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, imm: i8) { emit_ri(instructions, .BTR, Register(dst), i64(imm), 1) }
|
|
emit_btr_m16_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem16, imm: i8) { emit_mi(instructions, .BTR, dst.mem, 2, i64(imm), 1) }
|
|
emit_btr_r32_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, imm: i8) { emit_ri(instructions, .BTR, Register(dst), i64(imm), 1) }
|
|
emit_btr_m32_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem32, imm: i8) { emit_mi(instructions, .BTR, dst.mem, 4, i64(imm), 1) }
|
|
emit_btr_r64_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, imm: i8) { emit_ri(instructions, .BTR, Register(dst), i64(imm), 1) }
|
|
emit_btr_m64_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64, imm: i8) { emit_mi(instructions, .BTR, dst.mem, 8, i64(imm), 1) }
|
|
inst_btc_r16_r16 :: #force_inline proc "contextless" (dst: GPR16, src: GPR16) -> Instruction { return inst_r_r(.BTC, Register(dst), Register(src)) }
|
|
inst_btc_m16_r16 :: #force_inline proc "contextless" (dst: Mem16, src: GPR16) -> Instruction { return inst_m_r(.BTC, dst.mem, 2, Register(src)) }
|
|
inst_btc_r32_r32 :: #force_inline proc "contextless" (dst: GPR32, src: GPR32) -> Instruction { return inst_r_r(.BTC, Register(dst), Register(src)) }
|
|
inst_btc_m32_r32 :: #force_inline proc "contextless" (dst: Mem32, src: GPR32) -> Instruction { return inst_m_r(.BTC, dst.mem, 4, Register(src)) }
|
|
inst_btc_r64_r64 :: #force_inline proc "contextless" (dst: GPR64, src: GPR64) -> Instruction { return inst_r_r(.BTC, Register(dst), Register(src)) }
|
|
inst_btc_m64_r64 :: #force_inline proc "contextless" (dst: Mem64, src: GPR64) -> Instruction { return inst_m_r(.BTC, dst.mem, 8, Register(src)) }
|
|
inst_btc_r16_imm8 :: #force_inline proc "contextless" (dst: GPR16, imm: i8) -> Instruction { return inst_r_i(.BTC, Register(dst), i64(imm), 1) }
|
|
inst_btc_m16_imm8 :: #force_inline proc "contextless" (dst: Mem16, imm: i8) -> Instruction { return inst_m_i(.BTC, dst.mem, 2, i64(imm), 1) }
|
|
inst_btc_r32_imm8 :: #force_inline proc "contextless" (dst: GPR32, imm: i8) -> Instruction { return inst_r_i(.BTC, Register(dst), i64(imm), 1) }
|
|
inst_btc_m32_imm8 :: #force_inline proc "contextless" (dst: Mem32, imm: i8) -> Instruction { return inst_m_i(.BTC, dst.mem, 4, i64(imm), 1) }
|
|
inst_btc_r64_imm8 :: #force_inline proc "contextless" (dst: GPR64, imm: i8) -> Instruction { return inst_r_i(.BTC, Register(dst), i64(imm), 1) }
|
|
inst_btc_m64_imm8 :: #force_inline proc "contextless" (dst: Mem64, imm: i8) -> Instruction { return inst_m_i(.BTC, dst.mem, 8, i64(imm), 1) }
|
|
emit_btc_r16_r16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16) { emit_rr(instructions, .BTC, Register(dst), Register(src)) }
|
|
emit_btc_m16_r16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem16, src: GPR16) { emit_mr(instructions, .BTC, dst.mem, 2, Register(src)) }
|
|
emit_btc_r32_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32) { emit_rr(instructions, .BTC, Register(dst), Register(src)) }
|
|
emit_btc_m32_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem32, src: GPR32) { emit_mr(instructions, .BTC, dst.mem, 4, Register(src)) }
|
|
emit_btc_r64_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64) { emit_rr(instructions, .BTC, Register(dst), Register(src)) }
|
|
emit_btc_m64_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64, src: GPR64) { emit_mr(instructions, .BTC, dst.mem, 8, Register(src)) }
|
|
emit_btc_r16_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, imm: i8) { emit_ri(instructions, .BTC, Register(dst), i64(imm), 1) }
|
|
emit_btc_m16_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem16, imm: i8) { emit_mi(instructions, .BTC, dst.mem, 2, i64(imm), 1) }
|
|
emit_btc_r32_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, imm: i8) { emit_ri(instructions, .BTC, Register(dst), i64(imm), 1) }
|
|
emit_btc_m32_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem32, imm: i8) { emit_mi(instructions, .BTC, dst.mem, 4, i64(imm), 1) }
|
|
emit_btc_r64_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, imm: i8) { emit_ri(instructions, .BTC, Register(dst), i64(imm), 1) }
|
|
emit_btc_m64_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64, imm: i8) { emit_mi(instructions, .BTC, dst.mem, 8, i64(imm), 1) }
|
|
inst_bsf_r16_r16 :: #force_inline proc "contextless" (dst: GPR16, src: GPR16) -> Instruction { return inst_r_r(.BSF, Register(dst), Register(src)) }
|
|
inst_bsf_r16_m16 :: #force_inline proc "contextless" (dst: GPR16, src: Mem16) -> Instruction { return inst_r_m(.BSF, Register(dst), src.mem, 2) }
|
|
inst_bsf_r32_r32 :: #force_inline proc "contextless" (dst: GPR32, src: GPR32) -> Instruction { return inst_r_r(.BSF, Register(dst), Register(src)) }
|
|
inst_bsf_r32_m32 :: #force_inline proc "contextless" (dst: GPR32, src: Mem32) -> Instruction { return inst_r_m(.BSF, Register(dst), src.mem, 4) }
|
|
inst_bsf_r64_r64 :: #force_inline proc "contextless" (dst: GPR64, src: GPR64) -> Instruction { return inst_r_r(.BSF, Register(dst), Register(src)) }
|
|
inst_bsf_r64_m64 :: #force_inline proc "contextless" (dst: GPR64, src: Mem64) -> Instruction { return inst_r_m(.BSF, Register(dst), src.mem, 8) }
|
|
emit_bsf_r16_r16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16) { emit_rr(instructions, .BSF, Register(dst), Register(src)) }
|
|
emit_bsf_r16_m16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: Mem16) { emit_rm(instructions, .BSF, Register(dst), src.mem, 2) }
|
|
emit_bsf_r32_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32) { emit_rr(instructions, .BSF, Register(dst), Register(src)) }
|
|
emit_bsf_r32_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32) { emit_rm(instructions, .BSF, Register(dst), src.mem, 4) }
|
|
emit_bsf_r64_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64) { emit_rr(instructions, .BSF, Register(dst), Register(src)) }
|
|
emit_bsf_r64_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64) { emit_rm(instructions, .BSF, Register(dst), src.mem, 8) }
|
|
inst_bsr_r16_r16 :: #force_inline proc "contextless" (dst: GPR16, src: GPR16) -> Instruction { return inst_r_r(.BSR, Register(dst), Register(src)) }
|
|
inst_bsr_r16_m16 :: #force_inline proc "contextless" (dst: GPR16, src: Mem16) -> Instruction { return inst_r_m(.BSR, Register(dst), src.mem, 2) }
|
|
inst_bsr_r32_r32 :: #force_inline proc "contextless" (dst: GPR32, src: GPR32) -> Instruction { return inst_r_r(.BSR, Register(dst), Register(src)) }
|
|
inst_bsr_r32_m32 :: #force_inline proc "contextless" (dst: GPR32, src: Mem32) -> Instruction { return inst_r_m(.BSR, Register(dst), src.mem, 4) }
|
|
inst_bsr_r64_r64 :: #force_inline proc "contextless" (dst: GPR64, src: GPR64) -> Instruction { return inst_r_r(.BSR, Register(dst), Register(src)) }
|
|
inst_bsr_r64_m64 :: #force_inline proc "contextless" (dst: GPR64, src: Mem64) -> Instruction { return inst_r_m(.BSR, Register(dst), src.mem, 8) }
|
|
emit_bsr_r16_r16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16) { emit_rr(instructions, .BSR, Register(dst), Register(src)) }
|
|
emit_bsr_r16_m16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: Mem16) { emit_rm(instructions, .BSR, Register(dst), src.mem, 2) }
|
|
emit_bsr_r32_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32) { emit_rr(instructions, .BSR, Register(dst), Register(src)) }
|
|
emit_bsr_r32_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32) { emit_rm(instructions, .BSR, Register(dst), src.mem, 4) }
|
|
emit_bsr_r64_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64) { emit_rr(instructions, .BSR, Register(dst), Register(src)) }
|
|
emit_bsr_r64_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64) { emit_rm(instructions, .BSR, Register(dst), src.mem, 8) }
|
|
inst_popcnt_r16_r16 :: #force_inline proc "contextless" (dst: GPR16, src: GPR16) -> Instruction { return inst_r_r(.POPCNT, Register(dst), Register(src)) }
|
|
inst_popcnt_r16_m16 :: #force_inline proc "contextless" (dst: GPR16, src: Mem16) -> Instruction { return inst_r_m(.POPCNT, Register(dst), src.mem, 2) }
|
|
inst_popcnt_r32_r32 :: #force_inline proc "contextless" (dst: GPR32, src: GPR32) -> Instruction { return inst_r_r(.POPCNT, Register(dst), Register(src)) }
|
|
inst_popcnt_r32_m32 :: #force_inline proc "contextless" (dst: GPR32, src: Mem32) -> Instruction { return inst_r_m(.POPCNT, Register(dst), src.mem, 4) }
|
|
inst_popcnt_r64_r64 :: #force_inline proc "contextless" (dst: GPR64, src: GPR64) -> Instruction { return inst_r_r(.POPCNT, Register(dst), Register(src)) }
|
|
inst_popcnt_r64_m64 :: #force_inline proc "contextless" (dst: GPR64, src: Mem64) -> Instruction { return inst_r_m(.POPCNT, Register(dst), src.mem, 8) }
|
|
emit_popcnt_r16_r16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16) { emit_rr(instructions, .POPCNT, Register(dst), Register(src)) }
|
|
emit_popcnt_r16_m16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: Mem16) { emit_rm(instructions, .POPCNT, Register(dst), src.mem, 2) }
|
|
emit_popcnt_r32_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32) { emit_rr(instructions, .POPCNT, Register(dst), Register(src)) }
|
|
emit_popcnt_r32_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32) { emit_rm(instructions, .POPCNT, Register(dst), src.mem, 4) }
|
|
emit_popcnt_r64_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64) { emit_rr(instructions, .POPCNT, Register(dst), Register(src)) }
|
|
emit_popcnt_r64_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64) { emit_rm(instructions, .POPCNT, Register(dst), src.mem, 8) }
|
|
inst_lzcnt_r16_r16 :: #force_inline proc "contextless" (dst: GPR16, src: GPR16) -> Instruction { return inst_r_r(.LZCNT, Register(dst), Register(src)) }
|
|
inst_lzcnt_r16_m16 :: #force_inline proc "contextless" (dst: GPR16, src: Mem16) -> Instruction { return inst_r_m(.LZCNT, Register(dst), src.mem, 2) }
|
|
inst_lzcnt_r32_r32 :: #force_inline proc "contextless" (dst: GPR32, src: GPR32) -> Instruction { return inst_r_r(.LZCNT, Register(dst), Register(src)) }
|
|
inst_lzcnt_r32_m32 :: #force_inline proc "contextless" (dst: GPR32, src: Mem32) -> Instruction { return inst_r_m(.LZCNT, Register(dst), src.mem, 4) }
|
|
inst_lzcnt_r64_r64 :: #force_inline proc "contextless" (dst: GPR64, src: GPR64) -> Instruction { return inst_r_r(.LZCNT, Register(dst), Register(src)) }
|
|
inst_lzcnt_r64_m64 :: #force_inline proc "contextless" (dst: GPR64, src: Mem64) -> Instruction { return inst_r_m(.LZCNT, Register(dst), src.mem, 8) }
|
|
emit_lzcnt_r16_r16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16) { emit_rr(instructions, .LZCNT, Register(dst), Register(src)) }
|
|
emit_lzcnt_r16_m16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: Mem16) { emit_rm(instructions, .LZCNT, Register(dst), src.mem, 2) }
|
|
emit_lzcnt_r32_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32) { emit_rr(instructions, .LZCNT, Register(dst), Register(src)) }
|
|
emit_lzcnt_r32_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32) { emit_rm(instructions, .LZCNT, Register(dst), src.mem, 4) }
|
|
emit_lzcnt_r64_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64) { emit_rr(instructions, .LZCNT, Register(dst), Register(src)) }
|
|
emit_lzcnt_r64_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64) { emit_rm(instructions, .LZCNT, Register(dst), src.mem, 8) }
|
|
inst_tzcnt_r16_r16 :: #force_inline proc "contextless" (dst: GPR16, src: GPR16) -> Instruction { return inst_r_r(.TZCNT, Register(dst), Register(src)) }
|
|
inst_tzcnt_r16_m16 :: #force_inline proc "contextless" (dst: GPR16, src: Mem16) -> Instruction { return inst_r_m(.TZCNT, Register(dst), src.mem, 2) }
|
|
inst_tzcnt_r32_r32 :: #force_inline proc "contextless" (dst: GPR32, src: GPR32) -> Instruction { return inst_r_r(.TZCNT, Register(dst), Register(src)) }
|
|
inst_tzcnt_r32_m32 :: #force_inline proc "contextless" (dst: GPR32, src: Mem32) -> Instruction { return inst_r_m(.TZCNT, Register(dst), src.mem, 4) }
|
|
inst_tzcnt_r64_r64 :: #force_inline proc "contextless" (dst: GPR64, src: GPR64) -> Instruction { return inst_r_r(.TZCNT, Register(dst), Register(src)) }
|
|
inst_tzcnt_r64_m64 :: #force_inline proc "contextless" (dst: GPR64, src: Mem64) -> Instruction { return inst_r_m(.TZCNT, Register(dst), src.mem, 8) }
|
|
emit_tzcnt_r16_r16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16) { emit_rr(instructions, .TZCNT, Register(dst), Register(src)) }
|
|
emit_tzcnt_r16_m16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: Mem16) { emit_rm(instructions, .TZCNT, Register(dst), src.mem, 2) }
|
|
emit_tzcnt_r32_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32) { emit_rr(instructions, .TZCNT, Register(dst), Register(src)) }
|
|
emit_tzcnt_r32_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32) { emit_rm(instructions, .TZCNT, Register(dst), src.mem, 4) }
|
|
emit_tzcnt_r64_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64) { emit_rr(instructions, .TZCNT, Register(dst), Register(src)) }
|
|
emit_tzcnt_r64_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64) { emit_rm(instructions, .TZCNT, Register(dst), src.mem, 8) }
|
|
inst_jmp_rel8 :: #force_inline proc "contextless" (offset: i8) -> Instruction { return inst_rel_offset(.JMP, i64(offset), 1) }
|
|
inst_jmp_rel32 :: #force_inline proc "contextless" (offset: i32) -> Instruction { return inst_rel_offset(.JMP, i64(offset), 4) }
|
|
inst_jmp_r64 :: #force_inline proc "contextless" (dst: GPR64) -> Instruction { return inst_r(.JMP, Register(dst)) }
|
|
inst_jmp_m64 :: #force_inline proc "contextless" (dst: Mem64) -> Instruction { return inst_m(.JMP, dst.mem, 8) }
|
|
inst_jmp_m :: #force_inline proc "contextless" (dst: Memory) -> Instruction { return inst_m(.JMP, dst, 0) }
|
|
emit_jmp_rel8 :: #force_inline proc(instructions: ^[dynamic]Instruction, offset: i8) { emit_rel_offset(instructions, .JMP, i64(offset), 1) }
|
|
emit_jmp_rel32 :: #force_inline proc(instructions: ^[dynamic]Instruction, offset: i32) { emit_rel_offset(instructions, .JMP, i64(offset), 4) }
|
|
emit_jmp_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64) { emit_r(instructions, .JMP, Register(dst)) }
|
|
emit_jmp_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64) { emit_m(instructions, .JMP, dst.mem, 8) }
|
|
emit_jmp_m :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Memory) { emit_m(instructions, .JMP, dst, 0) }
|
|
inst_ja_rel8 :: #force_inline proc "contextless" (offset: i8) -> Instruction { return inst_rel_offset(.JA, i64(offset), 1) }
|
|
inst_ja_rel32 :: #force_inline proc "contextless" (offset: i32) -> Instruction { return inst_rel_offset(.JA, i64(offset), 4) }
|
|
emit_ja_rel8 :: #force_inline proc(instructions: ^[dynamic]Instruction, offset: i8) { emit_rel_offset(instructions, .JA, i64(offset), 1) }
|
|
emit_ja_rel32 :: #force_inline proc(instructions: ^[dynamic]Instruction, offset: i32) { emit_rel_offset(instructions, .JA, i64(offset), 4) }
|
|
inst_jae_rel8 :: #force_inline proc "contextless" (offset: i8) -> Instruction { return inst_rel_offset(.JAE, i64(offset), 1) }
|
|
inst_jae_rel32 :: #force_inline proc "contextless" (offset: i32) -> Instruction { return inst_rel_offset(.JAE, i64(offset), 4) }
|
|
emit_jae_rel8 :: #force_inline proc(instructions: ^[dynamic]Instruction, offset: i8) { emit_rel_offset(instructions, .JAE, i64(offset), 1) }
|
|
emit_jae_rel32 :: #force_inline proc(instructions: ^[dynamic]Instruction, offset: i32) { emit_rel_offset(instructions, .JAE, i64(offset), 4) }
|
|
inst_jb_rel8 :: #force_inline proc "contextless" (offset: i8) -> Instruction { return inst_rel_offset(.JB, i64(offset), 1) }
|
|
inst_jb_rel32 :: #force_inline proc "contextless" (offset: i32) -> Instruction { return inst_rel_offset(.JB, i64(offset), 4) }
|
|
emit_jb_rel8 :: #force_inline proc(instructions: ^[dynamic]Instruction, offset: i8) { emit_rel_offset(instructions, .JB, i64(offset), 1) }
|
|
emit_jb_rel32 :: #force_inline proc(instructions: ^[dynamic]Instruction, offset: i32) { emit_rel_offset(instructions, .JB, i64(offset), 4) }
|
|
inst_jbe_rel8 :: #force_inline proc "contextless" (offset: i8) -> Instruction { return inst_rel_offset(.JBE, i64(offset), 1) }
|
|
inst_jbe_rel32 :: #force_inline proc "contextless" (offset: i32) -> Instruction { return inst_rel_offset(.JBE, i64(offset), 4) }
|
|
emit_jbe_rel8 :: #force_inline proc(instructions: ^[dynamic]Instruction, offset: i8) { emit_rel_offset(instructions, .JBE, i64(offset), 1) }
|
|
emit_jbe_rel32 :: #force_inline proc(instructions: ^[dynamic]Instruction, offset: i32) { emit_rel_offset(instructions, .JBE, i64(offset), 4) }
|
|
inst_jc_rel8 :: #force_inline proc "contextless" (offset: i8) -> Instruction { return inst_rel_offset(.JC, i64(offset), 1) }
|
|
inst_jc_rel32 :: #force_inline proc "contextless" (offset: i32) -> Instruction { return inst_rel_offset(.JC, i64(offset), 4) }
|
|
emit_jc_rel8 :: #force_inline proc(instructions: ^[dynamic]Instruction, offset: i8) { emit_rel_offset(instructions, .JC, i64(offset), 1) }
|
|
emit_jc_rel32 :: #force_inline proc(instructions: ^[dynamic]Instruction, offset: i32) { emit_rel_offset(instructions, .JC, i64(offset), 4) }
|
|
inst_je_rel8 :: #force_inline proc "contextless" (offset: i8) -> Instruction { return inst_rel_offset(.JE, i64(offset), 1) }
|
|
inst_je_rel32 :: #force_inline proc "contextless" (offset: i32) -> Instruction { return inst_rel_offset(.JE, i64(offset), 4) }
|
|
emit_je_rel8 :: #force_inline proc(instructions: ^[dynamic]Instruction, offset: i8) { emit_rel_offset(instructions, .JE, i64(offset), 1) }
|
|
emit_je_rel32 :: #force_inline proc(instructions: ^[dynamic]Instruction, offset: i32) { emit_rel_offset(instructions, .JE, i64(offset), 4) }
|
|
inst_jz_rel8 :: #force_inline proc "contextless" (offset: i8) -> Instruction { return inst_rel_offset(.JZ, i64(offset), 1) }
|
|
inst_jz_rel32 :: #force_inline proc "contextless" (offset: i32) -> Instruction { return inst_rel_offset(.JZ, i64(offset), 4) }
|
|
emit_jz_rel8 :: #force_inline proc(instructions: ^[dynamic]Instruction, offset: i8) { emit_rel_offset(instructions, .JZ, i64(offset), 1) }
|
|
emit_jz_rel32 :: #force_inline proc(instructions: ^[dynamic]Instruction, offset: i32) { emit_rel_offset(instructions, .JZ, i64(offset), 4) }
|
|
inst_jg_rel8 :: #force_inline proc "contextless" (offset: i8) -> Instruction { return inst_rel_offset(.JG, i64(offset), 1) }
|
|
inst_jg_rel32 :: #force_inline proc "contextless" (offset: i32) -> Instruction { return inst_rel_offset(.JG, i64(offset), 4) }
|
|
emit_jg_rel8 :: #force_inline proc(instructions: ^[dynamic]Instruction, offset: i8) { emit_rel_offset(instructions, .JG, i64(offset), 1) }
|
|
emit_jg_rel32 :: #force_inline proc(instructions: ^[dynamic]Instruction, offset: i32) { emit_rel_offset(instructions, .JG, i64(offset), 4) }
|
|
inst_jge_rel8 :: #force_inline proc "contextless" (offset: i8) -> Instruction { return inst_rel_offset(.JGE, i64(offset), 1) }
|
|
inst_jge_rel32 :: #force_inline proc "contextless" (offset: i32) -> Instruction { return inst_rel_offset(.JGE, i64(offset), 4) }
|
|
emit_jge_rel8 :: #force_inline proc(instructions: ^[dynamic]Instruction, offset: i8) { emit_rel_offset(instructions, .JGE, i64(offset), 1) }
|
|
emit_jge_rel32 :: #force_inline proc(instructions: ^[dynamic]Instruction, offset: i32) { emit_rel_offset(instructions, .JGE, i64(offset), 4) }
|
|
inst_jl_rel8 :: #force_inline proc "contextless" (offset: i8) -> Instruction { return inst_rel_offset(.JL, i64(offset), 1) }
|
|
inst_jl_rel32 :: #force_inline proc "contextless" (offset: i32) -> Instruction { return inst_rel_offset(.JL, i64(offset), 4) }
|
|
emit_jl_rel8 :: #force_inline proc(instructions: ^[dynamic]Instruction, offset: i8) { emit_rel_offset(instructions, .JL, i64(offset), 1) }
|
|
emit_jl_rel32 :: #force_inline proc(instructions: ^[dynamic]Instruction, offset: i32) { emit_rel_offset(instructions, .JL, i64(offset), 4) }
|
|
inst_jle_rel8 :: #force_inline proc "contextless" (offset: i8) -> Instruction { return inst_rel_offset(.JLE, i64(offset), 1) }
|
|
inst_jle_rel32 :: #force_inline proc "contextless" (offset: i32) -> Instruction { return inst_rel_offset(.JLE, i64(offset), 4) }
|
|
emit_jle_rel8 :: #force_inline proc(instructions: ^[dynamic]Instruction, offset: i8) { emit_rel_offset(instructions, .JLE, i64(offset), 1) }
|
|
emit_jle_rel32 :: #force_inline proc(instructions: ^[dynamic]Instruction, offset: i32) { emit_rel_offset(instructions, .JLE, i64(offset), 4) }
|
|
inst_jna_rel8 :: #force_inline proc "contextless" (offset: i8) -> Instruction { return inst_rel_offset(.JNA, i64(offset), 1) }
|
|
inst_jna_rel32 :: #force_inline proc "contextless" (offset: i32) -> Instruction { return inst_rel_offset(.JNA, i64(offset), 4) }
|
|
emit_jna_rel8 :: #force_inline proc(instructions: ^[dynamic]Instruction, offset: i8) { emit_rel_offset(instructions, .JNA, i64(offset), 1) }
|
|
emit_jna_rel32 :: #force_inline proc(instructions: ^[dynamic]Instruction, offset: i32) { emit_rel_offset(instructions, .JNA, i64(offset), 4) }
|
|
inst_jnae_rel8 :: #force_inline proc "contextless" (offset: i8) -> Instruction { return inst_rel_offset(.JNAE, i64(offset), 1) }
|
|
inst_jnae_rel32 :: #force_inline proc "contextless" (offset: i32) -> Instruction { return inst_rel_offset(.JNAE, i64(offset), 4) }
|
|
emit_jnae_rel8 :: #force_inline proc(instructions: ^[dynamic]Instruction, offset: i8) { emit_rel_offset(instructions, .JNAE, i64(offset), 1) }
|
|
emit_jnae_rel32 :: #force_inline proc(instructions: ^[dynamic]Instruction, offset: i32) { emit_rel_offset(instructions, .JNAE, i64(offset), 4) }
|
|
inst_jnb_rel8 :: #force_inline proc "contextless" (offset: i8) -> Instruction { return inst_rel_offset(.JNB, i64(offset), 1) }
|
|
inst_jnb_rel32 :: #force_inline proc "contextless" (offset: i32) -> Instruction { return inst_rel_offset(.JNB, i64(offset), 4) }
|
|
emit_jnb_rel8 :: #force_inline proc(instructions: ^[dynamic]Instruction, offset: i8) { emit_rel_offset(instructions, .JNB, i64(offset), 1) }
|
|
emit_jnb_rel32 :: #force_inline proc(instructions: ^[dynamic]Instruction, offset: i32) { emit_rel_offset(instructions, .JNB, i64(offset), 4) }
|
|
inst_jnbe_rel8 :: #force_inline proc "contextless" (offset: i8) -> Instruction { return inst_rel_offset(.JNBE, i64(offset), 1) }
|
|
inst_jnbe_rel32 :: #force_inline proc "contextless" (offset: i32) -> Instruction { return inst_rel_offset(.JNBE, i64(offset), 4) }
|
|
emit_jnbe_rel8 :: #force_inline proc(instructions: ^[dynamic]Instruction, offset: i8) { emit_rel_offset(instructions, .JNBE, i64(offset), 1) }
|
|
emit_jnbe_rel32 :: #force_inline proc(instructions: ^[dynamic]Instruction, offset: i32) { emit_rel_offset(instructions, .JNBE, i64(offset), 4) }
|
|
inst_jnc_rel8 :: #force_inline proc "contextless" (offset: i8) -> Instruction { return inst_rel_offset(.JNC, i64(offset), 1) }
|
|
inst_jnc_rel32 :: #force_inline proc "contextless" (offset: i32) -> Instruction { return inst_rel_offset(.JNC, i64(offset), 4) }
|
|
emit_jnc_rel8 :: #force_inline proc(instructions: ^[dynamic]Instruction, offset: i8) { emit_rel_offset(instructions, .JNC, i64(offset), 1) }
|
|
emit_jnc_rel32 :: #force_inline proc(instructions: ^[dynamic]Instruction, offset: i32) { emit_rel_offset(instructions, .JNC, i64(offset), 4) }
|
|
inst_jne_rel8 :: #force_inline proc "contextless" (offset: i8) -> Instruction { return inst_rel_offset(.JNE, i64(offset), 1) }
|
|
inst_jne_rel32 :: #force_inline proc "contextless" (offset: i32) -> Instruction { return inst_rel_offset(.JNE, i64(offset), 4) }
|
|
emit_jne_rel8 :: #force_inline proc(instructions: ^[dynamic]Instruction, offset: i8) { emit_rel_offset(instructions, .JNE, i64(offset), 1) }
|
|
emit_jne_rel32 :: #force_inline proc(instructions: ^[dynamic]Instruction, offset: i32) { emit_rel_offset(instructions, .JNE, i64(offset), 4) }
|
|
inst_jnz_rel8 :: #force_inline proc "contextless" (offset: i8) -> Instruction { return inst_rel_offset(.JNZ, i64(offset), 1) }
|
|
inst_jnz_rel32 :: #force_inline proc "contextless" (offset: i32) -> Instruction { return inst_rel_offset(.JNZ, i64(offset), 4) }
|
|
emit_jnz_rel8 :: #force_inline proc(instructions: ^[dynamic]Instruction, offset: i8) { emit_rel_offset(instructions, .JNZ, i64(offset), 1) }
|
|
emit_jnz_rel32 :: #force_inline proc(instructions: ^[dynamic]Instruction, offset: i32) { emit_rel_offset(instructions, .JNZ, i64(offset), 4) }
|
|
inst_jng_rel8 :: #force_inline proc "contextless" (offset: i8) -> Instruction { return inst_rel_offset(.JNG, i64(offset), 1) }
|
|
inst_jng_rel32 :: #force_inline proc "contextless" (offset: i32) -> Instruction { return inst_rel_offset(.JNG, i64(offset), 4) }
|
|
emit_jng_rel8 :: #force_inline proc(instructions: ^[dynamic]Instruction, offset: i8) { emit_rel_offset(instructions, .JNG, i64(offset), 1) }
|
|
emit_jng_rel32 :: #force_inline proc(instructions: ^[dynamic]Instruction, offset: i32) { emit_rel_offset(instructions, .JNG, i64(offset), 4) }
|
|
inst_jnge_rel8 :: #force_inline proc "contextless" (offset: i8) -> Instruction { return inst_rel_offset(.JNGE, i64(offset), 1) }
|
|
inst_jnge_rel32 :: #force_inline proc "contextless" (offset: i32) -> Instruction { return inst_rel_offset(.JNGE, i64(offset), 4) }
|
|
emit_jnge_rel8 :: #force_inline proc(instructions: ^[dynamic]Instruction, offset: i8) { emit_rel_offset(instructions, .JNGE, i64(offset), 1) }
|
|
emit_jnge_rel32 :: #force_inline proc(instructions: ^[dynamic]Instruction, offset: i32) { emit_rel_offset(instructions, .JNGE, i64(offset), 4) }
|
|
inst_jnl_rel8 :: #force_inline proc "contextless" (offset: i8) -> Instruction { return inst_rel_offset(.JNL, i64(offset), 1) }
|
|
inst_jnl_rel32 :: #force_inline proc "contextless" (offset: i32) -> Instruction { return inst_rel_offset(.JNL, i64(offset), 4) }
|
|
emit_jnl_rel8 :: #force_inline proc(instructions: ^[dynamic]Instruction, offset: i8) { emit_rel_offset(instructions, .JNL, i64(offset), 1) }
|
|
emit_jnl_rel32 :: #force_inline proc(instructions: ^[dynamic]Instruction, offset: i32) { emit_rel_offset(instructions, .JNL, i64(offset), 4) }
|
|
inst_jnle_rel8 :: #force_inline proc "contextless" (offset: i8) -> Instruction { return inst_rel_offset(.JNLE, i64(offset), 1) }
|
|
inst_jnle_rel32 :: #force_inline proc "contextless" (offset: i32) -> Instruction { return inst_rel_offset(.JNLE, i64(offset), 4) }
|
|
emit_jnle_rel8 :: #force_inline proc(instructions: ^[dynamic]Instruction, offset: i8) { emit_rel_offset(instructions, .JNLE, i64(offset), 1) }
|
|
emit_jnle_rel32 :: #force_inline proc(instructions: ^[dynamic]Instruction, offset: i32) { emit_rel_offset(instructions, .JNLE, i64(offset), 4) }
|
|
inst_jno_rel8 :: #force_inline proc "contextless" (offset: i8) -> Instruction { return inst_rel_offset(.JNO, i64(offset), 1) }
|
|
inst_jno_rel32 :: #force_inline proc "contextless" (offset: i32) -> Instruction { return inst_rel_offset(.JNO, i64(offset), 4) }
|
|
emit_jno_rel8 :: #force_inline proc(instructions: ^[dynamic]Instruction, offset: i8) { emit_rel_offset(instructions, .JNO, i64(offset), 1) }
|
|
emit_jno_rel32 :: #force_inline proc(instructions: ^[dynamic]Instruction, offset: i32) { emit_rel_offset(instructions, .JNO, i64(offset), 4) }
|
|
inst_jnp_rel8 :: #force_inline proc "contextless" (offset: i8) -> Instruction { return inst_rel_offset(.JNP, i64(offset), 1) }
|
|
inst_jnp_rel32 :: #force_inline proc "contextless" (offset: i32) -> Instruction { return inst_rel_offset(.JNP, i64(offset), 4) }
|
|
emit_jnp_rel8 :: #force_inline proc(instructions: ^[dynamic]Instruction, offset: i8) { emit_rel_offset(instructions, .JNP, i64(offset), 1) }
|
|
emit_jnp_rel32 :: #force_inline proc(instructions: ^[dynamic]Instruction, offset: i32) { emit_rel_offset(instructions, .JNP, i64(offset), 4) }
|
|
inst_jns_rel8 :: #force_inline proc "contextless" (offset: i8) -> Instruction { return inst_rel_offset(.JNS, i64(offset), 1) }
|
|
inst_jns_rel32 :: #force_inline proc "contextless" (offset: i32) -> Instruction { return inst_rel_offset(.JNS, i64(offset), 4) }
|
|
emit_jns_rel8 :: #force_inline proc(instructions: ^[dynamic]Instruction, offset: i8) { emit_rel_offset(instructions, .JNS, i64(offset), 1) }
|
|
emit_jns_rel32 :: #force_inline proc(instructions: ^[dynamic]Instruction, offset: i32) { emit_rel_offset(instructions, .JNS, i64(offset), 4) }
|
|
inst_jo_rel8 :: #force_inline proc "contextless" (offset: i8) -> Instruction { return inst_rel_offset(.JO, i64(offset), 1) }
|
|
inst_jo_rel32 :: #force_inline proc "contextless" (offset: i32) -> Instruction { return inst_rel_offset(.JO, i64(offset), 4) }
|
|
emit_jo_rel8 :: #force_inline proc(instructions: ^[dynamic]Instruction, offset: i8) { emit_rel_offset(instructions, .JO, i64(offset), 1) }
|
|
emit_jo_rel32 :: #force_inline proc(instructions: ^[dynamic]Instruction, offset: i32) { emit_rel_offset(instructions, .JO, i64(offset), 4) }
|
|
inst_jp_rel8 :: #force_inline proc "contextless" (offset: i8) -> Instruction { return inst_rel_offset(.JP, i64(offset), 1) }
|
|
inst_jp_rel32 :: #force_inline proc "contextless" (offset: i32) -> Instruction { return inst_rel_offset(.JP, i64(offset), 4) }
|
|
emit_jp_rel8 :: #force_inline proc(instructions: ^[dynamic]Instruction, offset: i8) { emit_rel_offset(instructions, .JP, i64(offset), 1) }
|
|
emit_jp_rel32 :: #force_inline proc(instructions: ^[dynamic]Instruction, offset: i32) { emit_rel_offset(instructions, .JP, i64(offset), 4) }
|
|
inst_jpe_rel8 :: #force_inline proc "contextless" (offset: i8) -> Instruction { return inst_rel_offset(.JPE, i64(offset), 1) }
|
|
inst_jpe_rel32 :: #force_inline proc "contextless" (offset: i32) -> Instruction { return inst_rel_offset(.JPE, i64(offset), 4) }
|
|
emit_jpe_rel8 :: #force_inline proc(instructions: ^[dynamic]Instruction, offset: i8) { emit_rel_offset(instructions, .JPE, i64(offset), 1) }
|
|
emit_jpe_rel32 :: #force_inline proc(instructions: ^[dynamic]Instruction, offset: i32) { emit_rel_offset(instructions, .JPE, i64(offset), 4) }
|
|
inst_jpo_rel8 :: #force_inline proc "contextless" (offset: i8) -> Instruction { return inst_rel_offset(.JPO, i64(offset), 1) }
|
|
inst_jpo_rel32 :: #force_inline proc "contextless" (offset: i32) -> Instruction { return inst_rel_offset(.JPO, i64(offset), 4) }
|
|
emit_jpo_rel8 :: #force_inline proc(instructions: ^[dynamic]Instruction, offset: i8) { emit_rel_offset(instructions, .JPO, i64(offset), 1) }
|
|
emit_jpo_rel32 :: #force_inline proc(instructions: ^[dynamic]Instruction, offset: i32) { emit_rel_offset(instructions, .JPO, i64(offset), 4) }
|
|
inst_js_rel8 :: #force_inline proc "contextless" (offset: i8) -> Instruction { return inst_rel_offset(.JS, i64(offset), 1) }
|
|
inst_js_rel32 :: #force_inline proc "contextless" (offset: i32) -> Instruction { return inst_rel_offset(.JS, i64(offset), 4) }
|
|
emit_js_rel8 :: #force_inline proc(instructions: ^[dynamic]Instruction, offset: i8) { emit_rel_offset(instructions, .JS, i64(offset), 1) }
|
|
emit_js_rel32 :: #force_inline proc(instructions: ^[dynamic]Instruction, offset: i32) { emit_rel_offset(instructions, .JS, i64(offset), 4) }
|
|
inst_jcxz_rel8 :: #force_inline proc "contextless" (offset: i8) -> Instruction { return inst_rel_offset(.JCXZ, i64(offset), 1) }
|
|
emit_jcxz_rel8 :: #force_inline proc(instructions: ^[dynamic]Instruction, offset: i8) { emit_rel_offset(instructions, .JCXZ, i64(offset), 1) }
|
|
inst_jecxz_rel8 :: #force_inline proc "contextless" (offset: i8) -> Instruction { return inst_rel_offset(.JECXZ, i64(offset), 1) }
|
|
emit_jecxz_rel8 :: #force_inline proc(instructions: ^[dynamic]Instruction, offset: i8) { emit_rel_offset(instructions, .JECXZ, i64(offset), 1) }
|
|
inst_jrcxz_rel8 :: #force_inline proc "contextless" (offset: i8) -> Instruction { return inst_rel_offset(.JRCXZ, i64(offset), 1) }
|
|
emit_jrcxz_rel8 :: #force_inline proc(instructions: ^[dynamic]Instruction, offset: i8) { emit_rel_offset(instructions, .JRCXZ, i64(offset), 1) }
|
|
inst_loop_rel8 :: #force_inline proc "contextless" (offset: i8) -> Instruction { return inst_rel_offset(.LOOP, i64(offset), 1) }
|
|
emit_loop_rel8 :: #force_inline proc(instructions: ^[dynamic]Instruction, offset: i8) { emit_rel_offset(instructions, .LOOP, i64(offset), 1) }
|
|
inst_loope_rel8 :: #force_inline proc "contextless" (offset: i8) -> Instruction { return inst_rel_offset(.LOOPE, i64(offset), 1) }
|
|
emit_loope_rel8 :: #force_inline proc(instructions: ^[dynamic]Instruction, offset: i8) { emit_rel_offset(instructions, .LOOPE, i64(offset), 1) }
|
|
inst_loopne_rel8 :: #force_inline proc "contextless" (offset: i8) -> Instruction { return inst_rel_offset(.LOOPNE, i64(offset), 1) }
|
|
emit_loopne_rel8 :: #force_inline proc(instructions: ^[dynamic]Instruction, offset: i8) { emit_rel_offset(instructions, .LOOPNE, i64(offset), 1) }
|
|
inst_call_rel32 :: #force_inline proc "contextless" (offset: i32) -> Instruction { return inst_rel_offset(.CALL, i64(offset), 4) }
|
|
inst_call_r64 :: #force_inline proc "contextless" (dst: GPR64) -> Instruction { return inst_r(.CALL, Register(dst)) }
|
|
inst_call_m64 :: #force_inline proc "contextless" (dst: Mem64) -> Instruction { return inst_m(.CALL, dst.mem, 8) }
|
|
inst_call_m :: #force_inline proc "contextless" (dst: Memory) -> Instruction { return inst_m(.CALL, dst, 0) }
|
|
emit_call_rel32 :: #force_inline proc(instructions: ^[dynamic]Instruction, offset: i32) { emit_rel_offset(instructions, .CALL, i64(offset), 4) }
|
|
emit_call_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64) { emit_r(instructions, .CALL, Register(dst)) }
|
|
emit_call_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64) { emit_m(instructions, .CALL, dst.mem, 8) }
|
|
emit_call_m :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Memory) { emit_m(instructions, .CALL, dst, 0) }
|
|
inst_ret_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.RET) }
|
|
inst_ret_imm16 :: #force_inline proc "contextless" (imm: i16) -> Instruction { return inst_i(.RET, i64(imm), 2) }
|
|
emit_ret_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .RET) }
|
|
emit_ret_imm16 :: #force_inline proc(instructions: ^[dynamic]Instruction, imm: i16) { emit_i(instructions, .RET, i64(imm), 2) }
|
|
inst_iret_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.IRET) }
|
|
emit_iret_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .IRET) }
|
|
inst_iretd_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.IRETD) }
|
|
emit_iretd_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .IRETD) }
|
|
inst_iretq_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.IRETQ) }
|
|
emit_iretq_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .IRETQ) }
|
|
inst_int_imm8 :: #force_inline proc "contextless" (imm: i8) -> Instruction { return inst_i(.INT, i64(imm), 1) }
|
|
emit_int_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, imm: i8) { emit_i(instructions, .INT, i64(imm), 1) }
|
|
inst_int3_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.INT3) }
|
|
emit_int3_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .INT3) }
|
|
inst_into_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.INTO) }
|
|
emit_into_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .INTO) }
|
|
inst_syscall_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.SYSCALL) }
|
|
emit_syscall_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .SYSCALL) }
|
|
inst_sysret_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.SYSRET) }
|
|
emit_sysret_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .SYSRET) }
|
|
inst_sysenter_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.SYSENTER) }
|
|
emit_sysenter_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .SYSENTER) }
|
|
inst_sysexit_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.SYSEXIT) }
|
|
emit_sysexit_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .SYSEXIT) }
|
|
inst_seta_r8 :: #force_inline proc "contextless" (dst: GPR8) -> Instruction { return inst_r(.SETA, Register(dst)) }
|
|
inst_seta_m8 :: #force_inline proc "contextless" (dst: Mem8) -> Instruction { return inst_m(.SETA, dst.mem, 1) }
|
|
emit_seta_r8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR8) { emit_r(instructions, .SETA, Register(dst)) }
|
|
emit_seta_m8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem8) { emit_m(instructions, .SETA, dst.mem, 1) }
|
|
inst_setae_r8 :: #force_inline proc "contextless" (dst: GPR8) -> Instruction { return inst_r(.SETAE, Register(dst)) }
|
|
inst_setae_m8 :: #force_inline proc "contextless" (dst: Mem8) -> Instruction { return inst_m(.SETAE, dst.mem, 1) }
|
|
emit_setae_r8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR8) { emit_r(instructions, .SETAE, Register(dst)) }
|
|
emit_setae_m8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem8) { emit_m(instructions, .SETAE, dst.mem, 1) }
|
|
inst_setb_r8 :: #force_inline proc "contextless" (dst: GPR8) -> Instruction { return inst_r(.SETB, Register(dst)) }
|
|
inst_setb_m8 :: #force_inline proc "contextless" (dst: Mem8) -> Instruction { return inst_m(.SETB, dst.mem, 1) }
|
|
emit_setb_r8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR8) { emit_r(instructions, .SETB, Register(dst)) }
|
|
emit_setb_m8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem8) { emit_m(instructions, .SETB, dst.mem, 1) }
|
|
inst_setbe_r8 :: #force_inline proc "contextless" (dst: GPR8) -> Instruction { return inst_r(.SETBE, Register(dst)) }
|
|
inst_setbe_m8 :: #force_inline proc "contextless" (dst: Mem8) -> Instruction { return inst_m(.SETBE, dst.mem, 1) }
|
|
emit_setbe_r8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR8) { emit_r(instructions, .SETBE, Register(dst)) }
|
|
emit_setbe_m8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem8) { emit_m(instructions, .SETBE, dst.mem, 1) }
|
|
inst_setc_r8 :: #force_inline proc "contextless" (dst: GPR8) -> Instruction { return inst_r(.SETC, Register(dst)) }
|
|
inst_setc_m8 :: #force_inline proc "contextless" (dst: Mem8) -> Instruction { return inst_m(.SETC, dst.mem, 1) }
|
|
emit_setc_r8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR8) { emit_r(instructions, .SETC, Register(dst)) }
|
|
emit_setc_m8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem8) { emit_m(instructions, .SETC, dst.mem, 1) }
|
|
inst_sete_r8 :: #force_inline proc "contextless" (dst: GPR8) -> Instruction { return inst_r(.SETE, Register(dst)) }
|
|
inst_sete_m8 :: #force_inline proc "contextless" (dst: Mem8) -> Instruction { return inst_m(.SETE, dst.mem, 1) }
|
|
emit_sete_r8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR8) { emit_r(instructions, .SETE, Register(dst)) }
|
|
emit_sete_m8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem8) { emit_m(instructions, .SETE, dst.mem, 1) }
|
|
inst_setg_r8 :: #force_inline proc "contextless" (dst: GPR8) -> Instruction { return inst_r(.SETG, Register(dst)) }
|
|
inst_setg_m8 :: #force_inline proc "contextless" (dst: Mem8) -> Instruction { return inst_m(.SETG, dst.mem, 1) }
|
|
emit_setg_r8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR8) { emit_r(instructions, .SETG, Register(dst)) }
|
|
emit_setg_m8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem8) { emit_m(instructions, .SETG, dst.mem, 1) }
|
|
inst_setge_r8 :: #force_inline proc "contextless" (dst: GPR8) -> Instruction { return inst_r(.SETGE, Register(dst)) }
|
|
inst_setge_m8 :: #force_inline proc "contextless" (dst: Mem8) -> Instruction { return inst_m(.SETGE, dst.mem, 1) }
|
|
emit_setge_r8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR8) { emit_r(instructions, .SETGE, Register(dst)) }
|
|
emit_setge_m8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem8) { emit_m(instructions, .SETGE, dst.mem, 1) }
|
|
inst_setl_r8 :: #force_inline proc "contextless" (dst: GPR8) -> Instruction { return inst_r(.SETL, Register(dst)) }
|
|
inst_setl_m8 :: #force_inline proc "contextless" (dst: Mem8) -> Instruction { return inst_m(.SETL, dst.mem, 1) }
|
|
emit_setl_r8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR8) { emit_r(instructions, .SETL, Register(dst)) }
|
|
emit_setl_m8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem8) { emit_m(instructions, .SETL, dst.mem, 1) }
|
|
inst_setle_r8 :: #force_inline proc "contextless" (dst: GPR8) -> Instruction { return inst_r(.SETLE, Register(dst)) }
|
|
inst_setle_m8 :: #force_inline proc "contextless" (dst: Mem8) -> Instruction { return inst_m(.SETLE, dst.mem, 1) }
|
|
emit_setle_r8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR8) { emit_r(instructions, .SETLE, Register(dst)) }
|
|
emit_setle_m8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem8) { emit_m(instructions, .SETLE, dst.mem, 1) }
|
|
inst_setna_r8 :: #force_inline proc "contextless" (dst: GPR8) -> Instruction { return inst_r(.SETNA, Register(dst)) }
|
|
inst_setna_m8 :: #force_inline proc "contextless" (dst: Mem8) -> Instruction { return inst_m(.SETNA, dst.mem, 1) }
|
|
emit_setna_r8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR8) { emit_r(instructions, .SETNA, Register(dst)) }
|
|
emit_setna_m8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem8) { emit_m(instructions, .SETNA, dst.mem, 1) }
|
|
inst_setnae_r8 :: #force_inline proc "contextless" (dst: GPR8) -> Instruction { return inst_r(.SETNAE, Register(dst)) }
|
|
inst_setnae_m8 :: #force_inline proc "contextless" (dst: Mem8) -> Instruction { return inst_m(.SETNAE, dst.mem, 1) }
|
|
emit_setnae_r8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR8) { emit_r(instructions, .SETNAE, Register(dst)) }
|
|
emit_setnae_m8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem8) { emit_m(instructions, .SETNAE, dst.mem, 1) }
|
|
inst_setnb_r8 :: #force_inline proc "contextless" (dst: GPR8) -> Instruction { return inst_r(.SETNB, Register(dst)) }
|
|
inst_setnb_m8 :: #force_inline proc "contextless" (dst: Mem8) -> Instruction { return inst_m(.SETNB, dst.mem, 1) }
|
|
emit_setnb_r8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR8) { emit_r(instructions, .SETNB, Register(dst)) }
|
|
emit_setnb_m8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem8) { emit_m(instructions, .SETNB, dst.mem, 1) }
|
|
inst_setnbe_r8 :: #force_inline proc "contextless" (dst: GPR8) -> Instruction { return inst_r(.SETNBE, Register(dst)) }
|
|
inst_setnbe_m8 :: #force_inline proc "contextless" (dst: Mem8) -> Instruction { return inst_m(.SETNBE, dst.mem, 1) }
|
|
emit_setnbe_r8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR8) { emit_r(instructions, .SETNBE, Register(dst)) }
|
|
emit_setnbe_m8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem8) { emit_m(instructions, .SETNBE, dst.mem, 1) }
|
|
inst_setnc_r8 :: #force_inline proc "contextless" (dst: GPR8) -> Instruction { return inst_r(.SETNC, Register(dst)) }
|
|
inst_setnc_m8 :: #force_inline proc "contextless" (dst: Mem8) -> Instruction { return inst_m(.SETNC, dst.mem, 1) }
|
|
emit_setnc_r8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR8) { emit_r(instructions, .SETNC, Register(dst)) }
|
|
emit_setnc_m8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem8) { emit_m(instructions, .SETNC, dst.mem, 1) }
|
|
inst_setne_r8 :: #force_inline proc "contextless" (dst: GPR8) -> Instruction { return inst_r(.SETNE, Register(dst)) }
|
|
inst_setne_m8 :: #force_inline proc "contextless" (dst: Mem8) -> Instruction { return inst_m(.SETNE, dst.mem, 1) }
|
|
emit_setne_r8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR8) { emit_r(instructions, .SETNE, Register(dst)) }
|
|
emit_setne_m8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem8) { emit_m(instructions, .SETNE, dst.mem, 1) }
|
|
inst_setng_r8 :: #force_inline proc "contextless" (dst: GPR8) -> Instruction { return inst_r(.SETNG, Register(dst)) }
|
|
inst_setng_m8 :: #force_inline proc "contextless" (dst: Mem8) -> Instruction { return inst_m(.SETNG, dst.mem, 1) }
|
|
emit_setng_r8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR8) { emit_r(instructions, .SETNG, Register(dst)) }
|
|
emit_setng_m8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem8) { emit_m(instructions, .SETNG, dst.mem, 1) }
|
|
inst_setnge_r8 :: #force_inline proc "contextless" (dst: GPR8) -> Instruction { return inst_r(.SETNGE, Register(dst)) }
|
|
inst_setnge_m8 :: #force_inline proc "contextless" (dst: Mem8) -> Instruction { return inst_m(.SETNGE, dst.mem, 1) }
|
|
emit_setnge_r8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR8) { emit_r(instructions, .SETNGE, Register(dst)) }
|
|
emit_setnge_m8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem8) { emit_m(instructions, .SETNGE, dst.mem, 1) }
|
|
inst_setnl_r8 :: #force_inline proc "contextless" (dst: GPR8) -> Instruction { return inst_r(.SETNL, Register(dst)) }
|
|
inst_setnl_m8 :: #force_inline proc "contextless" (dst: Mem8) -> Instruction { return inst_m(.SETNL, dst.mem, 1) }
|
|
emit_setnl_r8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR8) { emit_r(instructions, .SETNL, Register(dst)) }
|
|
emit_setnl_m8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem8) { emit_m(instructions, .SETNL, dst.mem, 1) }
|
|
inst_setnle_r8 :: #force_inline proc "contextless" (dst: GPR8) -> Instruction { return inst_r(.SETNLE, Register(dst)) }
|
|
inst_setnle_m8 :: #force_inline proc "contextless" (dst: Mem8) -> Instruction { return inst_m(.SETNLE, dst.mem, 1) }
|
|
emit_setnle_r8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR8) { emit_r(instructions, .SETNLE, Register(dst)) }
|
|
emit_setnle_m8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem8) { emit_m(instructions, .SETNLE, dst.mem, 1) }
|
|
inst_setno_r8 :: #force_inline proc "contextless" (dst: GPR8) -> Instruction { return inst_r(.SETNO, Register(dst)) }
|
|
inst_setno_m8 :: #force_inline proc "contextless" (dst: Mem8) -> Instruction { return inst_m(.SETNO, dst.mem, 1) }
|
|
emit_setno_r8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR8) { emit_r(instructions, .SETNO, Register(dst)) }
|
|
emit_setno_m8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem8) { emit_m(instructions, .SETNO, dst.mem, 1) }
|
|
inst_setnp_r8 :: #force_inline proc "contextless" (dst: GPR8) -> Instruction { return inst_r(.SETNP, Register(dst)) }
|
|
inst_setnp_m8 :: #force_inline proc "contextless" (dst: Mem8) -> Instruction { return inst_m(.SETNP, dst.mem, 1) }
|
|
emit_setnp_r8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR8) { emit_r(instructions, .SETNP, Register(dst)) }
|
|
emit_setnp_m8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem8) { emit_m(instructions, .SETNP, dst.mem, 1) }
|
|
inst_setns_r8 :: #force_inline proc "contextless" (dst: GPR8) -> Instruction { return inst_r(.SETNS, Register(dst)) }
|
|
inst_setns_m8 :: #force_inline proc "contextless" (dst: Mem8) -> Instruction { return inst_m(.SETNS, dst.mem, 1) }
|
|
emit_setns_r8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR8) { emit_r(instructions, .SETNS, Register(dst)) }
|
|
emit_setns_m8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem8) { emit_m(instructions, .SETNS, dst.mem, 1) }
|
|
inst_setnz_r8 :: #force_inline proc "contextless" (dst: GPR8) -> Instruction { return inst_r(.SETNZ, Register(dst)) }
|
|
inst_setnz_m8 :: #force_inline proc "contextless" (dst: Mem8) -> Instruction { return inst_m(.SETNZ, dst.mem, 1) }
|
|
emit_setnz_r8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR8) { emit_r(instructions, .SETNZ, Register(dst)) }
|
|
emit_setnz_m8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem8) { emit_m(instructions, .SETNZ, dst.mem, 1) }
|
|
inst_seto_r8 :: #force_inline proc "contextless" (dst: GPR8) -> Instruction { return inst_r(.SETO, Register(dst)) }
|
|
inst_seto_m8 :: #force_inline proc "contextless" (dst: Mem8) -> Instruction { return inst_m(.SETO, dst.mem, 1) }
|
|
emit_seto_r8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR8) { emit_r(instructions, .SETO, Register(dst)) }
|
|
emit_seto_m8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem8) { emit_m(instructions, .SETO, dst.mem, 1) }
|
|
inst_setp_r8 :: #force_inline proc "contextless" (dst: GPR8) -> Instruction { return inst_r(.SETP, Register(dst)) }
|
|
inst_setp_m8 :: #force_inline proc "contextless" (dst: Mem8) -> Instruction { return inst_m(.SETP, dst.mem, 1) }
|
|
emit_setp_r8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR8) { emit_r(instructions, .SETP, Register(dst)) }
|
|
emit_setp_m8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem8) { emit_m(instructions, .SETP, dst.mem, 1) }
|
|
inst_setpe_r8 :: #force_inline proc "contextless" (dst: GPR8) -> Instruction { return inst_r(.SETPE, Register(dst)) }
|
|
inst_setpe_m8 :: #force_inline proc "contextless" (dst: Mem8) -> Instruction { return inst_m(.SETPE, dst.mem, 1) }
|
|
emit_setpe_r8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR8) { emit_r(instructions, .SETPE, Register(dst)) }
|
|
emit_setpe_m8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem8) { emit_m(instructions, .SETPE, dst.mem, 1) }
|
|
inst_setpo_r8 :: #force_inline proc "contextless" (dst: GPR8) -> Instruction { return inst_r(.SETPO, Register(dst)) }
|
|
inst_setpo_m8 :: #force_inline proc "contextless" (dst: Mem8) -> Instruction { return inst_m(.SETPO, dst.mem, 1) }
|
|
emit_setpo_r8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR8) { emit_r(instructions, .SETPO, Register(dst)) }
|
|
emit_setpo_m8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem8) { emit_m(instructions, .SETPO, dst.mem, 1) }
|
|
inst_sets_r8 :: #force_inline proc "contextless" (dst: GPR8) -> Instruction { return inst_r(.SETS, Register(dst)) }
|
|
inst_sets_m8 :: #force_inline proc "contextless" (dst: Mem8) -> Instruction { return inst_m(.SETS, dst.mem, 1) }
|
|
emit_sets_r8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR8) { emit_r(instructions, .SETS, Register(dst)) }
|
|
emit_sets_m8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem8) { emit_m(instructions, .SETS, dst.mem, 1) }
|
|
inst_setz_r8 :: #force_inline proc "contextless" (dst: GPR8) -> Instruction { return inst_r(.SETZ, Register(dst)) }
|
|
inst_setz_m8 :: #force_inline proc "contextless" (dst: Mem8) -> Instruction { return inst_m(.SETZ, dst.mem, 1) }
|
|
emit_setz_r8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR8) { emit_r(instructions, .SETZ, Register(dst)) }
|
|
emit_setz_m8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem8) { emit_m(instructions, .SETZ, dst.mem, 1) }
|
|
inst_cmova_r16_r16 :: #force_inline proc "contextless" (dst: GPR16, src: GPR16) -> Instruction { return inst_r_r(.CMOVA, Register(dst), Register(src)) }
|
|
inst_cmova_r16_m16 :: #force_inline proc "contextless" (dst: GPR16, src: Mem16) -> Instruction { return inst_r_m(.CMOVA, Register(dst), src.mem, 2) }
|
|
inst_cmova_r32_r32 :: #force_inline proc "contextless" (dst: GPR32, src: GPR32) -> Instruction { return inst_r_r(.CMOVA, Register(dst), Register(src)) }
|
|
inst_cmova_r32_m32 :: #force_inline proc "contextless" (dst: GPR32, src: Mem32) -> Instruction { return inst_r_m(.CMOVA, Register(dst), src.mem, 4) }
|
|
inst_cmova_r64_r64 :: #force_inline proc "contextless" (dst: GPR64, src: GPR64) -> Instruction { return inst_r_r(.CMOVA, Register(dst), Register(src)) }
|
|
inst_cmova_r64_m64 :: #force_inline proc "contextless" (dst: GPR64, src: Mem64) -> Instruction { return inst_r_m(.CMOVA, Register(dst), src.mem, 8) }
|
|
emit_cmova_r16_r16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16) { emit_rr(instructions, .CMOVA, Register(dst), Register(src)) }
|
|
emit_cmova_r16_m16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: Mem16) { emit_rm(instructions, .CMOVA, Register(dst), src.mem, 2) }
|
|
emit_cmova_r32_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32) { emit_rr(instructions, .CMOVA, Register(dst), Register(src)) }
|
|
emit_cmova_r32_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32) { emit_rm(instructions, .CMOVA, Register(dst), src.mem, 4) }
|
|
emit_cmova_r64_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64) { emit_rr(instructions, .CMOVA, Register(dst), Register(src)) }
|
|
emit_cmova_r64_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64) { emit_rm(instructions, .CMOVA, Register(dst), src.mem, 8) }
|
|
inst_cmovae_r16_r16 :: #force_inline proc "contextless" (dst: GPR16, src: GPR16) -> Instruction { return inst_r_r(.CMOVAE, Register(dst), Register(src)) }
|
|
inst_cmovae_r16_m16 :: #force_inline proc "contextless" (dst: GPR16, src: Mem16) -> Instruction { return inst_r_m(.CMOVAE, Register(dst), src.mem, 2) }
|
|
inst_cmovae_r32_r32 :: #force_inline proc "contextless" (dst: GPR32, src: GPR32) -> Instruction { return inst_r_r(.CMOVAE, Register(dst), Register(src)) }
|
|
inst_cmovae_r32_m32 :: #force_inline proc "contextless" (dst: GPR32, src: Mem32) -> Instruction { return inst_r_m(.CMOVAE, Register(dst), src.mem, 4) }
|
|
inst_cmovae_r64_r64 :: #force_inline proc "contextless" (dst: GPR64, src: GPR64) -> Instruction { return inst_r_r(.CMOVAE, Register(dst), Register(src)) }
|
|
inst_cmovae_r64_m64 :: #force_inline proc "contextless" (dst: GPR64, src: Mem64) -> Instruction { return inst_r_m(.CMOVAE, Register(dst), src.mem, 8) }
|
|
emit_cmovae_r16_r16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16) { emit_rr(instructions, .CMOVAE, Register(dst), Register(src)) }
|
|
emit_cmovae_r16_m16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: Mem16) { emit_rm(instructions, .CMOVAE, Register(dst), src.mem, 2) }
|
|
emit_cmovae_r32_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32) { emit_rr(instructions, .CMOVAE, Register(dst), Register(src)) }
|
|
emit_cmovae_r32_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32) { emit_rm(instructions, .CMOVAE, Register(dst), src.mem, 4) }
|
|
emit_cmovae_r64_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64) { emit_rr(instructions, .CMOVAE, Register(dst), Register(src)) }
|
|
emit_cmovae_r64_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64) { emit_rm(instructions, .CMOVAE, Register(dst), src.mem, 8) }
|
|
inst_cmovb_r16_r16 :: #force_inline proc "contextless" (dst: GPR16, src: GPR16) -> Instruction { return inst_r_r(.CMOVB, Register(dst), Register(src)) }
|
|
inst_cmovb_r16_m16 :: #force_inline proc "contextless" (dst: GPR16, src: Mem16) -> Instruction { return inst_r_m(.CMOVB, Register(dst), src.mem, 2) }
|
|
inst_cmovb_r32_r32 :: #force_inline proc "contextless" (dst: GPR32, src: GPR32) -> Instruction { return inst_r_r(.CMOVB, Register(dst), Register(src)) }
|
|
inst_cmovb_r32_m32 :: #force_inline proc "contextless" (dst: GPR32, src: Mem32) -> Instruction { return inst_r_m(.CMOVB, Register(dst), src.mem, 4) }
|
|
inst_cmovb_r64_r64 :: #force_inline proc "contextless" (dst: GPR64, src: GPR64) -> Instruction { return inst_r_r(.CMOVB, Register(dst), Register(src)) }
|
|
inst_cmovb_r64_m64 :: #force_inline proc "contextless" (dst: GPR64, src: Mem64) -> Instruction { return inst_r_m(.CMOVB, Register(dst), src.mem, 8) }
|
|
emit_cmovb_r16_r16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16) { emit_rr(instructions, .CMOVB, Register(dst), Register(src)) }
|
|
emit_cmovb_r16_m16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: Mem16) { emit_rm(instructions, .CMOVB, Register(dst), src.mem, 2) }
|
|
emit_cmovb_r32_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32) { emit_rr(instructions, .CMOVB, Register(dst), Register(src)) }
|
|
emit_cmovb_r32_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32) { emit_rm(instructions, .CMOVB, Register(dst), src.mem, 4) }
|
|
emit_cmovb_r64_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64) { emit_rr(instructions, .CMOVB, Register(dst), Register(src)) }
|
|
emit_cmovb_r64_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64) { emit_rm(instructions, .CMOVB, Register(dst), src.mem, 8) }
|
|
inst_cmovbe_r16_r16 :: #force_inline proc "contextless" (dst: GPR16, src: GPR16) -> Instruction { return inst_r_r(.CMOVBE, Register(dst), Register(src)) }
|
|
inst_cmovbe_r16_m16 :: #force_inline proc "contextless" (dst: GPR16, src: Mem16) -> Instruction { return inst_r_m(.CMOVBE, Register(dst), src.mem, 2) }
|
|
inst_cmovbe_r32_r32 :: #force_inline proc "contextless" (dst: GPR32, src: GPR32) -> Instruction { return inst_r_r(.CMOVBE, Register(dst), Register(src)) }
|
|
inst_cmovbe_r32_m32 :: #force_inline proc "contextless" (dst: GPR32, src: Mem32) -> Instruction { return inst_r_m(.CMOVBE, Register(dst), src.mem, 4) }
|
|
inst_cmovbe_r64_r64 :: #force_inline proc "contextless" (dst: GPR64, src: GPR64) -> Instruction { return inst_r_r(.CMOVBE, Register(dst), Register(src)) }
|
|
inst_cmovbe_r64_m64 :: #force_inline proc "contextless" (dst: GPR64, src: Mem64) -> Instruction { return inst_r_m(.CMOVBE, Register(dst), src.mem, 8) }
|
|
emit_cmovbe_r16_r16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16) { emit_rr(instructions, .CMOVBE, Register(dst), Register(src)) }
|
|
emit_cmovbe_r16_m16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: Mem16) { emit_rm(instructions, .CMOVBE, Register(dst), src.mem, 2) }
|
|
emit_cmovbe_r32_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32) { emit_rr(instructions, .CMOVBE, Register(dst), Register(src)) }
|
|
emit_cmovbe_r32_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32) { emit_rm(instructions, .CMOVBE, Register(dst), src.mem, 4) }
|
|
emit_cmovbe_r64_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64) { emit_rr(instructions, .CMOVBE, Register(dst), Register(src)) }
|
|
emit_cmovbe_r64_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64) { emit_rm(instructions, .CMOVBE, Register(dst), src.mem, 8) }
|
|
inst_cmovc_r16_r16 :: #force_inline proc "contextless" (dst: GPR16, src: GPR16) -> Instruction { return inst_r_r(.CMOVC, Register(dst), Register(src)) }
|
|
inst_cmovc_r16_m16 :: #force_inline proc "contextless" (dst: GPR16, src: Mem16) -> Instruction { return inst_r_m(.CMOVC, Register(dst), src.mem, 2) }
|
|
inst_cmovc_r32_r32 :: #force_inline proc "contextless" (dst: GPR32, src: GPR32) -> Instruction { return inst_r_r(.CMOVC, Register(dst), Register(src)) }
|
|
inst_cmovc_r32_m32 :: #force_inline proc "contextless" (dst: GPR32, src: Mem32) -> Instruction { return inst_r_m(.CMOVC, Register(dst), src.mem, 4) }
|
|
inst_cmovc_r64_r64 :: #force_inline proc "contextless" (dst: GPR64, src: GPR64) -> Instruction { return inst_r_r(.CMOVC, Register(dst), Register(src)) }
|
|
inst_cmovc_r64_m64 :: #force_inline proc "contextless" (dst: GPR64, src: Mem64) -> Instruction { return inst_r_m(.CMOVC, Register(dst), src.mem, 8) }
|
|
emit_cmovc_r16_r16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16) { emit_rr(instructions, .CMOVC, Register(dst), Register(src)) }
|
|
emit_cmovc_r16_m16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: Mem16) { emit_rm(instructions, .CMOVC, Register(dst), src.mem, 2) }
|
|
emit_cmovc_r32_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32) { emit_rr(instructions, .CMOVC, Register(dst), Register(src)) }
|
|
emit_cmovc_r32_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32) { emit_rm(instructions, .CMOVC, Register(dst), src.mem, 4) }
|
|
emit_cmovc_r64_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64) { emit_rr(instructions, .CMOVC, Register(dst), Register(src)) }
|
|
emit_cmovc_r64_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64) { emit_rm(instructions, .CMOVC, Register(dst), src.mem, 8) }
|
|
inst_cmove_r16_r16 :: #force_inline proc "contextless" (dst: GPR16, src: GPR16) -> Instruction { return inst_r_r(.CMOVE, Register(dst), Register(src)) }
|
|
inst_cmove_r16_m16 :: #force_inline proc "contextless" (dst: GPR16, src: Mem16) -> Instruction { return inst_r_m(.CMOVE, Register(dst), src.mem, 2) }
|
|
inst_cmove_r32_r32 :: #force_inline proc "contextless" (dst: GPR32, src: GPR32) -> Instruction { return inst_r_r(.CMOVE, Register(dst), Register(src)) }
|
|
inst_cmove_r32_m32 :: #force_inline proc "contextless" (dst: GPR32, src: Mem32) -> Instruction { return inst_r_m(.CMOVE, Register(dst), src.mem, 4) }
|
|
inst_cmove_r64_r64 :: #force_inline proc "contextless" (dst: GPR64, src: GPR64) -> Instruction { return inst_r_r(.CMOVE, Register(dst), Register(src)) }
|
|
inst_cmove_r64_m64 :: #force_inline proc "contextless" (dst: GPR64, src: Mem64) -> Instruction { return inst_r_m(.CMOVE, Register(dst), src.mem, 8) }
|
|
emit_cmove_r16_r16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16) { emit_rr(instructions, .CMOVE, Register(dst), Register(src)) }
|
|
emit_cmove_r16_m16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: Mem16) { emit_rm(instructions, .CMOVE, Register(dst), src.mem, 2) }
|
|
emit_cmove_r32_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32) { emit_rr(instructions, .CMOVE, Register(dst), Register(src)) }
|
|
emit_cmove_r32_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32) { emit_rm(instructions, .CMOVE, Register(dst), src.mem, 4) }
|
|
emit_cmove_r64_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64) { emit_rr(instructions, .CMOVE, Register(dst), Register(src)) }
|
|
emit_cmove_r64_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64) { emit_rm(instructions, .CMOVE, Register(dst), src.mem, 8) }
|
|
inst_cmovg_r16_r16 :: #force_inline proc "contextless" (dst: GPR16, src: GPR16) -> Instruction { return inst_r_r(.CMOVG, Register(dst), Register(src)) }
|
|
inst_cmovg_r16_m16 :: #force_inline proc "contextless" (dst: GPR16, src: Mem16) -> Instruction { return inst_r_m(.CMOVG, Register(dst), src.mem, 2) }
|
|
inst_cmovg_r32_r32 :: #force_inline proc "contextless" (dst: GPR32, src: GPR32) -> Instruction { return inst_r_r(.CMOVG, Register(dst), Register(src)) }
|
|
inst_cmovg_r32_m32 :: #force_inline proc "contextless" (dst: GPR32, src: Mem32) -> Instruction { return inst_r_m(.CMOVG, Register(dst), src.mem, 4) }
|
|
inst_cmovg_r64_r64 :: #force_inline proc "contextless" (dst: GPR64, src: GPR64) -> Instruction { return inst_r_r(.CMOVG, Register(dst), Register(src)) }
|
|
inst_cmovg_r64_m64 :: #force_inline proc "contextless" (dst: GPR64, src: Mem64) -> Instruction { return inst_r_m(.CMOVG, Register(dst), src.mem, 8) }
|
|
emit_cmovg_r16_r16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16) { emit_rr(instructions, .CMOVG, Register(dst), Register(src)) }
|
|
emit_cmovg_r16_m16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: Mem16) { emit_rm(instructions, .CMOVG, Register(dst), src.mem, 2) }
|
|
emit_cmovg_r32_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32) { emit_rr(instructions, .CMOVG, Register(dst), Register(src)) }
|
|
emit_cmovg_r32_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32) { emit_rm(instructions, .CMOVG, Register(dst), src.mem, 4) }
|
|
emit_cmovg_r64_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64) { emit_rr(instructions, .CMOVG, Register(dst), Register(src)) }
|
|
emit_cmovg_r64_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64) { emit_rm(instructions, .CMOVG, Register(dst), src.mem, 8) }
|
|
inst_cmovge_r16_r16 :: #force_inline proc "contextless" (dst: GPR16, src: GPR16) -> Instruction { return inst_r_r(.CMOVGE, Register(dst), Register(src)) }
|
|
inst_cmovge_r16_m16 :: #force_inline proc "contextless" (dst: GPR16, src: Mem16) -> Instruction { return inst_r_m(.CMOVGE, Register(dst), src.mem, 2) }
|
|
inst_cmovge_r32_r32 :: #force_inline proc "contextless" (dst: GPR32, src: GPR32) -> Instruction { return inst_r_r(.CMOVGE, Register(dst), Register(src)) }
|
|
inst_cmovge_r32_m32 :: #force_inline proc "contextless" (dst: GPR32, src: Mem32) -> Instruction { return inst_r_m(.CMOVGE, Register(dst), src.mem, 4) }
|
|
inst_cmovge_r64_r64 :: #force_inline proc "contextless" (dst: GPR64, src: GPR64) -> Instruction { return inst_r_r(.CMOVGE, Register(dst), Register(src)) }
|
|
inst_cmovge_r64_m64 :: #force_inline proc "contextless" (dst: GPR64, src: Mem64) -> Instruction { return inst_r_m(.CMOVGE, Register(dst), src.mem, 8) }
|
|
emit_cmovge_r16_r16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16) { emit_rr(instructions, .CMOVGE, Register(dst), Register(src)) }
|
|
emit_cmovge_r16_m16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: Mem16) { emit_rm(instructions, .CMOVGE, Register(dst), src.mem, 2) }
|
|
emit_cmovge_r32_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32) { emit_rr(instructions, .CMOVGE, Register(dst), Register(src)) }
|
|
emit_cmovge_r32_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32) { emit_rm(instructions, .CMOVGE, Register(dst), src.mem, 4) }
|
|
emit_cmovge_r64_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64) { emit_rr(instructions, .CMOVGE, Register(dst), Register(src)) }
|
|
emit_cmovge_r64_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64) { emit_rm(instructions, .CMOVGE, Register(dst), src.mem, 8) }
|
|
inst_cmovl_r16_r16 :: #force_inline proc "contextless" (dst: GPR16, src: GPR16) -> Instruction { return inst_r_r(.CMOVL, Register(dst), Register(src)) }
|
|
inst_cmovl_r16_m16 :: #force_inline proc "contextless" (dst: GPR16, src: Mem16) -> Instruction { return inst_r_m(.CMOVL, Register(dst), src.mem, 2) }
|
|
inst_cmovl_r32_r32 :: #force_inline proc "contextless" (dst: GPR32, src: GPR32) -> Instruction { return inst_r_r(.CMOVL, Register(dst), Register(src)) }
|
|
inst_cmovl_r32_m32 :: #force_inline proc "contextless" (dst: GPR32, src: Mem32) -> Instruction { return inst_r_m(.CMOVL, Register(dst), src.mem, 4) }
|
|
inst_cmovl_r64_r64 :: #force_inline proc "contextless" (dst: GPR64, src: GPR64) -> Instruction { return inst_r_r(.CMOVL, Register(dst), Register(src)) }
|
|
inst_cmovl_r64_m64 :: #force_inline proc "contextless" (dst: GPR64, src: Mem64) -> Instruction { return inst_r_m(.CMOVL, Register(dst), src.mem, 8) }
|
|
emit_cmovl_r16_r16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16) { emit_rr(instructions, .CMOVL, Register(dst), Register(src)) }
|
|
emit_cmovl_r16_m16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: Mem16) { emit_rm(instructions, .CMOVL, Register(dst), src.mem, 2) }
|
|
emit_cmovl_r32_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32) { emit_rr(instructions, .CMOVL, Register(dst), Register(src)) }
|
|
emit_cmovl_r32_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32) { emit_rm(instructions, .CMOVL, Register(dst), src.mem, 4) }
|
|
emit_cmovl_r64_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64) { emit_rr(instructions, .CMOVL, Register(dst), Register(src)) }
|
|
emit_cmovl_r64_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64) { emit_rm(instructions, .CMOVL, Register(dst), src.mem, 8) }
|
|
inst_cmovle_r16_r16 :: #force_inline proc "contextless" (dst: GPR16, src: GPR16) -> Instruction { return inst_r_r(.CMOVLE, Register(dst), Register(src)) }
|
|
inst_cmovle_r16_m16 :: #force_inline proc "contextless" (dst: GPR16, src: Mem16) -> Instruction { return inst_r_m(.CMOVLE, Register(dst), src.mem, 2) }
|
|
inst_cmovle_r32_r32 :: #force_inline proc "contextless" (dst: GPR32, src: GPR32) -> Instruction { return inst_r_r(.CMOVLE, Register(dst), Register(src)) }
|
|
inst_cmovle_r32_m32 :: #force_inline proc "contextless" (dst: GPR32, src: Mem32) -> Instruction { return inst_r_m(.CMOVLE, Register(dst), src.mem, 4) }
|
|
inst_cmovle_r64_r64 :: #force_inline proc "contextless" (dst: GPR64, src: GPR64) -> Instruction { return inst_r_r(.CMOVLE, Register(dst), Register(src)) }
|
|
inst_cmovle_r64_m64 :: #force_inline proc "contextless" (dst: GPR64, src: Mem64) -> Instruction { return inst_r_m(.CMOVLE, Register(dst), src.mem, 8) }
|
|
emit_cmovle_r16_r16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16) { emit_rr(instructions, .CMOVLE, Register(dst), Register(src)) }
|
|
emit_cmovle_r16_m16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: Mem16) { emit_rm(instructions, .CMOVLE, Register(dst), src.mem, 2) }
|
|
emit_cmovle_r32_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32) { emit_rr(instructions, .CMOVLE, Register(dst), Register(src)) }
|
|
emit_cmovle_r32_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32) { emit_rm(instructions, .CMOVLE, Register(dst), src.mem, 4) }
|
|
emit_cmovle_r64_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64) { emit_rr(instructions, .CMOVLE, Register(dst), Register(src)) }
|
|
emit_cmovle_r64_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64) { emit_rm(instructions, .CMOVLE, Register(dst), src.mem, 8) }
|
|
inst_cmovna_r16_r16 :: #force_inline proc "contextless" (dst: GPR16, src: GPR16) -> Instruction { return inst_r_r(.CMOVNA, Register(dst), Register(src)) }
|
|
inst_cmovna_r16_m16 :: #force_inline proc "contextless" (dst: GPR16, src: Mem16) -> Instruction { return inst_r_m(.CMOVNA, Register(dst), src.mem, 2) }
|
|
inst_cmovna_r32_r32 :: #force_inline proc "contextless" (dst: GPR32, src: GPR32) -> Instruction { return inst_r_r(.CMOVNA, Register(dst), Register(src)) }
|
|
inst_cmovna_r32_m32 :: #force_inline proc "contextless" (dst: GPR32, src: Mem32) -> Instruction { return inst_r_m(.CMOVNA, Register(dst), src.mem, 4) }
|
|
inst_cmovna_r64_r64 :: #force_inline proc "contextless" (dst: GPR64, src: GPR64) -> Instruction { return inst_r_r(.CMOVNA, Register(dst), Register(src)) }
|
|
inst_cmovna_r64_m64 :: #force_inline proc "contextless" (dst: GPR64, src: Mem64) -> Instruction { return inst_r_m(.CMOVNA, Register(dst), src.mem, 8) }
|
|
emit_cmovna_r16_r16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16) { emit_rr(instructions, .CMOVNA, Register(dst), Register(src)) }
|
|
emit_cmovna_r16_m16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: Mem16) { emit_rm(instructions, .CMOVNA, Register(dst), src.mem, 2) }
|
|
emit_cmovna_r32_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32) { emit_rr(instructions, .CMOVNA, Register(dst), Register(src)) }
|
|
emit_cmovna_r32_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32) { emit_rm(instructions, .CMOVNA, Register(dst), src.mem, 4) }
|
|
emit_cmovna_r64_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64) { emit_rr(instructions, .CMOVNA, Register(dst), Register(src)) }
|
|
emit_cmovna_r64_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64) { emit_rm(instructions, .CMOVNA, Register(dst), src.mem, 8) }
|
|
inst_cmovnae_r16_r16 :: #force_inline proc "contextless" (dst: GPR16, src: GPR16) -> Instruction { return inst_r_r(.CMOVNAE, Register(dst), Register(src)) }
|
|
inst_cmovnae_r16_m16 :: #force_inline proc "contextless" (dst: GPR16, src: Mem16) -> Instruction { return inst_r_m(.CMOVNAE, Register(dst), src.mem, 2) }
|
|
inst_cmovnae_r32_r32 :: #force_inline proc "contextless" (dst: GPR32, src: GPR32) -> Instruction { return inst_r_r(.CMOVNAE, Register(dst), Register(src)) }
|
|
inst_cmovnae_r32_m32 :: #force_inline proc "contextless" (dst: GPR32, src: Mem32) -> Instruction { return inst_r_m(.CMOVNAE, Register(dst), src.mem, 4) }
|
|
inst_cmovnae_r64_r64 :: #force_inline proc "contextless" (dst: GPR64, src: GPR64) -> Instruction { return inst_r_r(.CMOVNAE, Register(dst), Register(src)) }
|
|
inst_cmovnae_r64_m64 :: #force_inline proc "contextless" (dst: GPR64, src: Mem64) -> Instruction { return inst_r_m(.CMOVNAE, Register(dst), src.mem, 8) }
|
|
emit_cmovnae_r16_r16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16) { emit_rr(instructions, .CMOVNAE, Register(dst), Register(src)) }
|
|
emit_cmovnae_r16_m16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: Mem16) { emit_rm(instructions, .CMOVNAE, Register(dst), src.mem, 2) }
|
|
emit_cmovnae_r32_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32) { emit_rr(instructions, .CMOVNAE, Register(dst), Register(src)) }
|
|
emit_cmovnae_r32_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32) { emit_rm(instructions, .CMOVNAE, Register(dst), src.mem, 4) }
|
|
emit_cmovnae_r64_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64) { emit_rr(instructions, .CMOVNAE, Register(dst), Register(src)) }
|
|
emit_cmovnae_r64_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64) { emit_rm(instructions, .CMOVNAE, Register(dst), src.mem, 8) }
|
|
inst_cmovnb_r16_r16 :: #force_inline proc "contextless" (dst: GPR16, src: GPR16) -> Instruction { return inst_r_r(.CMOVNB, Register(dst), Register(src)) }
|
|
inst_cmovnb_r16_m16 :: #force_inline proc "contextless" (dst: GPR16, src: Mem16) -> Instruction { return inst_r_m(.CMOVNB, Register(dst), src.mem, 2) }
|
|
inst_cmovnb_r32_r32 :: #force_inline proc "contextless" (dst: GPR32, src: GPR32) -> Instruction { return inst_r_r(.CMOVNB, Register(dst), Register(src)) }
|
|
inst_cmovnb_r32_m32 :: #force_inline proc "contextless" (dst: GPR32, src: Mem32) -> Instruction { return inst_r_m(.CMOVNB, Register(dst), src.mem, 4) }
|
|
inst_cmovnb_r64_r64 :: #force_inline proc "contextless" (dst: GPR64, src: GPR64) -> Instruction { return inst_r_r(.CMOVNB, Register(dst), Register(src)) }
|
|
inst_cmovnb_r64_m64 :: #force_inline proc "contextless" (dst: GPR64, src: Mem64) -> Instruction { return inst_r_m(.CMOVNB, Register(dst), src.mem, 8) }
|
|
emit_cmovnb_r16_r16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16) { emit_rr(instructions, .CMOVNB, Register(dst), Register(src)) }
|
|
emit_cmovnb_r16_m16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: Mem16) { emit_rm(instructions, .CMOVNB, Register(dst), src.mem, 2) }
|
|
emit_cmovnb_r32_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32) { emit_rr(instructions, .CMOVNB, Register(dst), Register(src)) }
|
|
emit_cmovnb_r32_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32) { emit_rm(instructions, .CMOVNB, Register(dst), src.mem, 4) }
|
|
emit_cmovnb_r64_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64) { emit_rr(instructions, .CMOVNB, Register(dst), Register(src)) }
|
|
emit_cmovnb_r64_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64) { emit_rm(instructions, .CMOVNB, Register(dst), src.mem, 8) }
|
|
inst_cmovnbe_r16_r16 :: #force_inline proc "contextless" (dst: GPR16, src: GPR16) -> Instruction { return inst_r_r(.CMOVNBE, Register(dst), Register(src)) }
|
|
inst_cmovnbe_r16_m16 :: #force_inline proc "contextless" (dst: GPR16, src: Mem16) -> Instruction { return inst_r_m(.CMOVNBE, Register(dst), src.mem, 2) }
|
|
inst_cmovnbe_r32_r32 :: #force_inline proc "contextless" (dst: GPR32, src: GPR32) -> Instruction { return inst_r_r(.CMOVNBE, Register(dst), Register(src)) }
|
|
inst_cmovnbe_r32_m32 :: #force_inline proc "contextless" (dst: GPR32, src: Mem32) -> Instruction { return inst_r_m(.CMOVNBE, Register(dst), src.mem, 4) }
|
|
inst_cmovnbe_r64_r64 :: #force_inline proc "contextless" (dst: GPR64, src: GPR64) -> Instruction { return inst_r_r(.CMOVNBE, Register(dst), Register(src)) }
|
|
inst_cmovnbe_r64_m64 :: #force_inline proc "contextless" (dst: GPR64, src: Mem64) -> Instruction { return inst_r_m(.CMOVNBE, Register(dst), src.mem, 8) }
|
|
emit_cmovnbe_r16_r16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16) { emit_rr(instructions, .CMOVNBE, Register(dst), Register(src)) }
|
|
emit_cmovnbe_r16_m16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: Mem16) { emit_rm(instructions, .CMOVNBE, Register(dst), src.mem, 2) }
|
|
emit_cmovnbe_r32_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32) { emit_rr(instructions, .CMOVNBE, Register(dst), Register(src)) }
|
|
emit_cmovnbe_r32_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32) { emit_rm(instructions, .CMOVNBE, Register(dst), src.mem, 4) }
|
|
emit_cmovnbe_r64_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64) { emit_rr(instructions, .CMOVNBE, Register(dst), Register(src)) }
|
|
emit_cmovnbe_r64_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64) { emit_rm(instructions, .CMOVNBE, Register(dst), src.mem, 8) }
|
|
inst_cmovnc_r16_r16 :: #force_inline proc "contextless" (dst: GPR16, src: GPR16) -> Instruction { return inst_r_r(.CMOVNC, Register(dst), Register(src)) }
|
|
inst_cmovnc_r16_m16 :: #force_inline proc "contextless" (dst: GPR16, src: Mem16) -> Instruction { return inst_r_m(.CMOVNC, Register(dst), src.mem, 2) }
|
|
inst_cmovnc_r32_r32 :: #force_inline proc "contextless" (dst: GPR32, src: GPR32) -> Instruction { return inst_r_r(.CMOVNC, Register(dst), Register(src)) }
|
|
inst_cmovnc_r32_m32 :: #force_inline proc "contextless" (dst: GPR32, src: Mem32) -> Instruction { return inst_r_m(.CMOVNC, Register(dst), src.mem, 4) }
|
|
inst_cmovnc_r64_r64 :: #force_inline proc "contextless" (dst: GPR64, src: GPR64) -> Instruction { return inst_r_r(.CMOVNC, Register(dst), Register(src)) }
|
|
inst_cmovnc_r64_m64 :: #force_inline proc "contextless" (dst: GPR64, src: Mem64) -> Instruction { return inst_r_m(.CMOVNC, Register(dst), src.mem, 8) }
|
|
emit_cmovnc_r16_r16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16) { emit_rr(instructions, .CMOVNC, Register(dst), Register(src)) }
|
|
emit_cmovnc_r16_m16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: Mem16) { emit_rm(instructions, .CMOVNC, Register(dst), src.mem, 2) }
|
|
emit_cmovnc_r32_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32) { emit_rr(instructions, .CMOVNC, Register(dst), Register(src)) }
|
|
emit_cmovnc_r32_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32) { emit_rm(instructions, .CMOVNC, Register(dst), src.mem, 4) }
|
|
emit_cmovnc_r64_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64) { emit_rr(instructions, .CMOVNC, Register(dst), Register(src)) }
|
|
emit_cmovnc_r64_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64) { emit_rm(instructions, .CMOVNC, Register(dst), src.mem, 8) }
|
|
inst_cmovne_r16_r16 :: #force_inline proc "contextless" (dst: GPR16, src: GPR16) -> Instruction { return inst_r_r(.CMOVNE, Register(dst), Register(src)) }
|
|
inst_cmovne_r16_m16 :: #force_inline proc "contextless" (dst: GPR16, src: Mem16) -> Instruction { return inst_r_m(.CMOVNE, Register(dst), src.mem, 2) }
|
|
inst_cmovne_r32_r32 :: #force_inline proc "contextless" (dst: GPR32, src: GPR32) -> Instruction { return inst_r_r(.CMOVNE, Register(dst), Register(src)) }
|
|
inst_cmovne_r32_m32 :: #force_inline proc "contextless" (dst: GPR32, src: Mem32) -> Instruction { return inst_r_m(.CMOVNE, Register(dst), src.mem, 4) }
|
|
inst_cmovne_r64_r64 :: #force_inline proc "contextless" (dst: GPR64, src: GPR64) -> Instruction { return inst_r_r(.CMOVNE, Register(dst), Register(src)) }
|
|
inst_cmovne_r64_m64 :: #force_inline proc "contextless" (dst: GPR64, src: Mem64) -> Instruction { return inst_r_m(.CMOVNE, Register(dst), src.mem, 8) }
|
|
emit_cmovne_r16_r16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16) { emit_rr(instructions, .CMOVNE, Register(dst), Register(src)) }
|
|
emit_cmovne_r16_m16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: Mem16) { emit_rm(instructions, .CMOVNE, Register(dst), src.mem, 2) }
|
|
emit_cmovne_r32_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32) { emit_rr(instructions, .CMOVNE, Register(dst), Register(src)) }
|
|
emit_cmovne_r32_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32) { emit_rm(instructions, .CMOVNE, Register(dst), src.mem, 4) }
|
|
emit_cmovne_r64_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64) { emit_rr(instructions, .CMOVNE, Register(dst), Register(src)) }
|
|
emit_cmovne_r64_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64) { emit_rm(instructions, .CMOVNE, Register(dst), src.mem, 8) }
|
|
inst_cmovng_r16_r16 :: #force_inline proc "contextless" (dst: GPR16, src: GPR16) -> Instruction { return inst_r_r(.CMOVNG, Register(dst), Register(src)) }
|
|
inst_cmovng_r16_m16 :: #force_inline proc "contextless" (dst: GPR16, src: Mem16) -> Instruction { return inst_r_m(.CMOVNG, Register(dst), src.mem, 2) }
|
|
inst_cmovng_r32_r32 :: #force_inline proc "contextless" (dst: GPR32, src: GPR32) -> Instruction { return inst_r_r(.CMOVNG, Register(dst), Register(src)) }
|
|
inst_cmovng_r32_m32 :: #force_inline proc "contextless" (dst: GPR32, src: Mem32) -> Instruction { return inst_r_m(.CMOVNG, Register(dst), src.mem, 4) }
|
|
inst_cmovng_r64_r64 :: #force_inline proc "contextless" (dst: GPR64, src: GPR64) -> Instruction { return inst_r_r(.CMOVNG, Register(dst), Register(src)) }
|
|
inst_cmovng_r64_m64 :: #force_inline proc "contextless" (dst: GPR64, src: Mem64) -> Instruction { return inst_r_m(.CMOVNG, Register(dst), src.mem, 8) }
|
|
emit_cmovng_r16_r16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16) { emit_rr(instructions, .CMOVNG, Register(dst), Register(src)) }
|
|
emit_cmovng_r16_m16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: Mem16) { emit_rm(instructions, .CMOVNG, Register(dst), src.mem, 2) }
|
|
emit_cmovng_r32_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32) { emit_rr(instructions, .CMOVNG, Register(dst), Register(src)) }
|
|
emit_cmovng_r32_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32) { emit_rm(instructions, .CMOVNG, Register(dst), src.mem, 4) }
|
|
emit_cmovng_r64_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64) { emit_rr(instructions, .CMOVNG, Register(dst), Register(src)) }
|
|
emit_cmovng_r64_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64) { emit_rm(instructions, .CMOVNG, Register(dst), src.mem, 8) }
|
|
inst_cmovnge_r16_r16 :: #force_inline proc "contextless" (dst: GPR16, src: GPR16) -> Instruction { return inst_r_r(.CMOVNGE, Register(dst), Register(src)) }
|
|
inst_cmovnge_r16_m16 :: #force_inline proc "contextless" (dst: GPR16, src: Mem16) -> Instruction { return inst_r_m(.CMOVNGE, Register(dst), src.mem, 2) }
|
|
inst_cmovnge_r32_r32 :: #force_inline proc "contextless" (dst: GPR32, src: GPR32) -> Instruction { return inst_r_r(.CMOVNGE, Register(dst), Register(src)) }
|
|
inst_cmovnge_r32_m32 :: #force_inline proc "contextless" (dst: GPR32, src: Mem32) -> Instruction { return inst_r_m(.CMOVNGE, Register(dst), src.mem, 4) }
|
|
inst_cmovnge_r64_r64 :: #force_inline proc "contextless" (dst: GPR64, src: GPR64) -> Instruction { return inst_r_r(.CMOVNGE, Register(dst), Register(src)) }
|
|
inst_cmovnge_r64_m64 :: #force_inline proc "contextless" (dst: GPR64, src: Mem64) -> Instruction { return inst_r_m(.CMOVNGE, Register(dst), src.mem, 8) }
|
|
emit_cmovnge_r16_r16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16) { emit_rr(instructions, .CMOVNGE, Register(dst), Register(src)) }
|
|
emit_cmovnge_r16_m16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: Mem16) { emit_rm(instructions, .CMOVNGE, Register(dst), src.mem, 2) }
|
|
emit_cmovnge_r32_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32) { emit_rr(instructions, .CMOVNGE, Register(dst), Register(src)) }
|
|
emit_cmovnge_r32_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32) { emit_rm(instructions, .CMOVNGE, Register(dst), src.mem, 4) }
|
|
emit_cmovnge_r64_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64) { emit_rr(instructions, .CMOVNGE, Register(dst), Register(src)) }
|
|
emit_cmovnge_r64_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64) { emit_rm(instructions, .CMOVNGE, Register(dst), src.mem, 8) }
|
|
inst_cmovnl_r16_r16 :: #force_inline proc "contextless" (dst: GPR16, src: GPR16) -> Instruction { return inst_r_r(.CMOVNL, Register(dst), Register(src)) }
|
|
inst_cmovnl_r16_m16 :: #force_inline proc "contextless" (dst: GPR16, src: Mem16) -> Instruction { return inst_r_m(.CMOVNL, Register(dst), src.mem, 2) }
|
|
inst_cmovnl_r32_r32 :: #force_inline proc "contextless" (dst: GPR32, src: GPR32) -> Instruction { return inst_r_r(.CMOVNL, Register(dst), Register(src)) }
|
|
inst_cmovnl_r32_m32 :: #force_inline proc "contextless" (dst: GPR32, src: Mem32) -> Instruction { return inst_r_m(.CMOVNL, Register(dst), src.mem, 4) }
|
|
inst_cmovnl_r64_r64 :: #force_inline proc "contextless" (dst: GPR64, src: GPR64) -> Instruction { return inst_r_r(.CMOVNL, Register(dst), Register(src)) }
|
|
inst_cmovnl_r64_m64 :: #force_inline proc "contextless" (dst: GPR64, src: Mem64) -> Instruction { return inst_r_m(.CMOVNL, Register(dst), src.mem, 8) }
|
|
emit_cmovnl_r16_r16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16) { emit_rr(instructions, .CMOVNL, Register(dst), Register(src)) }
|
|
emit_cmovnl_r16_m16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: Mem16) { emit_rm(instructions, .CMOVNL, Register(dst), src.mem, 2) }
|
|
emit_cmovnl_r32_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32) { emit_rr(instructions, .CMOVNL, Register(dst), Register(src)) }
|
|
emit_cmovnl_r32_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32) { emit_rm(instructions, .CMOVNL, Register(dst), src.mem, 4) }
|
|
emit_cmovnl_r64_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64) { emit_rr(instructions, .CMOVNL, Register(dst), Register(src)) }
|
|
emit_cmovnl_r64_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64) { emit_rm(instructions, .CMOVNL, Register(dst), src.mem, 8) }
|
|
inst_cmovnle_r16_r16 :: #force_inline proc "contextless" (dst: GPR16, src: GPR16) -> Instruction { return inst_r_r(.CMOVNLE, Register(dst), Register(src)) }
|
|
inst_cmovnle_r16_m16 :: #force_inline proc "contextless" (dst: GPR16, src: Mem16) -> Instruction { return inst_r_m(.CMOVNLE, Register(dst), src.mem, 2) }
|
|
inst_cmovnle_r32_r32 :: #force_inline proc "contextless" (dst: GPR32, src: GPR32) -> Instruction { return inst_r_r(.CMOVNLE, Register(dst), Register(src)) }
|
|
inst_cmovnle_r32_m32 :: #force_inline proc "contextless" (dst: GPR32, src: Mem32) -> Instruction { return inst_r_m(.CMOVNLE, Register(dst), src.mem, 4) }
|
|
inst_cmovnle_r64_r64 :: #force_inline proc "contextless" (dst: GPR64, src: GPR64) -> Instruction { return inst_r_r(.CMOVNLE, Register(dst), Register(src)) }
|
|
inst_cmovnle_r64_m64 :: #force_inline proc "contextless" (dst: GPR64, src: Mem64) -> Instruction { return inst_r_m(.CMOVNLE, Register(dst), src.mem, 8) }
|
|
emit_cmovnle_r16_r16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16) { emit_rr(instructions, .CMOVNLE, Register(dst), Register(src)) }
|
|
emit_cmovnle_r16_m16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: Mem16) { emit_rm(instructions, .CMOVNLE, Register(dst), src.mem, 2) }
|
|
emit_cmovnle_r32_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32) { emit_rr(instructions, .CMOVNLE, Register(dst), Register(src)) }
|
|
emit_cmovnle_r32_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32) { emit_rm(instructions, .CMOVNLE, Register(dst), src.mem, 4) }
|
|
emit_cmovnle_r64_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64) { emit_rr(instructions, .CMOVNLE, Register(dst), Register(src)) }
|
|
emit_cmovnle_r64_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64) { emit_rm(instructions, .CMOVNLE, Register(dst), src.mem, 8) }
|
|
inst_cmovno_r16_r16 :: #force_inline proc "contextless" (dst: GPR16, src: GPR16) -> Instruction { return inst_r_r(.CMOVNO, Register(dst), Register(src)) }
|
|
inst_cmovno_r16_m16 :: #force_inline proc "contextless" (dst: GPR16, src: Mem16) -> Instruction { return inst_r_m(.CMOVNO, Register(dst), src.mem, 2) }
|
|
inst_cmovno_r32_r32 :: #force_inline proc "contextless" (dst: GPR32, src: GPR32) -> Instruction { return inst_r_r(.CMOVNO, Register(dst), Register(src)) }
|
|
inst_cmovno_r32_m32 :: #force_inline proc "contextless" (dst: GPR32, src: Mem32) -> Instruction { return inst_r_m(.CMOVNO, Register(dst), src.mem, 4) }
|
|
inst_cmovno_r64_r64 :: #force_inline proc "contextless" (dst: GPR64, src: GPR64) -> Instruction { return inst_r_r(.CMOVNO, Register(dst), Register(src)) }
|
|
inst_cmovno_r64_m64 :: #force_inline proc "contextless" (dst: GPR64, src: Mem64) -> Instruction { return inst_r_m(.CMOVNO, Register(dst), src.mem, 8) }
|
|
emit_cmovno_r16_r16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16) { emit_rr(instructions, .CMOVNO, Register(dst), Register(src)) }
|
|
emit_cmovno_r16_m16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: Mem16) { emit_rm(instructions, .CMOVNO, Register(dst), src.mem, 2) }
|
|
emit_cmovno_r32_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32) { emit_rr(instructions, .CMOVNO, Register(dst), Register(src)) }
|
|
emit_cmovno_r32_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32) { emit_rm(instructions, .CMOVNO, Register(dst), src.mem, 4) }
|
|
emit_cmovno_r64_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64) { emit_rr(instructions, .CMOVNO, Register(dst), Register(src)) }
|
|
emit_cmovno_r64_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64) { emit_rm(instructions, .CMOVNO, Register(dst), src.mem, 8) }
|
|
inst_cmovnp_r16_r16 :: #force_inline proc "contextless" (dst: GPR16, src: GPR16) -> Instruction { return inst_r_r(.CMOVNP, Register(dst), Register(src)) }
|
|
inst_cmovnp_r16_m16 :: #force_inline proc "contextless" (dst: GPR16, src: Mem16) -> Instruction { return inst_r_m(.CMOVNP, Register(dst), src.mem, 2) }
|
|
inst_cmovnp_r32_r32 :: #force_inline proc "contextless" (dst: GPR32, src: GPR32) -> Instruction { return inst_r_r(.CMOVNP, Register(dst), Register(src)) }
|
|
inst_cmovnp_r32_m32 :: #force_inline proc "contextless" (dst: GPR32, src: Mem32) -> Instruction { return inst_r_m(.CMOVNP, Register(dst), src.mem, 4) }
|
|
inst_cmovnp_r64_r64 :: #force_inline proc "contextless" (dst: GPR64, src: GPR64) -> Instruction { return inst_r_r(.CMOVNP, Register(dst), Register(src)) }
|
|
inst_cmovnp_r64_m64 :: #force_inline proc "contextless" (dst: GPR64, src: Mem64) -> Instruction { return inst_r_m(.CMOVNP, Register(dst), src.mem, 8) }
|
|
emit_cmovnp_r16_r16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16) { emit_rr(instructions, .CMOVNP, Register(dst), Register(src)) }
|
|
emit_cmovnp_r16_m16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: Mem16) { emit_rm(instructions, .CMOVNP, Register(dst), src.mem, 2) }
|
|
emit_cmovnp_r32_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32) { emit_rr(instructions, .CMOVNP, Register(dst), Register(src)) }
|
|
emit_cmovnp_r32_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32) { emit_rm(instructions, .CMOVNP, Register(dst), src.mem, 4) }
|
|
emit_cmovnp_r64_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64) { emit_rr(instructions, .CMOVNP, Register(dst), Register(src)) }
|
|
emit_cmovnp_r64_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64) { emit_rm(instructions, .CMOVNP, Register(dst), src.mem, 8) }
|
|
inst_cmovns_r16_r16 :: #force_inline proc "contextless" (dst: GPR16, src: GPR16) -> Instruction { return inst_r_r(.CMOVNS, Register(dst), Register(src)) }
|
|
inst_cmovns_r16_m16 :: #force_inline proc "contextless" (dst: GPR16, src: Mem16) -> Instruction { return inst_r_m(.CMOVNS, Register(dst), src.mem, 2) }
|
|
inst_cmovns_r32_r32 :: #force_inline proc "contextless" (dst: GPR32, src: GPR32) -> Instruction { return inst_r_r(.CMOVNS, Register(dst), Register(src)) }
|
|
inst_cmovns_r32_m32 :: #force_inline proc "contextless" (dst: GPR32, src: Mem32) -> Instruction { return inst_r_m(.CMOVNS, Register(dst), src.mem, 4) }
|
|
inst_cmovns_r64_r64 :: #force_inline proc "contextless" (dst: GPR64, src: GPR64) -> Instruction { return inst_r_r(.CMOVNS, Register(dst), Register(src)) }
|
|
inst_cmovns_r64_m64 :: #force_inline proc "contextless" (dst: GPR64, src: Mem64) -> Instruction { return inst_r_m(.CMOVNS, Register(dst), src.mem, 8) }
|
|
emit_cmovns_r16_r16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16) { emit_rr(instructions, .CMOVNS, Register(dst), Register(src)) }
|
|
emit_cmovns_r16_m16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: Mem16) { emit_rm(instructions, .CMOVNS, Register(dst), src.mem, 2) }
|
|
emit_cmovns_r32_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32) { emit_rr(instructions, .CMOVNS, Register(dst), Register(src)) }
|
|
emit_cmovns_r32_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32) { emit_rm(instructions, .CMOVNS, Register(dst), src.mem, 4) }
|
|
emit_cmovns_r64_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64) { emit_rr(instructions, .CMOVNS, Register(dst), Register(src)) }
|
|
emit_cmovns_r64_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64) { emit_rm(instructions, .CMOVNS, Register(dst), src.mem, 8) }
|
|
inst_cmovnz_r16_r16 :: #force_inline proc "contextless" (dst: GPR16, src: GPR16) -> Instruction { return inst_r_r(.CMOVNZ, Register(dst), Register(src)) }
|
|
inst_cmovnz_r16_m16 :: #force_inline proc "contextless" (dst: GPR16, src: Mem16) -> Instruction { return inst_r_m(.CMOVNZ, Register(dst), src.mem, 2) }
|
|
inst_cmovnz_r32_r32 :: #force_inline proc "contextless" (dst: GPR32, src: GPR32) -> Instruction { return inst_r_r(.CMOVNZ, Register(dst), Register(src)) }
|
|
inst_cmovnz_r32_m32 :: #force_inline proc "contextless" (dst: GPR32, src: Mem32) -> Instruction { return inst_r_m(.CMOVNZ, Register(dst), src.mem, 4) }
|
|
inst_cmovnz_r64_r64 :: #force_inline proc "contextless" (dst: GPR64, src: GPR64) -> Instruction { return inst_r_r(.CMOVNZ, Register(dst), Register(src)) }
|
|
inst_cmovnz_r64_m64 :: #force_inline proc "contextless" (dst: GPR64, src: Mem64) -> Instruction { return inst_r_m(.CMOVNZ, Register(dst), src.mem, 8) }
|
|
emit_cmovnz_r16_r16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16) { emit_rr(instructions, .CMOVNZ, Register(dst), Register(src)) }
|
|
emit_cmovnz_r16_m16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: Mem16) { emit_rm(instructions, .CMOVNZ, Register(dst), src.mem, 2) }
|
|
emit_cmovnz_r32_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32) { emit_rr(instructions, .CMOVNZ, Register(dst), Register(src)) }
|
|
emit_cmovnz_r32_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32) { emit_rm(instructions, .CMOVNZ, Register(dst), src.mem, 4) }
|
|
emit_cmovnz_r64_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64) { emit_rr(instructions, .CMOVNZ, Register(dst), Register(src)) }
|
|
emit_cmovnz_r64_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64) { emit_rm(instructions, .CMOVNZ, Register(dst), src.mem, 8) }
|
|
inst_cmovo_r16_r16 :: #force_inline proc "contextless" (dst: GPR16, src: GPR16) -> Instruction { return inst_r_r(.CMOVO, Register(dst), Register(src)) }
|
|
inst_cmovo_r16_m16 :: #force_inline proc "contextless" (dst: GPR16, src: Mem16) -> Instruction { return inst_r_m(.CMOVO, Register(dst), src.mem, 2) }
|
|
inst_cmovo_r32_r32 :: #force_inline proc "contextless" (dst: GPR32, src: GPR32) -> Instruction { return inst_r_r(.CMOVO, Register(dst), Register(src)) }
|
|
inst_cmovo_r32_m32 :: #force_inline proc "contextless" (dst: GPR32, src: Mem32) -> Instruction { return inst_r_m(.CMOVO, Register(dst), src.mem, 4) }
|
|
inst_cmovo_r64_r64 :: #force_inline proc "contextless" (dst: GPR64, src: GPR64) -> Instruction { return inst_r_r(.CMOVO, Register(dst), Register(src)) }
|
|
inst_cmovo_r64_m64 :: #force_inline proc "contextless" (dst: GPR64, src: Mem64) -> Instruction { return inst_r_m(.CMOVO, Register(dst), src.mem, 8) }
|
|
emit_cmovo_r16_r16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16) { emit_rr(instructions, .CMOVO, Register(dst), Register(src)) }
|
|
emit_cmovo_r16_m16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: Mem16) { emit_rm(instructions, .CMOVO, Register(dst), src.mem, 2) }
|
|
emit_cmovo_r32_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32) { emit_rr(instructions, .CMOVO, Register(dst), Register(src)) }
|
|
emit_cmovo_r32_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32) { emit_rm(instructions, .CMOVO, Register(dst), src.mem, 4) }
|
|
emit_cmovo_r64_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64) { emit_rr(instructions, .CMOVO, Register(dst), Register(src)) }
|
|
emit_cmovo_r64_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64) { emit_rm(instructions, .CMOVO, Register(dst), src.mem, 8) }
|
|
inst_cmovp_r16_r16 :: #force_inline proc "contextless" (dst: GPR16, src: GPR16) -> Instruction { return inst_r_r(.CMOVP, Register(dst), Register(src)) }
|
|
inst_cmovp_r16_m16 :: #force_inline proc "contextless" (dst: GPR16, src: Mem16) -> Instruction { return inst_r_m(.CMOVP, Register(dst), src.mem, 2) }
|
|
inst_cmovp_r32_r32 :: #force_inline proc "contextless" (dst: GPR32, src: GPR32) -> Instruction { return inst_r_r(.CMOVP, Register(dst), Register(src)) }
|
|
inst_cmovp_r32_m32 :: #force_inline proc "contextless" (dst: GPR32, src: Mem32) -> Instruction { return inst_r_m(.CMOVP, Register(dst), src.mem, 4) }
|
|
inst_cmovp_r64_r64 :: #force_inline proc "contextless" (dst: GPR64, src: GPR64) -> Instruction { return inst_r_r(.CMOVP, Register(dst), Register(src)) }
|
|
inst_cmovp_r64_m64 :: #force_inline proc "contextless" (dst: GPR64, src: Mem64) -> Instruction { return inst_r_m(.CMOVP, Register(dst), src.mem, 8) }
|
|
emit_cmovp_r16_r16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16) { emit_rr(instructions, .CMOVP, Register(dst), Register(src)) }
|
|
emit_cmovp_r16_m16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: Mem16) { emit_rm(instructions, .CMOVP, Register(dst), src.mem, 2) }
|
|
emit_cmovp_r32_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32) { emit_rr(instructions, .CMOVP, Register(dst), Register(src)) }
|
|
emit_cmovp_r32_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32) { emit_rm(instructions, .CMOVP, Register(dst), src.mem, 4) }
|
|
emit_cmovp_r64_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64) { emit_rr(instructions, .CMOVP, Register(dst), Register(src)) }
|
|
emit_cmovp_r64_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64) { emit_rm(instructions, .CMOVP, Register(dst), src.mem, 8) }
|
|
inst_cmovpe_r16_r16 :: #force_inline proc "contextless" (dst: GPR16, src: GPR16) -> Instruction { return inst_r_r(.CMOVPE, Register(dst), Register(src)) }
|
|
inst_cmovpe_r16_m16 :: #force_inline proc "contextless" (dst: GPR16, src: Mem16) -> Instruction { return inst_r_m(.CMOVPE, Register(dst), src.mem, 2) }
|
|
inst_cmovpe_r32_r32 :: #force_inline proc "contextless" (dst: GPR32, src: GPR32) -> Instruction { return inst_r_r(.CMOVPE, Register(dst), Register(src)) }
|
|
inst_cmovpe_r32_m32 :: #force_inline proc "contextless" (dst: GPR32, src: Mem32) -> Instruction { return inst_r_m(.CMOVPE, Register(dst), src.mem, 4) }
|
|
inst_cmovpe_r64_r64 :: #force_inline proc "contextless" (dst: GPR64, src: GPR64) -> Instruction { return inst_r_r(.CMOVPE, Register(dst), Register(src)) }
|
|
inst_cmovpe_r64_m64 :: #force_inline proc "contextless" (dst: GPR64, src: Mem64) -> Instruction { return inst_r_m(.CMOVPE, Register(dst), src.mem, 8) }
|
|
emit_cmovpe_r16_r16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16) { emit_rr(instructions, .CMOVPE, Register(dst), Register(src)) }
|
|
emit_cmovpe_r16_m16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: Mem16) { emit_rm(instructions, .CMOVPE, Register(dst), src.mem, 2) }
|
|
emit_cmovpe_r32_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32) { emit_rr(instructions, .CMOVPE, Register(dst), Register(src)) }
|
|
emit_cmovpe_r32_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32) { emit_rm(instructions, .CMOVPE, Register(dst), src.mem, 4) }
|
|
emit_cmovpe_r64_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64) { emit_rr(instructions, .CMOVPE, Register(dst), Register(src)) }
|
|
emit_cmovpe_r64_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64) { emit_rm(instructions, .CMOVPE, Register(dst), src.mem, 8) }
|
|
inst_cmovpo_r16_r16 :: #force_inline proc "contextless" (dst: GPR16, src: GPR16) -> Instruction { return inst_r_r(.CMOVPO, Register(dst), Register(src)) }
|
|
inst_cmovpo_r16_m16 :: #force_inline proc "contextless" (dst: GPR16, src: Mem16) -> Instruction { return inst_r_m(.CMOVPO, Register(dst), src.mem, 2) }
|
|
inst_cmovpo_r32_r32 :: #force_inline proc "contextless" (dst: GPR32, src: GPR32) -> Instruction { return inst_r_r(.CMOVPO, Register(dst), Register(src)) }
|
|
inst_cmovpo_r32_m32 :: #force_inline proc "contextless" (dst: GPR32, src: Mem32) -> Instruction { return inst_r_m(.CMOVPO, Register(dst), src.mem, 4) }
|
|
inst_cmovpo_r64_r64 :: #force_inline proc "contextless" (dst: GPR64, src: GPR64) -> Instruction { return inst_r_r(.CMOVPO, Register(dst), Register(src)) }
|
|
inst_cmovpo_r64_m64 :: #force_inline proc "contextless" (dst: GPR64, src: Mem64) -> Instruction { return inst_r_m(.CMOVPO, Register(dst), src.mem, 8) }
|
|
emit_cmovpo_r16_r16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16) { emit_rr(instructions, .CMOVPO, Register(dst), Register(src)) }
|
|
emit_cmovpo_r16_m16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: Mem16) { emit_rm(instructions, .CMOVPO, Register(dst), src.mem, 2) }
|
|
emit_cmovpo_r32_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32) { emit_rr(instructions, .CMOVPO, Register(dst), Register(src)) }
|
|
emit_cmovpo_r32_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32) { emit_rm(instructions, .CMOVPO, Register(dst), src.mem, 4) }
|
|
emit_cmovpo_r64_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64) { emit_rr(instructions, .CMOVPO, Register(dst), Register(src)) }
|
|
emit_cmovpo_r64_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64) { emit_rm(instructions, .CMOVPO, Register(dst), src.mem, 8) }
|
|
inst_cmovs_r16_r16 :: #force_inline proc "contextless" (dst: GPR16, src: GPR16) -> Instruction { return inst_r_r(.CMOVS, Register(dst), Register(src)) }
|
|
inst_cmovs_r16_m16 :: #force_inline proc "contextless" (dst: GPR16, src: Mem16) -> Instruction { return inst_r_m(.CMOVS, Register(dst), src.mem, 2) }
|
|
inst_cmovs_r32_r32 :: #force_inline proc "contextless" (dst: GPR32, src: GPR32) -> Instruction { return inst_r_r(.CMOVS, Register(dst), Register(src)) }
|
|
inst_cmovs_r32_m32 :: #force_inline proc "contextless" (dst: GPR32, src: Mem32) -> Instruction { return inst_r_m(.CMOVS, Register(dst), src.mem, 4) }
|
|
inst_cmovs_r64_r64 :: #force_inline proc "contextless" (dst: GPR64, src: GPR64) -> Instruction { return inst_r_r(.CMOVS, Register(dst), Register(src)) }
|
|
inst_cmovs_r64_m64 :: #force_inline proc "contextless" (dst: GPR64, src: Mem64) -> Instruction { return inst_r_m(.CMOVS, Register(dst), src.mem, 8) }
|
|
emit_cmovs_r16_r16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16) { emit_rr(instructions, .CMOVS, Register(dst), Register(src)) }
|
|
emit_cmovs_r16_m16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: Mem16) { emit_rm(instructions, .CMOVS, Register(dst), src.mem, 2) }
|
|
emit_cmovs_r32_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32) { emit_rr(instructions, .CMOVS, Register(dst), Register(src)) }
|
|
emit_cmovs_r32_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32) { emit_rm(instructions, .CMOVS, Register(dst), src.mem, 4) }
|
|
emit_cmovs_r64_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64) { emit_rr(instructions, .CMOVS, Register(dst), Register(src)) }
|
|
emit_cmovs_r64_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64) { emit_rm(instructions, .CMOVS, Register(dst), src.mem, 8) }
|
|
inst_cmovz_r16_r16 :: #force_inline proc "contextless" (dst: GPR16, src: GPR16) -> Instruction { return inst_r_r(.CMOVZ, Register(dst), Register(src)) }
|
|
inst_cmovz_r16_m16 :: #force_inline proc "contextless" (dst: GPR16, src: Mem16) -> Instruction { return inst_r_m(.CMOVZ, Register(dst), src.mem, 2) }
|
|
inst_cmovz_r32_r32 :: #force_inline proc "contextless" (dst: GPR32, src: GPR32) -> Instruction { return inst_r_r(.CMOVZ, Register(dst), Register(src)) }
|
|
inst_cmovz_r32_m32 :: #force_inline proc "contextless" (dst: GPR32, src: Mem32) -> Instruction { return inst_r_m(.CMOVZ, Register(dst), src.mem, 4) }
|
|
inst_cmovz_r64_r64 :: #force_inline proc "contextless" (dst: GPR64, src: GPR64) -> Instruction { return inst_r_r(.CMOVZ, Register(dst), Register(src)) }
|
|
inst_cmovz_r64_m64 :: #force_inline proc "contextless" (dst: GPR64, src: Mem64) -> Instruction { return inst_r_m(.CMOVZ, Register(dst), src.mem, 8) }
|
|
emit_cmovz_r16_r16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16) { emit_rr(instructions, .CMOVZ, Register(dst), Register(src)) }
|
|
emit_cmovz_r16_m16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: Mem16) { emit_rm(instructions, .CMOVZ, Register(dst), src.mem, 2) }
|
|
emit_cmovz_r32_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32) { emit_rr(instructions, .CMOVZ, Register(dst), Register(src)) }
|
|
emit_cmovz_r32_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32) { emit_rm(instructions, .CMOVZ, Register(dst), src.mem, 4) }
|
|
emit_cmovz_r64_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64) { emit_rr(instructions, .CMOVZ, Register(dst), Register(src)) }
|
|
emit_cmovz_r64_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64) { emit_rm(instructions, .CMOVZ, Register(dst), src.mem, 8) }
|
|
inst_movs_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.MOVS) }
|
|
emit_movs_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .MOVS) }
|
|
inst_movsb_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.MOVSB) }
|
|
emit_movsb_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .MOVSB) }
|
|
inst_movsw_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.MOVSW) }
|
|
emit_movsw_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .MOVSW) }
|
|
inst_movsd_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.MOVSD) }
|
|
emit_movsd_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .MOVSD) }
|
|
inst_movsq_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.MOVSQ) }
|
|
emit_movsq_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .MOVSQ) }
|
|
inst_cmps_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.CMPS) }
|
|
emit_cmps_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .CMPS) }
|
|
inst_cmpsb_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.CMPSB) }
|
|
emit_cmpsb_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .CMPSB) }
|
|
inst_cmpsw_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.CMPSW) }
|
|
emit_cmpsw_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .CMPSW) }
|
|
inst_cmpsd_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.CMPSD) }
|
|
emit_cmpsd_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .CMPSD) }
|
|
inst_cmpsq_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.CMPSQ) }
|
|
emit_cmpsq_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .CMPSQ) }
|
|
inst_scas_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.SCAS) }
|
|
emit_scas_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .SCAS) }
|
|
inst_scasb_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.SCASB) }
|
|
emit_scasb_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .SCASB) }
|
|
inst_scasw_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.SCASW) }
|
|
emit_scasw_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .SCASW) }
|
|
inst_scasd_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.SCASD) }
|
|
emit_scasd_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .SCASD) }
|
|
inst_scasq_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.SCASQ) }
|
|
emit_scasq_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .SCASQ) }
|
|
inst_lods_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.LODS) }
|
|
emit_lods_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .LODS) }
|
|
inst_lodsb_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.LODSB) }
|
|
emit_lodsb_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .LODSB) }
|
|
inst_lodsw_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.LODSW) }
|
|
emit_lodsw_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .LODSW) }
|
|
inst_lodsd_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.LODSD) }
|
|
emit_lodsd_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .LODSD) }
|
|
inst_lodsq_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.LODSQ) }
|
|
emit_lodsq_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .LODSQ) }
|
|
inst_stos_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.STOS) }
|
|
emit_stos_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .STOS) }
|
|
inst_stosb_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.STOSB) }
|
|
emit_stosb_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .STOSB) }
|
|
inst_stosw_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.STOSW) }
|
|
emit_stosw_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .STOSW) }
|
|
inst_stosd_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.STOSD) }
|
|
emit_stosd_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .STOSD) }
|
|
inst_stosq_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.STOSQ) }
|
|
emit_stosq_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .STOSQ) }
|
|
inst_clc_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.CLC) }
|
|
emit_clc_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .CLC) }
|
|
inst_stc_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.STC) }
|
|
emit_stc_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .STC) }
|
|
inst_cmc_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.CMC) }
|
|
emit_cmc_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .CMC) }
|
|
inst_cld_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.CLD) }
|
|
emit_cld_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .CLD) }
|
|
inst_std_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.STD) }
|
|
emit_std_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .STD) }
|
|
inst_cli_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.CLI) }
|
|
emit_cli_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .CLI) }
|
|
inst_sti_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.STI) }
|
|
emit_sti_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .STI) }
|
|
inst_lahf_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.LAHF) }
|
|
emit_lahf_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .LAHF) }
|
|
inst_sahf_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.SAHF) }
|
|
emit_sahf_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .SAHF) }
|
|
inst_pushf_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.PUSHF) }
|
|
emit_pushf_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .PUSHF) }
|
|
inst_pushfd_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.PUSHFD) }
|
|
emit_pushfd_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .PUSHFD) }
|
|
inst_pushfq_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.PUSHFQ) }
|
|
emit_pushfq_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .PUSHFQ) }
|
|
inst_popf_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.POPF) }
|
|
emit_popf_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .POPF) }
|
|
inst_popfd_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.POPFD) }
|
|
emit_popfd_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .POPFD) }
|
|
inst_popfq_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.POPFQ) }
|
|
emit_popfq_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .POPFQ) }
|
|
inst_nop_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.NOP) }
|
|
inst_nop_r16 :: #force_inline proc "contextless" (dst: GPR16) -> Instruction { return inst_r(.NOP, Register(dst)) }
|
|
inst_nop_m16 :: #force_inline proc "contextless" (dst: Mem16) -> Instruction { return inst_m(.NOP, dst.mem, 2) }
|
|
inst_nop_r32 :: #force_inline proc "contextless" (dst: GPR32) -> Instruction { return inst_r(.NOP, Register(dst)) }
|
|
inst_nop_m32 :: #force_inline proc "contextless" (dst: Mem32) -> Instruction { return inst_m(.NOP, dst.mem, 4) }
|
|
inst_nop_r64 :: #force_inline proc "contextless" (dst: GPR64) -> Instruction { return inst_r(.NOP, Register(dst)) }
|
|
inst_nop_m64 :: #force_inline proc "contextless" (dst: Mem64) -> Instruction { return inst_m(.NOP, dst.mem, 8) }
|
|
emit_nop_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .NOP) }
|
|
emit_nop_r16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16) { emit_r(instructions, .NOP, Register(dst)) }
|
|
emit_nop_m16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem16) { emit_m(instructions, .NOP, dst.mem, 2) }
|
|
emit_nop_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32) { emit_r(instructions, .NOP, Register(dst)) }
|
|
emit_nop_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem32) { emit_m(instructions, .NOP, dst.mem, 4) }
|
|
emit_nop_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64) { emit_r(instructions, .NOP, Register(dst)) }
|
|
emit_nop_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64) { emit_m(instructions, .NOP, dst.mem, 8) }
|
|
inst_hlt_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.HLT) }
|
|
emit_hlt_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .HLT) }
|
|
inst_wait_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.WAIT) }
|
|
emit_wait_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .WAIT) }
|
|
inst_lock_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.LOCK) }
|
|
emit_lock_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .LOCK) }
|
|
inst_ud0_r32_r32 :: #force_inline proc "contextless" (dst: GPR32, src: GPR32) -> Instruction { return inst_r_r(.UD0, Register(dst), Register(src)) }
|
|
inst_ud0_r32_m32 :: #force_inline proc "contextless" (dst: GPR32, src: Mem32) -> Instruction { return inst_r_m(.UD0, Register(dst), src.mem, 4) }
|
|
emit_ud0_r32_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32) { emit_rr(instructions, .UD0, Register(dst), Register(src)) }
|
|
emit_ud0_r32_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32) { emit_rm(instructions, .UD0, Register(dst), src.mem, 4) }
|
|
inst_ud1_r32_r32 :: #force_inline proc "contextless" (dst: GPR32, src: GPR32) -> Instruction { return inst_r_r(.UD1, Register(dst), Register(src)) }
|
|
inst_ud1_r32_m32 :: #force_inline proc "contextless" (dst: GPR32, src: Mem32) -> Instruction { return inst_r_m(.UD1, Register(dst), src.mem, 4) }
|
|
emit_ud1_r32_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32) { emit_rr(instructions, .UD1, Register(dst), Register(src)) }
|
|
emit_ud1_r32_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32) { emit_rm(instructions, .UD1, Register(dst), src.mem, 4) }
|
|
inst_ud2_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.UD2) }
|
|
emit_ud2_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .UD2) }
|
|
inst_cpuid_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.CPUID) }
|
|
emit_cpuid_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .CPUID) }
|
|
inst_rdtsc_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.RDTSC) }
|
|
emit_rdtsc_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .RDTSC) }
|
|
inst_rdtscp_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.RDTSCP) }
|
|
emit_rdtscp_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .RDTSCP) }
|
|
inst_rdpmc_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.RDPMC) }
|
|
emit_rdpmc_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .RDPMC) }
|
|
inst_xgetbv_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.XGETBV) }
|
|
emit_xgetbv_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .XGETBV) }
|
|
inst_xsetbv_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.XSETBV) }
|
|
emit_xsetbv_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .XSETBV) }
|
|
inst_cbw_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.CBW) }
|
|
emit_cbw_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .CBW) }
|
|
inst_cwde_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.CWDE) }
|
|
emit_cwde_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .CWDE) }
|
|
inst_cdqe_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.CDQE) }
|
|
emit_cdqe_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .CDQE) }
|
|
inst_cwd_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.CWD) }
|
|
emit_cwd_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .CWD) }
|
|
inst_cdq_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.CDQ) }
|
|
emit_cdq_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .CDQ) }
|
|
inst_cqo_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.CQO) }
|
|
emit_cqo_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .CQO) }
|
|
inst_andn_r32_r32_r32 :: #force_inline proc "contextless" (dst: GPR32, src: GPR32, src2: GPR32) -> Instruction { return inst_r_r_r(.ANDN, Register(dst), Register(src), Register(src2)) }
|
|
inst_andn_r32_r32_m32 :: #force_inline proc "contextless" (dst: GPR32, src: GPR32, src2: Mem32) -> Instruction { return inst_r_r_m(.ANDN, Register(dst), Register(src), src2.mem, 4) }
|
|
inst_andn_r64_r64_r64 :: #force_inline proc "contextless" (dst: GPR64, src: GPR64, src2: GPR64) -> Instruction { return inst_r_r_r(.ANDN, Register(dst), Register(src), Register(src2)) }
|
|
inst_andn_r64_r64_m64 :: #force_inline proc "contextless" (dst: GPR64, src: GPR64, src2: Mem64) -> Instruction { return inst_r_r_m(.ANDN, Register(dst), Register(src), src2.mem, 8) }
|
|
emit_andn_r32_r32_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32, src2: GPR32) { emit_rrr(instructions, .ANDN, Register(dst), Register(src), Register(src2)) }
|
|
emit_andn_r32_r32_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32, src2: Mem32) { emit_rrm(instructions, .ANDN, Register(dst), Register(src), src2.mem, 4) }
|
|
emit_andn_r64_r64_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64, src2: GPR64) { emit_rrr(instructions, .ANDN, Register(dst), Register(src), Register(src2)) }
|
|
emit_andn_r64_r64_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64, src2: Mem64) { emit_rrm(instructions, .ANDN, Register(dst), Register(src), src2.mem, 8) }
|
|
inst_bextr_r32_r32_r32 :: #force_inline proc "contextless" (dst: GPR32, src: GPR32, src2: GPR32) -> Instruction { return inst_r_r_r(.BEXTR, Register(dst), Register(src), Register(src2)) }
|
|
inst_bextr_r32_m32_r32 :: #force_inline proc "contextless" (dst: GPR32, src: Mem32, src2: GPR32) -> Instruction { return Instruction{ mnemonic = .BEXTR, operand_count = 3, ops = {op_gpr32(dst), op_mem(src.mem, 4), op_gpr32(src2), {}} } }
|
|
inst_bextr_r64_r64_r64 :: #force_inline proc "contextless" (dst: GPR64, src: GPR64, src2: GPR64) -> Instruction { return inst_r_r_r(.BEXTR, Register(dst), Register(src), Register(src2)) }
|
|
inst_bextr_r64_m64_r64 :: #force_inline proc "contextless" (dst: GPR64, src: Mem64, src2: GPR64) -> Instruction { return Instruction{ mnemonic = .BEXTR, operand_count = 3, ops = {op_gpr64(dst), op_mem(src.mem, 8), op_gpr64(src2), {}} } }
|
|
emit_bextr_r32_r32_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32, src2: GPR32) { emit_rrr(instructions, .BEXTR, Register(dst), Register(src), Register(src2)) }
|
|
emit_bextr_r32_m32_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32, src2: GPR32) { append(instructions, inst_bextr_r32_m32_r32(dst, src, src2)) }
|
|
emit_bextr_r64_r64_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64, src2: GPR64) { emit_rrr(instructions, .BEXTR, Register(dst), Register(src), Register(src2)) }
|
|
emit_bextr_r64_m64_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64, src2: GPR64) { append(instructions, inst_bextr_r64_m64_r64(dst, src, src2)) }
|
|
inst_blsi_r32_r32 :: #force_inline proc "contextless" (dst: GPR32, src: GPR32) -> Instruction { return inst_r_r(.BLSI, Register(dst), Register(src)) }
|
|
inst_blsi_r32_m32 :: #force_inline proc "contextless" (dst: GPR32, src: Mem32) -> Instruction { return inst_r_m(.BLSI, Register(dst), src.mem, 4) }
|
|
inst_blsi_r64_r64 :: #force_inline proc "contextless" (dst: GPR64, src: GPR64) -> Instruction { return inst_r_r(.BLSI, Register(dst), Register(src)) }
|
|
inst_blsi_r64_m64 :: #force_inline proc "contextless" (dst: GPR64, src: Mem64) -> Instruction { return inst_r_m(.BLSI, Register(dst), src.mem, 8) }
|
|
emit_blsi_r32_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32) { emit_rr(instructions, .BLSI, Register(dst), Register(src)) }
|
|
emit_blsi_r32_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32) { emit_rm(instructions, .BLSI, Register(dst), src.mem, 4) }
|
|
emit_blsi_r64_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64) { emit_rr(instructions, .BLSI, Register(dst), Register(src)) }
|
|
emit_blsi_r64_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64) { emit_rm(instructions, .BLSI, Register(dst), src.mem, 8) }
|
|
inst_blsmsk_r32_r32 :: #force_inline proc "contextless" (dst: GPR32, src: GPR32) -> Instruction { return inst_r_r(.BLSMSK, Register(dst), Register(src)) }
|
|
inst_blsmsk_r32_m32 :: #force_inline proc "contextless" (dst: GPR32, src: Mem32) -> Instruction { return inst_r_m(.BLSMSK, Register(dst), src.mem, 4) }
|
|
inst_blsmsk_r64_r64 :: #force_inline proc "contextless" (dst: GPR64, src: GPR64) -> Instruction { return inst_r_r(.BLSMSK, Register(dst), Register(src)) }
|
|
inst_blsmsk_r64_m64 :: #force_inline proc "contextless" (dst: GPR64, src: Mem64) -> Instruction { return inst_r_m(.BLSMSK, Register(dst), src.mem, 8) }
|
|
emit_blsmsk_r32_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32) { emit_rr(instructions, .BLSMSK, Register(dst), Register(src)) }
|
|
emit_blsmsk_r32_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32) { emit_rm(instructions, .BLSMSK, Register(dst), src.mem, 4) }
|
|
emit_blsmsk_r64_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64) { emit_rr(instructions, .BLSMSK, Register(dst), Register(src)) }
|
|
emit_blsmsk_r64_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64) { emit_rm(instructions, .BLSMSK, Register(dst), src.mem, 8) }
|
|
inst_blsr_r32_r32 :: #force_inline proc "contextless" (dst: GPR32, src: GPR32) -> Instruction { return inst_r_r(.BLSR, Register(dst), Register(src)) }
|
|
inst_blsr_r32_m32 :: #force_inline proc "contextless" (dst: GPR32, src: Mem32) -> Instruction { return inst_r_m(.BLSR, Register(dst), src.mem, 4) }
|
|
inst_blsr_r64_r64 :: #force_inline proc "contextless" (dst: GPR64, src: GPR64) -> Instruction { return inst_r_r(.BLSR, Register(dst), Register(src)) }
|
|
inst_blsr_r64_m64 :: #force_inline proc "contextless" (dst: GPR64, src: Mem64) -> Instruction { return inst_r_m(.BLSR, Register(dst), src.mem, 8) }
|
|
emit_blsr_r32_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32) { emit_rr(instructions, .BLSR, Register(dst), Register(src)) }
|
|
emit_blsr_r32_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32) { emit_rm(instructions, .BLSR, Register(dst), src.mem, 4) }
|
|
emit_blsr_r64_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64) { emit_rr(instructions, .BLSR, Register(dst), Register(src)) }
|
|
emit_blsr_r64_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64) { emit_rm(instructions, .BLSR, Register(dst), src.mem, 8) }
|
|
inst_bzhi_r32_r32_r32 :: #force_inline proc "contextless" (dst: GPR32, src: GPR32, src2: GPR32) -> Instruction { return inst_r_r_r(.BZHI, Register(dst), Register(src), Register(src2)) }
|
|
inst_bzhi_r32_m32_r32 :: #force_inline proc "contextless" (dst: GPR32, src: Mem32, src2: GPR32) -> Instruction { return Instruction{ mnemonic = .BZHI, operand_count = 3, ops = {op_gpr32(dst), op_mem(src.mem, 4), op_gpr32(src2), {}} } }
|
|
inst_bzhi_r64_r64_r64 :: #force_inline proc "contextless" (dst: GPR64, src: GPR64, src2: GPR64) -> Instruction { return inst_r_r_r(.BZHI, Register(dst), Register(src), Register(src2)) }
|
|
inst_bzhi_r64_m64_r64 :: #force_inline proc "contextless" (dst: GPR64, src: Mem64, src2: GPR64) -> Instruction { return Instruction{ mnemonic = .BZHI, operand_count = 3, ops = {op_gpr64(dst), op_mem(src.mem, 8), op_gpr64(src2), {}} } }
|
|
emit_bzhi_r32_r32_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32, src2: GPR32) { emit_rrr(instructions, .BZHI, Register(dst), Register(src), Register(src2)) }
|
|
emit_bzhi_r32_m32_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32, src2: GPR32) { append(instructions, inst_bzhi_r32_m32_r32(dst, src, src2)) }
|
|
emit_bzhi_r64_r64_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64, src2: GPR64) { emit_rrr(instructions, .BZHI, Register(dst), Register(src), Register(src2)) }
|
|
emit_bzhi_r64_m64_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64, src2: GPR64) { append(instructions, inst_bzhi_r64_m64_r64(dst, src, src2)) }
|
|
inst_pdep_r32_r32_r32 :: #force_inline proc "contextless" (dst: GPR32, src: GPR32, src2: GPR32) -> Instruction { return inst_r_r_r(.PDEP, Register(dst), Register(src), Register(src2)) }
|
|
inst_pdep_r32_r32_m32 :: #force_inline proc "contextless" (dst: GPR32, src: GPR32, src2: Mem32) -> Instruction { return inst_r_r_m(.PDEP, Register(dst), Register(src), src2.mem, 4) }
|
|
inst_pdep_r64_r64_r64 :: #force_inline proc "contextless" (dst: GPR64, src: GPR64, src2: GPR64) -> Instruction { return inst_r_r_r(.PDEP, Register(dst), Register(src), Register(src2)) }
|
|
inst_pdep_r64_r64_m64 :: #force_inline proc "contextless" (dst: GPR64, src: GPR64, src2: Mem64) -> Instruction { return inst_r_r_m(.PDEP, Register(dst), Register(src), src2.mem, 8) }
|
|
emit_pdep_r32_r32_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32, src2: GPR32) { emit_rrr(instructions, .PDEP, Register(dst), Register(src), Register(src2)) }
|
|
emit_pdep_r32_r32_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32, src2: Mem32) { emit_rrm(instructions, .PDEP, Register(dst), Register(src), src2.mem, 4) }
|
|
emit_pdep_r64_r64_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64, src2: GPR64) { emit_rrr(instructions, .PDEP, Register(dst), Register(src), Register(src2)) }
|
|
emit_pdep_r64_r64_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64, src2: Mem64) { emit_rrm(instructions, .PDEP, Register(dst), Register(src), src2.mem, 8) }
|
|
inst_pext_r32_r32_r32 :: #force_inline proc "contextless" (dst: GPR32, src: GPR32, src2: GPR32) -> Instruction { return inst_r_r_r(.PEXT, Register(dst), Register(src), Register(src2)) }
|
|
inst_pext_r32_r32_m32 :: #force_inline proc "contextless" (dst: GPR32, src: GPR32, src2: Mem32) -> Instruction { return inst_r_r_m(.PEXT, Register(dst), Register(src), src2.mem, 4) }
|
|
inst_pext_r64_r64_r64 :: #force_inline proc "contextless" (dst: GPR64, src: GPR64, src2: GPR64) -> Instruction { return inst_r_r_r(.PEXT, Register(dst), Register(src), Register(src2)) }
|
|
inst_pext_r64_r64_m64 :: #force_inline proc "contextless" (dst: GPR64, src: GPR64, src2: Mem64) -> Instruction { return inst_r_r_m(.PEXT, Register(dst), Register(src), src2.mem, 8) }
|
|
emit_pext_r32_r32_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32, src2: GPR32) { emit_rrr(instructions, .PEXT, Register(dst), Register(src), Register(src2)) }
|
|
emit_pext_r32_r32_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32, src2: Mem32) { emit_rrm(instructions, .PEXT, Register(dst), Register(src), src2.mem, 4) }
|
|
emit_pext_r64_r64_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64, src2: GPR64) { emit_rrr(instructions, .PEXT, Register(dst), Register(src), Register(src2)) }
|
|
emit_pext_r64_r64_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64, src2: Mem64) { emit_rrm(instructions, .PEXT, Register(dst), Register(src), src2.mem, 8) }
|
|
inst_rorx_r32_r32_imm8 :: #force_inline proc "contextless" (dst: GPR32, src: GPR32, imm: i8) -> Instruction { return inst_r_r_i(.RORX, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_rorx_r32_m32_imm8 :: #force_inline proc "contextless" (dst: GPR32, src: Mem32, imm: i8) -> Instruction { return inst_r_m_i(.RORX, Register(dst), src.mem, 4, i64(imm), 1) }
|
|
inst_rorx_r64_r64_imm8 :: #force_inline proc "contextless" (dst: GPR64, src: GPR64, imm: i8) -> Instruction { return inst_r_r_i(.RORX, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_rorx_r64_m64_imm8 :: #force_inline proc "contextless" (dst: GPR64, src: Mem64, imm: i8) -> Instruction { return inst_r_m_i(.RORX, Register(dst), src.mem, 8, i64(imm), 1) }
|
|
emit_rorx_r32_r32_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32, imm: i8) { emit_rri(instructions, .RORX, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_rorx_r32_m32_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32, imm: i8) { emit_rmi(instructions, .RORX, Register(dst), src.mem, 4, i64(imm), 1) }
|
|
emit_rorx_r64_r64_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64, imm: i8) { emit_rri(instructions, .RORX, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_rorx_r64_m64_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64, imm: i8) { emit_rmi(instructions, .RORX, Register(dst), src.mem, 8, i64(imm), 1) }
|
|
inst_sarx_r32_r32_r32 :: #force_inline proc "contextless" (dst: GPR32, src: GPR32, src2: GPR32) -> Instruction { return inst_r_r_r(.SARX, Register(dst), Register(src), Register(src2)) }
|
|
inst_sarx_r32_m32_r32 :: #force_inline proc "contextless" (dst: GPR32, src: Mem32, src2: GPR32) -> Instruction { return Instruction{ mnemonic = .SARX, operand_count = 3, ops = {op_gpr32(dst), op_mem(src.mem, 4), op_gpr32(src2), {}} } }
|
|
inst_sarx_r64_r64_r64 :: #force_inline proc "contextless" (dst: GPR64, src: GPR64, src2: GPR64) -> Instruction { return inst_r_r_r(.SARX, Register(dst), Register(src), Register(src2)) }
|
|
inst_sarx_r64_m64_r64 :: #force_inline proc "contextless" (dst: GPR64, src: Mem64, src2: GPR64) -> Instruction { return Instruction{ mnemonic = .SARX, operand_count = 3, ops = {op_gpr64(dst), op_mem(src.mem, 8), op_gpr64(src2), {}} } }
|
|
emit_sarx_r32_r32_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32, src2: GPR32) { emit_rrr(instructions, .SARX, Register(dst), Register(src), Register(src2)) }
|
|
emit_sarx_r32_m32_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32, src2: GPR32) { append(instructions, inst_sarx_r32_m32_r32(dst, src, src2)) }
|
|
emit_sarx_r64_r64_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64, src2: GPR64) { emit_rrr(instructions, .SARX, Register(dst), Register(src), Register(src2)) }
|
|
emit_sarx_r64_m64_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64, src2: GPR64) { append(instructions, inst_sarx_r64_m64_r64(dst, src, src2)) }
|
|
inst_shlx_r32_r32_r32 :: #force_inline proc "contextless" (dst: GPR32, src: GPR32, src2: GPR32) -> Instruction { return inst_r_r_r(.SHLX, Register(dst), Register(src), Register(src2)) }
|
|
inst_shlx_r32_m32_r32 :: #force_inline proc "contextless" (dst: GPR32, src: Mem32, src2: GPR32) -> Instruction { return Instruction{ mnemonic = .SHLX, operand_count = 3, ops = {op_gpr32(dst), op_mem(src.mem, 4), op_gpr32(src2), {}} } }
|
|
inst_shlx_r64_r64_r64 :: #force_inline proc "contextless" (dst: GPR64, src: GPR64, src2: GPR64) -> Instruction { return inst_r_r_r(.SHLX, Register(dst), Register(src), Register(src2)) }
|
|
inst_shlx_r64_m64_r64 :: #force_inline proc "contextless" (dst: GPR64, src: Mem64, src2: GPR64) -> Instruction { return Instruction{ mnemonic = .SHLX, operand_count = 3, ops = {op_gpr64(dst), op_mem(src.mem, 8), op_gpr64(src2), {}} } }
|
|
emit_shlx_r32_r32_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32, src2: GPR32) { emit_rrr(instructions, .SHLX, Register(dst), Register(src), Register(src2)) }
|
|
emit_shlx_r32_m32_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32, src2: GPR32) { append(instructions, inst_shlx_r32_m32_r32(dst, src, src2)) }
|
|
emit_shlx_r64_r64_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64, src2: GPR64) { emit_rrr(instructions, .SHLX, Register(dst), Register(src), Register(src2)) }
|
|
emit_shlx_r64_m64_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64, src2: GPR64) { append(instructions, inst_shlx_r64_m64_r64(dst, src, src2)) }
|
|
inst_shrx_r32_r32_r32 :: #force_inline proc "contextless" (dst: GPR32, src: GPR32, src2: GPR32) -> Instruction { return inst_r_r_r(.SHRX, Register(dst), Register(src), Register(src2)) }
|
|
inst_shrx_r32_m32_r32 :: #force_inline proc "contextless" (dst: GPR32, src: Mem32, src2: GPR32) -> Instruction { return Instruction{ mnemonic = .SHRX, operand_count = 3, ops = {op_gpr32(dst), op_mem(src.mem, 4), op_gpr32(src2), {}} } }
|
|
inst_shrx_r64_r64_r64 :: #force_inline proc "contextless" (dst: GPR64, src: GPR64, src2: GPR64) -> Instruction { return inst_r_r_r(.SHRX, Register(dst), Register(src), Register(src2)) }
|
|
inst_shrx_r64_m64_r64 :: #force_inline proc "contextless" (dst: GPR64, src: Mem64, src2: GPR64) -> Instruction { return Instruction{ mnemonic = .SHRX, operand_count = 3, ops = {op_gpr64(dst), op_mem(src.mem, 8), op_gpr64(src2), {}} } }
|
|
emit_shrx_r32_r32_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32, src2: GPR32) { emit_rrr(instructions, .SHRX, Register(dst), Register(src), Register(src2)) }
|
|
emit_shrx_r32_m32_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32, src2: GPR32) { append(instructions, inst_shrx_r32_m32_r32(dst, src, src2)) }
|
|
emit_shrx_r64_r64_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64, src2: GPR64) { emit_rrr(instructions, .SHRX, Register(dst), Register(src), Register(src2)) }
|
|
emit_shrx_r64_m64_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64, src2: GPR64) { append(instructions, inst_shrx_r64_m64_r64(dst, src, src2)) }
|
|
inst_mulx_r32_r32_r32 :: #force_inline proc "contextless" (dst: GPR32, src: GPR32, src2: GPR32) -> Instruction { return inst_r_r_r(.MULX, Register(dst), Register(src), Register(src2)) }
|
|
inst_mulx_r32_r32_m32 :: #force_inline proc "contextless" (dst: GPR32, src: GPR32, src2: Mem32) -> Instruction { return inst_r_r_m(.MULX, Register(dst), Register(src), src2.mem, 4) }
|
|
inst_mulx_r64_r64_r64 :: #force_inline proc "contextless" (dst: GPR64, src: GPR64, src2: GPR64) -> Instruction { return inst_r_r_r(.MULX, Register(dst), Register(src), Register(src2)) }
|
|
inst_mulx_r64_r64_m64 :: #force_inline proc "contextless" (dst: GPR64, src: GPR64, src2: Mem64) -> Instruction { return inst_r_r_m(.MULX, Register(dst), Register(src), src2.mem, 8) }
|
|
emit_mulx_r32_r32_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32, src2: GPR32) { emit_rrr(instructions, .MULX, Register(dst), Register(src), Register(src2)) }
|
|
emit_mulx_r32_r32_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32, src2: Mem32) { emit_rrm(instructions, .MULX, Register(dst), Register(src), src2.mem, 4) }
|
|
emit_mulx_r64_r64_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64, src2: GPR64) { emit_rrr(instructions, .MULX, Register(dst), Register(src), Register(src2)) }
|
|
emit_mulx_r64_r64_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64, src2: Mem64) { emit_rrm(instructions, .MULX, Register(dst), Register(src), src2.mem, 8) }
|
|
inst_adcx_r32_r32 :: #force_inline proc "contextless" (dst: GPR32, src: GPR32) -> Instruction { return inst_r_r(.ADCX, Register(dst), Register(src)) }
|
|
inst_adcx_r32_m32 :: #force_inline proc "contextless" (dst: GPR32, src: Mem32) -> Instruction { return inst_r_m(.ADCX, Register(dst), src.mem, 4) }
|
|
inst_adcx_r64_r64 :: #force_inline proc "contextless" (dst: GPR64, src: GPR64) -> Instruction { return inst_r_r(.ADCX, Register(dst), Register(src)) }
|
|
inst_adcx_r64_m64 :: #force_inline proc "contextless" (dst: GPR64, src: Mem64) -> Instruction { return inst_r_m(.ADCX, Register(dst), src.mem, 8) }
|
|
emit_adcx_r32_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32) { emit_rr(instructions, .ADCX, Register(dst), Register(src)) }
|
|
emit_adcx_r32_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32) { emit_rm(instructions, .ADCX, Register(dst), src.mem, 4) }
|
|
emit_adcx_r64_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64) { emit_rr(instructions, .ADCX, Register(dst), Register(src)) }
|
|
emit_adcx_r64_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64) { emit_rm(instructions, .ADCX, Register(dst), src.mem, 8) }
|
|
inst_adox_r32_r32 :: #force_inline proc "contextless" (dst: GPR32, src: GPR32) -> Instruction { return inst_r_r(.ADOX, Register(dst), Register(src)) }
|
|
inst_adox_r32_m32 :: #force_inline proc "contextless" (dst: GPR32, src: Mem32) -> Instruction { return inst_r_m(.ADOX, Register(dst), src.mem, 4) }
|
|
inst_adox_r64_r64 :: #force_inline proc "contextless" (dst: GPR64, src: GPR64) -> Instruction { return inst_r_r(.ADOX, Register(dst), Register(src)) }
|
|
inst_adox_r64_m64 :: #force_inline proc "contextless" (dst: GPR64, src: Mem64) -> Instruction { return inst_r_m(.ADOX, Register(dst), src.mem, 8) }
|
|
emit_adox_r32_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32) { emit_rr(instructions, .ADOX, Register(dst), Register(src)) }
|
|
emit_adox_r32_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32) { emit_rm(instructions, .ADOX, Register(dst), src.mem, 4) }
|
|
emit_adox_r64_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64) { emit_rr(instructions, .ADOX, Register(dst), Register(src)) }
|
|
emit_adox_r64_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64) { emit_rm(instructions, .ADOX, Register(dst), src.mem, 8) }
|
|
inst_movaps_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.MOVAPS, Register(dst), Register(src)) }
|
|
inst_movaps_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.MOVAPS, Register(dst), src.mem, 16) }
|
|
inst_movaps_m128_xmm :: #force_inline proc "contextless" (dst: Mem128, src: XMM) -> Instruction { return inst_m_r(.MOVAPS, dst.mem, 16, Register(src)) }
|
|
emit_movaps_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .MOVAPS, Register(dst), Register(src)) }
|
|
emit_movaps_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .MOVAPS, Register(dst), src.mem, 16) }
|
|
emit_movaps_m128_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem128, src: XMM) { emit_mr(instructions, .MOVAPS, dst.mem, 16, Register(src)) }
|
|
inst_movups_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.MOVUPS, Register(dst), Register(src)) }
|
|
inst_movups_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.MOVUPS, Register(dst), src.mem, 16) }
|
|
inst_movups_m128_xmm :: #force_inline proc "contextless" (dst: Mem128, src: XMM) -> Instruction { return inst_m_r(.MOVUPS, dst.mem, 16, Register(src)) }
|
|
emit_movups_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .MOVUPS, Register(dst), Register(src)) }
|
|
emit_movups_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .MOVUPS, Register(dst), src.mem, 16) }
|
|
emit_movups_m128_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem128, src: XMM) { emit_mr(instructions, .MOVUPS, dst.mem, 16, Register(src)) }
|
|
inst_movapd_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.MOVAPD, Register(dst), Register(src)) }
|
|
inst_movapd_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.MOVAPD, Register(dst), src.mem, 16) }
|
|
inst_movapd_m128_xmm :: #force_inline proc "contextless" (dst: Mem128, src: XMM) -> Instruction { return inst_m_r(.MOVAPD, dst.mem, 16, Register(src)) }
|
|
emit_movapd_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .MOVAPD, Register(dst), Register(src)) }
|
|
emit_movapd_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .MOVAPD, Register(dst), src.mem, 16) }
|
|
emit_movapd_m128_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem128, src: XMM) { emit_mr(instructions, .MOVAPD, dst.mem, 16, Register(src)) }
|
|
inst_movupd_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.MOVUPD, Register(dst), Register(src)) }
|
|
inst_movupd_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.MOVUPD, Register(dst), src.mem, 16) }
|
|
inst_movupd_m128_xmm :: #force_inline proc "contextless" (dst: Mem128, src: XMM) -> Instruction { return inst_m_r(.MOVUPD, dst.mem, 16, Register(src)) }
|
|
emit_movupd_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .MOVUPD, Register(dst), Register(src)) }
|
|
emit_movupd_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .MOVUPD, Register(dst), src.mem, 16) }
|
|
emit_movupd_m128_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem128, src: XMM) { emit_mr(instructions, .MOVUPD, dst.mem, 16, Register(src)) }
|
|
inst_movss_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.MOVSS, Register(dst), Register(src)) }
|
|
inst_movss_xmm_m32 :: #force_inline proc "contextless" (dst: XMM, src: Mem32) -> Instruction { return inst_r_m(.MOVSS, Register(dst), src.mem, 4) }
|
|
inst_movss_m32_xmm :: #force_inline proc "contextless" (dst: Mem32, src: XMM) -> Instruction { return inst_m_r(.MOVSS, dst.mem, 4, Register(src)) }
|
|
emit_movss_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .MOVSS, Register(dst), Register(src)) }
|
|
emit_movss_xmm_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem32) { emit_rm(instructions, .MOVSS, Register(dst), src.mem, 4) }
|
|
emit_movss_m32_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem32, src: XMM) { emit_mr(instructions, .MOVSS, dst.mem, 4, Register(src)) }
|
|
inst_movsd_sse_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.MOVSD_SSE, Register(dst), Register(src)) }
|
|
inst_movsd_sse_xmm_m64 :: #force_inline proc "contextless" (dst: XMM, src: Mem64) -> Instruction { return inst_r_m(.MOVSD_SSE, Register(dst), src.mem, 8) }
|
|
inst_movsd_sse_m64_xmm :: #force_inline proc "contextless" (dst: Mem64, src: XMM) -> Instruction { return inst_m_r(.MOVSD_SSE, dst.mem, 8, Register(src)) }
|
|
emit_movsd_sse_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .MOVSD_SSE, Register(dst), Register(src)) }
|
|
emit_movsd_sse_xmm_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem64) { emit_rm(instructions, .MOVSD_SSE, Register(dst), src.mem, 8) }
|
|
emit_movsd_sse_m64_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64, src: XMM) { emit_mr(instructions, .MOVSD_SSE, dst.mem, 8, Register(src)) }
|
|
inst_movdqa_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.MOVDQA, Register(dst), Register(src)) }
|
|
inst_movdqa_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.MOVDQA, Register(dst), src.mem, 16) }
|
|
inst_movdqa_m128_xmm :: #force_inline proc "contextless" (dst: Mem128, src: XMM) -> Instruction { return inst_m_r(.MOVDQA, dst.mem, 16, Register(src)) }
|
|
emit_movdqa_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .MOVDQA, Register(dst), Register(src)) }
|
|
emit_movdqa_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .MOVDQA, Register(dst), src.mem, 16) }
|
|
emit_movdqa_m128_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem128, src: XMM) { emit_mr(instructions, .MOVDQA, dst.mem, 16, Register(src)) }
|
|
inst_movdqu_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.MOVDQU, Register(dst), Register(src)) }
|
|
inst_movdqu_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.MOVDQU, Register(dst), src.mem, 16) }
|
|
inst_movdqu_m128_xmm :: #force_inline proc "contextless" (dst: Mem128, src: XMM) -> Instruction { return inst_m_r(.MOVDQU, dst.mem, 16, Register(src)) }
|
|
emit_movdqu_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .MOVDQU, Register(dst), Register(src)) }
|
|
emit_movdqu_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .MOVDQU, Register(dst), src.mem, 16) }
|
|
emit_movdqu_m128_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem128, src: XMM) { emit_mr(instructions, .MOVDQU, dst.mem, 16, Register(src)) }
|
|
inst_movq_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.MOVQ, Register(dst), Register(src)) }
|
|
inst_movq_xmm_m64 :: #force_inline proc "contextless" (dst: XMM, src: Mem64) -> Instruction { return inst_r_m(.MOVQ, Register(dst), src.mem, 8) }
|
|
inst_movq_m64_xmm :: #force_inline proc "contextless" (dst: Mem64, src: XMM) -> Instruction { return inst_m_r(.MOVQ, dst.mem, 8, Register(src)) }
|
|
inst_movq_mm_mm :: #force_inline proc "contextless" (dst: MM, src: MM) -> Instruction { return inst_r_r(.MOVQ, Register(dst), Register(src)) }
|
|
inst_movq_mm_m64 :: #force_inline proc "contextless" (dst: MM, src: Mem64) -> Instruction { return inst_r_m(.MOVQ, Register(dst), src.mem, 8) }
|
|
inst_movq_m64_mm :: #force_inline proc "contextless" (dst: Mem64, src: MM) -> Instruction { return inst_m_r(.MOVQ, dst.mem, 8, Register(src)) }
|
|
inst_movq_r64_xmm :: #force_inline proc "contextless" (dst: GPR64, src: XMM) -> Instruction { return inst_r_r(.MOVQ, Register(dst), Register(src)) }
|
|
inst_movq_xmm_r64 :: #force_inline proc "contextless" (dst: XMM, src: GPR64) -> Instruction { return inst_r_r(.MOVQ, Register(dst), Register(src)) }
|
|
emit_movq_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .MOVQ, Register(dst), Register(src)) }
|
|
emit_movq_xmm_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem64) { emit_rm(instructions, .MOVQ, Register(dst), src.mem, 8) }
|
|
emit_movq_m64_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64, src: XMM) { emit_mr(instructions, .MOVQ, dst.mem, 8, Register(src)) }
|
|
emit_movq_mm_mm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: MM, src: MM) { emit_rr(instructions, .MOVQ, Register(dst), Register(src)) }
|
|
emit_movq_mm_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: MM, src: Mem64) { emit_rm(instructions, .MOVQ, Register(dst), src.mem, 8) }
|
|
emit_movq_m64_mm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64, src: MM) { emit_mr(instructions, .MOVQ, dst.mem, 8, Register(src)) }
|
|
emit_movq_r64_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: XMM) { emit_rr(instructions, .MOVQ, Register(dst), Register(src)) }
|
|
emit_movq_xmm_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: GPR64) { emit_rr(instructions, .MOVQ, Register(dst), Register(src)) }
|
|
inst_movd_xmm_r32 :: #force_inline proc "contextless" (dst: XMM, src: GPR32) -> Instruction { return inst_r_r(.MOVD, Register(dst), Register(src)) }
|
|
inst_movd_xmm_m32 :: #force_inline proc "contextless" (dst: XMM, src: Mem32) -> Instruction { return inst_r_m(.MOVD, Register(dst), src.mem, 4) }
|
|
inst_movd_r32_xmm :: #force_inline proc "contextless" (dst: GPR32, src: XMM) -> Instruction { return inst_r_r(.MOVD, Register(dst), Register(src)) }
|
|
inst_movd_m32_xmm :: #force_inline proc "contextless" (dst: Mem32, src: XMM) -> Instruction { return inst_m_r(.MOVD, dst.mem, 4, Register(src)) }
|
|
inst_movd_mm_r32 :: #force_inline proc "contextless" (dst: MM, src: GPR32) -> Instruction { return inst_r_r(.MOVD, Register(dst), Register(src)) }
|
|
inst_movd_mm_m32 :: #force_inline proc "contextless" (dst: MM, src: Mem32) -> Instruction { return inst_r_m(.MOVD, Register(dst), src.mem, 4) }
|
|
inst_movd_r32_mm :: #force_inline proc "contextless" (dst: GPR32, src: MM) -> Instruction { return inst_r_r(.MOVD, Register(dst), Register(src)) }
|
|
inst_movd_m32_mm :: #force_inline proc "contextless" (dst: Mem32, src: MM) -> Instruction { return inst_m_r(.MOVD, dst.mem, 4, Register(src)) }
|
|
emit_movd_xmm_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: GPR32) { emit_rr(instructions, .MOVD, Register(dst), Register(src)) }
|
|
emit_movd_xmm_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem32) { emit_rm(instructions, .MOVD, Register(dst), src.mem, 4) }
|
|
emit_movd_r32_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: XMM) { emit_rr(instructions, .MOVD, Register(dst), Register(src)) }
|
|
emit_movd_m32_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem32, src: XMM) { emit_mr(instructions, .MOVD, dst.mem, 4, Register(src)) }
|
|
emit_movd_mm_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: MM, src: GPR32) { emit_rr(instructions, .MOVD, Register(dst), Register(src)) }
|
|
emit_movd_mm_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: MM, src: Mem32) { emit_rm(instructions, .MOVD, Register(dst), src.mem, 4) }
|
|
emit_movd_r32_mm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: MM) { emit_rr(instructions, .MOVD, Register(dst), Register(src)) }
|
|
emit_movd_m32_mm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem32, src: MM) { emit_mr(instructions, .MOVD, dst.mem, 4, Register(src)) }
|
|
inst_movlps_xmm_m64 :: #force_inline proc "contextless" (dst: XMM, src: Mem64) -> Instruction { return inst_r_m(.MOVLPS, Register(dst), src.mem, 8) }
|
|
inst_movlps_m64_xmm :: #force_inline proc "contextless" (dst: Mem64, src: XMM) -> Instruction { return inst_m_r(.MOVLPS, dst.mem, 8, Register(src)) }
|
|
emit_movlps_xmm_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem64) { emit_rm(instructions, .MOVLPS, Register(dst), src.mem, 8) }
|
|
emit_movlps_m64_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64, src: XMM) { emit_mr(instructions, .MOVLPS, dst.mem, 8, Register(src)) }
|
|
inst_movhps_xmm_m64 :: #force_inline proc "contextless" (dst: XMM, src: Mem64) -> Instruction { return inst_r_m(.MOVHPS, Register(dst), src.mem, 8) }
|
|
inst_movhps_m64_xmm :: #force_inline proc "contextless" (dst: Mem64, src: XMM) -> Instruction { return inst_m_r(.MOVHPS, dst.mem, 8, Register(src)) }
|
|
emit_movhps_xmm_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem64) { emit_rm(instructions, .MOVHPS, Register(dst), src.mem, 8) }
|
|
emit_movhps_m64_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64, src: XMM) { emit_mr(instructions, .MOVHPS, dst.mem, 8, Register(src)) }
|
|
inst_movlpd_xmm_m64 :: #force_inline proc "contextless" (dst: XMM, src: Mem64) -> Instruction { return inst_r_m(.MOVLPD, Register(dst), src.mem, 8) }
|
|
inst_movlpd_m64_xmm :: #force_inline proc "contextless" (dst: Mem64, src: XMM) -> Instruction { return inst_m_r(.MOVLPD, dst.mem, 8, Register(src)) }
|
|
emit_movlpd_xmm_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem64) { emit_rm(instructions, .MOVLPD, Register(dst), src.mem, 8) }
|
|
emit_movlpd_m64_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64, src: XMM) { emit_mr(instructions, .MOVLPD, dst.mem, 8, Register(src)) }
|
|
inst_movhpd_xmm_m64 :: #force_inline proc "contextless" (dst: XMM, src: Mem64) -> Instruction { return inst_r_m(.MOVHPD, Register(dst), src.mem, 8) }
|
|
inst_movhpd_m64_xmm :: #force_inline proc "contextless" (dst: Mem64, src: XMM) -> Instruction { return inst_m_r(.MOVHPD, dst.mem, 8, Register(src)) }
|
|
emit_movhpd_xmm_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem64) { emit_rm(instructions, .MOVHPD, Register(dst), src.mem, 8) }
|
|
emit_movhpd_m64_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64, src: XMM) { emit_mr(instructions, .MOVHPD, dst.mem, 8, Register(src)) }
|
|
inst_movlhps_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.MOVLHPS, Register(dst), Register(src)) }
|
|
emit_movlhps_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .MOVLHPS, Register(dst), Register(src)) }
|
|
inst_movhlps_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.MOVHLPS, Register(dst), Register(src)) }
|
|
emit_movhlps_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .MOVHLPS, Register(dst), Register(src)) }
|
|
inst_movmskps_r32_xmm :: #force_inline proc "contextless" (dst: GPR32, src: XMM) -> Instruction { return inst_r_r(.MOVMSKPS, Register(dst), Register(src)) }
|
|
inst_movmskps_r64_xmm :: #force_inline proc "contextless" (dst: GPR64, src: XMM) -> Instruction { return inst_r_r(.MOVMSKPS, Register(dst), Register(src)) }
|
|
emit_movmskps_r32_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: XMM) { emit_rr(instructions, .MOVMSKPS, Register(dst), Register(src)) }
|
|
emit_movmskps_r64_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: XMM) { emit_rr(instructions, .MOVMSKPS, Register(dst), Register(src)) }
|
|
inst_movmskpd_r32_xmm :: #force_inline proc "contextless" (dst: GPR32, src: XMM) -> Instruction { return inst_r_r(.MOVMSKPD, Register(dst), Register(src)) }
|
|
inst_movmskpd_r64_xmm :: #force_inline proc "contextless" (dst: GPR64, src: XMM) -> Instruction { return inst_r_r(.MOVMSKPD, Register(dst), Register(src)) }
|
|
emit_movmskpd_r32_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: XMM) { emit_rr(instructions, .MOVMSKPD, Register(dst), Register(src)) }
|
|
emit_movmskpd_r64_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: XMM) { emit_rr(instructions, .MOVMSKPD, Register(dst), Register(src)) }
|
|
inst_movntps_m128_xmm :: #force_inline proc "contextless" (dst: Mem128, src: XMM) -> Instruction { return inst_m_r(.MOVNTPS, dst.mem, 16, Register(src)) }
|
|
emit_movntps_m128_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem128, src: XMM) { emit_mr(instructions, .MOVNTPS, dst.mem, 16, Register(src)) }
|
|
inst_movntpd_m128_xmm :: #force_inline proc "contextless" (dst: Mem128, src: XMM) -> Instruction { return inst_m_r(.MOVNTPD, dst.mem, 16, Register(src)) }
|
|
emit_movntpd_m128_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem128, src: XMM) { emit_mr(instructions, .MOVNTPD, dst.mem, 16, Register(src)) }
|
|
inst_movntdq_m128_xmm :: #force_inline proc "contextless" (dst: Mem128, src: XMM) -> Instruction { return inst_m_r(.MOVNTDQ, dst.mem, 16, Register(src)) }
|
|
emit_movntdq_m128_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem128, src: XMM) { emit_mr(instructions, .MOVNTDQ, dst.mem, 16, Register(src)) }
|
|
inst_movntdqa_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.MOVNTDQA, Register(dst), src.mem, 16) }
|
|
emit_movntdqa_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .MOVNTDQA, Register(dst), src.mem, 16) }
|
|
inst_addps_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.ADDPS, Register(dst), Register(src)) }
|
|
inst_addps_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.ADDPS, Register(dst), src.mem, 16) }
|
|
emit_addps_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .ADDPS, Register(dst), Register(src)) }
|
|
emit_addps_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .ADDPS, Register(dst), src.mem, 16) }
|
|
inst_addpd_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.ADDPD, Register(dst), Register(src)) }
|
|
inst_addpd_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.ADDPD, Register(dst), src.mem, 16) }
|
|
emit_addpd_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .ADDPD, Register(dst), Register(src)) }
|
|
emit_addpd_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .ADDPD, Register(dst), src.mem, 16) }
|
|
inst_addss_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.ADDSS, Register(dst), Register(src)) }
|
|
inst_addss_xmm_m32 :: #force_inline proc "contextless" (dst: XMM, src: Mem32) -> Instruction { return inst_r_m(.ADDSS, Register(dst), src.mem, 4) }
|
|
emit_addss_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .ADDSS, Register(dst), Register(src)) }
|
|
emit_addss_xmm_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem32) { emit_rm(instructions, .ADDSS, Register(dst), src.mem, 4) }
|
|
inst_addsd_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.ADDSD, Register(dst), Register(src)) }
|
|
inst_addsd_xmm_m64 :: #force_inline proc "contextless" (dst: XMM, src: Mem64) -> Instruction { return inst_r_m(.ADDSD, Register(dst), src.mem, 8) }
|
|
emit_addsd_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .ADDSD, Register(dst), Register(src)) }
|
|
emit_addsd_xmm_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem64) { emit_rm(instructions, .ADDSD, Register(dst), src.mem, 8) }
|
|
inst_subps_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.SUBPS, Register(dst), Register(src)) }
|
|
inst_subps_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.SUBPS, Register(dst), src.mem, 16) }
|
|
emit_subps_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .SUBPS, Register(dst), Register(src)) }
|
|
emit_subps_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .SUBPS, Register(dst), src.mem, 16) }
|
|
inst_subpd_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.SUBPD, Register(dst), Register(src)) }
|
|
inst_subpd_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.SUBPD, Register(dst), src.mem, 16) }
|
|
emit_subpd_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .SUBPD, Register(dst), Register(src)) }
|
|
emit_subpd_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .SUBPD, Register(dst), src.mem, 16) }
|
|
inst_subss_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.SUBSS, Register(dst), Register(src)) }
|
|
inst_subss_xmm_m32 :: #force_inline proc "contextless" (dst: XMM, src: Mem32) -> Instruction { return inst_r_m(.SUBSS, Register(dst), src.mem, 4) }
|
|
emit_subss_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .SUBSS, Register(dst), Register(src)) }
|
|
emit_subss_xmm_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem32) { emit_rm(instructions, .SUBSS, Register(dst), src.mem, 4) }
|
|
inst_subsd_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.SUBSD, Register(dst), Register(src)) }
|
|
inst_subsd_xmm_m64 :: #force_inline proc "contextless" (dst: XMM, src: Mem64) -> Instruction { return inst_r_m(.SUBSD, Register(dst), src.mem, 8) }
|
|
emit_subsd_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .SUBSD, Register(dst), Register(src)) }
|
|
emit_subsd_xmm_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem64) { emit_rm(instructions, .SUBSD, Register(dst), src.mem, 8) }
|
|
inst_mulps_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.MULPS, Register(dst), Register(src)) }
|
|
inst_mulps_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.MULPS, Register(dst), src.mem, 16) }
|
|
emit_mulps_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .MULPS, Register(dst), Register(src)) }
|
|
emit_mulps_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .MULPS, Register(dst), src.mem, 16) }
|
|
inst_mulpd_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.MULPD, Register(dst), Register(src)) }
|
|
inst_mulpd_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.MULPD, Register(dst), src.mem, 16) }
|
|
emit_mulpd_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .MULPD, Register(dst), Register(src)) }
|
|
emit_mulpd_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .MULPD, Register(dst), src.mem, 16) }
|
|
inst_mulss_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.MULSS, Register(dst), Register(src)) }
|
|
inst_mulss_xmm_m32 :: #force_inline proc "contextless" (dst: XMM, src: Mem32) -> Instruction { return inst_r_m(.MULSS, Register(dst), src.mem, 4) }
|
|
emit_mulss_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .MULSS, Register(dst), Register(src)) }
|
|
emit_mulss_xmm_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem32) { emit_rm(instructions, .MULSS, Register(dst), src.mem, 4) }
|
|
inst_mulsd_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.MULSD, Register(dst), Register(src)) }
|
|
inst_mulsd_xmm_m64 :: #force_inline proc "contextless" (dst: XMM, src: Mem64) -> Instruction { return inst_r_m(.MULSD, Register(dst), src.mem, 8) }
|
|
emit_mulsd_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .MULSD, Register(dst), Register(src)) }
|
|
emit_mulsd_xmm_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem64) { emit_rm(instructions, .MULSD, Register(dst), src.mem, 8) }
|
|
inst_divps_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.DIVPS, Register(dst), Register(src)) }
|
|
inst_divps_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.DIVPS, Register(dst), src.mem, 16) }
|
|
emit_divps_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .DIVPS, Register(dst), Register(src)) }
|
|
emit_divps_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .DIVPS, Register(dst), src.mem, 16) }
|
|
inst_divpd_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.DIVPD, Register(dst), Register(src)) }
|
|
inst_divpd_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.DIVPD, Register(dst), src.mem, 16) }
|
|
emit_divpd_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .DIVPD, Register(dst), Register(src)) }
|
|
emit_divpd_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .DIVPD, Register(dst), src.mem, 16) }
|
|
inst_divss_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.DIVSS, Register(dst), Register(src)) }
|
|
inst_divss_xmm_m32 :: #force_inline proc "contextless" (dst: XMM, src: Mem32) -> Instruction { return inst_r_m(.DIVSS, Register(dst), src.mem, 4) }
|
|
emit_divss_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .DIVSS, Register(dst), Register(src)) }
|
|
emit_divss_xmm_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem32) { emit_rm(instructions, .DIVSS, Register(dst), src.mem, 4) }
|
|
inst_divsd_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.DIVSD, Register(dst), Register(src)) }
|
|
inst_divsd_xmm_m64 :: #force_inline proc "contextless" (dst: XMM, src: Mem64) -> Instruction { return inst_r_m(.DIVSD, Register(dst), src.mem, 8) }
|
|
emit_divsd_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .DIVSD, Register(dst), Register(src)) }
|
|
emit_divsd_xmm_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem64) { emit_rm(instructions, .DIVSD, Register(dst), src.mem, 8) }
|
|
inst_sqrtps_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.SQRTPS, Register(dst), Register(src)) }
|
|
inst_sqrtps_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.SQRTPS, Register(dst), src.mem, 16) }
|
|
emit_sqrtps_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .SQRTPS, Register(dst), Register(src)) }
|
|
emit_sqrtps_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .SQRTPS, Register(dst), src.mem, 16) }
|
|
inst_sqrtpd_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.SQRTPD, Register(dst), Register(src)) }
|
|
inst_sqrtpd_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.SQRTPD, Register(dst), src.mem, 16) }
|
|
emit_sqrtpd_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .SQRTPD, Register(dst), Register(src)) }
|
|
emit_sqrtpd_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .SQRTPD, Register(dst), src.mem, 16) }
|
|
inst_sqrtss_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.SQRTSS, Register(dst), Register(src)) }
|
|
inst_sqrtss_xmm_m32 :: #force_inline proc "contextless" (dst: XMM, src: Mem32) -> Instruction { return inst_r_m(.SQRTSS, Register(dst), src.mem, 4) }
|
|
emit_sqrtss_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .SQRTSS, Register(dst), Register(src)) }
|
|
emit_sqrtss_xmm_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem32) { emit_rm(instructions, .SQRTSS, Register(dst), src.mem, 4) }
|
|
inst_sqrtsd_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.SQRTSD, Register(dst), Register(src)) }
|
|
inst_sqrtsd_xmm_m64 :: #force_inline proc "contextless" (dst: XMM, src: Mem64) -> Instruction { return inst_r_m(.SQRTSD, Register(dst), src.mem, 8) }
|
|
emit_sqrtsd_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .SQRTSD, Register(dst), Register(src)) }
|
|
emit_sqrtsd_xmm_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem64) { emit_rm(instructions, .SQRTSD, Register(dst), src.mem, 8) }
|
|
inst_rcpps_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.RCPPS, Register(dst), Register(src)) }
|
|
inst_rcpps_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.RCPPS, Register(dst), src.mem, 16) }
|
|
emit_rcpps_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .RCPPS, Register(dst), Register(src)) }
|
|
emit_rcpps_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .RCPPS, Register(dst), src.mem, 16) }
|
|
inst_rcpss_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.RCPSS, Register(dst), Register(src)) }
|
|
inst_rcpss_xmm_m32 :: #force_inline proc "contextless" (dst: XMM, src: Mem32) -> Instruction { return inst_r_m(.RCPSS, Register(dst), src.mem, 4) }
|
|
emit_rcpss_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .RCPSS, Register(dst), Register(src)) }
|
|
emit_rcpss_xmm_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem32) { emit_rm(instructions, .RCPSS, Register(dst), src.mem, 4) }
|
|
inst_rsqrtps_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.RSQRTPS, Register(dst), Register(src)) }
|
|
inst_rsqrtps_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.RSQRTPS, Register(dst), src.mem, 16) }
|
|
emit_rsqrtps_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .RSQRTPS, Register(dst), Register(src)) }
|
|
emit_rsqrtps_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .RSQRTPS, Register(dst), src.mem, 16) }
|
|
inst_rsqrtss_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.RSQRTSS, Register(dst), Register(src)) }
|
|
inst_rsqrtss_xmm_m32 :: #force_inline proc "contextless" (dst: XMM, src: Mem32) -> Instruction { return inst_r_m(.RSQRTSS, Register(dst), src.mem, 4) }
|
|
emit_rsqrtss_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .RSQRTSS, Register(dst), Register(src)) }
|
|
emit_rsqrtss_xmm_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem32) { emit_rm(instructions, .RSQRTSS, Register(dst), src.mem, 4) }
|
|
inst_maxps_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.MAXPS, Register(dst), Register(src)) }
|
|
inst_maxps_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.MAXPS, Register(dst), src.mem, 16) }
|
|
emit_maxps_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .MAXPS, Register(dst), Register(src)) }
|
|
emit_maxps_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .MAXPS, Register(dst), src.mem, 16) }
|
|
inst_maxpd_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.MAXPD, Register(dst), Register(src)) }
|
|
inst_maxpd_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.MAXPD, Register(dst), src.mem, 16) }
|
|
emit_maxpd_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .MAXPD, Register(dst), Register(src)) }
|
|
emit_maxpd_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .MAXPD, Register(dst), src.mem, 16) }
|
|
inst_maxss_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.MAXSS, Register(dst), Register(src)) }
|
|
inst_maxss_xmm_m32 :: #force_inline proc "contextless" (dst: XMM, src: Mem32) -> Instruction { return inst_r_m(.MAXSS, Register(dst), src.mem, 4) }
|
|
emit_maxss_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .MAXSS, Register(dst), Register(src)) }
|
|
emit_maxss_xmm_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem32) { emit_rm(instructions, .MAXSS, Register(dst), src.mem, 4) }
|
|
inst_maxsd_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.MAXSD, Register(dst), Register(src)) }
|
|
inst_maxsd_xmm_m64 :: #force_inline proc "contextless" (dst: XMM, src: Mem64) -> Instruction { return inst_r_m(.MAXSD, Register(dst), src.mem, 8) }
|
|
emit_maxsd_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .MAXSD, Register(dst), Register(src)) }
|
|
emit_maxsd_xmm_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem64) { emit_rm(instructions, .MAXSD, Register(dst), src.mem, 8) }
|
|
inst_minps_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.MINPS, Register(dst), Register(src)) }
|
|
inst_minps_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.MINPS, Register(dst), src.mem, 16) }
|
|
emit_minps_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .MINPS, Register(dst), Register(src)) }
|
|
emit_minps_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .MINPS, Register(dst), src.mem, 16) }
|
|
inst_minpd_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.MINPD, Register(dst), Register(src)) }
|
|
inst_minpd_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.MINPD, Register(dst), src.mem, 16) }
|
|
emit_minpd_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .MINPD, Register(dst), Register(src)) }
|
|
emit_minpd_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .MINPD, Register(dst), src.mem, 16) }
|
|
inst_minss_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.MINSS, Register(dst), Register(src)) }
|
|
inst_minss_xmm_m32 :: #force_inline proc "contextless" (dst: XMM, src: Mem32) -> Instruction { return inst_r_m(.MINSS, Register(dst), src.mem, 4) }
|
|
emit_minss_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .MINSS, Register(dst), Register(src)) }
|
|
emit_minss_xmm_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem32) { emit_rm(instructions, .MINSS, Register(dst), src.mem, 4) }
|
|
inst_minsd_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.MINSD, Register(dst), Register(src)) }
|
|
inst_minsd_xmm_m64 :: #force_inline proc "contextless" (dst: XMM, src: Mem64) -> Instruction { return inst_r_m(.MINSD, Register(dst), src.mem, 8) }
|
|
emit_minsd_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .MINSD, Register(dst), Register(src)) }
|
|
emit_minsd_xmm_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem64) { emit_rm(instructions, .MINSD, Register(dst), src.mem, 8) }
|
|
inst_andps_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.ANDPS, Register(dst), Register(src)) }
|
|
inst_andps_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.ANDPS, Register(dst), src.mem, 16) }
|
|
emit_andps_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .ANDPS, Register(dst), Register(src)) }
|
|
emit_andps_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .ANDPS, Register(dst), src.mem, 16) }
|
|
inst_andpd_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.ANDPD, Register(dst), Register(src)) }
|
|
inst_andpd_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.ANDPD, Register(dst), src.mem, 16) }
|
|
emit_andpd_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .ANDPD, Register(dst), Register(src)) }
|
|
emit_andpd_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .ANDPD, Register(dst), src.mem, 16) }
|
|
inst_andnps_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.ANDNPS, Register(dst), Register(src)) }
|
|
inst_andnps_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.ANDNPS, Register(dst), src.mem, 16) }
|
|
emit_andnps_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .ANDNPS, Register(dst), Register(src)) }
|
|
emit_andnps_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .ANDNPS, Register(dst), src.mem, 16) }
|
|
inst_andnpd_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.ANDNPD, Register(dst), Register(src)) }
|
|
inst_andnpd_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.ANDNPD, Register(dst), src.mem, 16) }
|
|
emit_andnpd_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .ANDNPD, Register(dst), Register(src)) }
|
|
emit_andnpd_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .ANDNPD, Register(dst), src.mem, 16) }
|
|
inst_orps_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.ORPS, Register(dst), Register(src)) }
|
|
inst_orps_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.ORPS, Register(dst), src.mem, 16) }
|
|
emit_orps_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .ORPS, Register(dst), Register(src)) }
|
|
emit_orps_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .ORPS, Register(dst), src.mem, 16) }
|
|
inst_orpd_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.ORPD, Register(dst), Register(src)) }
|
|
inst_orpd_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.ORPD, Register(dst), src.mem, 16) }
|
|
emit_orpd_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .ORPD, Register(dst), Register(src)) }
|
|
emit_orpd_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .ORPD, Register(dst), src.mem, 16) }
|
|
inst_xorps_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.XORPS, Register(dst), Register(src)) }
|
|
inst_xorps_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.XORPS, Register(dst), src.mem, 16) }
|
|
emit_xorps_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .XORPS, Register(dst), Register(src)) }
|
|
emit_xorps_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .XORPS, Register(dst), src.mem, 16) }
|
|
inst_xorpd_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.XORPD, Register(dst), Register(src)) }
|
|
inst_xorpd_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.XORPD, Register(dst), src.mem, 16) }
|
|
emit_xorpd_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .XORPD, Register(dst), Register(src)) }
|
|
emit_xorpd_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .XORPD, Register(dst), src.mem, 16) }
|
|
inst_cmpps_xmm_xmm_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, imm: i8) -> Instruction { return inst_r_r_i(.CMPPS, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_cmpps_xmm_m128_imm8 :: #force_inline proc "contextless" (dst: XMM, src: Mem128, imm: i8) -> Instruction { return inst_r_m_i(.CMPPS, Register(dst), src.mem, 16, i64(imm), 1) }
|
|
emit_cmpps_xmm_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, imm: i8) { emit_rri(instructions, .CMPPS, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_cmpps_xmm_m128_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128, imm: i8) { emit_rmi(instructions, .CMPPS, Register(dst), src.mem, 16, i64(imm), 1) }
|
|
inst_cmppd_xmm_xmm_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, imm: i8) -> Instruction { return inst_r_r_i(.CMPPD, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_cmppd_xmm_m128_imm8 :: #force_inline proc "contextless" (dst: XMM, src: Mem128, imm: i8) -> Instruction { return inst_r_m_i(.CMPPD, Register(dst), src.mem, 16, i64(imm), 1) }
|
|
emit_cmppd_xmm_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, imm: i8) { emit_rri(instructions, .CMPPD, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_cmppd_xmm_m128_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128, imm: i8) { emit_rmi(instructions, .CMPPD, Register(dst), src.mem, 16, i64(imm), 1) }
|
|
inst_cmpss_xmm_xmm_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, imm: i8) -> Instruction { return inst_r_r_i(.CMPSS, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_cmpss_xmm_m32_imm8 :: #force_inline proc "contextless" (dst: XMM, src: Mem32, imm: i8) -> Instruction { return inst_r_m_i(.CMPSS, Register(dst), src.mem, 4, i64(imm), 1) }
|
|
emit_cmpss_xmm_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, imm: i8) { emit_rri(instructions, .CMPSS, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_cmpss_xmm_m32_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem32, imm: i8) { emit_rmi(instructions, .CMPSS, Register(dst), src.mem, 4, i64(imm), 1) }
|
|
inst_cmpsd_sse_xmm_xmm_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, imm: i8) -> Instruction { return inst_r_r_i(.CMPSD_SSE, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_cmpsd_sse_xmm_m64_imm8 :: #force_inline proc "contextless" (dst: XMM, src: Mem64, imm: i8) -> Instruction { return inst_r_m_i(.CMPSD_SSE, Register(dst), src.mem, 8, i64(imm), 1) }
|
|
emit_cmpsd_sse_xmm_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, imm: i8) { emit_rri(instructions, .CMPSD_SSE, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_cmpsd_sse_xmm_m64_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem64, imm: i8) { emit_rmi(instructions, .CMPSD_SSE, Register(dst), src.mem, 8, i64(imm), 1) }
|
|
inst_comiss_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.COMISS, Register(dst), Register(src)) }
|
|
inst_comiss_xmm_m32 :: #force_inline proc "contextless" (dst: XMM, src: Mem32) -> Instruction { return inst_r_m(.COMISS, Register(dst), src.mem, 4) }
|
|
emit_comiss_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .COMISS, Register(dst), Register(src)) }
|
|
emit_comiss_xmm_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem32) { emit_rm(instructions, .COMISS, Register(dst), src.mem, 4) }
|
|
inst_comisd_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.COMISD, Register(dst), Register(src)) }
|
|
inst_comisd_xmm_m64 :: #force_inline proc "contextless" (dst: XMM, src: Mem64) -> Instruction { return inst_r_m(.COMISD, Register(dst), src.mem, 8) }
|
|
emit_comisd_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .COMISD, Register(dst), Register(src)) }
|
|
emit_comisd_xmm_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem64) { emit_rm(instructions, .COMISD, Register(dst), src.mem, 8) }
|
|
inst_ucomiss_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.UCOMISS, Register(dst), Register(src)) }
|
|
inst_ucomiss_xmm_m32 :: #force_inline proc "contextless" (dst: XMM, src: Mem32) -> Instruction { return inst_r_m(.UCOMISS, Register(dst), src.mem, 4) }
|
|
emit_ucomiss_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .UCOMISS, Register(dst), Register(src)) }
|
|
emit_ucomiss_xmm_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem32) { emit_rm(instructions, .UCOMISS, Register(dst), src.mem, 4) }
|
|
inst_ucomisd_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.UCOMISD, Register(dst), Register(src)) }
|
|
inst_ucomisd_xmm_m64 :: #force_inline proc "contextless" (dst: XMM, src: Mem64) -> Instruction { return inst_r_m(.UCOMISD, Register(dst), src.mem, 8) }
|
|
emit_ucomisd_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .UCOMISD, Register(dst), Register(src)) }
|
|
emit_ucomisd_xmm_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem64) { emit_rm(instructions, .UCOMISD, Register(dst), src.mem, 8) }
|
|
inst_shufps_xmm_xmm_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, imm: i8) -> Instruction { return inst_r_r_i(.SHUFPS, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_shufps_xmm_m128_imm8 :: #force_inline proc "contextless" (dst: XMM, src: Mem128, imm: i8) -> Instruction { return inst_r_m_i(.SHUFPS, Register(dst), src.mem, 16, i64(imm), 1) }
|
|
emit_shufps_xmm_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, imm: i8) { emit_rri(instructions, .SHUFPS, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_shufps_xmm_m128_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128, imm: i8) { emit_rmi(instructions, .SHUFPS, Register(dst), src.mem, 16, i64(imm), 1) }
|
|
inst_shufpd_xmm_xmm_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, imm: i8) -> Instruction { return inst_r_r_i(.SHUFPD, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_shufpd_xmm_m128_imm8 :: #force_inline proc "contextless" (dst: XMM, src: Mem128, imm: i8) -> Instruction { return inst_r_m_i(.SHUFPD, Register(dst), src.mem, 16, i64(imm), 1) }
|
|
emit_shufpd_xmm_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, imm: i8) { emit_rri(instructions, .SHUFPD, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_shufpd_xmm_m128_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128, imm: i8) { emit_rmi(instructions, .SHUFPD, Register(dst), src.mem, 16, i64(imm), 1) }
|
|
inst_unpcklps_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.UNPCKLPS, Register(dst), Register(src)) }
|
|
inst_unpcklps_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.UNPCKLPS, Register(dst), src.mem, 16) }
|
|
emit_unpcklps_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .UNPCKLPS, Register(dst), Register(src)) }
|
|
emit_unpcklps_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .UNPCKLPS, Register(dst), src.mem, 16) }
|
|
inst_unpckhps_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.UNPCKHPS, Register(dst), Register(src)) }
|
|
inst_unpckhps_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.UNPCKHPS, Register(dst), src.mem, 16) }
|
|
emit_unpckhps_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .UNPCKHPS, Register(dst), Register(src)) }
|
|
emit_unpckhps_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .UNPCKHPS, Register(dst), src.mem, 16) }
|
|
inst_unpcklpd_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.UNPCKLPD, Register(dst), Register(src)) }
|
|
inst_unpcklpd_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.UNPCKLPD, Register(dst), src.mem, 16) }
|
|
emit_unpcklpd_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .UNPCKLPD, Register(dst), Register(src)) }
|
|
emit_unpcklpd_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .UNPCKLPD, Register(dst), src.mem, 16) }
|
|
inst_unpckhpd_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.UNPCKHPD, Register(dst), Register(src)) }
|
|
inst_unpckhpd_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.UNPCKHPD, Register(dst), src.mem, 16) }
|
|
emit_unpckhpd_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .UNPCKHPD, Register(dst), Register(src)) }
|
|
emit_unpckhpd_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .UNPCKHPD, Register(dst), src.mem, 16) }
|
|
inst_cvtps2pd_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.CVTPS2PD, Register(dst), Register(src)) }
|
|
inst_cvtps2pd_xmm_m64 :: #force_inline proc "contextless" (dst: XMM, src: Mem64) -> Instruction { return inst_r_m(.CVTPS2PD, Register(dst), src.mem, 8) }
|
|
emit_cvtps2pd_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .CVTPS2PD, Register(dst), Register(src)) }
|
|
emit_cvtps2pd_xmm_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem64) { emit_rm(instructions, .CVTPS2PD, Register(dst), src.mem, 8) }
|
|
inst_cvtpd2ps_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.CVTPD2PS, Register(dst), Register(src)) }
|
|
inst_cvtpd2ps_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.CVTPD2PS, Register(dst), src.mem, 16) }
|
|
emit_cvtpd2ps_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .CVTPD2PS, Register(dst), Register(src)) }
|
|
emit_cvtpd2ps_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .CVTPD2PS, Register(dst), src.mem, 16) }
|
|
inst_cvtss2sd_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.CVTSS2SD, Register(dst), Register(src)) }
|
|
inst_cvtss2sd_xmm_m32 :: #force_inline proc "contextless" (dst: XMM, src: Mem32) -> Instruction { return inst_r_m(.CVTSS2SD, Register(dst), src.mem, 4) }
|
|
emit_cvtss2sd_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .CVTSS2SD, Register(dst), Register(src)) }
|
|
emit_cvtss2sd_xmm_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem32) { emit_rm(instructions, .CVTSS2SD, Register(dst), src.mem, 4) }
|
|
inst_cvtsd2ss_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.CVTSD2SS, Register(dst), Register(src)) }
|
|
inst_cvtsd2ss_xmm_m64 :: #force_inline proc "contextless" (dst: XMM, src: Mem64) -> Instruction { return inst_r_m(.CVTSD2SS, Register(dst), src.mem, 8) }
|
|
emit_cvtsd2ss_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .CVTSD2SS, Register(dst), Register(src)) }
|
|
emit_cvtsd2ss_xmm_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem64) { emit_rm(instructions, .CVTSD2SS, Register(dst), src.mem, 8) }
|
|
inst_cvtps2dq_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.CVTPS2DQ, Register(dst), Register(src)) }
|
|
inst_cvtps2dq_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.CVTPS2DQ, Register(dst), src.mem, 16) }
|
|
emit_cvtps2dq_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .CVTPS2DQ, Register(dst), Register(src)) }
|
|
emit_cvtps2dq_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .CVTPS2DQ, Register(dst), src.mem, 16) }
|
|
inst_cvtpd2dq_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.CVTPD2DQ, Register(dst), Register(src)) }
|
|
inst_cvtpd2dq_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.CVTPD2DQ, Register(dst), src.mem, 16) }
|
|
emit_cvtpd2dq_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .CVTPD2DQ, Register(dst), Register(src)) }
|
|
emit_cvtpd2dq_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .CVTPD2DQ, Register(dst), src.mem, 16) }
|
|
inst_cvtdq2ps_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.CVTDQ2PS, Register(dst), Register(src)) }
|
|
inst_cvtdq2ps_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.CVTDQ2PS, Register(dst), src.mem, 16) }
|
|
emit_cvtdq2ps_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .CVTDQ2PS, Register(dst), Register(src)) }
|
|
emit_cvtdq2ps_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .CVTDQ2PS, Register(dst), src.mem, 16) }
|
|
inst_cvtdq2pd_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.CVTDQ2PD, Register(dst), Register(src)) }
|
|
inst_cvtdq2pd_xmm_m64 :: #force_inline proc "contextless" (dst: XMM, src: Mem64) -> Instruction { return inst_r_m(.CVTDQ2PD, Register(dst), src.mem, 8) }
|
|
emit_cvtdq2pd_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .CVTDQ2PD, Register(dst), Register(src)) }
|
|
emit_cvtdq2pd_xmm_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem64) { emit_rm(instructions, .CVTDQ2PD, Register(dst), src.mem, 8) }
|
|
inst_cvtss2si_r32_xmm :: #force_inline proc "contextless" (dst: GPR32, src: XMM) -> Instruction { return inst_r_r(.CVTSS2SI, Register(dst), Register(src)) }
|
|
inst_cvtss2si_r32_m32 :: #force_inline proc "contextless" (dst: GPR32, src: Mem32) -> Instruction { return inst_r_m(.CVTSS2SI, Register(dst), src.mem, 4) }
|
|
inst_cvtss2si_r64_xmm :: #force_inline proc "contextless" (dst: GPR64, src: XMM) -> Instruction { return inst_r_r(.CVTSS2SI, Register(dst), Register(src)) }
|
|
inst_cvtss2si_r64_m32 :: #force_inline proc "contextless" (dst: GPR64, src: Mem32) -> Instruction { return inst_r_m(.CVTSS2SI, Register(dst), src.mem, 4) }
|
|
emit_cvtss2si_r32_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: XMM) { emit_rr(instructions, .CVTSS2SI, Register(dst), Register(src)) }
|
|
emit_cvtss2si_r32_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32) { emit_rm(instructions, .CVTSS2SI, Register(dst), src.mem, 4) }
|
|
emit_cvtss2si_r64_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: XMM) { emit_rr(instructions, .CVTSS2SI, Register(dst), Register(src)) }
|
|
emit_cvtss2si_r64_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem32) { emit_rm(instructions, .CVTSS2SI, Register(dst), src.mem, 4) }
|
|
inst_cvtsd2si_r32_xmm :: #force_inline proc "contextless" (dst: GPR32, src: XMM) -> Instruction { return inst_r_r(.CVTSD2SI, Register(dst), Register(src)) }
|
|
inst_cvtsd2si_r32_m64 :: #force_inline proc "contextless" (dst: GPR32, src: Mem64) -> Instruction { return inst_r_m(.CVTSD2SI, Register(dst), src.mem, 8) }
|
|
inst_cvtsd2si_r64_xmm :: #force_inline proc "contextless" (dst: GPR64, src: XMM) -> Instruction { return inst_r_r(.CVTSD2SI, Register(dst), Register(src)) }
|
|
inst_cvtsd2si_r64_m64 :: #force_inline proc "contextless" (dst: GPR64, src: Mem64) -> Instruction { return inst_r_m(.CVTSD2SI, Register(dst), src.mem, 8) }
|
|
emit_cvtsd2si_r32_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: XMM) { emit_rr(instructions, .CVTSD2SI, Register(dst), Register(src)) }
|
|
emit_cvtsd2si_r32_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem64) { emit_rm(instructions, .CVTSD2SI, Register(dst), src.mem, 8) }
|
|
emit_cvtsd2si_r64_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: XMM) { emit_rr(instructions, .CVTSD2SI, Register(dst), Register(src)) }
|
|
emit_cvtsd2si_r64_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64) { emit_rm(instructions, .CVTSD2SI, Register(dst), src.mem, 8) }
|
|
inst_cvtsi2ss_xmm_r32 :: #force_inline proc "contextless" (dst: XMM, src: GPR32) -> Instruction { return inst_r_r(.CVTSI2SS, Register(dst), Register(src)) }
|
|
inst_cvtsi2ss_xmm_m32 :: #force_inline proc "contextless" (dst: XMM, src: Mem32) -> Instruction { return inst_r_m(.CVTSI2SS, Register(dst), src.mem, 4) }
|
|
inst_cvtsi2ss_xmm_r64 :: #force_inline proc "contextless" (dst: XMM, src: GPR64) -> Instruction { return inst_r_r(.CVTSI2SS, Register(dst), Register(src)) }
|
|
inst_cvtsi2ss_xmm_m64 :: #force_inline proc "contextless" (dst: XMM, src: Mem64) -> Instruction { return inst_r_m(.CVTSI2SS, Register(dst), src.mem, 8) }
|
|
emit_cvtsi2ss_xmm_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: GPR32) { emit_rr(instructions, .CVTSI2SS, Register(dst), Register(src)) }
|
|
emit_cvtsi2ss_xmm_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem32) { emit_rm(instructions, .CVTSI2SS, Register(dst), src.mem, 4) }
|
|
emit_cvtsi2ss_xmm_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: GPR64) { emit_rr(instructions, .CVTSI2SS, Register(dst), Register(src)) }
|
|
emit_cvtsi2ss_xmm_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem64) { emit_rm(instructions, .CVTSI2SS, Register(dst), src.mem, 8) }
|
|
inst_cvtsi2sd_xmm_r32 :: #force_inline proc "contextless" (dst: XMM, src: GPR32) -> Instruction { return inst_r_r(.CVTSI2SD, Register(dst), Register(src)) }
|
|
inst_cvtsi2sd_xmm_m32 :: #force_inline proc "contextless" (dst: XMM, src: Mem32) -> Instruction { return inst_r_m(.CVTSI2SD, Register(dst), src.mem, 4) }
|
|
inst_cvtsi2sd_xmm_r64 :: #force_inline proc "contextless" (dst: XMM, src: GPR64) -> Instruction { return inst_r_r(.CVTSI2SD, Register(dst), Register(src)) }
|
|
inst_cvtsi2sd_xmm_m64 :: #force_inline proc "contextless" (dst: XMM, src: Mem64) -> Instruction { return inst_r_m(.CVTSI2SD, Register(dst), src.mem, 8) }
|
|
emit_cvtsi2sd_xmm_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: GPR32) { emit_rr(instructions, .CVTSI2SD, Register(dst), Register(src)) }
|
|
emit_cvtsi2sd_xmm_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem32) { emit_rm(instructions, .CVTSI2SD, Register(dst), src.mem, 4) }
|
|
emit_cvtsi2sd_xmm_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: GPR64) { emit_rr(instructions, .CVTSI2SD, Register(dst), Register(src)) }
|
|
emit_cvtsi2sd_xmm_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem64) { emit_rm(instructions, .CVTSI2SD, Register(dst), src.mem, 8) }
|
|
inst_cvttps2dq_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.CVTTPS2DQ, Register(dst), Register(src)) }
|
|
inst_cvttps2dq_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.CVTTPS2DQ, Register(dst), src.mem, 16) }
|
|
emit_cvttps2dq_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .CVTTPS2DQ, Register(dst), Register(src)) }
|
|
emit_cvttps2dq_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .CVTTPS2DQ, Register(dst), src.mem, 16) }
|
|
inst_cvttpd2dq_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.CVTTPD2DQ, Register(dst), Register(src)) }
|
|
inst_cvttpd2dq_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.CVTTPD2DQ, Register(dst), src.mem, 16) }
|
|
emit_cvttpd2dq_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .CVTTPD2DQ, Register(dst), Register(src)) }
|
|
emit_cvttpd2dq_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .CVTTPD2DQ, Register(dst), src.mem, 16) }
|
|
inst_cvttss2si_r32_xmm :: #force_inline proc "contextless" (dst: GPR32, src: XMM) -> Instruction { return inst_r_r(.CVTTSS2SI, Register(dst), Register(src)) }
|
|
inst_cvttss2si_r32_m32 :: #force_inline proc "contextless" (dst: GPR32, src: Mem32) -> Instruction { return inst_r_m(.CVTTSS2SI, Register(dst), src.mem, 4) }
|
|
inst_cvttss2si_r64_xmm :: #force_inline proc "contextless" (dst: GPR64, src: XMM) -> Instruction { return inst_r_r(.CVTTSS2SI, Register(dst), Register(src)) }
|
|
inst_cvttss2si_r64_m32 :: #force_inline proc "contextless" (dst: GPR64, src: Mem32) -> Instruction { return inst_r_m(.CVTTSS2SI, Register(dst), src.mem, 4) }
|
|
emit_cvttss2si_r32_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: XMM) { emit_rr(instructions, .CVTTSS2SI, Register(dst), Register(src)) }
|
|
emit_cvttss2si_r32_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32) { emit_rm(instructions, .CVTTSS2SI, Register(dst), src.mem, 4) }
|
|
emit_cvttss2si_r64_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: XMM) { emit_rr(instructions, .CVTTSS2SI, Register(dst), Register(src)) }
|
|
emit_cvttss2si_r64_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem32) { emit_rm(instructions, .CVTTSS2SI, Register(dst), src.mem, 4) }
|
|
inst_cvttsd2si_r32_xmm :: #force_inline proc "contextless" (dst: GPR32, src: XMM) -> Instruction { return inst_r_r(.CVTTSD2SI, Register(dst), Register(src)) }
|
|
inst_cvttsd2si_r32_m64 :: #force_inline proc "contextless" (dst: GPR32, src: Mem64) -> Instruction { return inst_r_m(.CVTTSD2SI, Register(dst), src.mem, 8) }
|
|
inst_cvttsd2si_r64_xmm :: #force_inline proc "contextless" (dst: GPR64, src: XMM) -> Instruction { return inst_r_r(.CVTTSD2SI, Register(dst), Register(src)) }
|
|
inst_cvttsd2si_r64_m64 :: #force_inline proc "contextless" (dst: GPR64, src: Mem64) -> Instruction { return inst_r_m(.CVTTSD2SI, Register(dst), src.mem, 8) }
|
|
emit_cvttsd2si_r32_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: XMM) { emit_rr(instructions, .CVTTSD2SI, Register(dst), Register(src)) }
|
|
emit_cvttsd2si_r32_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem64) { emit_rm(instructions, .CVTTSD2SI, Register(dst), src.mem, 8) }
|
|
emit_cvttsd2si_r64_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: XMM) { emit_rr(instructions, .CVTTSD2SI, Register(dst), Register(src)) }
|
|
emit_cvttsd2si_r64_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64) { emit_rm(instructions, .CVTTSD2SI, Register(dst), src.mem, 8) }
|
|
inst_paddb_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.PADDB, Register(dst), Register(src)) }
|
|
inst_paddb_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.PADDB, Register(dst), src.mem, 16) }
|
|
emit_paddb_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .PADDB, Register(dst), Register(src)) }
|
|
emit_paddb_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .PADDB, Register(dst), src.mem, 16) }
|
|
inst_paddw_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.PADDW, Register(dst), Register(src)) }
|
|
inst_paddw_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.PADDW, Register(dst), src.mem, 16) }
|
|
emit_paddw_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .PADDW, Register(dst), Register(src)) }
|
|
emit_paddw_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .PADDW, Register(dst), src.mem, 16) }
|
|
inst_paddd_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.PADDD, Register(dst), Register(src)) }
|
|
inst_paddd_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.PADDD, Register(dst), src.mem, 16) }
|
|
emit_paddd_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .PADDD, Register(dst), Register(src)) }
|
|
emit_paddd_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .PADDD, Register(dst), src.mem, 16) }
|
|
inst_paddq_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.PADDQ, Register(dst), Register(src)) }
|
|
inst_paddq_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.PADDQ, Register(dst), src.mem, 16) }
|
|
emit_paddq_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .PADDQ, Register(dst), Register(src)) }
|
|
emit_paddq_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .PADDQ, Register(dst), src.mem, 16) }
|
|
inst_psubb_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.PSUBB, Register(dst), Register(src)) }
|
|
inst_psubb_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.PSUBB, Register(dst), src.mem, 16) }
|
|
emit_psubb_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .PSUBB, Register(dst), Register(src)) }
|
|
emit_psubb_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .PSUBB, Register(dst), src.mem, 16) }
|
|
inst_psubw_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.PSUBW, Register(dst), Register(src)) }
|
|
inst_psubw_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.PSUBW, Register(dst), src.mem, 16) }
|
|
emit_psubw_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .PSUBW, Register(dst), Register(src)) }
|
|
emit_psubw_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .PSUBW, Register(dst), src.mem, 16) }
|
|
inst_psubd_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.PSUBD, Register(dst), Register(src)) }
|
|
inst_psubd_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.PSUBD, Register(dst), src.mem, 16) }
|
|
emit_psubd_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .PSUBD, Register(dst), Register(src)) }
|
|
emit_psubd_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .PSUBD, Register(dst), src.mem, 16) }
|
|
inst_psubq_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.PSUBQ, Register(dst), Register(src)) }
|
|
inst_psubq_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.PSUBQ, Register(dst), src.mem, 16) }
|
|
emit_psubq_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .PSUBQ, Register(dst), Register(src)) }
|
|
emit_psubq_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .PSUBQ, Register(dst), src.mem, 16) }
|
|
inst_paddsb_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.PADDSB, Register(dst), Register(src)) }
|
|
inst_paddsb_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.PADDSB, Register(dst), src.mem, 16) }
|
|
emit_paddsb_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .PADDSB, Register(dst), Register(src)) }
|
|
emit_paddsb_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .PADDSB, Register(dst), src.mem, 16) }
|
|
inst_paddsw_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.PADDSW, Register(dst), Register(src)) }
|
|
inst_paddsw_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.PADDSW, Register(dst), src.mem, 16) }
|
|
emit_paddsw_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .PADDSW, Register(dst), Register(src)) }
|
|
emit_paddsw_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .PADDSW, Register(dst), src.mem, 16) }
|
|
inst_paddusb_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.PADDUSB, Register(dst), Register(src)) }
|
|
inst_paddusb_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.PADDUSB, Register(dst), src.mem, 16) }
|
|
emit_paddusb_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .PADDUSB, Register(dst), Register(src)) }
|
|
emit_paddusb_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .PADDUSB, Register(dst), src.mem, 16) }
|
|
inst_paddusw_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.PADDUSW, Register(dst), Register(src)) }
|
|
inst_paddusw_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.PADDUSW, Register(dst), src.mem, 16) }
|
|
emit_paddusw_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .PADDUSW, Register(dst), Register(src)) }
|
|
emit_paddusw_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .PADDUSW, Register(dst), src.mem, 16) }
|
|
inst_psubsb_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.PSUBSB, Register(dst), Register(src)) }
|
|
inst_psubsb_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.PSUBSB, Register(dst), src.mem, 16) }
|
|
emit_psubsb_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .PSUBSB, Register(dst), Register(src)) }
|
|
emit_psubsb_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .PSUBSB, Register(dst), src.mem, 16) }
|
|
inst_psubsw_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.PSUBSW, Register(dst), Register(src)) }
|
|
inst_psubsw_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.PSUBSW, Register(dst), src.mem, 16) }
|
|
emit_psubsw_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .PSUBSW, Register(dst), Register(src)) }
|
|
emit_psubsw_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .PSUBSW, Register(dst), src.mem, 16) }
|
|
inst_psubusb_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.PSUBUSB, Register(dst), Register(src)) }
|
|
inst_psubusb_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.PSUBUSB, Register(dst), src.mem, 16) }
|
|
emit_psubusb_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .PSUBUSB, Register(dst), Register(src)) }
|
|
emit_psubusb_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .PSUBUSB, Register(dst), src.mem, 16) }
|
|
inst_psubusw_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.PSUBUSW, Register(dst), Register(src)) }
|
|
inst_psubusw_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.PSUBUSW, Register(dst), src.mem, 16) }
|
|
emit_psubusw_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .PSUBUSW, Register(dst), Register(src)) }
|
|
emit_psubusw_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .PSUBUSW, Register(dst), src.mem, 16) }
|
|
inst_pmullw_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.PMULLW, Register(dst), Register(src)) }
|
|
inst_pmullw_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.PMULLW, Register(dst), src.mem, 16) }
|
|
emit_pmullw_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .PMULLW, Register(dst), Register(src)) }
|
|
emit_pmullw_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .PMULLW, Register(dst), src.mem, 16) }
|
|
inst_pmulhw_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.PMULHW, Register(dst), Register(src)) }
|
|
inst_pmulhw_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.PMULHW, Register(dst), src.mem, 16) }
|
|
emit_pmulhw_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .PMULHW, Register(dst), Register(src)) }
|
|
emit_pmulhw_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .PMULHW, Register(dst), src.mem, 16) }
|
|
inst_pmulhuw_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.PMULHUW, Register(dst), Register(src)) }
|
|
inst_pmulhuw_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.PMULHUW, Register(dst), src.mem, 16) }
|
|
emit_pmulhuw_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .PMULHUW, Register(dst), Register(src)) }
|
|
emit_pmulhuw_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .PMULHUW, Register(dst), src.mem, 16) }
|
|
inst_pmuludq_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.PMULUDQ, Register(dst), Register(src)) }
|
|
inst_pmuludq_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.PMULUDQ, Register(dst), src.mem, 16) }
|
|
emit_pmuludq_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .PMULUDQ, Register(dst), Register(src)) }
|
|
emit_pmuludq_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .PMULUDQ, Register(dst), src.mem, 16) }
|
|
inst_pmaddwd_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.PMADDWD, Register(dst), Register(src)) }
|
|
inst_pmaddwd_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.PMADDWD, Register(dst), src.mem, 16) }
|
|
emit_pmaddwd_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .PMADDWD, Register(dst), Register(src)) }
|
|
emit_pmaddwd_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .PMADDWD, Register(dst), src.mem, 16) }
|
|
inst_pand_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.PAND, Register(dst), Register(src)) }
|
|
inst_pand_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.PAND, Register(dst), src.mem, 16) }
|
|
emit_pand_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .PAND, Register(dst), Register(src)) }
|
|
emit_pand_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .PAND, Register(dst), src.mem, 16) }
|
|
inst_pandn_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.PANDN, Register(dst), Register(src)) }
|
|
inst_pandn_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.PANDN, Register(dst), src.mem, 16) }
|
|
emit_pandn_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .PANDN, Register(dst), Register(src)) }
|
|
emit_pandn_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .PANDN, Register(dst), src.mem, 16) }
|
|
inst_por_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.POR, Register(dst), Register(src)) }
|
|
inst_por_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.POR, Register(dst), src.mem, 16) }
|
|
emit_por_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .POR, Register(dst), Register(src)) }
|
|
emit_por_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .POR, Register(dst), src.mem, 16) }
|
|
inst_pxor_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.PXOR, Register(dst), Register(src)) }
|
|
inst_pxor_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.PXOR, Register(dst), src.mem, 16) }
|
|
emit_pxor_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .PXOR, Register(dst), Register(src)) }
|
|
emit_pxor_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .PXOR, Register(dst), src.mem, 16) }
|
|
inst_psllw_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.PSLLW, Register(dst), Register(src)) }
|
|
inst_psllw_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.PSLLW, Register(dst), src.mem, 16) }
|
|
inst_psllw_xmm_imm8 :: #force_inline proc "contextless" (dst: XMM, imm: i8) -> Instruction { return inst_r_i(.PSLLW, Register(dst), i64(imm), 1) }
|
|
emit_psllw_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .PSLLW, Register(dst), Register(src)) }
|
|
emit_psllw_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .PSLLW, Register(dst), src.mem, 16) }
|
|
emit_psllw_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, imm: i8) { emit_ri(instructions, .PSLLW, Register(dst), i64(imm), 1) }
|
|
inst_pslld_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.PSLLD, Register(dst), Register(src)) }
|
|
inst_pslld_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.PSLLD, Register(dst), src.mem, 16) }
|
|
inst_pslld_xmm_imm8 :: #force_inline proc "contextless" (dst: XMM, imm: i8) -> Instruction { return inst_r_i(.PSLLD, Register(dst), i64(imm), 1) }
|
|
emit_pslld_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .PSLLD, Register(dst), Register(src)) }
|
|
emit_pslld_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .PSLLD, Register(dst), src.mem, 16) }
|
|
emit_pslld_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, imm: i8) { emit_ri(instructions, .PSLLD, Register(dst), i64(imm), 1) }
|
|
inst_psllq_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.PSLLQ, Register(dst), Register(src)) }
|
|
inst_psllq_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.PSLLQ, Register(dst), src.mem, 16) }
|
|
inst_psllq_xmm_imm8 :: #force_inline proc "contextless" (dst: XMM, imm: i8) -> Instruction { return inst_r_i(.PSLLQ, Register(dst), i64(imm), 1) }
|
|
emit_psllq_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .PSLLQ, Register(dst), Register(src)) }
|
|
emit_psllq_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .PSLLQ, Register(dst), src.mem, 16) }
|
|
emit_psllq_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, imm: i8) { emit_ri(instructions, .PSLLQ, Register(dst), i64(imm), 1) }
|
|
inst_psrlw_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.PSRLW, Register(dst), Register(src)) }
|
|
inst_psrlw_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.PSRLW, Register(dst), src.mem, 16) }
|
|
inst_psrlw_xmm_imm8 :: #force_inline proc "contextless" (dst: XMM, imm: i8) -> Instruction { return inst_r_i(.PSRLW, Register(dst), i64(imm), 1) }
|
|
emit_psrlw_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .PSRLW, Register(dst), Register(src)) }
|
|
emit_psrlw_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .PSRLW, Register(dst), src.mem, 16) }
|
|
emit_psrlw_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, imm: i8) { emit_ri(instructions, .PSRLW, Register(dst), i64(imm), 1) }
|
|
inst_psrld_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.PSRLD, Register(dst), Register(src)) }
|
|
inst_psrld_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.PSRLD, Register(dst), src.mem, 16) }
|
|
inst_psrld_xmm_imm8 :: #force_inline proc "contextless" (dst: XMM, imm: i8) -> Instruction { return inst_r_i(.PSRLD, Register(dst), i64(imm), 1) }
|
|
emit_psrld_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .PSRLD, Register(dst), Register(src)) }
|
|
emit_psrld_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .PSRLD, Register(dst), src.mem, 16) }
|
|
emit_psrld_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, imm: i8) { emit_ri(instructions, .PSRLD, Register(dst), i64(imm), 1) }
|
|
inst_psrlq_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.PSRLQ, Register(dst), Register(src)) }
|
|
inst_psrlq_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.PSRLQ, Register(dst), src.mem, 16) }
|
|
inst_psrlq_xmm_imm8 :: #force_inline proc "contextless" (dst: XMM, imm: i8) -> Instruction { return inst_r_i(.PSRLQ, Register(dst), i64(imm), 1) }
|
|
emit_psrlq_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .PSRLQ, Register(dst), Register(src)) }
|
|
emit_psrlq_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .PSRLQ, Register(dst), src.mem, 16) }
|
|
emit_psrlq_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, imm: i8) { emit_ri(instructions, .PSRLQ, Register(dst), i64(imm), 1) }
|
|
inst_psraw_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.PSRAW, Register(dst), Register(src)) }
|
|
inst_psraw_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.PSRAW, Register(dst), src.mem, 16) }
|
|
inst_psraw_xmm_imm8 :: #force_inline proc "contextless" (dst: XMM, imm: i8) -> Instruction { return inst_r_i(.PSRAW, Register(dst), i64(imm), 1) }
|
|
emit_psraw_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .PSRAW, Register(dst), Register(src)) }
|
|
emit_psraw_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .PSRAW, Register(dst), src.mem, 16) }
|
|
emit_psraw_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, imm: i8) { emit_ri(instructions, .PSRAW, Register(dst), i64(imm), 1) }
|
|
inst_psrad_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.PSRAD, Register(dst), Register(src)) }
|
|
inst_psrad_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.PSRAD, Register(dst), src.mem, 16) }
|
|
inst_psrad_xmm_imm8 :: #force_inline proc "contextless" (dst: XMM, imm: i8) -> Instruction { return inst_r_i(.PSRAD, Register(dst), i64(imm), 1) }
|
|
emit_psrad_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .PSRAD, Register(dst), Register(src)) }
|
|
emit_psrad_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .PSRAD, Register(dst), src.mem, 16) }
|
|
emit_psrad_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, imm: i8) { emit_ri(instructions, .PSRAD, Register(dst), i64(imm), 1) }
|
|
inst_pcmpeqb_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.PCMPEQB, Register(dst), Register(src)) }
|
|
inst_pcmpeqb_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.PCMPEQB, Register(dst), src.mem, 16) }
|
|
emit_pcmpeqb_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .PCMPEQB, Register(dst), Register(src)) }
|
|
emit_pcmpeqb_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .PCMPEQB, Register(dst), src.mem, 16) }
|
|
inst_pcmpeqw_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.PCMPEQW, Register(dst), Register(src)) }
|
|
inst_pcmpeqw_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.PCMPEQW, Register(dst), src.mem, 16) }
|
|
emit_pcmpeqw_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .PCMPEQW, Register(dst), Register(src)) }
|
|
emit_pcmpeqw_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .PCMPEQW, Register(dst), src.mem, 16) }
|
|
inst_pcmpeqd_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.PCMPEQD, Register(dst), Register(src)) }
|
|
inst_pcmpeqd_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.PCMPEQD, Register(dst), src.mem, 16) }
|
|
emit_pcmpeqd_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .PCMPEQD, Register(dst), Register(src)) }
|
|
emit_pcmpeqd_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .PCMPEQD, Register(dst), src.mem, 16) }
|
|
inst_pcmpgtb_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.PCMPGTB, Register(dst), Register(src)) }
|
|
inst_pcmpgtb_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.PCMPGTB, Register(dst), src.mem, 16) }
|
|
emit_pcmpgtb_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .PCMPGTB, Register(dst), Register(src)) }
|
|
emit_pcmpgtb_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .PCMPGTB, Register(dst), src.mem, 16) }
|
|
inst_pcmpgtw_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.PCMPGTW, Register(dst), Register(src)) }
|
|
inst_pcmpgtw_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.PCMPGTW, Register(dst), src.mem, 16) }
|
|
emit_pcmpgtw_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .PCMPGTW, Register(dst), Register(src)) }
|
|
emit_pcmpgtw_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .PCMPGTW, Register(dst), src.mem, 16) }
|
|
inst_pcmpgtd_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.PCMPGTD, Register(dst), Register(src)) }
|
|
inst_pcmpgtd_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.PCMPGTD, Register(dst), src.mem, 16) }
|
|
emit_pcmpgtd_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .PCMPGTD, Register(dst), Register(src)) }
|
|
emit_pcmpgtd_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .PCMPGTD, Register(dst), src.mem, 16) }
|
|
inst_packsswb_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.PACKSSWB, Register(dst), Register(src)) }
|
|
inst_packsswb_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.PACKSSWB, Register(dst), src.mem, 16) }
|
|
emit_packsswb_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .PACKSSWB, Register(dst), Register(src)) }
|
|
emit_packsswb_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .PACKSSWB, Register(dst), src.mem, 16) }
|
|
inst_packssdw_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.PACKSSDW, Register(dst), Register(src)) }
|
|
inst_packssdw_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.PACKSSDW, Register(dst), src.mem, 16) }
|
|
emit_packssdw_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .PACKSSDW, Register(dst), Register(src)) }
|
|
emit_packssdw_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .PACKSSDW, Register(dst), src.mem, 16) }
|
|
inst_packuswb_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.PACKUSWB, Register(dst), Register(src)) }
|
|
inst_packuswb_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.PACKUSWB, Register(dst), src.mem, 16) }
|
|
emit_packuswb_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .PACKUSWB, Register(dst), Register(src)) }
|
|
emit_packuswb_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .PACKUSWB, Register(dst), src.mem, 16) }
|
|
inst_punpcklbw_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.PUNPCKLBW, Register(dst), Register(src)) }
|
|
inst_punpcklbw_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.PUNPCKLBW, Register(dst), src.mem, 16) }
|
|
emit_punpcklbw_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .PUNPCKLBW, Register(dst), Register(src)) }
|
|
emit_punpcklbw_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .PUNPCKLBW, Register(dst), src.mem, 16) }
|
|
inst_punpcklwd_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.PUNPCKLWD, Register(dst), Register(src)) }
|
|
inst_punpcklwd_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.PUNPCKLWD, Register(dst), src.mem, 16) }
|
|
emit_punpcklwd_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .PUNPCKLWD, Register(dst), Register(src)) }
|
|
emit_punpcklwd_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .PUNPCKLWD, Register(dst), src.mem, 16) }
|
|
inst_punpckldq_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.PUNPCKLDQ, Register(dst), Register(src)) }
|
|
inst_punpckldq_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.PUNPCKLDQ, Register(dst), src.mem, 16) }
|
|
emit_punpckldq_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .PUNPCKLDQ, Register(dst), Register(src)) }
|
|
emit_punpckldq_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .PUNPCKLDQ, Register(dst), src.mem, 16) }
|
|
inst_punpcklqdq_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.PUNPCKLQDQ, Register(dst), Register(src)) }
|
|
inst_punpcklqdq_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.PUNPCKLQDQ, Register(dst), src.mem, 16) }
|
|
emit_punpcklqdq_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .PUNPCKLQDQ, Register(dst), Register(src)) }
|
|
emit_punpcklqdq_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .PUNPCKLQDQ, Register(dst), src.mem, 16) }
|
|
inst_punpckhbw_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.PUNPCKHBW, Register(dst), Register(src)) }
|
|
inst_punpckhbw_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.PUNPCKHBW, Register(dst), src.mem, 16) }
|
|
emit_punpckhbw_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .PUNPCKHBW, Register(dst), Register(src)) }
|
|
emit_punpckhbw_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .PUNPCKHBW, Register(dst), src.mem, 16) }
|
|
inst_punpckhwd_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.PUNPCKHWD, Register(dst), Register(src)) }
|
|
inst_punpckhwd_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.PUNPCKHWD, Register(dst), src.mem, 16) }
|
|
emit_punpckhwd_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .PUNPCKHWD, Register(dst), Register(src)) }
|
|
emit_punpckhwd_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .PUNPCKHWD, Register(dst), src.mem, 16) }
|
|
inst_punpckhdq_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.PUNPCKHDQ, Register(dst), Register(src)) }
|
|
inst_punpckhdq_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.PUNPCKHDQ, Register(dst), src.mem, 16) }
|
|
emit_punpckhdq_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .PUNPCKHDQ, Register(dst), Register(src)) }
|
|
emit_punpckhdq_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .PUNPCKHDQ, Register(dst), src.mem, 16) }
|
|
inst_punpckhqdq_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.PUNPCKHQDQ, Register(dst), Register(src)) }
|
|
inst_punpckhqdq_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.PUNPCKHQDQ, Register(dst), src.mem, 16) }
|
|
emit_punpckhqdq_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .PUNPCKHQDQ, Register(dst), Register(src)) }
|
|
emit_punpckhqdq_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .PUNPCKHQDQ, Register(dst), src.mem, 16) }
|
|
inst_pshufd_xmm_xmm_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, imm: i8) -> Instruction { return inst_r_r_i(.PSHUFD, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_pshufd_xmm_m128_imm8 :: #force_inline proc "contextless" (dst: XMM, src: Mem128, imm: i8) -> Instruction { return inst_r_m_i(.PSHUFD, Register(dst), src.mem, 16, i64(imm), 1) }
|
|
emit_pshufd_xmm_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, imm: i8) { emit_rri(instructions, .PSHUFD, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_pshufd_xmm_m128_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128, imm: i8) { emit_rmi(instructions, .PSHUFD, Register(dst), src.mem, 16, i64(imm), 1) }
|
|
inst_pshufhw_xmm_xmm_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, imm: i8) -> Instruction { return inst_r_r_i(.PSHUFHW, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_pshufhw_xmm_m128_imm8 :: #force_inline proc "contextless" (dst: XMM, src: Mem128, imm: i8) -> Instruction { return inst_r_m_i(.PSHUFHW, Register(dst), src.mem, 16, i64(imm), 1) }
|
|
emit_pshufhw_xmm_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, imm: i8) { emit_rri(instructions, .PSHUFHW, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_pshufhw_xmm_m128_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128, imm: i8) { emit_rmi(instructions, .PSHUFHW, Register(dst), src.mem, 16, i64(imm), 1) }
|
|
inst_pshuflw_xmm_xmm_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, imm: i8) -> Instruction { return inst_r_r_i(.PSHUFLW, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_pshuflw_xmm_m128_imm8 :: #force_inline proc "contextless" (dst: XMM, src: Mem128, imm: i8) -> Instruction { return inst_r_m_i(.PSHUFLW, Register(dst), src.mem, 16, i64(imm), 1) }
|
|
emit_pshuflw_xmm_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, imm: i8) { emit_rri(instructions, .PSHUFLW, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_pshuflw_xmm_m128_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128, imm: i8) { emit_rmi(instructions, .PSHUFLW, Register(dst), src.mem, 16, i64(imm), 1) }
|
|
inst_pshufw_mm_mm_imm8 :: #force_inline proc "contextless" (dst: MM, src: MM, imm: i8) -> Instruction { return inst_r_r_i(.PSHUFW, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_pshufw_mm_m64_imm8 :: #force_inline proc "contextless" (dst: MM, src: Mem64, imm: i8) -> Instruction { return inst_r_m_i(.PSHUFW, Register(dst), src.mem, 8, i64(imm), 1) }
|
|
emit_pshufw_mm_mm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: MM, src: MM, imm: i8) { emit_rri(instructions, .PSHUFW, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_pshufw_mm_m64_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: MM, src: Mem64, imm: i8) { emit_rmi(instructions, .PSHUFW, Register(dst), src.mem, 8, i64(imm), 1) }
|
|
inst_pextrw_r32_xmm_imm8 :: #force_inline proc "contextless" (dst: GPR32, src: XMM, imm: i8) -> Instruction { return inst_r_r_i(.PEXTRW, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_pextrw_r64_xmm_imm8 :: #force_inline proc "contextless" (dst: GPR64, src: XMM, imm: i8) -> Instruction { return inst_r_r_i(.PEXTRW, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_pextrw_r32_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: XMM, imm: i8) { emit_rri(instructions, .PEXTRW, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_pextrw_r64_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: XMM, imm: i8) { emit_rri(instructions, .PEXTRW, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_pinsrw_xmm_r32_imm8 :: #force_inline proc "contextless" (dst: XMM, src: GPR32, imm: i8) -> Instruction { return inst_r_r_i(.PINSRW, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_pinsrw_xmm_m16_imm8 :: #force_inline proc "contextless" (dst: XMM, src: Mem16, imm: i8) -> Instruction { return inst_r_m_i(.PINSRW, Register(dst), src.mem, 2, i64(imm), 1) }
|
|
emit_pinsrw_xmm_r32_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: GPR32, imm: i8) { emit_rri(instructions, .PINSRW, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_pinsrw_xmm_m16_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem16, imm: i8) { emit_rmi(instructions, .PINSRW, Register(dst), src.mem, 2, i64(imm), 1) }
|
|
inst_pmovmskb_r32_xmm :: #force_inline proc "contextless" (dst: GPR32, src: XMM) -> Instruction { return inst_r_r(.PMOVMSKB, Register(dst), Register(src)) }
|
|
inst_pmovmskb_r64_xmm :: #force_inline proc "contextless" (dst: GPR64, src: XMM) -> Instruction { return inst_r_r(.PMOVMSKB, Register(dst), Register(src)) }
|
|
emit_pmovmskb_r32_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: XMM) { emit_rr(instructions, .PMOVMSKB, Register(dst), Register(src)) }
|
|
emit_pmovmskb_r64_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: XMM) { emit_rr(instructions, .PMOVMSKB, Register(dst), Register(src)) }
|
|
inst_pavgb_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.PAVGB, Register(dst), Register(src)) }
|
|
inst_pavgb_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.PAVGB, Register(dst), src.mem, 16) }
|
|
emit_pavgb_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .PAVGB, Register(dst), Register(src)) }
|
|
emit_pavgb_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .PAVGB, Register(dst), src.mem, 16) }
|
|
inst_pavgw_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.PAVGW, Register(dst), Register(src)) }
|
|
inst_pavgw_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.PAVGW, Register(dst), src.mem, 16) }
|
|
emit_pavgw_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .PAVGW, Register(dst), Register(src)) }
|
|
emit_pavgw_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .PAVGW, Register(dst), src.mem, 16) }
|
|
inst_pmaxub_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.PMAXUB, Register(dst), Register(src)) }
|
|
inst_pmaxub_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.PMAXUB, Register(dst), src.mem, 16) }
|
|
emit_pmaxub_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .PMAXUB, Register(dst), Register(src)) }
|
|
emit_pmaxub_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .PMAXUB, Register(dst), src.mem, 16) }
|
|
inst_pmaxsw_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.PMAXSW, Register(dst), Register(src)) }
|
|
inst_pmaxsw_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.PMAXSW, Register(dst), src.mem, 16) }
|
|
emit_pmaxsw_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .PMAXSW, Register(dst), Register(src)) }
|
|
emit_pmaxsw_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .PMAXSW, Register(dst), src.mem, 16) }
|
|
inst_pminub_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.PMINUB, Register(dst), Register(src)) }
|
|
inst_pminub_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.PMINUB, Register(dst), src.mem, 16) }
|
|
emit_pminub_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .PMINUB, Register(dst), Register(src)) }
|
|
emit_pminub_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .PMINUB, Register(dst), src.mem, 16) }
|
|
inst_pminsw_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.PMINSW, Register(dst), Register(src)) }
|
|
inst_pminsw_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.PMINSW, Register(dst), src.mem, 16) }
|
|
emit_pminsw_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .PMINSW, Register(dst), Register(src)) }
|
|
emit_pminsw_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .PMINSW, Register(dst), src.mem, 16) }
|
|
inst_psadbw_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.PSADBW, Register(dst), Register(src)) }
|
|
inst_psadbw_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.PSADBW, Register(dst), src.mem, 16) }
|
|
emit_psadbw_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .PSADBW, Register(dst), Register(src)) }
|
|
emit_psadbw_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .PSADBW, Register(dst), src.mem, 16) }
|
|
inst_maskmovdqu_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.MASKMOVDQU, Register(dst), Register(src)) }
|
|
emit_maskmovdqu_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .MASKMOVDQU, Register(dst), Register(src)) }
|
|
inst_lfence_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.LFENCE) }
|
|
emit_lfence_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .LFENCE) }
|
|
inst_sfence_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.SFENCE) }
|
|
emit_sfence_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .SFENCE) }
|
|
inst_mfence_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.MFENCE) }
|
|
emit_mfence_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .MFENCE) }
|
|
inst_pause_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.PAUSE) }
|
|
emit_pause_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .PAUSE) }
|
|
inst_clflush_m8 :: #force_inline proc "contextless" (dst: Mem8) -> Instruction { return inst_m(.CLFLUSH, dst.mem, 1) }
|
|
emit_clflush_m8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem8) { emit_m(instructions, .CLFLUSH, dst.mem, 1) }
|
|
inst_addsubps_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.ADDSUBPS, Register(dst), Register(src)) }
|
|
inst_addsubps_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.ADDSUBPS, Register(dst), src.mem, 16) }
|
|
emit_addsubps_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .ADDSUBPS, Register(dst), Register(src)) }
|
|
emit_addsubps_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .ADDSUBPS, Register(dst), src.mem, 16) }
|
|
inst_addsubpd_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.ADDSUBPD, Register(dst), Register(src)) }
|
|
inst_addsubpd_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.ADDSUBPD, Register(dst), src.mem, 16) }
|
|
emit_addsubpd_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .ADDSUBPD, Register(dst), Register(src)) }
|
|
emit_addsubpd_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .ADDSUBPD, Register(dst), src.mem, 16) }
|
|
inst_haddps_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.HADDPS, Register(dst), Register(src)) }
|
|
inst_haddps_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.HADDPS, Register(dst), src.mem, 16) }
|
|
emit_haddps_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .HADDPS, Register(dst), Register(src)) }
|
|
emit_haddps_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .HADDPS, Register(dst), src.mem, 16) }
|
|
inst_haddpd_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.HADDPD, Register(dst), Register(src)) }
|
|
inst_haddpd_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.HADDPD, Register(dst), src.mem, 16) }
|
|
emit_haddpd_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .HADDPD, Register(dst), Register(src)) }
|
|
emit_haddpd_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .HADDPD, Register(dst), src.mem, 16) }
|
|
inst_hsubps_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.HSUBPS, Register(dst), Register(src)) }
|
|
inst_hsubps_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.HSUBPS, Register(dst), src.mem, 16) }
|
|
emit_hsubps_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .HSUBPS, Register(dst), Register(src)) }
|
|
emit_hsubps_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .HSUBPS, Register(dst), src.mem, 16) }
|
|
inst_hsubpd_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.HSUBPD, Register(dst), Register(src)) }
|
|
inst_hsubpd_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.HSUBPD, Register(dst), src.mem, 16) }
|
|
emit_hsubpd_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .HSUBPD, Register(dst), Register(src)) }
|
|
emit_hsubpd_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .HSUBPD, Register(dst), src.mem, 16) }
|
|
inst_movddup_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.MOVDDUP, Register(dst), Register(src)) }
|
|
inst_movddup_xmm_m64 :: #force_inline proc "contextless" (dst: XMM, src: Mem64) -> Instruction { return inst_r_m(.MOVDDUP, Register(dst), src.mem, 8) }
|
|
emit_movddup_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .MOVDDUP, Register(dst), Register(src)) }
|
|
emit_movddup_xmm_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem64) { emit_rm(instructions, .MOVDDUP, Register(dst), src.mem, 8) }
|
|
inst_movsldup_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.MOVSLDUP, Register(dst), Register(src)) }
|
|
inst_movsldup_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.MOVSLDUP, Register(dst), src.mem, 16) }
|
|
emit_movsldup_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .MOVSLDUP, Register(dst), Register(src)) }
|
|
emit_movsldup_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .MOVSLDUP, Register(dst), src.mem, 16) }
|
|
inst_movshdup_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.MOVSHDUP, Register(dst), Register(src)) }
|
|
inst_movshdup_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.MOVSHDUP, Register(dst), src.mem, 16) }
|
|
emit_movshdup_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .MOVSHDUP, Register(dst), Register(src)) }
|
|
emit_movshdup_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .MOVSHDUP, Register(dst), src.mem, 16) }
|
|
inst_lddqu_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.LDDQU, Register(dst), src.mem, 16) }
|
|
emit_lddqu_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .LDDQU, Register(dst), src.mem, 16) }
|
|
inst_pshufb_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.PSHUFB, Register(dst), Register(src)) }
|
|
inst_pshufb_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.PSHUFB, Register(dst), src.mem, 16) }
|
|
emit_pshufb_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .PSHUFB, Register(dst), Register(src)) }
|
|
emit_pshufb_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .PSHUFB, Register(dst), src.mem, 16) }
|
|
inst_phaddw_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.PHADDW, Register(dst), Register(src)) }
|
|
inst_phaddw_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.PHADDW, Register(dst), src.mem, 16) }
|
|
emit_phaddw_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .PHADDW, Register(dst), Register(src)) }
|
|
emit_phaddw_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .PHADDW, Register(dst), src.mem, 16) }
|
|
inst_phaddd_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.PHADDD, Register(dst), Register(src)) }
|
|
inst_phaddd_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.PHADDD, Register(dst), src.mem, 16) }
|
|
emit_phaddd_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .PHADDD, Register(dst), Register(src)) }
|
|
emit_phaddd_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .PHADDD, Register(dst), src.mem, 16) }
|
|
inst_phaddsw_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.PHADDSW, Register(dst), Register(src)) }
|
|
inst_phaddsw_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.PHADDSW, Register(dst), src.mem, 16) }
|
|
emit_phaddsw_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .PHADDSW, Register(dst), Register(src)) }
|
|
emit_phaddsw_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .PHADDSW, Register(dst), src.mem, 16) }
|
|
inst_phsubw_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.PHSUBW, Register(dst), Register(src)) }
|
|
inst_phsubw_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.PHSUBW, Register(dst), src.mem, 16) }
|
|
emit_phsubw_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .PHSUBW, Register(dst), Register(src)) }
|
|
emit_phsubw_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .PHSUBW, Register(dst), src.mem, 16) }
|
|
inst_phsubd_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.PHSUBD, Register(dst), Register(src)) }
|
|
inst_phsubd_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.PHSUBD, Register(dst), src.mem, 16) }
|
|
emit_phsubd_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .PHSUBD, Register(dst), Register(src)) }
|
|
emit_phsubd_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .PHSUBD, Register(dst), src.mem, 16) }
|
|
inst_phsubsw_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.PHSUBSW, Register(dst), Register(src)) }
|
|
inst_phsubsw_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.PHSUBSW, Register(dst), src.mem, 16) }
|
|
emit_phsubsw_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .PHSUBSW, Register(dst), Register(src)) }
|
|
emit_phsubsw_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .PHSUBSW, Register(dst), src.mem, 16) }
|
|
inst_pmaddubsw_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.PMADDUBSW, Register(dst), Register(src)) }
|
|
inst_pmaddubsw_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.PMADDUBSW, Register(dst), src.mem, 16) }
|
|
emit_pmaddubsw_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .PMADDUBSW, Register(dst), Register(src)) }
|
|
emit_pmaddubsw_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .PMADDUBSW, Register(dst), src.mem, 16) }
|
|
inst_pmulhrsw_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.PMULHRSW, Register(dst), Register(src)) }
|
|
inst_pmulhrsw_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.PMULHRSW, Register(dst), src.mem, 16) }
|
|
emit_pmulhrsw_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .PMULHRSW, Register(dst), Register(src)) }
|
|
emit_pmulhrsw_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .PMULHRSW, Register(dst), src.mem, 16) }
|
|
inst_psignb_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.PSIGNB, Register(dst), Register(src)) }
|
|
inst_psignb_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.PSIGNB, Register(dst), src.mem, 16) }
|
|
emit_psignb_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .PSIGNB, Register(dst), Register(src)) }
|
|
emit_psignb_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .PSIGNB, Register(dst), src.mem, 16) }
|
|
inst_psignw_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.PSIGNW, Register(dst), Register(src)) }
|
|
inst_psignw_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.PSIGNW, Register(dst), src.mem, 16) }
|
|
emit_psignw_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .PSIGNW, Register(dst), Register(src)) }
|
|
emit_psignw_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .PSIGNW, Register(dst), src.mem, 16) }
|
|
inst_psignd_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.PSIGND, Register(dst), Register(src)) }
|
|
inst_psignd_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.PSIGND, Register(dst), src.mem, 16) }
|
|
emit_psignd_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .PSIGND, Register(dst), Register(src)) }
|
|
emit_psignd_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .PSIGND, Register(dst), src.mem, 16) }
|
|
inst_pabsb_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.PABSB, Register(dst), Register(src)) }
|
|
inst_pabsb_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.PABSB, Register(dst), src.mem, 16) }
|
|
emit_pabsb_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .PABSB, Register(dst), Register(src)) }
|
|
emit_pabsb_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .PABSB, Register(dst), src.mem, 16) }
|
|
inst_pabsw_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.PABSW, Register(dst), Register(src)) }
|
|
inst_pabsw_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.PABSW, Register(dst), src.mem, 16) }
|
|
emit_pabsw_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .PABSW, Register(dst), Register(src)) }
|
|
emit_pabsw_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .PABSW, Register(dst), src.mem, 16) }
|
|
inst_pabsd_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.PABSD, Register(dst), Register(src)) }
|
|
inst_pabsd_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.PABSD, Register(dst), src.mem, 16) }
|
|
emit_pabsd_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .PABSD, Register(dst), Register(src)) }
|
|
emit_pabsd_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .PABSD, Register(dst), src.mem, 16) }
|
|
inst_palignr_xmm_xmm_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, imm: i8) -> Instruction { return inst_r_r_i(.PALIGNR, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_palignr_xmm_m128_imm8 :: #force_inline proc "contextless" (dst: XMM, src: Mem128, imm: i8) -> Instruction { return inst_r_m_i(.PALIGNR, Register(dst), src.mem, 16, i64(imm), 1) }
|
|
emit_palignr_xmm_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, imm: i8) { emit_rri(instructions, .PALIGNR, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_palignr_xmm_m128_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128, imm: i8) { emit_rmi(instructions, .PALIGNR, Register(dst), src.mem, 16, i64(imm), 1) }
|
|
inst_blendps_xmm_xmm_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, imm: i8) -> Instruction { return inst_r_r_i(.BLENDPS, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_blendps_xmm_m128_imm8 :: #force_inline proc "contextless" (dst: XMM, src: Mem128, imm: i8) -> Instruction { return inst_r_m_i(.BLENDPS, Register(dst), src.mem, 16, i64(imm), 1) }
|
|
emit_blendps_xmm_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, imm: i8) { emit_rri(instructions, .BLENDPS, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_blendps_xmm_m128_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128, imm: i8) { emit_rmi(instructions, .BLENDPS, Register(dst), src.mem, 16, i64(imm), 1) }
|
|
inst_blendpd_xmm_xmm_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, imm: i8) -> Instruction { return inst_r_r_i(.BLENDPD, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_blendpd_xmm_m128_imm8 :: #force_inline proc "contextless" (dst: XMM, src: Mem128, imm: i8) -> Instruction { return inst_r_m_i(.BLENDPD, Register(dst), src.mem, 16, i64(imm), 1) }
|
|
emit_blendpd_xmm_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, imm: i8) { emit_rri(instructions, .BLENDPD, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_blendpd_xmm_m128_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128, imm: i8) { emit_rmi(instructions, .BLENDPD, Register(dst), src.mem, 16, i64(imm), 1) }
|
|
inst_blendvps_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.BLENDVPS, Register(dst), Register(src)) }
|
|
inst_blendvps_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.BLENDVPS, Register(dst), src.mem, 16) }
|
|
emit_blendvps_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .BLENDVPS, Register(dst), Register(src)) }
|
|
emit_blendvps_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .BLENDVPS, Register(dst), src.mem, 16) }
|
|
inst_blendvpd_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.BLENDVPD, Register(dst), Register(src)) }
|
|
inst_blendvpd_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.BLENDVPD, Register(dst), src.mem, 16) }
|
|
emit_blendvpd_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .BLENDVPD, Register(dst), Register(src)) }
|
|
emit_blendvpd_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .BLENDVPD, Register(dst), src.mem, 16) }
|
|
inst_pblendw_xmm_xmm_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, imm: i8) -> Instruction { return inst_r_r_i(.PBLENDW, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_pblendw_xmm_m128_imm8 :: #force_inline proc "contextless" (dst: XMM, src: Mem128, imm: i8) -> Instruction { return inst_r_m_i(.PBLENDW, Register(dst), src.mem, 16, i64(imm), 1) }
|
|
emit_pblendw_xmm_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, imm: i8) { emit_rri(instructions, .PBLENDW, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_pblendw_xmm_m128_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128, imm: i8) { emit_rmi(instructions, .PBLENDW, Register(dst), src.mem, 16, i64(imm), 1) }
|
|
inst_pblendvb_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.PBLENDVB, Register(dst), Register(src)) }
|
|
inst_pblendvb_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.PBLENDVB, Register(dst), src.mem, 16) }
|
|
emit_pblendvb_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .PBLENDVB, Register(dst), Register(src)) }
|
|
emit_pblendvb_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .PBLENDVB, Register(dst), src.mem, 16) }
|
|
inst_dpps_xmm_xmm_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, imm: i8) -> Instruction { return inst_r_r_i(.DPPS, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_dpps_xmm_m128_imm8 :: #force_inline proc "contextless" (dst: XMM, src: Mem128, imm: i8) -> Instruction { return inst_r_m_i(.DPPS, Register(dst), src.mem, 16, i64(imm), 1) }
|
|
emit_dpps_xmm_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, imm: i8) { emit_rri(instructions, .DPPS, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_dpps_xmm_m128_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128, imm: i8) { emit_rmi(instructions, .DPPS, Register(dst), src.mem, 16, i64(imm), 1) }
|
|
inst_dppd_xmm_xmm_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, imm: i8) -> Instruction { return inst_r_r_i(.DPPD, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_dppd_xmm_m128_imm8 :: #force_inline proc "contextless" (dst: XMM, src: Mem128, imm: i8) -> Instruction { return inst_r_m_i(.DPPD, Register(dst), src.mem, 16, i64(imm), 1) }
|
|
emit_dppd_xmm_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, imm: i8) { emit_rri(instructions, .DPPD, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_dppd_xmm_m128_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128, imm: i8) { emit_rmi(instructions, .DPPD, Register(dst), src.mem, 16, i64(imm), 1) }
|
|
inst_extractps_r32_xmm_imm8 :: #force_inline proc "contextless" (dst: GPR32, src: XMM, imm: i8) -> Instruction { return inst_r_r_i(.EXTRACTPS, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_extractps_m32_xmm_imm8 :: #force_inline proc "contextless" (dst: Mem32, src: XMM, imm: i8) -> Instruction { return inst_m_r_i(.EXTRACTPS, dst.mem, 4, Register(src), i64(imm), 1) }
|
|
emit_extractps_r32_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: XMM, imm: i8) { emit_rri(instructions, .EXTRACTPS, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_extractps_m32_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem32, src: XMM, imm: i8) { emit_mri(instructions, .EXTRACTPS, dst.mem, 4, Register(src), i64(imm), 1) }
|
|
inst_insertps_xmm_xmm_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, imm: i8) -> Instruction { return inst_r_r_i(.INSERTPS, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_insertps_xmm_m32_imm8 :: #force_inline proc "contextless" (dst: XMM, src: Mem32, imm: i8) -> Instruction { return inst_r_m_i(.INSERTPS, Register(dst), src.mem, 4, i64(imm), 1) }
|
|
emit_insertps_xmm_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, imm: i8) { emit_rri(instructions, .INSERTPS, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_insertps_xmm_m32_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem32, imm: i8) { emit_rmi(instructions, .INSERTPS, Register(dst), src.mem, 4, i64(imm), 1) }
|
|
inst_mpsadbw_xmm_xmm_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, imm: i8) -> Instruction { return inst_r_r_i(.MPSADBW, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_mpsadbw_xmm_m128_imm8 :: #force_inline proc "contextless" (dst: XMM, src: Mem128, imm: i8) -> Instruction { return inst_r_m_i(.MPSADBW, Register(dst), src.mem, 16, i64(imm), 1) }
|
|
emit_mpsadbw_xmm_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, imm: i8) { emit_rri(instructions, .MPSADBW, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_mpsadbw_xmm_m128_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128, imm: i8) { emit_rmi(instructions, .MPSADBW, Register(dst), src.mem, 16, i64(imm), 1) }
|
|
inst_packusdw_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.PACKUSDW, Register(dst), Register(src)) }
|
|
inst_packusdw_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.PACKUSDW, Register(dst), src.mem, 16) }
|
|
emit_packusdw_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .PACKUSDW, Register(dst), Register(src)) }
|
|
emit_packusdw_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .PACKUSDW, Register(dst), src.mem, 16) }
|
|
inst_pextrb_r8_xmm_imm8 :: #force_inline proc "contextless" (dst: GPR8, src: XMM, imm: i8) -> Instruction { return inst_r_r_i(.PEXTRB, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_pextrb_m8_xmm_imm8 :: #force_inline proc "contextless" (dst: Mem8, src: XMM, imm: i8) -> Instruction { return inst_m_r_i(.PEXTRB, dst.mem, 1, Register(src), i64(imm), 1) }
|
|
emit_pextrb_r8_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR8, src: XMM, imm: i8) { emit_rri(instructions, .PEXTRB, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_pextrb_m8_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem8, src: XMM, imm: i8) { emit_mri(instructions, .PEXTRB, dst.mem, 1, Register(src), i64(imm), 1) }
|
|
inst_pextrd_r32_xmm_imm8 :: #force_inline proc "contextless" (dst: GPR32, src: XMM, imm: i8) -> Instruction { return inst_r_r_i(.PEXTRD, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_pextrd_m32_xmm_imm8 :: #force_inline proc "contextless" (dst: Mem32, src: XMM, imm: i8) -> Instruction { return inst_m_r_i(.PEXTRD, dst.mem, 4, Register(src), i64(imm), 1) }
|
|
emit_pextrd_r32_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: XMM, imm: i8) { emit_rri(instructions, .PEXTRD, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_pextrd_m32_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem32, src: XMM, imm: i8) { emit_mri(instructions, .PEXTRD, dst.mem, 4, Register(src), i64(imm), 1) }
|
|
inst_pextrq_r64_xmm_imm8 :: #force_inline proc "contextless" (dst: GPR64, src: XMM, imm: i8) -> Instruction { return inst_r_r_i(.PEXTRQ, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_pextrq_m64_xmm_imm8 :: #force_inline proc "contextless" (dst: Mem64, src: XMM, imm: i8) -> Instruction { return inst_m_r_i(.PEXTRQ, dst.mem, 8, Register(src), i64(imm), 1) }
|
|
emit_pextrq_r64_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: XMM, imm: i8) { emit_rri(instructions, .PEXTRQ, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_pextrq_m64_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64, src: XMM, imm: i8) { emit_mri(instructions, .PEXTRQ, dst.mem, 8, Register(src), i64(imm), 1) }
|
|
inst_phminposuw_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.PHMINPOSUW, Register(dst), Register(src)) }
|
|
inst_phminposuw_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.PHMINPOSUW, Register(dst), src.mem, 16) }
|
|
emit_phminposuw_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .PHMINPOSUW, Register(dst), Register(src)) }
|
|
emit_phminposuw_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .PHMINPOSUW, Register(dst), src.mem, 16) }
|
|
inst_pinsrb_xmm_r8_imm8 :: #force_inline proc "contextless" (dst: XMM, src: GPR8, imm: i8) -> Instruction { return inst_r_r_i(.PINSRB, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_pinsrb_xmm_m8_imm8 :: #force_inline proc "contextless" (dst: XMM, src: Mem8, imm: i8) -> Instruction { return inst_r_m_i(.PINSRB, Register(dst), src.mem, 1, i64(imm), 1) }
|
|
emit_pinsrb_xmm_r8_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: GPR8, imm: i8) { emit_rri(instructions, .PINSRB, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_pinsrb_xmm_m8_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem8, imm: i8) { emit_rmi(instructions, .PINSRB, Register(dst), src.mem, 1, i64(imm), 1) }
|
|
inst_pinsrd_xmm_r32_imm8 :: #force_inline proc "contextless" (dst: XMM, src: GPR32, imm: i8) -> Instruction { return inst_r_r_i(.PINSRD, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_pinsrd_xmm_m32_imm8 :: #force_inline proc "contextless" (dst: XMM, src: Mem32, imm: i8) -> Instruction { return inst_r_m_i(.PINSRD, Register(dst), src.mem, 4, i64(imm), 1) }
|
|
emit_pinsrd_xmm_r32_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: GPR32, imm: i8) { emit_rri(instructions, .PINSRD, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_pinsrd_xmm_m32_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem32, imm: i8) { emit_rmi(instructions, .PINSRD, Register(dst), src.mem, 4, i64(imm), 1) }
|
|
inst_pinsrq_xmm_r64_imm8 :: #force_inline proc "contextless" (dst: XMM, src: GPR64, imm: i8) -> Instruction { return inst_r_r_i(.PINSRQ, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_pinsrq_xmm_m64_imm8 :: #force_inline proc "contextless" (dst: XMM, src: Mem64, imm: i8) -> Instruction { return inst_r_m_i(.PINSRQ, Register(dst), src.mem, 8, i64(imm), 1) }
|
|
emit_pinsrq_xmm_r64_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: GPR64, imm: i8) { emit_rri(instructions, .PINSRQ, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_pinsrq_xmm_m64_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem64, imm: i8) { emit_rmi(instructions, .PINSRQ, Register(dst), src.mem, 8, i64(imm), 1) }
|
|
inst_pmaxsb_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.PMAXSB, Register(dst), Register(src)) }
|
|
inst_pmaxsb_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.PMAXSB, Register(dst), src.mem, 16) }
|
|
emit_pmaxsb_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .PMAXSB, Register(dst), Register(src)) }
|
|
emit_pmaxsb_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .PMAXSB, Register(dst), src.mem, 16) }
|
|
inst_pmaxsd_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.PMAXSD, Register(dst), Register(src)) }
|
|
inst_pmaxsd_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.PMAXSD, Register(dst), src.mem, 16) }
|
|
emit_pmaxsd_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .PMAXSD, Register(dst), Register(src)) }
|
|
emit_pmaxsd_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .PMAXSD, Register(dst), src.mem, 16) }
|
|
inst_pmaxuw_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.PMAXUW, Register(dst), Register(src)) }
|
|
inst_pmaxuw_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.PMAXUW, Register(dst), src.mem, 16) }
|
|
emit_pmaxuw_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .PMAXUW, Register(dst), Register(src)) }
|
|
emit_pmaxuw_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .PMAXUW, Register(dst), src.mem, 16) }
|
|
inst_pmaxud_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.PMAXUD, Register(dst), Register(src)) }
|
|
inst_pmaxud_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.PMAXUD, Register(dst), src.mem, 16) }
|
|
emit_pmaxud_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .PMAXUD, Register(dst), Register(src)) }
|
|
emit_pmaxud_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .PMAXUD, Register(dst), src.mem, 16) }
|
|
inst_pminsb_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.PMINSB, Register(dst), Register(src)) }
|
|
inst_pminsb_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.PMINSB, Register(dst), src.mem, 16) }
|
|
emit_pminsb_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .PMINSB, Register(dst), Register(src)) }
|
|
emit_pminsb_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .PMINSB, Register(dst), src.mem, 16) }
|
|
inst_pminsd_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.PMINSD, Register(dst), Register(src)) }
|
|
inst_pminsd_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.PMINSD, Register(dst), src.mem, 16) }
|
|
emit_pminsd_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .PMINSD, Register(dst), Register(src)) }
|
|
emit_pminsd_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .PMINSD, Register(dst), src.mem, 16) }
|
|
inst_pminuw_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.PMINUW, Register(dst), Register(src)) }
|
|
inst_pminuw_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.PMINUW, Register(dst), src.mem, 16) }
|
|
emit_pminuw_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .PMINUW, Register(dst), Register(src)) }
|
|
emit_pminuw_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .PMINUW, Register(dst), src.mem, 16) }
|
|
inst_pminud_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.PMINUD, Register(dst), Register(src)) }
|
|
inst_pminud_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.PMINUD, Register(dst), src.mem, 16) }
|
|
emit_pminud_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .PMINUD, Register(dst), Register(src)) }
|
|
emit_pminud_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .PMINUD, Register(dst), src.mem, 16) }
|
|
inst_pmovsxbw_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.PMOVSXBW, Register(dst), Register(src)) }
|
|
inst_pmovsxbw_xmm_m64 :: #force_inline proc "contextless" (dst: XMM, src: Mem64) -> Instruction { return inst_r_m(.PMOVSXBW, Register(dst), src.mem, 8) }
|
|
emit_pmovsxbw_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .PMOVSXBW, Register(dst), Register(src)) }
|
|
emit_pmovsxbw_xmm_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem64) { emit_rm(instructions, .PMOVSXBW, Register(dst), src.mem, 8) }
|
|
inst_pmovsxbd_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.PMOVSXBD, Register(dst), Register(src)) }
|
|
inst_pmovsxbd_xmm_m32 :: #force_inline proc "contextless" (dst: XMM, src: Mem32) -> Instruction { return inst_r_m(.PMOVSXBD, Register(dst), src.mem, 4) }
|
|
emit_pmovsxbd_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .PMOVSXBD, Register(dst), Register(src)) }
|
|
emit_pmovsxbd_xmm_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem32) { emit_rm(instructions, .PMOVSXBD, Register(dst), src.mem, 4) }
|
|
inst_pmovsxbq_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.PMOVSXBQ, Register(dst), Register(src)) }
|
|
inst_pmovsxbq_xmm_m32 :: #force_inline proc "contextless" (dst: XMM, src: Mem32) -> Instruction { return inst_r_m(.PMOVSXBQ, Register(dst), src.mem, 4) }
|
|
emit_pmovsxbq_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .PMOVSXBQ, Register(dst), Register(src)) }
|
|
emit_pmovsxbq_xmm_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem32) { emit_rm(instructions, .PMOVSXBQ, Register(dst), src.mem, 4) }
|
|
inst_pmovsxwd_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.PMOVSXWD, Register(dst), Register(src)) }
|
|
inst_pmovsxwd_xmm_m64 :: #force_inline proc "contextless" (dst: XMM, src: Mem64) -> Instruction { return inst_r_m(.PMOVSXWD, Register(dst), src.mem, 8) }
|
|
emit_pmovsxwd_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .PMOVSXWD, Register(dst), Register(src)) }
|
|
emit_pmovsxwd_xmm_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem64) { emit_rm(instructions, .PMOVSXWD, Register(dst), src.mem, 8) }
|
|
inst_pmovsxwq_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.PMOVSXWQ, Register(dst), Register(src)) }
|
|
inst_pmovsxwq_xmm_m32 :: #force_inline proc "contextless" (dst: XMM, src: Mem32) -> Instruction { return inst_r_m(.PMOVSXWQ, Register(dst), src.mem, 4) }
|
|
emit_pmovsxwq_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .PMOVSXWQ, Register(dst), Register(src)) }
|
|
emit_pmovsxwq_xmm_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem32) { emit_rm(instructions, .PMOVSXWQ, Register(dst), src.mem, 4) }
|
|
inst_pmovsxdq_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.PMOVSXDQ, Register(dst), Register(src)) }
|
|
inst_pmovsxdq_xmm_m64 :: #force_inline proc "contextless" (dst: XMM, src: Mem64) -> Instruction { return inst_r_m(.PMOVSXDQ, Register(dst), src.mem, 8) }
|
|
emit_pmovsxdq_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .PMOVSXDQ, Register(dst), Register(src)) }
|
|
emit_pmovsxdq_xmm_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem64) { emit_rm(instructions, .PMOVSXDQ, Register(dst), src.mem, 8) }
|
|
inst_pmovzxbw_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.PMOVZXBW, Register(dst), Register(src)) }
|
|
inst_pmovzxbw_xmm_m64 :: #force_inline proc "contextless" (dst: XMM, src: Mem64) -> Instruction { return inst_r_m(.PMOVZXBW, Register(dst), src.mem, 8) }
|
|
emit_pmovzxbw_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .PMOVZXBW, Register(dst), Register(src)) }
|
|
emit_pmovzxbw_xmm_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem64) { emit_rm(instructions, .PMOVZXBW, Register(dst), src.mem, 8) }
|
|
inst_pmovzxbd_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.PMOVZXBD, Register(dst), Register(src)) }
|
|
inst_pmovzxbd_xmm_m32 :: #force_inline proc "contextless" (dst: XMM, src: Mem32) -> Instruction { return inst_r_m(.PMOVZXBD, Register(dst), src.mem, 4) }
|
|
emit_pmovzxbd_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .PMOVZXBD, Register(dst), Register(src)) }
|
|
emit_pmovzxbd_xmm_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem32) { emit_rm(instructions, .PMOVZXBD, Register(dst), src.mem, 4) }
|
|
inst_pmovzxbq_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.PMOVZXBQ, Register(dst), Register(src)) }
|
|
inst_pmovzxbq_xmm_m32 :: #force_inline proc "contextless" (dst: XMM, src: Mem32) -> Instruction { return inst_r_m(.PMOVZXBQ, Register(dst), src.mem, 4) }
|
|
emit_pmovzxbq_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .PMOVZXBQ, Register(dst), Register(src)) }
|
|
emit_pmovzxbq_xmm_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem32) { emit_rm(instructions, .PMOVZXBQ, Register(dst), src.mem, 4) }
|
|
inst_pmovzxwd_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.PMOVZXWD, Register(dst), Register(src)) }
|
|
inst_pmovzxwd_xmm_m64 :: #force_inline proc "contextless" (dst: XMM, src: Mem64) -> Instruction { return inst_r_m(.PMOVZXWD, Register(dst), src.mem, 8) }
|
|
emit_pmovzxwd_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .PMOVZXWD, Register(dst), Register(src)) }
|
|
emit_pmovzxwd_xmm_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem64) { emit_rm(instructions, .PMOVZXWD, Register(dst), src.mem, 8) }
|
|
inst_pmovzxwq_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.PMOVZXWQ, Register(dst), Register(src)) }
|
|
inst_pmovzxwq_xmm_m32 :: #force_inline proc "contextless" (dst: XMM, src: Mem32) -> Instruction { return inst_r_m(.PMOVZXWQ, Register(dst), src.mem, 4) }
|
|
emit_pmovzxwq_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .PMOVZXWQ, Register(dst), Register(src)) }
|
|
emit_pmovzxwq_xmm_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem32) { emit_rm(instructions, .PMOVZXWQ, Register(dst), src.mem, 4) }
|
|
inst_pmovzxdq_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.PMOVZXDQ, Register(dst), Register(src)) }
|
|
inst_pmovzxdq_xmm_m64 :: #force_inline proc "contextless" (dst: XMM, src: Mem64) -> Instruction { return inst_r_m(.PMOVZXDQ, Register(dst), src.mem, 8) }
|
|
emit_pmovzxdq_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .PMOVZXDQ, Register(dst), Register(src)) }
|
|
emit_pmovzxdq_xmm_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem64) { emit_rm(instructions, .PMOVZXDQ, Register(dst), src.mem, 8) }
|
|
inst_pmuldq_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.PMULDQ, Register(dst), Register(src)) }
|
|
inst_pmuldq_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.PMULDQ, Register(dst), src.mem, 16) }
|
|
emit_pmuldq_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .PMULDQ, Register(dst), Register(src)) }
|
|
emit_pmuldq_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .PMULDQ, Register(dst), src.mem, 16) }
|
|
inst_pmulld_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.PMULLD, Register(dst), Register(src)) }
|
|
inst_pmulld_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.PMULLD, Register(dst), src.mem, 16) }
|
|
emit_pmulld_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .PMULLD, Register(dst), Register(src)) }
|
|
emit_pmulld_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .PMULLD, Register(dst), src.mem, 16) }
|
|
inst_ptest_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.PTEST, Register(dst), Register(src)) }
|
|
inst_ptest_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.PTEST, Register(dst), src.mem, 16) }
|
|
emit_ptest_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .PTEST, Register(dst), Register(src)) }
|
|
emit_ptest_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .PTEST, Register(dst), src.mem, 16) }
|
|
inst_roundps_xmm_xmm_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, imm: i8) -> Instruction { return inst_r_r_i(.ROUNDPS, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_roundps_xmm_m128_imm8 :: #force_inline proc "contextless" (dst: XMM, src: Mem128, imm: i8) -> Instruction { return inst_r_m_i(.ROUNDPS, Register(dst), src.mem, 16, i64(imm), 1) }
|
|
emit_roundps_xmm_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, imm: i8) { emit_rri(instructions, .ROUNDPS, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_roundps_xmm_m128_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128, imm: i8) { emit_rmi(instructions, .ROUNDPS, Register(dst), src.mem, 16, i64(imm), 1) }
|
|
inst_roundpd_xmm_xmm_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, imm: i8) -> Instruction { return inst_r_r_i(.ROUNDPD, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_roundpd_xmm_m128_imm8 :: #force_inline proc "contextless" (dst: XMM, src: Mem128, imm: i8) -> Instruction { return inst_r_m_i(.ROUNDPD, Register(dst), src.mem, 16, i64(imm), 1) }
|
|
emit_roundpd_xmm_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, imm: i8) { emit_rri(instructions, .ROUNDPD, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_roundpd_xmm_m128_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128, imm: i8) { emit_rmi(instructions, .ROUNDPD, Register(dst), src.mem, 16, i64(imm), 1) }
|
|
inst_roundss_xmm_xmm_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, imm: i8) -> Instruction { return inst_r_r_i(.ROUNDSS, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_roundss_xmm_m32_imm8 :: #force_inline proc "contextless" (dst: XMM, src: Mem32, imm: i8) -> Instruction { return inst_r_m_i(.ROUNDSS, Register(dst), src.mem, 4, i64(imm), 1) }
|
|
emit_roundss_xmm_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, imm: i8) { emit_rri(instructions, .ROUNDSS, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_roundss_xmm_m32_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem32, imm: i8) { emit_rmi(instructions, .ROUNDSS, Register(dst), src.mem, 4, i64(imm), 1) }
|
|
inst_roundsd_xmm_xmm_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, imm: i8) -> Instruction { return inst_r_r_i(.ROUNDSD, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_roundsd_xmm_m64_imm8 :: #force_inline proc "contextless" (dst: XMM, src: Mem64, imm: i8) -> Instruction { return inst_r_m_i(.ROUNDSD, Register(dst), src.mem, 8, i64(imm), 1) }
|
|
emit_roundsd_xmm_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, imm: i8) { emit_rri(instructions, .ROUNDSD, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_roundsd_xmm_m64_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem64, imm: i8) { emit_rmi(instructions, .ROUNDSD, Register(dst), src.mem, 8, i64(imm), 1) }
|
|
inst_pcmpeqq_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.PCMPEQQ, Register(dst), Register(src)) }
|
|
inst_pcmpeqq_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.PCMPEQQ, Register(dst), src.mem, 16) }
|
|
emit_pcmpeqq_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .PCMPEQQ, Register(dst), Register(src)) }
|
|
emit_pcmpeqq_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .PCMPEQQ, Register(dst), src.mem, 16) }
|
|
inst_crc32_r32_r8 :: #force_inline proc "contextless" (dst: GPR32, src: GPR8) -> Instruction { return inst_r_r(.CRC32, Register(dst), Register(src)) }
|
|
inst_crc32_r32_m8 :: #force_inline proc "contextless" (dst: GPR32, src: Mem8) -> Instruction { return inst_r_m(.CRC32, Register(dst), src.mem, 1) }
|
|
inst_crc32_r32_r16 :: #force_inline proc "contextless" (dst: GPR32, src: GPR16) -> Instruction { return inst_r_r(.CRC32, Register(dst), Register(src)) }
|
|
inst_crc32_r32_m16 :: #force_inline proc "contextless" (dst: GPR32, src: Mem16) -> Instruction { return inst_r_m(.CRC32, Register(dst), src.mem, 2) }
|
|
inst_crc32_r32_r32 :: #force_inline proc "contextless" (dst: GPR32, src: GPR32) -> Instruction { return inst_r_r(.CRC32, Register(dst), Register(src)) }
|
|
inst_crc32_r32_m32 :: #force_inline proc "contextless" (dst: GPR32, src: Mem32) -> Instruction { return inst_r_m(.CRC32, Register(dst), src.mem, 4) }
|
|
inst_crc32_r64_r8 :: #force_inline proc "contextless" (dst: GPR64, src: GPR8) -> Instruction { return inst_r_r(.CRC32, Register(dst), Register(src)) }
|
|
inst_crc32_r64_m8 :: #force_inline proc "contextless" (dst: GPR64, src: Mem8) -> Instruction { return inst_r_m(.CRC32, Register(dst), src.mem, 1) }
|
|
inst_crc32_r64_r64 :: #force_inline proc "contextless" (dst: GPR64, src: GPR64) -> Instruction { return inst_r_r(.CRC32, Register(dst), Register(src)) }
|
|
inst_crc32_r64_m64 :: #force_inline proc "contextless" (dst: GPR64, src: Mem64) -> Instruction { return inst_r_m(.CRC32, Register(dst), src.mem, 8) }
|
|
emit_crc32_r32_r8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR8) { emit_rr(instructions, .CRC32, Register(dst), Register(src)) }
|
|
emit_crc32_r32_m8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem8) { emit_rm(instructions, .CRC32, Register(dst), src.mem, 1) }
|
|
emit_crc32_r32_r16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR16) { emit_rr(instructions, .CRC32, Register(dst), Register(src)) }
|
|
emit_crc32_r32_m16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem16) { emit_rm(instructions, .CRC32, Register(dst), src.mem, 2) }
|
|
emit_crc32_r32_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32) { emit_rr(instructions, .CRC32, Register(dst), Register(src)) }
|
|
emit_crc32_r32_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32) { emit_rm(instructions, .CRC32, Register(dst), src.mem, 4) }
|
|
emit_crc32_r64_r8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR8) { emit_rr(instructions, .CRC32, Register(dst), Register(src)) }
|
|
emit_crc32_r64_m8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem8) { emit_rm(instructions, .CRC32, Register(dst), src.mem, 1) }
|
|
emit_crc32_r64_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64) { emit_rr(instructions, .CRC32, Register(dst), Register(src)) }
|
|
emit_crc32_r64_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64) { emit_rm(instructions, .CRC32, Register(dst), src.mem, 8) }
|
|
inst_pcmpestri_xmm_xmm_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, imm: i8) -> Instruction { return inst_r_r_i(.PCMPESTRI, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_pcmpestri_xmm_m128_imm8 :: #force_inline proc "contextless" (dst: XMM, src: Mem128, imm: i8) -> Instruction { return inst_r_m_i(.PCMPESTRI, Register(dst), src.mem, 16, i64(imm), 1) }
|
|
emit_pcmpestri_xmm_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, imm: i8) { emit_rri(instructions, .PCMPESTRI, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_pcmpestri_xmm_m128_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128, imm: i8) { emit_rmi(instructions, .PCMPESTRI, Register(dst), src.mem, 16, i64(imm), 1) }
|
|
inst_pcmpestrm_xmm_xmm_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, imm: i8) -> Instruction { return inst_r_r_i(.PCMPESTRM, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_pcmpestrm_xmm_m128_imm8 :: #force_inline proc "contextless" (dst: XMM, src: Mem128, imm: i8) -> Instruction { return inst_r_m_i(.PCMPESTRM, Register(dst), src.mem, 16, i64(imm), 1) }
|
|
emit_pcmpestrm_xmm_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, imm: i8) { emit_rri(instructions, .PCMPESTRM, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_pcmpestrm_xmm_m128_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128, imm: i8) { emit_rmi(instructions, .PCMPESTRM, Register(dst), src.mem, 16, i64(imm), 1) }
|
|
inst_pcmpistri_xmm_xmm_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, imm: i8) -> Instruction { return inst_r_r_i(.PCMPISTRI, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_pcmpistri_xmm_m128_imm8 :: #force_inline proc "contextless" (dst: XMM, src: Mem128, imm: i8) -> Instruction { return inst_r_m_i(.PCMPISTRI, Register(dst), src.mem, 16, i64(imm), 1) }
|
|
emit_pcmpistri_xmm_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, imm: i8) { emit_rri(instructions, .PCMPISTRI, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_pcmpistri_xmm_m128_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128, imm: i8) { emit_rmi(instructions, .PCMPISTRI, Register(dst), src.mem, 16, i64(imm), 1) }
|
|
inst_pcmpistrm_xmm_xmm_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, imm: i8) -> Instruction { return inst_r_r_i(.PCMPISTRM, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_pcmpistrm_xmm_m128_imm8 :: #force_inline proc "contextless" (dst: XMM, src: Mem128, imm: i8) -> Instruction { return inst_r_m_i(.PCMPISTRM, Register(dst), src.mem, 16, i64(imm), 1) }
|
|
emit_pcmpistrm_xmm_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, imm: i8) { emit_rri(instructions, .PCMPISTRM, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_pcmpistrm_xmm_m128_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128, imm: i8) { emit_rmi(instructions, .PCMPISTRM, Register(dst), src.mem, 16, i64(imm), 1) }
|
|
inst_pcmpgtq_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.PCMPGTQ, Register(dst), Register(src)) }
|
|
inst_pcmpgtq_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.PCMPGTQ, Register(dst), src.mem, 16) }
|
|
emit_pcmpgtq_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .PCMPGTQ, Register(dst), Register(src)) }
|
|
emit_pcmpgtq_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .PCMPGTQ, Register(dst), src.mem, 16) }
|
|
inst_pclmulqdq_xmm_xmm_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, imm: i8) -> Instruction { return inst_r_r_i(.PCLMULQDQ, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_pclmulqdq_xmm_m128_imm8 :: #force_inline proc "contextless" (dst: XMM, src: Mem128, imm: i8) -> Instruction { return inst_r_m_i(.PCLMULQDQ, Register(dst), src.mem, 16, i64(imm), 1) }
|
|
emit_pclmulqdq_xmm_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, imm: i8) { emit_rri(instructions, .PCLMULQDQ, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_pclmulqdq_xmm_m128_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128, imm: i8) { emit_rmi(instructions, .PCLMULQDQ, Register(dst), src.mem, 16, i64(imm), 1) }
|
|
inst_aesdec_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.AESDEC, Register(dst), Register(src)) }
|
|
inst_aesdec_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.AESDEC, Register(dst), src.mem, 16) }
|
|
emit_aesdec_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .AESDEC, Register(dst), Register(src)) }
|
|
emit_aesdec_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .AESDEC, Register(dst), src.mem, 16) }
|
|
inst_aesdeclast_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.AESDECLAST, Register(dst), Register(src)) }
|
|
inst_aesdeclast_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.AESDECLAST, Register(dst), src.mem, 16) }
|
|
emit_aesdeclast_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .AESDECLAST, Register(dst), Register(src)) }
|
|
emit_aesdeclast_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .AESDECLAST, Register(dst), src.mem, 16) }
|
|
inst_aesenc_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.AESENC, Register(dst), Register(src)) }
|
|
inst_aesenc_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.AESENC, Register(dst), src.mem, 16) }
|
|
emit_aesenc_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .AESENC, Register(dst), Register(src)) }
|
|
emit_aesenc_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .AESENC, Register(dst), src.mem, 16) }
|
|
inst_aesenclast_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.AESENCLAST, Register(dst), Register(src)) }
|
|
inst_aesenclast_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.AESENCLAST, Register(dst), src.mem, 16) }
|
|
emit_aesenclast_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .AESENCLAST, Register(dst), Register(src)) }
|
|
emit_aesenclast_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .AESENCLAST, Register(dst), src.mem, 16) }
|
|
inst_aesimc_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.AESIMC, Register(dst), Register(src)) }
|
|
inst_aesimc_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.AESIMC, Register(dst), src.mem, 16) }
|
|
emit_aesimc_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .AESIMC, Register(dst), Register(src)) }
|
|
emit_aesimc_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .AESIMC, Register(dst), src.mem, 16) }
|
|
inst_aeskeygenassist_xmm_xmm_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, imm: i8) -> Instruction { return inst_r_r_i(.AESKEYGENASSIST, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_aeskeygenassist_xmm_m128_imm8 :: #force_inline proc "contextless" (dst: XMM, src: Mem128, imm: i8) -> Instruction { return inst_r_m_i(.AESKEYGENASSIST, Register(dst), src.mem, 16, i64(imm), 1) }
|
|
emit_aeskeygenassist_xmm_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, imm: i8) { emit_rri(instructions, .AESKEYGENASSIST, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_aeskeygenassist_xmm_m128_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128, imm: i8) { emit_rmi(instructions, .AESKEYGENASSIST, Register(dst), src.mem, 16, i64(imm), 1) }
|
|
inst_sha1msg1_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.SHA1MSG1, Register(dst), Register(src)) }
|
|
inst_sha1msg1_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.SHA1MSG1, Register(dst), src.mem, 16) }
|
|
emit_sha1msg1_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .SHA1MSG1, Register(dst), Register(src)) }
|
|
emit_sha1msg1_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .SHA1MSG1, Register(dst), src.mem, 16) }
|
|
inst_sha1msg2_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.SHA1MSG2, Register(dst), Register(src)) }
|
|
inst_sha1msg2_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.SHA1MSG2, Register(dst), src.mem, 16) }
|
|
emit_sha1msg2_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .SHA1MSG2, Register(dst), Register(src)) }
|
|
emit_sha1msg2_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .SHA1MSG2, Register(dst), src.mem, 16) }
|
|
inst_sha1nexte_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.SHA1NEXTE, Register(dst), Register(src)) }
|
|
inst_sha1nexte_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.SHA1NEXTE, Register(dst), src.mem, 16) }
|
|
emit_sha1nexte_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .SHA1NEXTE, Register(dst), Register(src)) }
|
|
emit_sha1nexte_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .SHA1NEXTE, Register(dst), src.mem, 16) }
|
|
inst_sha1rnds4_xmm_xmm_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, imm: i8) -> Instruction { return inst_r_r_i(.SHA1RNDS4, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_sha1rnds4_xmm_m128_imm8 :: #force_inline proc "contextless" (dst: XMM, src: Mem128, imm: i8) -> Instruction { return inst_r_m_i(.SHA1RNDS4, Register(dst), src.mem, 16, i64(imm), 1) }
|
|
emit_sha1rnds4_xmm_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, imm: i8) { emit_rri(instructions, .SHA1RNDS4, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_sha1rnds4_xmm_m128_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128, imm: i8) { emit_rmi(instructions, .SHA1RNDS4, Register(dst), src.mem, 16, i64(imm), 1) }
|
|
inst_sha256msg1_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.SHA256MSG1, Register(dst), Register(src)) }
|
|
inst_sha256msg1_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.SHA256MSG1, Register(dst), src.mem, 16) }
|
|
emit_sha256msg1_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .SHA256MSG1, Register(dst), Register(src)) }
|
|
emit_sha256msg1_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .SHA256MSG1, Register(dst), src.mem, 16) }
|
|
inst_sha256msg2_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.SHA256MSG2, Register(dst), Register(src)) }
|
|
inst_sha256msg2_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.SHA256MSG2, Register(dst), src.mem, 16) }
|
|
emit_sha256msg2_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .SHA256MSG2, Register(dst), Register(src)) }
|
|
emit_sha256msg2_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .SHA256MSG2, Register(dst), src.mem, 16) }
|
|
inst_sha256rnds2_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.SHA256RNDS2, Register(dst), Register(src)) }
|
|
inst_sha256rnds2_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.SHA256RNDS2, Register(dst), src.mem, 16) }
|
|
emit_sha256rnds2_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .SHA256RNDS2, Register(dst), Register(src)) }
|
|
emit_sha256rnds2_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .SHA256RNDS2, Register(dst), src.mem, 16) }
|
|
inst_vaddps_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VADDPS, Register(dst), Register(src), Register(src2)) }
|
|
inst_vaddps_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VADDPS, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vaddps_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VADDPS, Register(dst), Register(src), Register(src2)) }
|
|
inst_vaddps_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VADDPS, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vaddps_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VADDPS, Register(dst), Register(src), Register(src2)) }
|
|
emit_vaddps_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VADDPS, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vaddps_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VADDPS, Register(dst), Register(src), Register(src2)) }
|
|
emit_vaddps_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VADDPS, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vaddpd_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VADDPD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vaddpd_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VADDPD, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vaddpd_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VADDPD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vaddpd_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VADDPD, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vaddpd_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VADDPD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vaddpd_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VADDPD, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vaddpd_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VADDPD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vaddpd_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VADDPD, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vaddss_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VADDSS, Register(dst), Register(src), Register(src2)) }
|
|
inst_vaddss_xmm_xmm_m32 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem32) -> Instruction { return inst_r_r_m(.VADDSS, Register(dst), Register(src), src2.mem, 4) }
|
|
emit_vaddss_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VADDSS, Register(dst), Register(src), Register(src2)) }
|
|
emit_vaddss_xmm_xmm_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem32) { emit_rrm(instructions, .VADDSS, Register(dst), Register(src), src2.mem, 4) }
|
|
inst_vaddsd_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VADDSD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vaddsd_xmm_xmm_m64 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem64) -> Instruction { return inst_r_r_m(.VADDSD, Register(dst), Register(src), src2.mem, 8) }
|
|
emit_vaddsd_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VADDSD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vaddsd_xmm_xmm_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem64) { emit_rrm(instructions, .VADDSD, Register(dst), Register(src), src2.mem, 8) }
|
|
inst_vsubps_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VSUBPS, Register(dst), Register(src), Register(src2)) }
|
|
inst_vsubps_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VSUBPS, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vsubps_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VSUBPS, Register(dst), Register(src), Register(src2)) }
|
|
inst_vsubps_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VSUBPS, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vsubps_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VSUBPS, Register(dst), Register(src), Register(src2)) }
|
|
emit_vsubps_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VSUBPS, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vsubps_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VSUBPS, Register(dst), Register(src), Register(src2)) }
|
|
emit_vsubps_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VSUBPS, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vsubpd_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VSUBPD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vsubpd_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VSUBPD, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vsubpd_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VSUBPD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vsubpd_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VSUBPD, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vsubpd_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VSUBPD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vsubpd_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VSUBPD, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vsubpd_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VSUBPD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vsubpd_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VSUBPD, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vsubss_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VSUBSS, Register(dst), Register(src), Register(src2)) }
|
|
inst_vsubss_xmm_xmm_m32 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem32) -> Instruction { return inst_r_r_m(.VSUBSS, Register(dst), Register(src), src2.mem, 4) }
|
|
emit_vsubss_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VSUBSS, Register(dst), Register(src), Register(src2)) }
|
|
emit_vsubss_xmm_xmm_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem32) { emit_rrm(instructions, .VSUBSS, Register(dst), Register(src), src2.mem, 4) }
|
|
inst_vsubsd_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VSUBSD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vsubsd_xmm_xmm_m64 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem64) -> Instruction { return inst_r_r_m(.VSUBSD, Register(dst), Register(src), src2.mem, 8) }
|
|
emit_vsubsd_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VSUBSD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vsubsd_xmm_xmm_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem64) { emit_rrm(instructions, .VSUBSD, Register(dst), Register(src), src2.mem, 8) }
|
|
inst_vmulps_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VMULPS, Register(dst), Register(src), Register(src2)) }
|
|
inst_vmulps_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VMULPS, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vmulps_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VMULPS, Register(dst), Register(src), Register(src2)) }
|
|
inst_vmulps_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VMULPS, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vmulps_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VMULPS, Register(dst), Register(src), Register(src2)) }
|
|
emit_vmulps_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VMULPS, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vmulps_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VMULPS, Register(dst), Register(src), Register(src2)) }
|
|
emit_vmulps_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VMULPS, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vmulpd_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VMULPD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vmulpd_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VMULPD, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vmulpd_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VMULPD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vmulpd_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VMULPD, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vmulpd_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VMULPD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vmulpd_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VMULPD, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vmulpd_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VMULPD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vmulpd_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VMULPD, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vmulss_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VMULSS, Register(dst), Register(src), Register(src2)) }
|
|
inst_vmulss_xmm_xmm_m32 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem32) -> Instruction { return inst_r_r_m(.VMULSS, Register(dst), Register(src), src2.mem, 4) }
|
|
emit_vmulss_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VMULSS, Register(dst), Register(src), Register(src2)) }
|
|
emit_vmulss_xmm_xmm_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem32) { emit_rrm(instructions, .VMULSS, Register(dst), Register(src), src2.mem, 4) }
|
|
inst_vmulsd_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VMULSD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vmulsd_xmm_xmm_m64 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem64) -> Instruction { return inst_r_r_m(.VMULSD, Register(dst), Register(src), src2.mem, 8) }
|
|
emit_vmulsd_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VMULSD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vmulsd_xmm_xmm_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem64) { emit_rrm(instructions, .VMULSD, Register(dst), Register(src), src2.mem, 8) }
|
|
inst_vdivps_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VDIVPS, Register(dst), Register(src), Register(src2)) }
|
|
inst_vdivps_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VDIVPS, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vdivps_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VDIVPS, Register(dst), Register(src), Register(src2)) }
|
|
inst_vdivps_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VDIVPS, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vdivps_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VDIVPS, Register(dst), Register(src), Register(src2)) }
|
|
emit_vdivps_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VDIVPS, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vdivps_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VDIVPS, Register(dst), Register(src), Register(src2)) }
|
|
emit_vdivps_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VDIVPS, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vdivpd_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VDIVPD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vdivpd_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VDIVPD, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vdivpd_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VDIVPD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vdivpd_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VDIVPD, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vdivpd_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VDIVPD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vdivpd_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VDIVPD, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vdivpd_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VDIVPD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vdivpd_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VDIVPD, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vdivss_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VDIVSS, Register(dst), Register(src), Register(src2)) }
|
|
inst_vdivss_xmm_xmm_m32 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem32) -> Instruction { return inst_r_r_m(.VDIVSS, Register(dst), Register(src), src2.mem, 4) }
|
|
emit_vdivss_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VDIVSS, Register(dst), Register(src), Register(src2)) }
|
|
emit_vdivss_xmm_xmm_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem32) { emit_rrm(instructions, .VDIVSS, Register(dst), Register(src), src2.mem, 4) }
|
|
inst_vdivsd_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VDIVSD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vdivsd_xmm_xmm_m64 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem64) -> Instruction { return inst_r_r_m(.VDIVSD, Register(dst), Register(src), src2.mem, 8) }
|
|
emit_vdivsd_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VDIVSD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vdivsd_xmm_xmm_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem64) { emit_rrm(instructions, .VDIVSD, Register(dst), Register(src), src2.mem, 8) }
|
|
inst_vsqrtps_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.VSQRTPS, Register(dst), Register(src)) }
|
|
inst_vsqrtps_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.VSQRTPS, Register(dst), src.mem, 16) }
|
|
inst_vsqrtps_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM) -> Instruction { return inst_r_r(.VSQRTPS, Register(dst), Register(src)) }
|
|
inst_vsqrtps_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: Mem256) -> Instruction { return inst_r_m(.VSQRTPS, Register(dst), src.mem, 32) }
|
|
emit_vsqrtps_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .VSQRTPS, Register(dst), Register(src)) }
|
|
emit_vsqrtps_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .VSQRTPS, Register(dst), src.mem, 16) }
|
|
emit_vsqrtps_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM) { emit_rr(instructions, .VSQRTPS, Register(dst), Register(src)) }
|
|
emit_vsqrtps_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256) { emit_rm(instructions, .VSQRTPS, Register(dst), src.mem, 32) }
|
|
inst_vsqrtpd_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.VSQRTPD, Register(dst), Register(src)) }
|
|
inst_vsqrtpd_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.VSQRTPD, Register(dst), src.mem, 16) }
|
|
inst_vsqrtpd_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM) -> Instruction { return inst_r_r(.VSQRTPD, Register(dst), Register(src)) }
|
|
inst_vsqrtpd_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: Mem256) -> Instruction { return inst_r_m(.VSQRTPD, Register(dst), src.mem, 32) }
|
|
emit_vsqrtpd_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .VSQRTPD, Register(dst), Register(src)) }
|
|
emit_vsqrtpd_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .VSQRTPD, Register(dst), src.mem, 16) }
|
|
emit_vsqrtpd_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM) { emit_rr(instructions, .VSQRTPD, Register(dst), Register(src)) }
|
|
emit_vsqrtpd_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256) { emit_rm(instructions, .VSQRTPD, Register(dst), src.mem, 32) }
|
|
inst_vsqrtss_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VSQRTSS, Register(dst), Register(src), Register(src2)) }
|
|
inst_vsqrtss_xmm_xmm_m32 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem32) -> Instruction { return inst_r_r_m(.VSQRTSS, Register(dst), Register(src), src2.mem, 4) }
|
|
emit_vsqrtss_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VSQRTSS, Register(dst), Register(src), Register(src2)) }
|
|
emit_vsqrtss_xmm_xmm_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem32) { emit_rrm(instructions, .VSQRTSS, Register(dst), Register(src), src2.mem, 4) }
|
|
inst_vsqrtsd_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VSQRTSD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vsqrtsd_xmm_xmm_m64 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem64) -> Instruction { return inst_r_r_m(.VSQRTSD, Register(dst), Register(src), src2.mem, 8) }
|
|
emit_vsqrtsd_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VSQRTSD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vsqrtsd_xmm_xmm_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem64) { emit_rrm(instructions, .VSQRTSD, Register(dst), Register(src), src2.mem, 8) }
|
|
inst_vrcpps_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.VRCPPS, Register(dst), Register(src)) }
|
|
inst_vrcpps_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.VRCPPS, Register(dst), src.mem, 16) }
|
|
inst_vrcpps_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM) -> Instruction { return inst_r_r(.VRCPPS, Register(dst), Register(src)) }
|
|
inst_vrcpps_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: Mem256) -> Instruction { return inst_r_m(.VRCPPS, Register(dst), src.mem, 32) }
|
|
emit_vrcpps_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .VRCPPS, Register(dst), Register(src)) }
|
|
emit_vrcpps_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .VRCPPS, Register(dst), src.mem, 16) }
|
|
emit_vrcpps_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM) { emit_rr(instructions, .VRCPPS, Register(dst), Register(src)) }
|
|
emit_vrcpps_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256) { emit_rm(instructions, .VRCPPS, Register(dst), src.mem, 32) }
|
|
inst_vrcpss_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VRCPSS, Register(dst), Register(src), Register(src2)) }
|
|
inst_vrcpss_xmm_xmm_m32 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem32) -> Instruction { return inst_r_r_m(.VRCPSS, Register(dst), Register(src), src2.mem, 4) }
|
|
emit_vrcpss_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VRCPSS, Register(dst), Register(src), Register(src2)) }
|
|
emit_vrcpss_xmm_xmm_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem32) { emit_rrm(instructions, .VRCPSS, Register(dst), Register(src), src2.mem, 4) }
|
|
inst_vrsqrtps_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.VRSQRTPS, Register(dst), Register(src)) }
|
|
inst_vrsqrtps_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.VRSQRTPS, Register(dst), src.mem, 16) }
|
|
inst_vrsqrtps_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM) -> Instruction { return inst_r_r(.VRSQRTPS, Register(dst), Register(src)) }
|
|
inst_vrsqrtps_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: Mem256) -> Instruction { return inst_r_m(.VRSQRTPS, Register(dst), src.mem, 32) }
|
|
emit_vrsqrtps_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .VRSQRTPS, Register(dst), Register(src)) }
|
|
emit_vrsqrtps_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .VRSQRTPS, Register(dst), src.mem, 16) }
|
|
emit_vrsqrtps_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM) { emit_rr(instructions, .VRSQRTPS, Register(dst), Register(src)) }
|
|
emit_vrsqrtps_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256) { emit_rm(instructions, .VRSQRTPS, Register(dst), src.mem, 32) }
|
|
inst_vrsqrtss_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VRSQRTSS, Register(dst), Register(src), Register(src2)) }
|
|
inst_vrsqrtss_xmm_xmm_m32 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem32) -> Instruction { return inst_r_r_m(.VRSQRTSS, Register(dst), Register(src), src2.mem, 4) }
|
|
emit_vrsqrtss_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VRSQRTSS, Register(dst), Register(src), Register(src2)) }
|
|
emit_vrsqrtss_xmm_xmm_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem32) { emit_rrm(instructions, .VRSQRTSS, Register(dst), Register(src), src2.mem, 4) }
|
|
inst_vmaxps_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VMAXPS, Register(dst), Register(src), Register(src2)) }
|
|
inst_vmaxps_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VMAXPS, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vmaxps_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VMAXPS, Register(dst), Register(src), Register(src2)) }
|
|
inst_vmaxps_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VMAXPS, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vmaxps_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VMAXPS, Register(dst), Register(src), Register(src2)) }
|
|
emit_vmaxps_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VMAXPS, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vmaxps_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VMAXPS, Register(dst), Register(src), Register(src2)) }
|
|
emit_vmaxps_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VMAXPS, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vmaxpd_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VMAXPD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vmaxpd_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VMAXPD, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vmaxpd_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VMAXPD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vmaxpd_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VMAXPD, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vmaxpd_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VMAXPD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vmaxpd_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VMAXPD, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vmaxpd_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VMAXPD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vmaxpd_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VMAXPD, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vmaxss_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VMAXSS, Register(dst), Register(src), Register(src2)) }
|
|
inst_vmaxss_xmm_xmm_m32 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem32) -> Instruction { return inst_r_r_m(.VMAXSS, Register(dst), Register(src), src2.mem, 4) }
|
|
emit_vmaxss_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VMAXSS, Register(dst), Register(src), Register(src2)) }
|
|
emit_vmaxss_xmm_xmm_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem32) { emit_rrm(instructions, .VMAXSS, Register(dst), Register(src), src2.mem, 4) }
|
|
inst_vmaxsd_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VMAXSD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vmaxsd_xmm_xmm_m64 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem64) -> Instruction { return inst_r_r_m(.VMAXSD, Register(dst), Register(src), src2.mem, 8) }
|
|
emit_vmaxsd_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VMAXSD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vmaxsd_xmm_xmm_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem64) { emit_rrm(instructions, .VMAXSD, Register(dst), Register(src), src2.mem, 8) }
|
|
inst_vminps_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VMINPS, Register(dst), Register(src), Register(src2)) }
|
|
inst_vminps_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VMINPS, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vminps_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VMINPS, Register(dst), Register(src), Register(src2)) }
|
|
inst_vminps_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VMINPS, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vminps_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VMINPS, Register(dst), Register(src), Register(src2)) }
|
|
emit_vminps_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VMINPS, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vminps_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VMINPS, Register(dst), Register(src), Register(src2)) }
|
|
emit_vminps_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VMINPS, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vminpd_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VMINPD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vminpd_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VMINPD, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vminpd_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VMINPD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vminpd_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VMINPD, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vminpd_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VMINPD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vminpd_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VMINPD, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vminpd_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VMINPD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vminpd_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VMINPD, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vminss_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VMINSS, Register(dst), Register(src), Register(src2)) }
|
|
inst_vminss_xmm_xmm_m32 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem32) -> Instruction { return inst_r_r_m(.VMINSS, Register(dst), Register(src), src2.mem, 4) }
|
|
emit_vminss_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VMINSS, Register(dst), Register(src), Register(src2)) }
|
|
emit_vminss_xmm_xmm_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem32) { emit_rrm(instructions, .VMINSS, Register(dst), Register(src), src2.mem, 4) }
|
|
inst_vminsd_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VMINSD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vminsd_xmm_xmm_m64 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem64) -> Instruction { return inst_r_r_m(.VMINSD, Register(dst), Register(src), src2.mem, 8) }
|
|
emit_vminsd_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VMINSD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vminsd_xmm_xmm_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem64) { emit_rrm(instructions, .VMINSD, Register(dst), Register(src), src2.mem, 8) }
|
|
inst_vandps_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VANDPS, Register(dst), Register(src), Register(src2)) }
|
|
inst_vandps_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VANDPS, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vandps_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VANDPS, Register(dst), Register(src), Register(src2)) }
|
|
inst_vandps_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VANDPS, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vandps_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VANDPS, Register(dst), Register(src), Register(src2)) }
|
|
emit_vandps_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VANDPS, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vandps_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VANDPS, Register(dst), Register(src), Register(src2)) }
|
|
emit_vandps_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VANDPS, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vandpd_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VANDPD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vandpd_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VANDPD, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vandpd_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VANDPD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vandpd_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VANDPD, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vandpd_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VANDPD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vandpd_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VANDPD, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vandpd_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VANDPD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vandpd_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VANDPD, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vandnps_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VANDNPS, Register(dst), Register(src), Register(src2)) }
|
|
inst_vandnps_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VANDNPS, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vandnps_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VANDNPS, Register(dst), Register(src), Register(src2)) }
|
|
inst_vandnps_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VANDNPS, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vandnps_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VANDNPS, Register(dst), Register(src), Register(src2)) }
|
|
emit_vandnps_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VANDNPS, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vandnps_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VANDNPS, Register(dst), Register(src), Register(src2)) }
|
|
emit_vandnps_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VANDNPS, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vandnpd_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VANDNPD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vandnpd_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VANDNPD, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vandnpd_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VANDNPD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vandnpd_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VANDNPD, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vandnpd_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VANDNPD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vandnpd_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VANDNPD, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vandnpd_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VANDNPD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vandnpd_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VANDNPD, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vorps_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VORPS, Register(dst), Register(src), Register(src2)) }
|
|
inst_vorps_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VORPS, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vorps_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VORPS, Register(dst), Register(src), Register(src2)) }
|
|
inst_vorps_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VORPS, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vorps_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VORPS, Register(dst), Register(src), Register(src2)) }
|
|
emit_vorps_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VORPS, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vorps_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VORPS, Register(dst), Register(src), Register(src2)) }
|
|
emit_vorps_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VORPS, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vorpd_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VORPD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vorpd_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VORPD, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vorpd_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VORPD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vorpd_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VORPD, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vorpd_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VORPD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vorpd_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VORPD, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vorpd_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VORPD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vorpd_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VORPD, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vxorps_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VXORPS, Register(dst), Register(src), Register(src2)) }
|
|
inst_vxorps_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VXORPS, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vxorps_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VXORPS, Register(dst), Register(src), Register(src2)) }
|
|
inst_vxorps_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VXORPS, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vxorps_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VXORPS, Register(dst), Register(src), Register(src2)) }
|
|
emit_vxorps_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VXORPS, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vxorps_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VXORPS, Register(dst), Register(src), Register(src2)) }
|
|
emit_vxorps_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VXORPS, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vxorpd_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VXORPD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vxorpd_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VXORPD, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vxorpd_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VXORPD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vxorpd_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VXORPD, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vxorpd_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VXORPD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vxorpd_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VXORPD, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vxorpd_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VXORPD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vxorpd_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VXORPD, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vcmpps_xmm_xmm_xmm_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM, imm: i8) -> Instruction { return Instruction{ mnemonic = .VCMPPS, operand_count = 4, ops = {op_xmm(dst), op_xmm(src), op_xmm(src2), op_imm8(imm)} } }
|
|
inst_vcmpps_xmm_xmm_m128_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128, imm: i8) -> Instruction { return Instruction{ mnemonic = .VCMPPS, operand_count = 4, ops = {op_xmm(dst), op_xmm(src), op_mem(src2.mem, 16), op_imm8(imm)} } }
|
|
inst_vcmpps_ymm_ymm_ymm_imm8 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM, imm: i8) -> Instruction { return Instruction{ mnemonic = .VCMPPS, operand_count = 4, ops = {op_ymm(dst), op_ymm(src), op_ymm(src2), op_imm8(imm)} } }
|
|
inst_vcmpps_ymm_ymm_m256_imm8 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256, imm: i8) -> Instruction { return Instruction{ mnemonic = .VCMPPS, operand_count = 4, ops = {op_ymm(dst), op_ymm(src), op_mem(src2.mem, 32), op_imm8(imm)} } }
|
|
emit_vcmpps_xmm_xmm_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM, imm: i8) { append(instructions, inst_vcmpps_xmm_xmm_xmm_imm8(dst, src, src2, imm)) }
|
|
emit_vcmpps_xmm_xmm_m128_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128, imm: i8) { append(instructions, inst_vcmpps_xmm_xmm_m128_imm8(dst, src, src2, imm)) }
|
|
emit_vcmpps_ymm_ymm_ymm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM, imm: i8) { append(instructions, inst_vcmpps_ymm_ymm_ymm_imm8(dst, src, src2, imm)) }
|
|
emit_vcmpps_ymm_ymm_m256_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256, imm: i8) { append(instructions, inst_vcmpps_ymm_ymm_m256_imm8(dst, src, src2, imm)) }
|
|
inst_vcmppd_xmm_xmm_xmm_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM, imm: i8) -> Instruction { return Instruction{ mnemonic = .VCMPPD, operand_count = 4, ops = {op_xmm(dst), op_xmm(src), op_xmm(src2), op_imm8(imm)} } }
|
|
inst_vcmppd_xmm_xmm_m128_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128, imm: i8) -> Instruction { return Instruction{ mnemonic = .VCMPPD, operand_count = 4, ops = {op_xmm(dst), op_xmm(src), op_mem(src2.mem, 16), op_imm8(imm)} } }
|
|
inst_vcmppd_ymm_ymm_ymm_imm8 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM, imm: i8) -> Instruction { return Instruction{ mnemonic = .VCMPPD, operand_count = 4, ops = {op_ymm(dst), op_ymm(src), op_ymm(src2), op_imm8(imm)} } }
|
|
inst_vcmppd_ymm_ymm_m256_imm8 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256, imm: i8) -> Instruction { return Instruction{ mnemonic = .VCMPPD, operand_count = 4, ops = {op_ymm(dst), op_ymm(src), op_mem(src2.mem, 32), op_imm8(imm)} } }
|
|
emit_vcmppd_xmm_xmm_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM, imm: i8) { append(instructions, inst_vcmppd_xmm_xmm_xmm_imm8(dst, src, src2, imm)) }
|
|
emit_vcmppd_xmm_xmm_m128_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128, imm: i8) { append(instructions, inst_vcmppd_xmm_xmm_m128_imm8(dst, src, src2, imm)) }
|
|
emit_vcmppd_ymm_ymm_ymm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM, imm: i8) { append(instructions, inst_vcmppd_ymm_ymm_ymm_imm8(dst, src, src2, imm)) }
|
|
emit_vcmppd_ymm_ymm_m256_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256, imm: i8) { append(instructions, inst_vcmppd_ymm_ymm_m256_imm8(dst, src, src2, imm)) }
|
|
inst_vcmpss_xmm_xmm_xmm_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM, imm: i8) -> Instruction { return Instruction{ mnemonic = .VCMPSS, operand_count = 4, ops = {op_xmm(dst), op_xmm(src), op_xmm(src2), op_imm8(imm)} } }
|
|
inst_vcmpss_xmm_xmm_m32_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem32, imm: i8) -> Instruction { return Instruction{ mnemonic = .VCMPSS, operand_count = 4, ops = {op_xmm(dst), op_xmm(src), op_mem(src2.mem, 4), op_imm8(imm)} } }
|
|
emit_vcmpss_xmm_xmm_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM, imm: i8) { append(instructions, inst_vcmpss_xmm_xmm_xmm_imm8(dst, src, src2, imm)) }
|
|
emit_vcmpss_xmm_xmm_m32_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem32, imm: i8) { append(instructions, inst_vcmpss_xmm_xmm_m32_imm8(dst, src, src2, imm)) }
|
|
inst_vcmpsd_xmm_xmm_xmm_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM, imm: i8) -> Instruction { return Instruction{ mnemonic = .VCMPSD, operand_count = 4, ops = {op_xmm(dst), op_xmm(src), op_xmm(src2), op_imm8(imm)} } }
|
|
inst_vcmpsd_xmm_xmm_m64_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem64, imm: i8) -> Instruction { return Instruction{ mnemonic = .VCMPSD, operand_count = 4, ops = {op_xmm(dst), op_xmm(src), op_mem(src2.mem, 8), op_imm8(imm)} } }
|
|
emit_vcmpsd_xmm_xmm_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM, imm: i8) { append(instructions, inst_vcmpsd_xmm_xmm_xmm_imm8(dst, src, src2, imm)) }
|
|
emit_vcmpsd_xmm_xmm_m64_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem64, imm: i8) { append(instructions, inst_vcmpsd_xmm_xmm_m64_imm8(dst, src, src2, imm)) }
|
|
inst_vcomiss_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.VCOMISS, Register(dst), Register(src)) }
|
|
inst_vcomiss_xmm_m32 :: #force_inline proc "contextless" (dst: XMM, src: Mem32) -> Instruction { return inst_r_m(.VCOMISS, Register(dst), src.mem, 4) }
|
|
emit_vcomiss_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .VCOMISS, Register(dst), Register(src)) }
|
|
emit_vcomiss_xmm_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem32) { emit_rm(instructions, .VCOMISS, Register(dst), src.mem, 4) }
|
|
inst_vcomisd_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.VCOMISD, Register(dst), Register(src)) }
|
|
inst_vcomisd_xmm_m64 :: #force_inline proc "contextless" (dst: XMM, src: Mem64) -> Instruction { return inst_r_m(.VCOMISD, Register(dst), src.mem, 8) }
|
|
emit_vcomisd_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .VCOMISD, Register(dst), Register(src)) }
|
|
emit_vcomisd_xmm_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem64) { emit_rm(instructions, .VCOMISD, Register(dst), src.mem, 8) }
|
|
inst_vucomiss_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.VUCOMISS, Register(dst), Register(src)) }
|
|
inst_vucomiss_xmm_m32 :: #force_inline proc "contextless" (dst: XMM, src: Mem32) -> Instruction { return inst_r_m(.VUCOMISS, Register(dst), src.mem, 4) }
|
|
emit_vucomiss_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .VUCOMISS, Register(dst), Register(src)) }
|
|
emit_vucomiss_xmm_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem32) { emit_rm(instructions, .VUCOMISS, Register(dst), src.mem, 4) }
|
|
inst_vucomisd_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.VUCOMISD, Register(dst), Register(src)) }
|
|
inst_vucomisd_xmm_m64 :: #force_inline proc "contextless" (dst: XMM, src: Mem64) -> Instruction { return inst_r_m(.VUCOMISD, Register(dst), src.mem, 8) }
|
|
emit_vucomisd_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .VUCOMISD, Register(dst), Register(src)) }
|
|
emit_vucomisd_xmm_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem64) { emit_rm(instructions, .VUCOMISD, Register(dst), src.mem, 8) }
|
|
inst_vshufps_xmm_xmm_xmm_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM, imm: i8) -> Instruction { return Instruction{ mnemonic = .VSHUFPS, operand_count = 4, ops = {op_xmm(dst), op_xmm(src), op_xmm(src2), op_imm8(imm)} } }
|
|
inst_vshufps_xmm_xmm_m128_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128, imm: i8) -> Instruction { return Instruction{ mnemonic = .VSHUFPS, operand_count = 4, ops = {op_xmm(dst), op_xmm(src), op_mem(src2.mem, 16), op_imm8(imm)} } }
|
|
inst_vshufps_ymm_ymm_ymm_imm8 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM, imm: i8) -> Instruction { return Instruction{ mnemonic = .VSHUFPS, operand_count = 4, ops = {op_ymm(dst), op_ymm(src), op_ymm(src2), op_imm8(imm)} } }
|
|
inst_vshufps_ymm_ymm_m256_imm8 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256, imm: i8) -> Instruction { return Instruction{ mnemonic = .VSHUFPS, operand_count = 4, ops = {op_ymm(dst), op_ymm(src), op_mem(src2.mem, 32), op_imm8(imm)} } }
|
|
emit_vshufps_xmm_xmm_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM, imm: i8) { append(instructions, inst_vshufps_xmm_xmm_xmm_imm8(dst, src, src2, imm)) }
|
|
emit_vshufps_xmm_xmm_m128_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128, imm: i8) { append(instructions, inst_vshufps_xmm_xmm_m128_imm8(dst, src, src2, imm)) }
|
|
emit_vshufps_ymm_ymm_ymm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM, imm: i8) { append(instructions, inst_vshufps_ymm_ymm_ymm_imm8(dst, src, src2, imm)) }
|
|
emit_vshufps_ymm_ymm_m256_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256, imm: i8) { append(instructions, inst_vshufps_ymm_ymm_m256_imm8(dst, src, src2, imm)) }
|
|
inst_vshufpd_xmm_xmm_xmm_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM, imm: i8) -> Instruction { return Instruction{ mnemonic = .VSHUFPD, operand_count = 4, ops = {op_xmm(dst), op_xmm(src), op_xmm(src2), op_imm8(imm)} } }
|
|
inst_vshufpd_xmm_xmm_m128_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128, imm: i8) -> Instruction { return Instruction{ mnemonic = .VSHUFPD, operand_count = 4, ops = {op_xmm(dst), op_xmm(src), op_mem(src2.mem, 16), op_imm8(imm)} } }
|
|
inst_vshufpd_ymm_ymm_ymm_imm8 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM, imm: i8) -> Instruction { return Instruction{ mnemonic = .VSHUFPD, operand_count = 4, ops = {op_ymm(dst), op_ymm(src), op_ymm(src2), op_imm8(imm)} } }
|
|
inst_vshufpd_ymm_ymm_m256_imm8 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256, imm: i8) -> Instruction { return Instruction{ mnemonic = .VSHUFPD, operand_count = 4, ops = {op_ymm(dst), op_ymm(src), op_mem(src2.mem, 32), op_imm8(imm)} } }
|
|
emit_vshufpd_xmm_xmm_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM, imm: i8) { append(instructions, inst_vshufpd_xmm_xmm_xmm_imm8(dst, src, src2, imm)) }
|
|
emit_vshufpd_xmm_xmm_m128_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128, imm: i8) { append(instructions, inst_vshufpd_xmm_xmm_m128_imm8(dst, src, src2, imm)) }
|
|
emit_vshufpd_ymm_ymm_ymm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM, imm: i8) { append(instructions, inst_vshufpd_ymm_ymm_ymm_imm8(dst, src, src2, imm)) }
|
|
emit_vshufpd_ymm_ymm_m256_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256, imm: i8) { append(instructions, inst_vshufpd_ymm_ymm_m256_imm8(dst, src, src2, imm)) }
|
|
inst_vunpcklps_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VUNPCKLPS, Register(dst), Register(src), Register(src2)) }
|
|
inst_vunpcklps_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VUNPCKLPS, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vunpcklps_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VUNPCKLPS, Register(dst), Register(src), Register(src2)) }
|
|
inst_vunpcklps_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VUNPCKLPS, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vunpcklps_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VUNPCKLPS, Register(dst), Register(src), Register(src2)) }
|
|
emit_vunpcklps_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VUNPCKLPS, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vunpcklps_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VUNPCKLPS, Register(dst), Register(src), Register(src2)) }
|
|
emit_vunpcklps_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VUNPCKLPS, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vunpckhps_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VUNPCKHPS, Register(dst), Register(src), Register(src2)) }
|
|
inst_vunpckhps_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VUNPCKHPS, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vunpckhps_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VUNPCKHPS, Register(dst), Register(src), Register(src2)) }
|
|
inst_vunpckhps_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VUNPCKHPS, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vunpckhps_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VUNPCKHPS, Register(dst), Register(src), Register(src2)) }
|
|
emit_vunpckhps_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VUNPCKHPS, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vunpckhps_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VUNPCKHPS, Register(dst), Register(src), Register(src2)) }
|
|
emit_vunpckhps_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VUNPCKHPS, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vunpcklpd_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VUNPCKLPD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vunpcklpd_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VUNPCKLPD, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vunpcklpd_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VUNPCKLPD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vunpcklpd_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VUNPCKLPD, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vunpcklpd_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VUNPCKLPD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vunpcklpd_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VUNPCKLPD, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vunpcklpd_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VUNPCKLPD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vunpcklpd_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VUNPCKLPD, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vunpckhpd_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VUNPCKHPD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vunpckhpd_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VUNPCKHPD, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vunpckhpd_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VUNPCKHPD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vunpckhpd_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VUNPCKHPD, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vunpckhpd_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VUNPCKHPD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vunpckhpd_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VUNPCKHPD, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vunpckhpd_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VUNPCKHPD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vunpckhpd_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VUNPCKHPD, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vblendps_xmm_xmm_xmm_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM, imm: i8) -> Instruction { return Instruction{ mnemonic = .VBLENDPS, operand_count = 4, ops = {op_xmm(dst), op_xmm(src), op_xmm(src2), op_imm8(imm)} } }
|
|
inst_vblendps_xmm_xmm_m128_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128, imm: i8) -> Instruction { return Instruction{ mnemonic = .VBLENDPS, operand_count = 4, ops = {op_xmm(dst), op_xmm(src), op_mem(src2.mem, 16), op_imm8(imm)} } }
|
|
inst_vblendps_ymm_ymm_ymm_imm8 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM, imm: i8) -> Instruction { return Instruction{ mnemonic = .VBLENDPS, operand_count = 4, ops = {op_ymm(dst), op_ymm(src), op_ymm(src2), op_imm8(imm)} } }
|
|
inst_vblendps_ymm_ymm_m256_imm8 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256, imm: i8) -> Instruction { return Instruction{ mnemonic = .VBLENDPS, operand_count = 4, ops = {op_ymm(dst), op_ymm(src), op_mem(src2.mem, 32), op_imm8(imm)} } }
|
|
emit_vblendps_xmm_xmm_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM, imm: i8) { append(instructions, inst_vblendps_xmm_xmm_xmm_imm8(dst, src, src2, imm)) }
|
|
emit_vblendps_xmm_xmm_m128_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128, imm: i8) { append(instructions, inst_vblendps_xmm_xmm_m128_imm8(dst, src, src2, imm)) }
|
|
emit_vblendps_ymm_ymm_ymm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM, imm: i8) { append(instructions, inst_vblendps_ymm_ymm_ymm_imm8(dst, src, src2, imm)) }
|
|
emit_vblendps_ymm_ymm_m256_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256, imm: i8) { append(instructions, inst_vblendps_ymm_ymm_m256_imm8(dst, src, src2, imm)) }
|
|
inst_vblendpd_xmm_xmm_xmm_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM, imm: i8) -> Instruction { return Instruction{ mnemonic = .VBLENDPD, operand_count = 4, ops = {op_xmm(dst), op_xmm(src), op_xmm(src2), op_imm8(imm)} } }
|
|
inst_vblendpd_xmm_xmm_m128_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128, imm: i8) -> Instruction { return Instruction{ mnemonic = .VBLENDPD, operand_count = 4, ops = {op_xmm(dst), op_xmm(src), op_mem(src2.mem, 16), op_imm8(imm)} } }
|
|
inst_vblendpd_ymm_ymm_ymm_imm8 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM, imm: i8) -> Instruction { return Instruction{ mnemonic = .VBLENDPD, operand_count = 4, ops = {op_ymm(dst), op_ymm(src), op_ymm(src2), op_imm8(imm)} } }
|
|
inst_vblendpd_ymm_ymm_m256_imm8 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256, imm: i8) -> Instruction { return Instruction{ mnemonic = .VBLENDPD, operand_count = 4, ops = {op_ymm(dst), op_ymm(src), op_mem(src2.mem, 32), op_imm8(imm)} } }
|
|
emit_vblendpd_xmm_xmm_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM, imm: i8) { append(instructions, inst_vblendpd_xmm_xmm_xmm_imm8(dst, src, src2, imm)) }
|
|
emit_vblendpd_xmm_xmm_m128_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128, imm: i8) { append(instructions, inst_vblendpd_xmm_xmm_m128_imm8(dst, src, src2, imm)) }
|
|
emit_vblendpd_ymm_ymm_ymm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM, imm: i8) { append(instructions, inst_vblendpd_ymm_ymm_ymm_imm8(dst, src, src2, imm)) }
|
|
emit_vblendpd_ymm_ymm_m256_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256, imm: i8) { append(instructions, inst_vblendpd_ymm_ymm_m256_imm8(dst, src, src2, imm)) }
|
|
inst_vblendvps_xmm_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM, src3: XMM) -> Instruction { return inst_r_r_r_r(.VBLENDVPS, Register(dst), Register(src), Register(src2), Register(src3)) }
|
|
inst_vblendvps_xmm_xmm_m128_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128, src3: XMM) -> Instruction { return Instruction{ mnemonic = .VBLENDVPS, operand_count = 4, ops = {op_xmm(dst), op_xmm(src), op_mem(src2.mem, 16), op_xmm(src3)} } }
|
|
inst_vblendvps_ymm_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM, src3: YMM) -> Instruction { return inst_r_r_r_r(.VBLENDVPS, Register(dst), Register(src), Register(src2), Register(src3)) }
|
|
inst_vblendvps_ymm_ymm_m256_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256, src3: YMM) -> Instruction { return Instruction{ mnemonic = .VBLENDVPS, operand_count = 4, ops = {op_ymm(dst), op_ymm(src), op_mem(src2.mem, 32), op_ymm(src3)} } }
|
|
emit_vblendvps_xmm_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM, src3: XMM) { emit_rrrr(instructions, .VBLENDVPS, Register(dst), Register(src), Register(src2), Register(src3)) }
|
|
emit_vblendvps_xmm_xmm_m128_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128, src3: XMM) { append(instructions, inst_vblendvps_xmm_xmm_m128_xmm(dst, src, src2, src3)) }
|
|
emit_vblendvps_ymm_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM, src3: YMM) { emit_rrrr(instructions, .VBLENDVPS, Register(dst), Register(src), Register(src2), Register(src3)) }
|
|
emit_vblendvps_ymm_ymm_m256_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256, src3: YMM) { append(instructions, inst_vblendvps_ymm_ymm_m256_ymm(dst, src, src2, src3)) }
|
|
inst_vblendvpd_xmm_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM, src3: XMM) -> Instruction { return inst_r_r_r_r(.VBLENDVPD, Register(dst), Register(src), Register(src2), Register(src3)) }
|
|
inst_vblendvpd_xmm_xmm_m128_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128, src3: XMM) -> Instruction { return Instruction{ mnemonic = .VBLENDVPD, operand_count = 4, ops = {op_xmm(dst), op_xmm(src), op_mem(src2.mem, 16), op_xmm(src3)} } }
|
|
inst_vblendvpd_ymm_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM, src3: YMM) -> Instruction { return inst_r_r_r_r(.VBLENDVPD, Register(dst), Register(src), Register(src2), Register(src3)) }
|
|
inst_vblendvpd_ymm_ymm_m256_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256, src3: YMM) -> Instruction { return Instruction{ mnemonic = .VBLENDVPD, operand_count = 4, ops = {op_ymm(dst), op_ymm(src), op_mem(src2.mem, 32), op_ymm(src3)} } }
|
|
emit_vblendvpd_xmm_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM, src3: XMM) { emit_rrrr(instructions, .VBLENDVPD, Register(dst), Register(src), Register(src2), Register(src3)) }
|
|
emit_vblendvpd_xmm_xmm_m128_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128, src3: XMM) { append(instructions, inst_vblendvpd_xmm_xmm_m128_xmm(dst, src, src2, src3)) }
|
|
emit_vblendvpd_ymm_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM, src3: YMM) { emit_rrrr(instructions, .VBLENDVPD, Register(dst), Register(src), Register(src2), Register(src3)) }
|
|
emit_vblendvpd_ymm_ymm_m256_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256, src3: YMM) { append(instructions, inst_vblendvpd_ymm_ymm_m256_ymm(dst, src, src2, src3)) }
|
|
inst_vdpps_xmm_xmm_xmm_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM, imm: i8) -> Instruction { return Instruction{ mnemonic = .VDPPS, operand_count = 4, ops = {op_xmm(dst), op_xmm(src), op_xmm(src2), op_imm8(imm)} } }
|
|
inst_vdpps_xmm_xmm_m128_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128, imm: i8) -> Instruction { return Instruction{ mnemonic = .VDPPS, operand_count = 4, ops = {op_xmm(dst), op_xmm(src), op_mem(src2.mem, 16), op_imm8(imm)} } }
|
|
inst_vdpps_ymm_ymm_ymm_imm8 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM, imm: i8) -> Instruction { return Instruction{ mnemonic = .VDPPS, operand_count = 4, ops = {op_ymm(dst), op_ymm(src), op_ymm(src2), op_imm8(imm)} } }
|
|
inst_vdpps_ymm_ymm_m256_imm8 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256, imm: i8) -> Instruction { return Instruction{ mnemonic = .VDPPS, operand_count = 4, ops = {op_ymm(dst), op_ymm(src), op_mem(src2.mem, 32), op_imm8(imm)} } }
|
|
emit_vdpps_xmm_xmm_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM, imm: i8) { append(instructions, inst_vdpps_xmm_xmm_xmm_imm8(dst, src, src2, imm)) }
|
|
emit_vdpps_xmm_xmm_m128_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128, imm: i8) { append(instructions, inst_vdpps_xmm_xmm_m128_imm8(dst, src, src2, imm)) }
|
|
emit_vdpps_ymm_ymm_ymm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM, imm: i8) { append(instructions, inst_vdpps_ymm_ymm_ymm_imm8(dst, src, src2, imm)) }
|
|
emit_vdpps_ymm_ymm_m256_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256, imm: i8) { append(instructions, inst_vdpps_ymm_ymm_m256_imm8(dst, src, src2, imm)) }
|
|
inst_vdppd_xmm_xmm_xmm_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM, imm: i8) -> Instruction { return Instruction{ mnemonic = .VDPPD, operand_count = 4, ops = {op_xmm(dst), op_xmm(src), op_xmm(src2), op_imm8(imm)} } }
|
|
inst_vdppd_xmm_xmm_m128_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128, imm: i8) -> Instruction { return Instruction{ mnemonic = .VDPPD, operand_count = 4, ops = {op_xmm(dst), op_xmm(src), op_mem(src2.mem, 16), op_imm8(imm)} } }
|
|
emit_vdppd_xmm_xmm_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM, imm: i8) { append(instructions, inst_vdppd_xmm_xmm_xmm_imm8(dst, src, src2, imm)) }
|
|
emit_vdppd_xmm_xmm_m128_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128, imm: i8) { append(instructions, inst_vdppd_xmm_xmm_m128_imm8(dst, src, src2, imm)) }
|
|
inst_vroundps_xmm_xmm_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, imm: i8) -> Instruction { return inst_r_r_i(.VROUNDPS, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_vroundps_xmm_m128_imm8 :: #force_inline proc "contextless" (dst: XMM, src: Mem128, imm: i8) -> Instruction { return inst_r_m_i(.VROUNDPS, Register(dst), src.mem, 16, i64(imm), 1) }
|
|
inst_vroundps_ymm_ymm_imm8 :: #force_inline proc "contextless" (dst: YMM, src: YMM, imm: i8) -> Instruction { return inst_r_r_i(.VROUNDPS, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_vroundps_ymm_m256_imm8 :: #force_inline proc "contextless" (dst: YMM, src: Mem256, imm: i8) -> Instruction { return inst_r_m_i(.VROUNDPS, Register(dst), src.mem, 32, i64(imm), 1) }
|
|
emit_vroundps_xmm_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, imm: i8) { emit_rri(instructions, .VROUNDPS, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_vroundps_xmm_m128_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128, imm: i8) { emit_rmi(instructions, .VROUNDPS, Register(dst), src.mem, 16, i64(imm), 1) }
|
|
emit_vroundps_ymm_ymm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, imm: i8) { emit_rri(instructions, .VROUNDPS, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_vroundps_ymm_m256_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256, imm: i8) { emit_rmi(instructions, .VROUNDPS, Register(dst), src.mem, 32, i64(imm), 1) }
|
|
inst_vroundpd_xmm_xmm_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, imm: i8) -> Instruction { return inst_r_r_i(.VROUNDPD, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_vroundpd_xmm_m128_imm8 :: #force_inline proc "contextless" (dst: XMM, src: Mem128, imm: i8) -> Instruction { return inst_r_m_i(.VROUNDPD, Register(dst), src.mem, 16, i64(imm), 1) }
|
|
inst_vroundpd_ymm_ymm_imm8 :: #force_inline proc "contextless" (dst: YMM, src: YMM, imm: i8) -> Instruction { return inst_r_r_i(.VROUNDPD, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_vroundpd_ymm_m256_imm8 :: #force_inline proc "contextless" (dst: YMM, src: Mem256, imm: i8) -> Instruction { return inst_r_m_i(.VROUNDPD, Register(dst), src.mem, 32, i64(imm), 1) }
|
|
emit_vroundpd_xmm_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, imm: i8) { emit_rri(instructions, .VROUNDPD, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_vroundpd_xmm_m128_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128, imm: i8) { emit_rmi(instructions, .VROUNDPD, Register(dst), src.mem, 16, i64(imm), 1) }
|
|
emit_vroundpd_ymm_ymm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, imm: i8) { emit_rri(instructions, .VROUNDPD, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_vroundpd_ymm_m256_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256, imm: i8) { emit_rmi(instructions, .VROUNDPD, Register(dst), src.mem, 32, i64(imm), 1) }
|
|
inst_vroundss_xmm_xmm_xmm_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM, imm: i8) -> Instruction { return Instruction{ mnemonic = .VROUNDSS, operand_count = 4, ops = {op_xmm(dst), op_xmm(src), op_xmm(src2), op_imm8(imm)} } }
|
|
inst_vroundss_xmm_xmm_m32_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem32, imm: i8) -> Instruction { return Instruction{ mnemonic = .VROUNDSS, operand_count = 4, ops = {op_xmm(dst), op_xmm(src), op_mem(src2.mem, 4), op_imm8(imm)} } }
|
|
emit_vroundss_xmm_xmm_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM, imm: i8) { append(instructions, inst_vroundss_xmm_xmm_xmm_imm8(dst, src, src2, imm)) }
|
|
emit_vroundss_xmm_xmm_m32_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem32, imm: i8) { append(instructions, inst_vroundss_xmm_xmm_m32_imm8(dst, src, src2, imm)) }
|
|
inst_vroundsd_xmm_xmm_xmm_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM, imm: i8) -> Instruction { return Instruction{ mnemonic = .VROUNDSD, operand_count = 4, ops = {op_xmm(dst), op_xmm(src), op_xmm(src2), op_imm8(imm)} } }
|
|
inst_vroundsd_xmm_xmm_m64_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem64, imm: i8) -> Instruction { return Instruction{ mnemonic = .VROUNDSD, operand_count = 4, ops = {op_xmm(dst), op_xmm(src), op_mem(src2.mem, 8), op_imm8(imm)} } }
|
|
emit_vroundsd_xmm_xmm_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM, imm: i8) { append(instructions, inst_vroundsd_xmm_xmm_xmm_imm8(dst, src, src2, imm)) }
|
|
emit_vroundsd_xmm_xmm_m64_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem64, imm: i8) { append(instructions, inst_vroundsd_xmm_xmm_m64_imm8(dst, src, src2, imm)) }
|
|
inst_vextractps_r32_xmm_imm8 :: #force_inline proc "contextless" (dst: GPR32, src: XMM, imm: i8) -> Instruction { return inst_r_r_i(.VEXTRACTPS, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_vextractps_m32_xmm_imm8 :: #force_inline proc "contextless" (dst: Mem32, src: XMM, imm: i8) -> Instruction { return inst_m_r_i(.VEXTRACTPS, dst.mem, 4, Register(src), i64(imm), 1) }
|
|
emit_vextractps_r32_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: XMM, imm: i8) { emit_rri(instructions, .VEXTRACTPS, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_vextractps_m32_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem32, src: XMM, imm: i8) { emit_mri(instructions, .VEXTRACTPS, dst.mem, 4, Register(src), i64(imm), 1) }
|
|
inst_vinsertps_xmm_xmm_xmm_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM, imm: i8) -> Instruction { return Instruction{ mnemonic = .VINSERTPS, operand_count = 4, ops = {op_xmm(dst), op_xmm(src), op_xmm(src2), op_imm8(imm)} } }
|
|
inst_vinsertps_xmm_xmm_m32_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem32, imm: i8) -> Instruction { return Instruction{ mnemonic = .VINSERTPS, operand_count = 4, ops = {op_xmm(dst), op_xmm(src), op_mem(src2.mem, 4), op_imm8(imm)} } }
|
|
emit_vinsertps_xmm_xmm_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM, imm: i8) { append(instructions, inst_vinsertps_xmm_xmm_xmm_imm8(dst, src, src2, imm)) }
|
|
emit_vinsertps_xmm_xmm_m32_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem32, imm: i8) { append(instructions, inst_vinsertps_xmm_xmm_m32_imm8(dst, src, src2, imm)) }
|
|
inst_vmovaps_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.VMOVAPS, Register(dst), Register(src)) }
|
|
inst_vmovaps_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.VMOVAPS, Register(dst), src.mem, 16) }
|
|
inst_vmovaps_m128_xmm :: #force_inline proc "contextless" (dst: Mem128, src: XMM) -> Instruction { return inst_m_r(.VMOVAPS, dst.mem, 16, Register(src)) }
|
|
inst_vmovaps_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM) -> Instruction { return inst_r_r(.VMOVAPS, Register(dst), Register(src)) }
|
|
inst_vmovaps_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: Mem256) -> Instruction { return inst_r_m(.VMOVAPS, Register(dst), src.mem, 32) }
|
|
inst_vmovaps_m256_ymm :: #force_inline proc "contextless" (dst: Mem256, src: YMM) -> Instruction { return inst_m_r(.VMOVAPS, dst.mem, 32, Register(src)) }
|
|
emit_vmovaps_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .VMOVAPS, Register(dst), Register(src)) }
|
|
emit_vmovaps_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .VMOVAPS, Register(dst), src.mem, 16) }
|
|
emit_vmovaps_m128_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem128, src: XMM) { emit_mr(instructions, .VMOVAPS, dst.mem, 16, Register(src)) }
|
|
emit_vmovaps_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM) { emit_rr(instructions, .VMOVAPS, Register(dst), Register(src)) }
|
|
emit_vmovaps_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256) { emit_rm(instructions, .VMOVAPS, Register(dst), src.mem, 32) }
|
|
emit_vmovaps_m256_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem256, src: YMM) { emit_mr(instructions, .VMOVAPS, dst.mem, 32, Register(src)) }
|
|
inst_vmovups_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.VMOVUPS, Register(dst), Register(src)) }
|
|
inst_vmovups_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.VMOVUPS, Register(dst), src.mem, 16) }
|
|
inst_vmovups_m128_xmm :: #force_inline proc "contextless" (dst: Mem128, src: XMM) -> Instruction { return inst_m_r(.VMOVUPS, dst.mem, 16, Register(src)) }
|
|
inst_vmovups_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM) -> Instruction { return inst_r_r(.VMOVUPS, Register(dst), Register(src)) }
|
|
inst_vmovups_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: Mem256) -> Instruction { return inst_r_m(.VMOVUPS, Register(dst), src.mem, 32) }
|
|
inst_vmovups_m256_ymm :: #force_inline proc "contextless" (dst: Mem256, src: YMM) -> Instruction { return inst_m_r(.VMOVUPS, dst.mem, 32, Register(src)) }
|
|
emit_vmovups_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .VMOVUPS, Register(dst), Register(src)) }
|
|
emit_vmovups_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .VMOVUPS, Register(dst), src.mem, 16) }
|
|
emit_vmovups_m128_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem128, src: XMM) { emit_mr(instructions, .VMOVUPS, dst.mem, 16, Register(src)) }
|
|
emit_vmovups_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM) { emit_rr(instructions, .VMOVUPS, Register(dst), Register(src)) }
|
|
emit_vmovups_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256) { emit_rm(instructions, .VMOVUPS, Register(dst), src.mem, 32) }
|
|
emit_vmovups_m256_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem256, src: YMM) { emit_mr(instructions, .VMOVUPS, dst.mem, 32, Register(src)) }
|
|
inst_vmovapd_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.VMOVAPD, Register(dst), Register(src)) }
|
|
inst_vmovapd_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.VMOVAPD, Register(dst), src.mem, 16) }
|
|
inst_vmovapd_m128_xmm :: #force_inline proc "contextless" (dst: Mem128, src: XMM) -> Instruction { return inst_m_r(.VMOVAPD, dst.mem, 16, Register(src)) }
|
|
inst_vmovapd_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM) -> Instruction { return inst_r_r(.VMOVAPD, Register(dst), Register(src)) }
|
|
inst_vmovapd_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: Mem256) -> Instruction { return inst_r_m(.VMOVAPD, Register(dst), src.mem, 32) }
|
|
inst_vmovapd_m256_ymm :: #force_inline proc "contextless" (dst: Mem256, src: YMM) -> Instruction { return inst_m_r(.VMOVAPD, dst.mem, 32, Register(src)) }
|
|
emit_vmovapd_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .VMOVAPD, Register(dst), Register(src)) }
|
|
emit_vmovapd_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .VMOVAPD, Register(dst), src.mem, 16) }
|
|
emit_vmovapd_m128_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem128, src: XMM) { emit_mr(instructions, .VMOVAPD, dst.mem, 16, Register(src)) }
|
|
emit_vmovapd_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM) { emit_rr(instructions, .VMOVAPD, Register(dst), Register(src)) }
|
|
emit_vmovapd_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256) { emit_rm(instructions, .VMOVAPD, Register(dst), src.mem, 32) }
|
|
emit_vmovapd_m256_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem256, src: YMM) { emit_mr(instructions, .VMOVAPD, dst.mem, 32, Register(src)) }
|
|
inst_vmovupd_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.VMOVUPD, Register(dst), Register(src)) }
|
|
inst_vmovupd_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.VMOVUPD, Register(dst), src.mem, 16) }
|
|
inst_vmovupd_m128_xmm :: #force_inline proc "contextless" (dst: Mem128, src: XMM) -> Instruction { return inst_m_r(.VMOVUPD, dst.mem, 16, Register(src)) }
|
|
inst_vmovupd_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM) -> Instruction { return inst_r_r(.VMOVUPD, Register(dst), Register(src)) }
|
|
inst_vmovupd_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: Mem256) -> Instruction { return inst_r_m(.VMOVUPD, Register(dst), src.mem, 32) }
|
|
inst_vmovupd_m256_ymm :: #force_inline proc "contextless" (dst: Mem256, src: YMM) -> Instruction { return inst_m_r(.VMOVUPD, dst.mem, 32, Register(src)) }
|
|
emit_vmovupd_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .VMOVUPD, Register(dst), Register(src)) }
|
|
emit_vmovupd_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .VMOVUPD, Register(dst), src.mem, 16) }
|
|
emit_vmovupd_m128_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem128, src: XMM) { emit_mr(instructions, .VMOVUPD, dst.mem, 16, Register(src)) }
|
|
emit_vmovupd_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM) { emit_rr(instructions, .VMOVUPD, Register(dst), Register(src)) }
|
|
emit_vmovupd_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256) { emit_rm(instructions, .VMOVUPD, Register(dst), src.mem, 32) }
|
|
emit_vmovupd_m256_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem256, src: YMM) { emit_mr(instructions, .VMOVUPD, dst.mem, 32, Register(src)) }
|
|
inst_vmovss_xmm_m32 :: #force_inline proc "contextless" (dst: XMM, src: Mem32) -> Instruction { return inst_r_m(.VMOVSS, Register(dst), src.mem, 4) }
|
|
inst_vmovss_m32_xmm :: #force_inline proc "contextless" (dst: Mem32, src: XMM) -> Instruction { return inst_m_r(.VMOVSS, dst.mem, 4, Register(src)) }
|
|
inst_vmovss_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VMOVSS, Register(dst), Register(src), Register(src2)) }
|
|
emit_vmovss_xmm_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem32) { emit_rm(instructions, .VMOVSS, Register(dst), src.mem, 4) }
|
|
emit_vmovss_m32_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem32, src: XMM) { emit_mr(instructions, .VMOVSS, dst.mem, 4, Register(src)) }
|
|
emit_vmovss_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VMOVSS, Register(dst), Register(src), Register(src2)) }
|
|
inst_vmovsd_xmm_m64 :: #force_inline proc "contextless" (dst: XMM, src: Mem64) -> Instruction { return inst_r_m(.VMOVSD, Register(dst), src.mem, 8) }
|
|
inst_vmovsd_m64_xmm :: #force_inline proc "contextless" (dst: Mem64, src: XMM) -> Instruction { return inst_m_r(.VMOVSD, dst.mem, 8, Register(src)) }
|
|
inst_vmovsd_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VMOVSD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vmovsd_xmm_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem64) { emit_rm(instructions, .VMOVSD, Register(dst), src.mem, 8) }
|
|
emit_vmovsd_m64_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64, src: XMM) { emit_mr(instructions, .VMOVSD, dst.mem, 8, Register(src)) }
|
|
emit_vmovsd_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VMOVSD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vmovdqa_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.VMOVDQA, Register(dst), Register(src)) }
|
|
inst_vmovdqa_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.VMOVDQA, Register(dst), src.mem, 16) }
|
|
inst_vmovdqa_m128_xmm :: #force_inline proc "contextless" (dst: Mem128, src: XMM) -> Instruction { return inst_m_r(.VMOVDQA, dst.mem, 16, Register(src)) }
|
|
inst_vmovdqa_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM) -> Instruction { return inst_r_r(.VMOVDQA, Register(dst), Register(src)) }
|
|
inst_vmovdqa_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: Mem256) -> Instruction { return inst_r_m(.VMOVDQA, Register(dst), src.mem, 32) }
|
|
inst_vmovdqa_m256_ymm :: #force_inline proc "contextless" (dst: Mem256, src: YMM) -> Instruction { return inst_m_r(.VMOVDQA, dst.mem, 32, Register(src)) }
|
|
emit_vmovdqa_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .VMOVDQA, Register(dst), Register(src)) }
|
|
emit_vmovdqa_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .VMOVDQA, Register(dst), src.mem, 16) }
|
|
emit_vmovdqa_m128_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem128, src: XMM) { emit_mr(instructions, .VMOVDQA, dst.mem, 16, Register(src)) }
|
|
emit_vmovdqa_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM) { emit_rr(instructions, .VMOVDQA, Register(dst), Register(src)) }
|
|
emit_vmovdqa_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256) { emit_rm(instructions, .VMOVDQA, Register(dst), src.mem, 32) }
|
|
emit_vmovdqa_m256_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem256, src: YMM) { emit_mr(instructions, .VMOVDQA, dst.mem, 32, Register(src)) }
|
|
inst_vmovdqu_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.VMOVDQU, Register(dst), Register(src)) }
|
|
inst_vmovdqu_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.VMOVDQU, Register(dst), src.mem, 16) }
|
|
inst_vmovdqu_m128_xmm :: #force_inline proc "contextless" (dst: Mem128, src: XMM) -> Instruction { return inst_m_r(.VMOVDQU, dst.mem, 16, Register(src)) }
|
|
inst_vmovdqu_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM) -> Instruction { return inst_r_r(.VMOVDQU, Register(dst), Register(src)) }
|
|
inst_vmovdqu_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: Mem256) -> Instruction { return inst_r_m(.VMOVDQU, Register(dst), src.mem, 32) }
|
|
inst_vmovdqu_m256_ymm :: #force_inline proc "contextless" (dst: Mem256, src: YMM) -> Instruction { return inst_m_r(.VMOVDQU, dst.mem, 32, Register(src)) }
|
|
emit_vmovdqu_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .VMOVDQU, Register(dst), Register(src)) }
|
|
emit_vmovdqu_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .VMOVDQU, Register(dst), src.mem, 16) }
|
|
emit_vmovdqu_m128_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem128, src: XMM) { emit_mr(instructions, .VMOVDQU, dst.mem, 16, Register(src)) }
|
|
emit_vmovdqu_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM) { emit_rr(instructions, .VMOVDQU, Register(dst), Register(src)) }
|
|
emit_vmovdqu_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256) { emit_rm(instructions, .VMOVDQU, Register(dst), src.mem, 32) }
|
|
emit_vmovdqu_m256_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem256, src: YMM) { emit_mr(instructions, .VMOVDQU, dst.mem, 32, Register(src)) }
|
|
inst_vmovq_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.VMOVQ, Register(dst), Register(src)) }
|
|
inst_vmovq_xmm_m64 :: #force_inline proc "contextless" (dst: XMM, src: Mem64) -> Instruction { return inst_r_m(.VMOVQ, Register(dst), src.mem, 8) }
|
|
inst_vmovq_m64_xmm :: #force_inline proc "contextless" (dst: Mem64, src: XMM) -> Instruction { return inst_m_r(.VMOVQ, dst.mem, 8, Register(src)) }
|
|
inst_vmovq_xmm_r64 :: #force_inline proc "contextless" (dst: XMM, src: GPR64) -> Instruction { return inst_r_r(.VMOVQ, Register(dst), Register(src)) }
|
|
inst_vmovq_r64_xmm :: #force_inline proc "contextless" (dst: GPR64, src: XMM) -> Instruction { return inst_r_r(.VMOVQ, Register(dst), Register(src)) }
|
|
emit_vmovq_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .VMOVQ, Register(dst), Register(src)) }
|
|
emit_vmovq_xmm_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem64) { emit_rm(instructions, .VMOVQ, Register(dst), src.mem, 8) }
|
|
emit_vmovq_m64_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64, src: XMM) { emit_mr(instructions, .VMOVQ, dst.mem, 8, Register(src)) }
|
|
emit_vmovq_xmm_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: GPR64) { emit_rr(instructions, .VMOVQ, Register(dst), Register(src)) }
|
|
emit_vmovq_r64_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: XMM) { emit_rr(instructions, .VMOVQ, Register(dst), Register(src)) }
|
|
inst_vmovd_xmm_r32 :: #force_inline proc "contextless" (dst: XMM, src: GPR32) -> Instruction { return inst_r_r(.VMOVD, Register(dst), Register(src)) }
|
|
inst_vmovd_xmm_m32 :: #force_inline proc "contextless" (dst: XMM, src: Mem32) -> Instruction { return inst_r_m(.VMOVD, Register(dst), src.mem, 4) }
|
|
inst_vmovd_r32_xmm :: #force_inline proc "contextless" (dst: GPR32, src: XMM) -> Instruction { return inst_r_r(.VMOVD, Register(dst), Register(src)) }
|
|
inst_vmovd_m32_xmm :: #force_inline proc "contextless" (dst: Mem32, src: XMM) -> Instruction { return inst_m_r(.VMOVD, dst.mem, 4, Register(src)) }
|
|
emit_vmovd_xmm_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: GPR32) { emit_rr(instructions, .VMOVD, Register(dst), Register(src)) }
|
|
emit_vmovd_xmm_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem32) { emit_rm(instructions, .VMOVD, Register(dst), src.mem, 4) }
|
|
emit_vmovd_r32_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: XMM) { emit_rr(instructions, .VMOVD, Register(dst), Register(src)) }
|
|
emit_vmovd_m32_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem32, src: XMM) { emit_mr(instructions, .VMOVD, dst.mem, 4, Register(src)) }
|
|
inst_vmovlps_xmm_xmm_m64 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem64) -> Instruction { return inst_r_r_m(.VMOVLPS, Register(dst), Register(src), src2.mem, 8) }
|
|
inst_vmovlps_m64_xmm :: #force_inline proc "contextless" (dst: Mem64, src: XMM) -> Instruction { return inst_m_r(.VMOVLPS, dst.mem, 8, Register(src)) }
|
|
emit_vmovlps_xmm_xmm_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem64) { emit_rrm(instructions, .VMOVLPS, Register(dst), Register(src), src2.mem, 8) }
|
|
emit_vmovlps_m64_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64, src: XMM) { emit_mr(instructions, .VMOVLPS, dst.mem, 8, Register(src)) }
|
|
inst_vmovhps_xmm_xmm_m64 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem64) -> Instruction { return inst_r_r_m(.VMOVHPS, Register(dst), Register(src), src2.mem, 8) }
|
|
inst_vmovhps_m64_xmm :: #force_inline proc "contextless" (dst: Mem64, src: XMM) -> Instruction { return inst_m_r(.VMOVHPS, dst.mem, 8, Register(src)) }
|
|
emit_vmovhps_xmm_xmm_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem64) { emit_rrm(instructions, .VMOVHPS, Register(dst), Register(src), src2.mem, 8) }
|
|
emit_vmovhps_m64_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64, src: XMM) { emit_mr(instructions, .VMOVHPS, dst.mem, 8, Register(src)) }
|
|
inst_vmovlpd_xmm_xmm_m64 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem64) -> Instruction { return inst_r_r_m(.VMOVLPD, Register(dst), Register(src), src2.mem, 8) }
|
|
inst_vmovlpd_m64_xmm :: #force_inline proc "contextless" (dst: Mem64, src: XMM) -> Instruction { return inst_m_r(.VMOVLPD, dst.mem, 8, Register(src)) }
|
|
emit_vmovlpd_xmm_xmm_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem64) { emit_rrm(instructions, .VMOVLPD, Register(dst), Register(src), src2.mem, 8) }
|
|
emit_vmovlpd_m64_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64, src: XMM) { emit_mr(instructions, .VMOVLPD, dst.mem, 8, Register(src)) }
|
|
inst_vmovhpd_xmm_xmm_m64 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem64) -> Instruction { return inst_r_r_m(.VMOVHPD, Register(dst), Register(src), src2.mem, 8) }
|
|
inst_vmovhpd_m64_xmm :: #force_inline proc "contextless" (dst: Mem64, src: XMM) -> Instruction { return inst_m_r(.VMOVHPD, dst.mem, 8, Register(src)) }
|
|
emit_vmovhpd_xmm_xmm_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem64) { emit_rrm(instructions, .VMOVHPD, Register(dst), Register(src), src2.mem, 8) }
|
|
emit_vmovhpd_m64_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64, src: XMM) { emit_mr(instructions, .VMOVHPD, dst.mem, 8, Register(src)) }
|
|
inst_vmovlhps_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VMOVLHPS, Register(dst), Register(src), Register(src2)) }
|
|
emit_vmovlhps_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VMOVLHPS, Register(dst), Register(src), Register(src2)) }
|
|
inst_vmovhlps_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VMOVHLPS, Register(dst), Register(src), Register(src2)) }
|
|
emit_vmovhlps_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VMOVHLPS, Register(dst), Register(src), Register(src2)) }
|
|
inst_vmovmskps_r32_xmm :: #force_inline proc "contextless" (dst: GPR32, src: XMM) -> Instruction { return inst_r_r(.VMOVMSKPS, Register(dst), Register(src)) }
|
|
inst_vmovmskps_r32_ymm :: #force_inline proc "contextless" (dst: GPR32, src: YMM) -> Instruction { return inst_r_r(.VMOVMSKPS, Register(dst), Register(src)) }
|
|
emit_vmovmskps_r32_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: XMM) { emit_rr(instructions, .VMOVMSKPS, Register(dst), Register(src)) }
|
|
emit_vmovmskps_r32_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: YMM) { emit_rr(instructions, .VMOVMSKPS, Register(dst), Register(src)) }
|
|
inst_vmovmskpd_r32_xmm :: #force_inline proc "contextless" (dst: GPR32, src: XMM) -> Instruction { return inst_r_r(.VMOVMSKPD, Register(dst), Register(src)) }
|
|
inst_vmovmskpd_r32_ymm :: #force_inline proc "contextless" (dst: GPR32, src: YMM) -> Instruction { return inst_r_r(.VMOVMSKPD, Register(dst), Register(src)) }
|
|
emit_vmovmskpd_r32_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: XMM) { emit_rr(instructions, .VMOVMSKPD, Register(dst), Register(src)) }
|
|
emit_vmovmskpd_r32_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: YMM) { emit_rr(instructions, .VMOVMSKPD, Register(dst), Register(src)) }
|
|
inst_vmovntps_m128_xmm :: #force_inline proc "contextless" (dst: Mem128, src: XMM) -> Instruction { return inst_m_r(.VMOVNTPS, dst.mem, 16, Register(src)) }
|
|
inst_vmovntps_m256_ymm :: #force_inline proc "contextless" (dst: Mem256, src: YMM) -> Instruction { return inst_m_r(.VMOVNTPS, dst.mem, 32, Register(src)) }
|
|
emit_vmovntps_m128_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem128, src: XMM) { emit_mr(instructions, .VMOVNTPS, dst.mem, 16, Register(src)) }
|
|
emit_vmovntps_m256_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem256, src: YMM) { emit_mr(instructions, .VMOVNTPS, dst.mem, 32, Register(src)) }
|
|
inst_vmovntpd_m128_xmm :: #force_inline proc "contextless" (dst: Mem128, src: XMM) -> Instruction { return inst_m_r(.VMOVNTPD, dst.mem, 16, Register(src)) }
|
|
inst_vmovntpd_m256_ymm :: #force_inline proc "contextless" (dst: Mem256, src: YMM) -> Instruction { return inst_m_r(.VMOVNTPD, dst.mem, 32, Register(src)) }
|
|
emit_vmovntpd_m128_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem128, src: XMM) { emit_mr(instructions, .VMOVNTPD, dst.mem, 16, Register(src)) }
|
|
emit_vmovntpd_m256_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem256, src: YMM) { emit_mr(instructions, .VMOVNTPD, dst.mem, 32, Register(src)) }
|
|
inst_vmovntdq_m128_xmm :: #force_inline proc "contextless" (dst: Mem128, src: XMM) -> Instruction { return inst_m_r(.VMOVNTDQ, dst.mem, 16, Register(src)) }
|
|
inst_vmovntdq_m256_ymm :: #force_inline proc "contextless" (dst: Mem256, src: YMM) -> Instruction { return inst_m_r(.VMOVNTDQ, dst.mem, 32, Register(src)) }
|
|
emit_vmovntdq_m128_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem128, src: XMM) { emit_mr(instructions, .VMOVNTDQ, dst.mem, 16, Register(src)) }
|
|
emit_vmovntdq_m256_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem256, src: YMM) { emit_mr(instructions, .VMOVNTDQ, dst.mem, 32, Register(src)) }
|
|
inst_vmovntdqa_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.VMOVNTDQA, Register(dst), src.mem, 16) }
|
|
inst_vmovntdqa_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: Mem256) -> Instruction { return inst_r_m(.VMOVNTDQA, Register(dst), src.mem, 32) }
|
|
emit_vmovntdqa_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .VMOVNTDQA, Register(dst), src.mem, 16) }
|
|
emit_vmovntdqa_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256) { emit_rm(instructions, .VMOVNTDQA, Register(dst), src.mem, 32) }
|
|
inst_vcvtps2pd_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.VCVTPS2PD, Register(dst), Register(src)) }
|
|
inst_vcvtps2pd_xmm_m64 :: #force_inline proc "contextless" (dst: XMM, src: Mem64) -> Instruction { return inst_r_m(.VCVTPS2PD, Register(dst), src.mem, 8) }
|
|
inst_vcvtps2pd_ymm_xmm :: #force_inline proc "contextless" (dst: YMM, src: XMM) -> Instruction { return inst_r_r(.VCVTPS2PD, Register(dst), Register(src)) }
|
|
inst_vcvtps2pd_ymm_m128 :: #force_inline proc "contextless" (dst: YMM, src: Mem128) -> Instruction { return inst_r_m(.VCVTPS2PD, Register(dst), src.mem, 16) }
|
|
emit_vcvtps2pd_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .VCVTPS2PD, Register(dst), Register(src)) }
|
|
emit_vcvtps2pd_xmm_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem64) { emit_rm(instructions, .VCVTPS2PD, Register(dst), src.mem, 8) }
|
|
emit_vcvtps2pd_ymm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: XMM) { emit_rr(instructions, .VCVTPS2PD, Register(dst), Register(src)) }
|
|
emit_vcvtps2pd_ymm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem128) { emit_rm(instructions, .VCVTPS2PD, Register(dst), src.mem, 16) }
|
|
inst_vcvtpd2ps_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.VCVTPD2PS, Register(dst), Register(src)) }
|
|
inst_vcvtpd2ps_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.VCVTPD2PS, Register(dst), src.mem, 16) }
|
|
inst_vcvtpd2ps_xmm_ymm :: #force_inline proc "contextless" (dst: XMM, src: YMM) -> Instruction { return inst_r_r(.VCVTPD2PS, Register(dst), Register(src)) }
|
|
inst_vcvtpd2ps_xmm_m256 :: #force_inline proc "contextless" (dst: XMM, src: Mem256) -> Instruction { return inst_r_m(.VCVTPD2PS, Register(dst), src.mem, 32) }
|
|
emit_vcvtpd2ps_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .VCVTPD2PS, Register(dst), Register(src)) }
|
|
emit_vcvtpd2ps_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .VCVTPD2PS, Register(dst), src.mem, 16) }
|
|
emit_vcvtpd2ps_xmm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: YMM) { emit_rr(instructions, .VCVTPD2PS, Register(dst), Register(src)) }
|
|
emit_vcvtpd2ps_xmm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem256) { emit_rm(instructions, .VCVTPD2PS, Register(dst), src.mem, 32) }
|
|
inst_vcvtss2sd_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VCVTSS2SD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vcvtss2sd_xmm_xmm_m32 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem32) -> Instruction { return inst_r_r_m(.VCVTSS2SD, Register(dst), Register(src), src2.mem, 4) }
|
|
emit_vcvtss2sd_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VCVTSS2SD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vcvtss2sd_xmm_xmm_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem32) { emit_rrm(instructions, .VCVTSS2SD, Register(dst), Register(src), src2.mem, 4) }
|
|
inst_vcvtsd2ss_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VCVTSD2SS, Register(dst), Register(src), Register(src2)) }
|
|
inst_vcvtsd2ss_xmm_xmm_m64 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem64) -> Instruction { return inst_r_r_m(.VCVTSD2SS, Register(dst), Register(src), src2.mem, 8) }
|
|
emit_vcvtsd2ss_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VCVTSD2SS, Register(dst), Register(src), Register(src2)) }
|
|
emit_vcvtsd2ss_xmm_xmm_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem64) { emit_rrm(instructions, .VCVTSD2SS, Register(dst), Register(src), src2.mem, 8) }
|
|
inst_vcvtps2dq_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.VCVTPS2DQ, Register(dst), Register(src)) }
|
|
inst_vcvtps2dq_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.VCVTPS2DQ, Register(dst), src.mem, 16) }
|
|
inst_vcvtps2dq_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM) -> Instruction { return inst_r_r(.VCVTPS2DQ, Register(dst), Register(src)) }
|
|
inst_vcvtps2dq_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: Mem256) -> Instruction { return inst_r_m(.VCVTPS2DQ, Register(dst), src.mem, 32) }
|
|
emit_vcvtps2dq_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .VCVTPS2DQ, Register(dst), Register(src)) }
|
|
emit_vcvtps2dq_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .VCVTPS2DQ, Register(dst), src.mem, 16) }
|
|
emit_vcvtps2dq_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM) { emit_rr(instructions, .VCVTPS2DQ, Register(dst), Register(src)) }
|
|
emit_vcvtps2dq_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256) { emit_rm(instructions, .VCVTPS2DQ, Register(dst), src.mem, 32) }
|
|
inst_vcvtpd2dq_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.VCVTPD2DQ, Register(dst), Register(src)) }
|
|
inst_vcvtpd2dq_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.VCVTPD2DQ, Register(dst), src.mem, 16) }
|
|
inst_vcvtpd2dq_xmm_ymm :: #force_inline proc "contextless" (dst: XMM, src: YMM) -> Instruction { return inst_r_r(.VCVTPD2DQ, Register(dst), Register(src)) }
|
|
inst_vcvtpd2dq_xmm_m256 :: #force_inline proc "contextless" (dst: XMM, src: Mem256) -> Instruction { return inst_r_m(.VCVTPD2DQ, Register(dst), src.mem, 32) }
|
|
emit_vcvtpd2dq_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .VCVTPD2DQ, Register(dst), Register(src)) }
|
|
emit_vcvtpd2dq_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .VCVTPD2DQ, Register(dst), src.mem, 16) }
|
|
emit_vcvtpd2dq_xmm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: YMM) { emit_rr(instructions, .VCVTPD2DQ, Register(dst), Register(src)) }
|
|
emit_vcvtpd2dq_xmm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem256) { emit_rm(instructions, .VCVTPD2DQ, Register(dst), src.mem, 32) }
|
|
inst_vcvtdq2ps_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.VCVTDQ2PS, Register(dst), Register(src)) }
|
|
inst_vcvtdq2ps_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.VCVTDQ2PS, Register(dst), src.mem, 16) }
|
|
inst_vcvtdq2ps_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM) -> Instruction { return inst_r_r(.VCVTDQ2PS, Register(dst), Register(src)) }
|
|
inst_vcvtdq2ps_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: Mem256) -> Instruction { return inst_r_m(.VCVTDQ2PS, Register(dst), src.mem, 32) }
|
|
emit_vcvtdq2ps_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .VCVTDQ2PS, Register(dst), Register(src)) }
|
|
emit_vcvtdq2ps_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .VCVTDQ2PS, Register(dst), src.mem, 16) }
|
|
emit_vcvtdq2ps_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM) { emit_rr(instructions, .VCVTDQ2PS, Register(dst), Register(src)) }
|
|
emit_vcvtdq2ps_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256) { emit_rm(instructions, .VCVTDQ2PS, Register(dst), src.mem, 32) }
|
|
inst_vcvtdq2pd_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.VCVTDQ2PD, Register(dst), Register(src)) }
|
|
inst_vcvtdq2pd_xmm_m64 :: #force_inline proc "contextless" (dst: XMM, src: Mem64) -> Instruction { return inst_r_m(.VCVTDQ2PD, Register(dst), src.mem, 8) }
|
|
inst_vcvtdq2pd_ymm_xmm :: #force_inline proc "contextless" (dst: YMM, src: XMM) -> Instruction { return inst_r_r(.VCVTDQ2PD, Register(dst), Register(src)) }
|
|
inst_vcvtdq2pd_ymm_m128 :: #force_inline proc "contextless" (dst: YMM, src: Mem128) -> Instruction { return inst_r_m(.VCVTDQ2PD, Register(dst), src.mem, 16) }
|
|
emit_vcvtdq2pd_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .VCVTDQ2PD, Register(dst), Register(src)) }
|
|
emit_vcvtdq2pd_xmm_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem64) { emit_rm(instructions, .VCVTDQ2PD, Register(dst), src.mem, 8) }
|
|
emit_vcvtdq2pd_ymm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: XMM) { emit_rr(instructions, .VCVTDQ2PD, Register(dst), Register(src)) }
|
|
emit_vcvtdq2pd_ymm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem128) { emit_rm(instructions, .VCVTDQ2PD, Register(dst), src.mem, 16) }
|
|
inst_vcvtss2si_r32_xmm :: #force_inline proc "contextless" (dst: GPR32, src: XMM) -> Instruction { return inst_r_r(.VCVTSS2SI, Register(dst), Register(src)) }
|
|
inst_vcvtss2si_r32_m32 :: #force_inline proc "contextless" (dst: GPR32, src: Mem32) -> Instruction { return inst_r_m(.VCVTSS2SI, Register(dst), src.mem, 4) }
|
|
inst_vcvtss2si_r64_xmm :: #force_inline proc "contextless" (dst: GPR64, src: XMM) -> Instruction { return inst_r_r(.VCVTSS2SI, Register(dst), Register(src)) }
|
|
inst_vcvtss2si_r64_m32 :: #force_inline proc "contextless" (dst: GPR64, src: Mem32) -> Instruction { return inst_r_m(.VCVTSS2SI, Register(dst), src.mem, 4) }
|
|
emit_vcvtss2si_r32_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: XMM) { emit_rr(instructions, .VCVTSS2SI, Register(dst), Register(src)) }
|
|
emit_vcvtss2si_r32_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32) { emit_rm(instructions, .VCVTSS2SI, Register(dst), src.mem, 4) }
|
|
emit_vcvtss2si_r64_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: XMM) { emit_rr(instructions, .VCVTSS2SI, Register(dst), Register(src)) }
|
|
emit_vcvtss2si_r64_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem32) { emit_rm(instructions, .VCVTSS2SI, Register(dst), src.mem, 4) }
|
|
inst_vcvtsd2si_r32_xmm :: #force_inline proc "contextless" (dst: GPR32, src: XMM) -> Instruction { return inst_r_r(.VCVTSD2SI, Register(dst), Register(src)) }
|
|
inst_vcvtsd2si_r32_m64 :: #force_inline proc "contextless" (dst: GPR32, src: Mem64) -> Instruction { return inst_r_m(.VCVTSD2SI, Register(dst), src.mem, 8) }
|
|
inst_vcvtsd2si_r64_xmm :: #force_inline proc "contextless" (dst: GPR64, src: XMM) -> Instruction { return inst_r_r(.VCVTSD2SI, Register(dst), Register(src)) }
|
|
inst_vcvtsd2si_r64_m64 :: #force_inline proc "contextless" (dst: GPR64, src: Mem64) -> Instruction { return inst_r_m(.VCVTSD2SI, Register(dst), src.mem, 8) }
|
|
emit_vcvtsd2si_r32_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: XMM) { emit_rr(instructions, .VCVTSD2SI, Register(dst), Register(src)) }
|
|
emit_vcvtsd2si_r32_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem64) { emit_rm(instructions, .VCVTSD2SI, Register(dst), src.mem, 8) }
|
|
emit_vcvtsd2si_r64_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: XMM) { emit_rr(instructions, .VCVTSD2SI, Register(dst), Register(src)) }
|
|
emit_vcvtsd2si_r64_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64) { emit_rm(instructions, .VCVTSD2SI, Register(dst), src.mem, 8) }
|
|
inst_vcvtsi2ss_xmm_xmm_r32 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: GPR32) -> Instruction { return inst_r_r_r(.VCVTSI2SS, Register(dst), Register(src), Register(src2)) }
|
|
inst_vcvtsi2ss_xmm_xmm_m32 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem32) -> Instruction { return inst_r_r_m(.VCVTSI2SS, Register(dst), Register(src), src2.mem, 4) }
|
|
inst_vcvtsi2ss_xmm_xmm_r64 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: GPR64) -> Instruction { return inst_r_r_r(.VCVTSI2SS, Register(dst), Register(src), Register(src2)) }
|
|
inst_vcvtsi2ss_xmm_xmm_m64 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem64) -> Instruction { return inst_r_r_m(.VCVTSI2SS, Register(dst), Register(src), src2.mem, 8) }
|
|
emit_vcvtsi2ss_xmm_xmm_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: GPR32) { emit_rrr(instructions, .VCVTSI2SS, Register(dst), Register(src), Register(src2)) }
|
|
emit_vcvtsi2ss_xmm_xmm_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem32) { emit_rrm(instructions, .VCVTSI2SS, Register(dst), Register(src), src2.mem, 4) }
|
|
emit_vcvtsi2ss_xmm_xmm_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: GPR64) { emit_rrr(instructions, .VCVTSI2SS, Register(dst), Register(src), Register(src2)) }
|
|
emit_vcvtsi2ss_xmm_xmm_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem64) { emit_rrm(instructions, .VCVTSI2SS, Register(dst), Register(src), src2.mem, 8) }
|
|
inst_vcvtsi2sd_xmm_xmm_r32 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: GPR32) -> Instruction { return inst_r_r_r(.VCVTSI2SD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vcvtsi2sd_xmm_xmm_m32 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem32) -> Instruction { return inst_r_r_m(.VCVTSI2SD, Register(dst), Register(src), src2.mem, 4) }
|
|
inst_vcvtsi2sd_xmm_xmm_r64 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: GPR64) -> Instruction { return inst_r_r_r(.VCVTSI2SD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vcvtsi2sd_xmm_xmm_m64 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem64) -> Instruction { return inst_r_r_m(.VCVTSI2SD, Register(dst), Register(src), src2.mem, 8) }
|
|
emit_vcvtsi2sd_xmm_xmm_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: GPR32) { emit_rrr(instructions, .VCVTSI2SD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vcvtsi2sd_xmm_xmm_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem32) { emit_rrm(instructions, .VCVTSI2SD, Register(dst), Register(src), src2.mem, 4) }
|
|
emit_vcvtsi2sd_xmm_xmm_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: GPR64) { emit_rrr(instructions, .VCVTSI2SD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vcvtsi2sd_xmm_xmm_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem64) { emit_rrm(instructions, .VCVTSI2SD, Register(dst), Register(src), src2.mem, 8) }
|
|
inst_vcvttps2dq_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.VCVTTPS2DQ, Register(dst), Register(src)) }
|
|
inst_vcvttps2dq_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.VCVTTPS2DQ, Register(dst), src.mem, 16) }
|
|
inst_vcvttps2dq_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM) -> Instruction { return inst_r_r(.VCVTTPS2DQ, Register(dst), Register(src)) }
|
|
inst_vcvttps2dq_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: Mem256) -> Instruction { return inst_r_m(.VCVTTPS2DQ, Register(dst), src.mem, 32) }
|
|
emit_vcvttps2dq_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .VCVTTPS2DQ, Register(dst), Register(src)) }
|
|
emit_vcvttps2dq_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .VCVTTPS2DQ, Register(dst), src.mem, 16) }
|
|
emit_vcvttps2dq_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM) { emit_rr(instructions, .VCVTTPS2DQ, Register(dst), Register(src)) }
|
|
emit_vcvttps2dq_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256) { emit_rm(instructions, .VCVTTPS2DQ, Register(dst), src.mem, 32) }
|
|
inst_vcvttpd2dq_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.VCVTTPD2DQ, Register(dst), Register(src)) }
|
|
inst_vcvttpd2dq_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.VCVTTPD2DQ, Register(dst), src.mem, 16) }
|
|
inst_vcvttpd2dq_xmm_ymm :: #force_inline proc "contextless" (dst: XMM, src: YMM) -> Instruction { return inst_r_r(.VCVTTPD2DQ, Register(dst), Register(src)) }
|
|
inst_vcvttpd2dq_xmm_m256 :: #force_inline proc "contextless" (dst: XMM, src: Mem256) -> Instruction { return inst_r_m(.VCVTTPD2DQ, Register(dst), src.mem, 32) }
|
|
emit_vcvttpd2dq_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .VCVTTPD2DQ, Register(dst), Register(src)) }
|
|
emit_vcvttpd2dq_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .VCVTTPD2DQ, Register(dst), src.mem, 16) }
|
|
emit_vcvttpd2dq_xmm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: YMM) { emit_rr(instructions, .VCVTTPD2DQ, Register(dst), Register(src)) }
|
|
emit_vcvttpd2dq_xmm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem256) { emit_rm(instructions, .VCVTTPD2DQ, Register(dst), src.mem, 32) }
|
|
inst_vcvttss2si_r32_xmm :: #force_inline proc "contextless" (dst: GPR32, src: XMM) -> Instruction { return inst_r_r(.VCVTTSS2SI, Register(dst), Register(src)) }
|
|
inst_vcvttss2si_r32_m32 :: #force_inline proc "contextless" (dst: GPR32, src: Mem32) -> Instruction { return inst_r_m(.VCVTTSS2SI, Register(dst), src.mem, 4) }
|
|
inst_vcvttss2si_r64_xmm :: #force_inline proc "contextless" (dst: GPR64, src: XMM) -> Instruction { return inst_r_r(.VCVTTSS2SI, Register(dst), Register(src)) }
|
|
inst_vcvttss2si_r64_m32 :: #force_inline proc "contextless" (dst: GPR64, src: Mem32) -> Instruction { return inst_r_m(.VCVTTSS2SI, Register(dst), src.mem, 4) }
|
|
emit_vcvttss2si_r32_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: XMM) { emit_rr(instructions, .VCVTTSS2SI, Register(dst), Register(src)) }
|
|
emit_vcvttss2si_r32_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32) { emit_rm(instructions, .VCVTTSS2SI, Register(dst), src.mem, 4) }
|
|
emit_vcvttss2si_r64_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: XMM) { emit_rr(instructions, .VCVTTSS2SI, Register(dst), Register(src)) }
|
|
emit_vcvttss2si_r64_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem32) { emit_rm(instructions, .VCVTTSS2SI, Register(dst), src.mem, 4) }
|
|
inst_vcvttsd2si_r32_xmm :: #force_inline proc "contextless" (dst: GPR32, src: XMM) -> Instruction { return inst_r_r(.VCVTTSD2SI, Register(dst), Register(src)) }
|
|
inst_vcvttsd2si_r32_m64 :: #force_inline proc "contextless" (dst: GPR32, src: Mem64) -> Instruction { return inst_r_m(.VCVTTSD2SI, Register(dst), src.mem, 8) }
|
|
inst_vcvttsd2si_r64_xmm :: #force_inline proc "contextless" (dst: GPR64, src: XMM) -> Instruction { return inst_r_r(.VCVTTSD2SI, Register(dst), Register(src)) }
|
|
inst_vcvttsd2si_r64_m64 :: #force_inline proc "contextless" (dst: GPR64, src: Mem64) -> Instruction { return inst_r_m(.VCVTTSD2SI, Register(dst), src.mem, 8) }
|
|
emit_vcvttsd2si_r32_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: XMM) { emit_rr(instructions, .VCVTTSD2SI, Register(dst), Register(src)) }
|
|
emit_vcvttsd2si_r32_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem64) { emit_rm(instructions, .VCVTTSD2SI, Register(dst), src.mem, 8) }
|
|
emit_vcvttsd2si_r64_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: XMM) { emit_rr(instructions, .VCVTTSD2SI, Register(dst), Register(src)) }
|
|
emit_vcvttsd2si_r64_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64) { emit_rm(instructions, .VCVTTSD2SI, Register(dst), src.mem, 8) }
|
|
inst_vpaddb_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VPADDB, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpaddb_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VPADDB, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vpaddb_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VPADDB, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpaddb_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VPADDB, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vpaddb_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VPADDB, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpaddb_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VPADDB, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vpaddb_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VPADDB, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpaddb_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VPADDB, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vpaddw_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VPADDW, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpaddw_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VPADDW, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vpaddw_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VPADDW, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpaddw_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VPADDW, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vpaddw_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VPADDW, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpaddw_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VPADDW, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vpaddw_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VPADDW, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpaddw_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VPADDW, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vpaddd_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VPADDD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpaddd_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VPADDD, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vpaddd_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VPADDD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpaddd_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VPADDD, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vpaddd_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VPADDD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpaddd_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VPADDD, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vpaddd_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VPADDD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpaddd_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VPADDD, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vpaddq_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VPADDQ, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpaddq_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VPADDQ, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vpaddq_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VPADDQ, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpaddq_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VPADDQ, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vpaddq_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VPADDQ, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpaddq_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VPADDQ, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vpaddq_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VPADDQ, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpaddq_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VPADDQ, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vpsubb_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VPSUBB, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpsubb_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VPSUBB, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vpsubb_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VPSUBB, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpsubb_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VPSUBB, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vpsubb_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VPSUBB, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpsubb_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VPSUBB, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vpsubb_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VPSUBB, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpsubb_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VPSUBB, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vpsubw_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VPSUBW, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpsubw_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VPSUBW, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vpsubw_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VPSUBW, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpsubw_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VPSUBW, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vpsubw_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VPSUBW, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpsubw_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VPSUBW, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vpsubw_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VPSUBW, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpsubw_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VPSUBW, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vpsubd_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VPSUBD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpsubd_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VPSUBD, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vpsubd_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VPSUBD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpsubd_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VPSUBD, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vpsubd_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VPSUBD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpsubd_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VPSUBD, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vpsubd_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VPSUBD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpsubd_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VPSUBD, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vpsubq_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VPSUBQ, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpsubq_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VPSUBQ, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vpsubq_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VPSUBQ, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpsubq_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VPSUBQ, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vpsubq_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VPSUBQ, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpsubq_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VPSUBQ, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vpsubq_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VPSUBQ, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpsubq_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VPSUBQ, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vpmullw_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VPMULLW, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpmullw_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VPMULLW, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vpmullw_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VPMULLW, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpmullw_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VPMULLW, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vpmullw_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VPMULLW, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpmullw_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VPMULLW, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vpmullw_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VPMULLW, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpmullw_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VPMULLW, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vpmulhw_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VPMULHW, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpmulhw_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VPMULHW, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vpmulhw_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VPMULHW, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpmulhw_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VPMULHW, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vpmulhw_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VPMULHW, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpmulhw_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VPMULHW, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vpmulhw_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VPMULHW, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpmulhw_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VPMULHW, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vpmulhuw_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VPMULHUW, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpmulhuw_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VPMULHUW, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vpmulhuw_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VPMULHUW, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpmulhuw_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VPMULHUW, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vpmulhuw_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VPMULHUW, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpmulhuw_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VPMULHUW, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vpmulhuw_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VPMULHUW, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpmulhuw_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VPMULHUW, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vpmuludq_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VPMULUDQ, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpmuludq_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VPMULUDQ, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vpmuludq_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VPMULUDQ, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpmuludq_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VPMULUDQ, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vpmuludq_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VPMULUDQ, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpmuludq_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VPMULUDQ, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vpmuludq_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VPMULUDQ, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpmuludq_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VPMULUDQ, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vpmaddwd_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VPMADDWD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpmaddwd_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VPMADDWD, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vpmaddwd_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VPMADDWD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpmaddwd_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VPMADDWD, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vpmaddwd_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VPMADDWD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpmaddwd_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VPMADDWD, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vpmaddwd_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VPMADDWD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpmaddwd_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VPMADDWD, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vpand_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VPAND, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpand_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VPAND, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vpand_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VPAND, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpand_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VPAND, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vpand_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VPAND, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpand_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VPAND, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vpand_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VPAND, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpand_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VPAND, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vpandn_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VPANDN, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpandn_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VPANDN, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vpandn_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VPANDN, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpandn_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VPANDN, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vpandn_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VPANDN, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpandn_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VPANDN, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vpandn_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VPANDN, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpandn_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VPANDN, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vpor_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VPOR, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpor_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VPOR, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vpor_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VPOR, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpor_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VPOR, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vpor_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VPOR, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpor_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VPOR, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vpor_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VPOR, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpor_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VPOR, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vpxor_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VPXOR, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpxor_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VPXOR, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vpxor_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VPXOR, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpxor_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VPXOR, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vpxor_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VPXOR, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpxor_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VPXOR, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vpxor_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VPXOR, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpxor_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VPXOR, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vpsllw_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VPSLLW, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpsllw_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VPSLLW, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vpsllw_xmm_xmm_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, imm: i8) -> Instruction { return inst_r_r_i(.VPSLLW, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_vpsllw_ymm_ymm_xmm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: XMM) -> Instruction { return inst_r_r_r(.VPSLLW, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpsllw_ymm_ymm_m128 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VPSLLW, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vpsllw_ymm_ymm_imm8 :: #force_inline proc "contextless" (dst: YMM, src: YMM, imm: i8) -> Instruction { return inst_r_r_i(.VPSLLW, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_vpsllw_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VPSLLW, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpsllw_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VPSLLW, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vpsllw_xmm_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, imm: i8) { emit_rri(instructions, .VPSLLW, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_vpsllw_ymm_ymm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: XMM) { emit_rrr(instructions, .VPSLLW, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpsllw_ymm_ymm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem128) { emit_rrm(instructions, .VPSLLW, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vpsllw_ymm_ymm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, imm: i8) { emit_rri(instructions, .VPSLLW, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_vpslld_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VPSLLD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpslld_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VPSLLD, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vpslld_xmm_xmm_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, imm: i8) -> Instruction { return inst_r_r_i(.VPSLLD, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_vpslld_ymm_ymm_xmm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: XMM) -> Instruction { return inst_r_r_r(.VPSLLD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpslld_ymm_ymm_m128 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VPSLLD, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vpslld_ymm_ymm_imm8 :: #force_inline proc "contextless" (dst: YMM, src: YMM, imm: i8) -> Instruction { return inst_r_r_i(.VPSLLD, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_vpslld_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VPSLLD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpslld_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VPSLLD, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vpslld_xmm_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, imm: i8) { emit_rri(instructions, .VPSLLD, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_vpslld_ymm_ymm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: XMM) { emit_rrr(instructions, .VPSLLD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpslld_ymm_ymm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem128) { emit_rrm(instructions, .VPSLLD, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vpslld_ymm_ymm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, imm: i8) { emit_rri(instructions, .VPSLLD, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_vpsllq_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VPSLLQ, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpsllq_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VPSLLQ, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vpsllq_xmm_xmm_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, imm: i8) -> Instruction { return inst_r_r_i(.VPSLLQ, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_vpsllq_ymm_ymm_xmm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: XMM) -> Instruction { return inst_r_r_r(.VPSLLQ, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpsllq_ymm_ymm_m128 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VPSLLQ, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vpsllq_ymm_ymm_imm8 :: #force_inline proc "contextless" (dst: YMM, src: YMM, imm: i8) -> Instruction { return inst_r_r_i(.VPSLLQ, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_vpsllq_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VPSLLQ, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpsllq_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VPSLLQ, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vpsllq_xmm_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, imm: i8) { emit_rri(instructions, .VPSLLQ, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_vpsllq_ymm_ymm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: XMM) { emit_rrr(instructions, .VPSLLQ, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpsllq_ymm_ymm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem128) { emit_rrm(instructions, .VPSLLQ, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vpsllq_ymm_ymm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, imm: i8) { emit_rri(instructions, .VPSLLQ, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_vpsrlw_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VPSRLW, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpsrlw_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VPSRLW, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vpsrlw_xmm_xmm_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, imm: i8) -> Instruction { return inst_r_r_i(.VPSRLW, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_vpsrlw_ymm_ymm_xmm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: XMM) -> Instruction { return inst_r_r_r(.VPSRLW, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpsrlw_ymm_ymm_m128 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VPSRLW, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vpsrlw_ymm_ymm_imm8 :: #force_inline proc "contextless" (dst: YMM, src: YMM, imm: i8) -> Instruction { return inst_r_r_i(.VPSRLW, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_vpsrlw_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VPSRLW, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpsrlw_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VPSRLW, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vpsrlw_xmm_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, imm: i8) { emit_rri(instructions, .VPSRLW, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_vpsrlw_ymm_ymm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: XMM) { emit_rrr(instructions, .VPSRLW, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpsrlw_ymm_ymm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem128) { emit_rrm(instructions, .VPSRLW, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vpsrlw_ymm_ymm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, imm: i8) { emit_rri(instructions, .VPSRLW, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_vpsrld_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VPSRLD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpsrld_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VPSRLD, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vpsrld_xmm_xmm_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, imm: i8) -> Instruction { return inst_r_r_i(.VPSRLD, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_vpsrld_ymm_ymm_xmm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: XMM) -> Instruction { return inst_r_r_r(.VPSRLD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpsrld_ymm_ymm_m128 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VPSRLD, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vpsrld_ymm_ymm_imm8 :: #force_inline proc "contextless" (dst: YMM, src: YMM, imm: i8) -> Instruction { return inst_r_r_i(.VPSRLD, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_vpsrld_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VPSRLD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpsrld_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VPSRLD, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vpsrld_xmm_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, imm: i8) { emit_rri(instructions, .VPSRLD, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_vpsrld_ymm_ymm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: XMM) { emit_rrr(instructions, .VPSRLD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpsrld_ymm_ymm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem128) { emit_rrm(instructions, .VPSRLD, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vpsrld_ymm_ymm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, imm: i8) { emit_rri(instructions, .VPSRLD, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_vpsrlq_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VPSRLQ, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpsrlq_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VPSRLQ, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vpsrlq_xmm_xmm_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, imm: i8) -> Instruction { return inst_r_r_i(.VPSRLQ, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_vpsrlq_ymm_ymm_xmm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: XMM) -> Instruction { return inst_r_r_r(.VPSRLQ, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpsrlq_ymm_ymm_m128 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VPSRLQ, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vpsrlq_ymm_ymm_imm8 :: #force_inline proc "contextless" (dst: YMM, src: YMM, imm: i8) -> Instruction { return inst_r_r_i(.VPSRLQ, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_vpsrlq_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VPSRLQ, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpsrlq_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VPSRLQ, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vpsrlq_xmm_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, imm: i8) { emit_rri(instructions, .VPSRLQ, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_vpsrlq_ymm_ymm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: XMM) { emit_rrr(instructions, .VPSRLQ, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpsrlq_ymm_ymm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem128) { emit_rrm(instructions, .VPSRLQ, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vpsrlq_ymm_ymm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, imm: i8) { emit_rri(instructions, .VPSRLQ, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_vpsraw_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VPSRAW, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpsraw_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VPSRAW, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vpsraw_xmm_xmm_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, imm: i8) -> Instruction { return inst_r_r_i(.VPSRAW, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_vpsraw_ymm_ymm_xmm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: XMM) -> Instruction { return inst_r_r_r(.VPSRAW, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpsraw_ymm_ymm_m128 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VPSRAW, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vpsraw_ymm_ymm_imm8 :: #force_inline proc "contextless" (dst: YMM, src: YMM, imm: i8) -> Instruction { return inst_r_r_i(.VPSRAW, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_vpsraw_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VPSRAW, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpsraw_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VPSRAW, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vpsraw_xmm_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, imm: i8) { emit_rri(instructions, .VPSRAW, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_vpsraw_ymm_ymm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: XMM) { emit_rrr(instructions, .VPSRAW, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpsraw_ymm_ymm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem128) { emit_rrm(instructions, .VPSRAW, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vpsraw_ymm_ymm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, imm: i8) { emit_rri(instructions, .VPSRAW, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_vpsrad_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VPSRAD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpsrad_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VPSRAD, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vpsrad_xmm_xmm_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, imm: i8) -> Instruction { return inst_r_r_i(.VPSRAD, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_vpsrad_ymm_ymm_xmm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: XMM) -> Instruction { return inst_r_r_r(.VPSRAD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpsrad_ymm_ymm_m128 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VPSRAD, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vpsrad_ymm_ymm_imm8 :: #force_inline proc "contextless" (dst: YMM, src: YMM, imm: i8) -> Instruction { return inst_r_r_i(.VPSRAD, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_vpsrad_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VPSRAD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpsrad_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VPSRAD, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vpsrad_xmm_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, imm: i8) { emit_rri(instructions, .VPSRAD, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_vpsrad_ymm_ymm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: XMM) { emit_rrr(instructions, .VPSRAD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpsrad_ymm_ymm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem128) { emit_rrm(instructions, .VPSRAD, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vpsrad_ymm_ymm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, imm: i8) { emit_rri(instructions, .VPSRAD, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_vpcmpeqb_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VPCMPEQB, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpcmpeqb_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VPCMPEQB, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vpcmpeqb_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VPCMPEQB, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpcmpeqb_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VPCMPEQB, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vpcmpeqb_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VPCMPEQB, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpcmpeqb_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VPCMPEQB, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vpcmpeqb_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VPCMPEQB, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpcmpeqb_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VPCMPEQB, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vpcmpeqw_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VPCMPEQW, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpcmpeqw_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VPCMPEQW, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vpcmpeqw_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VPCMPEQW, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpcmpeqw_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VPCMPEQW, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vpcmpeqw_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VPCMPEQW, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpcmpeqw_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VPCMPEQW, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vpcmpeqw_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VPCMPEQW, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpcmpeqw_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VPCMPEQW, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vpcmpeqd_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VPCMPEQD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpcmpeqd_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VPCMPEQD, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vpcmpeqd_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VPCMPEQD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpcmpeqd_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VPCMPEQD, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vpcmpeqd_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VPCMPEQD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpcmpeqd_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VPCMPEQD, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vpcmpeqd_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VPCMPEQD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpcmpeqd_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VPCMPEQD, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vpcmpeqq_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VPCMPEQQ, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpcmpeqq_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VPCMPEQQ, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vpcmpeqq_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VPCMPEQQ, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpcmpeqq_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VPCMPEQQ, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vpcmpeqq_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VPCMPEQQ, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpcmpeqq_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VPCMPEQQ, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vpcmpeqq_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VPCMPEQQ, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpcmpeqq_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VPCMPEQQ, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vpcmpgtb_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VPCMPGTB, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpcmpgtb_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VPCMPGTB, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vpcmpgtb_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VPCMPGTB, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpcmpgtb_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VPCMPGTB, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vpcmpgtb_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VPCMPGTB, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpcmpgtb_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VPCMPGTB, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vpcmpgtb_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VPCMPGTB, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpcmpgtb_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VPCMPGTB, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vpcmpgtw_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VPCMPGTW, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpcmpgtw_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VPCMPGTW, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vpcmpgtw_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VPCMPGTW, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpcmpgtw_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VPCMPGTW, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vpcmpgtw_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VPCMPGTW, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpcmpgtw_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VPCMPGTW, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vpcmpgtw_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VPCMPGTW, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpcmpgtw_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VPCMPGTW, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vpcmpgtd_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VPCMPGTD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpcmpgtd_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VPCMPGTD, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vpcmpgtd_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VPCMPGTD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpcmpgtd_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VPCMPGTD, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vpcmpgtd_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VPCMPGTD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpcmpgtd_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VPCMPGTD, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vpcmpgtd_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VPCMPGTD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpcmpgtd_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VPCMPGTD, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vpcmpgtq_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VPCMPGTQ, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpcmpgtq_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VPCMPGTQ, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vpcmpgtq_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VPCMPGTQ, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpcmpgtq_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VPCMPGTQ, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vpcmpgtq_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VPCMPGTQ, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpcmpgtq_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VPCMPGTQ, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vpcmpgtq_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VPCMPGTQ, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpcmpgtq_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VPCMPGTQ, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vpacksswb_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VPACKSSWB, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpacksswb_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VPACKSSWB, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vpacksswb_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VPACKSSWB, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpacksswb_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VPACKSSWB, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vpacksswb_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VPACKSSWB, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpacksswb_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VPACKSSWB, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vpacksswb_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VPACKSSWB, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpacksswb_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VPACKSSWB, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vpackssdw_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VPACKSSDW, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpackssdw_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VPACKSSDW, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vpackssdw_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VPACKSSDW, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpackssdw_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VPACKSSDW, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vpackssdw_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VPACKSSDW, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpackssdw_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VPACKSSDW, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vpackssdw_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VPACKSSDW, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpackssdw_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VPACKSSDW, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vpackuswb_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VPACKUSWB, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpackuswb_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VPACKUSWB, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vpackuswb_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VPACKUSWB, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpackuswb_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VPACKUSWB, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vpackuswb_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VPACKUSWB, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpackuswb_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VPACKUSWB, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vpackuswb_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VPACKUSWB, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpackuswb_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VPACKUSWB, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vpackusdw_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VPACKUSDW, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpackusdw_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VPACKUSDW, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vpackusdw_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VPACKUSDW, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpackusdw_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VPACKUSDW, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vpackusdw_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VPACKUSDW, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpackusdw_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VPACKUSDW, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vpackusdw_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VPACKUSDW, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpackusdw_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VPACKUSDW, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vpunpcklbw_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VPUNPCKLBW, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpunpcklbw_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VPUNPCKLBW, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vpunpcklbw_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VPUNPCKLBW, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpunpcklbw_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VPUNPCKLBW, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vpunpcklbw_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VPUNPCKLBW, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpunpcklbw_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VPUNPCKLBW, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vpunpcklbw_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VPUNPCKLBW, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpunpcklbw_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VPUNPCKLBW, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vpunpcklwd_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VPUNPCKLWD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpunpcklwd_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VPUNPCKLWD, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vpunpcklwd_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VPUNPCKLWD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpunpcklwd_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VPUNPCKLWD, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vpunpcklwd_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VPUNPCKLWD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpunpcklwd_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VPUNPCKLWD, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vpunpcklwd_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VPUNPCKLWD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpunpcklwd_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VPUNPCKLWD, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vpunpckldq_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VPUNPCKLDQ, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpunpckldq_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VPUNPCKLDQ, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vpunpckldq_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VPUNPCKLDQ, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpunpckldq_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VPUNPCKLDQ, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vpunpckldq_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VPUNPCKLDQ, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpunpckldq_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VPUNPCKLDQ, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vpunpckldq_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VPUNPCKLDQ, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpunpckldq_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VPUNPCKLDQ, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vpunpcklqdq_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VPUNPCKLQDQ, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpunpcklqdq_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VPUNPCKLQDQ, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vpunpcklqdq_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VPUNPCKLQDQ, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpunpcklqdq_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VPUNPCKLQDQ, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vpunpcklqdq_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VPUNPCKLQDQ, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpunpcklqdq_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VPUNPCKLQDQ, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vpunpcklqdq_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VPUNPCKLQDQ, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpunpcklqdq_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VPUNPCKLQDQ, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vpunpckhbw_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VPUNPCKHBW, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpunpckhbw_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VPUNPCKHBW, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vpunpckhbw_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VPUNPCKHBW, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpunpckhbw_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VPUNPCKHBW, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vpunpckhbw_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VPUNPCKHBW, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpunpckhbw_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VPUNPCKHBW, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vpunpckhbw_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VPUNPCKHBW, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpunpckhbw_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VPUNPCKHBW, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vpunpckhwd_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VPUNPCKHWD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpunpckhwd_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VPUNPCKHWD, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vpunpckhwd_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VPUNPCKHWD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpunpckhwd_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VPUNPCKHWD, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vpunpckhwd_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VPUNPCKHWD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpunpckhwd_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VPUNPCKHWD, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vpunpckhwd_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VPUNPCKHWD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpunpckhwd_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VPUNPCKHWD, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vpunpckhdq_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VPUNPCKHDQ, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpunpckhdq_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VPUNPCKHDQ, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vpunpckhdq_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VPUNPCKHDQ, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpunpckhdq_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VPUNPCKHDQ, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vpunpckhdq_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VPUNPCKHDQ, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpunpckhdq_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VPUNPCKHDQ, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vpunpckhdq_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VPUNPCKHDQ, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpunpckhdq_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VPUNPCKHDQ, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vpunpckhqdq_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VPUNPCKHQDQ, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpunpckhqdq_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VPUNPCKHQDQ, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vpunpckhqdq_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VPUNPCKHQDQ, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpunpckhqdq_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VPUNPCKHQDQ, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vpunpckhqdq_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VPUNPCKHQDQ, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpunpckhqdq_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VPUNPCKHQDQ, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vpunpckhqdq_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VPUNPCKHQDQ, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpunpckhqdq_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VPUNPCKHQDQ, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vpshufd_xmm_xmm_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, imm: i8) -> Instruction { return inst_r_r_i(.VPSHUFD, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_vpshufd_xmm_m128_imm8 :: #force_inline proc "contextless" (dst: XMM, src: Mem128, imm: i8) -> Instruction { return inst_r_m_i(.VPSHUFD, Register(dst), src.mem, 16, i64(imm), 1) }
|
|
inst_vpshufd_ymm_ymm_imm8 :: #force_inline proc "contextless" (dst: YMM, src: YMM, imm: i8) -> Instruction { return inst_r_r_i(.VPSHUFD, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_vpshufd_ymm_m256_imm8 :: #force_inline proc "contextless" (dst: YMM, src: Mem256, imm: i8) -> Instruction { return inst_r_m_i(.VPSHUFD, Register(dst), src.mem, 32, i64(imm), 1) }
|
|
emit_vpshufd_xmm_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, imm: i8) { emit_rri(instructions, .VPSHUFD, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_vpshufd_xmm_m128_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128, imm: i8) { emit_rmi(instructions, .VPSHUFD, Register(dst), src.mem, 16, i64(imm), 1) }
|
|
emit_vpshufd_ymm_ymm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, imm: i8) { emit_rri(instructions, .VPSHUFD, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_vpshufd_ymm_m256_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256, imm: i8) { emit_rmi(instructions, .VPSHUFD, Register(dst), src.mem, 32, i64(imm), 1) }
|
|
inst_vpshufhw_xmm_xmm_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, imm: i8) -> Instruction { return inst_r_r_i(.VPSHUFHW, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_vpshufhw_xmm_m128_imm8 :: #force_inline proc "contextless" (dst: XMM, src: Mem128, imm: i8) -> Instruction { return inst_r_m_i(.VPSHUFHW, Register(dst), src.mem, 16, i64(imm), 1) }
|
|
inst_vpshufhw_ymm_ymm_imm8 :: #force_inline proc "contextless" (dst: YMM, src: YMM, imm: i8) -> Instruction { return inst_r_r_i(.VPSHUFHW, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_vpshufhw_ymm_m256_imm8 :: #force_inline proc "contextless" (dst: YMM, src: Mem256, imm: i8) -> Instruction { return inst_r_m_i(.VPSHUFHW, Register(dst), src.mem, 32, i64(imm), 1) }
|
|
emit_vpshufhw_xmm_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, imm: i8) { emit_rri(instructions, .VPSHUFHW, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_vpshufhw_xmm_m128_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128, imm: i8) { emit_rmi(instructions, .VPSHUFHW, Register(dst), src.mem, 16, i64(imm), 1) }
|
|
emit_vpshufhw_ymm_ymm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, imm: i8) { emit_rri(instructions, .VPSHUFHW, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_vpshufhw_ymm_m256_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256, imm: i8) { emit_rmi(instructions, .VPSHUFHW, Register(dst), src.mem, 32, i64(imm), 1) }
|
|
inst_vpshuflw_xmm_xmm_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, imm: i8) -> Instruction { return inst_r_r_i(.VPSHUFLW, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_vpshuflw_xmm_m128_imm8 :: #force_inline proc "contextless" (dst: XMM, src: Mem128, imm: i8) -> Instruction { return inst_r_m_i(.VPSHUFLW, Register(dst), src.mem, 16, i64(imm), 1) }
|
|
inst_vpshuflw_ymm_ymm_imm8 :: #force_inline proc "contextless" (dst: YMM, src: YMM, imm: i8) -> Instruction { return inst_r_r_i(.VPSHUFLW, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_vpshuflw_ymm_m256_imm8 :: #force_inline proc "contextless" (dst: YMM, src: Mem256, imm: i8) -> Instruction { return inst_r_m_i(.VPSHUFLW, Register(dst), src.mem, 32, i64(imm), 1) }
|
|
emit_vpshuflw_xmm_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, imm: i8) { emit_rri(instructions, .VPSHUFLW, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_vpshuflw_xmm_m128_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128, imm: i8) { emit_rmi(instructions, .VPSHUFLW, Register(dst), src.mem, 16, i64(imm), 1) }
|
|
emit_vpshuflw_ymm_ymm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, imm: i8) { emit_rri(instructions, .VPSHUFLW, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_vpshuflw_ymm_m256_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256, imm: i8) { emit_rmi(instructions, .VPSHUFLW, Register(dst), src.mem, 32, i64(imm), 1) }
|
|
inst_vpextrb_r8_xmm_imm8 :: #force_inline proc "contextless" (dst: GPR8, src: XMM, imm: i8) -> Instruction { return inst_r_r_i(.VPEXTRB, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_vpextrb_m8_xmm_imm8 :: #force_inline proc "contextless" (dst: Mem8, src: XMM, imm: i8) -> Instruction { return inst_m_r_i(.VPEXTRB, dst.mem, 1, Register(src), i64(imm), 1) }
|
|
emit_vpextrb_r8_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR8, src: XMM, imm: i8) { emit_rri(instructions, .VPEXTRB, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_vpextrb_m8_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem8, src: XMM, imm: i8) { emit_mri(instructions, .VPEXTRB, dst.mem, 1, Register(src), i64(imm), 1) }
|
|
inst_vpextrw_r32_xmm_imm8 :: #force_inline proc "contextless" (dst: GPR32, src: XMM, imm: i8) -> Instruction { return inst_r_r_i(.VPEXTRW, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_vpextrw_r16_xmm_imm8 :: #force_inline proc "contextless" (dst: GPR16, src: XMM, imm: i8) -> Instruction { return inst_r_r_i(.VPEXTRW, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_vpextrw_m16_xmm_imm8 :: #force_inline proc "contextless" (dst: Mem16, src: XMM, imm: i8) -> Instruction { return inst_m_r_i(.VPEXTRW, dst.mem, 2, Register(src), i64(imm), 1) }
|
|
emit_vpextrw_r32_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: XMM, imm: i8) { emit_rri(instructions, .VPEXTRW, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_vpextrw_r16_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: XMM, imm: i8) { emit_rri(instructions, .VPEXTRW, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_vpextrw_m16_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem16, src: XMM, imm: i8) { emit_mri(instructions, .VPEXTRW, dst.mem, 2, Register(src), i64(imm), 1) }
|
|
inst_vpextrd_r32_xmm_imm8 :: #force_inline proc "contextless" (dst: GPR32, src: XMM, imm: i8) -> Instruction { return inst_r_r_i(.VPEXTRD, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_vpextrd_m32_xmm_imm8 :: #force_inline proc "contextless" (dst: Mem32, src: XMM, imm: i8) -> Instruction { return inst_m_r_i(.VPEXTRD, dst.mem, 4, Register(src), i64(imm), 1) }
|
|
emit_vpextrd_r32_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: XMM, imm: i8) { emit_rri(instructions, .VPEXTRD, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_vpextrd_m32_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem32, src: XMM, imm: i8) { emit_mri(instructions, .VPEXTRD, dst.mem, 4, Register(src), i64(imm), 1) }
|
|
inst_vpextrq_r64_xmm_imm8 :: #force_inline proc "contextless" (dst: GPR64, src: XMM, imm: i8) -> Instruction { return inst_r_r_i(.VPEXTRQ, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_vpextrq_m64_xmm_imm8 :: #force_inline proc "contextless" (dst: Mem64, src: XMM, imm: i8) -> Instruction { return inst_m_r_i(.VPEXTRQ, dst.mem, 8, Register(src), i64(imm), 1) }
|
|
emit_vpextrq_r64_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: XMM, imm: i8) { emit_rri(instructions, .VPEXTRQ, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_vpextrq_m64_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64, src: XMM, imm: i8) { emit_mri(instructions, .VPEXTRQ, dst.mem, 8, Register(src), i64(imm), 1) }
|
|
inst_vpinsrb_xmm_xmm_r8_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: GPR8, imm: i8) -> Instruction { return Instruction{ mnemonic = .VPINSRB, operand_count = 4, ops = {op_xmm(dst), op_xmm(src), op_gpr8(src2), op_imm8(imm)} } }
|
|
inst_vpinsrb_xmm_xmm_m8_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem8, imm: i8) -> Instruction { return Instruction{ mnemonic = .VPINSRB, operand_count = 4, ops = {op_xmm(dst), op_xmm(src), op_mem(src2.mem, 1), op_imm8(imm)} } }
|
|
emit_vpinsrb_xmm_xmm_r8_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: GPR8, imm: i8) { append(instructions, inst_vpinsrb_xmm_xmm_r8_imm8(dst, src, src2, imm)) }
|
|
emit_vpinsrb_xmm_xmm_m8_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem8, imm: i8) { append(instructions, inst_vpinsrb_xmm_xmm_m8_imm8(dst, src, src2, imm)) }
|
|
inst_vpinsrw_xmm_xmm_r16_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: GPR16, imm: i8) -> Instruction { return Instruction{ mnemonic = .VPINSRW, operand_count = 4, ops = {op_xmm(dst), op_xmm(src), op_gpr16(src2), op_imm8(imm)} } }
|
|
inst_vpinsrw_xmm_xmm_m16_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem16, imm: i8) -> Instruction { return Instruction{ mnemonic = .VPINSRW, operand_count = 4, ops = {op_xmm(dst), op_xmm(src), op_mem(src2.mem, 2), op_imm8(imm)} } }
|
|
emit_vpinsrw_xmm_xmm_r16_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: GPR16, imm: i8) { append(instructions, inst_vpinsrw_xmm_xmm_r16_imm8(dst, src, src2, imm)) }
|
|
emit_vpinsrw_xmm_xmm_m16_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem16, imm: i8) { append(instructions, inst_vpinsrw_xmm_xmm_m16_imm8(dst, src, src2, imm)) }
|
|
inst_vpinsrd_xmm_xmm_r32_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: GPR32, imm: i8) -> Instruction { return Instruction{ mnemonic = .VPINSRD, operand_count = 4, ops = {op_xmm(dst), op_xmm(src), op_gpr32(src2), op_imm8(imm)} } }
|
|
inst_vpinsrd_xmm_xmm_m32_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem32, imm: i8) -> Instruction { return Instruction{ mnemonic = .VPINSRD, operand_count = 4, ops = {op_xmm(dst), op_xmm(src), op_mem(src2.mem, 4), op_imm8(imm)} } }
|
|
emit_vpinsrd_xmm_xmm_r32_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: GPR32, imm: i8) { append(instructions, inst_vpinsrd_xmm_xmm_r32_imm8(dst, src, src2, imm)) }
|
|
emit_vpinsrd_xmm_xmm_m32_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem32, imm: i8) { append(instructions, inst_vpinsrd_xmm_xmm_m32_imm8(dst, src, src2, imm)) }
|
|
inst_vpinsrq_xmm_xmm_r64_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: GPR64, imm: i8) -> Instruction { return Instruction{ mnemonic = .VPINSRQ, operand_count = 4, ops = {op_xmm(dst), op_xmm(src), op_gpr64(src2), op_imm8(imm)} } }
|
|
inst_vpinsrq_xmm_xmm_m64_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem64, imm: i8) -> Instruction { return Instruction{ mnemonic = .VPINSRQ, operand_count = 4, ops = {op_xmm(dst), op_xmm(src), op_mem(src2.mem, 8), op_imm8(imm)} } }
|
|
emit_vpinsrq_xmm_xmm_r64_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: GPR64, imm: i8) { append(instructions, inst_vpinsrq_xmm_xmm_r64_imm8(dst, src, src2, imm)) }
|
|
emit_vpinsrq_xmm_xmm_m64_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem64, imm: i8) { append(instructions, inst_vpinsrq_xmm_xmm_m64_imm8(dst, src, src2, imm)) }
|
|
inst_vpmovmskb_r32_xmm :: #force_inline proc "contextless" (dst: GPR32, src: XMM) -> Instruction { return inst_r_r(.VPMOVMSKB, Register(dst), Register(src)) }
|
|
inst_vpmovmskb_r32_ymm :: #force_inline proc "contextless" (dst: GPR32, src: YMM) -> Instruction { return inst_r_r(.VPMOVMSKB, Register(dst), Register(src)) }
|
|
emit_vpmovmskb_r32_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: XMM) { emit_rr(instructions, .VPMOVMSKB, Register(dst), Register(src)) }
|
|
emit_vpmovmskb_r32_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: YMM) { emit_rr(instructions, .VPMOVMSKB, Register(dst), Register(src)) }
|
|
inst_vptest_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.VPTEST, Register(dst), Register(src)) }
|
|
inst_vptest_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.VPTEST, Register(dst), src.mem, 16) }
|
|
inst_vptest_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM) -> Instruction { return inst_r_r(.VPTEST, Register(dst), Register(src)) }
|
|
inst_vptest_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: Mem256) -> Instruction { return inst_r_m(.VPTEST, Register(dst), src.mem, 32) }
|
|
emit_vptest_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .VPTEST, Register(dst), Register(src)) }
|
|
emit_vptest_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .VPTEST, Register(dst), src.mem, 16) }
|
|
emit_vptest_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM) { emit_rr(instructions, .VPTEST, Register(dst), Register(src)) }
|
|
emit_vptest_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256) { emit_rm(instructions, .VPTEST, Register(dst), src.mem, 32) }
|
|
inst_vpshufb_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VPSHUFB, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpshufb_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VPSHUFB, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vpshufb_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VPSHUFB, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpshufb_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VPSHUFB, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vpshufb_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VPSHUFB, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpshufb_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VPSHUFB, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vpshufb_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VPSHUFB, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpshufb_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VPSHUFB, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vphaddw_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VPHADDW, Register(dst), Register(src), Register(src2)) }
|
|
inst_vphaddw_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VPHADDW, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vphaddw_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VPHADDW, Register(dst), Register(src), Register(src2)) }
|
|
inst_vphaddw_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VPHADDW, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vphaddw_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VPHADDW, Register(dst), Register(src), Register(src2)) }
|
|
emit_vphaddw_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VPHADDW, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vphaddw_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VPHADDW, Register(dst), Register(src), Register(src2)) }
|
|
emit_vphaddw_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VPHADDW, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vphaddd_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VPHADDD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vphaddd_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VPHADDD, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vphaddd_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VPHADDD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vphaddd_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VPHADDD, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vphaddd_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VPHADDD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vphaddd_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VPHADDD, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vphaddd_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VPHADDD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vphaddd_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VPHADDD, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vphaddsw_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VPHADDSW, Register(dst), Register(src), Register(src2)) }
|
|
inst_vphaddsw_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VPHADDSW, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vphaddsw_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VPHADDSW, Register(dst), Register(src), Register(src2)) }
|
|
inst_vphaddsw_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VPHADDSW, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vphaddsw_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VPHADDSW, Register(dst), Register(src), Register(src2)) }
|
|
emit_vphaddsw_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VPHADDSW, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vphaddsw_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VPHADDSW, Register(dst), Register(src), Register(src2)) }
|
|
emit_vphaddsw_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VPHADDSW, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vphsubw_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VPHSUBW, Register(dst), Register(src), Register(src2)) }
|
|
inst_vphsubw_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VPHSUBW, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vphsubw_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VPHSUBW, Register(dst), Register(src), Register(src2)) }
|
|
inst_vphsubw_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VPHSUBW, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vphsubw_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VPHSUBW, Register(dst), Register(src), Register(src2)) }
|
|
emit_vphsubw_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VPHSUBW, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vphsubw_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VPHSUBW, Register(dst), Register(src), Register(src2)) }
|
|
emit_vphsubw_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VPHSUBW, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vphsubd_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VPHSUBD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vphsubd_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VPHSUBD, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vphsubd_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VPHSUBD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vphsubd_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VPHSUBD, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vphsubd_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VPHSUBD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vphsubd_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VPHSUBD, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vphsubd_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VPHSUBD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vphsubd_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VPHSUBD, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vphsubsw_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VPHSUBSW, Register(dst), Register(src), Register(src2)) }
|
|
inst_vphsubsw_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VPHSUBSW, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vphsubsw_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VPHSUBSW, Register(dst), Register(src), Register(src2)) }
|
|
inst_vphsubsw_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VPHSUBSW, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vphsubsw_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VPHSUBSW, Register(dst), Register(src), Register(src2)) }
|
|
emit_vphsubsw_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VPHSUBSW, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vphsubsw_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VPHSUBSW, Register(dst), Register(src), Register(src2)) }
|
|
emit_vphsubsw_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VPHSUBSW, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vpmaddubsw_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VPMADDUBSW, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpmaddubsw_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VPMADDUBSW, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vpmaddubsw_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VPMADDUBSW, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpmaddubsw_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VPMADDUBSW, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vpmaddubsw_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VPMADDUBSW, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpmaddubsw_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VPMADDUBSW, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vpmaddubsw_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VPMADDUBSW, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpmaddubsw_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VPMADDUBSW, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vpmulhrsw_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VPMULHRSW, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpmulhrsw_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VPMULHRSW, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vpmulhrsw_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VPMULHRSW, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpmulhrsw_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VPMULHRSW, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vpmulhrsw_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VPMULHRSW, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpmulhrsw_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VPMULHRSW, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vpmulhrsw_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VPMULHRSW, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpmulhrsw_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VPMULHRSW, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vpsignb_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VPSIGNB, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpsignb_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VPSIGNB, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vpsignb_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VPSIGNB, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpsignb_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VPSIGNB, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vpsignb_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VPSIGNB, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpsignb_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VPSIGNB, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vpsignb_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VPSIGNB, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpsignb_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VPSIGNB, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vpsignw_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VPSIGNW, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpsignw_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VPSIGNW, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vpsignw_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VPSIGNW, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpsignw_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VPSIGNW, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vpsignw_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VPSIGNW, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpsignw_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VPSIGNW, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vpsignw_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VPSIGNW, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpsignw_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VPSIGNW, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vpsignd_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VPSIGND, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpsignd_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VPSIGND, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vpsignd_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VPSIGND, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpsignd_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VPSIGND, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vpsignd_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VPSIGND, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpsignd_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VPSIGND, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vpsignd_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VPSIGND, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpsignd_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VPSIGND, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vpabsb_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.VPABSB, Register(dst), Register(src)) }
|
|
inst_vpabsb_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.VPABSB, Register(dst), src.mem, 16) }
|
|
inst_vpabsb_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM) -> Instruction { return inst_r_r(.VPABSB, Register(dst), Register(src)) }
|
|
inst_vpabsb_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: Mem256) -> Instruction { return inst_r_m(.VPABSB, Register(dst), src.mem, 32) }
|
|
emit_vpabsb_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .VPABSB, Register(dst), Register(src)) }
|
|
emit_vpabsb_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .VPABSB, Register(dst), src.mem, 16) }
|
|
emit_vpabsb_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM) { emit_rr(instructions, .VPABSB, Register(dst), Register(src)) }
|
|
emit_vpabsb_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256) { emit_rm(instructions, .VPABSB, Register(dst), src.mem, 32) }
|
|
inst_vpabsw_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.VPABSW, Register(dst), Register(src)) }
|
|
inst_vpabsw_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.VPABSW, Register(dst), src.mem, 16) }
|
|
inst_vpabsw_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM) -> Instruction { return inst_r_r(.VPABSW, Register(dst), Register(src)) }
|
|
inst_vpabsw_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: Mem256) -> Instruction { return inst_r_m(.VPABSW, Register(dst), src.mem, 32) }
|
|
emit_vpabsw_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .VPABSW, Register(dst), Register(src)) }
|
|
emit_vpabsw_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .VPABSW, Register(dst), src.mem, 16) }
|
|
emit_vpabsw_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM) { emit_rr(instructions, .VPABSW, Register(dst), Register(src)) }
|
|
emit_vpabsw_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256) { emit_rm(instructions, .VPABSW, Register(dst), src.mem, 32) }
|
|
inst_vpabsd_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.VPABSD, Register(dst), Register(src)) }
|
|
inst_vpabsd_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.VPABSD, Register(dst), src.mem, 16) }
|
|
inst_vpabsd_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM) -> Instruction { return inst_r_r(.VPABSD, Register(dst), Register(src)) }
|
|
inst_vpabsd_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: Mem256) -> Instruction { return inst_r_m(.VPABSD, Register(dst), src.mem, 32) }
|
|
emit_vpabsd_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .VPABSD, Register(dst), Register(src)) }
|
|
emit_vpabsd_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .VPABSD, Register(dst), src.mem, 16) }
|
|
emit_vpabsd_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM) { emit_rr(instructions, .VPABSD, Register(dst), Register(src)) }
|
|
emit_vpabsd_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256) { emit_rm(instructions, .VPABSD, Register(dst), src.mem, 32) }
|
|
inst_vpalignr_xmm_xmm_xmm_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM, imm: i8) -> Instruction { return Instruction{ mnemonic = .VPALIGNR, operand_count = 4, ops = {op_xmm(dst), op_xmm(src), op_xmm(src2), op_imm8(imm)} } }
|
|
inst_vpalignr_xmm_xmm_m128_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128, imm: i8) -> Instruction { return Instruction{ mnemonic = .VPALIGNR, operand_count = 4, ops = {op_xmm(dst), op_xmm(src), op_mem(src2.mem, 16), op_imm8(imm)} } }
|
|
inst_vpalignr_ymm_ymm_ymm_imm8 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM, imm: i8) -> Instruction { return Instruction{ mnemonic = .VPALIGNR, operand_count = 4, ops = {op_ymm(dst), op_ymm(src), op_ymm(src2), op_imm8(imm)} } }
|
|
inst_vpalignr_ymm_ymm_m256_imm8 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256, imm: i8) -> Instruction { return Instruction{ mnemonic = .VPALIGNR, operand_count = 4, ops = {op_ymm(dst), op_ymm(src), op_mem(src2.mem, 32), op_imm8(imm)} } }
|
|
emit_vpalignr_xmm_xmm_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM, imm: i8) { append(instructions, inst_vpalignr_xmm_xmm_xmm_imm8(dst, src, src2, imm)) }
|
|
emit_vpalignr_xmm_xmm_m128_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128, imm: i8) { append(instructions, inst_vpalignr_xmm_xmm_m128_imm8(dst, src, src2, imm)) }
|
|
emit_vpalignr_ymm_ymm_ymm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM, imm: i8) { append(instructions, inst_vpalignr_ymm_ymm_ymm_imm8(dst, src, src2, imm)) }
|
|
emit_vpalignr_ymm_ymm_m256_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256, imm: i8) { append(instructions, inst_vpalignr_ymm_ymm_m256_imm8(dst, src, src2, imm)) }
|
|
inst_vpblendw_xmm_xmm_xmm_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM, imm: i8) -> Instruction { return Instruction{ mnemonic = .VPBLENDW, operand_count = 4, ops = {op_xmm(dst), op_xmm(src), op_xmm(src2), op_imm8(imm)} } }
|
|
inst_vpblendw_xmm_xmm_m128_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128, imm: i8) -> Instruction { return Instruction{ mnemonic = .VPBLENDW, operand_count = 4, ops = {op_xmm(dst), op_xmm(src), op_mem(src2.mem, 16), op_imm8(imm)} } }
|
|
inst_vpblendw_ymm_ymm_ymm_imm8 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM, imm: i8) -> Instruction { return Instruction{ mnemonic = .VPBLENDW, operand_count = 4, ops = {op_ymm(dst), op_ymm(src), op_ymm(src2), op_imm8(imm)} } }
|
|
inst_vpblendw_ymm_ymm_m256_imm8 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256, imm: i8) -> Instruction { return Instruction{ mnemonic = .VPBLENDW, operand_count = 4, ops = {op_ymm(dst), op_ymm(src), op_mem(src2.mem, 32), op_imm8(imm)} } }
|
|
emit_vpblendw_xmm_xmm_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM, imm: i8) { append(instructions, inst_vpblendw_xmm_xmm_xmm_imm8(dst, src, src2, imm)) }
|
|
emit_vpblendw_xmm_xmm_m128_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128, imm: i8) { append(instructions, inst_vpblendw_xmm_xmm_m128_imm8(dst, src, src2, imm)) }
|
|
emit_vpblendw_ymm_ymm_ymm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM, imm: i8) { append(instructions, inst_vpblendw_ymm_ymm_ymm_imm8(dst, src, src2, imm)) }
|
|
emit_vpblendw_ymm_ymm_m256_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256, imm: i8) { append(instructions, inst_vpblendw_ymm_ymm_m256_imm8(dst, src, src2, imm)) }
|
|
inst_vpblendvb_xmm_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM, src3: XMM) -> Instruction { return inst_r_r_r_r(.VPBLENDVB, Register(dst), Register(src), Register(src2), Register(src3)) }
|
|
inst_vpblendvb_xmm_xmm_m128_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128, src3: XMM) -> Instruction { return Instruction{ mnemonic = .VPBLENDVB, operand_count = 4, ops = {op_xmm(dst), op_xmm(src), op_mem(src2.mem, 16), op_xmm(src3)} } }
|
|
inst_vpblendvb_ymm_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM, src3: YMM) -> Instruction { return inst_r_r_r_r(.VPBLENDVB, Register(dst), Register(src), Register(src2), Register(src3)) }
|
|
inst_vpblendvb_ymm_ymm_m256_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256, src3: YMM) -> Instruction { return Instruction{ mnemonic = .VPBLENDVB, operand_count = 4, ops = {op_ymm(dst), op_ymm(src), op_mem(src2.mem, 32), op_ymm(src3)} } }
|
|
emit_vpblendvb_xmm_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM, src3: XMM) { emit_rrrr(instructions, .VPBLENDVB, Register(dst), Register(src), Register(src2), Register(src3)) }
|
|
emit_vpblendvb_xmm_xmm_m128_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128, src3: XMM) { append(instructions, inst_vpblendvb_xmm_xmm_m128_xmm(dst, src, src2, src3)) }
|
|
emit_vpblendvb_ymm_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM, src3: YMM) { emit_rrrr(instructions, .VPBLENDVB, Register(dst), Register(src), Register(src2), Register(src3)) }
|
|
emit_vpblendvb_ymm_ymm_m256_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256, src3: YMM) { append(instructions, inst_vpblendvb_ymm_ymm_m256_ymm(dst, src, src2, src3)) }
|
|
inst_vmpsadbw_xmm_xmm_xmm_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM, imm: i8) -> Instruction { return Instruction{ mnemonic = .VMPSADBW, operand_count = 4, ops = {op_xmm(dst), op_xmm(src), op_xmm(src2), op_imm8(imm)} } }
|
|
inst_vmpsadbw_xmm_xmm_m128_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128, imm: i8) -> Instruction { return Instruction{ mnemonic = .VMPSADBW, operand_count = 4, ops = {op_xmm(dst), op_xmm(src), op_mem(src2.mem, 16), op_imm8(imm)} } }
|
|
inst_vmpsadbw_ymm_ymm_ymm_imm8 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM, imm: i8) -> Instruction { return Instruction{ mnemonic = .VMPSADBW, operand_count = 4, ops = {op_ymm(dst), op_ymm(src), op_ymm(src2), op_imm8(imm)} } }
|
|
inst_vmpsadbw_ymm_ymm_m256_imm8 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256, imm: i8) -> Instruction { return Instruction{ mnemonic = .VMPSADBW, operand_count = 4, ops = {op_ymm(dst), op_ymm(src), op_mem(src2.mem, 32), op_imm8(imm)} } }
|
|
emit_vmpsadbw_xmm_xmm_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM, imm: i8) { append(instructions, inst_vmpsadbw_xmm_xmm_xmm_imm8(dst, src, src2, imm)) }
|
|
emit_vmpsadbw_xmm_xmm_m128_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128, imm: i8) { append(instructions, inst_vmpsadbw_xmm_xmm_m128_imm8(dst, src, src2, imm)) }
|
|
emit_vmpsadbw_ymm_ymm_ymm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM, imm: i8) { append(instructions, inst_vmpsadbw_ymm_ymm_ymm_imm8(dst, src, src2, imm)) }
|
|
emit_vmpsadbw_ymm_ymm_m256_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256, imm: i8) { append(instructions, inst_vmpsadbw_ymm_ymm_m256_imm8(dst, src, src2, imm)) }
|
|
inst_vphminposuw_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.VPHMINPOSUW, Register(dst), Register(src)) }
|
|
inst_vphminposuw_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.VPHMINPOSUW, Register(dst), src.mem, 16) }
|
|
emit_vphminposuw_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .VPHMINPOSUW, Register(dst), Register(src)) }
|
|
emit_vphminposuw_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .VPHMINPOSUW, Register(dst), src.mem, 16) }
|
|
inst_vpmaxsb_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VPMAXSB, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpmaxsb_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VPMAXSB, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vpmaxsb_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VPMAXSB, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpmaxsb_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VPMAXSB, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vpmaxsb_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VPMAXSB, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpmaxsb_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VPMAXSB, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vpmaxsb_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VPMAXSB, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpmaxsb_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VPMAXSB, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vpmaxsd_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VPMAXSD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpmaxsd_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VPMAXSD, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vpmaxsd_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VPMAXSD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpmaxsd_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VPMAXSD, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vpmaxsd_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VPMAXSD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpmaxsd_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VPMAXSD, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vpmaxsd_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VPMAXSD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpmaxsd_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VPMAXSD, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vpmaxuw_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VPMAXUW, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpmaxuw_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VPMAXUW, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vpmaxuw_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VPMAXUW, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpmaxuw_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VPMAXUW, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vpmaxuw_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VPMAXUW, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpmaxuw_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VPMAXUW, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vpmaxuw_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VPMAXUW, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpmaxuw_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VPMAXUW, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vpmaxud_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VPMAXUD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpmaxud_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VPMAXUD, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vpmaxud_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VPMAXUD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpmaxud_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VPMAXUD, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vpmaxud_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VPMAXUD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpmaxud_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VPMAXUD, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vpmaxud_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VPMAXUD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpmaxud_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VPMAXUD, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vpminsb_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VPMINSB, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpminsb_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VPMINSB, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vpminsb_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VPMINSB, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpminsb_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VPMINSB, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vpminsb_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VPMINSB, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpminsb_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VPMINSB, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vpminsb_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VPMINSB, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpminsb_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VPMINSB, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vpminsd_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VPMINSD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpminsd_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VPMINSD, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vpminsd_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VPMINSD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpminsd_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VPMINSD, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vpminsd_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VPMINSD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpminsd_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VPMINSD, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vpminsd_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VPMINSD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpminsd_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VPMINSD, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vpminuw_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VPMINUW, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpminuw_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VPMINUW, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vpminuw_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VPMINUW, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpminuw_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VPMINUW, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vpminuw_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VPMINUW, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpminuw_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VPMINUW, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vpminuw_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VPMINUW, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpminuw_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VPMINUW, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vpminud_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VPMINUD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpminud_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VPMINUD, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vpminud_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VPMINUD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpminud_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VPMINUD, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vpminud_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VPMINUD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpminud_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VPMINUD, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vpminud_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VPMINUD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpminud_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VPMINUD, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vpmovsxbw_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.VPMOVSXBW, Register(dst), Register(src)) }
|
|
inst_vpmovsxbw_xmm_m64 :: #force_inline proc "contextless" (dst: XMM, src: Mem64) -> Instruction { return inst_r_m(.VPMOVSXBW, Register(dst), src.mem, 8) }
|
|
inst_vpmovsxbw_ymm_xmm :: #force_inline proc "contextless" (dst: YMM, src: XMM) -> Instruction { return inst_r_r(.VPMOVSXBW, Register(dst), Register(src)) }
|
|
inst_vpmovsxbw_ymm_m128 :: #force_inline proc "contextless" (dst: YMM, src: Mem128) -> Instruction { return inst_r_m(.VPMOVSXBW, Register(dst), src.mem, 16) }
|
|
emit_vpmovsxbw_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .VPMOVSXBW, Register(dst), Register(src)) }
|
|
emit_vpmovsxbw_xmm_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem64) { emit_rm(instructions, .VPMOVSXBW, Register(dst), src.mem, 8) }
|
|
emit_vpmovsxbw_ymm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: XMM) { emit_rr(instructions, .VPMOVSXBW, Register(dst), Register(src)) }
|
|
emit_vpmovsxbw_ymm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem128) { emit_rm(instructions, .VPMOVSXBW, Register(dst), src.mem, 16) }
|
|
inst_vpmovsxbd_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.VPMOVSXBD, Register(dst), Register(src)) }
|
|
inst_vpmovsxbd_xmm_m32 :: #force_inline proc "contextless" (dst: XMM, src: Mem32) -> Instruction { return inst_r_m(.VPMOVSXBD, Register(dst), src.mem, 4) }
|
|
inst_vpmovsxbd_ymm_xmm :: #force_inline proc "contextless" (dst: YMM, src: XMM) -> Instruction { return inst_r_r(.VPMOVSXBD, Register(dst), Register(src)) }
|
|
inst_vpmovsxbd_ymm_m64 :: #force_inline proc "contextless" (dst: YMM, src: Mem64) -> Instruction { return inst_r_m(.VPMOVSXBD, Register(dst), src.mem, 8) }
|
|
emit_vpmovsxbd_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .VPMOVSXBD, Register(dst), Register(src)) }
|
|
emit_vpmovsxbd_xmm_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem32) { emit_rm(instructions, .VPMOVSXBD, Register(dst), src.mem, 4) }
|
|
emit_vpmovsxbd_ymm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: XMM) { emit_rr(instructions, .VPMOVSXBD, Register(dst), Register(src)) }
|
|
emit_vpmovsxbd_ymm_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem64) { emit_rm(instructions, .VPMOVSXBD, Register(dst), src.mem, 8) }
|
|
inst_vpmovsxbq_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.VPMOVSXBQ, Register(dst), Register(src)) }
|
|
inst_vpmovsxbq_ymm_xmm :: #force_inline proc "contextless" (dst: YMM, src: XMM) -> Instruction { return inst_r_r(.VPMOVSXBQ, Register(dst), Register(src)) }
|
|
inst_vpmovsxbq_ymm_m32 :: #force_inline proc "contextless" (dst: YMM, src: Mem32) -> Instruction { return inst_r_m(.VPMOVSXBQ, Register(dst), src.mem, 4) }
|
|
emit_vpmovsxbq_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .VPMOVSXBQ, Register(dst), Register(src)) }
|
|
emit_vpmovsxbq_ymm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: XMM) { emit_rr(instructions, .VPMOVSXBQ, Register(dst), Register(src)) }
|
|
emit_vpmovsxbq_ymm_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem32) { emit_rm(instructions, .VPMOVSXBQ, Register(dst), src.mem, 4) }
|
|
inst_vpmovsxwd_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.VPMOVSXWD, Register(dst), Register(src)) }
|
|
inst_vpmovsxwd_xmm_m64 :: #force_inline proc "contextless" (dst: XMM, src: Mem64) -> Instruction { return inst_r_m(.VPMOVSXWD, Register(dst), src.mem, 8) }
|
|
inst_vpmovsxwd_ymm_xmm :: #force_inline proc "contextless" (dst: YMM, src: XMM) -> Instruction { return inst_r_r(.VPMOVSXWD, Register(dst), Register(src)) }
|
|
inst_vpmovsxwd_ymm_m128 :: #force_inline proc "contextless" (dst: YMM, src: Mem128) -> Instruction { return inst_r_m(.VPMOVSXWD, Register(dst), src.mem, 16) }
|
|
emit_vpmovsxwd_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .VPMOVSXWD, Register(dst), Register(src)) }
|
|
emit_vpmovsxwd_xmm_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem64) { emit_rm(instructions, .VPMOVSXWD, Register(dst), src.mem, 8) }
|
|
emit_vpmovsxwd_ymm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: XMM) { emit_rr(instructions, .VPMOVSXWD, Register(dst), Register(src)) }
|
|
emit_vpmovsxwd_ymm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem128) { emit_rm(instructions, .VPMOVSXWD, Register(dst), src.mem, 16) }
|
|
inst_vpmovsxwq_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.VPMOVSXWQ, Register(dst), Register(src)) }
|
|
inst_vpmovsxwq_xmm_m32 :: #force_inline proc "contextless" (dst: XMM, src: Mem32) -> Instruction { return inst_r_m(.VPMOVSXWQ, Register(dst), src.mem, 4) }
|
|
inst_vpmovsxwq_ymm_xmm :: #force_inline proc "contextless" (dst: YMM, src: XMM) -> Instruction { return inst_r_r(.VPMOVSXWQ, Register(dst), Register(src)) }
|
|
inst_vpmovsxwq_ymm_m64 :: #force_inline proc "contextless" (dst: YMM, src: Mem64) -> Instruction { return inst_r_m(.VPMOVSXWQ, Register(dst), src.mem, 8) }
|
|
emit_vpmovsxwq_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .VPMOVSXWQ, Register(dst), Register(src)) }
|
|
emit_vpmovsxwq_xmm_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem32) { emit_rm(instructions, .VPMOVSXWQ, Register(dst), src.mem, 4) }
|
|
emit_vpmovsxwq_ymm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: XMM) { emit_rr(instructions, .VPMOVSXWQ, Register(dst), Register(src)) }
|
|
emit_vpmovsxwq_ymm_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem64) { emit_rm(instructions, .VPMOVSXWQ, Register(dst), src.mem, 8) }
|
|
inst_vpmovsxdq_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.VPMOVSXDQ, Register(dst), Register(src)) }
|
|
inst_vpmovsxdq_xmm_m64 :: #force_inline proc "contextless" (dst: XMM, src: Mem64) -> Instruction { return inst_r_m(.VPMOVSXDQ, Register(dst), src.mem, 8) }
|
|
inst_vpmovsxdq_ymm_xmm :: #force_inline proc "contextless" (dst: YMM, src: XMM) -> Instruction { return inst_r_r(.VPMOVSXDQ, Register(dst), Register(src)) }
|
|
inst_vpmovsxdq_ymm_m128 :: #force_inline proc "contextless" (dst: YMM, src: Mem128) -> Instruction { return inst_r_m(.VPMOVSXDQ, Register(dst), src.mem, 16) }
|
|
emit_vpmovsxdq_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .VPMOVSXDQ, Register(dst), Register(src)) }
|
|
emit_vpmovsxdq_xmm_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem64) { emit_rm(instructions, .VPMOVSXDQ, Register(dst), src.mem, 8) }
|
|
emit_vpmovsxdq_ymm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: XMM) { emit_rr(instructions, .VPMOVSXDQ, Register(dst), Register(src)) }
|
|
emit_vpmovsxdq_ymm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem128) { emit_rm(instructions, .VPMOVSXDQ, Register(dst), src.mem, 16) }
|
|
inst_vpmovzxbw_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.VPMOVZXBW, Register(dst), Register(src)) }
|
|
inst_vpmovzxbw_xmm_m64 :: #force_inline proc "contextless" (dst: XMM, src: Mem64) -> Instruction { return inst_r_m(.VPMOVZXBW, Register(dst), src.mem, 8) }
|
|
inst_vpmovzxbw_ymm_xmm :: #force_inline proc "contextless" (dst: YMM, src: XMM) -> Instruction { return inst_r_r(.VPMOVZXBW, Register(dst), Register(src)) }
|
|
inst_vpmovzxbw_ymm_m128 :: #force_inline proc "contextless" (dst: YMM, src: Mem128) -> Instruction { return inst_r_m(.VPMOVZXBW, Register(dst), src.mem, 16) }
|
|
emit_vpmovzxbw_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .VPMOVZXBW, Register(dst), Register(src)) }
|
|
emit_vpmovzxbw_xmm_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem64) { emit_rm(instructions, .VPMOVZXBW, Register(dst), src.mem, 8) }
|
|
emit_vpmovzxbw_ymm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: XMM) { emit_rr(instructions, .VPMOVZXBW, Register(dst), Register(src)) }
|
|
emit_vpmovzxbw_ymm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem128) { emit_rm(instructions, .VPMOVZXBW, Register(dst), src.mem, 16) }
|
|
inst_vpmovzxbd_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.VPMOVZXBD, Register(dst), Register(src)) }
|
|
inst_vpmovzxbd_xmm_m32 :: #force_inline proc "contextless" (dst: XMM, src: Mem32) -> Instruction { return inst_r_m(.VPMOVZXBD, Register(dst), src.mem, 4) }
|
|
inst_vpmovzxbd_ymm_xmm :: #force_inline proc "contextless" (dst: YMM, src: XMM) -> Instruction { return inst_r_r(.VPMOVZXBD, Register(dst), Register(src)) }
|
|
inst_vpmovzxbd_ymm_m64 :: #force_inline proc "contextless" (dst: YMM, src: Mem64) -> Instruction { return inst_r_m(.VPMOVZXBD, Register(dst), src.mem, 8) }
|
|
emit_vpmovzxbd_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .VPMOVZXBD, Register(dst), Register(src)) }
|
|
emit_vpmovzxbd_xmm_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem32) { emit_rm(instructions, .VPMOVZXBD, Register(dst), src.mem, 4) }
|
|
emit_vpmovzxbd_ymm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: XMM) { emit_rr(instructions, .VPMOVZXBD, Register(dst), Register(src)) }
|
|
emit_vpmovzxbd_ymm_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem64) { emit_rm(instructions, .VPMOVZXBD, Register(dst), src.mem, 8) }
|
|
inst_vpmovzxbq_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.VPMOVZXBQ, Register(dst), Register(src)) }
|
|
inst_vpmovzxbq_ymm_xmm :: #force_inline proc "contextless" (dst: YMM, src: XMM) -> Instruction { return inst_r_r(.VPMOVZXBQ, Register(dst), Register(src)) }
|
|
inst_vpmovzxbq_ymm_m32 :: #force_inline proc "contextless" (dst: YMM, src: Mem32) -> Instruction { return inst_r_m(.VPMOVZXBQ, Register(dst), src.mem, 4) }
|
|
emit_vpmovzxbq_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .VPMOVZXBQ, Register(dst), Register(src)) }
|
|
emit_vpmovzxbq_ymm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: XMM) { emit_rr(instructions, .VPMOVZXBQ, Register(dst), Register(src)) }
|
|
emit_vpmovzxbq_ymm_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem32) { emit_rm(instructions, .VPMOVZXBQ, Register(dst), src.mem, 4) }
|
|
inst_vpmovzxwd_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.VPMOVZXWD, Register(dst), Register(src)) }
|
|
inst_vpmovzxwd_xmm_m64 :: #force_inline proc "contextless" (dst: XMM, src: Mem64) -> Instruction { return inst_r_m(.VPMOVZXWD, Register(dst), src.mem, 8) }
|
|
inst_vpmovzxwd_ymm_xmm :: #force_inline proc "contextless" (dst: YMM, src: XMM) -> Instruction { return inst_r_r(.VPMOVZXWD, Register(dst), Register(src)) }
|
|
inst_vpmovzxwd_ymm_m128 :: #force_inline proc "contextless" (dst: YMM, src: Mem128) -> Instruction { return inst_r_m(.VPMOVZXWD, Register(dst), src.mem, 16) }
|
|
emit_vpmovzxwd_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .VPMOVZXWD, Register(dst), Register(src)) }
|
|
emit_vpmovzxwd_xmm_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem64) { emit_rm(instructions, .VPMOVZXWD, Register(dst), src.mem, 8) }
|
|
emit_vpmovzxwd_ymm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: XMM) { emit_rr(instructions, .VPMOVZXWD, Register(dst), Register(src)) }
|
|
emit_vpmovzxwd_ymm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem128) { emit_rm(instructions, .VPMOVZXWD, Register(dst), src.mem, 16) }
|
|
inst_vpmovzxwq_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.VPMOVZXWQ, Register(dst), Register(src)) }
|
|
inst_vpmovzxwq_xmm_m32 :: #force_inline proc "contextless" (dst: XMM, src: Mem32) -> Instruction { return inst_r_m(.VPMOVZXWQ, Register(dst), src.mem, 4) }
|
|
inst_vpmovzxwq_ymm_xmm :: #force_inline proc "contextless" (dst: YMM, src: XMM) -> Instruction { return inst_r_r(.VPMOVZXWQ, Register(dst), Register(src)) }
|
|
inst_vpmovzxwq_ymm_m64 :: #force_inline proc "contextless" (dst: YMM, src: Mem64) -> Instruction { return inst_r_m(.VPMOVZXWQ, Register(dst), src.mem, 8) }
|
|
emit_vpmovzxwq_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .VPMOVZXWQ, Register(dst), Register(src)) }
|
|
emit_vpmovzxwq_xmm_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem32) { emit_rm(instructions, .VPMOVZXWQ, Register(dst), src.mem, 4) }
|
|
emit_vpmovzxwq_ymm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: XMM) { emit_rr(instructions, .VPMOVZXWQ, Register(dst), Register(src)) }
|
|
emit_vpmovzxwq_ymm_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem64) { emit_rm(instructions, .VPMOVZXWQ, Register(dst), src.mem, 8) }
|
|
inst_vpmovzxdq_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.VPMOVZXDQ, Register(dst), Register(src)) }
|
|
inst_vpmovzxdq_xmm_m64 :: #force_inline proc "contextless" (dst: XMM, src: Mem64) -> Instruction { return inst_r_m(.VPMOVZXDQ, Register(dst), src.mem, 8) }
|
|
inst_vpmovzxdq_ymm_xmm :: #force_inline proc "contextless" (dst: YMM, src: XMM) -> Instruction { return inst_r_r(.VPMOVZXDQ, Register(dst), Register(src)) }
|
|
inst_vpmovzxdq_ymm_m128 :: #force_inline proc "contextless" (dst: YMM, src: Mem128) -> Instruction { return inst_r_m(.VPMOVZXDQ, Register(dst), src.mem, 16) }
|
|
emit_vpmovzxdq_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .VPMOVZXDQ, Register(dst), Register(src)) }
|
|
emit_vpmovzxdq_xmm_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem64) { emit_rm(instructions, .VPMOVZXDQ, Register(dst), src.mem, 8) }
|
|
emit_vpmovzxdq_ymm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: XMM) { emit_rr(instructions, .VPMOVZXDQ, Register(dst), Register(src)) }
|
|
emit_vpmovzxdq_ymm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem128) { emit_rm(instructions, .VPMOVZXDQ, Register(dst), src.mem, 16) }
|
|
inst_vpmuldq_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VPMULDQ, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpmuldq_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VPMULDQ, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vpmuldq_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VPMULDQ, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpmuldq_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VPMULDQ, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vpmuldq_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VPMULDQ, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpmuldq_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VPMULDQ, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vpmuldq_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VPMULDQ, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpmuldq_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VPMULDQ, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vpmulld_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VPMULLD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpmulld_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VPMULLD, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vpmulld_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VPMULLD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpmulld_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VPMULLD, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vpmulld_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VPMULLD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpmulld_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VPMULLD, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vpmulld_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VPMULLD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpmulld_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VPMULLD, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vmaskmovdqu_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.VMASKMOVDQU, Register(dst), Register(src)) }
|
|
emit_vmaskmovdqu_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .VMASKMOVDQU, Register(dst), Register(src)) }
|
|
inst_vpclmulqdq_xmm_xmm_xmm_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM, imm: i8) -> Instruction { return Instruction{ mnemonic = .VPCLMULQDQ, operand_count = 4, ops = {op_xmm(dst), op_xmm(src), op_xmm(src2), op_imm8(imm)} } }
|
|
inst_vpclmulqdq_xmm_xmm_m128_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128, imm: i8) -> Instruction { return Instruction{ mnemonic = .VPCLMULQDQ, operand_count = 4, ops = {op_xmm(dst), op_xmm(src), op_mem(src2.mem, 16), op_imm8(imm)} } }
|
|
inst_vpclmulqdq_ymm_ymm_ymm_imm8 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM, imm: i8) -> Instruction { return Instruction{ mnemonic = .VPCLMULQDQ, operand_count = 4, ops = {op_ymm(dst), op_ymm(src), op_ymm(src2), op_imm8(imm)} } }
|
|
inst_vpclmulqdq_ymm_ymm_m256_imm8 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256, imm: i8) -> Instruction { return Instruction{ mnemonic = .VPCLMULQDQ, operand_count = 4, ops = {op_ymm(dst), op_ymm(src), op_mem(src2.mem, 32), op_imm8(imm)} } }
|
|
emit_vpclmulqdq_xmm_xmm_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM, imm: i8) { append(instructions, inst_vpclmulqdq_xmm_xmm_xmm_imm8(dst, src, src2, imm)) }
|
|
emit_vpclmulqdq_xmm_xmm_m128_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128, imm: i8) { append(instructions, inst_vpclmulqdq_xmm_xmm_m128_imm8(dst, src, src2, imm)) }
|
|
emit_vpclmulqdq_ymm_ymm_ymm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM, imm: i8) { append(instructions, inst_vpclmulqdq_ymm_ymm_ymm_imm8(dst, src, src2, imm)) }
|
|
emit_vpclmulqdq_ymm_ymm_m256_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256, imm: i8) { append(instructions, inst_vpclmulqdq_ymm_ymm_m256_imm8(dst, src, src2, imm)) }
|
|
inst_vaesdec_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VAESDEC, Register(dst), Register(src), Register(src2)) }
|
|
inst_vaesdec_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VAESDEC, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vaesdec_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VAESDEC, Register(dst), Register(src), Register(src2)) }
|
|
emit_vaesdec_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VAESDEC, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vaesdeclast_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VAESDECLAST, Register(dst), Register(src), Register(src2)) }
|
|
inst_vaesdeclast_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VAESDECLAST, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vaesdeclast_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VAESDECLAST, Register(dst), Register(src), Register(src2)) }
|
|
emit_vaesdeclast_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VAESDECLAST, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vaesenc_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VAESENC, Register(dst), Register(src), Register(src2)) }
|
|
inst_vaesenc_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VAESENC, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vaesenc_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VAESENC, Register(dst), Register(src), Register(src2)) }
|
|
emit_vaesenc_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VAESENC, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vaesenclast_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VAESENCLAST, Register(dst), Register(src), Register(src2)) }
|
|
inst_vaesenclast_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VAESENCLAST, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vaesenclast_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VAESENCLAST, Register(dst), Register(src), Register(src2)) }
|
|
emit_vaesenclast_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VAESENCLAST, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vaesimc_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.VAESIMC, Register(dst), Register(src)) }
|
|
inst_vaesimc_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.VAESIMC, Register(dst), src.mem, 16) }
|
|
emit_vaesimc_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .VAESIMC, Register(dst), Register(src)) }
|
|
emit_vaesimc_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .VAESIMC, Register(dst), src.mem, 16) }
|
|
inst_vaeskeygenassist_xmm_xmm_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, imm: i8) -> Instruction { return inst_r_r_i(.VAESKEYGENASSIST, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_vaeskeygenassist_xmm_m128_imm8 :: #force_inline proc "contextless" (dst: XMM, src: Mem128, imm: i8) -> Instruction { return inst_r_m_i(.VAESKEYGENASSIST, Register(dst), src.mem, 16, i64(imm), 1) }
|
|
emit_vaeskeygenassist_xmm_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, imm: i8) { emit_rri(instructions, .VAESKEYGENASSIST, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_vaeskeygenassist_xmm_m128_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128, imm: i8) { emit_rmi(instructions, .VAESKEYGENASSIST, Register(dst), src.mem, 16, i64(imm), 1) }
|
|
inst_vbroadcastss_xmm_m32 :: #force_inline proc "contextless" (dst: XMM, src: Mem32) -> Instruction { return inst_r_m(.VBROADCASTSS, Register(dst), src.mem, 4) }
|
|
inst_vbroadcastss_ymm_m32 :: #force_inline proc "contextless" (dst: YMM, src: Mem32) -> Instruction { return inst_r_m(.VBROADCASTSS, Register(dst), src.mem, 4) }
|
|
inst_vbroadcastss_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.VBROADCASTSS, Register(dst), Register(src)) }
|
|
inst_vbroadcastss_ymm_xmm :: #force_inline proc "contextless" (dst: YMM, src: XMM) -> Instruction { return inst_r_r(.VBROADCASTSS, Register(dst), Register(src)) }
|
|
emit_vbroadcastss_xmm_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem32) { emit_rm(instructions, .VBROADCASTSS, Register(dst), src.mem, 4) }
|
|
emit_vbroadcastss_ymm_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem32) { emit_rm(instructions, .VBROADCASTSS, Register(dst), src.mem, 4) }
|
|
emit_vbroadcastss_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .VBROADCASTSS, Register(dst), Register(src)) }
|
|
emit_vbroadcastss_ymm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: XMM) { emit_rr(instructions, .VBROADCASTSS, Register(dst), Register(src)) }
|
|
inst_vbroadcastsd_ymm_m64 :: #force_inline proc "contextless" (dst: YMM, src: Mem64) -> Instruction { return inst_r_m(.VBROADCASTSD, Register(dst), src.mem, 8) }
|
|
inst_vbroadcastsd_ymm_xmm :: #force_inline proc "contextless" (dst: YMM, src: XMM) -> Instruction { return inst_r_r(.VBROADCASTSD, Register(dst), Register(src)) }
|
|
emit_vbroadcastsd_ymm_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem64) { emit_rm(instructions, .VBROADCASTSD, Register(dst), src.mem, 8) }
|
|
emit_vbroadcastsd_ymm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: XMM) { emit_rr(instructions, .VBROADCASTSD, Register(dst), Register(src)) }
|
|
inst_vbroadcastf128_ymm_m128 :: #force_inline proc "contextless" (dst: YMM, src: Mem128) -> Instruction { return inst_r_m(.VBROADCASTF128, Register(dst), src.mem, 16) }
|
|
emit_vbroadcastf128_ymm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem128) { emit_rm(instructions, .VBROADCASTF128, Register(dst), src.mem, 16) }
|
|
inst_vextractf128_xmm_ymm_imm8 :: #force_inline proc "contextless" (dst: XMM, src: YMM, imm: i8) -> Instruction { return inst_r_r_i(.VEXTRACTF128, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_vextractf128_m128_ymm_imm8 :: #force_inline proc "contextless" (dst: Mem128, src: YMM, imm: i8) -> Instruction { return inst_m_r_i(.VEXTRACTF128, dst.mem, 16, Register(src), i64(imm), 1) }
|
|
emit_vextractf128_xmm_ymm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: YMM, imm: i8) { emit_rri(instructions, .VEXTRACTF128, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_vextractf128_m128_ymm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem128, src: YMM, imm: i8) { emit_mri(instructions, .VEXTRACTF128, dst.mem, 16, Register(src), i64(imm), 1) }
|
|
inst_vinsertf128_ymm_ymm_xmm_imm8 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: XMM, imm: i8) -> Instruction { return Instruction{ mnemonic = .VINSERTF128, operand_count = 4, ops = {op_ymm(dst), op_ymm(src), op_xmm(src2), op_imm8(imm)} } }
|
|
inst_vinsertf128_ymm_ymm_m128_imm8 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem128, imm: i8) -> Instruction { return Instruction{ mnemonic = .VINSERTF128, operand_count = 4, ops = {op_ymm(dst), op_ymm(src), op_mem(src2.mem, 16), op_imm8(imm)} } }
|
|
emit_vinsertf128_ymm_ymm_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: XMM, imm: i8) { append(instructions, inst_vinsertf128_ymm_ymm_xmm_imm8(dst, src, src2, imm)) }
|
|
emit_vinsertf128_ymm_ymm_m128_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem128, imm: i8) { append(instructions, inst_vinsertf128_ymm_ymm_m128_imm8(dst, src, src2, imm)) }
|
|
inst_vperm2f128_ymm_ymm_ymm_imm8 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM, imm: i8) -> Instruction { return Instruction{ mnemonic = .VPERM2F128, operand_count = 4, ops = {op_ymm(dst), op_ymm(src), op_ymm(src2), op_imm8(imm)} } }
|
|
inst_vperm2f128_ymm_ymm_m256_imm8 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256, imm: i8) -> Instruction { return Instruction{ mnemonic = .VPERM2F128, operand_count = 4, ops = {op_ymm(dst), op_ymm(src), op_mem(src2.mem, 32), op_imm8(imm)} } }
|
|
emit_vperm2f128_ymm_ymm_ymm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM, imm: i8) { append(instructions, inst_vperm2f128_ymm_ymm_ymm_imm8(dst, src, src2, imm)) }
|
|
emit_vperm2f128_ymm_ymm_m256_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256, imm: i8) { append(instructions, inst_vperm2f128_ymm_ymm_m256_imm8(dst, src, src2, imm)) }
|
|
inst_vmaskmovps_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VMASKMOVPS, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vmaskmovps_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VMASKMOVPS, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vmaskmovps_m128_xmm_xmm :: #force_inline proc "contextless" (dst: Mem128, src: XMM, src2: XMM) -> Instruction { return Instruction{ mnemonic = .VMASKMOVPS, operand_count = 3, ops = {op_mem(dst.mem, 16), op_xmm(src), op_xmm(src2), {}} } }
|
|
inst_vmaskmovps_m256_ymm_ymm :: #force_inline proc "contextless" (dst: Mem256, src: YMM, src2: YMM) -> Instruction { return Instruction{ mnemonic = .VMASKMOVPS, operand_count = 3, ops = {op_mem(dst.mem, 32), op_ymm(src), op_ymm(src2), {}} } }
|
|
emit_vmaskmovps_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VMASKMOVPS, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vmaskmovps_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VMASKMOVPS, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vmaskmovps_m128_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem128, src: XMM, src2: XMM) { append(instructions, inst_vmaskmovps_m128_xmm_xmm(dst, src, src2)) }
|
|
emit_vmaskmovps_m256_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem256, src: YMM, src2: YMM) { append(instructions, inst_vmaskmovps_m256_ymm_ymm(dst, src, src2)) }
|
|
inst_vmaskmovpd_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VMASKMOVPD, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vmaskmovpd_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VMASKMOVPD, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vmaskmovpd_m128_xmm_xmm :: #force_inline proc "contextless" (dst: Mem128, src: XMM, src2: XMM) -> Instruction { return Instruction{ mnemonic = .VMASKMOVPD, operand_count = 3, ops = {op_mem(dst.mem, 16), op_xmm(src), op_xmm(src2), {}} } }
|
|
inst_vmaskmovpd_m256_ymm_ymm :: #force_inline proc "contextless" (dst: Mem256, src: YMM, src2: YMM) -> Instruction { return Instruction{ mnemonic = .VMASKMOVPD, operand_count = 3, ops = {op_mem(dst.mem, 32), op_ymm(src), op_ymm(src2), {}} } }
|
|
emit_vmaskmovpd_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VMASKMOVPD, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vmaskmovpd_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VMASKMOVPD, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vmaskmovpd_m128_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem128, src: XMM, src2: XMM) { append(instructions, inst_vmaskmovpd_m128_xmm_xmm(dst, src, src2)) }
|
|
emit_vmaskmovpd_m256_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem256, src: YMM, src2: YMM) { append(instructions, inst_vmaskmovpd_m256_ymm_ymm(dst, src, src2)) }
|
|
inst_vtestps_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.VTESTPS, Register(dst), Register(src)) }
|
|
inst_vtestps_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.VTESTPS, Register(dst), src.mem, 16) }
|
|
inst_vtestps_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM) -> Instruction { return inst_r_r(.VTESTPS, Register(dst), Register(src)) }
|
|
inst_vtestps_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: Mem256) -> Instruction { return inst_r_m(.VTESTPS, Register(dst), src.mem, 32) }
|
|
emit_vtestps_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .VTESTPS, Register(dst), Register(src)) }
|
|
emit_vtestps_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .VTESTPS, Register(dst), src.mem, 16) }
|
|
emit_vtestps_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM) { emit_rr(instructions, .VTESTPS, Register(dst), Register(src)) }
|
|
emit_vtestps_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256) { emit_rm(instructions, .VTESTPS, Register(dst), src.mem, 32) }
|
|
inst_vtestpd_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.VTESTPD, Register(dst), Register(src)) }
|
|
inst_vtestpd_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.VTESTPD, Register(dst), src.mem, 16) }
|
|
inst_vtestpd_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM) -> Instruction { return inst_r_r(.VTESTPD, Register(dst), Register(src)) }
|
|
inst_vtestpd_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: Mem256) -> Instruction { return inst_r_m(.VTESTPD, Register(dst), src.mem, 32) }
|
|
emit_vtestpd_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .VTESTPD, Register(dst), Register(src)) }
|
|
emit_vtestpd_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .VTESTPD, Register(dst), src.mem, 16) }
|
|
emit_vtestpd_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM) { emit_rr(instructions, .VTESTPD, Register(dst), Register(src)) }
|
|
emit_vtestpd_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256) { emit_rm(instructions, .VTESTPD, Register(dst), src.mem, 32) }
|
|
inst_vzeroall_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.VZEROALL) }
|
|
emit_vzeroall_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .VZEROALL) }
|
|
inst_vzeroupper_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.VZEROUPPER) }
|
|
emit_vzeroupper_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .VZEROUPPER) }
|
|
inst_vbroadcasti128_ymm_m128 :: #force_inline proc "contextless" (dst: YMM, src: Mem128) -> Instruction { return inst_r_m(.VBROADCASTI128, Register(dst), src.mem, 16) }
|
|
emit_vbroadcasti128_ymm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem128) { emit_rm(instructions, .VBROADCASTI128, Register(dst), src.mem, 16) }
|
|
inst_vextracti128_xmm_ymm_imm8 :: #force_inline proc "contextless" (dst: XMM, src: YMM, imm: i8) -> Instruction { return inst_r_r_i(.VEXTRACTI128, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_vextracti128_m128_ymm_imm8 :: #force_inline proc "contextless" (dst: Mem128, src: YMM, imm: i8) -> Instruction { return inst_m_r_i(.VEXTRACTI128, dst.mem, 16, Register(src), i64(imm), 1) }
|
|
emit_vextracti128_xmm_ymm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: YMM, imm: i8) { emit_rri(instructions, .VEXTRACTI128, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_vextracti128_m128_ymm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem128, src: YMM, imm: i8) { emit_mri(instructions, .VEXTRACTI128, dst.mem, 16, Register(src), i64(imm), 1) }
|
|
inst_vinserti128_ymm_ymm_xmm_imm8 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: XMM, imm: i8) -> Instruction { return Instruction{ mnemonic = .VINSERTI128, operand_count = 4, ops = {op_ymm(dst), op_ymm(src), op_xmm(src2), op_imm8(imm)} } }
|
|
inst_vinserti128_ymm_ymm_m128_imm8 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem128, imm: i8) -> Instruction { return Instruction{ mnemonic = .VINSERTI128, operand_count = 4, ops = {op_ymm(dst), op_ymm(src), op_mem(src2.mem, 16), op_imm8(imm)} } }
|
|
emit_vinserti128_ymm_ymm_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: XMM, imm: i8) { append(instructions, inst_vinserti128_ymm_ymm_xmm_imm8(dst, src, src2, imm)) }
|
|
emit_vinserti128_ymm_ymm_m128_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem128, imm: i8) { append(instructions, inst_vinserti128_ymm_ymm_m128_imm8(dst, src, src2, imm)) }
|
|
inst_vperm2i128_ymm_ymm_ymm_imm8 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM, imm: i8) -> Instruction { return Instruction{ mnemonic = .VPERM2I128, operand_count = 4, ops = {op_ymm(dst), op_ymm(src), op_ymm(src2), op_imm8(imm)} } }
|
|
inst_vperm2i128_ymm_ymm_m256_imm8 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256, imm: i8) -> Instruction { return Instruction{ mnemonic = .VPERM2I128, operand_count = 4, ops = {op_ymm(dst), op_ymm(src), op_mem(src2.mem, 32), op_imm8(imm)} } }
|
|
emit_vperm2i128_ymm_ymm_ymm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM, imm: i8) { append(instructions, inst_vperm2i128_ymm_ymm_ymm_imm8(dst, src, src2, imm)) }
|
|
emit_vperm2i128_ymm_ymm_m256_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256, imm: i8) { append(instructions, inst_vperm2i128_ymm_ymm_m256_imm8(dst, src, src2, imm)) }
|
|
inst_vpermd_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VPERMD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpermd_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VPERMD, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vpermd_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VPERMD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpermd_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VPERMD, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vpermps_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VPERMPS, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpermps_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VPERMPS, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vpermps_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VPERMPS, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpermps_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VPERMPS, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vpermq_ymm_ymm_imm8 :: #force_inline proc "contextless" (dst: YMM, src: YMM, imm: i8) -> Instruction { return inst_r_r_i(.VPERMQ, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_vpermq_ymm_m256_imm8 :: #force_inline proc "contextless" (dst: YMM, src: Mem256, imm: i8) -> Instruction { return inst_r_m_i(.VPERMQ, Register(dst), src.mem, 32, i64(imm), 1) }
|
|
emit_vpermq_ymm_ymm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, imm: i8) { emit_rri(instructions, .VPERMQ, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_vpermq_ymm_m256_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256, imm: i8) { emit_rmi(instructions, .VPERMQ, Register(dst), src.mem, 32, i64(imm), 1) }
|
|
inst_vpermpd_ymm_ymm_imm8 :: #force_inline proc "contextless" (dst: YMM, src: YMM, imm: i8) -> Instruction { return inst_r_r_i(.VPERMPD, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_vpermpd_ymm_m256_imm8 :: #force_inline proc "contextless" (dst: YMM, src: Mem256, imm: i8) -> Instruction { return inst_r_m_i(.VPERMPD, Register(dst), src.mem, 32, i64(imm), 1) }
|
|
emit_vpermpd_ymm_ymm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, imm: i8) { emit_rri(instructions, .VPERMPD, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_vpermpd_ymm_m256_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256, imm: i8) { emit_rmi(instructions, .VPERMPD, Register(dst), src.mem, 32, i64(imm), 1) }
|
|
inst_vpblendd_xmm_xmm_xmm_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM, imm: i8) -> Instruction { return Instruction{ mnemonic = .VPBLENDD, operand_count = 4, ops = {op_xmm(dst), op_xmm(src), op_xmm(src2), op_imm8(imm)} } }
|
|
inst_vpblendd_xmm_xmm_m128_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128, imm: i8) -> Instruction { return Instruction{ mnemonic = .VPBLENDD, operand_count = 4, ops = {op_xmm(dst), op_xmm(src), op_mem(src2.mem, 16), op_imm8(imm)} } }
|
|
inst_vpblendd_ymm_ymm_ymm_imm8 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM, imm: i8) -> Instruction { return Instruction{ mnemonic = .VPBLENDD, operand_count = 4, ops = {op_ymm(dst), op_ymm(src), op_ymm(src2), op_imm8(imm)} } }
|
|
inst_vpblendd_ymm_ymm_m256_imm8 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256, imm: i8) -> Instruction { return Instruction{ mnemonic = .VPBLENDD, operand_count = 4, ops = {op_ymm(dst), op_ymm(src), op_mem(src2.mem, 32), op_imm8(imm)} } }
|
|
emit_vpblendd_xmm_xmm_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM, imm: i8) { append(instructions, inst_vpblendd_xmm_xmm_xmm_imm8(dst, src, src2, imm)) }
|
|
emit_vpblendd_xmm_xmm_m128_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128, imm: i8) { append(instructions, inst_vpblendd_xmm_xmm_m128_imm8(dst, src, src2, imm)) }
|
|
emit_vpblendd_ymm_ymm_ymm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM, imm: i8) { append(instructions, inst_vpblendd_ymm_ymm_ymm_imm8(dst, src, src2, imm)) }
|
|
emit_vpblendd_ymm_ymm_m256_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256, imm: i8) { append(instructions, inst_vpblendd_ymm_ymm_m256_imm8(dst, src, src2, imm)) }
|
|
inst_vpsllvd_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VPSLLVD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpsllvd_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VPSLLVD, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vpsllvd_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VPSLLVD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpsllvd_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VPSLLVD, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vpsllvd_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VPSLLVD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpsllvd_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VPSLLVD, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vpsllvd_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VPSLLVD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpsllvd_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VPSLLVD, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vpsllvq_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VPSLLVQ, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpsllvq_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VPSLLVQ, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vpsllvq_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VPSLLVQ, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpsllvq_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VPSLLVQ, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vpsllvq_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VPSLLVQ, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpsllvq_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VPSLLVQ, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vpsllvq_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VPSLLVQ, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpsllvq_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VPSLLVQ, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vpsrlvd_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VPSRLVD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpsrlvd_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VPSRLVD, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vpsrlvd_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VPSRLVD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpsrlvd_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VPSRLVD, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vpsrlvd_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VPSRLVD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpsrlvd_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VPSRLVD, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vpsrlvd_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VPSRLVD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpsrlvd_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VPSRLVD, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vpsrlvq_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VPSRLVQ, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpsrlvq_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VPSRLVQ, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vpsrlvq_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VPSRLVQ, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpsrlvq_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VPSRLVQ, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vpsrlvq_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VPSRLVQ, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpsrlvq_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VPSRLVQ, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vpsrlvq_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VPSRLVQ, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpsrlvq_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VPSRLVQ, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vpsravd_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VPSRAVD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpsravd_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VPSRAVD, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vpsravd_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VPSRAVD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpsravd_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VPSRAVD, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vpsravd_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VPSRAVD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpsravd_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VPSRAVD, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vpsravd_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VPSRAVD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpsravd_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VPSRAVD, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vpmaskmovd_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VPMASKMOVD, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vpmaskmovd_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VPMASKMOVD, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vpmaskmovd_m128_xmm_xmm :: #force_inline proc "contextless" (dst: Mem128, src: XMM, src2: XMM) -> Instruction { return Instruction{ mnemonic = .VPMASKMOVD, operand_count = 3, ops = {op_mem(dst.mem, 16), op_xmm(src), op_xmm(src2), {}} } }
|
|
inst_vpmaskmovd_m256_ymm_ymm :: #force_inline proc "contextless" (dst: Mem256, src: YMM, src2: YMM) -> Instruction { return Instruction{ mnemonic = .VPMASKMOVD, operand_count = 3, ops = {op_mem(dst.mem, 32), op_ymm(src), op_ymm(src2), {}} } }
|
|
emit_vpmaskmovd_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VPMASKMOVD, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vpmaskmovd_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VPMASKMOVD, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vpmaskmovd_m128_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem128, src: XMM, src2: XMM) { append(instructions, inst_vpmaskmovd_m128_xmm_xmm(dst, src, src2)) }
|
|
emit_vpmaskmovd_m256_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem256, src: YMM, src2: YMM) { append(instructions, inst_vpmaskmovd_m256_ymm_ymm(dst, src, src2)) }
|
|
inst_vpmaskmovq_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VPMASKMOVQ, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vpmaskmovq_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VPMASKMOVQ, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vpmaskmovq_m128_xmm_xmm :: #force_inline proc "contextless" (dst: Mem128, src: XMM, src2: XMM) -> Instruction { return Instruction{ mnemonic = .VPMASKMOVQ, operand_count = 3, ops = {op_mem(dst.mem, 16), op_xmm(src), op_xmm(src2), {}} } }
|
|
inst_vpmaskmovq_m256_ymm_ymm :: #force_inline proc "contextless" (dst: Mem256, src: YMM, src2: YMM) -> Instruction { return Instruction{ mnemonic = .VPMASKMOVQ, operand_count = 3, ops = {op_mem(dst.mem, 32), op_ymm(src), op_ymm(src2), {}} } }
|
|
emit_vpmaskmovq_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VPMASKMOVQ, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vpmaskmovq_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VPMASKMOVQ, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vpmaskmovq_m128_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem128, src: XMM, src2: XMM) { append(instructions, inst_vpmaskmovq_m128_xmm_xmm(dst, src, src2)) }
|
|
emit_vpmaskmovq_m256_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem256, src: YMM, src2: YMM) { append(instructions, inst_vpmaskmovq_m256_ymm_ymm(dst, src, src2)) }
|
|
inst_vgatherdps_xmm_m_xmm :: #force_inline proc "contextless" (dst: XMM, src: Memory, src2: XMM) -> Instruction { return Instruction{ mnemonic = .VGATHERDPS, operand_count = 3, ops = {op_xmm(dst), op_mem(src, 0), op_xmm(src2), {}} } }
|
|
inst_vgatherdps_ymm_m_ymm :: #force_inline proc "contextless" (dst: YMM, src: Memory, src2: YMM) -> Instruction { return Instruction{ mnemonic = .VGATHERDPS, operand_count = 3, ops = {op_ymm(dst), op_mem(src, 0), op_ymm(src2), {}} } }
|
|
emit_vgatherdps_xmm_m_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Memory, src2: XMM) { append(instructions, inst_vgatherdps_xmm_m_xmm(dst, src, src2)) }
|
|
emit_vgatherdps_ymm_m_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Memory, src2: YMM) { append(instructions, inst_vgatherdps_ymm_m_ymm(dst, src, src2)) }
|
|
inst_vgatherdpd_xmm_m_xmm :: #force_inline proc "contextless" (dst: XMM, src: Memory, src2: XMM) -> Instruction { return Instruction{ mnemonic = .VGATHERDPD, operand_count = 3, ops = {op_xmm(dst), op_mem(src, 0), op_xmm(src2), {}} } }
|
|
inst_vgatherdpd_ymm_m_ymm :: #force_inline proc "contextless" (dst: YMM, src: Memory, src2: YMM) -> Instruction { return Instruction{ mnemonic = .VGATHERDPD, operand_count = 3, ops = {op_ymm(dst), op_mem(src, 0), op_ymm(src2), {}} } }
|
|
emit_vgatherdpd_xmm_m_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Memory, src2: XMM) { append(instructions, inst_vgatherdpd_xmm_m_xmm(dst, src, src2)) }
|
|
emit_vgatherdpd_ymm_m_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Memory, src2: YMM) { append(instructions, inst_vgatherdpd_ymm_m_ymm(dst, src, src2)) }
|
|
inst_vgatherqps_xmm_m_xmm :: #force_inline proc "contextless" (dst: XMM, src: Memory, src2: XMM) -> Instruction { return Instruction{ mnemonic = .VGATHERQPS, operand_count = 3, ops = {op_xmm(dst), op_mem(src, 0), op_xmm(src2), {}} } }
|
|
emit_vgatherqps_xmm_m_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Memory, src2: XMM) { append(instructions, inst_vgatherqps_xmm_m_xmm(dst, src, src2)) }
|
|
inst_vgatherqpd_xmm_m_xmm :: #force_inline proc "contextless" (dst: XMM, src: Memory, src2: XMM) -> Instruction { return Instruction{ mnemonic = .VGATHERQPD, operand_count = 3, ops = {op_xmm(dst), op_mem(src, 0), op_xmm(src2), {}} } }
|
|
inst_vgatherqpd_ymm_m_ymm :: #force_inline proc "contextless" (dst: YMM, src: Memory, src2: YMM) -> Instruction { return Instruction{ mnemonic = .VGATHERQPD, operand_count = 3, ops = {op_ymm(dst), op_mem(src, 0), op_ymm(src2), {}} } }
|
|
emit_vgatherqpd_xmm_m_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Memory, src2: XMM) { append(instructions, inst_vgatherqpd_xmm_m_xmm(dst, src, src2)) }
|
|
emit_vgatherqpd_ymm_m_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Memory, src2: YMM) { append(instructions, inst_vgatherqpd_ymm_m_ymm(dst, src, src2)) }
|
|
inst_vpgatherdd_xmm_m_xmm :: #force_inline proc "contextless" (dst: XMM, src: Memory, src2: XMM) -> Instruction { return Instruction{ mnemonic = .VPGATHERDD, operand_count = 3, ops = {op_xmm(dst), op_mem(src, 0), op_xmm(src2), {}} } }
|
|
inst_vpgatherdd_ymm_m_ymm :: #force_inline proc "contextless" (dst: YMM, src: Memory, src2: YMM) -> Instruction { return Instruction{ mnemonic = .VPGATHERDD, operand_count = 3, ops = {op_ymm(dst), op_mem(src, 0), op_ymm(src2), {}} } }
|
|
emit_vpgatherdd_xmm_m_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Memory, src2: XMM) { append(instructions, inst_vpgatherdd_xmm_m_xmm(dst, src, src2)) }
|
|
emit_vpgatherdd_ymm_m_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Memory, src2: YMM) { append(instructions, inst_vpgatherdd_ymm_m_ymm(dst, src, src2)) }
|
|
inst_vpgatherdq_xmm_m_xmm :: #force_inline proc "contextless" (dst: XMM, src: Memory, src2: XMM) -> Instruction { return Instruction{ mnemonic = .VPGATHERDQ, operand_count = 3, ops = {op_xmm(dst), op_mem(src, 0), op_xmm(src2), {}} } }
|
|
inst_vpgatherdq_ymm_m_ymm :: #force_inline proc "contextless" (dst: YMM, src: Memory, src2: YMM) -> Instruction { return Instruction{ mnemonic = .VPGATHERDQ, operand_count = 3, ops = {op_ymm(dst), op_mem(src, 0), op_ymm(src2), {}} } }
|
|
emit_vpgatherdq_xmm_m_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Memory, src2: XMM) { append(instructions, inst_vpgatherdq_xmm_m_xmm(dst, src, src2)) }
|
|
emit_vpgatherdq_ymm_m_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Memory, src2: YMM) { append(instructions, inst_vpgatherdq_ymm_m_ymm(dst, src, src2)) }
|
|
inst_vpgatherqd_xmm_m_xmm :: #force_inline proc "contextless" (dst: XMM, src: Memory, src2: XMM) -> Instruction { return Instruction{ mnemonic = .VPGATHERQD, operand_count = 3, ops = {op_xmm(dst), op_mem(src, 0), op_xmm(src2), {}} } }
|
|
emit_vpgatherqd_xmm_m_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Memory, src2: XMM) { append(instructions, inst_vpgatherqd_xmm_m_xmm(dst, src, src2)) }
|
|
inst_vpgatherqq_xmm_m_xmm :: #force_inline proc "contextless" (dst: XMM, src: Memory, src2: XMM) -> Instruction { return Instruction{ mnemonic = .VPGATHERQQ, operand_count = 3, ops = {op_xmm(dst), op_mem(src, 0), op_xmm(src2), {}} } }
|
|
inst_vpgatherqq_ymm_m_ymm :: #force_inline proc "contextless" (dst: YMM, src: Memory, src2: YMM) -> Instruction { return Instruction{ mnemonic = .VPGATHERQQ, operand_count = 3, ops = {op_ymm(dst), op_mem(src, 0), op_ymm(src2), {}} } }
|
|
emit_vpgatherqq_xmm_m_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Memory, src2: XMM) { append(instructions, inst_vpgatherqq_xmm_m_xmm(dst, src, src2)) }
|
|
emit_vpgatherqq_ymm_m_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Memory, src2: YMM) { append(instructions, inst_vpgatherqq_ymm_m_ymm(dst, src, src2)) }
|
|
inst_vfmadd132ps_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VFMADD132PS, Register(dst), Register(src), Register(src2)) }
|
|
inst_vfmadd132ps_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VFMADD132PS, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vfmadd132ps_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VFMADD132PS, Register(dst), Register(src), Register(src2)) }
|
|
inst_vfmadd132ps_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VFMADD132PS, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vfmadd132ps_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VFMADD132PS, Register(dst), Register(src), Register(src2)) }
|
|
emit_vfmadd132ps_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VFMADD132PS, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vfmadd132ps_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VFMADD132PS, Register(dst), Register(src), Register(src2)) }
|
|
emit_vfmadd132ps_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VFMADD132PS, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vfmadd213ps_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VFMADD213PS, Register(dst), Register(src), Register(src2)) }
|
|
inst_vfmadd213ps_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VFMADD213PS, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vfmadd213ps_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VFMADD213PS, Register(dst), Register(src), Register(src2)) }
|
|
inst_vfmadd213ps_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VFMADD213PS, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vfmadd213ps_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VFMADD213PS, Register(dst), Register(src), Register(src2)) }
|
|
emit_vfmadd213ps_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VFMADD213PS, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vfmadd213ps_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VFMADD213PS, Register(dst), Register(src), Register(src2)) }
|
|
emit_vfmadd213ps_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VFMADD213PS, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vfmadd231ps_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VFMADD231PS, Register(dst), Register(src), Register(src2)) }
|
|
inst_vfmadd231ps_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VFMADD231PS, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vfmadd231ps_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VFMADD231PS, Register(dst), Register(src), Register(src2)) }
|
|
inst_vfmadd231ps_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VFMADD231PS, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vfmadd231ps_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VFMADD231PS, Register(dst), Register(src), Register(src2)) }
|
|
emit_vfmadd231ps_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VFMADD231PS, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vfmadd231ps_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VFMADD231PS, Register(dst), Register(src), Register(src2)) }
|
|
emit_vfmadd231ps_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VFMADD231PS, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vfmadd132pd_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VFMADD132PD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vfmadd132pd_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VFMADD132PD, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vfmadd132pd_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VFMADD132PD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vfmadd132pd_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VFMADD132PD, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vfmadd132pd_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VFMADD132PD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vfmadd132pd_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VFMADD132PD, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vfmadd132pd_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VFMADD132PD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vfmadd132pd_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VFMADD132PD, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vfmadd213pd_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VFMADD213PD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vfmadd213pd_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VFMADD213PD, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vfmadd213pd_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VFMADD213PD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vfmadd213pd_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VFMADD213PD, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vfmadd213pd_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VFMADD213PD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vfmadd213pd_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VFMADD213PD, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vfmadd213pd_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VFMADD213PD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vfmadd213pd_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VFMADD213PD, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vfmadd231pd_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VFMADD231PD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vfmadd231pd_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VFMADD231PD, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vfmadd231pd_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VFMADD231PD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vfmadd231pd_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VFMADD231PD, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vfmadd231pd_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VFMADD231PD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vfmadd231pd_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VFMADD231PD, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vfmadd231pd_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VFMADD231PD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vfmadd231pd_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VFMADD231PD, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vfmadd132ss_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VFMADD132SS, Register(dst), Register(src), Register(src2)) }
|
|
inst_vfmadd132ss_xmm_xmm_m32 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem32) -> Instruction { return inst_r_r_m(.VFMADD132SS, Register(dst), Register(src), src2.mem, 4) }
|
|
emit_vfmadd132ss_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VFMADD132SS, Register(dst), Register(src), Register(src2)) }
|
|
emit_vfmadd132ss_xmm_xmm_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem32) { emit_rrm(instructions, .VFMADD132SS, Register(dst), Register(src), src2.mem, 4) }
|
|
inst_vfmadd213ss_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VFMADD213SS, Register(dst), Register(src), Register(src2)) }
|
|
inst_vfmadd213ss_xmm_xmm_m32 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem32) -> Instruction { return inst_r_r_m(.VFMADD213SS, Register(dst), Register(src), src2.mem, 4) }
|
|
emit_vfmadd213ss_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VFMADD213SS, Register(dst), Register(src), Register(src2)) }
|
|
emit_vfmadd213ss_xmm_xmm_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem32) { emit_rrm(instructions, .VFMADD213SS, Register(dst), Register(src), src2.mem, 4) }
|
|
inst_vfmadd231ss_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VFMADD231SS, Register(dst), Register(src), Register(src2)) }
|
|
inst_vfmadd231ss_xmm_xmm_m32 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem32) -> Instruction { return inst_r_r_m(.VFMADD231SS, Register(dst), Register(src), src2.mem, 4) }
|
|
emit_vfmadd231ss_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VFMADD231SS, Register(dst), Register(src), Register(src2)) }
|
|
emit_vfmadd231ss_xmm_xmm_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem32) { emit_rrm(instructions, .VFMADD231SS, Register(dst), Register(src), src2.mem, 4) }
|
|
inst_vfmadd132sd_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VFMADD132SD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vfmadd132sd_xmm_xmm_m64 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem64) -> Instruction { return inst_r_r_m(.VFMADD132SD, Register(dst), Register(src), src2.mem, 8) }
|
|
emit_vfmadd132sd_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VFMADD132SD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vfmadd132sd_xmm_xmm_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem64) { emit_rrm(instructions, .VFMADD132SD, Register(dst), Register(src), src2.mem, 8) }
|
|
inst_vfmadd213sd_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VFMADD213SD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vfmadd213sd_xmm_xmm_m64 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem64) -> Instruction { return inst_r_r_m(.VFMADD213SD, Register(dst), Register(src), src2.mem, 8) }
|
|
emit_vfmadd213sd_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VFMADD213SD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vfmadd213sd_xmm_xmm_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem64) { emit_rrm(instructions, .VFMADD213SD, Register(dst), Register(src), src2.mem, 8) }
|
|
inst_vfmadd231sd_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VFMADD231SD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vfmadd231sd_xmm_xmm_m64 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem64) -> Instruction { return inst_r_r_m(.VFMADD231SD, Register(dst), Register(src), src2.mem, 8) }
|
|
emit_vfmadd231sd_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VFMADD231SD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vfmadd231sd_xmm_xmm_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem64) { emit_rrm(instructions, .VFMADD231SD, Register(dst), Register(src), src2.mem, 8) }
|
|
inst_vfmsub132ps_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VFMSUB132PS, Register(dst), Register(src), Register(src2)) }
|
|
inst_vfmsub132ps_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VFMSUB132PS, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vfmsub132ps_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VFMSUB132PS, Register(dst), Register(src), Register(src2)) }
|
|
inst_vfmsub132ps_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VFMSUB132PS, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vfmsub132ps_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VFMSUB132PS, Register(dst), Register(src), Register(src2)) }
|
|
emit_vfmsub132ps_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VFMSUB132PS, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vfmsub132ps_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VFMSUB132PS, Register(dst), Register(src), Register(src2)) }
|
|
emit_vfmsub132ps_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VFMSUB132PS, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vfmsub213ps_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VFMSUB213PS, Register(dst), Register(src), Register(src2)) }
|
|
inst_vfmsub213ps_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VFMSUB213PS, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vfmsub213ps_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VFMSUB213PS, Register(dst), Register(src), Register(src2)) }
|
|
inst_vfmsub213ps_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VFMSUB213PS, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vfmsub213ps_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VFMSUB213PS, Register(dst), Register(src), Register(src2)) }
|
|
emit_vfmsub213ps_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VFMSUB213PS, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vfmsub213ps_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VFMSUB213PS, Register(dst), Register(src), Register(src2)) }
|
|
emit_vfmsub213ps_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VFMSUB213PS, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vfmsub231ps_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VFMSUB231PS, Register(dst), Register(src), Register(src2)) }
|
|
inst_vfmsub231ps_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VFMSUB231PS, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vfmsub231ps_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VFMSUB231PS, Register(dst), Register(src), Register(src2)) }
|
|
inst_vfmsub231ps_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VFMSUB231PS, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vfmsub231ps_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VFMSUB231PS, Register(dst), Register(src), Register(src2)) }
|
|
emit_vfmsub231ps_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VFMSUB231PS, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vfmsub231ps_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VFMSUB231PS, Register(dst), Register(src), Register(src2)) }
|
|
emit_vfmsub231ps_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VFMSUB231PS, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vfmsub132pd_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VFMSUB132PD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vfmsub132pd_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VFMSUB132PD, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vfmsub132pd_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VFMSUB132PD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vfmsub132pd_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VFMSUB132PD, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vfmsub132pd_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VFMSUB132PD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vfmsub132pd_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VFMSUB132PD, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vfmsub132pd_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VFMSUB132PD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vfmsub132pd_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VFMSUB132PD, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vfmsub213pd_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VFMSUB213PD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vfmsub213pd_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VFMSUB213PD, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vfmsub213pd_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VFMSUB213PD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vfmsub213pd_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VFMSUB213PD, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vfmsub213pd_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VFMSUB213PD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vfmsub213pd_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VFMSUB213PD, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vfmsub213pd_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VFMSUB213PD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vfmsub213pd_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VFMSUB213PD, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vfmsub231pd_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VFMSUB231PD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vfmsub231pd_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VFMSUB231PD, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vfmsub231pd_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VFMSUB231PD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vfmsub231pd_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VFMSUB231PD, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vfmsub231pd_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VFMSUB231PD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vfmsub231pd_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VFMSUB231PD, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vfmsub231pd_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VFMSUB231PD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vfmsub231pd_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VFMSUB231PD, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vfmsub132ss_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VFMSUB132SS, Register(dst), Register(src), Register(src2)) }
|
|
inst_vfmsub132ss_xmm_xmm_m32 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem32) -> Instruction { return inst_r_r_m(.VFMSUB132SS, Register(dst), Register(src), src2.mem, 4) }
|
|
emit_vfmsub132ss_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VFMSUB132SS, Register(dst), Register(src), Register(src2)) }
|
|
emit_vfmsub132ss_xmm_xmm_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem32) { emit_rrm(instructions, .VFMSUB132SS, Register(dst), Register(src), src2.mem, 4) }
|
|
inst_vfmsub213ss_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VFMSUB213SS, Register(dst), Register(src), Register(src2)) }
|
|
inst_vfmsub213ss_xmm_xmm_m32 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem32) -> Instruction { return inst_r_r_m(.VFMSUB213SS, Register(dst), Register(src), src2.mem, 4) }
|
|
emit_vfmsub213ss_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VFMSUB213SS, Register(dst), Register(src), Register(src2)) }
|
|
emit_vfmsub213ss_xmm_xmm_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem32) { emit_rrm(instructions, .VFMSUB213SS, Register(dst), Register(src), src2.mem, 4) }
|
|
inst_vfmsub231ss_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VFMSUB231SS, Register(dst), Register(src), Register(src2)) }
|
|
inst_vfmsub231ss_xmm_xmm_m32 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem32) -> Instruction { return inst_r_r_m(.VFMSUB231SS, Register(dst), Register(src), src2.mem, 4) }
|
|
emit_vfmsub231ss_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VFMSUB231SS, Register(dst), Register(src), Register(src2)) }
|
|
emit_vfmsub231ss_xmm_xmm_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem32) { emit_rrm(instructions, .VFMSUB231SS, Register(dst), Register(src), src2.mem, 4) }
|
|
inst_vfmsub132sd_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VFMSUB132SD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vfmsub132sd_xmm_xmm_m64 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem64) -> Instruction { return inst_r_r_m(.VFMSUB132SD, Register(dst), Register(src), src2.mem, 8) }
|
|
emit_vfmsub132sd_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VFMSUB132SD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vfmsub132sd_xmm_xmm_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem64) { emit_rrm(instructions, .VFMSUB132SD, Register(dst), Register(src), src2.mem, 8) }
|
|
inst_vfmsub213sd_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VFMSUB213SD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vfmsub213sd_xmm_xmm_m64 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem64) -> Instruction { return inst_r_r_m(.VFMSUB213SD, Register(dst), Register(src), src2.mem, 8) }
|
|
emit_vfmsub213sd_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VFMSUB213SD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vfmsub213sd_xmm_xmm_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem64) { emit_rrm(instructions, .VFMSUB213SD, Register(dst), Register(src), src2.mem, 8) }
|
|
inst_vfmsub231sd_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VFMSUB231SD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vfmsub231sd_xmm_xmm_m64 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem64) -> Instruction { return inst_r_r_m(.VFMSUB231SD, Register(dst), Register(src), src2.mem, 8) }
|
|
emit_vfmsub231sd_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VFMSUB231SD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vfmsub231sd_xmm_xmm_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem64) { emit_rrm(instructions, .VFMSUB231SD, Register(dst), Register(src), src2.mem, 8) }
|
|
inst_vfnmadd132ps_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VFNMADD132PS, Register(dst), Register(src), Register(src2)) }
|
|
inst_vfnmadd132ps_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VFNMADD132PS, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vfnmadd132ps_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VFNMADD132PS, Register(dst), Register(src), Register(src2)) }
|
|
inst_vfnmadd132ps_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VFNMADD132PS, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vfnmadd132ps_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VFNMADD132PS, Register(dst), Register(src), Register(src2)) }
|
|
emit_vfnmadd132ps_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VFNMADD132PS, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vfnmadd132ps_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VFNMADD132PS, Register(dst), Register(src), Register(src2)) }
|
|
emit_vfnmadd132ps_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VFNMADD132PS, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vfnmadd213ps_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VFNMADD213PS, Register(dst), Register(src), Register(src2)) }
|
|
inst_vfnmadd213ps_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VFNMADD213PS, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vfnmadd213ps_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VFNMADD213PS, Register(dst), Register(src), Register(src2)) }
|
|
inst_vfnmadd213ps_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VFNMADD213PS, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vfnmadd213ps_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VFNMADD213PS, Register(dst), Register(src), Register(src2)) }
|
|
emit_vfnmadd213ps_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VFNMADD213PS, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vfnmadd213ps_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VFNMADD213PS, Register(dst), Register(src), Register(src2)) }
|
|
emit_vfnmadd213ps_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VFNMADD213PS, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vfnmadd231ps_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VFNMADD231PS, Register(dst), Register(src), Register(src2)) }
|
|
inst_vfnmadd231ps_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VFNMADD231PS, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vfnmadd231ps_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VFNMADD231PS, Register(dst), Register(src), Register(src2)) }
|
|
inst_vfnmadd231ps_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VFNMADD231PS, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vfnmadd231ps_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VFNMADD231PS, Register(dst), Register(src), Register(src2)) }
|
|
emit_vfnmadd231ps_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VFNMADD231PS, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vfnmadd231ps_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VFNMADD231PS, Register(dst), Register(src), Register(src2)) }
|
|
emit_vfnmadd231ps_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VFNMADD231PS, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vfnmadd132pd_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VFNMADD132PD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vfnmadd132pd_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VFNMADD132PD, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vfnmadd132pd_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VFNMADD132PD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vfnmadd132pd_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VFNMADD132PD, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vfnmadd132pd_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VFNMADD132PD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vfnmadd132pd_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VFNMADD132PD, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vfnmadd132pd_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VFNMADD132PD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vfnmadd132pd_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VFNMADD132PD, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vfnmadd213pd_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VFNMADD213PD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vfnmadd213pd_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VFNMADD213PD, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vfnmadd213pd_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VFNMADD213PD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vfnmadd213pd_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VFNMADD213PD, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vfnmadd213pd_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VFNMADD213PD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vfnmadd213pd_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VFNMADD213PD, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vfnmadd213pd_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VFNMADD213PD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vfnmadd213pd_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VFNMADD213PD, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vfnmadd231pd_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VFNMADD231PD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vfnmadd231pd_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VFNMADD231PD, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vfnmadd231pd_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VFNMADD231PD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vfnmadd231pd_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VFNMADD231PD, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vfnmadd231pd_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VFNMADD231PD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vfnmadd231pd_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VFNMADD231PD, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vfnmadd231pd_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VFNMADD231PD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vfnmadd231pd_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VFNMADD231PD, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vfnmadd132ss_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VFNMADD132SS, Register(dst), Register(src), Register(src2)) }
|
|
inst_vfnmadd132ss_xmm_xmm_m32 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem32) -> Instruction { return inst_r_r_m(.VFNMADD132SS, Register(dst), Register(src), src2.mem, 4) }
|
|
emit_vfnmadd132ss_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VFNMADD132SS, Register(dst), Register(src), Register(src2)) }
|
|
emit_vfnmadd132ss_xmm_xmm_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem32) { emit_rrm(instructions, .VFNMADD132SS, Register(dst), Register(src), src2.mem, 4) }
|
|
inst_vfnmadd213ss_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VFNMADD213SS, Register(dst), Register(src), Register(src2)) }
|
|
inst_vfnmadd213ss_xmm_xmm_m32 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem32) -> Instruction { return inst_r_r_m(.VFNMADD213SS, Register(dst), Register(src), src2.mem, 4) }
|
|
emit_vfnmadd213ss_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VFNMADD213SS, Register(dst), Register(src), Register(src2)) }
|
|
emit_vfnmadd213ss_xmm_xmm_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem32) { emit_rrm(instructions, .VFNMADD213SS, Register(dst), Register(src), src2.mem, 4) }
|
|
inst_vfnmadd231ss_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VFNMADD231SS, Register(dst), Register(src), Register(src2)) }
|
|
inst_vfnmadd231ss_xmm_xmm_m32 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem32) -> Instruction { return inst_r_r_m(.VFNMADD231SS, Register(dst), Register(src), src2.mem, 4) }
|
|
emit_vfnmadd231ss_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VFNMADD231SS, Register(dst), Register(src), Register(src2)) }
|
|
emit_vfnmadd231ss_xmm_xmm_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem32) { emit_rrm(instructions, .VFNMADD231SS, Register(dst), Register(src), src2.mem, 4) }
|
|
inst_vfnmadd132sd_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VFNMADD132SD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vfnmadd132sd_xmm_xmm_m64 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem64) -> Instruction { return inst_r_r_m(.VFNMADD132SD, Register(dst), Register(src), src2.mem, 8) }
|
|
emit_vfnmadd132sd_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VFNMADD132SD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vfnmadd132sd_xmm_xmm_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem64) { emit_rrm(instructions, .VFNMADD132SD, Register(dst), Register(src), src2.mem, 8) }
|
|
inst_vfnmadd213sd_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VFNMADD213SD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vfnmadd213sd_xmm_xmm_m64 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem64) -> Instruction { return inst_r_r_m(.VFNMADD213SD, Register(dst), Register(src), src2.mem, 8) }
|
|
emit_vfnmadd213sd_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VFNMADD213SD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vfnmadd213sd_xmm_xmm_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem64) { emit_rrm(instructions, .VFNMADD213SD, Register(dst), Register(src), src2.mem, 8) }
|
|
inst_vfnmadd231sd_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VFNMADD231SD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vfnmadd231sd_xmm_xmm_m64 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem64) -> Instruction { return inst_r_r_m(.VFNMADD231SD, Register(dst), Register(src), src2.mem, 8) }
|
|
emit_vfnmadd231sd_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VFNMADD231SD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vfnmadd231sd_xmm_xmm_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem64) { emit_rrm(instructions, .VFNMADD231SD, Register(dst), Register(src), src2.mem, 8) }
|
|
inst_vfnmsub132ps_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VFNMSUB132PS, Register(dst), Register(src), Register(src2)) }
|
|
inst_vfnmsub132ps_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VFNMSUB132PS, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vfnmsub132ps_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VFNMSUB132PS, Register(dst), Register(src), Register(src2)) }
|
|
inst_vfnmsub132ps_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VFNMSUB132PS, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vfnmsub132ps_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VFNMSUB132PS, Register(dst), Register(src), Register(src2)) }
|
|
emit_vfnmsub132ps_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VFNMSUB132PS, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vfnmsub132ps_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VFNMSUB132PS, Register(dst), Register(src), Register(src2)) }
|
|
emit_vfnmsub132ps_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VFNMSUB132PS, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vfnmsub213ps_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VFNMSUB213PS, Register(dst), Register(src), Register(src2)) }
|
|
inst_vfnmsub213ps_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VFNMSUB213PS, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vfnmsub213ps_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VFNMSUB213PS, Register(dst), Register(src), Register(src2)) }
|
|
inst_vfnmsub213ps_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VFNMSUB213PS, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vfnmsub213ps_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VFNMSUB213PS, Register(dst), Register(src), Register(src2)) }
|
|
emit_vfnmsub213ps_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VFNMSUB213PS, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vfnmsub213ps_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VFNMSUB213PS, Register(dst), Register(src), Register(src2)) }
|
|
emit_vfnmsub213ps_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VFNMSUB213PS, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vfnmsub231ps_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VFNMSUB231PS, Register(dst), Register(src), Register(src2)) }
|
|
inst_vfnmsub231ps_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VFNMSUB231PS, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vfnmsub231ps_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VFNMSUB231PS, Register(dst), Register(src), Register(src2)) }
|
|
inst_vfnmsub231ps_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VFNMSUB231PS, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vfnmsub231ps_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VFNMSUB231PS, Register(dst), Register(src), Register(src2)) }
|
|
emit_vfnmsub231ps_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VFNMSUB231PS, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vfnmsub231ps_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VFNMSUB231PS, Register(dst), Register(src), Register(src2)) }
|
|
emit_vfnmsub231ps_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VFNMSUB231PS, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vfnmsub132pd_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VFNMSUB132PD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vfnmsub132pd_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VFNMSUB132PD, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vfnmsub132pd_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VFNMSUB132PD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vfnmsub132pd_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VFNMSUB132PD, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vfnmsub132pd_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VFNMSUB132PD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vfnmsub132pd_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VFNMSUB132PD, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vfnmsub132pd_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VFNMSUB132PD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vfnmsub132pd_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VFNMSUB132PD, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vfnmsub213pd_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VFNMSUB213PD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vfnmsub213pd_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VFNMSUB213PD, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vfnmsub213pd_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VFNMSUB213PD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vfnmsub213pd_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VFNMSUB213PD, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vfnmsub213pd_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VFNMSUB213PD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vfnmsub213pd_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VFNMSUB213PD, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vfnmsub213pd_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VFNMSUB213PD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vfnmsub213pd_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VFNMSUB213PD, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vfnmsub231pd_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VFNMSUB231PD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vfnmsub231pd_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VFNMSUB231PD, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vfnmsub231pd_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VFNMSUB231PD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vfnmsub231pd_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VFNMSUB231PD, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vfnmsub231pd_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VFNMSUB231PD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vfnmsub231pd_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VFNMSUB231PD, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vfnmsub231pd_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VFNMSUB231PD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vfnmsub231pd_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VFNMSUB231PD, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vfnmsub132ss_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VFNMSUB132SS, Register(dst), Register(src), Register(src2)) }
|
|
inst_vfnmsub132ss_xmm_xmm_m32 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem32) -> Instruction { return inst_r_r_m(.VFNMSUB132SS, Register(dst), Register(src), src2.mem, 4) }
|
|
emit_vfnmsub132ss_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VFNMSUB132SS, Register(dst), Register(src), Register(src2)) }
|
|
emit_vfnmsub132ss_xmm_xmm_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem32) { emit_rrm(instructions, .VFNMSUB132SS, Register(dst), Register(src), src2.mem, 4) }
|
|
inst_vfnmsub213ss_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VFNMSUB213SS, Register(dst), Register(src), Register(src2)) }
|
|
inst_vfnmsub213ss_xmm_xmm_m32 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem32) -> Instruction { return inst_r_r_m(.VFNMSUB213SS, Register(dst), Register(src), src2.mem, 4) }
|
|
emit_vfnmsub213ss_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VFNMSUB213SS, Register(dst), Register(src), Register(src2)) }
|
|
emit_vfnmsub213ss_xmm_xmm_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem32) { emit_rrm(instructions, .VFNMSUB213SS, Register(dst), Register(src), src2.mem, 4) }
|
|
inst_vfnmsub231ss_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VFNMSUB231SS, Register(dst), Register(src), Register(src2)) }
|
|
inst_vfnmsub231ss_xmm_xmm_m32 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem32) -> Instruction { return inst_r_r_m(.VFNMSUB231SS, Register(dst), Register(src), src2.mem, 4) }
|
|
emit_vfnmsub231ss_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VFNMSUB231SS, Register(dst), Register(src), Register(src2)) }
|
|
emit_vfnmsub231ss_xmm_xmm_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem32) { emit_rrm(instructions, .VFNMSUB231SS, Register(dst), Register(src), src2.mem, 4) }
|
|
inst_vfnmsub132sd_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VFNMSUB132SD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vfnmsub132sd_xmm_xmm_m64 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem64) -> Instruction { return inst_r_r_m(.VFNMSUB132SD, Register(dst), Register(src), src2.mem, 8) }
|
|
emit_vfnmsub132sd_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VFNMSUB132SD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vfnmsub132sd_xmm_xmm_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem64) { emit_rrm(instructions, .VFNMSUB132SD, Register(dst), Register(src), src2.mem, 8) }
|
|
inst_vfnmsub213sd_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VFNMSUB213SD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vfnmsub213sd_xmm_xmm_m64 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem64) -> Instruction { return inst_r_r_m(.VFNMSUB213SD, Register(dst), Register(src), src2.mem, 8) }
|
|
emit_vfnmsub213sd_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VFNMSUB213SD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vfnmsub213sd_xmm_xmm_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem64) { emit_rrm(instructions, .VFNMSUB213SD, Register(dst), Register(src), src2.mem, 8) }
|
|
inst_vfnmsub231sd_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VFNMSUB231SD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vfnmsub231sd_xmm_xmm_m64 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem64) -> Instruction { return inst_r_r_m(.VFNMSUB231SD, Register(dst), Register(src), src2.mem, 8) }
|
|
emit_vfnmsub231sd_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VFNMSUB231SD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vfnmsub231sd_xmm_xmm_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem64) { emit_rrm(instructions, .VFNMSUB231SD, Register(dst), Register(src), src2.mem, 8) }
|
|
inst_vfmaddsub132ps_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VFMADDSUB132PS, Register(dst), Register(src), Register(src2)) }
|
|
inst_vfmaddsub132ps_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VFMADDSUB132PS, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vfmaddsub132ps_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VFMADDSUB132PS, Register(dst), Register(src), Register(src2)) }
|
|
inst_vfmaddsub132ps_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VFMADDSUB132PS, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vfmaddsub132ps_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VFMADDSUB132PS, Register(dst), Register(src), Register(src2)) }
|
|
emit_vfmaddsub132ps_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VFMADDSUB132PS, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vfmaddsub132ps_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VFMADDSUB132PS, Register(dst), Register(src), Register(src2)) }
|
|
emit_vfmaddsub132ps_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VFMADDSUB132PS, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vfmaddsub213ps_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VFMADDSUB213PS, Register(dst), Register(src), Register(src2)) }
|
|
inst_vfmaddsub213ps_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VFMADDSUB213PS, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vfmaddsub213ps_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VFMADDSUB213PS, Register(dst), Register(src), Register(src2)) }
|
|
inst_vfmaddsub213ps_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VFMADDSUB213PS, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vfmaddsub213ps_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VFMADDSUB213PS, Register(dst), Register(src), Register(src2)) }
|
|
emit_vfmaddsub213ps_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VFMADDSUB213PS, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vfmaddsub213ps_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VFMADDSUB213PS, Register(dst), Register(src), Register(src2)) }
|
|
emit_vfmaddsub213ps_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VFMADDSUB213PS, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vfmaddsub231ps_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VFMADDSUB231PS, Register(dst), Register(src), Register(src2)) }
|
|
inst_vfmaddsub231ps_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VFMADDSUB231PS, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vfmaddsub231ps_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VFMADDSUB231PS, Register(dst), Register(src), Register(src2)) }
|
|
inst_vfmaddsub231ps_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VFMADDSUB231PS, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vfmaddsub231ps_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VFMADDSUB231PS, Register(dst), Register(src), Register(src2)) }
|
|
emit_vfmaddsub231ps_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VFMADDSUB231PS, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vfmaddsub231ps_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VFMADDSUB231PS, Register(dst), Register(src), Register(src2)) }
|
|
emit_vfmaddsub231ps_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VFMADDSUB231PS, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vfmaddsub132pd_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VFMADDSUB132PD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vfmaddsub132pd_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VFMADDSUB132PD, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vfmaddsub132pd_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VFMADDSUB132PD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vfmaddsub132pd_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VFMADDSUB132PD, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vfmaddsub132pd_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VFMADDSUB132PD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vfmaddsub132pd_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VFMADDSUB132PD, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vfmaddsub132pd_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VFMADDSUB132PD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vfmaddsub132pd_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VFMADDSUB132PD, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vfmaddsub213pd_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VFMADDSUB213PD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vfmaddsub213pd_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VFMADDSUB213PD, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vfmaddsub213pd_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VFMADDSUB213PD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vfmaddsub213pd_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VFMADDSUB213PD, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vfmaddsub213pd_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VFMADDSUB213PD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vfmaddsub213pd_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VFMADDSUB213PD, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vfmaddsub213pd_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VFMADDSUB213PD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vfmaddsub213pd_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VFMADDSUB213PD, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vfmaddsub231pd_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VFMADDSUB231PD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vfmaddsub231pd_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VFMADDSUB231PD, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vfmaddsub231pd_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VFMADDSUB231PD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vfmaddsub231pd_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VFMADDSUB231PD, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vfmaddsub231pd_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VFMADDSUB231PD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vfmaddsub231pd_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VFMADDSUB231PD, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vfmaddsub231pd_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VFMADDSUB231PD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vfmaddsub231pd_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VFMADDSUB231PD, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vfmsubadd132ps_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VFMSUBADD132PS, Register(dst), Register(src), Register(src2)) }
|
|
inst_vfmsubadd132ps_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VFMSUBADD132PS, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vfmsubadd132ps_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VFMSUBADD132PS, Register(dst), Register(src), Register(src2)) }
|
|
inst_vfmsubadd132ps_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VFMSUBADD132PS, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vfmsubadd132ps_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VFMSUBADD132PS, Register(dst), Register(src), Register(src2)) }
|
|
emit_vfmsubadd132ps_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VFMSUBADD132PS, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vfmsubadd132ps_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VFMSUBADD132PS, Register(dst), Register(src), Register(src2)) }
|
|
emit_vfmsubadd132ps_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VFMSUBADD132PS, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vfmsubadd213ps_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VFMSUBADD213PS, Register(dst), Register(src), Register(src2)) }
|
|
inst_vfmsubadd213ps_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VFMSUBADD213PS, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vfmsubadd213ps_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VFMSUBADD213PS, Register(dst), Register(src), Register(src2)) }
|
|
inst_vfmsubadd213ps_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VFMSUBADD213PS, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vfmsubadd213ps_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VFMSUBADD213PS, Register(dst), Register(src), Register(src2)) }
|
|
emit_vfmsubadd213ps_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VFMSUBADD213PS, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vfmsubadd213ps_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VFMSUBADD213PS, Register(dst), Register(src), Register(src2)) }
|
|
emit_vfmsubadd213ps_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VFMSUBADD213PS, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vfmsubadd231ps_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VFMSUBADD231PS, Register(dst), Register(src), Register(src2)) }
|
|
inst_vfmsubadd231ps_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VFMSUBADD231PS, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vfmsubadd231ps_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VFMSUBADD231PS, Register(dst), Register(src), Register(src2)) }
|
|
inst_vfmsubadd231ps_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VFMSUBADD231PS, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vfmsubadd231ps_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VFMSUBADD231PS, Register(dst), Register(src), Register(src2)) }
|
|
emit_vfmsubadd231ps_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VFMSUBADD231PS, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vfmsubadd231ps_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VFMSUBADD231PS, Register(dst), Register(src), Register(src2)) }
|
|
emit_vfmsubadd231ps_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VFMSUBADD231PS, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vfmsubadd132pd_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VFMSUBADD132PD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vfmsubadd132pd_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VFMSUBADD132PD, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vfmsubadd132pd_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VFMSUBADD132PD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vfmsubadd132pd_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VFMSUBADD132PD, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vfmsubadd132pd_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VFMSUBADD132PD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vfmsubadd132pd_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VFMSUBADD132PD, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vfmsubadd132pd_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VFMSUBADD132PD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vfmsubadd132pd_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VFMSUBADD132PD, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vfmsubadd213pd_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VFMSUBADD213PD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vfmsubadd213pd_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VFMSUBADD213PD, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vfmsubadd213pd_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VFMSUBADD213PD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vfmsubadd213pd_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VFMSUBADD213PD, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vfmsubadd213pd_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VFMSUBADD213PD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vfmsubadd213pd_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VFMSUBADD213PD, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vfmsubadd213pd_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VFMSUBADD213PD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vfmsubadd213pd_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VFMSUBADD213PD, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vfmsubadd231pd_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VFMSUBADD231PD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vfmsubadd231pd_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VFMSUBADD231PD, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vfmsubadd231pd_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VFMSUBADD231PD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vfmsubadd231pd_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VFMSUBADD231PD, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vfmsubadd231pd_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VFMSUBADD231PD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vfmsubadd231pd_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VFMSUBADD231PD, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vfmsubadd231pd_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VFMSUBADD231PD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vfmsubadd231pd_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VFMSUBADD231PD, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vcvtph2ps_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.VCVTPH2PS, Register(dst), Register(src)) }
|
|
inst_vcvtph2ps_xmm_m64 :: #force_inline proc "contextless" (dst: XMM, src: Mem64) -> Instruction { return inst_r_m(.VCVTPH2PS, Register(dst), src.mem, 8) }
|
|
inst_vcvtph2ps_ymm_xmm :: #force_inline proc "contextless" (dst: YMM, src: XMM) -> Instruction { return inst_r_r(.VCVTPH2PS, Register(dst), Register(src)) }
|
|
inst_vcvtph2ps_ymm_m128 :: #force_inline proc "contextless" (dst: YMM, src: Mem128) -> Instruction { return inst_r_m(.VCVTPH2PS, Register(dst), src.mem, 16) }
|
|
inst_vcvtph2ps_zmm_ymm :: #force_inline proc "contextless" (dst: ZMM, src: YMM) -> Instruction { return inst_r_r(.VCVTPH2PS, Register(dst), Register(src)) }
|
|
inst_vcvtph2ps_zmm_m256 :: #force_inline proc "contextless" (dst: ZMM, src: Mem256) -> Instruction { return inst_r_m(.VCVTPH2PS, Register(dst), src.mem, 32) }
|
|
emit_vcvtph2ps_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .VCVTPH2PS, Register(dst), Register(src)) }
|
|
emit_vcvtph2ps_xmm_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem64) { emit_rm(instructions, .VCVTPH2PS, Register(dst), src.mem, 8) }
|
|
emit_vcvtph2ps_ymm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: XMM) { emit_rr(instructions, .VCVTPH2PS, Register(dst), Register(src)) }
|
|
emit_vcvtph2ps_ymm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem128) { emit_rm(instructions, .VCVTPH2PS, Register(dst), src.mem, 16) }
|
|
emit_vcvtph2ps_zmm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: YMM) { emit_rr(instructions, .VCVTPH2PS, Register(dst), Register(src)) }
|
|
emit_vcvtph2ps_zmm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: Mem256) { emit_rm(instructions, .VCVTPH2PS, Register(dst), src.mem, 32) }
|
|
inst_vcvtps2ph_xmm_xmm_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, imm: i8) -> Instruction { return inst_r_r_i(.VCVTPS2PH, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_vcvtps2ph_m64_xmm_imm8 :: #force_inline proc "contextless" (dst: Mem64, src: XMM, imm: i8) -> Instruction { return inst_m_r_i(.VCVTPS2PH, dst.mem, 8, Register(src), i64(imm), 1) }
|
|
inst_vcvtps2ph_xmm_ymm_imm8 :: #force_inline proc "contextless" (dst: XMM, src: YMM, imm: i8) -> Instruction { return inst_r_r_i(.VCVTPS2PH, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_vcvtps2ph_m128_ymm_imm8 :: #force_inline proc "contextless" (dst: Mem128, src: YMM, imm: i8) -> Instruction { return inst_m_r_i(.VCVTPS2PH, dst.mem, 16, Register(src), i64(imm), 1) }
|
|
inst_vcvtps2ph_ymm_zmm_imm8 :: #force_inline proc "contextless" (dst: YMM, src: ZMM, imm: i8) -> Instruction { return inst_r_r_i(.VCVTPS2PH, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_vcvtps2ph_m256_zmm_imm8 :: #force_inline proc "contextless" (dst: Mem256, src: ZMM, imm: i8) -> Instruction { return inst_m_r_i(.VCVTPS2PH, dst.mem, 32, Register(src), i64(imm), 1) }
|
|
emit_vcvtps2ph_xmm_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, imm: i8) { emit_rri(instructions, .VCVTPS2PH, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_vcvtps2ph_m64_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64, src: XMM, imm: i8) { emit_mri(instructions, .VCVTPS2PH, dst.mem, 8, Register(src), i64(imm), 1) }
|
|
emit_vcvtps2ph_xmm_ymm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: YMM, imm: i8) { emit_rri(instructions, .VCVTPS2PH, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_vcvtps2ph_m128_ymm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem128, src: YMM, imm: i8) { emit_mri(instructions, .VCVTPS2PH, dst.mem, 16, Register(src), i64(imm), 1) }
|
|
emit_vcvtps2ph_ymm_zmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: ZMM, imm: i8) { emit_rri(instructions, .VCVTPS2PH, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_vcvtps2ph_m256_zmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem256, src: ZMM, imm: i8) { emit_mri(instructions, .VCVTPS2PH, dst.mem, 32, Register(src), i64(imm), 1) }
|
|
inst_vmovdqa32_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.VMOVDQA32, Register(dst), Register(src)) }
|
|
inst_vmovdqa32_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.VMOVDQA32, Register(dst), src.mem, 16) }
|
|
inst_vmovdqa32_m128_xmm :: #force_inline proc "contextless" (dst: Mem128, src: XMM) -> Instruction { return inst_m_r(.VMOVDQA32, dst.mem, 16, Register(src)) }
|
|
inst_vmovdqa32_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM) -> Instruction { return inst_r_r(.VMOVDQA32, Register(dst), Register(src)) }
|
|
inst_vmovdqa32_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: Mem256) -> Instruction { return inst_r_m(.VMOVDQA32, Register(dst), src.mem, 32) }
|
|
inst_vmovdqa32_m256_ymm :: #force_inline proc "contextless" (dst: Mem256, src: YMM) -> Instruction { return inst_m_r(.VMOVDQA32, dst.mem, 32, Register(src)) }
|
|
inst_vmovdqa32_zmm_zmm :: #force_inline proc "contextless" (dst: ZMM, src: ZMM) -> Instruction { return inst_r_r(.VMOVDQA32, Register(dst), Register(src)) }
|
|
inst_vmovdqa32_zmm_m512 :: #force_inline proc "contextless" (dst: ZMM, src: Mem512) -> Instruction { return inst_r_m(.VMOVDQA32, Register(dst), src.mem, 64) }
|
|
inst_vmovdqa32_m512_zmm :: #force_inline proc "contextless" (dst: Mem512, src: ZMM) -> Instruction { return inst_m_r(.VMOVDQA32, dst.mem, 64, Register(src)) }
|
|
emit_vmovdqa32_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .VMOVDQA32, Register(dst), Register(src)) }
|
|
emit_vmovdqa32_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .VMOVDQA32, Register(dst), src.mem, 16) }
|
|
emit_vmovdqa32_m128_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem128, src: XMM) { emit_mr(instructions, .VMOVDQA32, dst.mem, 16, Register(src)) }
|
|
emit_vmovdqa32_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM) { emit_rr(instructions, .VMOVDQA32, Register(dst), Register(src)) }
|
|
emit_vmovdqa32_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256) { emit_rm(instructions, .VMOVDQA32, Register(dst), src.mem, 32) }
|
|
emit_vmovdqa32_m256_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem256, src: YMM) { emit_mr(instructions, .VMOVDQA32, dst.mem, 32, Register(src)) }
|
|
emit_vmovdqa32_zmm_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM) { emit_rr(instructions, .VMOVDQA32, Register(dst), Register(src)) }
|
|
emit_vmovdqa32_zmm_m512 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: Mem512) { emit_rm(instructions, .VMOVDQA32, Register(dst), src.mem, 64) }
|
|
emit_vmovdqa32_m512_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem512, src: ZMM) { emit_mr(instructions, .VMOVDQA32, dst.mem, 64, Register(src)) }
|
|
inst_vmovdqa64_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.VMOVDQA64, Register(dst), Register(src)) }
|
|
inst_vmovdqa64_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.VMOVDQA64, Register(dst), src.mem, 16) }
|
|
inst_vmovdqa64_m128_xmm :: #force_inline proc "contextless" (dst: Mem128, src: XMM) -> Instruction { return inst_m_r(.VMOVDQA64, dst.mem, 16, Register(src)) }
|
|
inst_vmovdqa64_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM) -> Instruction { return inst_r_r(.VMOVDQA64, Register(dst), Register(src)) }
|
|
inst_vmovdqa64_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: Mem256) -> Instruction { return inst_r_m(.VMOVDQA64, Register(dst), src.mem, 32) }
|
|
inst_vmovdqa64_m256_ymm :: #force_inline proc "contextless" (dst: Mem256, src: YMM) -> Instruction { return inst_m_r(.VMOVDQA64, dst.mem, 32, Register(src)) }
|
|
inst_vmovdqa64_zmm_zmm :: #force_inline proc "contextless" (dst: ZMM, src: ZMM) -> Instruction { return inst_r_r(.VMOVDQA64, Register(dst), Register(src)) }
|
|
inst_vmovdqa64_zmm_m512 :: #force_inline proc "contextless" (dst: ZMM, src: Mem512) -> Instruction { return inst_r_m(.VMOVDQA64, Register(dst), src.mem, 64) }
|
|
inst_vmovdqa64_m512_zmm :: #force_inline proc "contextless" (dst: Mem512, src: ZMM) -> Instruction { return inst_m_r(.VMOVDQA64, dst.mem, 64, Register(src)) }
|
|
emit_vmovdqa64_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .VMOVDQA64, Register(dst), Register(src)) }
|
|
emit_vmovdqa64_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .VMOVDQA64, Register(dst), src.mem, 16) }
|
|
emit_vmovdqa64_m128_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem128, src: XMM) { emit_mr(instructions, .VMOVDQA64, dst.mem, 16, Register(src)) }
|
|
emit_vmovdqa64_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM) { emit_rr(instructions, .VMOVDQA64, Register(dst), Register(src)) }
|
|
emit_vmovdqa64_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256) { emit_rm(instructions, .VMOVDQA64, Register(dst), src.mem, 32) }
|
|
emit_vmovdqa64_m256_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem256, src: YMM) { emit_mr(instructions, .VMOVDQA64, dst.mem, 32, Register(src)) }
|
|
emit_vmovdqa64_zmm_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM) { emit_rr(instructions, .VMOVDQA64, Register(dst), Register(src)) }
|
|
emit_vmovdqa64_zmm_m512 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: Mem512) { emit_rm(instructions, .VMOVDQA64, Register(dst), src.mem, 64) }
|
|
emit_vmovdqa64_m512_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem512, src: ZMM) { emit_mr(instructions, .VMOVDQA64, dst.mem, 64, Register(src)) }
|
|
inst_vmovdqu8_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.VMOVDQU8, Register(dst), Register(src)) }
|
|
inst_vmovdqu8_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.VMOVDQU8, Register(dst), src.mem, 16) }
|
|
inst_vmovdqu8_m128_xmm :: #force_inline proc "contextless" (dst: Mem128, src: XMM) -> Instruction { return inst_m_r(.VMOVDQU8, dst.mem, 16, Register(src)) }
|
|
inst_vmovdqu8_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM) -> Instruction { return inst_r_r(.VMOVDQU8, Register(dst), Register(src)) }
|
|
inst_vmovdqu8_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: Mem256) -> Instruction { return inst_r_m(.VMOVDQU8, Register(dst), src.mem, 32) }
|
|
inst_vmovdqu8_m256_ymm :: #force_inline proc "contextless" (dst: Mem256, src: YMM) -> Instruction { return inst_m_r(.VMOVDQU8, dst.mem, 32, Register(src)) }
|
|
inst_vmovdqu8_zmm_zmm :: #force_inline proc "contextless" (dst: ZMM, src: ZMM) -> Instruction { return inst_r_r(.VMOVDQU8, Register(dst), Register(src)) }
|
|
inst_vmovdqu8_zmm_m512 :: #force_inline proc "contextless" (dst: ZMM, src: Mem512) -> Instruction { return inst_r_m(.VMOVDQU8, Register(dst), src.mem, 64) }
|
|
inst_vmovdqu8_m512_zmm :: #force_inline proc "contextless" (dst: Mem512, src: ZMM) -> Instruction { return inst_m_r(.VMOVDQU8, dst.mem, 64, Register(src)) }
|
|
emit_vmovdqu8_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .VMOVDQU8, Register(dst), Register(src)) }
|
|
emit_vmovdqu8_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .VMOVDQU8, Register(dst), src.mem, 16) }
|
|
emit_vmovdqu8_m128_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem128, src: XMM) { emit_mr(instructions, .VMOVDQU8, dst.mem, 16, Register(src)) }
|
|
emit_vmovdqu8_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM) { emit_rr(instructions, .VMOVDQU8, Register(dst), Register(src)) }
|
|
emit_vmovdqu8_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256) { emit_rm(instructions, .VMOVDQU8, Register(dst), src.mem, 32) }
|
|
emit_vmovdqu8_m256_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem256, src: YMM) { emit_mr(instructions, .VMOVDQU8, dst.mem, 32, Register(src)) }
|
|
emit_vmovdqu8_zmm_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM) { emit_rr(instructions, .VMOVDQU8, Register(dst), Register(src)) }
|
|
emit_vmovdqu8_zmm_m512 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: Mem512) { emit_rm(instructions, .VMOVDQU8, Register(dst), src.mem, 64) }
|
|
emit_vmovdqu8_m512_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem512, src: ZMM) { emit_mr(instructions, .VMOVDQU8, dst.mem, 64, Register(src)) }
|
|
inst_vmovdqu16_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.VMOVDQU16, Register(dst), Register(src)) }
|
|
inst_vmovdqu16_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.VMOVDQU16, Register(dst), src.mem, 16) }
|
|
inst_vmovdqu16_m128_xmm :: #force_inline proc "contextless" (dst: Mem128, src: XMM) -> Instruction { return inst_m_r(.VMOVDQU16, dst.mem, 16, Register(src)) }
|
|
inst_vmovdqu16_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM) -> Instruction { return inst_r_r(.VMOVDQU16, Register(dst), Register(src)) }
|
|
inst_vmovdqu16_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: Mem256) -> Instruction { return inst_r_m(.VMOVDQU16, Register(dst), src.mem, 32) }
|
|
inst_vmovdqu16_m256_ymm :: #force_inline proc "contextless" (dst: Mem256, src: YMM) -> Instruction { return inst_m_r(.VMOVDQU16, dst.mem, 32, Register(src)) }
|
|
inst_vmovdqu16_zmm_zmm :: #force_inline proc "contextless" (dst: ZMM, src: ZMM) -> Instruction { return inst_r_r(.VMOVDQU16, Register(dst), Register(src)) }
|
|
inst_vmovdqu16_zmm_m512 :: #force_inline proc "contextless" (dst: ZMM, src: Mem512) -> Instruction { return inst_r_m(.VMOVDQU16, Register(dst), src.mem, 64) }
|
|
inst_vmovdqu16_m512_zmm :: #force_inline proc "contextless" (dst: Mem512, src: ZMM) -> Instruction { return inst_m_r(.VMOVDQU16, dst.mem, 64, Register(src)) }
|
|
emit_vmovdqu16_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .VMOVDQU16, Register(dst), Register(src)) }
|
|
emit_vmovdqu16_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .VMOVDQU16, Register(dst), src.mem, 16) }
|
|
emit_vmovdqu16_m128_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem128, src: XMM) { emit_mr(instructions, .VMOVDQU16, dst.mem, 16, Register(src)) }
|
|
emit_vmovdqu16_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM) { emit_rr(instructions, .VMOVDQU16, Register(dst), Register(src)) }
|
|
emit_vmovdqu16_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256) { emit_rm(instructions, .VMOVDQU16, Register(dst), src.mem, 32) }
|
|
emit_vmovdqu16_m256_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem256, src: YMM) { emit_mr(instructions, .VMOVDQU16, dst.mem, 32, Register(src)) }
|
|
emit_vmovdqu16_zmm_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM) { emit_rr(instructions, .VMOVDQU16, Register(dst), Register(src)) }
|
|
emit_vmovdqu16_zmm_m512 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: Mem512) { emit_rm(instructions, .VMOVDQU16, Register(dst), src.mem, 64) }
|
|
emit_vmovdqu16_m512_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem512, src: ZMM) { emit_mr(instructions, .VMOVDQU16, dst.mem, 64, Register(src)) }
|
|
inst_vmovdqu32_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.VMOVDQU32, Register(dst), Register(src)) }
|
|
inst_vmovdqu32_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.VMOVDQU32, Register(dst), src.mem, 16) }
|
|
inst_vmovdqu32_m128_xmm :: #force_inline proc "contextless" (dst: Mem128, src: XMM) -> Instruction { return inst_m_r(.VMOVDQU32, dst.mem, 16, Register(src)) }
|
|
inst_vmovdqu32_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM) -> Instruction { return inst_r_r(.VMOVDQU32, Register(dst), Register(src)) }
|
|
inst_vmovdqu32_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: Mem256) -> Instruction { return inst_r_m(.VMOVDQU32, Register(dst), src.mem, 32) }
|
|
inst_vmovdqu32_m256_ymm :: #force_inline proc "contextless" (dst: Mem256, src: YMM) -> Instruction { return inst_m_r(.VMOVDQU32, dst.mem, 32, Register(src)) }
|
|
inst_vmovdqu32_zmm_zmm :: #force_inline proc "contextless" (dst: ZMM, src: ZMM) -> Instruction { return inst_r_r(.VMOVDQU32, Register(dst), Register(src)) }
|
|
inst_vmovdqu32_zmm_m512 :: #force_inline proc "contextless" (dst: ZMM, src: Mem512) -> Instruction { return inst_r_m(.VMOVDQU32, Register(dst), src.mem, 64) }
|
|
inst_vmovdqu32_m512_zmm :: #force_inline proc "contextless" (dst: Mem512, src: ZMM) -> Instruction { return inst_m_r(.VMOVDQU32, dst.mem, 64, Register(src)) }
|
|
emit_vmovdqu32_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .VMOVDQU32, Register(dst), Register(src)) }
|
|
emit_vmovdqu32_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .VMOVDQU32, Register(dst), src.mem, 16) }
|
|
emit_vmovdqu32_m128_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem128, src: XMM) { emit_mr(instructions, .VMOVDQU32, dst.mem, 16, Register(src)) }
|
|
emit_vmovdqu32_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM) { emit_rr(instructions, .VMOVDQU32, Register(dst), Register(src)) }
|
|
emit_vmovdqu32_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256) { emit_rm(instructions, .VMOVDQU32, Register(dst), src.mem, 32) }
|
|
emit_vmovdqu32_m256_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem256, src: YMM) { emit_mr(instructions, .VMOVDQU32, dst.mem, 32, Register(src)) }
|
|
emit_vmovdqu32_zmm_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM) { emit_rr(instructions, .VMOVDQU32, Register(dst), Register(src)) }
|
|
emit_vmovdqu32_zmm_m512 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: Mem512) { emit_rm(instructions, .VMOVDQU32, Register(dst), src.mem, 64) }
|
|
emit_vmovdqu32_m512_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem512, src: ZMM) { emit_mr(instructions, .VMOVDQU32, dst.mem, 64, Register(src)) }
|
|
inst_vmovdqu64_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.VMOVDQU64, Register(dst), Register(src)) }
|
|
inst_vmovdqu64_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.VMOVDQU64, Register(dst), src.mem, 16) }
|
|
inst_vmovdqu64_m128_xmm :: #force_inline proc "contextless" (dst: Mem128, src: XMM) -> Instruction { return inst_m_r(.VMOVDQU64, dst.mem, 16, Register(src)) }
|
|
inst_vmovdqu64_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM) -> Instruction { return inst_r_r(.VMOVDQU64, Register(dst), Register(src)) }
|
|
inst_vmovdqu64_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: Mem256) -> Instruction { return inst_r_m(.VMOVDQU64, Register(dst), src.mem, 32) }
|
|
inst_vmovdqu64_m256_ymm :: #force_inline proc "contextless" (dst: Mem256, src: YMM) -> Instruction { return inst_m_r(.VMOVDQU64, dst.mem, 32, Register(src)) }
|
|
inst_vmovdqu64_zmm_zmm :: #force_inline proc "contextless" (dst: ZMM, src: ZMM) -> Instruction { return inst_r_r(.VMOVDQU64, Register(dst), Register(src)) }
|
|
inst_vmovdqu64_zmm_m512 :: #force_inline proc "contextless" (dst: ZMM, src: Mem512) -> Instruction { return inst_r_m(.VMOVDQU64, Register(dst), src.mem, 64) }
|
|
inst_vmovdqu64_m512_zmm :: #force_inline proc "contextless" (dst: Mem512, src: ZMM) -> Instruction { return inst_m_r(.VMOVDQU64, dst.mem, 64, Register(src)) }
|
|
emit_vmovdqu64_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .VMOVDQU64, Register(dst), Register(src)) }
|
|
emit_vmovdqu64_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .VMOVDQU64, Register(dst), src.mem, 16) }
|
|
emit_vmovdqu64_m128_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem128, src: XMM) { emit_mr(instructions, .VMOVDQU64, dst.mem, 16, Register(src)) }
|
|
emit_vmovdqu64_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM) { emit_rr(instructions, .VMOVDQU64, Register(dst), Register(src)) }
|
|
emit_vmovdqu64_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256) { emit_rm(instructions, .VMOVDQU64, Register(dst), src.mem, 32) }
|
|
emit_vmovdqu64_m256_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem256, src: YMM) { emit_mr(instructions, .VMOVDQU64, dst.mem, 32, Register(src)) }
|
|
emit_vmovdqu64_zmm_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM) { emit_rr(instructions, .VMOVDQU64, Register(dst), Register(src)) }
|
|
emit_vmovdqu64_zmm_m512 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: Mem512) { emit_rm(instructions, .VMOVDQU64, Register(dst), src.mem, 64) }
|
|
emit_vmovdqu64_m512_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem512, src: ZMM) { emit_mr(instructions, .VMOVDQU64, dst.mem, 64, Register(src)) }
|
|
inst_vpblendmb_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VPBLENDMB, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpblendmb_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VPBLENDMB, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vpblendmb_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VPBLENDMB, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpblendmb_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VPBLENDMB, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vpblendmb_zmm_zmm_zmm :: #force_inline proc "contextless" (dst: ZMM, src: ZMM, src2: ZMM) -> Instruction { return inst_r_r_r(.VPBLENDMB, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpblendmb_zmm_zmm_m512 :: #force_inline proc "contextless" (dst: ZMM, src: ZMM, src2: Mem512) -> Instruction { return inst_r_r_m(.VPBLENDMB, Register(dst), Register(src), src2.mem, 64) }
|
|
emit_vpblendmb_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VPBLENDMB, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpblendmb_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VPBLENDMB, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vpblendmb_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VPBLENDMB, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpblendmb_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VPBLENDMB, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vpblendmb_zmm_zmm_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: ZMM) { emit_rrr(instructions, .VPBLENDMB, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpblendmb_zmm_zmm_m512 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: Mem512) { emit_rrm(instructions, .VPBLENDMB, Register(dst), Register(src), src2.mem, 64) }
|
|
inst_vpblendmw_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VPBLENDMW, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpblendmw_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VPBLENDMW, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vpblendmw_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VPBLENDMW, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpblendmw_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VPBLENDMW, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vpblendmw_zmm_zmm_zmm :: #force_inline proc "contextless" (dst: ZMM, src: ZMM, src2: ZMM) -> Instruction { return inst_r_r_r(.VPBLENDMW, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpblendmw_zmm_zmm_m512 :: #force_inline proc "contextless" (dst: ZMM, src: ZMM, src2: Mem512) -> Instruction { return inst_r_r_m(.VPBLENDMW, Register(dst), Register(src), src2.mem, 64) }
|
|
emit_vpblendmw_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VPBLENDMW, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpblendmw_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VPBLENDMW, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vpblendmw_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VPBLENDMW, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpblendmw_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VPBLENDMW, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vpblendmw_zmm_zmm_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: ZMM) { emit_rrr(instructions, .VPBLENDMW, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpblendmw_zmm_zmm_m512 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: Mem512) { emit_rrm(instructions, .VPBLENDMW, Register(dst), Register(src), src2.mem, 64) }
|
|
inst_vpblendmd_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VPBLENDMD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpblendmd_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VPBLENDMD, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vpblendmd_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VPBLENDMD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpblendmd_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VPBLENDMD, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vpblendmd_zmm_zmm_zmm :: #force_inline proc "contextless" (dst: ZMM, src: ZMM, src2: ZMM) -> Instruction { return inst_r_r_r(.VPBLENDMD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpblendmd_zmm_zmm_m512 :: #force_inline proc "contextless" (dst: ZMM, src: ZMM, src2: Mem512) -> Instruction { return inst_r_r_m(.VPBLENDMD, Register(dst), Register(src), src2.mem, 64) }
|
|
emit_vpblendmd_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VPBLENDMD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpblendmd_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VPBLENDMD, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vpblendmd_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VPBLENDMD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpblendmd_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VPBLENDMD, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vpblendmd_zmm_zmm_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: ZMM) { emit_rrr(instructions, .VPBLENDMD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpblendmd_zmm_zmm_m512 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: Mem512) { emit_rrm(instructions, .VPBLENDMD, Register(dst), Register(src), src2.mem, 64) }
|
|
inst_vpblendmq_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VPBLENDMQ, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpblendmq_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VPBLENDMQ, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vpblendmq_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VPBLENDMQ, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpblendmq_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VPBLENDMQ, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vpblendmq_zmm_zmm_zmm :: #force_inline proc "contextless" (dst: ZMM, src: ZMM, src2: ZMM) -> Instruction { return inst_r_r_r(.VPBLENDMQ, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpblendmq_zmm_zmm_m512 :: #force_inline proc "contextless" (dst: ZMM, src: ZMM, src2: Mem512) -> Instruction { return inst_r_r_m(.VPBLENDMQ, Register(dst), Register(src), src2.mem, 64) }
|
|
emit_vpblendmq_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VPBLENDMQ, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpblendmq_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VPBLENDMQ, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vpblendmq_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VPBLENDMQ, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpblendmq_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VPBLENDMQ, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vpblendmq_zmm_zmm_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: ZMM) { emit_rrr(instructions, .VPBLENDMQ, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpblendmq_zmm_zmm_m512 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: Mem512) { emit_rrm(instructions, .VPBLENDMQ, Register(dst), Register(src), src2.mem, 64) }
|
|
inst_vblendmps_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VBLENDMPS, Register(dst), Register(src), Register(src2)) }
|
|
inst_vblendmps_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VBLENDMPS, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vblendmps_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VBLENDMPS, Register(dst), Register(src), Register(src2)) }
|
|
inst_vblendmps_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VBLENDMPS, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vblendmps_zmm_zmm_zmm :: #force_inline proc "contextless" (dst: ZMM, src: ZMM, src2: ZMM) -> Instruction { return inst_r_r_r(.VBLENDMPS, Register(dst), Register(src), Register(src2)) }
|
|
inst_vblendmps_zmm_zmm_m512 :: #force_inline proc "contextless" (dst: ZMM, src: ZMM, src2: Mem512) -> Instruction { return inst_r_r_m(.VBLENDMPS, Register(dst), Register(src), src2.mem, 64) }
|
|
emit_vblendmps_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VBLENDMPS, Register(dst), Register(src), Register(src2)) }
|
|
emit_vblendmps_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VBLENDMPS, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vblendmps_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VBLENDMPS, Register(dst), Register(src), Register(src2)) }
|
|
emit_vblendmps_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VBLENDMPS, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vblendmps_zmm_zmm_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: ZMM) { emit_rrr(instructions, .VBLENDMPS, Register(dst), Register(src), Register(src2)) }
|
|
emit_vblendmps_zmm_zmm_m512 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: Mem512) { emit_rrm(instructions, .VBLENDMPS, Register(dst), Register(src), src2.mem, 64) }
|
|
inst_vblendmpd_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VBLENDMPD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vblendmpd_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VBLENDMPD, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vblendmpd_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VBLENDMPD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vblendmpd_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VBLENDMPD, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vblendmpd_zmm_zmm_zmm :: #force_inline proc "contextless" (dst: ZMM, src: ZMM, src2: ZMM) -> Instruction { return inst_r_r_r(.VBLENDMPD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vblendmpd_zmm_zmm_m512 :: #force_inline proc "contextless" (dst: ZMM, src: ZMM, src2: Mem512) -> Instruction { return inst_r_r_m(.VBLENDMPD, Register(dst), Register(src), src2.mem, 64) }
|
|
emit_vblendmpd_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VBLENDMPD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vblendmpd_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VBLENDMPD, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vblendmpd_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VBLENDMPD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vblendmpd_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VBLENDMPD, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vblendmpd_zmm_zmm_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: ZMM) { emit_rrr(instructions, .VBLENDMPD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vblendmpd_zmm_zmm_m512 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: Mem512) { emit_rrm(instructions, .VBLENDMPD, Register(dst), Register(src), src2.mem, 64) }
|
|
inst_vpcmpb_k_xmm_xmm_imm8 :: #force_inline proc "contextless" (dst: KREG, src: XMM, src2: XMM, imm: i8) -> Instruction { return Instruction{ mnemonic = .VPCMPB, operand_count = 4, ops = {op_kreg(dst), op_xmm(src), op_xmm(src2), op_imm8(imm)} } }
|
|
inst_vpcmpb_k_xmm_m128_imm8 :: #force_inline proc "contextless" (dst: KREG, src: XMM, src2: Mem128, imm: i8) -> Instruction { return Instruction{ mnemonic = .VPCMPB, operand_count = 4, ops = {op_kreg(dst), op_xmm(src), op_mem(src2.mem, 16), op_imm8(imm)} } }
|
|
inst_vpcmpb_k_ymm_ymm_imm8 :: #force_inline proc "contextless" (dst: KREG, src: YMM, src2: YMM, imm: i8) -> Instruction { return Instruction{ mnemonic = .VPCMPB, operand_count = 4, ops = {op_kreg(dst), op_ymm(src), op_ymm(src2), op_imm8(imm)} } }
|
|
inst_vpcmpb_k_ymm_m256_imm8 :: #force_inline proc "contextless" (dst: KREG, src: YMM, src2: Mem256, imm: i8) -> Instruction { return Instruction{ mnemonic = .VPCMPB, operand_count = 4, ops = {op_kreg(dst), op_ymm(src), op_mem(src2.mem, 32), op_imm8(imm)} } }
|
|
inst_vpcmpb_k_zmm_zmm_imm8 :: #force_inline proc "contextless" (dst: KREG, src: ZMM, src2: ZMM, imm: i8) -> Instruction { return Instruction{ mnemonic = .VPCMPB, operand_count = 4, ops = {op_kreg(dst), op_zmm(src), op_zmm(src2), op_imm8(imm)} } }
|
|
inst_vpcmpb_k_zmm_m512_imm8 :: #force_inline proc "contextless" (dst: KREG, src: ZMM, src2: Mem512, imm: i8) -> Instruction { return Instruction{ mnemonic = .VPCMPB, operand_count = 4, ops = {op_kreg(dst), op_zmm(src), op_mem(src2.mem, 64), op_imm8(imm)} } }
|
|
emit_vpcmpb_k_xmm_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: XMM, src2: XMM, imm: i8) { append(instructions, inst_vpcmpb_k_xmm_xmm_imm8(dst, src, src2, imm)) }
|
|
emit_vpcmpb_k_xmm_m128_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: XMM, src2: Mem128, imm: i8) { append(instructions, inst_vpcmpb_k_xmm_m128_imm8(dst, src, src2, imm)) }
|
|
emit_vpcmpb_k_ymm_ymm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: YMM, src2: YMM, imm: i8) { append(instructions, inst_vpcmpb_k_ymm_ymm_imm8(dst, src, src2, imm)) }
|
|
emit_vpcmpb_k_ymm_m256_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: YMM, src2: Mem256, imm: i8) { append(instructions, inst_vpcmpb_k_ymm_m256_imm8(dst, src, src2, imm)) }
|
|
emit_vpcmpb_k_zmm_zmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: ZMM, src2: ZMM, imm: i8) { append(instructions, inst_vpcmpb_k_zmm_zmm_imm8(dst, src, src2, imm)) }
|
|
emit_vpcmpb_k_zmm_m512_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: ZMM, src2: Mem512, imm: i8) { append(instructions, inst_vpcmpb_k_zmm_m512_imm8(dst, src, src2, imm)) }
|
|
inst_vpcmpub_k_xmm_xmm_imm8 :: #force_inline proc "contextless" (dst: KREG, src: XMM, src2: XMM, imm: i8) -> Instruction { return Instruction{ mnemonic = .VPCMPUB, operand_count = 4, ops = {op_kreg(dst), op_xmm(src), op_xmm(src2), op_imm8(imm)} } }
|
|
inst_vpcmpub_k_xmm_m128_imm8 :: #force_inline proc "contextless" (dst: KREG, src: XMM, src2: Mem128, imm: i8) -> Instruction { return Instruction{ mnemonic = .VPCMPUB, operand_count = 4, ops = {op_kreg(dst), op_xmm(src), op_mem(src2.mem, 16), op_imm8(imm)} } }
|
|
inst_vpcmpub_k_ymm_ymm_imm8 :: #force_inline proc "contextless" (dst: KREG, src: YMM, src2: YMM, imm: i8) -> Instruction { return Instruction{ mnemonic = .VPCMPUB, operand_count = 4, ops = {op_kreg(dst), op_ymm(src), op_ymm(src2), op_imm8(imm)} } }
|
|
inst_vpcmpub_k_ymm_m256_imm8 :: #force_inline proc "contextless" (dst: KREG, src: YMM, src2: Mem256, imm: i8) -> Instruction { return Instruction{ mnemonic = .VPCMPUB, operand_count = 4, ops = {op_kreg(dst), op_ymm(src), op_mem(src2.mem, 32), op_imm8(imm)} } }
|
|
inst_vpcmpub_k_zmm_zmm_imm8 :: #force_inline proc "contextless" (dst: KREG, src: ZMM, src2: ZMM, imm: i8) -> Instruction { return Instruction{ mnemonic = .VPCMPUB, operand_count = 4, ops = {op_kreg(dst), op_zmm(src), op_zmm(src2), op_imm8(imm)} } }
|
|
inst_vpcmpub_k_zmm_m512_imm8 :: #force_inline proc "contextless" (dst: KREG, src: ZMM, src2: Mem512, imm: i8) -> Instruction { return Instruction{ mnemonic = .VPCMPUB, operand_count = 4, ops = {op_kreg(dst), op_zmm(src), op_mem(src2.mem, 64), op_imm8(imm)} } }
|
|
emit_vpcmpub_k_xmm_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: XMM, src2: XMM, imm: i8) { append(instructions, inst_vpcmpub_k_xmm_xmm_imm8(dst, src, src2, imm)) }
|
|
emit_vpcmpub_k_xmm_m128_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: XMM, src2: Mem128, imm: i8) { append(instructions, inst_vpcmpub_k_xmm_m128_imm8(dst, src, src2, imm)) }
|
|
emit_vpcmpub_k_ymm_ymm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: YMM, src2: YMM, imm: i8) { append(instructions, inst_vpcmpub_k_ymm_ymm_imm8(dst, src, src2, imm)) }
|
|
emit_vpcmpub_k_ymm_m256_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: YMM, src2: Mem256, imm: i8) { append(instructions, inst_vpcmpub_k_ymm_m256_imm8(dst, src, src2, imm)) }
|
|
emit_vpcmpub_k_zmm_zmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: ZMM, src2: ZMM, imm: i8) { append(instructions, inst_vpcmpub_k_zmm_zmm_imm8(dst, src, src2, imm)) }
|
|
emit_vpcmpub_k_zmm_m512_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: ZMM, src2: Mem512, imm: i8) { append(instructions, inst_vpcmpub_k_zmm_m512_imm8(dst, src, src2, imm)) }
|
|
inst_vpcmpw_k_xmm_xmm_imm8 :: #force_inline proc "contextless" (dst: KREG, src: XMM, src2: XMM, imm: i8) -> Instruction { return Instruction{ mnemonic = .VPCMPW, operand_count = 4, ops = {op_kreg(dst), op_xmm(src), op_xmm(src2), op_imm8(imm)} } }
|
|
inst_vpcmpw_k_xmm_m128_imm8 :: #force_inline proc "contextless" (dst: KREG, src: XMM, src2: Mem128, imm: i8) -> Instruction { return Instruction{ mnemonic = .VPCMPW, operand_count = 4, ops = {op_kreg(dst), op_xmm(src), op_mem(src2.mem, 16), op_imm8(imm)} } }
|
|
inst_vpcmpw_k_ymm_ymm_imm8 :: #force_inline proc "contextless" (dst: KREG, src: YMM, src2: YMM, imm: i8) -> Instruction { return Instruction{ mnemonic = .VPCMPW, operand_count = 4, ops = {op_kreg(dst), op_ymm(src), op_ymm(src2), op_imm8(imm)} } }
|
|
inst_vpcmpw_k_ymm_m256_imm8 :: #force_inline proc "contextless" (dst: KREG, src: YMM, src2: Mem256, imm: i8) -> Instruction { return Instruction{ mnemonic = .VPCMPW, operand_count = 4, ops = {op_kreg(dst), op_ymm(src), op_mem(src2.mem, 32), op_imm8(imm)} } }
|
|
inst_vpcmpw_k_zmm_zmm_imm8 :: #force_inline proc "contextless" (dst: KREG, src: ZMM, src2: ZMM, imm: i8) -> Instruction { return Instruction{ mnemonic = .VPCMPW, operand_count = 4, ops = {op_kreg(dst), op_zmm(src), op_zmm(src2), op_imm8(imm)} } }
|
|
inst_vpcmpw_k_zmm_m512_imm8 :: #force_inline proc "contextless" (dst: KREG, src: ZMM, src2: Mem512, imm: i8) -> Instruction { return Instruction{ mnemonic = .VPCMPW, operand_count = 4, ops = {op_kreg(dst), op_zmm(src), op_mem(src2.mem, 64), op_imm8(imm)} } }
|
|
emit_vpcmpw_k_xmm_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: XMM, src2: XMM, imm: i8) { append(instructions, inst_vpcmpw_k_xmm_xmm_imm8(dst, src, src2, imm)) }
|
|
emit_vpcmpw_k_xmm_m128_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: XMM, src2: Mem128, imm: i8) { append(instructions, inst_vpcmpw_k_xmm_m128_imm8(dst, src, src2, imm)) }
|
|
emit_vpcmpw_k_ymm_ymm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: YMM, src2: YMM, imm: i8) { append(instructions, inst_vpcmpw_k_ymm_ymm_imm8(dst, src, src2, imm)) }
|
|
emit_vpcmpw_k_ymm_m256_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: YMM, src2: Mem256, imm: i8) { append(instructions, inst_vpcmpw_k_ymm_m256_imm8(dst, src, src2, imm)) }
|
|
emit_vpcmpw_k_zmm_zmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: ZMM, src2: ZMM, imm: i8) { append(instructions, inst_vpcmpw_k_zmm_zmm_imm8(dst, src, src2, imm)) }
|
|
emit_vpcmpw_k_zmm_m512_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: ZMM, src2: Mem512, imm: i8) { append(instructions, inst_vpcmpw_k_zmm_m512_imm8(dst, src, src2, imm)) }
|
|
inst_vpcmpuw_k_xmm_xmm_imm8 :: #force_inline proc "contextless" (dst: KREG, src: XMM, src2: XMM, imm: i8) -> Instruction { return Instruction{ mnemonic = .VPCMPUW, operand_count = 4, ops = {op_kreg(dst), op_xmm(src), op_xmm(src2), op_imm8(imm)} } }
|
|
inst_vpcmpuw_k_xmm_m128_imm8 :: #force_inline proc "contextless" (dst: KREG, src: XMM, src2: Mem128, imm: i8) -> Instruction { return Instruction{ mnemonic = .VPCMPUW, operand_count = 4, ops = {op_kreg(dst), op_xmm(src), op_mem(src2.mem, 16), op_imm8(imm)} } }
|
|
inst_vpcmpuw_k_ymm_ymm_imm8 :: #force_inline proc "contextless" (dst: KREG, src: YMM, src2: YMM, imm: i8) -> Instruction { return Instruction{ mnemonic = .VPCMPUW, operand_count = 4, ops = {op_kreg(dst), op_ymm(src), op_ymm(src2), op_imm8(imm)} } }
|
|
inst_vpcmpuw_k_ymm_m256_imm8 :: #force_inline proc "contextless" (dst: KREG, src: YMM, src2: Mem256, imm: i8) -> Instruction { return Instruction{ mnemonic = .VPCMPUW, operand_count = 4, ops = {op_kreg(dst), op_ymm(src), op_mem(src2.mem, 32), op_imm8(imm)} } }
|
|
inst_vpcmpuw_k_zmm_zmm_imm8 :: #force_inline proc "contextless" (dst: KREG, src: ZMM, src2: ZMM, imm: i8) -> Instruction { return Instruction{ mnemonic = .VPCMPUW, operand_count = 4, ops = {op_kreg(dst), op_zmm(src), op_zmm(src2), op_imm8(imm)} } }
|
|
inst_vpcmpuw_k_zmm_m512_imm8 :: #force_inline proc "contextless" (dst: KREG, src: ZMM, src2: Mem512, imm: i8) -> Instruction { return Instruction{ mnemonic = .VPCMPUW, operand_count = 4, ops = {op_kreg(dst), op_zmm(src), op_mem(src2.mem, 64), op_imm8(imm)} } }
|
|
emit_vpcmpuw_k_xmm_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: XMM, src2: XMM, imm: i8) { append(instructions, inst_vpcmpuw_k_xmm_xmm_imm8(dst, src, src2, imm)) }
|
|
emit_vpcmpuw_k_xmm_m128_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: XMM, src2: Mem128, imm: i8) { append(instructions, inst_vpcmpuw_k_xmm_m128_imm8(dst, src, src2, imm)) }
|
|
emit_vpcmpuw_k_ymm_ymm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: YMM, src2: YMM, imm: i8) { append(instructions, inst_vpcmpuw_k_ymm_ymm_imm8(dst, src, src2, imm)) }
|
|
emit_vpcmpuw_k_ymm_m256_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: YMM, src2: Mem256, imm: i8) { append(instructions, inst_vpcmpuw_k_ymm_m256_imm8(dst, src, src2, imm)) }
|
|
emit_vpcmpuw_k_zmm_zmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: ZMM, src2: ZMM, imm: i8) { append(instructions, inst_vpcmpuw_k_zmm_zmm_imm8(dst, src, src2, imm)) }
|
|
emit_vpcmpuw_k_zmm_m512_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: ZMM, src2: Mem512, imm: i8) { append(instructions, inst_vpcmpuw_k_zmm_m512_imm8(dst, src, src2, imm)) }
|
|
inst_vpcmpd_k_xmm_xmm_imm8 :: #force_inline proc "contextless" (dst: KREG, src: XMM, src2: XMM, imm: i8) -> Instruction { return Instruction{ mnemonic = .VPCMPD, operand_count = 4, ops = {op_kreg(dst), op_xmm(src), op_xmm(src2), op_imm8(imm)} } }
|
|
inst_vpcmpd_k_xmm_m128_imm8 :: #force_inline proc "contextless" (dst: KREG, src: XMM, src2: Mem128, imm: i8) -> Instruction { return Instruction{ mnemonic = .VPCMPD, operand_count = 4, ops = {op_kreg(dst), op_xmm(src), op_mem(src2.mem, 16), op_imm8(imm)} } }
|
|
inst_vpcmpd_k_ymm_ymm_imm8 :: #force_inline proc "contextless" (dst: KREG, src: YMM, src2: YMM, imm: i8) -> Instruction { return Instruction{ mnemonic = .VPCMPD, operand_count = 4, ops = {op_kreg(dst), op_ymm(src), op_ymm(src2), op_imm8(imm)} } }
|
|
inst_vpcmpd_k_ymm_m256_imm8 :: #force_inline proc "contextless" (dst: KREG, src: YMM, src2: Mem256, imm: i8) -> Instruction { return Instruction{ mnemonic = .VPCMPD, operand_count = 4, ops = {op_kreg(dst), op_ymm(src), op_mem(src2.mem, 32), op_imm8(imm)} } }
|
|
inst_vpcmpd_k_zmm_zmm_imm8 :: #force_inline proc "contextless" (dst: KREG, src: ZMM, src2: ZMM, imm: i8) -> Instruction { return Instruction{ mnemonic = .VPCMPD, operand_count = 4, ops = {op_kreg(dst), op_zmm(src), op_zmm(src2), op_imm8(imm)} } }
|
|
inst_vpcmpd_k_zmm_m512_imm8 :: #force_inline proc "contextless" (dst: KREG, src: ZMM, src2: Mem512, imm: i8) -> Instruction { return Instruction{ mnemonic = .VPCMPD, operand_count = 4, ops = {op_kreg(dst), op_zmm(src), op_mem(src2.mem, 64), op_imm8(imm)} } }
|
|
emit_vpcmpd_k_xmm_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: XMM, src2: XMM, imm: i8) { append(instructions, inst_vpcmpd_k_xmm_xmm_imm8(dst, src, src2, imm)) }
|
|
emit_vpcmpd_k_xmm_m128_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: XMM, src2: Mem128, imm: i8) { append(instructions, inst_vpcmpd_k_xmm_m128_imm8(dst, src, src2, imm)) }
|
|
emit_vpcmpd_k_ymm_ymm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: YMM, src2: YMM, imm: i8) { append(instructions, inst_vpcmpd_k_ymm_ymm_imm8(dst, src, src2, imm)) }
|
|
emit_vpcmpd_k_ymm_m256_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: YMM, src2: Mem256, imm: i8) { append(instructions, inst_vpcmpd_k_ymm_m256_imm8(dst, src, src2, imm)) }
|
|
emit_vpcmpd_k_zmm_zmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: ZMM, src2: ZMM, imm: i8) { append(instructions, inst_vpcmpd_k_zmm_zmm_imm8(dst, src, src2, imm)) }
|
|
emit_vpcmpd_k_zmm_m512_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: ZMM, src2: Mem512, imm: i8) { append(instructions, inst_vpcmpd_k_zmm_m512_imm8(dst, src, src2, imm)) }
|
|
inst_vpcmpud_k_xmm_xmm_imm8 :: #force_inline proc "contextless" (dst: KREG, src: XMM, src2: XMM, imm: i8) -> Instruction { return Instruction{ mnemonic = .VPCMPUD, operand_count = 4, ops = {op_kreg(dst), op_xmm(src), op_xmm(src2), op_imm8(imm)} } }
|
|
inst_vpcmpud_k_xmm_m128_imm8 :: #force_inline proc "contextless" (dst: KREG, src: XMM, src2: Mem128, imm: i8) -> Instruction { return Instruction{ mnemonic = .VPCMPUD, operand_count = 4, ops = {op_kreg(dst), op_xmm(src), op_mem(src2.mem, 16), op_imm8(imm)} } }
|
|
inst_vpcmpud_k_ymm_ymm_imm8 :: #force_inline proc "contextless" (dst: KREG, src: YMM, src2: YMM, imm: i8) -> Instruction { return Instruction{ mnemonic = .VPCMPUD, operand_count = 4, ops = {op_kreg(dst), op_ymm(src), op_ymm(src2), op_imm8(imm)} } }
|
|
inst_vpcmpud_k_ymm_m256_imm8 :: #force_inline proc "contextless" (dst: KREG, src: YMM, src2: Mem256, imm: i8) -> Instruction { return Instruction{ mnemonic = .VPCMPUD, operand_count = 4, ops = {op_kreg(dst), op_ymm(src), op_mem(src2.mem, 32), op_imm8(imm)} } }
|
|
inst_vpcmpud_k_zmm_zmm_imm8 :: #force_inline proc "contextless" (dst: KREG, src: ZMM, src2: ZMM, imm: i8) -> Instruction { return Instruction{ mnemonic = .VPCMPUD, operand_count = 4, ops = {op_kreg(dst), op_zmm(src), op_zmm(src2), op_imm8(imm)} } }
|
|
inst_vpcmpud_k_zmm_m512_imm8 :: #force_inline proc "contextless" (dst: KREG, src: ZMM, src2: Mem512, imm: i8) -> Instruction { return Instruction{ mnemonic = .VPCMPUD, operand_count = 4, ops = {op_kreg(dst), op_zmm(src), op_mem(src2.mem, 64), op_imm8(imm)} } }
|
|
emit_vpcmpud_k_xmm_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: XMM, src2: XMM, imm: i8) { append(instructions, inst_vpcmpud_k_xmm_xmm_imm8(dst, src, src2, imm)) }
|
|
emit_vpcmpud_k_xmm_m128_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: XMM, src2: Mem128, imm: i8) { append(instructions, inst_vpcmpud_k_xmm_m128_imm8(dst, src, src2, imm)) }
|
|
emit_vpcmpud_k_ymm_ymm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: YMM, src2: YMM, imm: i8) { append(instructions, inst_vpcmpud_k_ymm_ymm_imm8(dst, src, src2, imm)) }
|
|
emit_vpcmpud_k_ymm_m256_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: YMM, src2: Mem256, imm: i8) { append(instructions, inst_vpcmpud_k_ymm_m256_imm8(dst, src, src2, imm)) }
|
|
emit_vpcmpud_k_zmm_zmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: ZMM, src2: ZMM, imm: i8) { append(instructions, inst_vpcmpud_k_zmm_zmm_imm8(dst, src, src2, imm)) }
|
|
emit_vpcmpud_k_zmm_m512_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: ZMM, src2: Mem512, imm: i8) { append(instructions, inst_vpcmpud_k_zmm_m512_imm8(dst, src, src2, imm)) }
|
|
inst_vpcmpq_k_xmm_xmm_imm8 :: #force_inline proc "contextless" (dst: KREG, src: XMM, src2: XMM, imm: i8) -> Instruction { return Instruction{ mnemonic = .VPCMPQ, operand_count = 4, ops = {op_kreg(dst), op_xmm(src), op_xmm(src2), op_imm8(imm)} } }
|
|
inst_vpcmpq_k_xmm_m128_imm8 :: #force_inline proc "contextless" (dst: KREG, src: XMM, src2: Mem128, imm: i8) -> Instruction { return Instruction{ mnemonic = .VPCMPQ, operand_count = 4, ops = {op_kreg(dst), op_xmm(src), op_mem(src2.mem, 16), op_imm8(imm)} } }
|
|
inst_vpcmpq_k_ymm_ymm_imm8 :: #force_inline proc "contextless" (dst: KREG, src: YMM, src2: YMM, imm: i8) -> Instruction { return Instruction{ mnemonic = .VPCMPQ, operand_count = 4, ops = {op_kreg(dst), op_ymm(src), op_ymm(src2), op_imm8(imm)} } }
|
|
inst_vpcmpq_k_ymm_m256_imm8 :: #force_inline proc "contextless" (dst: KREG, src: YMM, src2: Mem256, imm: i8) -> Instruction { return Instruction{ mnemonic = .VPCMPQ, operand_count = 4, ops = {op_kreg(dst), op_ymm(src), op_mem(src2.mem, 32), op_imm8(imm)} } }
|
|
inst_vpcmpq_k_zmm_zmm_imm8 :: #force_inline proc "contextless" (dst: KREG, src: ZMM, src2: ZMM, imm: i8) -> Instruction { return Instruction{ mnemonic = .VPCMPQ, operand_count = 4, ops = {op_kreg(dst), op_zmm(src), op_zmm(src2), op_imm8(imm)} } }
|
|
inst_vpcmpq_k_zmm_m512_imm8 :: #force_inline proc "contextless" (dst: KREG, src: ZMM, src2: Mem512, imm: i8) -> Instruction { return Instruction{ mnemonic = .VPCMPQ, operand_count = 4, ops = {op_kreg(dst), op_zmm(src), op_mem(src2.mem, 64), op_imm8(imm)} } }
|
|
emit_vpcmpq_k_xmm_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: XMM, src2: XMM, imm: i8) { append(instructions, inst_vpcmpq_k_xmm_xmm_imm8(dst, src, src2, imm)) }
|
|
emit_vpcmpq_k_xmm_m128_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: XMM, src2: Mem128, imm: i8) { append(instructions, inst_vpcmpq_k_xmm_m128_imm8(dst, src, src2, imm)) }
|
|
emit_vpcmpq_k_ymm_ymm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: YMM, src2: YMM, imm: i8) { append(instructions, inst_vpcmpq_k_ymm_ymm_imm8(dst, src, src2, imm)) }
|
|
emit_vpcmpq_k_ymm_m256_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: YMM, src2: Mem256, imm: i8) { append(instructions, inst_vpcmpq_k_ymm_m256_imm8(dst, src, src2, imm)) }
|
|
emit_vpcmpq_k_zmm_zmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: ZMM, src2: ZMM, imm: i8) { append(instructions, inst_vpcmpq_k_zmm_zmm_imm8(dst, src, src2, imm)) }
|
|
emit_vpcmpq_k_zmm_m512_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: ZMM, src2: Mem512, imm: i8) { append(instructions, inst_vpcmpq_k_zmm_m512_imm8(dst, src, src2, imm)) }
|
|
inst_vpcmpuq_k_xmm_xmm_imm8 :: #force_inline proc "contextless" (dst: KREG, src: XMM, src2: XMM, imm: i8) -> Instruction { return Instruction{ mnemonic = .VPCMPUQ, operand_count = 4, ops = {op_kreg(dst), op_xmm(src), op_xmm(src2), op_imm8(imm)} } }
|
|
inst_vpcmpuq_k_xmm_m128_imm8 :: #force_inline proc "contextless" (dst: KREG, src: XMM, src2: Mem128, imm: i8) -> Instruction { return Instruction{ mnemonic = .VPCMPUQ, operand_count = 4, ops = {op_kreg(dst), op_xmm(src), op_mem(src2.mem, 16), op_imm8(imm)} } }
|
|
inst_vpcmpuq_k_ymm_ymm_imm8 :: #force_inline proc "contextless" (dst: KREG, src: YMM, src2: YMM, imm: i8) -> Instruction { return Instruction{ mnemonic = .VPCMPUQ, operand_count = 4, ops = {op_kreg(dst), op_ymm(src), op_ymm(src2), op_imm8(imm)} } }
|
|
inst_vpcmpuq_k_ymm_m256_imm8 :: #force_inline proc "contextless" (dst: KREG, src: YMM, src2: Mem256, imm: i8) -> Instruction { return Instruction{ mnemonic = .VPCMPUQ, operand_count = 4, ops = {op_kreg(dst), op_ymm(src), op_mem(src2.mem, 32), op_imm8(imm)} } }
|
|
inst_vpcmpuq_k_zmm_zmm_imm8 :: #force_inline proc "contextless" (dst: KREG, src: ZMM, src2: ZMM, imm: i8) -> Instruction { return Instruction{ mnemonic = .VPCMPUQ, operand_count = 4, ops = {op_kreg(dst), op_zmm(src), op_zmm(src2), op_imm8(imm)} } }
|
|
inst_vpcmpuq_k_zmm_m512_imm8 :: #force_inline proc "contextless" (dst: KREG, src: ZMM, src2: Mem512, imm: i8) -> Instruction { return Instruction{ mnemonic = .VPCMPUQ, operand_count = 4, ops = {op_kreg(dst), op_zmm(src), op_mem(src2.mem, 64), op_imm8(imm)} } }
|
|
emit_vpcmpuq_k_xmm_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: XMM, src2: XMM, imm: i8) { append(instructions, inst_vpcmpuq_k_xmm_xmm_imm8(dst, src, src2, imm)) }
|
|
emit_vpcmpuq_k_xmm_m128_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: XMM, src2: Mem128, imm: i8) { append(instructions, inst_vpcmpuq_k_xmm_m128_imm8(dst, src, src2, imm)) }
|
|
emit_vpcmpuq_k_ymm_ymm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: YMM, src2: YMM, imm: i8) { append(instructions, inst_vpcmpuq_k_ymm_ymm_imm8(dst, src, src2, imm)) }
|
|
emit_vpcmpuq_k_ymm_m256_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: YMM, src2: Mem256, imm: i8) { append(instructions, inst_vpcmpuq_k_ymm_m256_imm8(dst, src, src2, imm)) }
|
|
emit_vpcmpuq_k_zmm_zmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: ZMM, src2: ZMM, imm: i8) { append(instructions, inst_vpcmpuq_k_zmm_zmm_imm8(dst, src, src2, imm)) }
|
|
emit_vpcmpuq_k_zmm_m512_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: ZMM, src2: Mem512, imm: i8) { append(instructions, inst_vpcmpuq_k_zmm_m512_imm8(dst, src, src2, imm)) }
|
|
inst_vptestmb_k_xmm_xmm :: #force_inline proc "contextless" (dst: KREG, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VPTESTMB, Register(dst), Register(src), Register(src2)) }
|
|
inst_vptestmb_k_xmm_m128 :: #force_inline proc "contextless" (dst: KREG, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VPTESTMB, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vptestmb_k_ymm_ymm :: #force_inline proc "contextless" (dst: KREG, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VPTESTMB, Register(dst), Register(src), Register(src2)) }
|
|
inst_vptestmb_k_ymm_m256 :: #force_inline proc "contextless" (dst: KREG, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VPTESTMB, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vptestmb_k_zmm_zmm :: #force_inline proc "contextless" (dst: KREG, src: ZMM, src2: ZMM) -> Instruction { return inst_r_r_r(.VPTESTMB, Register(dst), Register(src), Register(src2)) }
|
|
inst_vptestmb_k_zmm_m512 :: #force_inline proc "contextless" (dst: KREG, src: ZMM, src2: Mem512) -> Instruction { return inst_r_r_m(.VPTESTMB, Register(dst), Register(src), src2.mem, 64) }
|
|
emit_vptestmb_k_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: XMM, src2: XMM) { emit_rrr(instructions, .VPTESTMB, Register(dst), Register(src), Register(src2)) }
|
|
emit_vptestmb_k_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: XMM, src2: Mem128) { emit_rrm(instructions, .VPTESTMB, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vptestmb_k_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: YMM, src2: YMM) { emit_rrr(instructions, .VPTESTMB, Register(dst), Register(src), Register(src2)) }
|
|
emit_vptestmb_k_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: YMM, src2: Mem256) { emit_rrm(instructions, .VPTESTMB, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vptestmb_k_zmm_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: ZMM, src2: ZMM) { emit_rrr(instructions, .VPTESTMB, Register(dst), Register(src), Register(src2)) }
|
|
emit_vptestmb_k_zmm_m512 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: ZMM, src2: Mem512) { emit_rrm(instructions, .VPTESTMB, Register(dst), Register(src), src2.mem, 64) }
|
|
inst_vptestmw_k_xmm_xmm :: #force_inline proc "contextless" (dst: KREG, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VPTESTMW, Register(dst), Register(src), Register(src2)) }
|
|
inst_vptestmw_k_xmm_m128 :: #force_inline proc "contextless" (dst: KREG, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VPTESTMW, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vptestmw_k_ymm_ymm :: #force_inline proc "contextless" (dst: KREG, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VPTESTMW, Register(dst), Register(src), Register(src2)) }
|
|
inst_vptestmw_k_ymm_m256 :: #force_inline proc "contextless" (dst: KREG, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VPTESTMW, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vptestmw_k_zmm_zmm :: #force_inline proc "contextless" (dst: KREG, src: ZMM, src2: ZMM) -> Instruction { return inst_r_r_r(.VPTESTMW, Register(dst), Register(src), Register(src2)) }
|
|
inst_vptestmw_k_zmm_m512 :: #force_inline proc "contextless" (dst: KREG, src: ZMM, src2: Mem512) -> Instruction { return inst_r_r_m(.VPTESTMW, Register(dst), Register(src), src2.mem, 64) }
|
|
emit_vptestmw_k_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: XMM, src2: XMM) { emit_rrr(instructions, .VPTESTMW, Register(dst), Register(src), Register(src2)) }
|
|
emit_vptestmw_k_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: XMM, src2: Mem128) { emit_rrm(instructions, .VPTESTMW, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vptestmw_k_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: YMM, src2: YMM) { emit_rrr(instructions, .VPTESTMW, Register(dst), Register(src), Register(src2)) }
|
|
emit_vptestmw_k_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: YMM, src2: Mem256) { emit_rrm(instructions, .VPTESTMW, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vptestmw_k_zmm_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: ZMM, src2: ZMM) { emit_rrr(instructions, .VPTESTMW, Register(dst), Register(src), Register(src2)) }
|
|
emit_vptestmw_k_zmm_m512 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: ZMM, src2: Mem512) { emit_rrm(instructions, .VPTESTMW, Register(dst), Register(src), src2.mem, 64) }
|
|
inst_vptestmd_k_xmm_xmm :: #force_inline proc "contextless" (dst: KREG, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VPTESTMD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vptestmd_k_xmm_m128 :: #force_inline proc "contextless" (dst: KREG, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VPTESTMD, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vptestmd_k_ymm_ymm :: #force_inline proc "contextless" (dst: KREG, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VPTESTMD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vptestmd_k_ymm_m256 :: #force_inline proc "contextless" (dst: KREG, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VPTESTMD, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vptestmd_k_zmm_zmm :: #force_inline proc "contextless" (dst: KREG, src: ZMM, src2: ZMM) -> Instruction { return inst_r_r_r(.VPTESTMD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vptestmd_k_zmm_m512 :: #force_inline proc "contextless" (dst: KREG, src: ZMM, src2: Mem512) -> Instruction { return inst_r_r_m(.VPTESTMD, Register(dst), Register(src), src2.mem, 64) }
|
|
emit_vptestmd_k_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: XMM, src2: XMM) { emit_rrr(instructions, .VPTESTMD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vptestmd_k_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: XMM, src2: Mem128) { emit_rrm(instructions, .VPTESTMD, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vptestmd_k_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: YMM, src2: YMM) { emit_rrr(instructions, .VPTESTMD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vptestmd_k_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: YMM, src2: Mem256) { emit_rrm(instructions, .VPTESTMD, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vptestmd_k_zmm_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: ZMM, src2: ZMM) { emit_rrr(instructions, .VPTESTMD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vptestmd_k_zmm_m512 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: ZMM, src2: Mem512) { emit_rrm(instructions, .VPTESTMD, Register(dst), Register(src), src2.mem, 64) }
|
|
inst_vptestmq_k_xmm_xmm :: #force_inline proc "contextless" (dst: KREG, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VPTESTMQ, Register(dst), Register(src), Register(src2)) }
|
|
inst_vptestmq_k_xmm_m128 :: #force_inline proc "contextless" (dst: KREG, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VPTESTMQ, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vptestmq_k_ymm_ymm :: #force_inline proc "contextless" (dst: KREG, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VPTESTMQ, Register(dst), Register(src), Register(src2)) }
|
|
inst_vptestmq_k_ymm_m256 :: #force_inline proc "contextless" (dst: KREG, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VPTESTMQ, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vptestmq_k_zmm_zmm :: #force_inline proc "contextless" (dst: KREG, src: ZMM, src2: ZMM) -> Instruction { return inst_r_r_r(.VPTESTMQ, Register(dst), Register(src), Register(src2)) }
|
|
inst_vptestmq_k_zmm_m512 :: #force_inline proc "contextless" (dst: KREG, src: ZMM, src2: Mem512) -> Instruction { return inst_r_r_m(.VPTESTMQ, Register(dst), Register(src), src2.mem, 64) }
|
|
emit_vptestmq_k_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: XMM, src2: XMM) { emit_rrr(instructions, .VPTESTMQ, Register(dst), Register(src), Register(src2)) }
|
|
emit_vptestmq_k_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: XMM, src2: Mem128) { emit_rrm(instructions, .VPTESTMQ, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vptestmq_k_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: YMM, src2: YMM) { emit_rrr(instructions, .VPTESTMQ, Register(dst), Register(src), Register(src2)) }
|
|
emit_vptestmq_k_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: YMM, src2: Mem256) { emit_rrm(instructions, .VPTESTMQ, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vptestmq_k_zmm_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: ZMM, src2: ZMM) { emit_rrr(instructions, .VPTESTMQ, Register(dst), Register(src), Register(src2)) }
|
|
emit_vptestmq_k_zmm_m512 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: ZMM, src2: Mem512) { emit_rrm(instructions, .VPTESTMQ, Register(dst), Register(src), src2.mem, 64) }
|
|
inst_vptestnmb_k_xmm_xmm :: #force_inline proc "contextless" (dst: KREG, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VPTESTNMB, Register(dst), Register(src), Register(src2)) }
|
|
inst_vptestnmb_k_xmm_m128 :: #force_inline proc "contextless" (dst: KREG, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VPTESTNMB, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vptestnmb_k_ymm_ymm :: #force_inline proc "contextless" (dst: KREG, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VPTESTNMB, Register(dst), Register(src), Register(src2)) }
|
|
inst_vptestnmb_k_ymm_m256 :: #force_inline proc "contextless" (dst: KREG, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VPTESTNMB, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vptestnmb_k_zmm_zmm :: #force_inline proc "contextless" (dst: KREG, src: ZMM, src2: ZMM) -> Instruction { return inst_r_r_r(.VPTESTNMB, Register(dst), Register(src), Register(src2)) }
|
|
inst_vptestnmb_k_zmm_m512 :: #force_inline proc "contextless" (dst: KREG, src: ZMM, src2: Mem512) -> Instruction { return inst_r_r_m(.VPTESTNMB, Register(dst), Register(src), src2.mem, 64) }
|
|
emit_vptestnmb_k_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: XMM, src2: XMM) { emit_rrr(instructions, .VPTESTNMB, Register(dst), Register(src), Register(src2)) }
|
|
emit_vptestnmb_k_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: XMM, src2: Mem128) { emit_rrm(instructions, .VPTESTNMB, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vptestnmb_k_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: YMM, src2: YMM) { emit_rrr(instructions, .VPTESTNMB, Register(dst), Register(src), Register(src2)) }
|
|
emit_vptestnmb_k_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: YMM, src2: Mem256) { emit_rrm(instructions, .VPTESTNMB, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vptestnmb_k_zmm_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: ZMM, src2: ZMM) { emit_rrr(instructions, .VPTESTNMB, Register(dst), Register(src), Register(src2)) }
|
|
emit_vptestnmb_k_zmm_m512 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: ZMM, src2: Mem512) { emit_rrm(instructions, .VPTESTNMB, Register(dst), Register(src), src2.mem, 64) }
|
|
inst_vptestnmw_k_xmm_xmm :: #force_inline proc "contextless" (dst: KREG, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VPTESTNMW, Register(dst), Register(src), Register(src2)) }
|
|
inst_vptestnmw_k_xmm_m128 :: #force_inline proc "contextless" (dst: KREG, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VPTESTNMW, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vptestnmw_k_ymm_ymm :: #force_inline proc "contextless" (dst: KREG, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VPTESTNMW, Register(dst), Register(src), Register(src2)) }
|
|
inst_vptestnmw_k_ymm_m256 :: #force_inline proc "contextless" (dst: KREG, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VPTESTNMW, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vptestnmw_k_zmm_zmm :: #force_inline proc "contextless" (dst: KREG, src: ZMM, src2: ZMM) -> Instruction { return inst_r_r_r(.VPTESTNMW, Register(dst), Register(src), Register(src2)) }
|
|
inst_vptestnmw_k_zmm_m512 :: #force_inline proc "contextless" (dst: KREG, src: ZMM, src2: Mem512) -> Instruction { return inst_r_r_m(.VPTESTNMW, Register(dst), Register(src), src2.mem, 64) }
|
|
emit_vptestnmw_k_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: XMM, src2: XMM) { emit_rrr(instructions, .VPTESTNMW, Register(dst), Register(src), Register(src2)) }
|
|
emit_vptestnmw_k_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: XMM, src2: Mem128) { emit_rrm(instructions, .VPTESTNMW, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vptestnmw_k_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: YMM, src2: YMM) { emit_rrr(instructions, .VPTESTNMW, Register(dst), Register(src), Register(src2)) }
|
|
emit_vptestnmw_k_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: YMM, src2: Mem256) { emit_rrm(instructions, .VPTESTNMW, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vptestnmw_k_zmm_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: ZMM, src2: ZMM) { emit_rrr(instructions, .VPTESTNMW, Register(dst), Register(src), Register(src2)) }
|
|
emit_vptestnmw_k_zmm_m512 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: ZMM, src2: Mem512) { emit_rrm(instructions, .VPTESTNMW, Register(dst), Register(src), src2.mem, 64) }
|
|
inst_vptestnmd_k_xmm_xmm :: #force_inline proc "contextless" (dst: KREG, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VPTESTNMD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vptestnmd_k_xmm_m128 :: #force_inline proc "contextless" (dst: KREG, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VPTESTNMD, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vptestnmd_k_ymm_ymm :: #force_inline proc "contextless" (dst: KREG, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VPTESTNMD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vptestnmd_k_ymm_m256 :: #force_inline proc "contextless" (dst: KREG, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VPTESTNMD, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vptestnmd_k_zmm_zmm :: #force_inline proc "contextless" (dst: KREG, src: ZMM, src2: ZMM) -> Instruction { return inst_r_r_r(.VPTESTNMD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vptestnmd_k_zmm_m512 :: #force_inline proc "contextless" (dst: KREG, src: ZMM, src2: Mem512) -> Instruction { return inst_r_r_m(.VPTESTNMD, Register(dst), Register(src), src2.mem, 64) }
|
|
emit_vptestnmd_k_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: XMM, src2: XMM) { emit_rrr(instructions, .VPTESTNMD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vptestnmd_k_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: XMM, src2: Mem128) { emit_rrm(instructions, .VPTESTNMD, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vptestnmd_k_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: YMM, src2: YMM) { emit_rrr(instructions, .VPTESTNMD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vptestnmd_k_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: YMM, src2: Mem256) { emit_rrm(instructions, .VPTESTNMD, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vptestnmd_k_zmm_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: ZMM, src2: ZMM) { emit_rrr(instructions, .VPTESTNMD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vptestnmd_k_zmm_m512 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: ZMM, src2: Mem512) { emit_rrm(instructions, .VPTESTNMD, Register(dst), Register(src), src2.mem, 64) }
|
|
inst_vptestnmq_k_xmm_xmm :: #force_inline proc "contextless" (dst: KREG, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VPTESTNMQ, Register(dst), Register(src), Register(src2)) }
|
|
inst_vptestnmq_k_xmm_m128 :: #force_inline proc "contextless" (dst: KREG, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VPTESTNMQ, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vptestnmq_k_ymm_ymm :: #force_inline proc "contextless" (dst: KREG, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VPTESTNMQ, Register(dst), Register(src), Register(src2)) }
|
|
inst_vptestnmq_k_ymm_m256 :: #force_inline proc "contextless" (dst: KREG, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VPTESTNMQ, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vptestnmq_k_zmm_zmm :: #force_inline proc "contextless" (dst: KREG, src: ZMM, src2: ZMM) -> Instruction { return inst_r_r_r(.VPTESTNMQ, Register(dst), Register(src), Register(src2)) }
|
|
inst_vptestnmq_k_zmm_m512 :: #force_inline proc "contextless" (dst: KREG, src: ZMM, src2: Mem512) -> Instruction { return inst_r_r_m(.VPTESTNMQ, Register(dst), Register(src), src2.mem, 64) }
|
|
emit_vptestnmq_k_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: XMM, src2: XMM) { emit_rrr(instructions, .VPTESTNMQ, Register(dst), Register(src), Register(src2)) }
|
|
emit_vptestnmq_k_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: XMM, src2: Mem128) { emit_rrm(instructions, .VPTESTNMQ, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vptestnmq_k_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: YMM, src2: YMM) { emit_rrr(instructions, .VPTESTNMQ, Register(dst), Register(src), Register(src2)) }
|
|
emit_vptestnmq_k_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: YMM, src2: Mem256) { emit_rrm(instructions, .VPTESTNMQ, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vptestnmq_k_zmm_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: ZMM, src2: ZMM) { emit_rrr(instructions, .VPTESTNMQ, Register(dst), Register(src), Register(src2)) }
|
|
emit_vptestnmq_k_zmm_m512 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: ZMM, src2: Mem512) { emit_rrm(instructions, .VPTESTNMQ, Register(dst), Register(src), src2.mem, 64) }
|
|
inst_vpcompressd_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.VPCOMPRESSD, Register(dst), Register(src)) }
|
|
inst_vpcompressd_m128_xmm :: #force_inline proc "contextless" (dst: Mem128, src: XMM) -> Instruction { return inst_m_r(.VPCOMPRESSD, dst.mem, 16, Register(src)) }
|
|
inst_vpcompressd_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM) -> Instruction { return inst_r_r(.VPCOMPRESSD, Register(dst), Register(src)) }
|
|
inst_vpcompressd_m256_ymm :: #force_inline proc "contextless" (dst: Mem256, src: YMM) -> Instruction { return inst_m_r(.VPCOMPRESSD, dst.mem, 32, Register(src)) }
|
|
inst_vpcompressd_zmm_zmm :: #force_inline proc "contextless" (dst: ZMM, src: ZMM) -> Instruction { return inst_r_r(.VPCOMPRESSD, Register(dst), Register(src)) }
|
|
inst_vpcompressd_m512_zmm :: #force_inline proc "contextless" (dst: Mem512, src: ZMM) -> Instruction { return inst_m_r(.VPCOMPRESSD, dst.mem, 64, Register(src)) }
|
|
emit_vpcompressd_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .VPCOMPRESSD, Register(dst), Register(src)) }
|
|
emit_vpcompressd_m128_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem128, src: XMM) { emit_mr(instructions, .VPCOMPRESSD, dst.mem, 16, Register(src)) }
|
|
emit_vpcompressd_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM) { emit_rr(instructions, .VPCOMPRESSD, Register(dst), Register(src)) }
|
|
emit_vpcompressd_m256_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem256, src: YMM) { emit_mr(instructions, .VPCOMPRESSD, dst.mem, 32, Register(src)) }
|
|
emit_vpcompressd_zmm_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM) { emit_rr(instructions, .VPCOMPRESSD, Register(dst), Register(src)) }
|
|
emit_vpcompressd_m512_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem512, src: ZMM) { emit_mr(instructions, .VPCOMPRESSD, dst.mem, 64, Register(src)) }
|
|
inst_vpcompressq_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.VPCOMPRESSQ, Register(dst), Register(src)) }
|
|
inst_vpcompressq_m128_xmm :: #force_inline proc "contextless" (dst: Mem128, src: XMM) -> Instruction { return inst_m_r(.VPCOMPRESSQ, dst.mem, 16, Register(src)) }
|
|
inst_vpcompressq_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM) -> Instruction { return inst_r_r(.VPCOMPRESSQ, Register(dst), Register(src)) }
|
|
inst_vpcompressq_m256_ymm :: #force_inline proc "contextless" (dst: Mem256, src: YMM) -> Instruction { return inst_m_r(.VPCOMPRESSQ, dst.mem, 32, Register(src)) }
|
|
inst_vpcompressq_zmm_zmm :: #force_inline proc "contextless" (dst: ZMM, src: ZMM) -> Instruction { return inst_r_r(.VPCOMPRESSQ, Register(dst), Register(src)) }
|
|
inst_vpcompressq_m512_zmm :: #force_inline proc "contextless" (dst: Mem512, src: ZMM) -> Instruction { return inst_m_r(.VPCOMPRESSQ, dst.mem, 64, Register(src)) }
|
|
emit_vpcompressq_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .VPCOMPRESSQ, Register(dst), Register(src)) }
|
|
emit_vpcompressq_m128_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem128, src: XMM) { emit_mr(instructions, .VPCOMPRESSQ, dst.mem, 16, Register(src)) }
|
|
emit_vpcompressq_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM) { emit_rr(instructions, .VPCOMPRESSQ, Register(dst), Register(src)) }
|
|
emit_vpcompressq_m256_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem256, src: YMM) { emit_mr(instructions, .VPCOMPRESSQ, dst.mem, 32, Register(src)) }
|
|
emit_vpcompressq_zmm_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM) { emit_rr(instructions, .VPCOMPRESSQ, Register(dst), Register(src)) }
|
|
emit_vpcompressq_m512_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem512, src: ZMM) { emit_mr(instructions, .VPCOMPRESSQ, dst.mem, 64, Register(src)) }
|
|
inst_vcompressps_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.VCOMPRESSPS, Register(dst), Register(src)) }
|
|
inst_vcompressps_m128_xmm :: #force_inline proc "contextless" (dst: Mem128, src: XMM) -> Instruction { return inst_m_r(.VCOMPRESSPS, dst.mem, 16, Register(src)) }
|
|
inst_vcompressps_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM) -> Instruction { return inst_r_r(.VCOMPRESSPS, Register(dst), Register(src)) }
|
|
inst_vcompressps_m256_ymm :: #force_inline proc "contextless" (dst: Mem256, src: YMM) -> Instruction { return inst_m_r(.VCOMPRESSPS, dst.mem, 32, Register(src)) }
|
|
inst_vcompressps_zmm_zmm :: #force_inline proc "contextless" (dst: ZMM, src: ZMM) -> Instruction { return inst_r_r(.VCOMPRESSPS, Register(dst), Register(src)) }
|
|
inst_vcompressps_m512_zmm :: #force_inline proc "contextless" (dst: Mem512, src: ZMM) -> Instruction { return inst_m_r(.VCOMPRESSPS, dst.mem, 64, Register(src)) }
|
|
emit_vcompressps_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .VCOMPRESSPS, Register(dst), Register(src)) }
|
|
emit_vcompressps_m128_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem128, src: XMM) { emit_mr(instructions, .VCOMPRESSPS, dst.mem, 16, Register(src)) }
|
|
emit_vcompressps_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM) { emit_rr(instructions, .VCOMPRESSPS, Register(dst), Register(src)) }
|
|
emit_vcompressps_m256_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem256, src: YMM) { emit_mr(instructions, .VCOMPRESSPS, dst.mem, 32, Register(src)) }
|
|
emit_vcompressps_zmm_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM) { emit_rr(instructions, .VCOMPRESSPS, Register(dst), Register(src)) }
|
|
emit_vcompressps_m512_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem512, src: ZMM) { emit_mr(instructions, .VCOMPRESSPS, dst.mem, 64, Register(src)) }
|
|
inst_vcompresspd_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.VCOMPRESSPD, Register(dst), Register(src)) }
|
|
inst_vcompresspd_m128_xmm :: #force_inline proc "contextless" (dst: Mem128, src: XMM) -> Instruction { return inst_m_r(.VCOMPRESSPD, dst.mem, 16, Register(src)) }
|
|
inst_vcompresspd_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM) -> Instruction { return inst_r_r(.VCOMPRESSPD, Register(dst), Register(src)) }
|
|
inst_vcompresspd_m256_ymm :: #force_inline proc "contextless" (dst: Mem256, src: YMM) -> Instruction { return inst_m_r(.VCOMPRESSPD, dst.mem, 32, Register(src)) }
|
|
inst_vcompresspd_zmm_zmm :: #force_inline proc "contextless" (dst: ZMM, src: ZMM) -> Instruction { return inst_r_r(.VCOMPRESSPD, Register(dst), Register(src)) }
|
|
inst_vcompresspd_m512_zmm :: #force_inline proc "contextless" (dst: Mem512, src: ZMM) -> Instruction { return inst_m_r(.VCOMPRESSPD, dst.mem, 64, Register(src)) }
|
|
emit_vcompresspd_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .VCOMPRESSPD, Register(dst), Register(src)) }
|
|
emit_vcompresspd_m128_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem128, src: XMM) { emit_mr(instructions, .VCOMPRESSPD, dst.mem, 16, Register(src)) }
|
|
emit_vcompresspd_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM) { emit_rr(instructions, .VCOMPRESSPD, Register(dst), Register(src)) }
|
|
emit_vcompresspd_m256_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem256, src: YMM) { emit_mr(instructions, .VCOMPRESSPD, dst.mem, 32, Register(src)) }
|
|
emit_vcompresspd_zmm_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM) { emit_rr(instructions, .VCOMPRESSPD, Register(dst), Register(src)) }
|
|
emit_vcompresspd_m512_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem512, src: ZMM) { emit_mr(instructions, .VCOMPRESSPD, dst.mem, 64, Register(src)) }
|
|
inst_vpexpandd_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.VPEXPANDD, Register(dst), Register(src)) }
|
|
inst_vpexpandd_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.VPEXPANDD, Register(dst), src.mem, 16) }
|
|
inst_vpexpandd_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM) -> Instruction { return inst_r_r(.VPEXPANDD, Register(dst), Register(src)) }
|
|
inst_vpexpandd_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: Mem256) -> Instruction { return inst_r_m(.VPEXPANDD, Register(dst), src.mem, 32) }
|
|
inst_vpexpandd_zmm_zmm :: #force_inline proc "contextless" (dst: ZMM, src: ZMM) -> Instruction { return inst_r_r(.VPEXPANDD, Register(dst), Register(src)) }
|
|
inst_vpexpandd_zmm_m512 :: #force_inline proc "contextless" (dst: ZMM, src: Mem512) -> Instruction { return inst_r_m(.VPEXPANDD, Register(dst), src.mem, 64) }
|
|
emit_vpexpandd_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .VPEXPANDD, Register(dst), Register(src)) }
|
|
emit_vpexpandd_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .VPEXPANDD, Register(dst), src.mem, 16) }
|
|
emit_vpexpandd_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM) { emit_rr(instructions, .VPEXPANDD, Register(dst), Register(src)) }
|
|
emit_vpexpandd_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256) { emit_rm(instructions, .VPEXPANDD, Register(dst), src.mem, 32) }
|
|
emit_vpexpandd_zmm_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM) { emit_rr(instructions, .VPEXPANDD, Register(dst), Register(src)) }
|
|
emit_vpexpandd_zmm_m512 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: Mem512) { emit_rm(instructions, .VPEXPANDD, Register(dst), src.mem, 64) }
|
|
inst_vpexpandq_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.VPEXPANDQ, Register(dst), Register(src)) }
|
|
inst_vpexpandq_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.VPEXPANDQ, Register(dst), src.mem, 16) }
|
|
inst_vpexpandq_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM) -> Instruction { return inst_r_r(.VPEXPANDQ, Register(dst), Register(src)) }
|
|
inst_vpexpandq_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: Mem256) -> Instruction { return inst_r_m(.VPEXPANDQ, Register(dst), src.mem, 32) }
|
|
inst_vpexpandq_zmm_zmm :: #force_inline proc "contextless" (dst: ZMM, src: ZMM) -> Instruction { return inst_r_r(.VPEXPANDQ, Register(dst), Register(src)) }
|
|
inst_vpexpandq_zmm_m512 :: #force_inline proc "contextless" (dst: ZMM, src: Mem512) -> Instruction { return inst_r_m(.VPEXPANDQ, Register(dst), src.mem, 64) }
|
|
emit_vpexpandq_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .VPEXPANDQ, Register(dst), Register(src)) }
|
|
emit_vpexpandq_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .VPEXPANDQ, Register(dst), src.mem, 16) }
|
|
emit_vpexpandq_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM) { emit_rr(instructions, .VPEXPANDQ, Register(dst), Register(src)) }
|
|
emit_vpexpandq_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256) { emit_rm(instructions, .VPEXPANDQ, Register(dst), src.mem, 32) }
|
|
emit_vpexpandq_zmm_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM) { emit_rr(instructions, .VPEXPANDQ, Register(dst), Register(src)) }
|
|
emit_vpexpandq_zmm_m512 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: Mem512) { emit_rm(instructions, .VPEXPANDQ, Register(dst), src.mem, 64) }
|
|
inst_vexpandps_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.VEXPANDPS, Register(dst), Register(src)) }
|
|
inst_vexpandps_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.VEXPANDPS, Register(dst), src.mem, 16) }
|
|
inst_vexpandps_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM) -> Instruction { return inst_r_r(.VEXPANDPS, Register(dst), Register(src)) }
|
|
inst_vexpandps_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: Mem256) -> Instruction { return inst_r_m(.VEXPANDPS, Register(dst), src.mem, 32) }
|
|
inst_vexpandps_zmm_zmm :: #force_inline proc "contextless" (dst: ZMM, src: ZMM) -> Instruction { return inst_r_r(.VEXPANDPS, Register(dst), Register(src)) }
|
|
inst_vexpandps_zmm_m512 :: #force_inline proc "contextless" (dst: ZMM, src: Mem512) -> Instruction { return inst_r_m(.VEXPANDPS, Register(dst), src.mem, 64) }
|
|
emit_vexpandps_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .VEXPANDPS, Register(dst), Register(src)) }
|
|
emit_vexpandps_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .VEXPANDPS, Register(dst), src.mem, 16) }
|
|
emit_vexpandps_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM) { emit_rr(instructions, .VEXPANDPS, Register(dst), Register(src)) }
|
|
emit_vexpandps_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256) { emit_rm(instructions, .VEXPANDPS, Register(dst), src.mem, 32) }
|
|
emit_vexpandps_zmm_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM) { emit_rr(instructions, .VEXPANDPS, Register(dst), Register(src)) }
|
|
emit_vexpandps_zmm_m512 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: Mem512) { emit_rm(instructions, .VEXPANDPS, Register(dst), src.mem, 64) }
|
|
inst_vexpandpd_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.VEXPANDPD, Register(dst), Register(src)) }
|
|
inst_vexpandpd_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.VEXPANDPD, Register(dst), src.mem, 16) }
|
|
inst_vexpandpd_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM) -> Instruction { return inst_r_r(.VEXPANDPD, Register(dst), Register(src)) }
|
|
inst_vexpandpd_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: Mem256) -> Instruction { return inst_r_m(.VEXPANDPD, Register(dst), src.mem, 32) }
|
|
inst_vexpandpd_zmm_zmm :: #force_inline proc "contextless" (dst: ZMM, src: ZMM) -> Instruction { return inst_r_r(.VEXPANDPD, Register(dst), Register(src)) }
|
|
inst_vexpandpd_zmm_m512 :: #force_inline proc "contextless" (dst: ZMM, src: Mem512) -> Instruction { return inst_r_m(.VEXPANDPD, Register(dst), src.mem, 64) }
|
|
emit_vexpandpd_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .VEXPANDPD, Register(dst), Register(src)) }
|
|
emit_vexpandpd_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .VEXPANDPD, Register(dst), src.mem, 16) }
|
|
emit_vexpandpd_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM) { emit_rr(instructions, .VEXPANDPD, Register(dst), Register(src)) }
|
|
emit_vexpandpd_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256) { emit_rm(instructions, .VEXPANDPD, Register(dst), src.mem, 32) }
|
|
emit_vexpandpd_zmm_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM) { emit_rr(instructions, .VEXPANDPD, Register(dst), Register(src)) }
|
|
emit_vexpandpd_zmm_m512 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: Mem512) { emit_rm(instructions, .VEXPANDPD, Register(dst), src.mem, 64) }
|
|
inst_vpconflictd_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.VPCONFLICTD, Register(dst), Register(src)) }
|
|
inst_vpconflictd_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.VPCONFLICTD, Register(dst), src.mem, 16) }
|
|
inst_vpconflictd_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM) -> Instruction { return inst_r_r(.VPCONFLICTD, Register(dst), Register(src)) }
|
|
inst_vpconflictd_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: Mem256) -> Instruction { return inst_r_m(.VPCONFLICTD, Register(dst), src.mem, 32) }
|
|
inst_vpconflictd_zmm_zmm :: #force_inline proc "contextless" (dst: ZMM, src: ZMM) -> Instruction { return inst_r_r(.VPCONFLICTD, Register(dst), Register(src)) }
|
|
inst_vpconflictd_zmm_m512 :: #force_inline proc "contextless" (dst: ZMM, src: Mem512) -> Instruction { return inst_r_m(.VPCONFLICTD, Register(dst), src.mem, 64) }
|
|
emit_vpconflictd_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .VPCONFLICTD, Register(dst), Register(src)) }
|
|
emit_vpconflictd_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .VPCONFLICTD, Register(dst), src.mem, 16) }
|
|
emit_vpconflictd_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM) { emit_rr(instructions, .VPCONFLICTD, Register(dst), Register(src)) }
|
|
emit_vpconflictd_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256) { emit_rm(instructions, .VPCONFLICTD, Register(dst), src.mem, 32) }
|
|
emit_vpconflictd_zmm_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM) { emit_rr(instructions, .VPCONFLICTD, Register(dst), Register(src)) }
|
|
emit_vpconflictd_zmm_m512 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: Mem512) { emit_rm(instructions, .VPCONFLICTD, Register(dst), src.mem, 64) }
|
|
inst_vpconflictq_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.VPCONFLICTQ, Register(dst), Register(src)) }
|
|
inst_vpconflictq_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.VPCONFLICTQ, Register(dst), src.mem, 16) }
|
|
inst_vpconflictq_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM) -> Instruction { return inst_r_r(.VPCONFLICTQ, Register(dst), Register(src)) }
|
|
inst_vpconflictq_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: Mem256) -> Instruction { return inst_r_m(.VPCONFLICTQ, Register(dst), src.mem, 32) }
|
|
inst_vpconflictq_zmm_zmm :: #force_inline proc "contextless" (dst: ZMM, src: ZMM) -> Instruction { return inst_r_r(.VPCONFLICTQ, Register(dst), Register(src)) }
|
|
inst_vpconflictq_zmm_m512 :: #force_inline proc "contextless" (dst: ZMM, src: Mem512) -> Instruction { return inst_r_m(.VPCONFLICTQ, Register(dst), src.mem, 64) }
|
|
emit_vpconflictq_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .VPCONFLICTQ, Register(dst), Register(src)) }
|
|
emit_vpconflictq_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .VPCONFLICTQ, Register(dst), src.mem, 16) }
|
|
emit_vpconflictq_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM) { emit_rr(instructions, .VPCONFLICTQ, Register(dst), Register(src)) }
|
|
emit_vpconflictq_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256) { emit_rm(instructions, .VPCONFLICTQ, Register(dst), src.mem, 32) }
|
|
emit_vpconflictq_zmm_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM) { emit_rr(instructions, .VPCONFLICTQ, Register(dst), Register(src)) }
|
|
emit_vpconflictq_zmm_m512 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: Mem512) { emit_rm(instructions, .VPCONFLICTQ, Register(dst), src.mem, 64) }
|
|
inst_vplzcntd_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.VPLZCNTD, Register(dst), Register(src)) }
|
|
inst_vplzcntd_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.VPLZCNTD, Register(dst), src.mem, 16) }
|
|
inst_vplzcntd_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM) -> Instruction { return inst_r_r(.VPLZCNTD, Register(dst), Register(src)) }
|
|
inst_vplzcntd_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: Mem256) -> Instruction { return inst_r_m(.VPLZCNTD, Register(dst), src.mem, 32) }
|
|
inst_vplzcntd_zmm_zmm :: #force_inline proc "contextless" (dst: ZMM, src: ZMM) -> Instruction { return inst_r_r(.VPLZCNTD, Register(dst), Register(src)) }
|
|
inst_vplzcntd_zmm_m512 :: #force_inline proc "contextless" (dst: ZMM, src: Mem512) -> Instruction { return inst_r_m(.VPLZCNTD, Register(dst), src.mem, 64) }
|
|
emit_vplzcntd_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .VPLZCNTD, Register(dst), Register(src)) }
|
|
emit_vplzcntd_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .VPLZCNTD, Register(dst), src.mem, 16) }
|
|
emit_vplzcntd_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM) { emit_rr(instructions, .VPLZCNTD, Register(dst), Register(src)) }
|
|
emit_vplzcntd_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256) { emit_rm(instructions, .VPLZCNTD, Register(dst), src.mem, 32) }
|
|
emit_vplzcntd_zmm_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM) { emit_rr(instructions, .VPLZCNTD, Register(dst), Register(src)) }
|
|
emit_vplzcntd_zmm_m512 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: Mem512) { emit_rm(instructions, .VPLZCNTD, Register(dst), src.mem, 64) }
|
|
inst_vplzcntq_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.VPLZCNTQ, Register(dst), Register(src)) }
|
|
inst_vplzcntq_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.VPLZCNTQ, Register(dst), src.mem, 16) }
|
|
inst_vplzcntq_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM) -> Instruction { return inst_r_r(.VPLZCNTQ, Register(dst), Register(src)) }
|
|
inst_vplzcntq_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: Mem256) -> Instruction { return inst_r_m(.VPLZCNTQ, Register(dst), src.mem, 32) }
|
|
inst_vplzcntq_zmm_zmm :: #force_inline proc "contextless" (dst: ZMM, src: ZMM) -> Instruction { return inst_r_r(.VPLZCNTQ, Register(dst), Register(src)) }
|
|
inst_vplzcntq_zmm_m512 :: #force_inline proc "contextless" (dst: ZMM, src: Mem512) -> Instruction { return inst_r_m(.VPLZCNTQ, Register(dst), src.mem, 64) }
|
|
emit_vplzcntq_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .VPLZCNTQ, Register(dst), Register(src)) }
|
|
emit_vplzcntq_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .VPLZCNTQ, Register(dst), src.mem, 16) }
|
|
emit_vplzcntq_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM) { emit_rr(instructions, .VPLZCNTQ, Register(dst), Register(src)) }
|
|
emit_vplzcntq_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256) { emit_rm(instructions, .VPLZCNTQ, Register(dst), src.mem, 32) }
|
|
emit_vplzcntq_zmm_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM) { emit_rr(instructions, .VPLZCNTQ, Register(dst), Register(src)) }
|
|
emit_vplzcntq_zmm_m512 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: Mem512) { emit_rm(instructions, .VPLZCNTQ, Register(dst), src.mem, 64) }
|
|
inst_vpermi2b_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VPERMI2B, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpermi2b_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VPERMI2B, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vpermi2b_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VPERMI2B, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpermi2b_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VPERMI2B, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vpermi2b_zmm_zmm_zmm :: #force_inline proc "contextless" (dst: ZMM, src: ZMM, src2: ZMM) -> Instruction { return inst_r_r_r(.VPERMI2B, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpermi2b_zmm_zmm_m512 :: #force_inline proc "contextless" (dst: ZMM, src: ZMM, src2: Mem512) -> Instruction { return inst_r_r_m(.VPERMI2B, Register(dst), Register(src), src2.mem, 64) }
|
|
emit_vpermi2b_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VPERMI2B, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpermi2b_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VPERMI2B, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vpermi2b_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VPERMI2B, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpermi2b_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VPERMI2B, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vpermi2b_zmm_zmm_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: ZMM) { emit_rrr(instructions, .VPERMI2B, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpermi2b_zmm_zmm_m512 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: Mem512) { emit_rrm(instructions, .VPERMI2B, Register(dst), Register(src), src2.mem, 64) }
|
|
inst_vpermi2w_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VPERMI2W, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpermi2w_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VPERMI2W, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vpermi2w_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VPERMI2W, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpermi2w_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VPERMI2W, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vpermi2w_zmm_zmm_zmm :: #force_inline proc "contextless" (dst: ZMM, src: ZMM, src2: ZMM) -> Instruction { return inst_r_r_r(.VPERMI2W, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpermi2w_zmm_zmm_m512 :: #force_inline proc "contextless" (dst: ZMM, src: ZMM, src2: Mem512) -> Instruction { return inst_r_r_m(.VPERMI2W, Register(dst), Register(src), src2.mem, 64) }
|
|
emit_vpermi2w_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VPERMI2W, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpermi2w_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VPERMI2W, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vpermi2w_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VPERMI2W, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpermi2w_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VPERMI2W, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vpermi2w_zmm_zmm_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: ZMM) { emit_rrr(instructions, .VPERMI2W, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpermi2w_zmm_zmm_m512 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: Mem512) { emit_rrm(instructions, .VPERMI2W, Register(dst), Register(src), src2.mem, 64) }
|
|
inst_vpermi2d_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VPERMI2D, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpermi2d_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VPERMI2D, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vpermi2d_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VPERMI2D, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpermi2d_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VPERMI2D, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vpermi2d_zmm_zmm_zmm :: #force_inline proc "contextless" (dst: ZMM, src: ZMM, src2: ZMM) -> Instruction { return inst_r_r_r(.VPERMI2D, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpermi2d_zmm_zmm_m512 :: #force_inline proc "contextless" (dst: ZMM, src: ZMM, src2: Mem512) -> Instruction { return inst_r_r_m(.VPERMI2D, Register(dst), Register(src), src2.mem, 64) }
|
|
emit_vpermi2d_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VPERMI2D, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpermi2d_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VPERMI2D, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vpermi2d_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VPERMI2D, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpermi2d_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VPERMI2D, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vpermi2d_zmm_zmm_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: ZMM) { emit_rrr(instructions, .VPERMI2D, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpermi2d_zmm_zmm_m512 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: Mem512) { emit_rrm(instructions, .VPERMI2D, Register(dst), Register(src), src2.mem, 64) }
|
|
inst_vpermi2q_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VPERMI2Q, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpermi2q_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VPERMI2Q, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vpermi2q_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VPERMI2Q, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpermi2q_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VPERMI2Q, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vpermi2q_zmm_zmm_zmm :: #force_inline proc "contextless" (dst: ZMM, src: ZMM, src2: ZMM) -> Instruction { return inst_r_r_r(.VPERMI2Q, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpermi2q_zmm_zmm_m512 :: #force_inline proc "contextless" (dst: ZMM, src: ZMM, src2: Mem512) -> Instruction { return inst_r_r_m(.VPERMI2Q, Register(dst), Register(src), src2.mem, 64) }
|
|
emit_vpermi2q_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VPERMI2Q, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpermi2q_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VPERMI2Q, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vpermi2q_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VPERMI2Q, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpermi2q_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VPERMI2Q, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vpermi2q_zmm_zmm_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: ZMM) { emit_rrr(instructions, .VPERMI2Q, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpermi2q_zmm_zmm_m512 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: Mem512) { emit_rrm(instructions, .VPERMI2Q, Register(dst), Register(src), src2.mem, 64) }
|
|
inst_vpermi2ps_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VPERMI2PS, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpermi2ps_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VPERMI2PS, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vpermi2ps_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VPERMI2PS, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpermi2ps_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VPERMI2PS, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vpermi2ps_zmm_zmm_zmm :: #force_inline proc "contextless" (dst: ZMM, src: ZMM, src2: ZMM) -> Instruction { return inst_r_r_r(.VPERMI2PS, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpermi2ps_zmm_zmm_m512 :: #force_inline proc "contextless" (dst: ZMM, src: ZMM, src2: Mem512) -> Instruction { return inst_r_r_m(.VPERMI2PS, Register(dst), Register(src), src2.mem, 64) }
|
|
emit_vpermi2ps_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VPERMI2PS, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpermi2ps_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VPERMI2PS, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vpermi2ps_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VPERMI2PS, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpermi2ps_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VPERMI2PS, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vpermi2ps_zmm_zmm_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: ZMM) { emit_rrr(instructions, .VPERMI2PS, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpermi2ps_zmm_zmm_m512 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: Mem512) { emit_rrm(instructions, .VPERMI2PS, Register(dst), Register(src), src2.mem, 64) }
|
|
inst_vpermi2pd_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VPERMI2PD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpermi2pd_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VPERMI2PD, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vpermi2pd_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VPERMI2PD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpermi2pd_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VPERMI2PD, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vpermi2pd_zmm_zmm_zmm :: #force_inline proc "contextless" (dst: ZMM, src: ZMM, src2: ZMM) -> Instruction { return inst_r_r_r(.VPERMI2PD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpermi2pd_zmm_zmm_m512 :: #force_inline proc "contextless" (dst: ZMM, src: ZMM, src2: Mem512) -> Instruction { return inst_r_r_m(.VPERMI2PD, Register(dst), Register(src), src2.mem, 64) }
|
|
emit_vpermi2pd_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VPERMI2PD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpermi2pd_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VPERMI2PD, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vpermi2pd_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VPERMI2PD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpermi2pd_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VPERMI2PD, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vpermi2pd_zmm_zmm_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: ZMM) { emit_rrr(instructions, .VPERMI2PD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpermi2pd_zmm_zmm_m512 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: Mem512) { emit_rrm(instructions, .VPERMI2PD, Register(dst), Register(src), src2.mem, 64) }
|
|
inst_vpermt2b_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VPERMT2B, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpermt2b_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VPERMT2B, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vpermt2b_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VPERMT2B, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpermt2b_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VPERMT2B, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vpermt2b_zmm_zmm_zmm :: #force_inline proc "contextless" (dst: ZMM, src: ZMM, src2: ZMM) -> Instruction { return inst_r_r_r(.VPERMT2B, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpermt2b_zmm_zmm_m512 :: #force_inline proc "contextless" (dst: ZMM, src: ZMM, src2: Mem512) -> Instruction { return inst_r_r_m(.VPERMT2B, Register(dst), Register(src), src2.mem, 64) }
|
|
emit_vpermt2b_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VPERMT2B, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpermt2b_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VPERMT2B, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vpermt2b_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VPERMT2B, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpermt2b_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VPERMT2B, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vpermt2b_zmm_zmm_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: ZMM) { emit_rrr(instructions, .VPERMT2B, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpermt2b_zmm_zmm_m512 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: Mem512) { emit_rrm(instructions, .VPERMT2B, Register(dst), Register(src), src2.mem, 64) }
|
|
inst_vpermt2w_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VPERMT2W, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpermt2w_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VPERMT2W, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vpermt2w_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VPERMT2W, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpermt2w_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VPERMT2W, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vpermt2w_zmm_zmm_zmm :: #force_inline proc "contextless" (dst: ZMM, src: ZMM, src2: ZMM) -> Instruction { return inst_r_r_r(.VPERMT2W, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpermt2w_zmm_zmm_m512 :: #force_inline proc "contextless" (dst: ZMM, src: ZMM, src2: Mem512) -> Instruction { return inst_r_r_m(.VPERMT2W, Register(dst), Register(src), src2.mem, 64) }
|
|
emit_vpermt2w_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VPERMT2W, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpermt2w_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VPERMT2W, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vpermt2w_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VPERMT2W, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpermt2w_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VPERMT2W, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vpermt2w_zmm_zmm_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: ZMM) { emit_rrr(instructions, .VPERMT2W, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpermt2w_zmm_zmm_m512 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: Mem512) { emit_rrm(instructions, .VPERMT2W, Register(dst), Register(src), src2.mem, 64) }
|
|
inst_vpermt2d_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VPERMT2D, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpermt2d_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VPERMT2D, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vpermt2d_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VPERMT2D, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpermt2d_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VPERMT2D, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vpermt2d_zmm_zmm_zmm :: #force_inline proc "contextless" (dst: ZMM, src: ZMM, src2: ZMM) -> Instruction { return inst_r_r_r(.VPERMT2D, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpermt2d_zmm_zmm_m512 :: #force_inline proc "contextless" (dst: ZMM, src: ZMM, src2: Mem512) -> Instruction { return inst_r_r_m(.VPERMT2D, Register(dst), Register(src), src2.mem, 64) }
|
|
emit_vpermt2d_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VPERMT2D, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpermt2d_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VPERMT2D, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vpermt2d_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VPERMT2D, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpermt2d_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VPERMT2D, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vpermt2d_zmm_zmm_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: ZMM) { emit_rrr(instructions, .VPERMT2D, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpermt2d_zmm_zmm_m512 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: Mem512) { emit_rrm(instructions, .VPERMT2D, Register(dst), Register(src), src2.mem, 64) }
|
|
inst_vpermt2q_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VPERMT2Q, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpermt2q_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VPERMT2Q, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vpermt2q_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VPERMT2Q, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpermt2q_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VPERMT2Q, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vpermt2q_zmm_zmm_zmm :: #force_inline proc "contextless" (dst: ZMM, src: ZMM, src2: ZMM) -> Instruction { return inst_r_r_r(.VPERMT2Q, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpermt2q_zmm_zmm_m512 :: #force_inline proc "contextless" (dst: ZMM, src: ZMM, src2: Mem512) -> Instruction { return inst_r_r_m(.VPERMT2Q, Register(dst), Register(src), src2.mem, 64) }
|
|
emit_vpermt2q_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VPERMT2Q, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpermt2q_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VPERMT2Q, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vpermt2q_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VPERMT2Q, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpermt2q_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VPERMT2Q, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vpermt2q_zmm_zmm_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: ZMM) { emit_rrr(instructions, .VPERMT2Q, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpermt2q_zmm_zmm_m512 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: Mem512) { emit_rrm(instructions, .VPERMT2Q, Register(dst), Register(src), src2.mem, 64) }
|
|
inst_vpermt2ps_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VPERMT2PS, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpermt2ps_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VPERMT2PS, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vpermt2ps_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VPERMT2PS, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpermt2ps_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VPERMT2PS, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vpermt2ps_zmm_zmm_zmm :: #force_inline proc "contextless" (dst: ZMM, src: ZMM, src2: ZMM) -> Instruction { return inst_r_r_r(.VPERMT2PS, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpermt2ps_zmm_zmm_m512 :: #force_inline proc "contextless" (dst: ZMM, src: ZMM, src2: Mem512) -> Instruction { return inst_r_r_m(.VPERMT2PS, Register(dst), Register(src), src2.mem, 64) }
|
|
emit_vpermt2ps_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VPERMT2PS, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpermt2ps_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VPERMT2PS, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vpermt2ps_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VPERMT2PS, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpermt2ps_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VPERMT2PS, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vpermt2ps_zmm_zmm_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: ZMM) { emit_rrr(instructions, .VPERMT2PS, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpermt2ps_zmm_zmm_m512 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: Mem512) { emit_rrm(instructions, .VPERMT2PS, Register(dst), Register(src), src2.mem, 64) }
|
|
inst_vpermt2pd_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VPERMT2PD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpermt2pd_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VPERMT2PD, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vpermt2pd_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VPERMT2PD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpermt2pd_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VPERMT2PD, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vpermt2pd_zmm_zmm_zmm :: #force_inline proc "contextless" (dst: ZMM, src: ZMM, src2: ZMM) -> Instruction { return inst_r_r_r(.VPERMT2PD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpermt2pd_zmm_zmm_m512 :: #force_inline proc "contextless" (dst: ZMM, src: ZMM, src2: Mem512) -> Instruction { return inst_r_r_m(.VPERMT2PD, Register(dst), Register(src), src2.mem, 64) }
|
|
emit_vpermt2pd_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VPERMT2PD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpermt2pd_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VPERMT2PD, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vpermt2pd_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VPERMT2PD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpermt2pd_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VPERMT2PD, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vpermt2pd_zmm_zmm_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: ZMM) { emit_rrr(instructions, .VPERMT2PD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpermt2pd_zmm_zmm_m512 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: Mem512) { emit_rrm(instructions, .VPERMT2PD, Register(dst), Register(src), src2.mem, 64) }
|
|
inst_vpermb_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VPERMB, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpermb_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VPERMB, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vpermb_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VPERMB, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpermb_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VPERMB, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vpermb_zmm_zmm_zmm :: #force_inline proc "contextless" (dst: ZMM, src: ZMM, src2: ZMM) -> Instruction { return inst_r_r_r(.VPERMB, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpermb_zmm_zmm_m512 :: #force_inline proc "contextless" (dst: ZMM, src: ZMM, src2: Mem512) -> Instruction { return inst_r_r_m(.VPERMB, Register(dst), Register(src), src2.mem, 64) }
|
|
emit_vpermb_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VPERMB, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpermb_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VPERMB, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vpermb_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VPERMB, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpermb_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VPERMB, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vpermb_zmm_zmm_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: ZMM) { emit_rrr(instructions, .VPERMB, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpermb_zmm_zmm_m512 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: Mem512) { emit_rrm(instructions, .VPERMB, Register(dst), Register(src), src2.mem, 64) }
|
|
inst_vpermw_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VPERMW, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpermw_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VPERMW, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vpermw_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VPERMW, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpermw_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VPERMW, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vpermw_zmm_zmm_zmm :: #force_inline proc "contextless" (dst: ZMM, src: ZMM, src2: ZMM) -> Instruction { return inst_r_r_r(.VPERMW, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpermw_zmm_zmm_m512 :: #force_inline proc "contextless" (dst: ZMM, src: ZMM, src2: Mem512) -> Instruction { return inst_r_r_m(.VPERMW, Register(dst), Register(src), src2.mem, 64) }
|
|
emit_vpermw_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VPERMW, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpermw_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VPERMW, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vpermw_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VPERMW, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpermw_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VPERMW, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vpermw_zmm_zmm_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: ZMM) { emit_rrr(instructions, .VPERMW, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpermw_zmm_zmm_m512 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: Mem512) { emit_rrm(instructions, .VPERMW, Register(dst), Register(src), src2.mem, 64) }
|
|
inst_vpmovb2m_k_xmm :: #force_inline proc "contextless" (dst: KREG, src: XMM) -> Instruction { return inst_r_r(.VPMOVB2M, Register(dst), Register(src)) }
|
|
inst_vpmovb2m_k_ymm :: #force_inline proc "contextless" (dst: KREG, src: YMM) -> Instruction { return inst_r_r(.VPMOVB2M, Register(dst), Register(src)) }
|
|
inst_vpmovb2m_k_zmm :: #force_inline proc "contextless" (dst: KREG, src: ZMM) -> Instruction { return inst_r_r(.VPMOVB2M, Register(dst), Register(src)) }
|
|
emit_vpmovb2m_k_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: XMM) { emit_rr(instructions, .VPMOVB2M, Register(dst), Register(src)) }
|
|
emit_vpmovb2m_k_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: YMM) { emit_rr(instructions, .VPMOVB2M, Register(dst), Register(src)) }
|
|
emit_vpmovb2m_k_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: ZMM) { emit_rr(instructions, .VPMOVB2M, Register(dst), Register(src)) }
|
|
inst_vpmovw2m_k_xmm :: #force_inline proc "contextless" (dst: KREG, src: XMM) -> Instruction { return inst_r_r(.VPMOVW2M, Register(dst), Register(src)) }
|
|
inst_vpmovw2m_k_ymm :: #force_inline proc "contextless" (dst: KREG, src: YMM) -> Instruction { return inst_r_r(.VPMOVW2M, Register(dst), Register(src)) }
|
|
inst_vpmovw2m_k_zmm :: #force_inline proc "contextless" (dst: KREG, src: ZMM) -> Instruction { return inst_r_r(.VPMOVW2M, Register(dst), Register(src)) }
|
|
emit_vpmovw2m_k_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: XMM) { emit_rr(instructions, .VPMOVW2M, Register(dst), Register(src)) }
|
|
emit_vpmovw2m_k_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: YMM) { emit_rr(instructions, .VPMOVW2M, Register(dst), Register(src)) }
|
|
emit_vpmovw2m_k_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: ZMM) { emit_rr(instructions, .VPMOVW2M, Register(dst), Register(src)) }
|
|
inst_vpmovd2m_k_xmm :: #force_inline proc "contextless" (dst: KREG, src: XMM) -> Instruction { return inst_r_r(.VPMOVD2M, Register(dst), Register(src)) }
|
|
inst_vpmovd2m_k_ymm :: #force_inline proc "contextless" (dst: KREG, src: YMM) -> Instruction { return inst_r_r(.VPMOVD2M, Register(dst), Register(src)) }
|
|
inst_vpmovd2m_k_zmm :: #force_inline proc "contextless" (dst: KREG, src: ZMM) -> Instruction { return inst_r_r(.VPMOVD2M, Register(dst), Register(src)) }
|
|
emit_vpmovd2m_k_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: XMM) { emit_rr(instructions, .VPMOVD2M, Register(dst), Register(src)) }
|
|
emit_vpmovd2m_k_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: YMM) { emit_rr(instructions, .VPMOVD2M, Register(dst), Register(src)) }
|
|
emit_vpmovd2m_k_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: ZMM) { emit_rr(instructions, .VPMOVD2M, Register(dst), Register(src)) }
|
|
inst_vpmovq2m_k_xmm :: #force_inline proc "contextless" (dst: KREG, src: XMM) -> Instruction { return inst_r_r(.VPMOVQ2M, Register(dst), Register(src)) }
|
|
inst_vpmovq2m_k_ymm :: #force_inline proc "contextless" (dst: KREG, src: YMM) -> Instruction { return inst_r_r(.VPMOVQ2M, Register(dst), Register(src)) }
|
|
inst_vpmovq2m_k_zmm :: #force_inline proc "contextless" (dst: KREG, src: ZMM) -> Instruction { return inst_r_r(.VPMOVQ2M, Register(dst), Register(src)) }
|
|
emit_vpmovq2m_k_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: XMM) { emit_rr(instructions, .VPMOVQ2M, Register(dst), Register(src)) }
|
|
emit_vpmovq2m_k_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: YMM) { emit_rr(instructions, .VPMOVQ2M, Register(dst), Register(src)) }
|
|
emit_vpmovq2m_k_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: ZMM) { emit_rr(instructions, .VPMOVQ2M, Register(dst), Register(src)) }
|
|
inst_vpmovm2b_xmm_k :: #force_inline proc "contextless" (dst: XMM, src: KREG) -> Instruction { return inst_r_r(.VPMOVM2B, Register(dst), Register(src)) }
|
|
inst_vpmovm2b_ymm_k :: #force_inline proc "contextless" (dst: YMM, src: KREG) -> Instruction { return inst_r_r(.VPMOVM2B, Register(dst), Register(src)) }
|
|
inst_vpmovm2b_zmm_k :: #force_inline proc "contextless" (dst: ZMM, src: KREG) -> Instruction { return inst_r_r(.VPMOVM2B, Register(dst), Register(src)) }
|
|
emit_vpmovm2b_xmm_k :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: KREG) { emit_rr(instructions, .VPMOVM2B, Register(dst), Register(src)) }
|
|
emit_vpmovm2b_ymm_k :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: KREG) { emit_rr(instructions, .VPMOVM2B, Register(dst), Register(src)) }
|
|
emit_vpmovm2b_zmm_k :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: KREG) { emit_rr(instructions, .VPMOVM2B, Register(dst), Register(src)) }
|
|
inst_vpmovm2w_xmm_k :: #force_inline proc "contextless" (dst: XMM, src: KREG) -> Instruction { return inst_r_r(.VPMOVM2W, Register(dst), Register(src)) }
|
|
inst_vpmovm2w_ymm_k :: #force_inline proc "contextless" (dst: YMM, src: KREG) -> Instruction { return inst_r_r(.VPMOVM2W, Register(dst), Register(src)) }
|
|
inst_vpmovm2w_zmm_k :: #force_inline proc "contextless" (dst: ZMM, src: KREG) -> Instruction { return inst_r_r(.VPMOVM2W, Register(dst), Register(src)) }
|
|
emit_vpmovm2w_xmm_k :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: KREG) { emit_rr(instructions, .VPMOVM2W, Register(dst), Register(src)) }
|
|
emit_vpmovm2w_ymm_k :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: KREG) { emit_rr(instructions, .VPMOVM2W, Register(dst), Register(src)) }
|
|
emit_vpmovm2w_zmm_k :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: KREG) { emit_rr(instructions, .VPMOVM2W, Register(dst), Register(src)) }
|
|
inst_vpmovm2d_xmm_k :: #force_inline proc "contextless" (dst: XMM, src: KREG) -> Instruction { return inst_r_r(.VPMOVM2D, Register(dst), Register(src)) }
|
|
inst_vpmovm2d_ymm_k :: #force_inline proc "contextless" (dst: YMM, src: KREG) -> Instruction { return inst_r_r(.VPMOVM2D, Register(dst), Register(src)) }
|
|
inst_vpmovm2d_zmm_k :: #force_inline proc "contextless" (dst: ZMM, src: KREG) -> Instruction { return inst_r_r(.VPMOVM2D, Register(dst), Register(src)) }
|
|
emit_vpmovm2d_xmm_k :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: KREG) { emit_rr(instructions, .VPMOVM2D, Register(dst), Register(src)) }
|
|
emit_vpmovm2d_ymm_k :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: KREG) { emit_rr(instructions, .VPMOVM2D, Register(dst), Register(src)) }
|
|
emit_vpmovm2d_zmm_k :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: KREG) { emit_rr(instructions, .VPMOVM2D, Register(dst), Register(src)) }
|
|
inst_vpmovm2q_xmm_k :: #force_inline proc "contextless" (dst: XMM, src: KREG) -> Instruction { return inst_r_r(.VPMOVM2Q, Register(dst), Register(src)) }
|
|
inst_vpmovm2q_ymm_k :: #force_inline proc "contextless" (dst: YMM, src: KREG) -> Instruction { return inst_r_r(.VPMOVM2Q, Register(dst), Register(src)) }
|
|
inst_vpmovm2q_zmm_k :: #force_inline proc "contextless" (dst: ZMM, src: KREG) -> Instruction { return inst_r_r(.VPMOVM2Q, Register(dst), Register(src)) }
|
|
emit_vpmovm2q_xmm_k :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: KREG) { emit_rr(instructions, .VPMOVM2Q, Register(dst), Register(src)) }
|
|
emit_vpmovm2q_ymm_k :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: KREG) { emit_rr(instructions, .VPMOVM2Q, Register(dst), Register(src)) }
|
|
emit_vpmovm2q_zmm_k :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: KREG) { emit_rr(instructions, .VPMOVM2Q, Register(dst), Register(src)) }
|
|
inst_vpmovqb_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.VPMOVQB, Register(dst), Register(src)) }
|
|
inst_vpmovqb_m32_xmm :: #force_inline proc "contextless" (dst: Mem32, src: XMM) -> Instruction { return inst_m_r(.VPMOVQB, dst.mem, 4, Register(src)) }
|
|
inst_vpmovqb_xmm_ymm :: #force_inline proc "contextless" (dst: XMM, src: YMM) -> Instruction { return inst_r_r(.VPMOVQB, Register(dst), Register(src)) }
|
|
inst_vpmovqb_m32_ymm :: #force_inline proc "contextless" (dst: Mem32, src: YMM) -> Instruction { return inst_m_r(.VPMOVQB, dst.mem, 4, Register(src)) }
|
|
inst_vpmovqb_xmm_zmm :: #force_inline proc "contextless" (dst: XMM, src: ZMM) -> Instruction { return inst_r_r(.VPMOVQB, Register(dst), Register(src)) }
|
|
inst_vpmovqb_m64_zmm :: #force_inline proc "contextless" (dst: Mem64, src: ZMM) -> Instruction { return inst_m_r(.VPMOVQB, dst.mem, 8, Register(src)) }
|
|
emit_vpmovqb_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .VPMOVQB, Register(dst), Register(src)) }
|
|
emit_vpmovqb_m32_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem32, src: XMM) { emit_mr(instructions, .VPMOVQB, dst.mem, 4, Register(src)) }
|
|
emit_vpmovqb_xmm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: YMM) { emit_rr(instructions, .VPMOVQB, Register(dst), Register(src)) }
|
|
emit_vpmovqb_m32_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem32, src: YMM) { emit_mr(instructions, .VPMOVQB, dst.mem, 4, Register(src)) }
|
|
emit_vpmovqb_xmm_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: ZMM) { emit_rr(instructions, .VPMOVQB, Register(dst), Register(src)) }
|
|
emit_vpmovqb_m64_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64, src: ZMM) { emit_mr(instructions, .VPMOVQB, dst.mem, 8, Register(src)) }
|
|
inst_vpmovsqb_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.VPMOVSQB, Register(dst), Register(src)) }
|
|
inst_vpmovsqb_m32_xmm :: #force_inline proc "contextless" (dst: Mem32, src: XMM) -> Instruction { return inst_m_r(.VPMOVSQB, dst.mem, 4, Register(src)) }
|
|
inst_vpmovsqb_xmm_ymm :: #force_inline proc "contextless" (dst: XMM, src: YMM) -> Instruction { return inst_r_r(.VPMOVSQB, Register(dst), Register(src)) }
|
|
inst_vpmovsqb_m32_ymm :: #force_inline proc "contextless" (dst: Mem32, src: YMM) -> Instruction { return inst_m_r(.VPMOVSQB, dst.mem, 4, Register(src)) }
|
|
inst_vpmovsqb_xmm_zmm :: #force_inline proc "contextless" (dst: XMM, src: ZMM) -> Instruction { return inst_r_r(.VPMOVSQB, Register(dst), Register(src)) }
|
|
inst_vpmovsqb_m64_zmm :: #force_inline proc "contextless" (dst: Mem64, src: ZMM) -> Instruction { return inst_m_r(.VPMOVSQB, dst.mem, 8, Register(src)) }
|
|
emit_vpmovsqb_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .VPMOVSQB, Register(dst), Register(src)) }
|
|
emit_vpmovsqb_m32_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem32, src: XMM) { emit_mr(instructions, .VPMOVSQB, dst.mem, 4, Register(src)) }
|
|
emit_vpmovsqb_xmm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: YMM) { emit_rr(instructions, .VPMOVSQB, Register(dst), Register(src)) }
|
|
emit_vpmovsqb_m32_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem32, src: YMM) { emit_mr(instructions, .VPMOVSQB, dst.mem, 4, Register(src)) }
|
|
emit_vpmovsqb_xmm_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: ZMM) { emit_rr(instructions, .VPMOVSQB, Register(dst), Register(src)) }
|
|
emit_vpmovsqb_m64_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64, src: ZMM) { emit_mr(instructions, .VPMOVSQB, dst.mem, 8, Register(src)) }
|
|
inst_vpmovusqb_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.VPMOVUSQB, Register(dst), Register(src)) }
|
|
inst_vpmovusqb_m32_xmm :: #force_inline proc "contextless" (dst: Mem32, src: XMM) -> Instruction { return inst_m_r(.VPMOVUSQB, dst.mem, 4, Register(src)) }
|
|
inst_vpmovusqb_xmm_ymm :: #force_inline proc "contextless" (dst: XMM, src: YMM) -> Instruction { return inst_r_r(.VPMOVUSQB, Register(dst), Register(src)) }
|
|
inst_vpmovusqb_m32_ymm :: #force_inline proc "contextless" (dst: Mem32, src: YMM) -> Instruction { return inst_m_r(.VPMOVUSQB, dst.mem, 4, Register(src)) }
|
|
inst_vpmovusqb_xmm_zmm :: #force_inline proc "contextless" (dst: XMM, src: ZMM) -> Instruction { return inst_r_r(.VPMOVUSQB, Register(dst), Register(src)) }
|
|
inst_vpmovusqb_m64_zmm :: #force_inline proc "contextless" (dst: Mem64, src: ZMM) -> Instruction { return inst_m_r(.VPMOVUSQB, dst.mem, 8, Register(src)) }
|
|
emit_vpmovusqb_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .VPMOVUSQB, Register(dst), Register(src)) }
|
|
emit_vpmovusqb_m32_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem32, src: XMM) { emit_mr(instructions, .VPMOVUSQB, dst.mem, 4, Register(src)) }
|
|
emit_vpmovusqb_xmm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: YMM) { emit_rr(instructions, .VPMOVUSQB, Register(dst), Register(src)) }
|
|
emit_vpmovusqb_m32_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem32, src: YMM) { emit_mr(instructions, .VPMOVUSQB, dst.mem, 4, Register(src)) }
|
|
emit_vpmovusqb_xmm_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: ZMM) { emit_rr(instructions, .VPMOVUSQB, Register(dst), Register(src)) }
|
|
emit_vpmovusqb_m64_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64, src: ZMM) { emit_mr(instructions, .VPMOVUSQB, dst.mem, 8, Register(src)) }
|
|
inst_vpmovqw_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.VPMOVQW, Register(dst), Register(src)) }
|
|
inst_vpmovqw_m32_xmm :: #force_inline proc "contextless" (dst: Mem32, src: XMM) -> Instruction { return inst_m_r(.VPMOVQW, dst.mem, 4, Register(src)) }
|
|
inst_vpmovqw_xmm_ymm :: #force_inline proc "contextless" (dst: XMM, src: YMM) -> Instruction { return inst_r_r(.VPMOVQW, Register(dst), Register(src)) }
|
|
inst_vpmovqw_m64_ymm :: #force_inline proc "contextless" (dst: Mem64, src: YMM) -> Instruction { return inst_m_r(.VPMOVQW, dst.mem, 8, Register(src)) }
|
|
inst_vpmovqw_xmm_zmm :: #force_inline proc "contextless" (dst: XMM, src: ZMM) -> Instruction { return inst_r_r(.VPMOVQW, Register(dst), Register(src)) }
|
|
inst_vpmovqw_m128_zmm :: #force_inline proc "contextless" (dst: Mem128, src: ZMM) -> Instruction { return inst_m_r(.VPMOVQW, dst.mem, 16, Register(src)) }
|
|
emit_vpmovqw_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .VPMOVQW, Register(dst), Register(src)) }
|
|
emit_vpmovqw_m32_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem32, src: XMM) { emit_mr(instructions, .VPMOVQW, dst.mem, 4, Register(src)) }
|
|
emit_vpmovqw_xmm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: YMM) { emit_rr(instructions, .VPMOVQW, Register(dst), Register(src)) }
|
|
emit_vpmovqw_m64_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64, src: YMM) { emit_mr(instructions, .VPMOVQW, dst.mem, 8, Register(src)) }
|
|
emit_vpmovqw_xmm_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: ZMM) { emit_rr(instructions, .VPMOVQW, Register(dst), Register(src)) }
|
|
emit_vpmovqw_m128_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem128, src: ZMM) { emit_mr(instructions, .VPMOVQW, dst.mem, 16, Register(src)) }
|
|
inst_vpmovsqw_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.VPMOVSQW, Register(dst), Register(src)) }
|
|
inst_vpmovsqw_m32_xmm :: #force_inline proc "contextless" (dst: Mem32, src: XMM) -> Instruction { return inst_m_r(.VPMOVSQW, dst.mem, 4, Register(src)) }
|
|
inst_vpmovsqw_xmm_ymm :: #force_inline proc "contextless" (dst: XMM, src: YMM) -> Instruction { return inst_r_r(.VPMOVSQW, Register(dst), Register(src)) }
|
|
inst_vpmovsqw_m64_ymm :: #force_inline proc "contextless" (dst: Mem64, src: YMM) -> Instruction { return inst_m_r(.VPMOVSQW, dst.mem, 8, Register(src)) }
|
|
inst_vpmovsqw_xmm_zmm :: #force_inline proc "contextless" (dst: XMM, src: ZMM) -> Instruction { return inst_r_r(.VPMOVSQW, Register(dst), Register(src)) }
|
|
inst_vpmovsqw_m128_zmm :: #force_inline proc "contextless" (dst: Mem128, src: ZMM) -> Instruction { return inst_m_r(.VPMOVSQW, dst.mem, 16, Register(src)) }
|
|
emit_vpmovsqw_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .VPMOVSQW, Register(dst), Register(src)) }
|
|
emit_vpmovsqw_m32_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem32, src: XMM) { emit_mr(instructions, .VPMOVSQW, dst.mem, 4, Register(src)) }
|
|
emit_vpmovsqw_xmm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: YMM) { emit_rr(instructions, .VPMOVSQW, Register(dst), Register(src)) }
|
|
emit_vpmovsqw_m64_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64, src: YMM) { emit_mr(instructions, .VPMOVSQW, dst.mem, 8, Register(src)) }
|
|
emit_vpmovsqw_xmm_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: ZMM) { emit_rr(instructions, .VPMOVSQW, Register(dst), Register(src)) }
|
|
emit_vpmovsqw_m128_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem128, src: ZMM) { emit_mr(instructions, .VPMOVSQW, dst.mem, 16, Register(src)) }
|
|
inst_vpmovusqw_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.VPMOVUSQW, Register(dst), Register(src)) }
|
|
inst_vpmovusqw_m32_xmm :: #force_inline proc "contextless" (dst: Mem32, src: XMM) -> Instruction { return inst_m_r(.VPMOVUSQW, dst.mem, 4, Register(src)) }
|
|
inst_vpmovusqw_xmm_ymm :: #force_inline proc "contextless" (dst: XMM, src: YMM) -> Instruction { return inst_r_r(.VPMOVUSQW, Register(dst), Register(src)) }
|
|
inst_vpmovusqw_m64_ymm :: #force_inline proc "contextless" (dst: Mem64, src: YMM) -> Instruction { return inst_m_r(.VPMOVUSQW, dst.mem, 8, Register(src)) }
|
|
inst_vpmovusqw_xmm_zmm :: #force_inline proc "contextless" (dst: XMM, src: ZMM) -> Instruction { return inst_r_r(.VPMOVUSQW, Register(dst), Register(src)) }
|
|
inst_vpmovusqw_m128_zmm :: #force_inline proc "contextless" (dst: Mem128, src: ZMM) -> Instruction { return inst_m_r(.VPMOVUSQW, dst.mem, 16, Register(src)) }
|
|
emit_vpmovusqw_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .VPMOVUSQW, Register(dst), Register(src)) }
|
|
emit_vpmovusqw_m32_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem32, src: XMM) { emit_mr(instructions, .VPMOVUSQW, dst.mem, 4, Register(src)) }
|
|
emit_vpmovusqw_xmm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: YMM) { emit_rr(instructions, .VPMOVUSQW, Register(dst), Register(src)) }
|
|
emit_vpmovusqw_m64_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64, src: YMM) { emit_mr(instructions, .VPMOVUSQW, dst.mem, 8, Register(src)) }
|
|
emit_vpmovusqw_xmm_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: ZMM) { emit_rr(instructions, .VPMOVUSQW, Register(dst), Register(src)) }
|
|
emit_vpmovusqw_m128_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem128, src: ZMM) { emit_mr(instructions, .VPMOVUSQW, dst.mem, 16, Register(src)) }
|
|
inst_vpmovqd_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.VPMOVQD, Register(dst), Register(src)) }
|
|
inst_vpmovqd_m64_xmm :: #force_inline proc "contextless" (dst: Mem64, src: XMM) -> Instruction { return inst_m_r(.VPMOVQD, dst.mem, 8, Register(src)) }
|
|
inst_vpmovqd_xmm_ymm :: #force_inline proc "contextless" (dst: XMM, src: YMM) -> Instruction { return inst_r_r(.VPMOVQD, Register(dst), Register(src)) }
|
|
inst_vpmovqd_m128_ymm :: #force_inline proc "contextless" (dst: Mem128, src: YMM) -> Instruction { return inst_m_r(.VPMOVQD, dst.mem, 16, Register(src)) }
|
|
inst_vpmovqd_ymm_zmm :: #force_inline proc "contextless" (dst: YMM, src: ZMM) -> Instruction { return inst_r_r(.VPMOVQD, Register(dst), Register(src)) }
|
|
inst_vpmovqd_m256_zmm :: #force_inline proc "contextless" (dst: Mem256, src: ZMM) -> Instruction { return inst_m_r(.VPMOVQD, dst.mem, 32, Register(src)) }
|
|
emit_vpmovqd_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .VPMOVQD, Register(dst), Register(src)) }
|
|
emit_vpmovqd_m64_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64, src: XMM) { emit_mr(instructions, .VPMOVQD, dst.mem, 8, Register(src)) }
|
|
emit_vpmovqd_xmm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: YMM) { emit_rr(instructions, .VPMOVQD, Register(dst), Register(src)) }
|
|
emit_vpmovqd_m128_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem128, src: YMM) { emit_mr(instructions, .VPMOVQD, dst.mem, 16, Register(src)) }
|
|
emit_vpmovqd_ymm_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: ZMM) { emit_rr(instructions, .VPMOVQD, Register(dst), Register(src)) }
|
|
emit_vpmovqd_m256_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem256, src: ZMM) { emit_mr(instructions, .VPMOVQD, dst.mem, 32, Register(src)) }
|
|
inst_vpmovsqd_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.VPMOVSQD, Register(dst), Register(src)) }
|
|
inst_vpmovsqd_m64_xmm :: #force_inline proc "contextless" (dst: Mem64, src: XMM) -> Instruction { return inst_m_r(.VPMOVSQD, dst.mem, 8, Register(src)) }
|
|
inst_vpmovsqd_xmm_ymm :: #force_inline proc "contextless" (dst: XMM, src: YMM) -> Instruction { return inst_r_r(.VPMOVSQD, Register(dst), Register(src)) }
|
|
inst_vpmovsqd_m128_ymm :: #force_inline proc "contextless" (dst: Mem128, src: YMM) -> Instruction { return inst_m_r(.VPMOVSQD, dst.mem, 16, Register(src)) }
|
|
inst_vpmovsqd_ymm_zmm :: #force_inline proc "contextless" (dst: YMM, src: ZMM) -> Instruction { return inst_r_r(.VPMOVSQD, Register(dst), Register(src)) }
|
|
inst_vpmovsqd_m256_zmm :: #force_inline proc "contextless" (dst: Mem256, src: ZMM) -> Instruction { return inst_m_r(.VPMOVSQD, dst.mem, 32, Register(src)) }
|
|
emit_vpmovsqd_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .VPMOVSQD, Register(dst), Register(src)) }
|
|
emit_vpmovsqd_m64_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64, src: XMM) { emit_mr(instructions, .VPMOVSQD, dst.mem, 8, Register(src)) }
|
|
emit_vpmovsqd_xmm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: YMM) { emit_rr(instructions, .VPMOVSQD, Register(dst), Register(src)) }
|
|
emit_vpmovsqd_m128_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem128, src: YMM) { emit_mr(instructions, .VPMOVSQD, dst.mem, 16, Register(src)) }
|
|
emit_vpmovsqd_ymm_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: ZMM) { emit_rr(instructions, .VPMOVSQD, Register(dst), Register(src)) }
|
|
emit_vpmovsqd_m256_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem256, src: ZMM) { emit_mr(instructions, .VPMOVSQD, dst.mem, 32, Register(src)) }
|
|
inst_vpmovusqd_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.VPMOVUSQD, Register(dst), Register(src)) }
|
|
inst_vpmovusqd_m64_xmm :: #force_inline proc "contextless" (dst: Mem64, src: XMM) -> Instruction { return inst_m_r(.VPMOVUSQD, dst.mem, 8, Register(src)) }
|
|
inst_vpmovusqd_xmm_ymm :: #force_inline proc "contextless" (dst: XMM, src: YMM) -> Instruction { return inst_r_r(.VPMOVUSQD, Register(dst), Register(src)) }
|
|
inst_vpmovusqd_m128_ymm :: #force_inline proc "contextless" (dst: Mem128, src: YMM) -> Instruction { return inst_m_r(.VPMOVUSQD, dst.mem, 16, Register(src)) }
|
|
inst_vpmovusqd_ymm_zmm :: #force_inline proc "contextless" (dst: YMM, src: ZMM) -> Instruction { return inst_r_r(.VPMOVUSQD, Register(dst), Register(src)) }
|
|
inst_vpmovusqd_m256_zmm :: #force_inline proc "contextless" (dst: Mem256, src: ZMM) -> Instruction { return inst_m_r(.VPMOVUSQD, dst.mem, 32, Register(src)) }
|
|
emit_vpmovusqd_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .VPMOVUSQD, Register(dst), Register(src)) }
|
|
emit_vpmovusqd_m64_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64, src: XMM) { emit_mr(instructions, .VPMOVUSQD, dst.mem, 8, Register(src)) }
|
|
emit_vpmovusqd_xmm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: YMM) { emit_rr(instructions, .VPMOVUSQD, Register(dst), Register(src)) }
|
|
emit_vpmovusqd_m128_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem128, src: YMM) { emit_mr(instructions, .VPMOVUSQD, dst.mem, 16, Register(src)) }
|
|
emit_vpmovusqd_ymm_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: ZMM) { emit_rr(instructions, .VPMOVUSQD, Register(dst), Register(src)) }
|
|
emit_vpmovusqd_m256_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem256, src: ZMM) { emit_mr(instructions, .VPMOVUSQD, dst.mem, 32, Register(src)) }
|
|
inst_vpmovdb_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.VPMOVDB, Register(dst), Register(src)) }
|
|
inst_vpmovdb_m32_xmm :: #force_inline proc "contextless" (dst: Mem32, src: XMM) -> Instruction { return inst_m_r(.VPMOVDB, dst.mem, 4, Register(src)) }
|
|
inst_vpmovdb_xmm_ymm :: #force_inline proc "contextless" (dst: XMM, src: YMM) -> Instruction { return inst_r_r(.VPMOVDB, Register(dst), Register(src)) }
|
|
inst_vpmovdb_m64_ymm :: #force_inline proc "contextless" (dst: Mem64, src: YMM) -> Instruction { return inst_m_r(.VPMOVDB, dst.mem, 8, Register(src)) }
|
|
inst_vpmovdb_xmm_zmm :: #force_inline proc "contextless" (dst: XMM, src: ZMM) -> Instruction { return inst_r_r(.VPMOVDB, Register(dst), Register(src)) }
|
|
inst_vpmovdb_m128_zmm :: #force_inline proc "contextless" (dst: Mem128, src: ZMM) -> Instruction { return inst_m_r(.VPMOVDB, dst.mem, 16, Register(src)) }
|
|
emit_vpmovdb_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .VPMOVDB, Register(dst), Register(src)) }
|
|
emit_vpmovdb_m32_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem32, src: XMM) { emit_mr(instructions, .VPMOVDB, dst.mem, 4, Register(src)) }
|
|
emit_vpmovdb_xmm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: YMM) { emit_rr(instructions, .VPMOVDB, Register(dst), Register(src)) }
|
|
emit_vpmovdb_m64_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64, src: YMM) { emit_mr(instructions, .VPMOVDB, dst.mem, 8, Register(src)) }
|
|
emit_vpmovdb_xmm_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: ZMM) { emit_rr(instructions, .VPMOVDB, Register(dst), Register(src)) }
|
|
emit_vpmovdb_m128_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem128, src: ZMM) { emit_mr(instructions, .VPMOVDB, dst.mem, 16, Register(src)) }
|
|
inst_vpmovsdb_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.VPMOVSDB, Register(dst), Register(src)) }
|
|
inst_vpmovsdb_m32_xmm :: #force_inline proc "contextless" (dst: Mem32, src: XMM) -> Instruction { return inst_m_r(.VPMOVSDB, dst.mem, 4, Register(src)) }
|
|
inst_vpmovsdb_xmm_ymm :: #force_inline proc "contextless" (dst: XMM, src: YMM) -> Instruction { return inst_r_r(.VPMOVSDB, Register(dst), Register(src)) }
|
|
inst_vpmovsdb_m64_ymm :: #force_inline proc "contextless" (dst: Mem64, src: YMM) -> Instruction { return inst_m_r(.VPMOVSDB, dst.mem, 8, Register(src)) }
|
|
inst_vpmovsdb_xmm_zmm :: #force_inline proc "contextless" (dst: XMM, src: ZMM) -> Instruction { return inst_r_r(.VPMOVSDB, Register(dst), Register(src)) }
|
|
inst_vpmovsdb_m128_zmm :: #force_inline proc "contextless" (dst: Mem128, src: ZMM) -> Instruction { return inst_m_r(.VPMOVSDB, dst.mem, 16, Register(src)) }
|
|
emit_vpmovsdb_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .VPMOVSDB, Register(dst), Register(src)) }
|
|
emit_vpmovsdb_m32_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem32, src: XMM) { emit_mr(instructions, .VPMOVSDB, dst.mem, 4, Register(src)) }
|
|
emit_vpmovsdb_xmm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: YMM) { emit_rr(instructions, .VPMOVSDB, Register(dst), Register(src)) }
|
|
emit_vpmovsdb_m64_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64, src: YMM) { emit_mr(instructions, .VPMOVSDB, dst.mem, 8, Register(src)) }
|
|
emit_vpmovsdb_xmm_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: ZMM) { emit_rr(instructions, .VPMOVSDB, Register(dst), Register(src)) }
|
|
emit_vpmovsdb_m128_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem128, src: ZMM) { emit_mr(instructions, .VPMOVSDB, dst.mem, 16, Register(src)) }
|
|
inst_vpmovusdb_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.VPMOVUSDB, Register(dst), Register(src)) }
|
|
inst_vpmovusdb_m32_xmm :: #force_inline proc "contextless" (dst: Mem32, src: XMM) -> Instruction { return inst_m_r(.VPMOVUSDB, dst.mem, 4, Register(src)) }
|
|
inst_vpmovusdb_xmm_ymm :: #force_inline proc "contextless" (dst: XMM, src: YMM) -> Instruction { return inst_r_r(.VPMOVUSDB, Register(dst), Register(src)) }
|
|
inst_vpmovusdb_m64_ymm :: #force_inline proc "contextless" (dst: Mem64, src: YMM) -> Instruction { return inst_m_r(.VPMOVUSDB, dst.mem, 8, Register(src)) }
|
|
inst_vpmovusdb_xmm_zmm :: #force_inline proc "contextless" (dst: XMM, src: ZMM) -> Instruction { return inst_r_r(.VPMOVUSDB, Register(dst), Register(src)) }
|
|
inst_vpmovusdb_m128_zmm :: #force_inline proc "contextless" (dst: Mem128, src: ZMM) -> Instruction { return inst_m_r(.VPMOVUSDB, dst.mem, 16, Register(src)) }
|
|
emit_vpmovusdb_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .VPMOVUSDB, Register(dst), Register(src)) }
|
|
emit_vpmovusdb_m32_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem32, src: XMM) { emit_mr(instructions, .VPMOVUSDB, dst.mem, 4, Register(src)) }
|
|
emit_vpmovusdb_xmm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: YMM) { emit_rr(instructions, .VPMOVUSDB, Register(dst), Register(src)) }
|
|
emit_vpmovusdb_m64_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64, src: YMM) { emit_mr(instructions, .VPMOVUSDB, dst.mem, 8, Register(src)) }
|
|
emit_vpmovusdb_xmm_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: ZMM) { emit_rr(instructions, .VPMOVUSDB, Register(dst), Register(src)) }
|
|
emit_vpmovusdb_m128_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem128, src: ZMM) { emit_mr(instructions, .VPMOVUSDB, dst.mem, 16, Register(src)) }
|
|
inst_vpmovdw_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.VPMOVDW, Register(dst), Register(src)) }
|
|
inst_vpmovdw_m64_xmm :: #force_inline proc "contextless" (dst: Mem64, src: XMM) -> Instruction { return inst_m_r(.VPMOVDW, dst.mem, 8, Register(src)) }
|
|
inst_vpmovdw_xmm_ymm :: #force_inline proc "contextless" (dst: XMM, src: YMM) -> Instruction { return inst_r_r(.VPMOVDW, Register(dst), Register(src)) }
|
|
inst_vpmovdw_m128_ymm :: #force_inline proc "contextless" (dst: Mem128, src: YMM) -> Instruction { return inst_m_r(.VPMOVDW, dst.mem, 16, Register(src)) }
|
|
inst_vpmovdw_ymm_zmm :: #force_inline proc "contextless" (dst: YMM, src: ZMM) -> Instruction { return inst_r_r(.VPMOVDW, Register(dst), Register(src)) }
|
|
inst_vpmovdw_m256_zmm :: #force_inline proc "contextless" (dst: Mem256, src: ZMM) -> Instruction { return inst_m_r(.VPMOVDW, dst.mem, 32, Register(src)) }
|
|
emit_vpmovdw_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .VPMOVDW, Register(dst), Register(src)) }
|
|
emit_vpmovdw_m64_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64, src: XMM) { emit_mr(instructions, .VPMOVDW, dst.mem, 8, Register(src)) }
|
|
emit_vpmovdw_xmm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: YMM) { emit_rr(instructions, .VPMOVDW, Register(dst), Register(src)) }
|
|
emit_vpmovdw_m128_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem128, src: YMM) { emit_mr(instructions, .VPMOVDW, dst.mem, 16, Register(src)) }
|
|
emit_vpmovdw_ymm_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: ZMM) { emit_rr(instructions, .VPMOVDW, Register(dst), Register(src)) }
|
|
emit_vpmovdw_m256_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem256, src: ZMM) { emit_mr(instructions, .VPMOVDW, dst.mem, 32, Register(src)) }
|
|
inst_vpmovsdw_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.VPMOVSDW, Register(dst), Register(src)) }
|
|
inst_vpmovsdw_m64_xmm :: #force_inline proc "contextless" (dst: Mem64, src: XMM) -> Instruction { return inst_m_r(.VPMOVSDW, dst.mem, 8, Register(src)) }
|
|
inst_vpmovsdw_xmm_ymm :: #force_inline proc "contextless" (dst: XMM, src: YMM) -> Instruction { return inst_r_r(.VPMOVSDW, Register(dst), Register(src)) }
|
|
inst_vpmovsdw_m128_ymm :: #force_inline proc "contextless" (dst: Mem128, src: YMM) -> Instruction { return inst_m_r(.VPMOVSDW, dst.mem, 16, Register(src)) }
|
|
inst_vpmovsdw_ymm_zmm :: #force_inline proc "contextless" (dst: YMM, src: ZMM) -> Instruction { return inst_r_r(.VPMOVSDW, Register(dst), Register(src)) }
|
|
inst_vpmovsdw_m256_zmm :: #force_inline proc "contextless" (dst: Mem256, src: ZMM) -> Instruction { return inst_m_r(.VPMOVSDW, dst.mem, 32, Register(src)) }
|
|
emit_vpmovsdw_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .VPMOVSDW, Register(dst), Register(src)) }
|
|
emit_vpmovsdw_m64_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64, src: XMM) { emit_mr(instructions, .VPMOVSDW, dst.mem, 8, Register(src)) }
|
|
emit_vpmovsdw_xmm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: YMM) { emit_rr(instructions, .VPMOVSDW, Register(dst), Register(src)) }
|
|
emit_vpmovsdw_m128_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem128, src: YMM) { emit_mr(instructions, .VPMOVSDW, dst.mem, 16, Register(src)) }
|
|
emit_vpmovsdw_ymm_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: ZMM) { emit_rr(instructions, .VPMOVSDW, Register(dst), Register(src)) }
|
|
emit_vpmovsdw_m256_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem256, src: ZMM) { emit_mr(instructions, .VPMOVSDW, dst.mem, 32, Register(src)) }
|
|
inst_vpmovusdw_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.VPMOVUSDW, Register(dst), Register(src)) }
|
|
inst_vpmovusdw_m64_xmm :: #force_inline proc "contextless" (dst: Mem64, src: XMM) -> Instruction { return inst_m_r(.VPMOVUSDW, dst.mem, 8, Register(src)) }
|
|
inst_vpmovusdw_xmm_ymm :: #force_inline proc "contextless" (dst: XMM, src: YMM) -> Instruction { return inst_r_r(.VPMOVUSDW, Register(dst), Register(src)) }
|
|
inst_vpmovusdw_m128_ymm :: #force_inline proc "contextless" (dst: Mem128, src: YMM) -> Instruction { return inst_m_r(.VPMOVUSDW, dst.mem, 16, Register(src)) }
|
|
inst_vpmovusdw_ymm_zmm :: #force_inline proc "contextless" (dst: YMM, src: ZMM) -> Instruction { return inst_r_r(.VPMOVUSDW, Register(dst), Register(src)) }
|
|
inst_vpmovusdw_m256_zmm :: #force_inline proc "contextless" (dst: Mem256, src: ZMM) -> Instruction { return inst_m_r(.VPMOVUSDW, dst.mem, 32, Register(src)) }
|
|
emit_vpmovusdw_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .VPMOVUSDW, Register(dst), Register(src)) }
|
|
emit_vpmovusdw_m64_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64, src: XMM) { emit_mr(instructions, .VPMOVUSDW, dst.mem, 8, Register(src)) }
|
|
emit_vpmovusdw_xmm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: YMM) { emit_rr(instructions, .VPMOVUSDW, Register(dst), Register(src)) }
|
|
emit_vpmovusdw_m128_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem128, src: YMM) { emit_mr(instructions, .VPMOVUSDW, dst.mem, 16, Register(src)) }
|
|
emit_vpmovusdw_ymm_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: ZMM) { emit_rr(instructions, .VPMOVUSDW, Register(dst), Register(src)) }
|
|
emit_vpmovusdw_m256_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem256, src: ZMM) { emit_mr(instructions, .VPMOVUSDW, dst.mem, 32, Register(src)) }
|
|
inst_vpmovwb_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.VPMOVWB, Register(dst), Register(src)) }
|
|
inst_vpmovwb_m64_xmm :: #force_inline proc "contextless" (dst: Mem64, src: XMM) -> Instruction { return inst_m_r(.VPMOVWB, dst.mem, 8, Register(src)) }
|
|
inst_vpmovwb_xmm_ymm :: #force_inline proc "contextless" (dst: XMM, src: YMM) -> Instruction { return inst_r_r(.VPMOVWB, Register(dst), Register(src)) }
|
|
inst_vpmovwb_m128_ymm :: #force_inline proc "contextless" (dst: Mem128, src: YMM) -> Instruction { return inst_m_r(.VPMOVWB, dst.mem, 16, Register(src)) }
|
|
inst_vpmovwb_ymm_zmm :: #force_inline proc "contextless" (dst: YMM, src: ZMM) -> Instruction { return inst_r_r(.VPMOVWB, Register(dst), Register(src)) }
|
|
inst_vpmovwb_m256_zmm :: #force_inline proc "contextless" (dst: Mem256, src: ZMM) -> Instruction { return inst_m_r(.VPMOVWB, dst.mem, 32, Register(src)) }
|
|
emit_vpmovwb_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .VPMOVWB, Register(dst), Register(src)) }
|
|
emit_vpmovwb_m64_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64, src: XMM) { emit_mr(instructions, .VPMOVWB, dst.mem, 8, Register(src)) }
|
|
emit_vpmovwb_xmm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: YMM) { emit_rr(instructions, .VPMOVWB, Register(dst), Register(src)) }
|
|
emit_vpmovwb_m128_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem128, src: YMM) { emit_mr(instructions, .VPMOVWB, dst.mem, 16, Register(src)) }
|
|
emit_vpmovwb_ymm_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: ZMM) { emit_rr(instructions, .VPMOVWB, Register(dst), Register(src)) }
|
|
emit_vpmovwb_m256_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem256, src: ZMM) { emit_mr(instructions, .VPMOVWB, dst.mem, 32, Register(src)) }
|
|
inst_vpmovswb_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.VPMOVSWB, Register(dst), Register(src)) }
|
|
inst_vpmovswb_m64_xmm :: #force_inline proc "contextless" (dst: Mem64, src: XMM) -> Instruction { return inst_m_r(.VPMOVSWB, dst.mem, 8, Register(src)) }
|
|
inst_vpmovswb_xmm_ymm :: #force_inline proc "contextless" (dst: XMM, src: YMM) -> Instruction { return inst_r_r(.VPMOVSWB, Register(dst), Register(src)) }
|
|
inst_vpmovswb_m128_ymm :: #force_inline proc "contextless" (dst: Mem128, src: YMM) -> Instruction { return inst_m_r(.VPMOVSWB, dst.mem, 16, Register(src)) }
|
|
inst_vpmovswb_ymm_zmm :: #force_inline proc "contextless" (dst: YMM, src: ZMM) -> Instruction { return inst_r_r(.VPMOVSWB, Register(dst), Register(src)) }
|
|
inst_vpmovswb_m256_zmm :: #force_inline proc "contextless" (dst: Mem256, src: ZMM) -> Instruction { return inst_m_r(.VPMOVSWB, dst.mem, 32, Register(src)) }
|
|
emit_vpmovswb_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .VPMOVSWB, Register(dst), Register(src)) }
|
|
emit_vpmovswb_m64_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64, src: XMM) { emit_mr(instructions, .VPMOVSWB, dst.mem, 8, Register(src)) }
|
|
emit_vpmovswb_xmm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: YMM) { emit_rr(instructions, .VPMOVSWB, Register(dst), Register(src)) }
|
|
emit_vpmovswb_m128_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem128, src: YMM) { emit_mr(instructions, .VPMOVSWB, dst.mem, 16, Register(src)) }
|
|
emit_vpmovswb_ymm_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: ZMM) { emit_rr(instructions, .VPMOVSWB, Register(dst), Register(src)) }
|
|
emit_vpmovswb_m256_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem256, src: ZMM) { emit_mr(instructions, .VPMOVSWB, dst.mem, 32, Register(src)) }
|
|
inst_vpmovuswb_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.VPMOVUSWB, Register(dst), Register(src)) }
|
|
inst_vpmovuswb_m64_xmm :: #force_inline proc "contextless" (dst: Mem64, src: XMM) -> Instruction { return inst_m_r(.VPMOVUSWB, dst.mem, 8, Register(src)) }
|
|
inst_vpmovuswb_xmm_ymm :: #force_inline proc "contextless" (dst: XMM, src: YMM) -> Instruction { return inst_r_r(.VPMOVUSWB, Register(dst), Register(src)) }
|
|
inst_vpmovuswb_m128_ymm :: #force_inline proc "contextless" (dst: Mem128, src: YMM) -> Instruction { return inst_m_r(.VPMOVUSWB, dst.mem, 16, Register(src)) }
|
|
inst_vpmovuswb_ymm_zmm :: #force_inline proc "contextless" (dst: YMM, src: ZMM) -> Instruction { return inst_r_r(.VPMOVUSWB, Register(dst), Register(src)) }
|
|
inst_vpmovuswb_m256_zmm :: #force_inline proc "contextless" (dst: Mem256, src: ZMM) -> Instruction { return inst_m_r(.VPMOVUSWB, dst.mem, 32, Register(src)) }
|
|
emit_vpmovuswb_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .VPMOVUSWB, Register(dst), Register(src)) }
|
|
emit_vpmovuswb_m64_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64, src: XMM) { emit_mr(instructions, .VPMOVUSWB, dst.mem, 8, Register(src)) }
|
|
emit_vpmovuswb_xmm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: YMM) { emit_rr(instructions, .VPMOVUSWB, Register(dst), Register(src)) }
|
|
emit_vpmovuswb_m128_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem128, src: YMM) { emit_mr(instructions, .VPMOVUSWB, dst.mem, 16, Register(src)) }
|
|
emit_vpmovuswb_ymm_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: ZMM) { emit_rr(instructions, .VPMOVUSWB, Register(dst), Register(src)) }
|
|
emit_vpmovuswb_m256_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem256, src: ZMM) { emit_mr(instructions, .VPMOVUSWB, dst.mem, 32, Register(src)) }
|
|
inst_vprold_xmm_xmm_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, imm: i8) -> Instruction { return inst_r_r_i(.VPROLD, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_vprold_xmm_m128_imm8 :: #force_inline proc "contextless" (dst: XMM, src: Mem128, imm: i8) -> Instruction { return inst_r_m_i(.VPROLD, Register(dst), src.mem, 16, i64(imm), 1) }
|
|
inst_vprold_ymm_ymm_imm8 :: #force_inline proc "contextless" (dst: YMM, src: YMM, imm: i8) -> Instruction { return inst_r_r_i(.VPROLD, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_vprold_ymm_m256_imm8 :: #force_inline proc "contextless" (dst: YMM, src: Mem256, imm: i8) -> Instruction { return inst_r_m_i(.VPROLD, Register(dst), src.mem, 32, i64(imm), 1) }
|
|
inst_vprold_zmm_zmm_imm8 :: #force_inline proc "contextless" (dst: ZMM, src: ZMM, imm: i8) -> Instruction { return inst_r_r_i(.VPROLD, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_vprold_zmm_m512_imm8 :: #force_inline proc "contextless" (dst: ZMM, src: Mem512, imm: i8) -> Instruction { return inst_r_m_i(.VPROLD, Register(dst), src.mem, 64, i64(imm), 1) }
|
|
emit_vprold_xmm_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, imm: i8) { emit_rri(instructions, .VPROLD, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_vprold_xmm_m128_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128, imm: i8) { emit_rmi(instructions, .VPROLD, Register(dst), src.mem, 16, i64(imm), 1) }
|
|
emit_vprold_ymm_ymm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, imm: i8) { emit_rri(instructions, .VPROLD, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_vprold_ymm_m256_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256, imm: i8) { emit_rmi(instructions, .VPROLD, Register(dst), src.mem, 32, i64(imm), 1) }
|
|
emit_vprold_zmm_zmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, imm: i8) { emit_rri(instructions, .VPROLD, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_vprold_zmm_m512_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: Mem512, imm: i8) { emit_rmi(instructions, .VPROLD, Register(dst), src.mem, 64, i64(imm), 1) }
|
|
inst_vprolq_xmm_xmm_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, imm: i8) -> Instruction { return inst_r_r_i(.VPROLQ, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_vprolq_xmm_m128_imm8 :: #force_inline proc "contextless" (dst: XMM, src: Mem128, imm: i8) -> Instruction { return inst_r_m_i(.VPROLQ, Register(dst), src.mem, 16, i64(imm), 1) }
|
|
inst_vprolq_ymm_ymm_imm8 :: #force_inline proc "contextless" (dst: YMM, src: YMM, imm: i8) -> Instruction { return inst_r_r_i(.VPROLQ, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_vprolq_ymm_m256_imm8 :: #force_inline proc "contextless" (dst: YMM, src: Mem256, imm: i8) -> Instruction { return inst_r_m_i(.VPROLQ, Register(dst), src.mem, 32, i64(imm), 1) }
|
|
inst_vprolq_zmm_zmm_imm8 :: #force_inline proc "contextless" (dst: ZMM, src: ZMM, imm: i8) -> Instruction { return inst_r_r_i(.VPROLQ, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_vprolq_zmm_m512_imm8 :: #force_inline proc "contextless" (dst: ZMM, src: Mem512, imm: i8) -> Instruction { return inst_r_m_i(.VPROLQ, Register(dst), src.mem, 64, i64(imm), 1) }
|
|
emit_vprolq_xmm_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, imm: i8) { emit_rri(instructions, .VPROLQ, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_vprolq_xmm_m128_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128, imm: i8) { emit_rmi(instructions, .VPROLQ, Register(dst), src.mem, 16, i64(imm), 1) }
|
|
emit_vprolq_ymm_ymm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, imm: i8) { emit_rri(instructions, .VPROLQ, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_vprolq_ymm_m256_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256, imm: i8) { emit_rmi(instructions, .VPROLQ, Register(dst), src.mem, 32, i64(imm), 1) }
|
|
emit_vprolq_zmm_zmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, imm: i8) { emit_rri(instructions, .VPROLQ, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_vprolq_zmm_m512_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: Mem512, imm: i8) { emit_rmi(instructions, .VPROLQ, Register(dst), src.mem, 64, i64(imm), 1) }
|
|
inst_vprolvd_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VPROLVD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vprolvd_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VPROLVD, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vprolvd_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VPROLVD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vprolvd_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VPROLVD, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vprolvd_zmm_zmm_zmm :: #force_inline proc "contextless" (dst: ZMM, src: ZMM, src2: ZMM) -> Instruction { return inst_r_r_r(.VPROLVD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vprolvd_zmm_zmm_m512 :: #force_inline proc "contextless" (dst: ZMM, src: ZMM, src2: Mem512) -> Instruction { return inst_r_r_m(.VPROLVD, Register(dst), Register(src), src2.mem, 64) }
|
|
emit_vprolvd_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VPROLVD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vprolvd_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VPROLVD, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vprolvd_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VPROLVD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vprolvd_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VPROLVD, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vprolvd_zmm_zmm_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: ZMM) { emit_rrr(instructions, .VPROLVD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vprolvd_zmm_zmm_m512 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: Mem512) { emit_rrm(instructions, .VPROLVD, Register(dst), Register(src), src2.mem, 64) }
|
|
inst_vprolvq_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VPROLVQ, Register(dst), Register(src), Register(src2)) }
|
|
inst_vprolvq_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VPROLVQ, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vprolvq_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VPROLVQ, Register(dst), Register(src), Register(src2)) }
|
|
inst_vprolvq_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VPROLVQ, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vprolvq_zmm_zmm_zmm :: #force_inline proc "contextless" (dst: ZMM, src: ZMM, src2: ZMM) -> Instruction { return inst_r_r_r(.VPROLVQ, Register(dst), Register(src), Register(src2)) }
|
|
inst_vprolvq_zmm_zmm_m512 :: #force_inline proc "contextless" (dst: ZMM, src: ZMM, src2: Mem512) -> Instruction { return inst_r_r_m(.VPROLVQ, Register(dst), Register(src), src2.mem, 64) }
|
|
emit_vprolvq_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VPROLVQ, Register(dst), Register(src), Register(src2)) }
|
|
emit_vprolvq_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VPROLVQ, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vprolvq_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VPROLVQ, Register(dst), Register(src), Register(src2)) }
|
|
emit_vprolvq_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VPROLVQ, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vprolvq_zmm_zmm_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: ZMM) { emit_rrr(instructions, .VPROLVQ, Register(dst), Register(src), Register(src2)) }
|
|
emit_vprolvq_zmm_zmm_m512 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: Mem512) { emit_rrm(instructions, .VPROLVQ, Register(dst), Register(src), src2.mem, 64) }
|
|
inst_vprord_xmm_xmm_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, imm: i8) -> Instruction { return inst_r_r_i(.VPRORD, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_vprord_xmm_m128_imm8 :: #force_inline proc "contextless" (dst: XMM, src: Mem128, imm: i8) -> Instruction { return inst_r_m_i(.VPRORD, Register(dst), src.mem, 16, i64(imm), 1) }
|
|
inst_vprord_ymm_ymm_imm8 :: #force_inline proc "contextless" (dst: YMM, src: YMM, imm: i8) -> Instruction { return inst_r_r_i(.VPRORD, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_vprord_ymm_m256_imm8 :: #force_inline proc "contextless" (dst: YMM, src: Mem256, imm: i8) -> Instruction { return inst_r_m_i(.VPRORD, Register(dst), src.mem, 32, i64(imm), 1) }
|
|
inst_vprord_zmm_zmm_imm8 :: #force_inline proc "contextless" (dst: ZMM, src: ZMM, imm: i8) -> Instruction { return inst_r_r_i(.VPRORD, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_vprord_zmm_m512_imm8 :: #force_inline proc "contextless" (dst: ZMM, src: Mem512, imm: i8) -> Instruction { return inst_r_m_i(.VPRORD, Register(dst), src.mem, 64, i64(imm), 1) }
|
|
emit_vprord_xmm_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, imm: i8) { emit_rri(instructions, .VPRORD, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_vprord_xmm_m128_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128, imm: i8) { emit_rmi(instructions, .VPRORD, Register(dst), src.mem, 16, i64(imm), 1) }
|
|
emit_vprord_ymm_ymm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, imm: i8) { emit_rri(instructions, .VPRORD, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_vprord_ymm_m256_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256, imm: i8) { emit_rmi(instructions, .VPRORD, Register(dst), src.mem, 32, i64(imm), 1) }
|
|
emit_vprord_zmm_zmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, imm: i8) { emit_rri(instructions, .VPRORD, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_vprord_zmm_m512_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: Mem512, imm: i8) { emit_rmi(instructions, .VPRORD, Register(dst), src.mem, 64, i64(imm), 1) }
|
|
inst_vprorq_xmm_xmm_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, imm: i8) -> Instruction { return inst_r_r_i(.VPRORQ, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_vprorq_xmm_m128_imm8 :: #force_inline proc "contextless" (dst: XMM, src: Mem128, imm: i8) -> Instruction { return inst_r_m_i(.VPRORQ, Register(dst), src.mem, 16, i64(imm), 1) }
|
|
inst_vprorq_ymm_ymm_imm8 :: #force_inline proc "contextless" (dst: YMM, src: YMM, imm: i8) -> Instruction { return inst_r_r_i(.VPRORQ, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_vprorq_ymm_m256_imm8 :: #force_inline proc "contextless" (dst: YMM, src: Mem256, imm: i8) -> Instruction { return inst_r_m_i(.VPRORQ, Register(dst), src.mem, 32, i64(imm), 1) }
|
|
inst_vprorq_zmm_zmm_imm8 :: #force_inline proc "contextless" (dst: ZMM, src: ZMM, imm: i8) -> Instruction { return inst_r_r_i(.VPRORQ, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_vprorq_zmm_m512_imm8 :: #force_inline proc "contextless" (dst: ZMM, src: Mem512, imm: i8) -> Instruction { return inst_r_m_i(.VPRORQ, Register(dst), src.mem, 64, i64(imm), 1) }
|
|
emit_vprorq_xmm_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, imm: i8) { emit_rri(instructions, .VPRORQ, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_vprorq_xmm_m128_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128, imm: i8) { emit_rmi(instructions, .VPRORQ, Register(dst), src.mem, 16, i64(imm), 1) }
|
|
emit_vprorq_ymm_ymm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, imm: i8) { emit_rri(instructions, .VPRORQ, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_vprorq_ymm_m256_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256, imm: i8) { emit_rmi(instructions, .VPRORQ, Register(dst), src.mem, 32, i64(imm), 1) }
|
|
emit_vprorq_zmm_zmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, imm: i8) { emit_rri(instructions, .VPRORQ, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_vprorq_zmm_m512_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: Mem512, imm: i8) { emit_rmi(instructions, .VPRORQ, Register(dst), src.mem, 64, i64(imm), 1) }
|
|
inst_vprorvd_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VPRORVD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vprorvd_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VPRORVD, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vprorvd_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VPRORVD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vprorvd_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VPRORVD, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vprorvd_zmm_zmm_zmm :: #force_inline proc "contextless" (dst: ZMM, src: ZMM, src2: ZMM) -> Instruction { return inst_r_r_r(.VPRORVD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vprorvd_zmm_zmm_m512 :: #force_inline proc "contextless" (dst: ZMM, src: ZMM, src2: Mem512) -> Instruction { return inst_r_r_m(.VPRORVD, Register(dst), Register(src), src2.mem, 64) }
|
|
emit_vprorvd_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VPRORVD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vprorvd_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VPRORVD, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vprorvd_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VPRORVD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vprorvd_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VPRORVD, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vprorvd_zmm_zmm_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: ZMM) { emit_rrr(instructions, .VPRORVD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vprorvd_zmm_zmm_m512 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: Mem512) { emit_rrm(instructions, .VPRORVD, Register(dst), Register(src), src2.mem, 64) }
|
|
inst_vprorvq_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VPRORVQ, Register(dst), Register(src), Register(src2)) }
|
|
inst_vprorvq_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VPRORVQ, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vprorvq_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VPRORVQ, Register(dst), Register(src), Register(src2)) }
|
|
inst_vprorvq_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VPRORVQ, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vprorvq_zmm_zmm_zmm :: #force_inline proc "contextless" (dst: ZMM, src: ZMM, src2: ZMM) -> Instruction { return inst_r_r_r(.VPRORVQ, Register(dst), Register(src), Register(src2)) }
|
|
inst_vprorvq_zmm_zmm_m512 :: #force_inline proc "contextless" (dst: ZMM, src: ZMM, src2: Mem512) -> Instruction { return inst_r_r_m(.VPRORVQ, Register(dst), Register(src), src2.mem, 64) }
|
|
emit_vprorvq_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VPRORVQ, Register(dst), Register(src), Register(src2)) }
|
|
emit_vprorvq_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VPRORVQ, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vprorvq_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VPRORVQ, Register(dst), Register(src), Register(src2)) }
|
|
emit_vprorvq_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VPRORVQ, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vprorvq_zmm_zmm_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: ZMM) { emit_rrr(instructions, .VPRORVQ, Register(dst), Register(src), Register(src2)) }
|
|
emit_vprorvq_zmm_zmm_m512 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: Mem512) { emit_rrm(instructions, .VPRORVQ, Register(dst), Register(src), src2.mem, 64) }
|
|
inst_vpscatterdd_m_xmm :: #force_inline proc "contextless" (dst: Memory, src: XMM) -> Instruction { return inst_m_r(.VPSCATTERDD, dst, 0, Register(src)) }
|
|
inst_vpscatterdd_m_ymm :: #force_inline proc "contextless" (dst: Memory, src: YMM) -> Instruction { return inst_m_r(.VPSCATTERDD, dst, 0, Register(src)) }
|
|
inst_vpscatterdd_m_zmm :: #force_inline proc "contextless" (dst: Memory, src: ZMM) -> Instruction { return inst_m_r(.VPSCATTERDD, dst, 0, Register(src)) }
|
|
emit_vpscatterdd_m_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Memory, src: XMM) { emit_mr(instructions, .VPSCATTERDD, dst, 0, Register(src)) }
|
|
emit_vpscatterdd_m_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Memory, src: YMM) { emit_mr(instructions, .VPSCATTERDD, dst, 0, Register(src)) }
|
|
emit_vpscatterdd_m_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Memory, src: ZMM) { emit_mr(instructions, .VPSCATTERDD, dst, 0, Register(src)) }
|
|
inst_vpscatterdq_m_xmm :: #force_inline proc "contextless" (dst: Memory, src: XMM) -> Instruction { return inst_m_r(.VPSCATTERDQ, dst, 0, Register(src)) }
|
|
inst_vpscatterdq_m_ymm :: #force_inline proc "contextless" (dst: Memory, src: YMM) -> Instruction { return inst_m_r(.VPSCATTERDQ, dst, 0, Register(src)) }
|
|
inst_vpscatterdq_m_zmm :: #force_inline proc "contextless" (dst: Memory, src: ZMM) -> Instruction { return inst_m_r(.VPSCATTERDQ, dst, 0, Register(src)) }
|
|
emit_vpscatterdq_m_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Memory, src: XMM) { emit_mr(instructions, .VPSCATTERDQ, dst, 0, Register(src)) }
|
|
emit_vpscatterdq_m_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Memory, src: YMM) { emit_mr(instructions, .VPSCATTERDQ, dst, 0, Register(src)) }
|
|
emit_vpscatterdq_m_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Memory, src: ZMM) { emit_mr(instructions, .VPSCATTERDQ, dst, 0, Register(src)) }
|
|
inst_vpscatterqd_m_xmm :: #force_inline proc "contextless" (dst: Memory, src: XMM) -> Instruction { return inst_m_r(.VPSCATTERQD, dst, 0, Register(src)) }
|
|
inst_vpscatterqd_m_ymm :: #force_inline proc "contextless" (dst: Memory, src: YMM) -> Instruction { return inst_m_r(.VPSCATTERQD, dst, 0, Register(src)) }
|
|
emit_vpscatterqd_m_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Memory, src: XMM) { emit_mr(instructions, .VPSCATTERQD, dst, 0, Register(src)) }
|
|
emit_vpscatterqd_m_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Memory, src: YMM) { emit_mr(instructions, .VPSCATTERQD, dst, 0, Register(src)) }
|
|
inst_vpscatterqq_m_xmm :: #force_inline proc "contextless" (dst: Memory, src: XMM) -> Instruction { return inst_m_r(.VPSCATTERQQ, dst, 0, Register(src)) }
|
|
inst_vpscatterqq_m_ymm :: #force_inline proc "contextless" (dst: Memory, src: YMM) -> Instruction { return inst_m_r(.VPSCATTERQQ, dst, 0, Register(src)) }
|
|
inst_vpscatterqq_m_zmm :: #force_inline proc "contextless" (dst: Memory, src: ZMM) -> Instruction { return inst_m_r(.VPSCATTERQQ, dst, 0, Register(src)) }
|
|
emit_vpscatterqq_m_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Memory, src: XMM) { emit_mr(instructions, .VPSCATTERQQ, dst, 0, Register(src)) }
|
|
emit_vpscatterqq_m_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Memory, src: YMM) { emit_mr(instructions, .VPSCATTERQQ, dst, 0, Register(src)) }
|
|
emit_vpscatterqq_m_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Memory, src: ZMM) { emit_mr(instructions, .VPSCATTERQQ, dst, 0, Register(src)) }
|
|
inst_vscatterdps_m_xmm :: #force_inline proc "contextless" (dst: Memory, src: XMM) -> Instruction { return inst_m_r(.VSCATTERDPS, dst, 0, Register(src)) }
|
|
inst_vscatterdps_m_ymm :: #force_inline proc "contextless" (dst: Memory, src: YMM) -> Instruction { return inst_m_r(.VSCATTERDPS, dst, 0, Register(src)) }
|
|
inst_vscatterdps_m_zmm :: #force_inline proc "contextless" (dst: Memory, src: ZMM) -> Instruction { return inst_m_r(.VSCATTERDPS, dst, 0, Register(src)) }
|
|
emit_vscatterdps_m_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Memory, src: XMM) { emit_mr(instructions, .VSCATTERDPS, dst, 0, Register(src)) }
|
|
emit_vscatterdps_m_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Memory, src: YMM) { emit_mr(instructions, .VSCATTERDPS, dst, 0, Register(src)) }
|
|
emit_vscatterdps_m_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Memory, src: ZMM) { emit_mr(instructions, .VSCATTERDPS, dst, 0, Register(src)) }
|
|
inst_vscatterdpd_m_xmm :: #force_inline proc "contextless" (dst: Memory, src: XMM) -> Instruction { return inst_m_r(.VSCATTERDPD, dst, 0, Register(src)) }
|
|
inst_vscatterdpd_m_ymm :: #force_inline proc "contextless" (dst: Memory, src: YMM) -> Instruction { return inst_m_r(.VSCATTERDPD, dst, 0, Register(src)) }
|
|
inst_vscatterdpd_m_zmm :: #force_inline proc "contextless" (dst: Memory, src: ZMM) -> Instruction { return inst_m_r(.VSCATTERDPD, dst, 0, Register(src)) }
|
|
emit_vscatterdpd_m_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Memory, src: XMM) { emit_mr(instructions, .VSCATTERDPD, dst, 0, Register(src)) }
|
|
emit_vscatterdpd_m_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Memory, src: YMM) { emit_mr(instructions, .VSCATTERDPD, dst, 0, Register(src)) }
|
|
emit_vscatterdpd_m_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Memory, src: ZMM) { emit_mr(instructions, .VSCATTERDPD, dst, 0, Register(src)) }
|
|
inst_vscatterqps_m_xmm :: #force_inline proc "contextless" (dst: Memory, src: XMM) -> Instruction { return inst_m_r(.VSCATTERQPS, dst, 0, Register(src)) }
|
|
inst_vscatterqps_m_ymm :: #force_inline proc "contextless" (dst: Memory, src: YMM) -> Instruction { return inst_m_r(.VSCATTERQPS, dst, 0, Register(src)) }
|
|
emit_vscatterqps_m_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Memory, src: XMM) { emit_mr(instructions, .VSCATTERQPS, dst, 0, Register(src)) }
|
|
emit_vscatterqps_m_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Memory, src: YMM) { emit_mr(instructions, .VSCATTERQPS, dst, 0, Register(src)) }
|
|
inst_vscatterqpd_m_xmm :: #force_inline proc "contextless" (dst: Memory, src: XMM) -> Instruction { return inst_m_r(.VSCATTERQPD, dst, 0, Register(src)) }
|
|
inst_vscatterqpd_m_ymm :: #force_inline proc "contextless" (dst: Memory, src: YMM) -> Instruction { return inst_m_r(.VSCATTERQPD, dst, 0, Register(src)) }
|
|
inst_vscatterqpd_m_zmm :: #force_inline proc "contextless" (dst: Memory, src: ZMM) -> Instruction { return inst_m_r(.VSCATTERQPD, dst, 0, Register(src)) }
|
|
emit_vscatterqpd_m_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Memory, src: XMM) { emit_mr(instructions, .VSCATTERQPD, dst, 0, Register(src)) }
|
|
emit_vscatterqpd_m_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Memory, src: YMM) { emit_mr(instructions, .VSCATTERQPD, dst, 0, Register(src)) }
|
|
emit_vscatterqpd_m_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Memory, src: ZMM) { emit_mr(instructions, .VSCATTERQPD, dst, 0, Register(src)) }
|
|
inst_vpsravq_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VPSRAVQ, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpsravq_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VPSRAVQ, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vpsravq_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VPSRAVQ, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpsravq_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VPSRAVQ, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vpsravq_zmm_zmm_zmm :: #force_inline proc "contextless" (dst: ZMM, src: ZMM, src2: ZMM) -> Instruction { return inst_r_r_r(.VPSRAVQ, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpsravq_zmm_zmm_m512 :: #force_inline proc "contextless" (dst: ZMM, src: ZMM, src2: Mem512) -> Instruction { return inst_r_r_m(.VPSRAVQ, Register(dst), Register(src), src2.mem, 64) }
|
|
emit_vpsravq_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VPSRAVQ, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpsravq_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VPSRAVQ, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vpsravq_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VPSRAVQ, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpsravq_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VPSRAVQ, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vpsravq_zmm_zmm_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: ZMM) { emit_rrr(instructions, .VPSRAVQ, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpsravq_zmm_zmm_m512 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: Mem512) { emit_rrm(instructions, .VPSRAVQ, Register(dst), Register(src), src2.mem, 64) }
|
|
inst_vpsravw_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VPSRAVW, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpsravw_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VPSRAVW, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vpsravw_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VPSRAVW, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpsravw_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VPSRAVW, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vpsravw_zmm_zmm_zmm :: #force_inline proc "contextless" (dst: ZMM, src: ZMM, src2: ZMM) -> Instruction { return inst_r_r_r(.VPSRAVW, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpsravw_zmm_zmm_m512 :: #force_inline proc "contextless" (dst: ZMM, src: ZMM, src2: Mem512) -> Instruction { return inst_r_r_m(.VPSRAVW, Register(dst), Register(src), src2.mem, 64) }
|
|
emit_vpsravw_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VPSRAVW, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpsravw_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VPSRAVW, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vpsravw_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VPSRAVW, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpsravw_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VPSRAVW, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vpsravw_zmm_zmm_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: ZMM) { emit_rrr(instructions, .VPSRAVW, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpsravw_zmm_zmm_m512 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: Mem512) { emit_rrm(instructions, .VPSRAVW, Register(dst), Register(src), src2.mem, 64) }
|
|
inst_vpsllvw_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VPSLLVW, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpsllvw_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VPSLLVW, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vpsllvw_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VPSLLVW, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpsllvw_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VPSLLVW, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vpsllvw_zmm_zmm_zmm :: #force_inline proc "contextless" (dst: ZMM, src: ZMM, src2: ZMM) -> Instruction { return inst_r_r_r(.VPSLLVW, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpsllvw_zmm_zmm_m512 :: #force_inline proc "contextless" (dst: ZMM, src: ZMM, src2: Mem512) -> Instruction { return inst_r_r_m(.VPSLLVW, Register(dst), Register(src), src2.mem, 64) }
|
|
emit_vpsllvw_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VPSLLVW, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpsllvw_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VPSLLVW, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vpsllvw_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VPSLLVW, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpsllvw_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VPSLLVW, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vpsllvw_zmm_zmm_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: ZMM) { emit_rrr(instructions, .VPSLLVW, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpsllvw_zmm_zmm_m512 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: Mem512) { emit_rrm(instructions, .VPSLLVW, Register(dst), Register(src), src2.mem, 64) }
|
|
inst_vpsrlvw_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VPSRLVW, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpsrlvw_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VPSRLVW, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vpsrlvw_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VPSRLVW, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpsrlvw_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VPSRLVW, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vpsrlvw_zmm_zmm_zmm :: #force_inline proc "contextless" (dst: ZMM, src: ZMM, src2: ZMM) -> Instruction { return inst_r_r_r(.VPSRLVW, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpsrlvw_zmm_zmm_m512 :: #force_inline proc "contextless" (dst: ZMM, src: ZMM, src2: Mem512) -> Instruction { return inst_r_r_m(.VPSRLVW, Register(dst), Register(src), src2.mem, 64) }
|
|
emit_vpsrlvw_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VPSRLVW, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpsrlvw_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VPSRLVW, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vpsrlvw_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VPSRLVW, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpsrlvw_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VPSRLVW, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vpsrlvw_zmm_zmm_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: ZMM) { emit_rrr(instructions, .VPSRLVW, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpsrlvw_zmm_zmm_m512 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: Mem512) { emit_rrm(instructions, .VPSRLVW, Register(dst), Register(src), src2.mem, 64) }
|
|
inst_vrangeps_xmm_xmm_xmm_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM, imm: i8) -> Instruction { return Instruction{ mnemonic = .VRANGEPS, operand_count = 4, ops = {op_xmm(dst), op_xmm(src), op_xmm(src2), op_imm8(imm)} } }
|
|
inst_vrangeps_xmm_xmm_m128_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128, imm: i8) -> Instruction { return Instruction{ mnemonic = .VRANGEPS, operand_count = 4, ops = {op_xmm(dst), op_xmm(src), op_mem(src2.mem, 16), op_imm8(imm)} } }
|
|
inst_vrangeps_ymm_ymm_ymm_imm8 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM, imm: i8) -> Instruction { return Instruction{ mnemonic = .VRANGEPS, operand_count = 4, ops = {op_ymm(dst), op_ymm(src), op_ymm(src2), op_imm8(imm)} } }
|
|
inst_vrangeps_ymm_ymm_m256_imm8 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256, imm: i8) -> Instruction { return Instruction{ mnemonic = .VRANGEPS, operand_count = 4, ops = {op_ymm(dst), op_ymm(src), op_mem(src2.mem, 32), op_imm8(imm)} } }
|
|
inst_vrangeps_zmm_zmm_zmm_imm8 :: #force_inline proc "contextless" (dst: ZMM, src: ZMM, src2: ZMM, imm: i8) -> Instruction { return Instruction{ mnemonic = .VRANGEPS, operand_count = 4, ops = {op_zmm(dst), op_zmm(src), op_zmm(src2), op_imm8(imm)} } }
|
|
inst_vrangeps_zmm_zmm_m512_imm8 :: #force_inline proc "contextless" (dst: ZMM, src: ZMM, src2: Mem512, imm: i8) -> Instruction { return Instruction{ mnemonic = .VRANGEPS, operand_count = 4, ops = {op_zmm(dst), op_zmm(src), op_mem(src2.mem, 64), op_imm8(imm)} } }
|
|
emit_vrangeps_xmm_xmm_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM, imm: i8) { append(instructions, inst_vrangeps_xmm_xmm_xmm_imm8(dst, src, src2, imm)) }
|
|
emit_vrangeps_xmm_xmm_m128_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128, imm: i8) { append(instructions, inst_vrangeps_xmm_xmm_m128_imm8(dst, src, src2, imm)) }
|
|
emit_vrangeps_ymm_ymm_ymm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM, imm: i8) { append(instructions, inst_vrangeps_ymm_ymm_ymm_imm8(dst, src, src2, imm)) }
|
|
emit_vrangeps_ymm_ymm_m256_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256, imm: i8) { append(instructions, inst_vrangeps_ymm_ymm_m256_imm8(dst, src, src2, imm)) }
|
|
emit_vrangeps_zmm_zmm_zmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: ZMM, imm: i8) { append(instructions, inst_vrangeps_zmm_zmm_zmm_imm8(dst, src, src2, imm)) }
|
|
emit_vrangeps_zmm_zmm_m512_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: Mem512, imm: i8) { append(instructions, inst_vrangeps_zmm_zmm_m512_imm8(dst, src, src2, imm)) }
|
|
inst_vrangepd_xmm_xmm_xmm_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM, imm: i8) -> Instruction { return Instruction{ mnemonic = .VRANGEPD, operand_count = 4, ops = {op_xmm(dst), op_xmm(src), op_xmm(src2), op_imm8(imm)} } }
|
|
inst_vrangepd_xmm_xmm_m128_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128, imm: i8) -> Instruction { return Instruction{ mnemonic = .VRANGEPD, operand_count = 4, ops = {op_xmm(dst), op_xmm(src), op_mem(src2.mem, 16), op_imm8(imm)} } }
|
|
inst_vrangepd_ymm_ymm_ymm_imm8 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM, imm: i8) -> Instruction { return Instruction{ mnemonic = .VRANGEPD, operand_count = 4, ops = {op_ymm(dst), op_ymm(src), op_ymm(src2), op_imm8(imm)} } }
|
|
inst_vrangepd_ymm_ymm_m256_imm8 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256, imm: i8) -> Instruction { return Instruction{ mnemonic = .VRANGEPD, operand_count = 4, ops = {op_ymm(dst), op_ymm(src), op_mem(src2.mem, 32), op_imm8(imm)} } }
|
|
inst_vrangepd_zmm_zmm_zmm_imm8 :: #force_inline proc "contextless" (dst: ZMM, src: ZMM, src2: ZMM, imm: i8) -> Instruction { return Instruction{ mnemonic = .VRANGEPD, operand_count = 4, ops = {op_zmm(dst), op_zmm(src), op_zmm(src2), op_imm8(imm)} } }
|
|
inst_vrangepd_zmm_zmm_m512_imm8 :: #force_inline proc "contextless" (dst: ZMM, src: ZMM, src2: Mem512, imm: i8) -> Instruction { return Instruction{ mnemonic = .VRANGEPD, operand_count = 4, ops = {op_zmm(dst), op_zmm(src), op_mem(src2.mem, 64), op_imm8(imm)} } }
|
|
emit_vrangepd_xmm_xmm_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM, imm: i8) { append(instructions, inst_vrangepd_xmm_xmm_xmm_imm8(dst, src, src2, imm)) }
|
|
emit_vrangepd_xmm_xmm_m128_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128, imm: i8) { append(instructions, inst_vrangepd_xmm_xmm_m128_imm8(dst, src, src2, imm)) }
|
|
emit_vrangepd_ymm_ymm_ymm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM, imm: i8) { append(instructions, inst_vrangepd_ymm_ymm_ymm_imm8(dst, src, src2, imm)) }
|
|
emit_vrangepd_ymm_ymm_m256_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256, imm: i8) { append(instructions, inst_vrangepd_ymm_ymm_m256_imm8(dst, src, src2, imm)) }
|
|
emit_vrangepd_zmm_zmm_zmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: ZMM, imm: i8) { append(instructions, inst_vrangepd_zmm_zmm_zmm_imm8(dst, src, src2, imm)) }
|
|
emit_vrangepd_zmm_zmm_m512_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: Mem512, imm: i8) { append(instructions, inst_vrangepd_zmm_zmm_m512_imm8(dst, src, src2, imm)) }
|
|
inst_vrangess_xmm_xmm_xmm_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM, imm: i8) -> Instruction { return Instruction{ mnemonic = .VRANGESS, operand_count = 4, ops = {op_xmm(dst), op_xmm(src), op_xmm(src2), op_imm8(imm)} } }
|
|
inst_vrangess_xmm_xmm_m32_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem32, imm: i8) -> Instruction { return Instruction{ mnemonic = .VRANGESS, operand_count = 4, ops = {op_xmm(dst), op_xmm(src), op_mem(src2.mem, 4), op_imm8(imm)} } }
|
|
emit_vrangess_xmm_xmm_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM, imm: i8) { append(instructions, inst_vrangess_xmm_xmm_xmm_imm8(dst, src, src2, imm)) }
|
|
emit_vrangess_xmm_xmm_m32_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem32, imm: i8) { append(instructions, inst_vrangess_xmm_xmm_m32_imm8(dst, src, src2, imm)) }
|
|
inst_vrangesd_xmm_xmm_xmm_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM, imm: i8) -> Instruction { return Instruction{ mnemonic = .VRANGESD, operand_count = 4, ops = {op_xmm(dst), op_xmm(src), op_xmm(src2), op_imm8(imm)} } }
|
|
inst_vrangesd_xmm_xmm_m64_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem64, imm: i8) -> Instruction { return Instruction{ mnemonic = .VRANGESD, operand_count = 4, ops = {op_xmm(dst), op_xmm(src), op_mem(src2.mem, 8), op_imm8(imm)} } }
|
|
emit_vrangesd_xmm_xmm_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM, imm: i8) { append(instructions, inst_vrangesd_xmm_xmm_xmm_imm8(dst, src, src2, imm)) }
|
|
emit_vrangesd_xmm_xmm_m64_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem64, imm: i8) { append(instructions, inst_vrangesd_xmm_xmm_m64_imm8(dst, src, src2, imm)) }
|
|
inst_vreduceps_xmm_xmm_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, imm: i8) -> Instruction { return inst_r_r_i(.VREDUCEPS, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_vreduceps_xmm_m128_imm8 :: #force_inline proc "contextless" (dst: XMM, src: Mem128, imm: i8) -> Instruction { return inst_r_m_i(.VREDUCEPS, Register(dst), src.mem, 16, i64(imm), 1) }
|
|
inst_vreduceps_ymm_ymm_imm8 :: #force_inline proc "contextless" (dst: YMM, src: YMM, imm: i8) -> Instruction { return inst_r_r_i(.VREDUCEPS, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_vreduceps_ymm_m256_imm8 :: #force_inline proc "contextless" (dst: YMM, src: Mem256, imm: i8) -> Instruction { return inst_r_m_i(.VREDUCEPS, Register(dst), src.mem, 32, i64(imm), 1) }
|
|
inst_vreduceps_zmm_zmm_imm8 :: #force_inline proc "contextless" (dst: ZMM, src: ZMM, imm: i8) -> Instruction { return inst_r_r_i(.VREDUCEPS, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_vreduceps_zmm_m512_imm8 :: #force_inline proc "contextless" (dst: ZMM, src: Mem512, imm: i8) -> Instruction { return inst_r_m_i(.VREDUCEPS, Register(dst), src.mem, 64, i64(imm), 1) }
|
|
emit_vreduceps_xmm_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, imm: i8) { emit_rri(instructions, .VREDUCEPS, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_vreduceps_xmm_m128_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128, imm: i8) { emit_rmi(instructions, .VREDUCEPS, Register(dst), src.mem, 16, i64(imm), 1) }
|
|
emit_vreduceps_ymm_ymm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, imm: i8) { emit_rri(instructions, .VREDUCEPS, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_vreduceps_ymm_m256_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256, imm: i8) { emit_rmi(instructions, .VREDUCEPS, Register(dst), src.mem, 32, i64(imm), 1) }
|
|
emit_vreduceps_zmm_zmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, imm: i8) { emit_rri(instructions, .VREDUCEPS, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_vreduceps_zmm_m512_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: Mem512, imm: i8) { emit_rmi(instructions, .VREDUCEPS, Register(dst), src.mem, 64, i64(imm), 1) }
|
|
inst_vreducepd_xmm_xmm_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, imm: i8) -> Instruction { return inst_r_r_i(.VREDUCEPD, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_vreducepd_xmm_m128_imm8 :: #force_inline proc "contextless" (dst: XMM, src: Mem128, imm: i8) -> Instruction { return inst_r_m_i(.VREDUCEPD, Register(dst), src.mem, 16, i64(imm), 1) }
|
|
inst_vreducepd_ymm_ymm_imm8 :: #force_inline proc "contextless" (dst: YMM, src: YMM, imm: i8) -> Instruction { return inst_r_r_i(.VREDUCEPD, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_vreducepd_ymm_m256_imm8 :: #force_inline proc "contextless" (dst: YMM, src: Mem256, imm: i8) -> Instruction { return inst_r_m_i(.VREDUCEPD, Register(dst), src.mem, 32, i64(imm), 1) }
|
|
inst_vreducepd_zmm_zmm_imm8 :: #force_inline proc "contextless" (dst: ZMM, src: ZMM, imm: i8) -> Instruction { return inst_r_r_i(.VREDUCEPD, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_vreducepd_zmm_m512_imm8 :: #force_inline proc "contextless" (dst: ZMM, src: Mem512, imm: i8) -> Instruction { return inst_r_m_i(.VREDUCEPD, Register(dst), src.mem, 64, i64(imm), 1) }
|
|
emit_vreducepd_xmm_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, imm: i8) { emit_rri(instructions, .VREDUCEPD, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_vreducepd_xmm_m128_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128, imm: i8) { emit_rmi(instructions, .VREDUCEPD, Register(dst), src.mem, 16, i64(imm), 1) }
|
|
emit_vreducepd_ymm_ymm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, imm: i8) { emit_rri(instructions, .VREDUCEPD, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_vreducepd_ymm_m256_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256, imm: i8) { emit_rmi(instructions, .VREDUCEPD, Register(dst), src.mem, 32, i64(imm), 1) }
|
|
emit_vreducepd_zmm_zmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, imm: i8) { emit_rri(instructions, .VREDUCEPD, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_vreducepd_zmm_m512_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: Mem512, imm: i8) { emit_rmi(instructions, .VREDUCEPD, Register(dst), src.mem, 64, i64(imm), 1) }
|
|
inst_vreducess_xmm_xmm_xmm_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM, imm: i8) -> Instruction { return Instruction{ mnemonic = .VREDUCESS, operand_count = 4, ops = {op_xmm(dst), op_xmm(src), op_xmm(src2), op_imm8(imm)} } }
|
|
inst_vreducess_xmm_xmm_m32_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem32, imm: i8) -> Instruction { return Instruction{ mnemonic = .VREDUCESS, operand_count = 4, ops = {op_xmm(dst), op_xmm(src), op_mem(src2.mem, 4), op_imm8(imm)} } }
|
|
emit_vreducess_xmm_xmm_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM, imm: i8) { append(instructions, inst_vreducess_xmm_xmm_xmm_imm8(dst, src, src2, imm)) }
|
|
emit_vreducess_xmm_xmm_m32_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem32, imm: i8) { append(instructions, inst_vreducess_xmm_xmm_m32_imm8(dst, src, src2, imm)) }
|
|
inst_vreducesd_xmm_xmm_xmm_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM, imm: i8) -> Instruction { return Instruction{ mnemonic = .VREDUCESD, operand_count = 4, ops = {op_xmm(dst), op_xmm(src), op_xmm(src2), op_imm8(imm)} } }
|
|
inst_vreducesd_xmm_xmm_m64_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem64, imm: i8) -> Instruction { return Instruction{ mnemonic = .VREDUCESD, operand_count = 4, ops = {op_xmm(dst), op_xmm(src), op_mem(src2.mem, 8), op_imm8(imm)} } }
|
|
emit_vreducesd_xmm_xmm_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM, imm: i8) { append(instructions, inst_vreducesd_xmm_xmm_xmm_imm8(dst, src, src2, imm)) }
|
|
emit_vreducesd_xmm_xmm_m64_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem64, imm: i8) { append(instructions, inst_vreducesd_xmm_xmm_m64_imm8(dst, src, src2, imm)) }
|
|
inst_vrndscaleps_xmm_xmm_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, imm: i8) -> Instruction { return inst_r_r_i(.VRNDSCALEPS, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_vrndscaleps_xmm_m128_imm8 :: #force_inline proc "contextless" (dst: XMM, src: Mem128, imm: i8) -> Instruction { return inst_r_m_i(.VRNDSCALEPS, Register(dst), src.mem, 16, i64(imm), 1) }
|
|
inst_vrndscaleps_ymm_ymm_imm8 :: #force_inline proc "contextless" (dst: YMM, src: YMM, imm: i8) -> Instruction { return inst_r_r_i(.VRNDSCALEPS, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_vrndscaleps_ymm_m256_imm8 :: #force_inline proc "contextless" (dst: YMM, src: Mem256, imm: i8) -> Instruction { return inst_r_m_i(.VRNDSCALEPS, Register(dst), src.mem, 32, i64(imm), 1) }
|
|
inst_vrndscaleps_zmm_zmm_imm8 :: #force_inline proc "contextless" (dst: ZMM, src: ZMM, imm: i8) -> Instruction { return inst_r_r_i(.VRNDSCALEPS, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_vrndscaleps_zmm_m512_imm8 :: #force_inline proc "contextless" (dst: ZMM, src: Mem512, imm: i8) -> Instruction { return inst_r_m_i(.VRNDSCALEPS, Register(dst), src.mem, 64, i64(imm), 1) }
|
|
emit_vrndscaleps_xmm_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, imm: i8) { emit_rri(instructions, .VRNDSCALEPS, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_vrndscaleps_xmm_m128_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128, imm: i8) { emit_rmi(instructions, .VRNDSCALEPS, Register(dst), src.mem, 16, i64(imm), 1) }
|
|
emit_vrndscaleps_ymm_ymm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, imm: i8) { emit_rri(instructions, .VRNDSCALEPS, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_vrndscaleps_ymm_m256_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256, imm: i8) { emit_rmi(instructions, .VRNDSCALEPS, Register(dst), src.mem, 32, i64(imm), 1) }
|
|
emit_vrndscaleps_zmm_zmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, imm: i8) { emit_rri(instructions, .VRNDSCALEPS, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_vrndscaleps_zmm_m512_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: Mem512, imm: i8) { emit_rmi(instructions, .VRNDSCALEPS, Register(dst), src.mem, 64, i64(imm), 1) }
|
|
inst_vrndscalepd_xmm_xmm_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, imm: i8) -> Instruction { return inst_r_r_i(.VRNDSCALEPD, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_vrndscalepd_xmm_m128_imm8 :: #force_inline proc "contextless" (dst: XMM, src: Mem128, imm: i8) -> Instruction { return inst_r_m_i(.VRNDSCALEPD, Register(dst), src.mem, 16, i64(imm), 1) }
|
|
inst_vrndscalepd_ymm_ymm_imm8 :: #force_inline proc "contextless" (dst: YMM, src: YMM, imm: i8) -> Instruction { return inst_r_r_i(.VRNDSCALEPD, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_vrndscalepd_ymm_m256_imm8 :: #force_inline proc "contextless" (dst: YMM, src: Mem256, imm: i8) -> Instruction { return inst_r_m_i(.VRNDSCALEPD, Register(dst), src.mem, 32, i64(imm), 1) }
|
|
inst_vrndscalepd_zmm_zmm_imm8 :: #force_inline proc "contextless" (dst: ZMM, src: ZMM, imm: i8) -> Instruction { return inst_r_r_i(.VRNDSCALEPD, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_vrndscalepd_zmm_m512_imm8 :: #force_inline proc "contextless" (dst: ZMM, src: Mem512, imm: i8) -> Instruction { return inst_r_m_i(.VRNDSCALEPD, Register(dst), src.mem, 64, i64(imm), 1) }
|
|
emit_vrndscalepd_xmm_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, imm: i8) { emit_rri(instructions, .VRNDSCALEPD, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_vrndscalepd_xmm_m128_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128, imm: i8) { emit_rmi(instructions, .VRNDSCALEPD, Register(dst), src.mem, 16, i64(imm), 1) }
|
|
emit_vrndscalepd_ymm_ymm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, imm: i8) { emit_rri(instructions, .VRNDSCALEPD, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_vrndscalepd_ymm_m256_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256, imm: i8) { emit_rmi(instructions, .VRNDSCALEPD, Register(dst), src.mem, 32, i64(imm), 1) }
|
|
emit_vrndscalepd_zmm_zmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, imm: i8) { emit_rri(instructions, .VRNDSCALEPD, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_vrndscalepd_zmm_m512_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: Mem512, imm: i8) { emit_rmi(instructions, .VRNDSCALEPD, Register(dst), src.mem, 64, i64(imm), 1) }
|
|
inst_vrndscaless_xmm_xmm_xmm_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM, imm: i8) -> Instruction { return Instruction{ mnemonic = .VRNDSCALESS, operand_count = 4, ops = {op_xmm(dst), op_xmm(src), op_xmm(src2), op_imm8(imm)} } }
|
|
inst_vrndscaless_xmm_xmm_m32_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem32, imm: i8) -> Instruction { return Instruction{ mnemonic = .VRNDSCALESS, operand_count = 4, ops = {op_xmm(dst), op_xmm(src), op_mem(src2.mem, 4), op_imm8(imm)} } }
|
|
emit_vrndscaless_xmm_xmm_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM, imm: i8) { append(instructions, inst_vrndscaless_xmm_xmm_xmm_imm8(dst, src, src2, imm)) }
|
|
emit_vrndscaless_xmm_xmm_m32_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem32, imm: i8) { append(instructions, inst_vrndscaless_xmm_xmm_m32_imm8(dst, src, src2, imm)) }
|
|
inst_vrndscalesd_xmm_xmm_xmm_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM, imm: i8) -> Instruction { return Instruction{ mnemonic = .VRNDSCALESD, operand_count = 4, ops = {op_xmm(dst), op_xmm(src), op_xmm(src2), op_imm8(imm)} } }
|
|
inst_vrndscalesd_xmm_xmm_m64_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem64, imm: i8) -> Instruction { return Instruction{ mnemonic = .VRNDSCALESD, operand_count = 4, ops = {op_xmm(dst), op_xmm(src), op_mem(src2.mem, 8), op_imm8(imm)} } }
|
|
emit_vrndscalesd_xmm_xmm_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM, imm: i8) { append(instructions, inst_vrndscalesd_xmm_xmm_xmm_imm8(dst, src, src2, imm)) }
|
|
emit_vrndscalesd_xmm_xmm_m64_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem64, imm: i8) { append(instructions, inst_vrndscalesd_xmm_xmm_m64_imm8(dst, src, src2, imm)) }
|
|
inst_vrsqrt14ps_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.VRSQRT14PS, Register(dst), Register(src)) }
|
|
inst_vrsqrt14ps_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.VRSQRT14PS, Register(dst), src.mem, 16) }
|
|
inst_vrsqrt14ps_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM) -> Instruction { return inst_r_r(.VRSQRT14PS, Register(dst), Register(src)) }
|
|
inst_vrsqrt14ps_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: Mem256) -> Instruction { return inst_r_m(.VRSQRT14PS, Register(dst), src.mem, 32) }
|
|
inst_vrsqrt14ps_zmm_zmm :: #force_inline proc "contextless" (dst: ZMM, src: ZMM) -> Instruction { return inst_r_r(.VRSQRT14PS, Register(dst), Register(src)) }
|
|
inst_vrsqrt14ps_zmm_m512 :: #force_inline proc "contextless" (dst: ZMM, src: Mem512) -> Instruction { return inst_r_m(.VRSQRT14PS, Register(dst), src.mem, 64) }
|
|
emit_vrsqrt14ps_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .VRSQRT14PS, Register(dst), Register(src)) }
|
|
emit_vrsqrt14ps_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .VRSQRT14PS, Register(dst), src.mem, 16) }
|
|
emit_vrsqrt14ps_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM) { emit_rr(instructions, .VRSQRT14PS, Register(dst), Register(src)) }
|
|
emit_vrsqrt14ps_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256) { emit_rm(instructions, .VRSQRT14PS, Register(dst), src.mem, 32) }
|
|
emit_vrsqrt14ps_zmm_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM) { emit_rr(instructions, .VRSQRT14PS, Register(dst), Register(src)) }
|
|
emit_vrsqrt14ps_zmm_m512 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: Mem512) { emit_rm(instructions, .VRSQRT14PS, Register(dst), src.mem, 64) }
|
|
inst_vrsqrt14pd_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.VRSQRT14PD, Register(dst), Register(src)) }
|
|
inst_vrsqrt14pd_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.VRSQRT14PD, Register(dst), src.mem, 16) }
|
|
inst_vrsqrt14pd_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM) -> Instruction { return inst_r_r(.VRSQRT14PD, Register(dst), Register(src)) }
|
|
inst_vrsqrt14pd_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: Mem256) -> Instruction { return inst_r_m(.VRSQRT14PD, Register(dst), src.mem, 32) }
|
|
inst_vrsqrt14pd_zmm_zmm :: #force_inline proc "contextless" (dst: ZMM, src: ZMM) -> Instruction { return inst_r_r(.VRSQRT14PD, Register(dst), Register(src)) }
|
|
inst_vrsqrt14pd_zmm_m512 :: #force_inline proc "contextless" (dst: ZMM, src: Mem512) -> Instruction { return inst_r_m(.VRSQRT14PD, Register(dst), src.mem, 64) }
|
|
emit_vrsqrt14pd_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .VRSQRT14PD, Register(dst), Register(src)) }
|
|
emit_vrsqrt14pd_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .VRSQRT14PD, Register(dst), src.mem, 16) }
|
|
emit_vrsqrt14pd_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM) { emit_rr(instructions, .VRSQRT14PD, Register(dst), Register(src)) }
|
|
emit_vrsqrt14pd_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256) { emit_rm(instructions, .VRSQRT14PD, Register(dst), src.mem, 32) }
|
|
emit_vrsqrt14pd_zmm_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM) { emit_rr(instructions, .VRSQRT14PD, Register(dst), Register(src)) }
|
|
emit_vrsqrt14pd_zmm_m512 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: Mem512) { emit_rm(instructions, .VRSQRT14PD, Register(dst), src.mem, 64) }
|
|
inst_vrsqrt14ss_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VRSQRT14SS, Register(dst), Register(src), Register(src2)) }
|
|
inst_vrsqrt14ss_xmm_xmm_m32 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem32) -> Instruction { return inst_r_r_m(.VRSQRT14SS, Register(dst), Register(src), src2.mem, 4) }
|
|
emit_vrsqrt14ss_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VRSQRT14SS, Register(dst), Register(src), Register(src2)) }
|
|
emit_vrsqrt14ss_xmm_xmm_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem32) { emit_rrm(instructions, .VRSQRT14SS, Register(dst), Register(src), src2.mem, 4) }
|
|
inst_vrsqrt14sd_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VRSQRT14SD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vrsqrt14sd_xmm_xmm_m64 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem64) -> Instruction { return inst_r_r_m(.VRSQRT14SD, Register(dst), Register(src), src2.mem, 8) }
|
|
emit_vrsqrt14sd_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VRSQRT14SD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vrsqrt14sd_xmm_xmm_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem64) { emit_rrm(instructions, .VRSQRT14SD, Register(dst), Register(src), src2.mem, 8) }
|
|
inst_vrcp14ps_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.VRCP14PS, Register(dst), Register(src)) }
|
|
inst_vrcp14ps_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.VRCP14PS, Register(dst), src.mem, 16) }
|
|
inst_vrcp14ps_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM) -> Instruction { return inst_r_r(.VRCP14PS, Register(dst), Register(src)) }
|
|
inst_vrcp14ps_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: Mem256) -> Instruction { return inst_r_m(.VRCP14PS, Register(dst), src.mem, 32) }
|
|
inst_vrcp14ps_zmm_zmm :: #force_inline proc "contextless" (dst: ZMM, src: ZMM) -> Instruction { return inst_r_r(.VRCP14PS, Register(dst), Register(src)) }
|
|
inst_vrcp14ps_zmm_m512 :: #force_inline proc "contextless" (dst: ZMM, src: Mem512) -> Instruction { return inst_r_m(.VRCP14PS, Register(dst), src.mem, 64) }
|
|
emit_vrcp14ps_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .VRCP14PS, Register(dst), Register(src)) }
|
|
emit_vrcp14ps_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .VRCP14PS, Register(dst), src.mem, 16) }
|
|
emit_vrcp14ps_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM) { emit_rr(instructions, .VRCP14PS, Register(dst), Register(src)) }
|
|
emit_vrcp14ps_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256) { emit_rm(instructions, .VRCP14PS, Register(dst), src.mem, 32) }
|
|
emit_vrcp14ps_zmm_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM) { emit_rr(instructions, .VRCP14PS, Register(dst), Register(src)) }
|
|
emit_vrcp14ps_zmm_m512 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: Mem512) { emit_rm(instructions, .VRCP14PS, Register(dst), src.mem, 64) }
|
|
inst_vrcp14pd_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.VRCP14PD, Register(dst), Register(src)) }
|
|
inst_vrcp14pd_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.VRCP14PD, Register(dst), src.mem, 16) }
|
|
inst_vrcp14pd_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM) -> Instruction { return inst_r_r(.VRCP14PD, Register(dst), Register(src)) }
|
|
inst_vrcp14pd_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: Mem256) -> Instruction { return inst_r_m(.VRCP14PD, Register(dst), src.mem, 32) }
|
|
inst_vrcp14pd_zmm_zmm :: #force_inline proc "contextless" (dst: ZMM, src: ZMM) -> Instruction { return inst_r_r(.VRCP14PD, Register(dst), Register(src)) }
|
|
inst_vrcp14pd_zmm_m512 :: #force_inline proc "contextless" (dst: ZMM, src: Mem512) -> Instruction { return inst_r_m(.VRCP14PD, Register(dst), src.mem, 64) }
|
|
emit_vrcp14pd_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .VRCP14PD, Register(dst), Register(src)) }
|
|
emit_vrcp14pd_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .VRCP14PD, Register(dst), src.mem, 16) }
|
|
emit_vrcp14pd_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM) { emit_rr(instructions, .VRCP14PD, Register(dst), Register(src)) }
|
|
emit_vrcp14pd_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256) { emit_rm(instructions, .VRCP14PD, Register(dst), src.mem, 32) }
|
|
emit_vrcp14pd_zmm_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM) { emit_rr(instructions, .VRCP14PD, Register(dst), Register(src)) }
|
|
emit_vrcp14pd_zmm_m512 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: Mem512) { emit_rm(instructions, .VRCP14PD, Register(dst), src.mem, 64) }
|
|
inst_vrcp14ss_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VRCP14SS, Register(dst), Register(src), Register(src2)) }
|
|
inst_vrcp14ss_xmm_xmm_m32 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem32) -> Instruction { return inst_r_r_m(.VRCP14SS, Register(dst), Register(src), src2.mem, 4) }
|
|
emit_vrcp14ss_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VRCP14SS, Register(dst), Register(src), Register(src2)) }
|
|
emit_vrcp14ss_xmm_xmm_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem32) { emit_rrm(instructions, .VRCP14SS, Register(dst), Register(src), src2.mem, 4) }
|
|
inst_vrcp14sd_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VRCP14SD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vrcp14sd_xmm_xmm_m64 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem64) -> Instruction { return inst_r_r_m(.VRCP14SD, Register(dst), Register(src), src2.mem, 8) }
|
|
emit_vrcp14sd_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VRCP14SD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vrcp14sd_xmm_xmm_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem64) { emit_rrm(instructions, .VRCP14SD, Register(dst), Register(src), src2.mem, 8) }
|
|
inst_vscalefps_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VSCALEFPS, Register(dst), Register(src), Register(src2)) }
|
|
inst_vscalefps_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VSCALEFPS, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vscalefps_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VSCALEFPS, Register(dst), Register(src), Register(src2)) }
|
|
inst_vscalefps_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VSCALEFPS, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vscalefps_zmm_zmm_zmm :: #force_inline proc "contextless" (dst: ZMM, src: ZMM, src2: ZMM) -> Instruction { return inst_r_r_r(.VSCALEFPS, Register(dst), Register(src), Register(src2)) }
|
|
inst_vscalefps_zmm_zmm_m512 :: #force_inline proc "contextless" (dst: ZMM, src: ZMM, src2: Mem512) -> Instruction { return inst_r_r_m(.VSCALEFPS, Register(dst), Register(src), src2.mem, 64) }
|
|
emit_vscalefps_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VSCALEFPS, Register(dst), Register(src), Register(src2)) }
|
|
emit_vscalefps_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VSCALEFPS, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vscalefps_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VSCALEFPS, Register(dst), Register(src), Register(src2)) }
|
|
emit_vscalefps_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VSCALEFPS, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vscalefps_zmm_zmm_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: ZMM) { emit_rrr(instructions, .VSCALEFPS, Register(dst), Register(src), Register(src2)) }
|
|
emit_vscalefps_zmm_zmm_m512 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: Mem512) { emit_rrm(instructions, .VSCALEFPS, Register(dst), Register(src), src2.mem, 64) }
|
|
inst_vscalefpd_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VSCALEFPD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vscalefpd_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VSCALEFPD, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vscalefpd_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VSCALEFPD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vscalefpd_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VSCALEFPD, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vscalefpd_zmm_zmm_zmm :: #force_inline proc "contextless" (dst: ZMM, src: ZMM, src2: ZMM) -> Instruction { return inst_r_r_r(.VSCALEFPD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vscalefpd_zmm_zmm_m512 :: #force_inline proc "contextless" (dst: ZMM, src: ZMM, src2: Mem512) -> Instruction { return inst_r_r_m(.VSCALEFPD, Register(dst), Register(src), src2.mem, 64) }
|
|
emit_vscalefpd_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VSCALEFPD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vscalefpd_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VSCALEFPD, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vscalefpd_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VSCALEFPD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vscalefpd_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VSCALEFPD, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vscalefpd_zmm_zmm_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: ZMM) { emit_rrr(instructions, .VSCALEFPD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vscalefpd_zmm_zmm_m512 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: Mem512) { emit_rrm(instructions, .VSCALEFPD, Register(dst), Register(src), src2.mem, 64) }
|
|
inst_vscalefss_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VSCALEFSS, Register(dst), Register(src), Register(src2)) }
|
|
inst_vscalefss_xmm_xmm_m32 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem32) -> Instruction { return inst_r_r_m(.VSCALEFSS, Register(dst), Register(src), src2.mem, 4) }
|
|
emit_vscalefss_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VSCALEFSS, Register(dst), Register(src), Register(src2)) }
|
|
emit_vscalefss_xmm_xmm_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem32) { emit_rrm(instructions, .VSCALEFSS, Register(dst), Register(src), src2.mem, 4) }
|
|
inst_vscalefsd_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VSCALEFSD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vscalefsd_xmm_xmm_m64 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem64) -> Instruction { return inst_r_r_m(.VSCALEFSD, Register(dst), Register(src), src2.mem, 8) }
|
|
emit_vscalefsd_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VSCALEFSD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vscalefsd_xmm_xmm_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem64) { emit_rrm(instructions, .VSCALEFSD, Register(dst), Register(src), src2.mem, 8) }
|
|
inst_vgetexpps_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.VGETEXPPS, Register(dst), Register(src)) }
|
|
inst_vgetexpps_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.VGETEXPPS, Register(dst), src.mem, 16) }
|
|
inst_vgetexpps_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM) -> Instruction { return inst_r_r(.VGETEXPPS, Register(dst), Register(src)) }
|
|
inst_vgetexpps_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: Mem256) -> Instruction { return inst_r_m(.VGETEXPPS, Register(dst), src.mem, 32) }
|
|
inst_vgetexpps_zmm_zmm :: #force_inline proc "contextless" (dst: ZMM, src: ZMM) -> Instruction { return inst_r_r(.VGETEXPPS, Register(dst), Register(src)) }
|
|
inst_vgetexpps_zmm_m512 :: #force_inline proc "contextless" (dst: ZMM, src: Mem512) -> Instruction { return inst_r_m(.VGETEXPPS, Register(dst), src.mem, 64) }
|
|
emit_vgetexpps_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .VGETEXPPS, Register(dst), Register(src)) }
|
|
emit_vgetexpps_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .VGETEXPPS, Register(dst), src.mem, 16) }
|
|
emit_vgetexpps_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM) { emit_rr(instructions, .VGETEXPPS, Register(dst), Register(src)) }
|
|
emit_vgetexpps_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256) { emit_rm(instructions, .VGETEXPPS, Register(dst), src.mem, 32) }
|
|
emit_vgetexpps_zmm_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM) { emit_rr(instructions, .VGETEXPPS, Register(dst), Register(src)) }
|
|
emit_vgetexpps_zmm_m512 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: Mem512) { emit_rm(instructions, .VGETEXPPS, Register(dst), src.mem, 64) }
|
|
inst_vgetexppd_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM) -> Instruction { return inst_r_r(.VGETEXPPD, Register(dst), Register(src)) }
|
|
inst_vgetexppd_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: Mem128) -> Instruction { return inst_r_m(.VGETEXPPD, Register(dst), src.mem, 16) }
|
|
inst_vgetexppd_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM) -> Instruction { return inst_r_r(.VGETEXPPD, Register(dst), Register(src)) }
|
|
inst_vgetexppd_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: Mem256) -> Instruction { return inst_r_m(.VGETEXPPD, Register(dst), src.mem, 32) }
|
|
inst_vgetexppd_zmm_zmm :: #force_inline proc "contextless" (dst: ZMM, src: ZMM) -> Instruction { return inst_r_r(.VGETEXPPD, Register(dst), Register(src)) }
|
|
inst_vgetexppd_zmm_m512 :: #force_inline proc "contextless" (dst: ZMM, src: Mem512) -> Instruction { return inst_r_m(.VGETEXPPD, Register(dst), src.mem, 64) }
|
|
emit_vgetexppd_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM) { emit_rr(instructions, .VGETEXPPD, Register(dst), Register(src)) }
|
|
emit_vgetexppd_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128) { emit_rm(instructions, .VGETEXPPD, Register(dst), src.mem, 16) }
|
|
emit_vgetexppd_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM) { emit_rr(instructions, .VGETEXPPD, Register(dst), Register(src)) }
|
|
emit_vgetexppd_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256) { emit_rm(instructions, .VGETEXPPD, Register(dst), src.mem, 32) }
|
|
emit_vgetexppd_zmm_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM) { emit_rr(instructions, .VGETEXPPD, Register(dst), Register(src)) }
|
|
emit_vgetexppd_zmm_m512 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: Mem512) { emit_rm(instructions, .VGETEXPPD, Register(dst), src.mem, 64) }
|
|
inst_vgetexpss_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VGETEXPSS, Register(dst), Register(src), Register(src2)) }
|
|
inst_vgetexpss_xmm_xmm_m32 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem32) -> Instruction { return inst_r_r_m(.VGETEXPSS, Register(dst), Register(src), src2.mem, 4) }
|
|
emit_vgetexpss_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VGETEXPSS, Register(dst), Register(src), Register(src2)) }
|
|
emit_vgetexpss_xmm_xmm_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem32) { emit_rrm(instructions, .VGETEXPSS, Register(dst), Register(src), src2.mem, 4) }
|
|
inst_vgetexpsd_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VGETEXPSD, Register(dst), Register(src), Register(src2)) }
|
|
inst_vgetexpsd_xmm_xmm_m64 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem64) -> Instruction { return inst_r_r_m(.VGETEXPSD, Register(dst), Register(src), src2.mem, 8) }
|
|
emit_vgetexpsd_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VGETEXPSD, Register(dst), Register(src), Register(src2)) }
|
|
emit_vgetexpsd_xmm_xmm_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem64) { emit_rrm(instructions, .VGETEXPSD, Register(dst), Register(src), src2.mem, 8) }
|
|
inst_vgetmantps_xmm_xmm_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, imm: i8) -> Instruction { return inst_r_r_i(.VGETMANTPS, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_vgetmantps_xmm_m128_imm8 :: #force_inline proc "contextless" (dst: XMM, src: Mem128, imm: i8) -> Instruction { return inst_r_m_i(.VGETMANTPS, Register(dst), src.mem, 16, i64(imm), 1) }
|
|
inst_vgetmantps_ymm_ymm_imm8 :: #force_inline proc "contextless" (dst: YMM, src: YMM, imm: i8) -> Instruction { return inst_r_r_i(.VGETMANTPS, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_vgetmantps_ymm_m256_imm8 :: #force_inline proc "contextless" (dst: YMM, src: Mem256, imm: i8) -> Instruction { return inst_r_m_i(.VGETMANTPS, Register(dst), src.mem, 32, i64(imm), 1) }
|
|
inst_vgetmantps_zmm_zmm_imm8 :: #force_inline proc "contextless" (dst: ZMM, src: ZMM, imm: i8) -> Instruction { return inst_r_r_i(.VGETMANTPS, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_vgetmantps_zmm_m512_imm8 :: #force_inline proc "contextless" (dst: ZMM, src: Mem512, imm: i8) -> Instruction { return inst_r_m_i(.VGETMANTPS, Register(dst), src.mem, 64, i64(imm), 1) }
|
|
emit_vgetmantps_xmm_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, imm: i8) { emit_rri(instructions, .VGETMANTPS, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_vgetmantps_xmm_m128_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128, imm: i8) { emit_rmi(instructions, .VGETMANTPS, Register(dst), src.mem, 16, i64(imm), 1) }
|
|
emit_vgetmantps_ymm_ymm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, imm: i8) { emit_rri(instructions, .VGETMANTPS, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_vgetmantps_ymm_m256_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256, imm: i8) { emit_rmi(instructions, .VGETMANTPS, Register(dst), src.mem, 32, i64(imm), 1) }
|
|
emit_vgetmantps_zmm_zmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, imm: i8) { emit_rri(instructions, .VGETMANTPS, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_vgetmantps_zmm_m512_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: Mem512, imm: i8) { emit_rmi(instructions, .VGETMANTPS, Register(dst), src.mem, 64, i64(imm), 1) }
|
|
inst_vgetmantpd_xmm_xmm_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, imm: i8) -> Instruction { return inst_r_r_i(.VGETMANTPD, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_vgetmantpd_xmm_m128_imm8 :: #force_inline proc "contextless" (dst: XMM, src: Mem128, imm: i8) -> Instruction { return inst_r_m_i(.VGETMANTPD, Register(dst), src.mem, 16, i64(imm), 1) }
|
|
inst_vgetmantpd_ymm_ymm_imm8 :: #force_inline proc "contextless" (dst: YMM, src: YMM, imm: i8) -> Instruction { return inst_r_r_i(.VGETMANTPD, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_vgetmantpd_ymm_m256_imm8 :: #force_inline proc "contextless" (dst: YMM, src: Mem256, imm: i8) -> Instruction { return inst_r_m_i(.VGETMANTPD, Register(dst), src.mem, 32, i64(imm), 1) }
|
|
inst_vgetmantpd_zmm_zmm_imm8 :: #force_inline proc "contextless" (dst: ZMM, src: ZMM, imm: i8) -> Instruction { return inst_r_r_i(.VGETMANTPD, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_vgetmantpd_zmm_m512_imm8 :: #force_inline proc "contextless" (dst: ZMM, src: Mem512, imm: i8) -> Instruction { return inst_r_m_i(.VGETMANTPD, Register(dst), src.mem, 64, i64(imm), 1) }
|
|
emit_vgetmantpd_xmm_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, imm: i8) { emit_rri(instructions, .VGETMANTPD, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_vgetmantpd_xmm_m128_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128, imm: i8) { emit_rmi(instructions, .VGETMANTPD, Register(dst), src.mem, 16, i64(imm), 1) }
|
|
emit_vgetmantpd_ymm_ymm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, imm: i8) { emit_rri(instructions, .VGETMANTPD, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_vgetmantpd_ymm_m256_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256, imm: i8) { emit_rmi(instructions, .VGETMANTPD, Register(dst), src.mem, 32, i64(imm), 1) }
|
|
emit_vgetmantpd_zmm_zmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, imm: i8) { emit_rri(instructions, .VGETMANTPD, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_vgetmantpd_zmm_m512_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: Mem512, imm: i8) { emit_rmi(instructions, .VGETMANTPD, Register(dst), src.mem, 64, i64(imm), 1) }
|
|
inst_vgetmantss_xmm_xmm_xmm_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM, imm: i8) -> Instruction { return Instruction{ mnemonic = .VGETMANTSS, operand_count = 4, ops = {op_xmm(dst), op_xmm(src), op_xmm(src2), op_imm8(imm)} } }
|
|
inst_vgetmantss_xmm_xmm_m32_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem32, imm: i8) -> Instruction { return Instruction{ mnemonic = .VGETMANTSS, operand_count = 4, ops = {op_xmm(dst), op_xmm(src), op_mem(src2.mem, 4), op_imm8(imm)} } }
|
|
emit_vgetmantss_xmm_xmm_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM, imm: i8) { append(instructions, inst_vgetmantss_xmm_xmm_xmm_imm8(dst, src, src2, imm)) }
|
|
emit_vgetmantss_xmm_xmm_m32_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem32, imm: i8) { append(instructions, inst_vgetmantss_xmm_xmm_m32_imm8(dst, src, src2, imm)) }
|
|
inst_vgetmantsd_xmm_xmm_xmm_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM, imm: i8) -> Instruction { return Instruction{ mnemonic = .VGETMANTSD, operand_count = 4, ops = {op_xmm(dst), op_xmm(src), op_xmm(src2), op_imm8(imm)} } }
|
|
inst_vgetmantsd_xmm_xmm_m64_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem64, imm: i8) -> Instruction { return Instruction{ mnemonic = .VGETMANTSD, operand_count = 4, ops = {op_xmm(dst), op_xmm(src), op_mem(src2.mem, 8), op_imm8(imm)} } }
|
|
emit_vgetmantsd_xmm_xmm_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM, imm: i8) { append(instructions, inst_vgetmantsd_xmm_xmm_xmm_imm8(dst, src, src2, imm)) }
|
|
emit_vgetmantsd_xmm_xmm_m64_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem64, imm: i8) { append(instructions, inst_vgetmantsd_xmm_xmm_m64_imm8(dst, src, src2, imm)) }
|
|
inst_vfixupimmps_xmm_xmm_xmm_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM, imm: i8) -> Instruction { return Instruction{ mnemonic = .VFIXUPIMMPS, operand_count = 4, ops = {op_xmm(dst), op_xmm(src), op_xmm(src2), op_imm8(imm)} } }
|
|
inst_vfixupimmps_xmm_xmm_m128_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128, imm: i8) -> Instruction { return Instruction{ mnemonic = .VFIXUPIMMPS, operand_count = 4, ops = {op_xmm(dst), op_xmm(src), op_mem(src2.mem, 16), op_imm8(imm)} } }
|
|
inst_vfixupimmps_ymm_ymm_ymm_imm8 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM, imm: i8) -> Instruction { return Instruction{ mnemonic = .VFIXUPIMMPS, operand_count = 4, ops = {op_ymm(dst), op_ymm(src), op_ymm(src2), op_imm8(imm)} } }
|
|
inst_vfixupimmps_ymm_ymm_m256_imm8 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256, imm: i8) -> Instruction { return Instruction{ mnemonic = .VFIXUPIMMPS, operand_count = 4, ops = {op_ymm(dst), op_ymm(src), op_mem(src2.mem, 32), op_imm8(imm)} } }
|
|
inst_vfixupimmps_zmm_zmm_zmm_imm8 :: #force_inline proc "contextless" (dst: ZMM, src: ZMM, src2: ZMM, imm: i8) -> Instruction { return Instruction{ mnemonic = .VFIXUPIMMPS, operand_count = 4, ops = {op_zmm(dst), op_zmm(src), op_zmm(src2), op_imm8(imm)} } }
|
|
inst_vfixupimmps_zmm_zmm_m512_imm8 :: #force_inline proc "contextless" (dst: ZMM, src: ZMM, src2: Mem512, imm: i8) -> Instruction { return Instruction{ mnemonic = .VFIXUPIMMPS, operand_count = 4, ops = {op_zmm(dst), op_zmm(src), op_mem(src2.mem, 64), op_imm8(imm)} } }
|
|
emit_vfixupimmps_xmm_xmm_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM, imm: i8) { append(instructions, inst_vfixupimmps_xmm_xmm_xmm_imm8(dst, src, src2, imm)) }
|
|
emit_vfixupimmps_xmm_xmm_m128_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128, imm: i8) { append(instructions, inst_vfixupimmps_xmm_xmm_m128_imm8(dst, src, src2, imm)) }
|
|
emit_vfixupimmps_ymm_ymm_ymm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM, imm: i8) { append(instructions, inst_vfixupimmps_ymm_ymm_ymm_imm8(dst, src, src2, imm)) }
|
|
emit_vfixupimmps_ymm_ymm_m256_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256, imm: i8) { append(instructions, inst_vfixupimmps_ymm_ymm_m256_imm8(dst, src, src2, imm)) }
|
|
emit_vfixupimmps_zmm_zmm_zmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: ZMM, imm: i8) { append(instructions, inst_vfixupimmps_zmm_zmm_zmm_imm8(dst, src, src2, imm)) }
|
|
emit_vfixupimmps_zmm_zmm_m512_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: Mem512, imm: i8) { append(instructions, inst_vfixupimmps_zmm_zmm_m512_imm8(dst, src, src2, imm)) }
|
|
inst_vfixupimmpd_xmm_xmm_xmm_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM, imm: i8) -> Instruction { return Instruction{ mnemonic = .VFIXUPIMMPD, operand_count = 4, ops = {op_xmm(dst), op_xmm(src), op_xmm(src2), op_imm8(imm)} } }
|
|
inst_vfixupimmpd_xmm_xmm_m128_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128, imm: i8) -> Instruction { return Instruction{ mnemonic = .VFIXUPIMMPD, operand_count = 4, ops = {op_xmm(dst), op_xmm(src), op_mem(src2.mem, 16), op_imm8(imm)} } }
|
|
inst_vfixupimmpd_ymm_ymm_ymm_imm8 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM, imm: i8) -> Instruction { return Instruction{ mnemonic = .VFIXUPIMMPD, operand_count = 4, ops = {op_ymm(dst), op_ymm(src), op_ymm(src2), op_imm8(imm)} } }
|
|
inst_vfixupimmpd_ymm_ymm_m256_imm8 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256, imm: i8) -> Instruction { return Instruction{ mnemonic = .VFIXUPIMMPD, operand_count = 4, ops = {op_ymm(dst), op_ymm(src), op_mem(src2.mem, 32), op_imm8(imm)} } }
|
|
inst_vfixupimmpd_zmm_zmm_zmm_imm8 :: #force_inline proc "contextless" (dst: ZMM, src: ZMM, src2: ZMM, imm: i8) -> Instruction { return Instruction{ mnemonic = .VFIXUPIMMPD, operand_count = 4, ops = {op_zmm(dst), op_zmm(src), op_zmm(src2), op_imm8(imm)} } }
|
|
inst_vfixupimmpd_zmm_zmm_m512_imm8 :: #force_inline proc "contextless" (dst: ZMM, src: ZMM, src2: Mem512, imm: i8) -> Instruction { return Instruction{ mnemonic = .VFIXUPIMMPD, operand_count = 4, ops = {op_zmm(dst), op_zmm(src), op_mem(src2.mem, 64), op_imm8(imm)} } }
|
|
emit_vfixupimmpd_xmm_xmm_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM, imm: i8) { append(instructions, inst_vfixupimmpd_xmm_xmm_xmm_imm8(dst, src, src2, imm)) }
|
|
emit_vfixupimmpd_xmm_xmm_m128_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128, imm: i8) { append(instructions, inst_vfixupimmpd_xmm_xmm_m128_imm8(dst, src, src2, imm)) }
|
|
emit_vfixupimmpd_ymm_ymm_ymm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM, imm: i8) { append(instructions, inst_vfixupimmpd_ymm_ymm_ymm_imm8(dst, src, src2, imm)) }
|
|
emit_vfixupimmpd_ymm_ymm_m256_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256, imm: i8) { append(instructions, inst_vfixupimmpd_ymm_ymm_m256_imm8(dst, src, src2, imm)) }
|
|
emit_vfixupimmpd_zmm_zmm_zmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: ZMM, imm: i8) { append(instructions, inst_vfixupimmpd_zmm_zmm_zmm_imm8(dst, src, src2, imm)) }
|
|
emit_vfixupimmpd_zmm_zmm_m512_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: Mem512, imm: i8) { append(instructions, inst_vfixupimmpd_zmm_zmm_m512_imm8(dst, src, src2, imm)) }
|
|
inst_vfixupimmss_xmm_xmm_xmm_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM, imm: i8) -> Instruction { return Instruction{ mnemonic = .VFIXUPIMMSS, operand_count = 4, ops = {op_xmm(dst), op_xmm(src), op_xmm(src2), op_imm8(imm)} } }
|
|
inst_vfixupimmss_xmm_xmm_m32_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem32, imm: i8) -> Instruction { return Instruction{ mnemonic = .VFIXUPIMMSS, operand_count = 4, ops = {op_xmm(dst), op_xmm(src), op_mem(src2.mem, 4), op_imm8(imm)} } }
|
|
emit_vfixupimmss_xmm_xmm_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM, imm: i8) { append(instructions, inst_vfixupimmss_xmm_xmm_xmm_imm8(dst, src, src2, imm)) }
|
|
emit_vfixupimmss_xmm_xmm_m32_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem32, imm: i8) { append(instructions, inst_vfixupimmss_xmm_xmm_m32_imm8(dst, src, src2, imm)) }
|
|
inst_vfixupimmsd_xmm_xmm_xmm_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM, imm: i8) -> Instruction { return Instruction{ mnemonic = .VFIXUPIMMSD, operand_count = 4, ops = {op_xmm(dst), op_xmm(src), op_xmm(src2), op_imm8(imm)} } }
|
|
inst_vfixupimmsd_xmm_xmm_m64_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem64, imm: i8) -> Instruction { return Instruction{ mnemonic = .VFIXUPIMMSD, operand_count = 4, ops = {op_xmm(dst), op_xmm(src), op_mem(src2.mem, 8), op_imm8(imm)} } }
|
|
emit_vfixupimmsd_xmm_xmm_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM, imm: i8) { append(instructions, inst_vfixupimmsd_xmm_xmm_xmm_imm8(dst, src, src2, imm)) }
|
|
emit_vfixupimmsd_xmm_xmm_m64_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem64, imm: i8) { append(instructions, inst_vfixupimmsd_xmm_xmm_m64_imm8(dst, src, src2, imm)) }
|
|
inst_vfpclassps_k_xmm_imm8 :: #force_inline proc "contextless" (dst: KREG, src: XMM, imm: i8) -> Instruction { return inst_r_r_i(.VFPCLASSPS, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_vfpclassps_k_m128_imm8 :: #force_inline proc "contextless" (dst: KREG, src: Mem128, imm: i8) -> Instruction { return inst_r_m_i(.VFPCLASSPS, Register(dst), src.mem, 16, i64(imm), 1) }
|
|
inst_vfpclassps_k_ymm_imm8 :: #force_inline proc "contextless" (dst: KREG, src: YMM, imm: i8) -> Instruction { return inst_r_r_i(.VFPCLASSPS, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_vfpclassps_k_m256_imm8 :: #force_inline proc "contextless" (dst: KREG, src: Mem256, imm: i8) -> Instruction { return inst_r_m_i(.VFPCLASSPS, Register(dst), src.mem, 32, i64(imm), 1) }
|
|
inst_vfpclassps_k_zmm_imm8 :: #force_inline proc "contextless" (dst: KREG, src: ZMM, imm: i8) -> Instruction { return inst_r_r_i(.VFPCLASSPS, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_vfpclassps_k_m512_imm8 :: #force_inline proc "contextless" (dst: KREG, src: Mem512, imm: i8) -> Instruction { return inst_r_m_i(.VFPCLASSPS, Register(dst), src.mem, 64, i64(imm), 1) }
|
|
emit_vfpclassps_k_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: XMM, imm: i8) { emit_rri(instructions, .VFPCLASSPS, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_vfpclassps_k_m128_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: Mem128, imm: i8) { emit_rmi(instructions, .VFPCLASSPS, Register(dst), src.mem, 16, i64(imm), 1) }
|
|
emit_vfpclassps_k_ymm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: YMM, imm: i8) { emit_rri(instructions, .VFPCLASSPS, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_vfpclassps_k_m256_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: Mem256, imm: i8) { emit_rmi(instructions, .VFPCLASSPS, Register(dst), src.mem, 32, i64(imm), 1) }
|
|
emit_vfpclassps_k_zmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: ZMM, imm: i8) { emit_rri(instructions, .VFPCLASSPS, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_vfpclassps_k_m512_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: Mem512, imm: i8) { emit_rmi(instructions, .VFPCLASSPS, Register(dst), src.mem, 64, i64(imm), 1) }
|
|
inst_vfpclasspd_k_xmm_imm8 :: #force_inline proc "contextless" (dst: KREG, src: XMM, imm: i8) -> Instruction { return inst_r_r_i(.VFPCLASSPD, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_vfpclasspd_k_m128_imm8 :: #force_inline proc "contextless" (dst: KREG, src: Mem128, imm: i8) -> Instruction { return inst_r_m_i(.VFPCLASSPD, Register(dst), src.mem, 16, i64(imm), 1) }
|
|
inst_vfpclasspd_k_ymm_imm8 :: #force_inline proc "contextless" (dst: KREG, src: YMM, imm: i8) -> Instruction { return inst_r_r_i(.VFPCLASSPD, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_vfpclasspd_k_m256_imm8 :: #force_inline proc "contextless" (dst: KREG, src: Mem256, imm: i8) -> Instruction { return inst_r_m_i(.VFPCLASSPD, Register(dst), src.mem, 32, i64(imm), 1) }
|
|
inst_vfpclasspd_k_zmm_imm8 :: #force_inline proc "contextless" (dst: KREG, src: ZMM, imm: i8) -> Instruction { return inst_r_r_i(.VFPCLASSPD, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_vfpclasspd_k_m512_imm8 :: #force_inline proc "contextless" (dst: KREG, src: Mem512, imm: i8) -> Instruction { return inst_r_m_i(.VFPCLASSPD, Register(dst), src.mem, 64, i64(imm), 1) }
|
|
emit_vfpclasspd_k_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: XMM, imm: i8) { emit_rri(instructions, .VFPCLASSPD, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_vfpclasspd_k_m128_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: Mem128, imm: i8) { emit_rmi(instructions, .VFPCLASSPD, Register(dst), src.mem, 16, i64(imm), 1) }
|
|
emit_vfpclasspd_k_ymm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: YMM, imm: i8) { emit_rri(instructions, .VFPCLASSPD, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_vfpclasspd_k_m256_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: Mem256, imm: i8) { emit_rmi(instructions, .VFPCLASSPD, Register(dst), src.mem, 32, i64(imm), 1) }
|
|
emit_vfpclasspd_k_zmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: ZMM, imm: i8) { emit_rri(instructions, .VFPCLASSPD, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_vfpclasspd_k_m512_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: Mem512, imm: i8) { emit_rmi(instructions, .VFPCLASSPD, Register(dst), src.mem, 64, i64(imm), 1) }
|
|
inst_vfpclassss_k_xmm_imm8 :: #force_inline proc "contextless" (dst: KREG, src: XMM, imm: i8) -> Instruction { return inst_r_r_i(.VFPCLASSSS, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_vfpclassss_k_m32_imm8 :: #force_inline proc "contextless" (dst: KREG, src: Mem32, imm: i8) -> Instruction { return inst_r_m_i(.VFPCLASSSS, Register(dst), src.mem, 4, i64(imm), 1) }
|
|
emit_vfpclassss_k_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: XMM, imm: i8) { emit_rri(instructions, .VFPCLASSSS, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_vfpclassss_k_m32_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: Mem32, imm: i8) { emit_rmi(instructions, .VFPCLASSSS, Register(dst), src.mem, 4, i64(imm), 1) }
|
|
inst_vfpclasssd_k_xmm_imm8 :: #force_inline proc "contextless" (dst: KREG, src: XMM, imm: i8) -> Instruction { return inst_r_r_i(.VFPCLASSSD, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_vfpclasssd_k_m64_imm8 :: #force_inline proc "contextless" (dst: KREG, src: Mem64, imm: i8) -> Instruction { return inst_r_m_i(.VFPCLASSSD, Register(dst), src.mem, 8, i64(imm), 1) }
|
|
emit_vfpclasssd_k_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: XMM, imm: i8) { emit_rri(instructions, .VFPCLASSSD, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_vfpclasssd_k_m64_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: Mem64, imm: i8) { emit_rmi(instructions, .VFPCLASSSD, Register(dst), src.mem, 8, i64(imm), 1) }
|
|
inst_valignq_xmm_xmm_xmm_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM, imm: i8) -> Instruction { return Instruction{ mnemonic = .VALIGNQ, operand_count = 4, ops = {op_xmm(dst), op_xmm(src), op_xmm(src2), op_imm8(imm)} } }
|
|
inst_valignq_xmm_xmm_m128_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128, imm: i8) -> Instruction { return Instruction{ mnemonic = .VALIGNQ, operand_count = 4, ops = {op_xmm(dst), op_xmm(src), op_mem(src2.mem, 16), op_imm8(imm)} } }
|
|
inst_valignq_ymm_ymm_ymm_imm8 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM, imm: i8) -> Instruction { return Instruction{ mnemonic = .VALIGNQ, operand_count = 4, ops = {op_ymm(dst), op_ymm(src), op_ymm(src2), op_imm8(imm)} } }
|
|
inst_valignq_ymm_ymm_m256_imm8 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256, imm: i8) -> Instruction { return Instruction{ mnemonic = .VALIGNQ, operand_count = 4, ops = {op_ymm(dst), op_ymm(src), op_mem(src2.mem, 32), op_imm8(imm)} } }
|
|
inst_valignq_zmm_zmm_zmm_imm8 :: #force_inline proc "contextless" (dst: ZMM, src: ZMM, src2: ZMM, imm: i8) -> Instruction { return Instruction{ mnemonic = .VALIGNQ, operand_count = 4, ops = {op_zmm(dst), op_zmm(src), op_zmm(src2), op_imm8(imm)} } }
|
|
inst_valignq_zmm_zmm_m512_imm8 :: #force_inline proc "contextless" (dst: ZMM, src: ZMM, src2: Mem512, imm: i8) -> Instruction { return Instruction{ mnemonic = .VALIGNQ, operand_count = 4, ops = {op_zmm(dst), op_zmm(src), op_mem(src2.mem, 64), op_imm8(imm)} } }
|
|
emit_valignq_xmm_xmm_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM, imm: i8) { append(instructions, inst_valignq_xmm_xmm_xmm_imm8(dst, src, src2, imm)) }
|
|
emit_valignq_xmm_xmm_m128_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128, imm: i8) { append(instructions, inst_valignq_xmm_xmm_m128_imm8(dst, src, src2, imm)) }
|
|
emit_valignq_ymm_ymm_ymm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM, imm: i8) { append(instructions, inst_valignq_ymm_ymm_ymm_imm8(dst, src, src2, imm)) }
|
|
emit_valignq_ymm_ymm_m256_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256, imm: i8) { append(instructions, inst_valignq_ymm_ymm_m256_imm8(dst, src, src2, imm)) }
|
|
emit_valignq_zmm_zmm_zmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: ZMM, imm: i8) { append(instructions, inst_valignq_zmm_zmm_zmm_imm8(dst, src, src2, imm)) }
|
|
emit_valignq_zmm_zmm_m512_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: Mem512, imm: i8) { append(instructions, inst_valignq_zmm_zmm_m512_imm8(dst, src, src2, imm)) }
|
|
inst_valignd_xmm_xmm_xmm_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM, imm: i8) -> Instruction { return Instruction{ mnemonic = .VALIGND, operand_count = 4, ops = {op_xmm(dst), op_xmm(src), op_xmm(src2), op_imm8(imm)} } }
|
|
inst_valignd_xmm_xmm_m128_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128, imm: i8) -> Instruction { return Instruction{ mnemonic = .VALIGND, operand_count = 4, ops = {op_xmm(dst), op_xmm(src), op_mem(src2.mem, 16), op_imm8(imm)} } }
|
|
inst_valignd_ymm_ymm_ymm_imm8 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM, imm: i8) -> Instruction { return Instruction{ mnemonic = .VALIGND, operand_count = 4, ops = {op_ymm(dst), op_ymm(src), op_ymm(src2), op_imm8(imm)} } }
|
|
inst_valignd_ymm_ymm_m256_imm8 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256, imm: i8) -> Instruction { return Instruction{ mnemonic = .VALIGND, operand_count = 4, ops = {op_ymm(dst), op_ymm(src), op_mem(src2.mem, 32), op_imm8(imm)} } }
|
|
inst_valignd_zmm_zmm_zmm_imm8 :: #force_inline proc "contextless" (dst: ZMM, src: ZMM, src2: ZMM, imm: i8) -> Instruction { return Instruction{ mnemonic = .VALIGND, operand_count = 4, ops = {op_zmm(dst), op_zmm(src), op_zmm(src2), op_imm8(imm)} } }
|
|
inst_valignd_zmm_zmm_m512_imm8 :: #force_inline proc "contextless" (dst: ZMM, src: ZMM, src2: Mem512, imm: i8) -> Instruction { return Instruction{ mnemonic = .VALIGND, operand_count = 4, ops = {op_zmm(dst), op_zmm(src), op_mem(src2.mem, 64), op_imm8(imm)} } }
|
|
emit_valignd_xmm_xmm_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM, imm: i8) { append(instructions, inst_valignd_xmm_xmm_xmm_imm8(dst, src, src2, imm)) }
|
|
emit_valignd_xmm_xmm_m128_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128, imm: i8) { append(instructions, inst_valignd_xmm_xmm_m128_imm8(dst, src, src2, imm)) }
|
|
emit_valignd_ymm_ymm_ymm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM, imm: i8) { append(instructions, inst_valignd_ymm_ymm_ymm_imm8(dst, src, src2, imm)) }
|
|
emit_valignd_ymm_ymm_m256_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256, imm: i8) { append(instructions, inst_valignd_ymm_ymm_m256_imm8(dst, src, src2, imm)) }
|
|
emit_valignd_zmm_zmm_zmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: ZMM, imm: i8) { append(instructions, inst_valignd_zmm_zmm_zmm_imm8(dst, src, src2, imm)) }
|
|
emit_valignd_zmm_zmm_m512_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: Mem512, imm: i8) { append(instructions, inst_valignd_zmm_zmm_m512_imm8(dst, src, src2, imm)) }
|
|
inst_vdbpsadbw_xmm_xmm_xmm_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM, imm: i8) -> Instruction { return Instruction{ mnemonic = .VDBPSADBW, operand_count = 4, ops = {op_xmm(dst), op_xmm(src), op_xmm(src2), op_imm8(imm)} } }
|
|
inst_vdbpsadbw_xmm_xmm_m128_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128, imm: i8) -> Instruction { return Instruction{ mnemonic = .VDBPSADBW, operand_count = 4, ops = {op_xmm(dst), op_xmm(src), op_mem(src2.mem, 16), op_imm8(imm)} } }
|
|
inst_vdbpsadbw_ymm_ymm_ymm_imm8 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM, imm: i8) -> Instruction { return Instruction{ mnemonic = .VDBPSADBW, operand_count = 4, ops = {op_ymm(dst), op_ymm(src), op_ymm(src2), op_imm8(imm)} } }
|
|
inst_vdbpsadbw_ymm_ymm_m256_imm8 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256, imm: i8) -> Instruction { return Instruction{ mnemonic = .VDBPSADBW, operand_count = 4, ops = {op_ymm(dst), op_ymm(src), op_mem(src2.mem, 32), op_imm8(imm)} } }
|
|
inst_vdbpsadbw_zmm_zmm_zmm_imm8 :: #force_inline proc "contextless" (dst: ZMM, src: ZMM, src2: ZMM, imm: i8) -> Instruction { return Instruction{ mnemonic = .VDBPSADBW, operand_count = 4, ops = {op_zmm(dst), op_zmm(src), op_zmm(src2), op_imm8(imm)} } }
|
|
inst_vdbpsadbw_zmm_zmm_m512_imm8 :: #force_inline proc "contextless" (dst: ZMM, src: ZMM, src2: Mem512, imm: i8) -> Instruction { return Instruction{ mnemonic = .VDBPSADBW, operand_count = 4, ops = {op_zmm(dst), op_zmm(src), op_mem(src2.mem, 64), op_imm8(imm)} } }
|
|
emit_vdbpsadbw_xmm_xmm_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM, imm: i8) { append(instructions, inst_vdbpsadbw_xmm_xmm_xmm_imm8(dst, src, src2, imm)) }
|
|
emit_vdbpsadbw_xmm_xmm_m128_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128, imm: i8) { append(instructions, inst_vdbpsadbw_xmm_xmm_m128_imm8(dst, src, src2, imm)) }
|
|
emit_vdbpsadbw_ymm_ymm_ymm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM, imm: i8) { append(instructions, inst_vdbpsadbw_ymm_ymm_ymm_imm8(dst, src, src2, imm)) }
|
|
emit_vdbpsadbw_ymm_ymm_m256_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256, imm: i8) { append(instructions, inst_vdbpsadbw_ymm_ymm_m256_imm8(dst, src, src2, imm)) }
|
|
emit_vdbpsadbw_zmm_zmm_zmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: ZMM, imm: i8) { append(instructions, inst_vdbpsadbw_zmm_zmm_zmm_imm8(dst, src, src2, imm)) }
|
|
emit_vdbpsadbw_zmm_zmm_m512_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: Mem512, imm: i8) { append(instructions, inst_vdbpsadbw_zmm_zmm_m512_imm8(dst, src, src2, imm)) }
|
|
inst_vpternlogd_xmm_xmm_xmm_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM, imm: i8) -> Instruction { return Instruction{ mnemonic = .VPTERNLOGD, operand_count = 4, ops = {op_xmm(dst), op_xmm(src), op_xmm(src2), op_imm8(imm)} } }
|
|
inst_vpternlogd_xmm_xmm_m128_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128, imm: i8) -> Instruction { return Instruction{ mnemonic = .VPTERNLOGD, operand_count = 4, ops = {op_xmm(dst), op_xmm(src), op_mem(src2.mem, 16), op_imm8(imm)} } }
|
|
inst_vpternlogd_ymm_ymm_ymm_imm8 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM, imm: i8) -> Instruction { return Instruction{ mnemonic = .VPTERNLOGD, operand_count = 4, ops = {op_ymm(dst), op_ymm(src), op_ymm(src2), op_imm8(imm)} } }
|
|
inst_vpternlogd_ymm_ymm_m256_imm8 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256, imm: i8) -> Instruction { return Instruction{ mnemonic = .VPTERNLOGD, operand_count = 4, ops = {op_ymm(dst), op_ymm(src), op_mem(src2.mem, 32), op_imm8(imm)} } }
|
|
inst_vpternlogd_zmm_zmm_zmm_imm8 :: #force_inline proc "contextless" (dst: ZMM, src: ZMM, src2: ZMM, imm: i8) -> Instruction { return Instruction{ mnemonic = .VPTERNLOGD, operand_count = 4, ops = {op_zmm(dst), op_zmm(src), op_zmm(src2), op_imm8(imm)} } }
|
|
inst_vpternlogd_zmm_zmm_m512_imm8 :: #force_inline proc "contextless" (dst: ZMM, src: ZMM, src2: Mem512, imm: i8) -> Instruction { return Instruction{ mnemonic = .VPTERNLOGD, operand_count = 4, ops = {op_zmm(dst), op_zmm(src), op_mem(src2.mem, 64), op_imm8(imm)} } }
|
|
emit_vpternlogd_xmm_xmm_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM, imm: i8) { append(instructions, inst_vpternlogd_xmm_xmm_xmm_imm8(dst, src, src2, imm)) }
|
|
emit_vpternlogd_xmm_xmm_m128_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128, imm: i8) { append(instructions, inst_vpternlogd_xmm_xmm_m128_imm8(dst, src, src2, imm)) }
|
|
emit_vpternlogd_ymm_ymm_ymm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM, imm: i8) { append(instructions, inst_vpternlogd_ymm_ymm_ymm_imm8(dst, src, src2, imm)) }
|
|
emit_vpternlogd_ymm_ymm_m256_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256, imm: i8) { append(instructions, inst_vpternlogd_ymm_ymm_m256_imm8(dst, src, src2, imm)) }
|
|
emit_vpternlogd_zmm_zmm_zmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: ZMM, imm: i8) { append(instructions, inst_vpternlogd_zmm_zmm_zmm_imm8(dst, src, src2, imm)) }
|
|
emit_vpternlogd_zmm_zmm_m512_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: Mem512, imm: i8) { append(instructions, inst_vpternlogd_zmm_zmm_m512_imm8(dst, src, src2, imm)) }
|
|
inst_vpternlogq_xmm_xmm_xmm_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM, imm: i8) -> Instruction { return Instruction{ mnemonic = .VPTERNLOGQ, operand_count = 4, ops = {op_xmm(dst), op_xmm(src), op_xmm(src2), op_imm8(imm)} } }
|
|
inst_vpternlogq_xmm_xmm_m128_imm8 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128, imm: i8) -> Instruction { return Instruction{ mnemonic = .VPTERNLOGQ, operand_count = 4, ops = {op_xmm(dst), op_xmm(src), op_mem(src2.mem, 16), op_imm8(imm)} } }
|
|
inst_vpternlogq_ymm_ymm_ymm_imm8 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM, imm: i8) -> Instruction { return Instruction{ mnemonic = .VPTERNLOGQ, operand_count = 4, ops = {op_ymm(dst), op_ymm(src), op_ymm(src2), op_imm8(imm)} } }
|
|
inst_vpternlogq_ymm_ymm_m256_imm8 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256, imm: i8) -> Instruction { return Instruction{ mnemonic = .VPTERNLOGQ, operand_count = 4, ops = {op_ymm(dst), op_ymm(src), op_mem(src2.mem, 32), op_imm8(imm)} } }
|
|
inst_vpternlogq_zmm_zmm_zmm_imm8 :: #force_inline proc "contextless" (dst: ZMM, src: ZMM, src2: ZMM, imm: i8) -> Instruction { return Instruction{ mnemonic = .VPTERNLOGQ, operand_count = 4, ops = {op_zmm(dst), op_zmm(src), op_zmm(src2), op_imm8(imm)} } }
|
|
inst_vpternlogq_zmm_zmm_m512_imm8 :: #force_inline proc "contextless" (dst: ZMM, src: ZMM, src2: Mem512, imm: i8) -> Instruction { return Instruction{ mnemonic = .VPTERNLOGQ, operand_count = 4, ops = {op_zmm(dst), op_zmm(src), op_mem(src2.mem, 64), op_imm8(imm)} } }
|
|
emit_vpternlogq_xmm_xmm_xmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM, imm: i8) { append(instructions, inst_vpternlogq_xmm_xmm_xmm_imm8(dst, src, src2, imm)) }
|
|
emit_vpternlogq_xmm_xmm_m128_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128, imm: i8) { append(instructions, inst_vpternlogq_xmm_xmm_m128_imm8(dst, src, src2, imm)) }
|
|
emit_vpternlogq_ymm_ymm_ymm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM, imm: i8) { append(instructions, inst_vpternlogq_ymm_ymm_ymm_imm8(dst, src, src2, imm)) }
|
|
emit_vpternlogq_ymm_ymm_m256_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256, imm: i8) { append(instructions, inst_vpternlogq_ymm_ymm_m256_imm8(dst, src, src2, imm)) }
|
|
emit_vpternlogq_zmm_zmm_zmm_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: ZMM, imm: i8) { append(instructions, inst_vpternlogq_zmm_zmm_zmm_imm8(dst, src, src2, imm)) }
|
|
emit_vpternlogq_zmm_zmm_m512_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: Mem512, imm: i8) { append(instructions, inst_vpternlogq_zmm_zmm_m512_imm8(dst, src, src2, imm)) }
|
|
inst_vpmultishiftqb_xmm_xmm_xmm :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: XMM) -> Instruction { return inst_r_r_r(.VPMULTISHIFTQB, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpmultishiftqb_xmm_xmm_m128 :: #force_inline proc "contextless" (dst: XMM, src: XMM, src2: Mem128) -> Instruction { return inst_r_r_m(.VPMULTISHIFTQB, Register(dst), Register(src), src2.mem, 16) }
|
|
inst_vpmultishiftqb_ymm_ymm_ymm :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: YMM) -> Instruction { return inst_r_r_r(.VPMULTISHIFTQB, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpmultishiftqb_ymm_ymm_m256 :: #force_inline proc "contextless" (dst: YMM, src: YMM, src2: Mem256) -> Instruction { return inst_r_r_m(.VPMULTISHIFTQB, Register(dst), Register(src), src2.mem, 32) }
|
|
inst_vpmultishiftqb_zmm_zmm_zmm :: #force_inline proc "contextless" (dst: ZMM, src: ZMM, src2: ZMM) -> Instruction { return inst_r_r_r(.VPMULTISHIFTQB, Register(dst), Register(src), Register(src2)) }
|
|
inst_vpmultishiftqb_zmm_zmm_m512 :: #force_inline proc "contextless" (dst: ZMM, src: ZMM, src2: Mem512) -> Instruction { return inst_r_r_m(.VPMULTISHIFTQB, Register(dst), Register(src), src2.mem, 64) }
|
|
emit_vpmultishiftqb_xmm_xmm_xmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM) { emit_rrr(instructions, .VPMULTISHIFTQB, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpmultishiftqb_xmm_xmm_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128) { emit_rrm(instructions, .VPMULTISHIFTQB, Register(dst), Register(src), src2.mem, 16) }
|
|
emit_vpmultishiftqb_ymm_ymm_ymm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM) { emit_rrr(instructions, .VPMULTISHIFTQB, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpmultishiftqb_ymm_ymm_m256 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256) { emit_rrm(instructions, .VPMULTISHIFTQB, Register(dst), Register(src), src2.mem, 32) }
|
|
emit_vpmultishiftqb_zmm_zmm_zmm :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: ZMM) { emit_rrr(instructions, .VPMULTISHIFTQB, Register(dst), Register(src), Register(src2)) }
|
|
emit_vpmultishiftqb_zmm_zmm_m512 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: Mem512) { emit_rrm(instructions, .VPMULTISHIFTQB, Register(dst), Register(src), src2.mem, 64) }
|
|
inst_kaddw_k_k_k :: #force_inline proc "contextless" (dst: KREG, src: KREG, src2: KREG) -> Instruction { return inst_r_r_r(.KADDW, Register(dst), Register(src), Register(src2)) }
|
|
emit_kaddw_k_k_k :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG, src2: KREG) { emit_rrr(instructions, .KADDW, Register(dst), Register(src), Register(src2)) }
|
|
inst_kaddb_k_k_k :: #force_inline proc "contextless" (dst: KREG, src: KREG, src2: KREG) -> Instruction { return inst_r_r_r(.KADDB, Register(dst), Register(src), Register(src2)) }
|
|
emit_kaddb_k_k_k :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG, src2: KREG) { emit_rrr(instructions, .KADDB, Register(dst), Register(src), Register(src2)) }
|
|
inst_kaddq_k_k_k :: #force_inline proc "contextless" (dst: KREG, src: KREG, src2: KREG) -> Instruction { return inst_r_r_r(.KADDQ, Register(dst), Register(src), Register(src2)) }
|
|
emit_kaddq_k_k_k :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG, src2: KREG) { emit_rrr(instructions, .KADDQ, Register(dst), Register(src), Register(src2)) }
|
|
inst_kaddd_k_k_k :: #force_inline proc "contextless" (dst: KREG, src: KREG, src2: KREG) -> Instruction { return inst_r_r_r(.KADDD, Register(dst), Register(src), Register(src2)) }
|
|
emit_kaddd_k_k_k :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG, src2: KREG) { emit_rrr(instructions, .KADDD, Register(dst), Register(src), Register(src2)) }
|
|
inst_kandw_k_k_k :: #force_inline proc "contextless" (dst: KREG, src: KREG, src2: KREG) -> Instruction { return inst_r_r_r(.KANDW, Register(dst), Register(src), Register(src2)) }
|
|
emit_kandw_k_k_k :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG, src2: KREG) { emit_rrr(instructions, .KANDW, Register(dst), Register(src), Register(src2)) }
|
|
inst_kandb_k_k_k :: #force_inline proc "contextless" (dst: KREG, src: KREG, src2: KREG) -> Instruction { return inst_r_r_r(.KANDB, Register(dst), Register(src), Register(src2)) }
|
|
emit_kandb_k_k_k :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG, src2: KREG) { emit_rrr(instructions, .KANDB, Register(dst), Register(src), Register(src2)) }
|
|
inst_kandq_k_k_k :: #force_inline proc "contextless" (dst: KREG, src: KREG, src2: KREG) -> Instruction { return inst_r_r_r(.KANDQ, Register(dst), Register(src), Register(src2)) }
|
|
emit_kandq_k_k_k :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG, src2: KREG) { emit_rrr(instructions, .KANDQ, Register(dst), Register(src), Register(src2)) }
|
|
inst_kandd_k_k_k :: #force_inline proc "contextless" (dst: KREG, src: KREG, src2: KREG) -> Instruction { return inst_r_r_r(.KANDD, Register(dst), Register(src), Register(src2)) }
|
|
emit_kandd_k_k_k :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG, src2: KREG) { emit_rrr(instructions, .KANDD, Register(dst), Register(src), Register(src2)) }
|
|
inst_kandnw_k_k_k :: #force_inline proc "contextless" (dst: KREG, src: KREG, src2: KREG) -> Instruction { return inst_r_r_r(.KANDNW, Register(dst), Register(src), Register(src2)) }
|
|
emit_kandnw_k_k_k :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG, src2: KREG) { emit_rrr(instructions, .KANDNW, Register(dst), Register(src), Register(src2)) }
|
|
inst_kandnb_k_k_k :: #force_inline proc "contextless" (dst: KREG, src: KREG, src2: KREG) -> Instruction { return inst_r_r_r(.KANDNB, Register(dst), Register(src), Register(src2)) }
|
|
emit_kandnb_k_k_k :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG, src2: KREG) { emit_rrr(instructions, .KANDNB, Register(dst), Register(src), Register(src2)) }
|
|
inst_kandnq_k_k_k :: #force_inline proc "contextless" (dst: KREG, src: KREG, src2: KREG) -> Instruction { return inst_r_r_r(.KANDNQ, Register(dst), Register(src), Register(src2)) }
|
|
emit_kandnq_k_k_k :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG, src2: KREG) { emit_rrr(instructions, .KANDNQ, Register(dst), Register(src), Register(src2)) }
|
|
inst_kandnd_k_k_k :: #force_inline proc "contextless" (dst: KREG, src: KREG, src2: KREG) -> Instruction { return inst_r_r_r(.KANDND, Register(dst), Register(src), Register(src2)) }
|
|
emit_kandnd_k_k_k :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG, src2: KREG) { emit_rrr(instructions, .KANDND, Register(dst), Register(src), Register(src2)) }
|
|
inst_kmovw_k_k :: #force_inline proc "contextless" (dst: KREG, src: KREG) -> Instruction { return inst_r_r(.KMOVW, Register(dst), Register(src)) }
|
|
inst_kmovw_k_m16 :: #force_inline proc "contextless" (dst: KREG, src: Mem16) -> Instruction { return inst_r_m(.KMOVW, Register(dst), src.mem, 2) }
|
|
inst_kmovw_m16_k :: #force_inline proc "contextless" (dst: Mem16, src: KREG) -> Instruction { return inst_m_r(.KMOVW, dst.mem, 2, Register(src)) }
|
|
inst_kmovw_k_r32 :: #force_inline proc "contextless" (dst: KREG, src: GPR32) -> Instruction { return inst_r_r(.KMOVW, Register(dst), Register(src)) }
|
|
inst_kmovw_r32_k :: #force_inline proc "contextless" (dst: GPR32, src: KREG) -> Instruction { return inst_r_r(.KMOVW, Register(dst), Register(src)) }
|
|
emit_kmovw_k_k :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG) { emit_rr(instructions, .KMOVW, Register(dst), Register(src)) }
|
|
emit_kmovw_k_m16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: Mem16) { emit_rm(instructions, .KMOVW, Register(dst), src.mem, 2) }
|
|
emit_kmovw_m16_k :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem16, src: KREG) { emit_mr(instructions, .KMOVW, dst.mem, 2, Register(src)) }
|
|
emit_kmovw_k_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: GPR32) { emit_rr(instructions, .KMOVW, Register(dst), Register(src)) }
|
|
emit_kmovw_r32_k :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: KREG) { emit_rr(instructions, .KMOVW, Register(dst), Register(src)) }
|
|
inst_kmovb_k_k :: #force_inline proc "contextless" (dst: KREG, src: KREG) -> Instruction { return inst_r_r(.KMOVB, Register(dst), Register(src)) }
|
|
inst_kmovb_k_m8 :: #force_inline proc "contextless" (dst: KREG, src: Mem8) -> Instruction { return inst_r_m(.KMOVB, Register(dst), src.mem, 1) }
|
|
inst_kmovb_m8_k :: #force_inline proc "contextless" (dst: Mem8, src: KREG) -> Instruction { return inst_m_r(.KMOVB, dst.mem, 1, Register(src)) }
|
|
inst_kmovb_k_r32 :: #force_inline proc "contextless" (dst: KREG, src: GPR32) -> Instruction { return inst_r_r(.KMOVB, Register(dst), Register(src)) }
|
|
inst_kmovb_r32_k :: #force_inline proc "contextless" (dst: GPR32, src: KREG) -> Instruction { return inst_r_r(.KMOVB, Register(dst), Register(src)) }
|
|
emit_kmovb_k_k :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG) { emit_rr(instructions, .KMOVB, Register(dst), Register(src)) }
|
|
emit_kmovb_k_m8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: Mem8) { emit_rm(instructions, .KMOVB, Register(dst), src.mem, 1) }
|
|
emit_kmovb_m8_k :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem8, src: KREG) { emit_mr(instructions, .KMOVB, dst.mem, 1, Register(src)) }
|
|
emit_kmovb_k_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: GPR32) { emit_rr(instructions, .KMOVB, Register(dst), Register(src)) }
|
|
emit_kmovb_r32_k :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: KREG) { emit_rr(instructions, .KMOVB, Register(dst), Register(src)) }
|
|
inst_kmovq_k_k :: #force_inline proc "contextless" (dst: KREG, src: KREG) -> Instruction { return inst_r_r(.KMOVQ, Register(dst), Register(src)) }
|
|
inst_kmovq_k_m64 :: #force_inline proc "contextless" (dst: KREG, src: Mem64) -> Instruction { return inst_r_m(.KMOVQ, Register(dst), src.mem, 8) }
|
|
inst_kmovq_m64_k :: #force_inline proc "contextless" (dst: Mem64, src: KREG) -> Instruction { return inst_m_r(.KMOVQ, dst.mem, 8, Register(src)) }
|
|
inst_kmovq_k_r64 :: #force_inline proc "contextless" (dst: KREG, src: GPR64) -> Instruction { return inst_r_r(.KMOVQ, Register(dst), Register(src)) }
|
|
inst_kmovq_r64_k :: #force_inline proc "contextless" (dst: GPR64, src: KREG) -> Instruction { return inst_r_r(.KMOVQ, Register(dst), Register(src)) }
|
|
emit_kmovq_k_k :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG) { emit_rr(instructions, .KMOVQ, Register(dst), Register(src)) }
|
|
emit_kmovq_k_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: Mem64) { emit_rm(instructions, .KMOVQ, Register(dst), src.mem, 8) }
|
|
emit_kmovq_m64_k :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64, src: KREG) { emit_mr(instructions, .KMOVQ, dst.mem, 8, Register(src)) }
|
|
emit_kmovq_k_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: GPR64) { emit_rr(instructions, .KMOVQ, Register(dst), Register(src)) }
|
|
emit_kmovq_r64_k :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: KREG) { emit_rr(instructions, .KMOVQ, Register(dst), Register(src)) }
|
|
inst_kmovd_k_k :: #force_inline proc "contextless" (dst: KREG, src: KREG) -> Instruction { return inst_r_r(.KMOVD, Register(dst), Register(src)) }
|
|
inst_kmovd_k_m32 :: #force_inline proc "contextless" (dst: KREG, src: Mem32) -> Instruction { return inst_r_m(.KMOVD, Register(dst), src.mem, 4) }
|
|
inst_kmovd_m32_k :: #force_inline proc "contextless" (dst: Mem32, src: KREG) -> Instruction { return inst_m_r(.KMOVD, dst.mem, 4, Register(src)) }
|
|
inst_kmovd_k_r32 :: #force_inline proc "contextless" (dst: KREG, src: GPR32) -> Instruction { return inst_r_r(.KMOVD, Register(dst), Register(src)) }
|
|
inst_kmovd_r32_k :: #force_inline proc "contextless" (dst: GPR32, src: KREG) -> Instruction { return inst_r_r(.KMOVD, Register(dst), Register(src)) }
|
|
emit_kmovd_k_k :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG) { emit_rr(instructions, .KMOVD, Register(dst), Register(src)) }
|
|
emit_kmovd_k_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: Mem32) { emit_rm(instructions, .KMOVD, Register(dst), src.mem, 4) }
|
|
emit_kmovd_m32_k :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem32, src: KREG) { emit_mr(instructions, .KMOVD, dst.mem, 4, Register(src)) }
|
|
emit_kmovd_k_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: GPR32) { emit_rr(instructions, .KMOVD, Register(dst), Register(src)) }
|
|
emit_kmovd_r32_k :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: KREG) { emit_rr(instructions, .KMOVD, Register(dst), Register(src)) }
|
|
inst_knotw_k_k :: #force_inline proc "contextless" (dst: KREG, src: KREG) -> Instruction { return inst_r_r(.KNOTW, Register(dst), Register(src)) }
|
|
emit_knotw_k_k :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG) { emit_rr(instructions, .KNOTW, Register(dst), Register(src)) }
|
|
inst_knotb_k_k :: #force_inline proc "contextless" (dst: KREG, src: KREG) -> Instruction { return inst_r_r(.KNOTB, Register(dst), Register(src)) }
|
|
emit_knotb_k_k :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG) { emit_rr(instructions, .KNOTB, Register(dst), Register(src)) }
|
|
inst_knotq_k_k :: #force_inline proc "contextless" (dst: KREG, src: KREG) -> Instruction { return inst_r_r(.KNOTQ, Register(dst), Register(src)) }
|
|
emit_knotq_k_k :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG) { emit_rr(instructions, .KNOTQ, Register(dst), Register(src)) }
|
|
inst_knotd_k_k :: #force_inline proc "contextless" (dst: KREG, src: KREG) -> Instruction { return inst_r_r(.KNOTD, Register(dst), Register(src)) }
|
|
emit_knotd_k_k :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG) { emit_rr(instructions, .KNOTD, Register(dst), Register(src)) }
|
|
inst_korw_k_k_k :: #force_inline proc "contextless" (dst: KREG, src: KREG, src2: KREG) -> Instruction { return inst_r_r_r(.KORW, Register(dst), Register(src), Register(src2)) }
|
|
emit_korw_k_k_k :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG, src2: KREG) { emit_rrr(instructions, .KORW, Register(dst), Register(src), Register(src2)) }
|
|
inst_korb_k_k_k :: #force_inline proc "contextless" (dst: KREG, src: KREG, src2: KREG) -> Instruction { return inst_r_r_r(.KORB, Register(dst), Register(src), Register(src2)) }
|
|
emit_korb_k_k_k :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG, src2: KREG) { emit_rrr(instructions, .KORB, Register(dst), Register(src), Register(src2)) }
|
|
inst_korq_k_k_k :: #force_inline proc "contextless" (dst: KREG, src: KREG, src2: KREG) -> Instruction { return inst_r_r_r(.KORQ, Register(dst), Register(src), Register(src2)) }
|
|
emit_korq_k_k_k :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG, src2: KREG) { emit_rrr(instructions, .KORQ, Register(dst), Register(src), Register(src2)) }
|
|
inst_kord_k_k_k :: #force_inline proc "contextless" (dst: KREG, src: KREG, src2: KREG) -> Instruction { return inst_r_r_r(.KORD, Register(dst), Register(src), Register(src2)) }
|
|
emit_kord_k_k_k :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG, src2: KREG) { emit_rrr(instructions, .KORD, Register(dst), Register(src), Register(src2)) }
|
|
inst_kortestw_k_k :: #force_inline proc "contextless" (dst: KREG, src: KREG) -> Instruction { return inst_r_r(.KORTESTW, Register(dst), Register(src)) }
|
|
emit_kortestw_k_k :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG) { emit_rr(instructions, .KORTESTW, Register(dst), Register(src)) }
|
|
inst_kortestb_k_k :: #force_inline proc "contextless" (dst: KREG, src: KREG) -> Instruction { return inst_r_r(.KORTESTB, Register(dst), Register(src)) }
|
|
emit_kortestb_k_k :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG) { emit_rr(instructions, .KORTESTB, Register(dst), Register(src)) }
|
|
inst_kortestq_k_k :: #force_inline proc "contextless" (dst: KREG, src: KREG) -> Instruction { return inst_r_r(.KORTESTQ, Register(dst), Register(src)) }
|
|
emit_kortestq_k_k :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG) { emit_rr(instructions, .KORTESTQ, Register(dst), Register(src)) }
|
|
inst_kortestd_k_k :: #force_inline proc "contextless" (dst: KREG, src: KREG) -> Instruction { return inst_r_r(.KORTESTD, Register(dst), Register(src)) }
|
|
emit_kortestd_k_k :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG) { emit_rr(instructions, .KORTESTD, Register(dst), Register(src)) }
|
|
inst_kshiftlw_k_k_imm8 :: #force_inline proc "contextless" (dst: KREG, src: KREG, imm: i8) -> Instruction { return inst_r_r_i(.KSHIFTLW, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_kshiftlw_k_k_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG, imm: i8) { emit_rri(instructions, .KSHIFTLW, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_kshiftlb_k_k_imm8 :: #force_inline proc "contextless" (dst: KREG, src: KREG, imm: i8) -> Instruction { return inst_r_r_i(.KSHIFTLB, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_kshiftlb_k_k_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG, imm: i8) { emit_rri(instructions, .KSHIFTLB, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_kshiftlq_k_k_imm8 :: #force_inline proc "contextless" (dst: KREG, src: KREG, imm: i8) -> Instruction { return inst_r_r_i(.KSHIFTLQ, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_kshiftlq_k_k_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG, imm: i8) { emit_rri(instructions, .KSHIFTLQ, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_kshiftld_k_k_imm8 :: #force_inline proc "contextless" (dst: KREG, src: KREG, imm: i8) -> Instruction { return inst_r_r_i(.KSHIFTLD, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_kshiftld_k_k_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG, imm: i8) { emit_rri(instructions, .KSHIFTLD, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_kshiftrw_k_k_imm8 :: #force_inline proc "contextless" (dst: KREG, src: KREG, imm: i8) -> Instruction { return inst_r_r_i(.KSHIFTRW, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_kshiftrw_k_k_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG, imm: i8) { emit_rri(instructions, .KSHIFTRW, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_kshiftrb_k_k_imm8 :: #force_inline proc "contextless" (dst: KREG, src: KREG, imm: i8) -> Instruction { return inst_r_r_i(.KSHIFTRB, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_kshiftrb_k_k_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG, imm: i8) { emit_rri(instructions, .KSHIFTRB, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_kshiftrq_k_k_imm8 :: #force_inline proc "contextless" (dst: KREG, src: KREG, imm: i8) -> Instruction { return inst_r_r_i(.KSHIFTRQ, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_kshiftrq_k_k_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG, imm: i8) { emit_rri(instructions, .KSHIFTRQ, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_kshiftrd_k_k_imm8 :: #force_inline proc "contextless" (dst: KREG, src: KREG, imm: i8) -> Instruction { return inst_r_r_i(.KSHIFTRD, Register(dst), Register(src), i64(imm), 1) }
|
|
emit_kshiftrd_k_k_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG, imm: i8) { emit_rri(instructions, .KSHIFTRD, Register(dst), Register(src), i64(imm), 1) }
|
|
inst_ktestw_k_k :: #force_inline proc "contextless" (dst: KREG, src: KREG) -> Instruction { return inst_r_r(.KTESTW, Register(dst), Register(src)) }
|
|
emit_ktestw_k_k :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG) { emit_rr(instructions, .KTESTW, Register(dst), Register(src)) }
|
|
inst_ktestb_k_k :: #force_inline proc "contextless" (dst: KREG, src: KREG) -> Instruction { return inst_r_r(.KTESTB, Register(dst), Register(src)) }
|
|
emit_ktestb_k_k :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG) { emit_rr(instructions, .KTESTB, Register(dst), Register(src)) }
|
|
inst_ktestq_k_k :: #force_inline proc "contextless" (dst: KREG, src: KREG) -> Instruction { return inst_r_r(.KTESTQ, Register(dst), Register(src)) }
|
|
emit_ktestq_k_k :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG) { emit_rr(instructions, .KTESTQ, Register(dst), Register(src)) }
|
|
inst_ktestd_k_k :: #force_inline proc "contextless" (dst: KREG, src: KREG) -> Instruction { return inst_r_r(.KTESTD, Register(dst), Register(src)) }
|
|
emit_ktestd_k_k :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG) { emit_rr(instructions, .KTESTD, Register(dst), Register(src)) }
|
|
inst_kunpckbw_k_k_k :: #force_inline proc "contextless" (dst: KREG, src: KREG, src2: KREG) -> Instruction { return inst_r_r_r(.KUNPCKBW, Register(dst), Register(src), Register(src2)) }
|
|
emit_kunpckbw_k_k_k :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG, src2: KREG) { emit_rrr(instructions, .KUNPCKBW, Register(dst), Register(src), Register(src2)) }
|
|
inst_kunpckwd_k_k_k :: #force_inline proc "contextless" (dst: KREG, src: KREG, src2: KREG) -> Instruction { return inst_r_r_r(.KUNPCKWD, Register(dst), Register(src), Register(src2)) }
|
|
emit_kunpckwd_k_k_k :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG, src2: KREG) { emit_rrr(instructions, .KUNPCKWD, Register(dst), Register(src), Register(src2)) }
|
|
inst_kunpckdq_k_k_k :: #force_inline proc "contextless" (dst: KREG, src: KREG, src2: KREG) -> Instruction { return inst_r_r_r(.KUNPCKDQ, Register(dst), Register(src), Register(src2)) }
|
|
emit_kunpckdq_k_k_k :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG, src2: KREG) { emit_rrr(instructions, .KUNPCKDQ, Register(dst), Register(src), Register(src2)) }
|
|
inst_kxnorw_k_k_k :: #force_inline proc "contextless" (dst: KREG, src: KREG, src2: KREG) -> Instruction { return inst_r_r_r(.KXNORW, Register(dst), Register(src), Register(src2)) }
|
|
emit_kxnorw_k_k_k :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG, src2: KREG) { emit_rrr(instructions, .KXNORW, Register(dst), Register(src), Register(src2)) }
|
|
inst_kxnorb_k_k_k :: #force_inline proc "contextless" (dst: KREG, src: KREG, src2: KREG) -> Instruction { return inst_r_r_r(.KXNORB, Register(dst), Register(src), Register(src2)) }
|
|
emit_kxnorb_k_k_k :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG, src2: KREG) { emit_rrr(instructions, .KXNORB, Register(dst), Register(src), Register(src2)) }
|
|
inst_kxnorq_k_k_k :: #force_inline proc "contextless" (dst: KREG, src: KREG, src2: KREG) -> Instruction { return inst_r_r_r(.KXNORQ, Register(dst), Register(src), Register(src2)) }
|
|
emit_kxnorq_k_k_k :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG, src2: KREG) { emit_rrr(instructions, .KXNORQ, Register(dst), Register(src), Register(src2)) }
|
|
inst_kxnord_k_k_k :: #force_inline proc "contextless" (dst: KREG, src: KREG, src2: KREG) -> Instruction { return inst_r_r_r(.KXNORD, Register(dst), Register(src), Register(src2)) }
|
|
emit_kxnord_k_k_k :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG, src2: KREG) { emit_rrr(instructions, .KXNORD, Register(dst), Register(src), Register(src2)) }
|
|
inst_kxorw_k_k_k :: #force_inline proc "contextless" (dst: KREG, src: KREG, src2: KREG) -> Instruction { return inst_r_r_r(.KXORW, Register(dst), Register(src), Register(src2)) }
|
|
emit_kxorw_k_k_k :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG, src2: KREG) { emit_rrr(instructions, .KXORW, Register(dst), Register(src), Register(src2)) }
|
|
inst_kxorb_k_k_k :: #force_inline proc "contextless" (dst: KREG, src: KREG, src2: KREG) -> Instruction { return inst_r_r_r(.KXORB, Register(dst), Register(src), Register(src2)) }
|
|
emit_kxorb_k_k_k :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG, src2: KREG) { emit_rrr(instructions, .KXORB, Register(dst), Register(src), Register(src2)) }
|
|
inst_kxorq_k_k_k :: #force_inline proc "contextless" (dst: KREG, src: KREG, src2: KREG) -> Instruction { return inst_r_r_r(.KXORQ, Register(dst), Register(src), Register(src2)) }
|
|
emit_kxorq_k_k_k :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG, src2: KREG) { emit_rrr(instructions, .KXORQ, Register(dst), Register(src), Register(src2)) }
|
|
inst_kxord_k_k_k :: #force_inline proc "contextless" (dst: KREG, src: KREG, src2: KREG) -> Instruction { return inst_r_r_r(.KXORD, Register(dst), Register(src), Register(src2)) }
|
|
emit_kxord_k_k_k :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG, src2: KREG) { emit_rrr(instructions, .KXORD, Register(dst), Register(src), Register(src2)) }
|
|
inst_fadd_m32 :: #force_inline proc "contextless" (dst: Mem32) -> Instruction { return inst_m(.FADD, dst.mem, 4) }
|
|
inst_fadd_m64 :: #force_inline proc "contextless" (dst: Mem64) -> Instruction { return inst_m(.FADD, dst.mem, 8) }
|
|
inst_fadd_st :: #force_inline proc "contextless" (dst: ST) -> Instruction { return inst_r(.FADD, Register(dst)) }
|
|
emit_fadd_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem32) { emit_m(instructions, .FADD, dst.mem, 4) }
|
|
emit_fadd_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64) { emit_m(instructions, .FADD, dst.mem, 8) }
|
|
emit_fadd_st :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ST) { emit_r(instructions, .FADD, Register(dst)) }
|
|
inst_faddp_st :: #force_inline proc "contextless" (dst: ST) -> Instruction { return inst_r(.FADDP, Register(dst)) }
|
|
inst_faddp_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.FADDP) }
|
|
emit_faddp_st :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ST) { emit_r(instructions, .FADDP, Register(dst)) }
|
|
emit_faddp_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .FADDP) }
|
|
inst_fiadd_m16 :: #force_inline proc "contextless" (dst: Mem16) -> Instruction { return inst_m(.FIADD, dst.mem, 2) }
|
|
inst_fiadd_m32 :: #force_inline proc "contextless" (dst: Mem32) -> Instruction { return inst_m(.FIADD, dst.mem, 4) }
|
|
emit_fiadd_m16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem16) { emit_m(instructions, .FIADD, dst.mem, 2) }
|
|
emit_fiadd_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem32) { emit_m(instructions, .FIADD, dst.mem, 4) }
|
|
inst_fsub_m32 :: #force_inline proc "contextless" (dst: Mem32) -> Instruction { return inst_m(.FSUB, dst.mem, 4) }
|
|
inst_fsub_m64 :: #force_inline proc "contextless" (dst: Mem64) -> Instruction { return inst_m(.FSUB, dst.mem, 8) }
|
|
inst_fsub_st :: #force_inline proc "contextless" (dst: ST) -> Instruction { return inst_r(.FSUB, Register(dst)) }
|
|
emit_fsub_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem32) { emit_m(instructions, .FSUB, dst.mem, 4) }
|
|
emit_fsub_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64) { emit_m(instructions, .FSUB, dst.mem, 8) }
|
|
emit_fsub_st :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ST) { emit_r(instructions, .FSUB, Register(dst)) }
|
|
inst_fsubp_st :: #force_inline proc "contextless" (dst: ST) -> Instruction { return inst_r(.FSUBP, Register(dst)) }
|
|
inst_fsubp_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.FSUBP) }
|
|
emit_fsubp_st :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ST) { emit_r(instructions, .FSUBP, Register(dst)) }
|
|
emit_fsubp_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .FSUBP) }
|
|
inst_fisub_m16 :: #force_inline proc "contextless" (dst: Mem16) -> Instruction { return inst_m(.FISUB, dst.mem, 2) }
|
|
inst_fisub_m32 :: #force_inline proc "contextless" (dst: Mem32) -> Instruction { return inst_m(.FISUB, dst.mem, 4) }
|
|
emit_fisub_m16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem16) { emit_m(instructions, .FISUB, dst.mem, 2) }
|
|
emit_fisub_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem32) { emit_m(instructions, .FISUB, dst.mem, 4) }
|
|
inst_fsubr_m32 :: #force_inline proc "contextless" (dst: Mem32) -> Instruction { return inst_m(.FSUBR, dst.mem, 4) }
|
|
inst_fsubr_m64 :: #force_inline proc "contextless" (dst: Mem64) -> Instruction { return inst_m(.FSUBR, dst.mem, 8) }
|
|
inst_fsubr_st :: #force_inline proc "contextless" (dst: ST) -> Instruction { return inst_r(.FSUBR, Register(dst)) }
|
|
emit_fsubr_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem32) { emit_m(instructions, .FSUBR, dst.mem, 4) }
|
|
emit_fsubr_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64) { emit_m(instructions, .FSUBR, dst.mem, 8) }
|
|
emit_fsubr_st :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ST) { emit_r(instructions, .FSUBR, Register(dst)) }
|
|
inst_fsubrp_st :: #force_inline proc "contextless" (dst: ST) -> Instruction { return inst_r(.FSUBRP, Register(dst)) }
|
|
inst_fsubrp_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.FSUBRP) }
|
|
emit_fsubrp_st :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ST) { emit_r(instructions, .FSUBRP, Register(dst)) }
|
|
emit_fsubrp_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .FSUBRP) }
|
|
inst_fisubr_m16 :: #force_inline proc "contextless" (dst: Mem16) -> Instruction { return inst_m(.FISUBR, dst.mem, 2) }
|
|
inst_fisubr_m32 :: #force_inline proc "contextless" (dst: Mem32) -> Instruction { return inst_m(.FISUBR, dst.mem, 4) }
|
|
emit_fisubr_m16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem16) { emit_m(instructions, .FISUBR, dst.mem, 2) }
|
|
emit_fisubr_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem32) { emit_m(instructions, .FISUBR, dst.mem, 4) }
|
|
inst_fmul_m32 :: #force_inline proc "contextless" (dst: Mem32) -> Instruction { return inst_m(.FMUL, dst.mem, 4) }
|
|
inst_fmul_m64 :: #force_inline proc "contextless" (dst: Mem64) -> Instruction { return inst_m(.FMUL, dst.mem, 8) }
|
|
inst_fmul_st :: #force_inline proc "contextless" (dst: ST) -> Instruction { return inst_r(.FMUL, Register(dst)) }
|
|
emit_fmul_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem32) { emit_m(instructions, .FMUL, dst.mem, 4) }
|
|
emit_fmul_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64) { emit_m(instructions, .FMUL, dst.mem, 8) }
|
|
emit_fmul_st :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ST) { emit_r(instructions, .FMUL, Register(dst)) }
|
|
inst_fmulp_st :: #force_inline proc "contextless" (dst: ST) -> Instruction { return inst_r(.FMULP, Register(dst)) }
|
|
inst_fmulp_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.FMULP) }
|
|
emit_fmulp_st :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ST) { emit_r(instructions, .FMULP, Register(dst)) }
|
|
emit_fmulp_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .FMULP) }
|
|
inst_fimul_m16 :: #force_inline proc "contextless" (dst: Mem16) -> Instruction { return inst_m(.FIMUL, dst.mem, 2) }
|
|
inst_fimul_m32 :: #force_inline proc "contextless" (dst: Mem32) -> Instruction { return inst_m(.FIMUL, dst.mem, 4) }
|
|
emit_fimul_m16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem16) { emit_m(instructions, .FIMUL, dst.mem, 2) }
|
|
emit_fimul_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem32) { emit_m(instructions, .FIMUL, dst.mem, 4) }
|
|
inst_fdiv_m32 :: #force_inline proc "contextless" (dst: Mem32) -> Instruction { return inst_m(.FDIV, dst.mem, 4) }
|
|
inst_fdiv_m64 :: #force_inline proc "contextless" (dst: Mem64) -> Instruction { return inst_m(.FDIV, dst.mem, 8) }
|
|
inst_fdiv_st :: #force_inline proc "contextless" (dst: ST) -> Instruction { return inst_r(.FDIV, Register(dst)) }
|
|
emit_fdiv_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem32) { emit_m(instructions, .FDIV, dst.mem, 4) }
|
|
emit_fdiv_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64) { emit_m(instructions, .FDIV, dst.mem, 8) }
|
|
emit_fdiv_st :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ST) { emit_r(instructions, .FDIV, Register(dst)) }
|
|
inst_fdivp_st :: #force_inline proc "contextless" (dst: ST) -> Instruction { return inst_r(.FDIVP, Register(dst)) }
|
|
inst_fdivp_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.FDIVP) }
|
|
emit_fdivp_st :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ST) { emit_r(instructions, .FDIVP, Register(dst)) }
|
|
emit_fdivp_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .FDIVP) }
|
|
inst_fidiv_m16 :: #force_inline proc "contextless" (dst: Mem16) -> Instruction { return inst_m(.FIDIV, dst.mem, 2) }
|
|
inst_fidiv_m32 :: #force_inline proc "contextless" (dst: Mem32) -> Instruction { return inst_m(.FIDIV, dst.mem, 4) }
|
|
emit_fidiv_m16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem16) { emit_m(instructions, .FIDIV, dst.mem, 2) }
|
|
emit_fidiv_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem32) { emit_m(instructions, .FIDIV, dst.mem, 4) }
|
|
inst_fdivr_m32 :: #force_inline proc "contextless" (dst: Mem32) -> Instruction { return inst_m(.FDIVR, dst.mem, 4) }
|
|
inst_fdivr_m64 :: #force_inline proc "contextless" (dst: Mem64) -> Instruction { return inst_m(.FDIVR, dst.mem, 8) }
|
|
inst_fdivr_st :: #force_inline proc "contextless" (dst: ST) -> Instruction { return inst_r(.FDIVR, Register(dst)) }
|
|
emit_fdivr_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem32) { emit_m(instructions, .FDIVR, dst.mem, 4) }
|
|
emit_fdivr_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64) { emit_m(instructions, .FDIVR, dst.mem, 8) }
|
|
emit_fdivr_st :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ST) { emit_r(instructions, .FDIVR, Register(dst)) }
|
|
inst_fdivrp_st :: #force_inline proc "contextless" (dst: ST) -> Instruction { return inst_r(.FDIVRP, Register(dst)) }
|
|
inst_fdivrp_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.FDIVRP) }
|
|
emit_fdivrp_st :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ST) { emit_r(instructions, .FDIVRP, Register(dst)) }
|
|
emit_fdivrp_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .FDIVRP) }
|
|
inst_fidivr_m16 :: #force_inline proc "contextless" (dst: Mem16) -> Instruction { return inst_m(.FIDIVR, dst.mem, 2) }
|
|
inst_fidivr_m32 :: #force_inline proc "contextless" (dst: Mem32) -> Instruction { return inst_m(.FIDIVR, dst.mem, 4) }
|
|
emit_fidivr_m16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem16) { emit_m(instructions, .FIDIVR, dst.mem, 2) }
|
|
emit_fidivr_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem32) { emit_m(instructions, .FIDIVR, dst.mem, 4) }
|
|
inst_fsqrt_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.FSQRT) }
|
|
emit_fsqrt_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .FSQRT) }
|
|
inst_fabs_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.FABS) }
|
|
emit_fabs_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .FABS) }
|
|
inst_fchs_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.FCHS) }
|
|
emit_fchs_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .FCHS) }
|
|
inst_fprem_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.FPREM) }
|
|
emit_fprem_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .FPREM) }
|
|
inst_fprem1_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.FPREM1) }
|
|
emit_fprem1_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .FPREM1) }
|
|
inst_frndint_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.FRNDINT) }
|
|
emit_frndint_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .FRNDINT) }
|
|
inst_fscale_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.FSCALE) }
|
|
emit_fscale_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .FSCALE) }
|
|
inst_fxtract_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.FXTRACT) }
|
|
emit_fxtract_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .FXTRACT) }
|
|
inst_fxam_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.FXAM) }
|
|
emit_fxam_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .FXAM) }
|
|
inst_fld_m32 :: #force_inline proc "contextless" (dst: Mem32) -> Instruction { return inst_m(.FLD, dst.mem, 4) }
|
|
inst_fld_m64 :: #force_inline proc "contextless" (dst: Mem64) -> Instruction { return inst_m(.FLD, dst.mem, 8) }
|
|
inst_fld_m80 :: #force_inline proc "contextless" (dst: Mem80) -> Instruction { return inst_m(.FLD, dst.mem, 10) }
|
|
inst_fld_st :: #force_inline proc "contextless" (dst: ST) -> Instruction { return inst_r(.FLD, Register(dst)) }
|
|
emit_fld_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem32) { emit_m(instructions, .FLD, dst.mem, 4) }
|
|
emit_fld_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64) { emit_m(instructions, .FLD, dst.mem, 8) }
|
|
emit_fld_m80 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem80) { emit_m(instructions, .FLD, dst.mem, 10) }
|
|
emit_fld_st :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ST) { emit_r(instructions, .FLD, Register(dst)) }
|
|
inst_fild_m16 :: #force_inline proc "contextless" (dst: Mem16) -> Instruction { return inst_m(.FILD, dst.mem, 2) }
|
|
inst_fild_m32 :: #force_inline proc "contextless" (dst: Mem32) -> Instruction { return inst_m(.FILD, dst.mem, 4) }
|
|
inst_fild_m64 :: #force_inline proc "contextless" (dst: Mem64) -> Instruction { return inst_m(.FILD, dst.mem, 8) }
|
|
emit_fild_m16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem16) { emit_m(instructions, .FILD, dst.mem, 2) }
|
|
emit_fild_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem32) { emit_m(instructions, .FILD, dst.mem, 4) }
|
|
emit_fild_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64) { emit_m(instructions, .FILD, dst.mem, 8) }
|
|
inst_fbld_m80 :: #force_inline proc "contextless" (dst: Mem80) -> Instruction { return inst_m(.FBLD, dst.mem, 10) }
|
|
emit_fbld_m80 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem80) { emit_m(instructions, .FBLD, dst.mem, 10) }
|
|
inst_fst_m32 :: #force_inline proc "contextless" (dst: Mem32) -> Instruction { return inst_m(.FST, dst.mem, 4) }
|
|
inst_fst_m64 :: #force_inline proc "contextless" (dst: Mem64) -> Instruction { return inst_m(.FST, dst.mem, 8) }
|
|
inst_fst_st :: #force_inline proc "contextless" (dst: ST) -> Instruction { return inst_r(.FST, Register(dst)) }
|
|
emit_fst_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem32) { emit_m(instructions, .FST, dst.mem, 4) }
|
|
emit_fst_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64) { emit_m(instructions, .FST, dst.mem, 8) }
|
|
emit_fst_st :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ST) { emit_r(instructions, .FST, Register(dst)) }
|
|
inst_fstp_m32 :: #force_inline proc "contextless" (dst: Mem32) -> Instruction { return inst_m(.FSTP, dst.mem, 4) }
|
|
inst_fstp_m64 :: #force_inline proc "contextless" (dst: Mem64) -> Instruction { return inst_m(.FSTP, dst.mem, 8) }
|
|
inst_fstp_m80 :: #force_inline proc "contextless" (dst: Mem80) -> Instruction { return inst_m(.FSTP, dst.mem, 10) }
|
|
inst_fstp_st :: #force_inline proc "contextless" (dst: ST) -> Instruction { return inst_r(.FSTP, Register(dst)) }
|
|
emit_fstp_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem32) { emit_m(instructions, .FSTP, dst.mem, 4) }
|
|
emit_fstp_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64) { emit_m(instructions, .FSTP, dst.mem, 8) }
|
|
emit_fstp_m80 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem80) { emit_m(instructions, .FSTP, dst.mem, 10) }
|
|
emit_fstp_st :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ST) { emit_r(instructions, .FSTP, Register(dst)) }
|
|
inst_fist_m16 :: #force_inline proc "contextless" (dst: Mem16) -> Instruction { return inst_m(.FIST, dst.mem, 2) }
|
|
inst_fist_m32 :: #force_inline proc "contextless" (dst: Mem32) -> Instruction { return inst_m(.FIST, dst.mem, 4) }
|
|
emit_fist_m16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem16) { emit_m(instructions, .FIST, dst.mem, 2) }
|
|
emit_fist_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem32) { emit_m(instructions, .FIST, dst.mem, 4) }
|
|
inst_fistp_m16 :: #force_inline proc "contextless" (dst: Mem16) -> Instruction { return inst_m(.FISTP, dst.mem, 2) }
|
|
inst_fistp_m32 :: #force_inline proc "contextless" (dst: Mem32) -> Instruction { return inst_m(.FISTP, dst.mem, 4) }
|
|
inst_fistp_m64 :: #force_inline proc "contextless" (dst: Mem64) -> Instruction { return inst_m(.FISTP, dst.mem, 8) }
|
|
emit_fistp_m16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem16) { emit_m(instructions, .FISTP, dst.mem, 2) }
|
|
emit_fistp_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem32) { emit_m(instructions, .FISTP, dst.mem, 4) }
|
|
emit_fistp_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64) { emit_m(instructions, .FISTP, dst.mem, 8) }
|
|
inst_fisttp_m16 :: #force_inline proc "contextless" (dst: Mem16) -> Instruction { return inst_m(.FISTTP, dst.mem, 2) }
|
|
inst_fisttp_m32 :: #force_inline proc "contextless" (dst: Mem32) -> Instruction { return inst_m(.FISTTP, dst.mem, 4) }
|
|
inst_fisttp_m64 :: #force_inline proc "contextless" (dst: Mem64) -> Instruction { return inst_m(.FISTTP, dst.mem, 8) }
|
|
emit_fisttp_m16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem16) { emit_m(instructions, .FISTTP, dst.mem, 2) }
|
|
emit_fisttp_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem32) { emit_m(instructions, .FISTTP, dst.mem, 4) }
|
|
emit_fisttp_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64) { emit_m(instructions, .FISTTP, dst.mem, 8) }
|
|
inst_fbstp_m80 :: #force_inline proc "contextless" (dst: Mem80) -> Instruction { return inst_m(.FBSTP, dst.mem, 10) }
|
|
emit_fbstp_m80 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem80) { emit_m(instructions, .FBSTP, dst.mem, 10) }
|
|
inst_fxch_st :: #force_inline proc "contextless" (dst: ST) -> Instruction { return inst_r(.FXCH, Register(dst)) }
|
|
inst_fxch_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.FXCH) }
|
|
emit_fxch_st :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ST) { emit_r(instructions, .FXCH, Register(dst)) }
|
|
emit_fxch_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .FXCH) }
|
|
inst_fcmovb_st :: #force_inline proc "contextless" (dst: ST) -> Instruction { return inst_r(.FCMOVB, Register(dst)) }
|
|
emit_fcmovb_st :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ST) { emit_r(instructions, .FCMOVB, Register(dst)) }
|
|
inst_fcmove_st :: #force_inline proc "contextless" (dst: ST) -> Instruction { return inst_r(.FCMOVE, Register(dst)) }
|
|
emit_fcmove_st :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ST) { emit_r(instructions, .FCMOVE, Register(dst)) }
|
|
inst_fcmovbe_st :: #force_inline proc "contextless" (dst: ST) -> Instruction { return inst_r(.FCMOVBE, Register(dst)) }
|
|
emit_fcmovbe_st :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ST) { emit_r(instructions, .FCMOVBE, Register(dst)) }
|
|
inst_fcmovu_st :: #force_inline proc "contextless" (dst: ST) -> Instruction { return inst_r(.FCMOVU, Register(dst)) }
|
|
emit_fcmovu_st :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ST) { emit_r(instructions, .FCMOVU, Register(dst)) }
|
|
inst_fcmovnb_st :: #force_inline proc "contextless" (dst: ST) -> Instruction { return inst_r(.FCMOVNB, Register(dst)) }
|
|
emit_fcmovnb_st :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ST) { emit_r(instructions, .FCMOVNB, Register(dst)) }
|
|
inst_fcmovne_st :: #force_inline proc "contextless" (dst: ST) -> Instruction { return inst_r(.FCMOVNE, Register(dst)) }
|
|
emit_fcmovne_st :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ST) { emit_r(instructions, .FCMOVNE, Register(dst)) }
|
|
inst_fcmovnbe_st :: #force_inline proc "contextless" (dst: ST) -> Instruction { return inst_r(.FCMOVNBE, Register(dst)) }
|
|
emit_fcmovnbe_st :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ST) { emit_r(instructions, .FCMOVNBE, Register(dst)) }
|
|
inst_fcmovnu_st :: #force_inline proc "contextless" (dst: ST) -> Instruction { return inst_r(.FCMOVNU, Register(dst)) }
|
|
emit_fcmovnu_st :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ST) { emit_r(instructions, .FCMOVNU, Register(dst)) }
|
|
inst_fcom_m32 :: #force_inline proc "contextless" (dst: Mem32) -> Instruction { return inst_m(.FCOM, dst.mem, 4) }
|
|
inst_fcom_m64 :: #force_inline proc "contextless" (dst: Mem64) -> Instruction { return inst_m(.FCOM, dst.mem, 8) }
|
|
inst_fcom_st :: #force_inline proc "contextless" (dst: ST) -> Instruction { return inst_r(.FCOM, Register(dst)) }
|
|
inst_fcom_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.FCOM) }
|
|
emit_fcom_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem32) { emit_m(instructions, .FCOM, dst.mem, 4) }
|
|
emit_fcom_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64) { emit_m(instructions, .FCOM, dst.mem, 8) }
|
|
emit_fcom_st :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ST) { emit_r(instructions, .FCOM, Register(dst)) }
|
|
emit_fcom_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .FCOM) }
|
|
inst_fcomp_m32 :: #force_inline proc "contextless" (dst: Mem32) -> Instruction { return inst_m(.FCOMP, dst.mem, 4) }
|
|
inst_fcomp_m64 :: #force_inline proc "contextless" (dst: Mem64) -> Instruction { return inst_m(.FCOMP, dst.mem, 8) }
|
|
inst_fcomp_st :: #force_inline proc "contextless" (dst: ST) -> Instruction { return inst_r(.FCOMP, Register(dst)) }
|
|
inst_fcomp_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.FCOMP) }
|
|
emit_fcomp_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem32) { emit_m(instructions, .FCOMP, dst.mem, 4) }
|
|
emit_fcomp_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64) { emit_m(instructions, .FCOMP, dst.mem, 8) }
|
|
emit_fcomp_st :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ST) { emit_r(instructions, .FCOMP, Register(dst)) }
|
|
emit_fcomp_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .FCOMP) }
|
|
inst_fcompp_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.FCOMPP) }
|
|
emit_fcompp_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .FCOMPP) }
|
|
inst_ficom_m16 :: #force_inline proc "contextless" (dst: Mem16) -> Instruction { return inst_m(.FICOM, dst.mem, 2) }
|
|
inst_ficom_m32 :: #force_inline proc "contextless" (dst: Mem32) -> Instruction { return inst_m(.FICOM, dst.mem, 4) }
|
|
emit_ficom_m16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem16) { emit_m(instructions, .FICOM, dst.mem, 2) }
|
|
emit_ficom_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem32) { emit_m(instructions, .FICOM, dst.mem, 4) }
|
|
inst_ficomp_m16 :: #force_inline proc "contextless" (dst: Mem16) -> Instruction { return inst_m(.FICOMP, dst.mem, 2) }
|
|
inst_ficomp_m32 :: #force_inline proc "contextless" (dst: Mem32) -> Instruction { return inst_m(.FICOMP, dst.mem, 4) }
|
|
emit_ficomp_m16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem16) { emit_m(instructions, .FICOMP, dst.mem, 2) }
|
|
emit_ficomp_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem32) { emit_m(instructions, .FICOMP, dst.mem, 4) }
|
|
inst_fcomi_st :: #force_inline proc "contextless" (dst: ST) -> Instruction { return inst_r(.FCOMI, Register(dst)) }
|
|
emit_fcomi_st :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ST) { emit_r(instructions, .FCOMI, Register(dst)) }
|
|
inst_fcomip_st :: #force_inline proc "contextless" (dst: ST) -> Instruction { return inst_r(.FCOMIP, Register(dst)) }
|
|
emit_fcomip_st :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ST) { emit_r(instructions, .FCOMIP, Register(dst)) }
|
|
inst_fucomi_st :: #force_inline proc "contextless" (dst: ST) -> Instruction { return inst_r(.FUCOMI, Register(dst)) }
|
|
emit_fucomi_st :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ST) { emit_r(instructions, .FUCOMI, Register(dst)) }
|
|
inst_fucomip_st :: #force_inline proc "contextless" (dst: ST) -> Instruction { return inst_r(.FUCOMIP, Register(dst)) }
|
|
emit_fucomip_st :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ST) { emit_r(instructions, .FUCOMIP, Register(dst)) }
|
|
inst_fucom_st :: #force_inline proc "contextless" (dst: ST) -> Instruction { return inst_r(.FUCOM, Register(dst)) }
|
|
inst_fucom_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.FUCOM) }
|
|
emit_fucom_st :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ST) { emit_r(instructions, .FUCOM, Register(dst)) }
|
|
emit_fucom_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .FUCOM) }
|
|
inst_fucomp_st :: #force_inline proc "contextless" (dst: ST) -> Instruction { return inst_r(.FUCOMP, Register(dst)) }
|
|
inst_fucomp_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.FUCOMP) }
|
|
emit_fucomp_st :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ST) { emit_r(instructions, .FUCOMP, Register(dst)) }
|
|
emit_fucomp_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .FUCOMP) }
|
|
inst_fucompp_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.FUCOMPP) }
|
|
emit_fucompp_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .FUCOMPP) }
|
|
inst_ftst_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.FTST) }
|
|
emit_ftst_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .FTST) }
|
|
inst_fldz_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.FLDZ) }
|
|
emit_fldz_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .FLDZ) }
|
|
inst_fld1_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.FLD1) }
|
|
emit_fld1_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .FLD1) }
|
|
inst_fldpi_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.FLDPI) }
|
|
emit_fldpi_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .FLDPI) }
|
|
inst_fldl2t_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.FLDL2T) }
|
|
emit_fldl2t_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .FLDL2T) }
|
|
inst_fldl2e_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.FLDL2E) }
|
|
emit_fldl2e_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .FLDL2E) }
|
|
inst_fldlg2_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.FLDLG2) }
|
|
emit_fldlg2_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .FLDLG2) }
|
|
inst_fldln2_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.FLDLN2) }
|
|
emit_fldln2_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .FLDLN2) }
|
|
inst_fsin_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.FSIN) }
|
|
emit_fsin_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .FSIN) }
|
|
inst_fcos_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.FCOS) }
|
|
emit_fcos_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .FCOS) }
|
|
inst_fsincos_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.FSINCOS) }
|
|
emit_fsincos_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .FSINCOS) }
|
|
inst_fptan_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.FPTAN) }
|
|
emit_fptan_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .FPTAN) }
|
|
inst_fpatan_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.FPATAN) }
|
|
emit_fpatan_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .FPATAN) }
|
|
inst_f2xm1_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.F2XM1) }
|
|
emit_f2xm1_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .F2XM1) }
|
|
inst_fyl2x_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.FYL2X) }
|
|
emit_fyl2x_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .FYL2X) }
|
|
inst_fyl2xp1_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.FYL2XP1) }
|
|
emit_fyl2xp1_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .FYL2XP1) }
|
|
inst_finit_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.FINIT) }
|
|
emit_finit_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .FINIT) }
|
|
inst_fninit_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.FNINIT) }
|
|
emit_fninit_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .FNINIT) }
|
|
inst_fincstp_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.FINCSTP) }
|
|
emit_fincstp_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .FINCSTP) }
|
|
inst_fdecstp_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.FDECSTP) }
|
|
emit_fdecstp_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .FDECSTP) }
|
|
inst_ffree_st :: #force_inline proc "contextless" (dst: ST) -> Instruction { return inst_r(.FFREE, Register(dst)) }
|
|
emit_ffree_st :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ST) { emit_r(instructions, .FFREE, Register(dst)) }
|
|
inst_ffreep_st :: #force_inline proc "contextless" (dst: ST) -> Instruction { return inst_r(.FFREEP, Register(dst)) }
|
|
emit_ffreep_st :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: ST) { emit_r(instructions, .FFREEP, Register(dst)) }
|
|
inst_fnop_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.FNOP) }
|
|
emit_fnop_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .FNOP) }
|
|
inst_fwait_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.FWAIT) }
|
|
emit_fwait_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .FWAIT) }
|
|
inst_fclex_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.FCLEX) }
|
|
emit_fclex_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .FCLEX) }
|
|
inst_fnclex_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.FNCLEX) }
|
|
emit_fnclex_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .FNCLEX) }
|
|
inst_fstcw_m16 :: #force_inline proc "contextless" (dst: Mem16) -> Instruction { return inst_m(.FSTCW, dst.mem, 2) }
|
|
emit_fstcw_m16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem16) { emit_m(instructions, .FSTCW, dst.mem, 2) }
|
|
inst_fnstcw_m16 :: #force_inline proc "contextless" (dst: Mem16) -> Instruction { return inst_m(.FNSTCW, dst.mem, 2) }
|
|
emit_fnstcw_m16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem16) { emit_m(instructions, .FNSTCW, dst.mem, 2) }
|
|
inst_fldcw_m16 :: #force_inline proc "contextless" (dst: Mem16) -> Instruction { return inst_m(.FLDCW, dst.mem, 2) }
|
|
emit_fldcw_m16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem16) { emit_m(instructions, .FLDCW, dst.mem, 2) }
|
|
inst_fstenv_m :: #force_inline proc "contextless" (dst: Memory) -> Instruction { return inst_m(.FSTENV, dst, 0) }
|
|
emit_fstenv_m :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Memory) { emit_m(instructions, .FSTENV, dst, 0) }
|
|
inst_fnstenv_m :: #force_inline proc "contextless" (dst: Memory) -> Instruction { return inst_m(.FNSTENV, dst, 0) }
|
|
emit_fnstenv_m :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Memory) { emit_m(instructions, .FNSTENV, dst, 0) }
|
|
inst_fldenv_m :: #force_inline proc "contextless" (dst: Memory) -> Instruction { return inst_m(.FLDENV, dst, 0) }
|
|
emit_fldenv_m :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Memory) { emit_m(instructions, .FLDENV, dst, 0) }
|
|
inst_fsave_m :: #force_inline proc "contextless" (dst: Memory) -> Instruction { return inst_m(.FSAVE, dst, 0) }
|
|
emit_fsave_m :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Memory) { emit_m(instructions, .FSAVE, dst, 0) }
|
|
inst_fnsave_m :: #force_inline proc "contextless" (dst: Memory) -> Instruction { return inst_m(.FNSAVE, dst, 0) }
|
|
emit_fnsave_m :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Memory) { emit_m(instructions, .FNSAVE, dst, 0) }
|
|
inst_frstor_m :: #force_inline proc "contextless" (dst: Memory) -> Instruction { return inst_m(.FRSTOR, dst, 0) }
|
|
emit_frstor_m :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Memory) { emit_m(instructions, .FRSTOR, dst, 0) }
|
|
inst_fstsw_m16 :: #force_inline proc "contextless" (dst: Mem16) -> Instruction { return inst_m(.FSTSW, dst.mem, 2) }
|
|
emit_fstsw_m16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem16) { emit_m(instructions, .FSTSW, dst.mem, 2) }
|
|
inst_fnstsw_m16 :: #force_inline proc "contextless" (dst: Mem16) -> Instruction { return inst_m(.FNSTSW, dst.mem, 2) }
|
|
emit_fnstsw_m16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem16) { emit_m(instructions, .FNSTSW, dst.mem, 2) }
|
|
inst_fxsave_m512 :: #force_inline proc "contextless" (dst: Mem512) -> Instruction { return inst_m(.FXSAVE, dst.mem, 64) }
|
|
emit_fxsave_m512 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem512) { emit_m(instructions, .FXSAVE, dst.mem, 64) }
|
|
inst_fxsave64_m512 :: #force_inline proc "contextless" (dst: Mem512) -> Instruction { return inst_m(.FXSAVE64, dst.mem, 64) }
|
|
emit_fxsave64_m512 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem512) { emit_m(instructions, .FXSAVE64, dst.mem, 64) }
|
|
inst_fxrstor_m512 :: #force_inline proc "contextless" (dst: Mem512) -> Instruction { return inst_m(.FXRSTOR, dst.mem, 64) }
|
|
emit_fxrstor_m512 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem512) { emit_m(instructions, .FXRSTOR, dst.mem, 64) }
|
|
inst_fxrstor64_m512 :: #force_inline proc "contextless" (dst: Mem512) -> Instruction { return inst_m(.FXRSTOR64, dst.mem, 64) }
|
|
emit_fxrstor64_m512 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem512) { emit_m(instructions, .FXRSTOR64, dst.mem, 64) }
|
|
inst_lgdt_m :: #force_inline proc "contextless" (dst: Memory) -> Instruction { return inst_m(.LGDT, dst, 0) }
|
|
emit_lgdt_m :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Memory) { emit_m(instructions, .LGDT, dst, 0) }
|
|
inst_sgdt_m :: #force_inline proc "contextless" (dst: Memory) -> Instruction { return inst_m(.SGDT, dst, 0) }
|
|
emit_sgdt_m :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Memory) { emit_m(instructions, .SGDT, dst, 0) }
|
|
inst_lidt_m :: #force_inline proc "contextless" (dst: Memory) -> Instruction { return inst_m(.LIDT, dst, 0) }
|
|
emit_lidt_m :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Memory) { emit_m(instructions, .LIDT, dst, 0) }
|
|
inst_sidt_m :: #force_inline proc "contextless" (dst: Memory) -> Instruction { return inst_m(.SIDT, dst, 0) }
|
|
emit_sidt_m :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Memory) { emit_m(instructions, .SIDT, dst, 0) }
|
|
inst_lldt_r16 :: #force_inline proc "contextless" (dst: GPR16) -> Instruction { return inst_r(.LLDT, Register(dst)) }
|
|
inst_lldt_m16 :: #force_inline proc "contextless" (dst: Mem16) -> Instruction { return inst_m(.LLDT, dst.mem, 2) }
|
|
emit_lldt_r16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16) { emit_r(instructions, .LLDT, Register(dst)) }
|
|
emit_lldt_m16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem16) { emit_m(instructions, .LLDT, dst.mem, 2) }
|
|
inst_sldt_r16 :: #force_inline proc "contextless" (dst: GPR16) -> Instruction { return inst_r(.SLDT, Register(dst)) }
|
|
inst_sldt_m16 :: #force_inline proc "contextless" (dst: Mem16) -> Instruction { return inst_m(.SLDT, dst.mem, 2) }
|
|
inst_sldt_r32 :: #force_inline proc "contextless" (dst: GPR32) -> Instruction { return inst_r(.SLDT, Register(dst)) }
|
|
inst_sldt_r64 :: #force_inline proc "contextless" (dst: GPR64) -> Instruction { return inst_r(.SLDT, Register(dst)) }
|
|
emit_sldt_r16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16) { emit_r(instructions, .SLDT, Register(dst)) }
|
|
emit_sldt_m16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem16) { emit_m(instructions, .SLDT, dst.mem, 2) }
|
|
emit_sldt_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32) { emit_r(instructions, .SLDT, Register(dst)) }
|
|
emit_sldt_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64) { emit_r(instructions, .SLDT, Register(dst)) }
|
|
inst_ltr_r16 :: #force_inline proc "contextless" (dst: GPR16) -> Instruction { return inst_r(.LTR, Register(dst)) }
|
|
inst_ltr_m16 :: #force_inline proc "contextless" (dst: Mem16) -> Instruction { return inst_m(.LTR, dst.mem, 2) }
|
|
emit_ltr_r16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16) { emit_r(instructions, .LTR, Register(dst)) }
|
|
emit_ltr_m16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem16) { emit_m(instructions, .LTR, dst.mem, 2) }
|
|
inst_str_r16 :: #force_inline proc "contextless" (dst: GPR16) -> Instruction { return inst_r(.STR, Register(dst)) }
|
|
inst_str_m16 :: #force_inline proc "contextless" (dst: Mem16) -> Instruction { return inst_m(.STR, dst.mem, 2) }
|
|
inst_str_r32 :: #force_inline proc "contextless" (dst: GPR32) -> Instruction { return inst_r(.STR, Register(dst)) }
|
|
inst_str_r64 :: #force_inline proc "contextless" (dst: GPR64) -> Instruction { return inst_r(.STR, Register(dst)) }
|
|
emit_str_r16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16) { emit_r(instructions, .STR, Register(dst)) }
|
|
emit_str_m16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem16) { emit_m(instructions, .STR, dst.mem, 2) }
|
|
emit_str_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32) { emit_r(instructions, .STR, Register(dst)) }
|
|
emit_str_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64) { emit_r(instructions, .STR, Register(dst)) }
|
|
inst_lmsw_r16 :: #force_inline proc "contextless" (dst: GPR16) -> Instruction { return inst_r(.LMSW, Register(dst)) }
|
|
inst_lmsw_m16 :: #force_inline proc "contextless" (dst: Mem16) -> Instruction { return inst_m(.LMSW, dst.mem, 2) }
|
|
emit_lmsw_r16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16) { emit_r(instructions, .LMSW, Register(dst)) }
|
|
emit_lmsw_m16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem16) { emit_m(instructions, .LMSW, dst.mem, 2) }
|
|
inst_smsw_r16 :: #force_inline proc "contextless" (dst: GPR16) -> Instruction { return inst_r(.SMSW, Register(dst)) }
|
|
inst_smsw_m16 :: #force_inline proc "contextless" (dst: Mem16) -> Instruction { return inst_m(.SMSW, dst.mem, 2) }
|
|
inst_smsw_r32 :: #force_inline proc "contextless" (dst: GPR32) -> Instruction { return inst_r(.SMSW, Register(dst)) }
|
|
inst_smsw_r64 :: #force_inline proc "contextless" (dst: GPR64) -> Instruction { return inst_r(.SMSW, Register(dst)) }
|
|
emit_smsw_r16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16) { emit_r(instructions, .SMSW, Register(dst)) }
|
|
emit_smsw_m16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem16) { emit_m(instructions, .SMSW, dst.mem, 2) }
|
|
emit_smsw_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32) { emit_r(instructions, .SMSW, Register(dst)) }
|
|
emit_smsw_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64) { emit_r(instructions, .SMSW, Register(dst)) }
|
|
inst_clts_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.CLTS) }
|
|
emit_clts_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .CLTS) }
|
|
inst_arpl_r16_r16 :: #force_inline proc "contextless" (dst: GPR16, src: GPR16) -> Instruction { return inst_r_r(.ARPL, Register(dst), Register(src)) }
|
|
inst_arpl_m16_r16 :: #force_inline proc "contextless" (dst: Mem16, src: GPR16) -> Instruction { return inst_m_r(.ARPL, dst.mem, 2, Register(src)) }
|
|
emit_arpl_r16_r16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16) { emit_rr(instructions, .ARPL, Register(dst), Register(src)) }
|
|
emit_arpl_m16_r16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem16, src: GPR16) { emit_mr(instructions, .ARPL, dst.mem, 2, Register(src)) }
|
|
inst_lar_r16_r16 :: #force_inline proc "contextless" (dst: GPR16, src: GPR16) -> Instruction { return inst_r_r(.LAR, Register(dst), Register(src)) }
|
|
inst_lar_r16_m16 :: #force_inline proc "contextless" (dst: GPR16, src: Mem16) -> Instruction { return inst_r_m(.LAR, Register(dst), src.mem, 2) }
|
|
inst_lar_r32_r32 :: #force_inline proc "contextless" (dst: GPR32, src: GPR32) -> Instruction { return inst_r_r(.LAR, Register(dst), Register(src)) }
|
|
inst_lar_r32_m32 :: #force_inline proc "contextless" (dst: GPR32, src: Mem32) -> Instruction { return inst_r_m(.LAR, Register(dst), src.mem, 4) }
|
|
inst_lar_r64_r64 :: #force_inline proc "contextless" (dst: GPR64, src: GPR64) -> Instruction { return inst_r_r(.LAR, Register(dst), Register(src)) }
|
|
inst_lar_r64_m64 :: #force_inline proc "contextless" (dst: GPR64, src: Mem64) -> Instruction { return inst_r_m(.LAR, Register(dst), src.mem, 8) }
|
|
emit_lar_r16_r16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16) { emit_rr(instructions, .LAR, Register(dst), Register(src)) }
|
|
emit_lar_r16_m16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: Mem16) { emit_rm(instructions, .LAR, Register(dst), src.mem, 2) }
|
|
emit_lar_r32_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32) { emit_rr(instructions, .LAR, Register(dst), Register(src)) }
|
|
emit_lar_r32_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32) { emit_rm(instructions, .LAR, Register(dst), src.mem, 4) }
|
|
emit_lar_r64_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64) { emit_rr(instructions, .LAR, Register(dst), Register(src)) }
|
|
emit_lar_r64_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64) { emit_rm(instructions, .LAR, Register(dst), src.mem, 8) }
|
|
inst_lsl_r16_r16 :: #force_inline proc "contextless" (dst: GPR16, src: GPR16) -> Instruction { return inst_r_r(.LSL, Register(dst), Register(src)) }
|
|
inst_lsl_r16_m16 :: #force_inline proc "contextless" (dst: GPR16, src: Mem16) -> Instruction { return inst_r_m(.LSL, Register(dst), src.mem, 2) }
|
|
inst_lsl_r32_r32 :: #force_inline proc "contextless" (dst: GPR32, src: GPR32) -> Instruction { return inst_r_r(.LSL, Register(dst), Register(src)) }
|
|
inst_lsl_r32_m32 :: #force_inline proc "contextless" (dst: GPR32, src: Mem32) -> Instruction { return inst_r_m(.LSL, Register(dst), src.mem, 4) }
|
|
inst_lsl_r64_r64 :: #force_inline proc "contextless" (dst: GPR64, src: GPR64) -> Instruction { return inst_r_r(.LSL, Register(dst), Register(src)) }
|
|
inst_lsl_r64_m64 :: #force_inline proc "contextless" (dst: GPR64, src: Mem64) -> Instruction { return inst_r_m(.LSL, Register(dst), src.mem, 8) }
|
|
emit_lsl_r16_r16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16) { emit_rr(instructions, .LSL, Register(dst), Register(src)) }
|
|
emit_lsl_r16_m16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: Mem16) { emit_rm(instructions, .LSL, Register(dst), src.mem, 2) }
|
|
emit_lsl_r32_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32) { emit_rr(instructions, .LSL, Register(dst), Register(src)) }
|
|
emit_lsl_r32_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32) { emit_rm(instructions, .LSL, Register(dst), src.mem, 4) }
|
|
emit_lsl_r64_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64) { emit_rr(instructions, .LSL, Register(dst), Register(src)) }
|
|
emit_lsl_r64_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64) { emit_rm(instructions, .LSL, Register(dst), src.mem, 8) }
|
|
inst_verr_r16 :: #force_inline proc "contextless" (dst: GPR16) -> Instruction { return inst_r(.VERR, Register(dst)) }
|
|
inst_verr_m16 :: #force_inline proc "contextless" (dst: Mem16) -> Instruction { return inst_m(.VERR, dst.mem, 2) }
|
|
emit_verr_r16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16) { emit_r(instructions, .VERR, Register(dst)) }
|
|
emit_verr_m16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem16) { emit_m(instructions, .VERR, dst.mem, 2) }
|
|
inst_verw_r16 :: #force_inline proc "contextless" (dst: GPR16) -> Instruction { return inst_r(.VERW, Register(dst)) }
|
|
inst_verw_m16 :: #force_inline proc "contextless" (dst: Mem16) -> Instruction { return inst_m(.VERW, dst.mem, 2) }
|
|
emit_verw_r16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16) { emit_r(instructions, .VERW, Register(dst)) }
|
|
emit_verw_m16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem16) { emit_m(instructions, .VERW, dst.mem, 2) }
|
|
inst_invd_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.INVD) }
|
|
emit_invd_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .INVD) }
|
|
inst_wbinvd_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.WBINVD) }
|
|
emit_wbinvd_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .WBINVD) }
|
|
inst_invlpg_m8 :: #force_inline proc "contextless" (dst: Mem8) -> Instruction { return inst_m(.INVLPG, dst.mem, 1) }
|
|
emit_invlpg_m8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem8) { emit_m(instructions, .INVLPG, dst.mem, 1) }
|
|
inst_invpcid_r32_m128 :: #force_inline proc "contextless" (dst: GPR32, src: Mem128) -> Instruction { return inst_r_m(.INVPCID, Register(dst), src.mem, 16) }
|
|
inst_invpcid_r64_m128 :: #force_inline proc "contextless" (dst: GPR64, src: Mem128) -> Instruction { return inst_r_m(.INVPCID, Register(dst), src.mem, 16) }
|
|
emit_invpcid_r32_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem128) { emit_rm(instructions, .INVPCID, Register(dst), src.mem, 16) }
|
|
emit_invpcid_r64_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem128) { emit_rm(instructions, .INVPCID, Register(dst), src.mem, 16) }
|
|
inst_rsm_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.RSM) }
|
|
emit_rsm_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .RSM) }
|
|
inst_rdmsr_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.RDMSR) }
|
|
emit_rdmsr_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .RDMSR) }
|
|
inst_wrmsr_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.WRMSR) }
|
|
emit_wrmsr_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .WRMSR) }
|
|
inst_vmcall_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.VMCALL) }
|
|
emit_vmcall_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .VMCALL) }
|
|
inst_vmlaunch_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.VMLAUNCH) }
|
|
emit_vmlaunch_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .VMLAUNCH) }
|
|
inst_vmresume_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.VMRESUME) }
|
|
emit_vmresume_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .VMRESUME) }
|
|
inst_vmxoff_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.VMXOFF) }
|
|
emit_vmxoff_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .VMXOFF) }
|
|
inst_vmxon_m64 :: #force_inline proc "contextless" (dst: Mem64) -> Instruction { return inst_m(.VMXON, dst.mem, 8) }
|
|
emit_vmxon_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64) { emit_m(instructions, .VMXON, dst.mem, 8) }
|
|
inst_vmclear_m64 :: #force_inline proc "contextless" (dst: Mem64) -> Instruction { return inst_m(.VMCLEAR, dst.mem, 8) }
|
|
emit_vmclear_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64) { emit_m(instructions, .VMCLEAR, dst.mem, 8) }
|
|
inst_vmptrld_m64 :: #force_inline proc "contextless" (dst: Mem64) -> Instruction { return inst_m(.VMPTRLD, dst.mem, 8) }
|
|
emit_vmptrld_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64) { emit_m(instructions, .VMPTRLD, dst.mem, 8) }
|
|
inst_vmptrst_m64 :: #force_inline proc "contextless" (dst: Mem64) -> Instruction { return inst_m(.VMPTRST, dst.mem, 8) }
|
|
emit_vmptrst_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64) { emit_m(instructions, .VMPTRST, dst.mem, 8) }
|
|
inst_vmread_r64_r64 :: #force_inline proc "contextless" (dst: GPR64, src: GPR64) -> Instruction { return inst_r_r(.VMREAD, Register(dst), Register(src)) }
|
|
inst_vmread_m64_r64 :: #force_inline proc "contextless" (dst: Mem64, src: GPR64) -> Instruction { return inst_m_r(.VMREAD, dst.mem, 8, Register(src)) }
|
|
emit_vmread_r64_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64) { emit_rr(instructions, .VMREAD, Register(dst), Register(src)) }
|
|
emit_vmread_m64_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64, src: GPR64) { emit_mr(instructions, .VMREAD, dst.mem, 8, Register(src)) }
|
|
inst_vmwrite_r64_r64 :: #force_inline proc "contextless" (dst: GPR64, src: GPR64) -> Instruction { return inst_r_r(.VMWRITE, Register(dst), Register(src)) }
|
|
inst_vmwrite_r64_m64 :: #force_inline proc "contextless" (dst: GPR64, src: Mem64) -> Instruction { return inst_r_m(.VMWRITE, Register(dst), src.mem, 8) }
|
|
emit_vmwrite_r64_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64) { emit_rr(instructions, .VMWRITE, Register(dst), Register(src)) }
|
|
emit_vmwrite_r64_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64) { emit_rm(instructions, .VMWRITE, Register(dst), src.mem, 8) }
|
|
inst_vmfunc_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.VMFUNC) }
|
|
emit_vmfunc_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .VMFUNC) }
|
|
inst_invept_r64_m128 :: #force_inline proc "contextless" (dst: GPR64, src: Mem128) -> Instruction { return inst_r_m(.INVEPT, Register(dst), src.mem, 16) }
|
|
emit_invept_r64_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem128) { emit_rm(instructions, .INVEPT, Register(dst), src.mem, 16) }
|
|
inst_invvpid_r64_m128 :: #force_inline proc "contextless" (dst: GPR64, src: Mem128) -> Instruction { return inst_r_m(.INVVPID, Register(dst), src.mem, 16) }
|
|
emit_invvpid_r64_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem128) { emit_rm(instructions, .INVVPID, Register(dst), src.mem, 16) }
|
|
inst_encls_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.ENCLS) }
|
|
emit_encls_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .ENCLS) }
|
|
inst_enclu_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.ENCLU) }
|
|
emit_enclu_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .ENCLU) }
|
|
inst_enclv_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.ENCLV) }
|
|
emit_enclv_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .ENCLV) }
|
|
inst_rdpkru_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.RDPKRU) }
|
|
emit_rdpkru_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .RDPKRU) }
|
|
inst_wrpkru_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.WRPKRU) }
|
|
emit_wrpkru_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .WRPKRU) }
|
|
inst_incsspd_r32 :: #force_inline proc "contextless" (dst: GPR32) -> Instruction { return inst_r(.INCSSPD, Register(dst)) }
|
|
emit_incsspd_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32) { emit_r(instructions, .INCSSPD, Register(dst)) }
|
|
inst_incsspq_r64 :: #force_inline proc "contextless" (dst: GPR64) -> Instruction { return inst_r(.INCSSPQ, Register(dst)) }
|
|
emit_incsspq_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64) { emit_r(instructions, .INCSSPQ, Register(dst)) }
|
|
inst_rdsspd_r32 :: #force_inline proc "contextless" (dst: GPR32) -> Instruction { return inst_r(.RDSSPD, Register(dst)) }
|
|
emit_rdsspd_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32) { emit_r(instructions, .RDSSPD, Register(dst)) }
|
|
inst_rdsspq_r64 :: #force_inline proc "contextless" (dst: GPR64) -> Instruction { return inst_r(.RDSSPQ, Register(dst)) }
|
|
emit_rdsspq_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64) { emit_r(instructions, .RDSSPQ, Register(dst)) }
|
|
inst_saveprevssp_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.SAVEPREVSSP) }
|
|
emit_saveprevssp_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .SAVEPREVSSP) }
|
|
inst_rstorssp_m64 :: #force_inline proc "contextless" (dst: Mem64) -> Instruction { return inst_m(.RSTORSSP, dst.mem, 8) }
|
|
emit_rstorssp_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64) { emit_m(instructions, .RSTORSSP, dst.mem, 8) }
|
|
inst_wrssd_m32_r32 :: #force_inline proc "contextless" (dst: Mem32, src: GPR32) -> Instruction { return inst_m_r(.WRSSD, dst.mem, 4, Register(src)) }
|
|
emit_wrssd_m32_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem32, src: GPR32) { emit_mr(instructions, .WRSSD, dst.mem, 4, Register(src)) }
|
|
inst_wrssq_m64_r64 :: #force_inline proc "contextless" (dst: Mem64, src: GPR64) -> Instruction { return inst_m_r(.WRSSQ, dst.mem, 8, Register(src)) }
|
|
emit_wrssq_m64_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64, src: GPR64) { emit_mr(instructions, .WRSSQ, dst.mem, 8, Register(src)) }
|
|
inst_wrussd_m32_r32 :: #force_inline proc "contextless" (dst: Mem32, src: GPR32) -> Instruction { return inst_m_r(.WRUSSD, dst.mem, 4, Register(src)) }
|
|
emit_wrussd_m32_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem32, src: GPR32) { emit_mr(instructions, .WRUSSD, dst.mem, 4, Register(src)) }
|
|
inst_wrussq_m64_r64 :: #force_inline proc "contextless" (dst: Mem64, src: GPR64) -> Instruction { return inst_m_r(.WRUSSQ, dst.mem, 8, Register(src)) }
|
|
emit_wrussq_m64_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64, src: GPR64) { emit_mr(instructions, .WRUSSQ, dst.mem, 8, Register(src)) }
|
|
inst_setssbsy_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.SETSSBSY) }
|
|
emit_setssbsy_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .SETSSBSY) }
|
|
inst_clrssbsy_m64 :: #force_inline proc "contextless" (dst: Mem64) -> Instruction { return inst_m(.CLRSSBSY, dst.mem, 8) }
|
|
emit_clrssbsy_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64) { emit_m(instructions, .CLRSSBSY, dst.mem, 8) }
|
|
inst_endbr64_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.ENDBR64) }
|
|
emit_endbr64_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .ENDBR64) }
|
|
inst_endbr32_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.ENDBR32) }
|
|
emit_endbr32_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .ENDBR32) }
|
|
inst_xsave_m8 :: #force_inline proc "contextless" (dst: Mem8) -> Instruction { return inst_m(.XSAVE, dst.mem, 1) }
|
|
emit_xsave_m8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem8) { emit_m(instructions, .XSAVE, dst.mem, 1) }
|
|
inst_xsave64_m8 :: #force_inline proc "contextless" (dst: Mem8) -> Instruction { return inst_m(.XSAVE64, dst.mem, 1) }
|
|
emit_xsave64_m8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem8) { emit_m(instructions, .XSAVE64, dst.mem, 1) }
|
|
inst_xrstor_m8 :: #force_inline proc "contextless" (dst: Mem8) -> Instruction { return inst_m(.XRSTOR, dst.mem, 1) }
|
|
emit_xrstor_m8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem8) { emit_m(instructions, .XRSTOR, dst.mem, 1) }
|
|
inst_xrstor64_m8 :: #force_inline proc "contextless" (dst: Mem8) -> Instruction { return inst_m(.XRSTOR64, dst.mem, 1) }
|
|
emit_xrstor64_m8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem8) { emit_m(instructions, .XRSTOR64, dst.mem, 1) }
|
|
inst_xsaveopt_m8 :: #force_inline proc "contextless" (dst: Mem8) -> Instruction { return inst_m(.XSAVEOPT, dst.mem, 1) }
|
|
emit_xsaveopt_m8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem8) { emit_m(instructions, .XSAVEOPT, dst.mem, 1) }
|
|
inst_xsaveopt64_m8 :: #force_inline proc "contextless" (dst: Mem8) -> Instruction { return inst_m(.XSAVEOPT64, dst.mem, 1) }
|
|
emit_xsaveopt64_m8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem8) { emit_m(instructions, .XSAVEOPT64, dst.mem, 1) }
|
|
inst_xsavec_m8 :: #force_inline proc "contextless" (dst: Mem8) -> Instruction { return inst_m(.XSAVEC, dst.mem, 1) }
|
|
emit_xsavec_m8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem8) { emit_m(instructions, .XSAVEC, dst.mem, 1) }
|
|
inst_xsavec64_m8 :: #force_inline proc "contextless" (dst: Mem8) -> Instruction { return inst_m(.XSAVEC64, dst.mem, 1) }
|
|
emit_xsavec64_m8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem8) { emit_m(instructions, .XSAVEC64, dst.mem, 1) }
|
|
inst_xsaves_m8 :: #force_inline proc "contextless" (dst: Mem8) -> Instruction { return inst_m(.XSAVES, dst.mem, 1) }
|
|
emit_xsaves_m8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem8) { emit_m(instructions, .XSAVES, dst.mem, 1) }
|
|
inst_xsaves64_m8 :: #force_inline proc "contextless" (dst: Mem8) -> Instruction { return inst_m(.XSAVES64, dst.mem, 1) }
|
|
emit_xsaves64_m8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem8) { emit_m(instructions, .XSAVES64, dst.mem, 1) }
|
|
inst_xrstors_m8 :: #force_inline proc "contextless" (dst: Mem8) -> Instruction { return inst_m(.XRSTORS, dst.mem, 1) }
|
|
emit_xrstors_m8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem8) { emit_m(instructions, .XRSTORS, dst.mem, 1) }
|
|
inst_xrstors64_m8 :: #force_inline proc "contextless" (dst: Mem8) -> Instruction { return inst_m(.XRSTORS64, dst.mem, 1) }
|
|
emit_xrstors64_m8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem8) { emit_m(instructions, .XRSTORS64, dst.mem, 1) }
|
|
inst_prefetcht0_m8 :: #force_inline proc "contextless" (dst: Mem8) -> Instruction { return inst_m(.PREFETCHT0, dst.mem, 1) }
|
|
emit_prefetcht0_m8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem8) { emit_m(instructions, .PREFETCHT0, dst.mem, 1) }
|
|
inst_prefetcht1_m8 :: #force_inline proc "contextless" (dst: Mem8) -> Instruction { return inst_m(.PREFETCHT1, dst.mem, 1) }
|
|
emit_prefetcht1_m8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem8) { emit_m(instructions, .PREFETCHT1, dst.mem, 1) }
|
|
inst_prefetcht2_m8 :: #force_inline proc "contextless" (dst: Mem8) -> Instruction { return inst_m(.PREFETCHT2, dst.mem, 1) }
|
|
emit_prefetcht2_m8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem8) { emit_m(instructions, .PREFETCHT2, dst.mem, 1) }
|
|
inst_prefetchnta_m8 :: #force_inline proc "contextless" (dst: Mem8) -> Instruction { return inst_m(.PREFETCHNTA, dst.mem, 1) }
|
|
emit_prefetchnta_m8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem8) { emit_m(instructions, .PREFETCHNTA, dst.mem, 1) }
|
|
inst_prefetchw_m8 :: #force_inline proc "contextless" (dst: Mem8) -> Instruction { return inst_m(.PREFETCHW, dst.mem, 1) }
|
|
emit_prefetchw_m8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem8) { emit_m(instructions, .PREFETCHW, dst.mem, 1) }
|
|
inst_clflushopt_m8 :: #force_inline proc "contextless" (dst: Mem8) -> Instruction { return inst_m(.CLFLUSHOPT, dst.mem, 1) }
|
|
emit_clflushopt_m8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem8) { emit_m(instructions, .CLFLUSHOPT, dst.mem, 1) }
|
|
inst_clwb_m8 :: #force_inline proc "contextless" (dst: Mem8) -> Instruction { return inst_m(.CLWB, dst.mem, 1) }
|
|
emit_clwb_m8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem8) { emit_m(instructions, .CLWB, dst.mem, 1) }
|
|
inst_cldemote_m8 :: #force_inline proc "contextless" (dst: Mem8) -> Instruction { return inst_m(.CLDEMOTE, dst.mem, 1) }
|
|
emit_cldemote_m8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem8) { emit_m(instructions, .CLDEMOTE, dst.mem, 1) }
|
|
inst_bswap_r32 :: #force_inline proc "contextless" (dst: GPR32) -> Instruction { return inst_r(.BSWAP, Register(dst)) }
|
|
inst_bswap_r64 :: #force_inline proc "contextless" (dst: GPR64) -> Instruction { return inst_r(.BSWAP, Register(dst)) }
|
|
emit_bswap_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32) { emit_r(instructions, .BSWAP, Register(dst)) }
|
|
emit_bswap_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64) { emit_r(instructions, .BSWAP, Register(dst)) }
|
|
inst_cmpxchg_r8_r8 :: #force_inline proc "contextless" (dst: GPR8, src: GPR8) -> Instruction { return inst_r_r(.CMPXCHG, Register(dst), Register(src)) }
|
|
inst_cmpxchg_m8_r8 :: #force_inline proc "contextless" (dst: Mem8, src: GPR8) -> Instruction { return inst_m_r(.CMPXCHG, dst.mem, 1, Register(src)) }
|
|
inst_cmpxchg_r16_r16 :: #force_inline proc "contextless" (dst: GPR16, src: GPR16) -> Instruction { return inst_r_r(.CMPXCHG, Register(dst), Register(src)) }
|
|
inst_cmpxchg_m16_r16 :: #force_inline proc "contextless" (dst: Mem16, src: GPR16) -> Instruction { return inst_m_r(.CMPXCHG, dst.mem, 2, Register(src)) }
|
|
inst_cmpxchg_r32_r32 :: #force_inline proc "contextless" (dst: GPR32, src: GPR32) -> Instruction { return inst_r_r(.CMPXCHG, Register(dst), Register(src)) }
|
|
inst_cmpxchg_m32_r32 :: #force_inline proc "contextless" (dst: Mem32, src: GPR32) -> Instruction { return inst_m_r(.CMPXCHG, dst.mem, 4, Register(src)) }
|
|
inst_cmpxchg_r64_r64 :: #force_inline proc "contextless" (dst: GPR64, src: GPR64) -> Instruction { return inst_r_r(.CMPXCHG, Register(dst), Register(src)) }
|
|
inst_cmpxchg_m64_r64 :: #force_inline proc "contextless" (dst: Mem64, src: GPR64) -> Instruction { return inst_m_r(.CMPXCHG, dst.mem, 8, Register(src)) }
|
|
emit_cmpxchg_r8_r8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR8, src: GPR8) { emit_rr(instructions, .CMPXCHG, Register(dst), Register(src)) }
|
|
emit_cmpxchg_m8_r8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem8, src: GPR8) { emit_mr(instructions, .CMPXCHG, dst.mem, 1, Register(src)) }
|
|
emit_cmpxchg_r16_r16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16) { emit_rr(instructions, .CMPXCHG, Register(dst), Register(src)) }
|
|
emit_cmpxchg_m16_r16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem16, src: GPR16) { emit_mr(instructions, .CMPXCHG, dst.mem, 2, Register(src)) }
|
|
emit_cmpxchg_r32_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32) { emit_rr(instructions, .CMPXCHG, Register(dst), Register(src)) }
|
|
emit_cmpxchg_m32_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem32, src: GPR32) { emit_mr(instructions, .CMPXCHG, dst.mem, 4, Register(src)) }
|
|
emit_cmpxchg_r64_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64) { emit_rr(instructions, .CMPXCHG, Register(dst), Register(src)) }
|
|
emit_cmpxchg_m64_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64, src: GPR64) { emit_mr(instructions, .CMPXCHG, dst.mem, 8, Register(src)) }
|
|
inst_cmpxchg8b_m64 :: #force_inline proc "contextless" (dst: Mem64) -> Instruction { return inst_m(.CMPXCHG8B, dst.mem, 8) }
|
|
emit_cmpxchg8b_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64) { emit_m(instructions, .CMPXCHG8B, dst.mem, 8) }
|
|
inst_cmpxchg16b_m128 :: #force_inline proc "contextless" (dst: Mem128) -> Instruction { return inst_m(.CMPXCHG16B, dst.mem, 16) }
|
|
emit_cmpxchg16b_m128 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem128) { emit_m(instructions, .CMPXCHG16B, dst.mem, 16) }
|
|
inst_xadd_r8_r8 :: #force_inline proc "contextless" (dst: GPR8, src: GPR8) -> Instruction { return inst_r_r(.XADD, Register(dst), Register(src)) }
|
|
inst_xadd_m8_r8 :: #force_inline proc "contextless" (dst: Mem8, src: GPR8) -> Instruction { return inst_m_r(.XADD, dst.mem, 1, Register(src)) }
|
|
inst_xadd_r16_r16 :: #force_inline proc "contextless" (dst: GPR16, src: GPR16) -> Instruction { return inst_r_r(.XADD, Register(dst), Register(src)) }
|
|
inst_xadd_m16_r16 :: #force_inline proc "contextless" (dst: Mem16, src: GPR16) -> Instruction { return inst_m_r(.XADD, dst.mem, 2, Register(src)) }
|
|
inst_xadd_r32_r32 :: #force_inline proc "contextless" (dst: GPR32, src: GPR32) -> Instruction { return inst_r_r(.XADD, Register(dst), Register(src)) }
|
|
inst_xadd_m32_r32 :: #force_inline proc "contextless" (dst: Mem32, src: GPR32) -> Instruction { return inst_m_r(.XADD, dst.mem, 4, Register(src)) }
|
|
inst_xadd_r64_r64 :: #force_inline proc "contextless" (dst: GPR64, src: GPR64) -> Instruction { return inst_r_r(.XADD, Register(dst), Register(src)) }
|
|
inst_xadd_m64_r64 :: #force_inline proc "contextless" (dst: Mem64, src: GPR64) -> Instruction { return inst_m_r(.XADD, dst.mem, 8, Register(src)) }
|
|
emit_xadd_r8_r8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR8, src: GPR8) { emit_rr(instructions, .XADD, Register(dst), Register(src)) }
|
|
emit_xadd_m8_r8 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem8, src: GPR8) { emit_mr(instructions, .XADD, dst.mem, 1, Register(src)) }
|
|
emit_xadd_r16_r16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16) { emit_rr(instructions, .XADD, Register(dst), Register(src)) }
|
|
emit_xadd_m16_r16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem16, src: GPR16) { emit_mr(instructions, .XADD, dst.mem, 2, Register(src)) }
|
|
emit_xadd_r32_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32) { emit_rr(instructions, .XADD, Register(dst), Register(src)) }
|
|
emit_xadd_m32_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem32, src: GPR32) { emit_mr(instructions, .XADD, dst.mem, 4, Register(src)) }
|
|
emit_xadd_r64_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64) { emit_rr(instructions, .XADD, Register(dst), Register(src)) }
|
|
emit_xadd_m64_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64, src: GPR64) { emit_mr(instructions, .XADD, dst.mem, 8, Register(src)) }
|
|
inst_bound_r16_m :: #force_inline proc "contextless" (dst: GPR16, src: Memory) -> Instruction { return inst_r_m(.BOUND, Register(dst), src, 0) }
|
|
inst_bound_r32_m32 :: #force_inline proc "contextless" (dst: GPR32, src: Mem32) -> Instruction { return inst_r_m(.BOUND, Register(dst), src.mem, 4) }
|
|
emit_bound_r16_m :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: Memory) { emit_rm(instructions, .BOUND, Register(dst), src, 0) }
|
|
emit_bound_r32_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32) { emit_rm(instructions, .BOUND, Register(dst), src.mem, 4) }
|
|
inst_enter_imm16_imm8 :: #force_inline proc "contextless" (imm: i16, imm2: i8) -> Instruction { return Instruction{ mnemonic = .ENTER, operand_count = 2, ops = {op_imm16(imm), op_imm8(imm2), {}, {}} } }
|
|
emit_enter_imm16_imm8 :: #force_inline proc(instructions: ^[dynamic]Instruction, imm: i16, imm2: i8) { append(instructions, inst_enter_imm16_imm8(imm, imm2)) }
|
|
inst_leave_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.LEAVE) }
|
|
emit_leave_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .LEAVE) }
|
|
inst_xlat_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.XLAT) }
|
|
emit_xlat_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .XLAT) }
|
|
inst_xlatb_none :: #force_inline proc "contextless" () -> Instruction { return inst_none(.XLATB) }
|
|
emit_xlatb_none :: #force_inline proc(instructions: ^[dynamic]Instruction) { emit_none(instructions, .XLATB) }
|
|
inst_movbe_r16_m16 :: #force_inline proc "contextless" (dst: GPR16, src: Mem16) -> Instruction { return inst_r_m(.MOVBE, Register(dst), src.mem, 2) }
|
|
inst_movbe_r32_m32 :: #force_inline proc "contextless" (dst: GPR32, src: Mem32) -> Instruction { return inst_r_m(.MOVBE, Register(dst), src.mem, 4) }
|
|
inst_movbe_r64_m64 :: #force_inline proc "contextless" (dst: GPR64, src: Mem64) -> Instruction { return inst_r_m(.MOVBE, Register(dst), src.mem, 8) }
|
|
inst_movbe_m16_r16 :: #force_inline proc "contextless" (dst: Mem16, src: GPR16) -> Instruction { return inst_m_r(.MOVBE, dst.mem, 2, Register(src)) }
|
|
inst_movbe_m32_r32 :: #force_inline proc "contextless" (dst: Mem32, src: GPR32) -> Instruction { return inst_m_r(.MOVBE, dst.mem, 4, Register(src)) }
|
|
inst_movbe_m64_r64 :: #force_inline proc "contextless" (dst: Mem64, src: GPR64) -> Instruction { return inst_m_r(.MOVBE, dst.mem, 8, Register(src)) }
|
|
emit_movbe_r16_m16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: Mem16) { emit_rm(instructions, .MOVBE, Register(dst), src.mem, 2) }
|
|
emit_movbe_r32_m32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32) { emit_rm(instructions, .MOVBE, Register(dst), src.mem, 4) }
|
|
emit_movbe_r64_m64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64) { emit_rm(instructions, .MOVBE, Register(dst), src.mem, 8) }
|
|
emit_movbe_m16_r16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem16, src: GPR16) { emit_mr(instructions, .MOVBE, dst.mem, 2, Register(src)) }
|
|
emit_movbe_m32_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem32, src: GPR32) { emit_mr(instructions, .MOVBE, dst.mem, 4, Register(src)) }
|
|
emit_movbe_m64_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: Mem64, src: GPR64) { emit_mr(instructions, .MOVBE, dst.mem, 8, Register(src)) }
|
|
inst_rdrand_r16 :: #force_inline proc "contextless" (dst: GPR16) -> Instruction { return inst_r(.RDRAND, Register(dst)) }
|
|
inst_rdrand_r32 :: #force_inline proc "contextless" (dst: GPR32) -> Instruction { return inst_r(.RDRAND, Register(dst)) }
|
|
inst_rdrand_r64 :: #force_inline proc "contextless" (dst: GPR64) -> Instruction { return inst_r(.RDRAND, Register(dst)) }
|
|
emit_rdrand_r16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16) { emit_r(instructions, .RDRAND, Register(dst)) }
|
|
emit_rdrand_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32) { emit_r(instructions, .RDRAND, Register(dst)) }
|
|
emit_rdrand_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64) { emit_r(instructions, .RDRAND, Register(dst)) }
|
|
inst_rdseed_r16 :: #force_inline proc "contextless" (dst: GPR16) -> Instruction { return inst_r(.RDSEED, Register(dst)) }
|
|
inst_rdseed_r32 :: #force_inline proc "contextless" (dst: GPR32) -> Instruction { return inst_r(.RDSEED, Register(dst)) }
|
|
inst_rdseed_r64 :: #force_inline proc "contextless" (dst: GPR64) -> Instruction { return inst_r(.RDSEED, Register(dst)) }
|
|
emit_rdseed_r16 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR16) { emit_r(instructions, .RDSEED, Register(dst)) }
|
|
emit_rdseed_r32 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR32) { emit_r(instructions, .RDSEED, Register(dst)) }
|
|
emit_rdseed_r64 :: #force_inline proc(instructions: ^[dynamic]Instruction, dst: GPR64) { emit_r(instructions, .RDSEED, Register(dst)) }
|
|
|
|
// =============================================================================
|
|
// Overload Groups
|
|
// =============================================================================
|
|
|
|
inst_mov :: proc{ inst_mov_r8_r8, inst_mov_m8_r8, inst_mov_r16_r16, inst_mov_m16_r16, inst_mov_r32_r32, inst_mov_m32_r32, inst_mov_r64_r64, inst_mov_m64_r64, inst_mov_r8_m8, inst_mov_r16_m16, inst_mov_r32_m32, inst_mov_r64_m64, inst_mov_r8_imm8, inst_mov_r16_imm16, inst_mov_r32_imm32, inst_mov_r64_imm64, inst_mov_m8_imm8, inst_mov_m16_imm16, inst_mov_m32_imm32, inst_mov_r64_imm32, inst_mov_m64_imm32, inst_mov_r16_sreg, inst_mov_m16_sreg, inst_mov_r64_sreg, inst_mov_m64_sreg, inst_mov_sreg_r16, inst_mov_sreg_m16, inst_mov_sreg_r64, inst_mov_sreg_m64, inst_mov_r64_cr, inst_mov_cr_r64, inst_mov_r64_dr, inst_mov_dr_r64 }
|
|
emit_mov :: proc{ emit_mov_r8_r8, emit_mov_m8_r8, emit_mov_r16_r16, emit_mov_m16_r16, emit_mov_r32_r32, emit_mov_m32_r32, emit_mov_r64_r64, emit_mov_m64_r64, emit_mov_r8_m8, emit_mov_r16_m16, emit_mov_r32_m32, emit_mov_r64_m64, emit_mov_r8_imm8, emit_mov_r16_imm16, emit_mov_r32_imm32, emit_mov_r64_imm64, emit_mov_m8_imm8, emit_mov_m16_imm16, emit_mov_m32_imm32, emit_mov_r64_imm32, emit_mov_m64_imm32, emit_mov_r16_sreg, emit_mov_m16_sreg, emit_mov_r64_sreg, emit_mov_m64_sreg, emit_mov_sreg_r16, emit_mov_sreg_m16, emit_mov_sreg_r64, emit_mov_sreg_m64, emit_mov_r64_cr, emit_mov_cr_r64, emit_mov_r64_dr, emit_mov_dr_r64 }
|
|
inst_movabs :: inst_movabs_r64_imm64
|
|
emit_movabs :: emit_movabs_r64_imm64
|
|
inst_movzx :: proc{ inst_movzx_r16_r8, inst_movzx_r16_m8, inst_movzx_r32_r8, inst_movzx_r32_m8, inst_movzx_r64_r8, inst_movzx_r64_m8, inst_movzx_r32_r16, inst_movzx_r32_m16, inst_movzx_r64_r16, inst_movzx_r64_m16 }
|
|
emit_movzx :: proc{ emit_movzx_r16_r8, emit_movzx_r16_m8, emit_movzx_r32_r8, emit_movzx_r32_m8, emit_movzx_r64_r8, emit_movzx_r64_m8, emit_movzx_r32_r16, emit_movzx_r32_m16, emit_movzx_r64_r16, emit_movzx_r64_m16 }
|
|
inst_movsx :: proc{ inst_movsx_r16_r8, inst_movsx_r16_m8, inst_movsx_r32_r8, inst_movsx_r32_m8, inst_movsx_r64_r8, inst_movsx_r64_m8, inst_movsx_r32_r16, inst_movsx_r32_m16, inst_movsx_r64_r16, inst_movsx_r64_m16 }
|
|
emit_movsx :: proc{ emit_movsx_r16_r8, emit_movsx_r16_m8, emit_movsx_r32_r8, emit_movsx_r32_m8, emit_movsx_r64_r8, emit_movsx_r64_m8, emit_movsx_r32_r16, emit_movsx_r32_m16, emit_movsx_r64_r16, emit_movsx_r64_m16 }
|
|
inst_movsxd :: proc{ inst_movsxd_r64_r32, inst_movsxd_r64_m32 }
|
|
emit_movsxd :: proc{ emit_movsxd_r64_r32, emit_movsxd_r64_m32 }
|
|
inst_xchg :: proc{ inst_xchg_r16, inst_xchg_r32, inst_xchg_r64, inst_xchg_r8_r8, inst_xchg_m8_r8, inst_xchg_r16_r16, inst_xchg_m16_r16, inst_xchg_r32_r32, inst_xchg_m32_r32, inst_xchg_r64_r64, inst_xchg_m64_r64 }
|
|
emit_xchg :: proc{ emit_xchg_r16, emit_xchg_r32, emit_xchg_r64, emit_xchg_r8_r8, emit_xchg_m8_r8, emit_xchg_r16_r16, emit_xchg_m16_r16, emit_xchg_r32_r32, emit_xchg_m32_r32, emit_xchg_r64_r64, emit_xchg_m64_r64 }
|
|
inst_push :: proc{ inst_push_r16, inst_push_r64, inst_push_m16, inst_push_m64, inst_push_imm16, inst_push_imm32, inst_push_sreg }
|
|
emit_push :: proc{ emit_push_r16, emit_push_r64, emit_push_m16, emit_push_m64, emit_push_imm16, emit_push_imm32, emit_push_sreg }
|
|
inst_pop :: proc{ inst_pop_r16, inst_pop_r64, inst_pop_m16, inst_pop_m64, inst_pop_sreg }
|
|
emit_pop :: proc{ emit_pop_r16, emit_pop_r64, emit_pop_m16, emit_pop_m64, emit_pop_sreg }
|
|
inst_lea :: proc{ inst_lea_r16_m, inst_lea_r32_m, inst_lea_r64_m }
|
|
emit_lea :: proc{ emit_lea_r16_m, emit_lea_r32_m, emit_lea_r64_m }
|
|
inst_add :: proc{ inst_add_r8_r8, inst_add_m8_r8, inst_add_r16_r16, inst_add_m16_r16, inst_add_r32_r32, inst_add_m32_r32, inst_add_r64_r64, inst_add_m64_r64, inst_add_r8_m8, inst_add_r16_m16, inst_add_r32_m32, inst_add_r64_m64, inst_add_imm8, inst_add_imm16, inst_add_imm32, inst_add_r8_imm8, inst_add_m8_imm8, inst_add_r16_imm16, inst_add_m16_imm16, inst_add_r32_imm32, inst_add_m32_imm32, inst_add_r64_imm32, inst_add_m64_imm32 }
|
|
emit_add :: proc{ emit_add_r8_r8, emit_add_m8_r8, emit_add_r16_r16, emit_add_m16_r16, emit_add_r32_r32, emit_add_m32_r32, emit_add_r64_r64, emit_add_m64_r64, emit_add_r8_m8, emit_add_r16_m16, emit_add_r32_m32, emit_add_r64_m64, emit_add_imm8, emit_add_imm16, emit_add_imm32, emit_add_r8_imm8, emit_add_m8_imm8, emit_add_r16_imm16, emit_add_m16_imm16, emit_add_r32_imm32, emit_add_m32_imm32, emit_add_r64_imm32, emit_add_m64_imm32 }
|
|
inst_adc :: proc{ inst_adc_r8_r8, inst_adc_m8_r8, inst_adc_r16_r16, inst_adc_m16_r16, inst_adc_r32_r32, inst_adc_m32_r32, inst_adc_r64_r64, inst_adc_m64_r64, inst_adc_r8_m8, inst_adc_r16_m16, inst_adc_r32_m32, inst_adc_r64_m64, inst_adc_imm8, inst_adc_imm16, inst_adc_imm32, inst_adc_r8_imm8, inst_adc_m8_imm8, inst_adc_r16_imm16, inst_adc_m16_imm16, inst_adc_r32_imm32, inst_adc_m32_imm32, inst_adc_r64_imm32, inst_adc_m64_imm32 }
|
|
emit_adc :: proc{ emit_adc_r8_r8, emit_adc_m8_r8, emit_adc_r16_r16, emit_adc_m16_r16, emit_adc_r32_r32, emit_adc_m32_r32, emit_adc_r64_r64, emit_adc_m64_r64, emit_adc_r8_m8, emit_adc_r16_m16, emit_adc_r32_m32, emit_adc_r64_m64, emit_adc_imm8, emit_adc_imm16, emit_adc_imm32, emit_adc_r8_imm8, emit_adc_m8_imm8, emit_adc_r16_imm16, emit_adc_m16_imm16, emit_adc_r32_imm32, emit_adc_m32_imm32, emit_adc_r64_imm32, emit_adc_m64_imm32 }
|
|
inst_sub :: proc{ inst_sub_r8_r8, inst_sub_m8_r8, inst_sub_r16_r16, inst_sub_m16_r16, inst_sub_r32_r32, inst_sub_m32_r32, inst_sub_r64_r64, inst_sub_m64_r64, inst_sub_r8_m8, inst_sub_r16_m16, inst_sub_r32_m32, inst_sub_r64_m64, inst_sub_imm8, inst_sub_imm16, inst_sub_imm32, inst_sub_r8_imm8, inst_sub_m8_imm8, inst_sub_r16_imm16, inst_sub_m16_imm16, inst_sub_r32_imm32, inst_sub_m32_imm32, inst_sub_r64_imm32, inst_sub_m64_imm32 }
|
|
emit_sub :: proc{ emit_sub_r8_r8, emit_sub_m8_r8, emit_sub_r16_r16, emit_sub_m16_r16, emit_sub_r32_r32, emit_sub_m32_r32, emit_sub_r64_r64, emit_sub_m64_r64, emit_sub_r8_m8, emit_sub_r16_m16, emit_sub_r32_m32, emit_sub_r64_m64, emit_sub_imm8, emit_sub_imm16, emit_sub_imm32, emit_sub_r8_imm8, emit_sub_m8_imm8, emit_sub_r16_imm16, emit_sub_m16_imm16, emit_sub_r32_imm32, emit_sub_m32_imm32, emit_sub_r64_imm32, emit_sub_m64_imm32 }
|
|
inst_sbb :: proc{ inst_sbb_r8_r8, inst_sbb_m8_r8, inst_sbb_r16_r16, inst_sbb_m16_r16, inst_sbb_r32_r32, inst_sbb_m32_r32, inst_sbb_r64_r64, inst_sbb_m64_r64, inst_sbb_r8_m8, inst_sbb_r16_m16, inst_sbb_r32_m32, inst_sbb_r64_m64, inst_sbb_imm8, inst_sbb_imm16, inst_sbb_imm32, inst_sbb_r8_imm8, inst_sbb_m8_imm8, inst_sbb_r16_imm16, inst_sbb_m16_imm16, inst_sbb_r32_imm32, inst_sbb_m32_imm32, inst_sbb_r64_imm32, inst_sbb_m64_imm32 }
|
|
emit_sbb :: proc{ emit_sbb_r8_r8, emit_sbb_m8_r8, emit_sbb_r16_r16, emit_sbb_m16_r16, emit_sbb_r32_r32, emit_sbb_m32_r32, emit_sbb_r64_r64, emit_sbb_m64_r64, emit_sbb_r8_m8, emit_sbb_r16_m16, emit_sbb_r32_m32, emit_sbb_r64_m64, emit_sbb_imm8, emit_sbb_imm16, emit_sbb_imm32, emit_sbb_r8_imm8, emit_sbb_m8_imm8, emit_sbb_r16_imm16, emit_sbb_m16_imm16, emit_sbb_r32_imm32, emit_sbb_m32_imm32, emit_sbb_r64_imm32, emit_sbb_m64_imm32 }
|
|
inst_mul :: proc{ inst_mul_r8, inst_mul_m8, inst_mul_r16, inst_mul_m16, inst_mul_r32, inst_mul_m32, inst_mul_r64, inst_mul_m64 }
|
|
emit_mul :: proc{ emit_mul_r8, emit_mul_m8, emit_mul_r16, emit_mul_m16, emit_mul_r32, emit_mul_m32, emit_mul_r64, emit_mul_m64 }
|
|
inst_imul :: proc{ inst_imul_r8, inst_imul_m8, inst_imul_r16, inst_imul_m16, inst_imul_r32, inst_imul_m32, inst_imul_r64, inst_imul_m64, inst_imul_r16_r16, inst_imul_r16_m16, inst_imul_r32_r32, inst_imul_r32_m32, inst_imul_r64_r64, inst_imul_r64_m64, inst_imul_r16_r16_imm16, inst_imul_r16_m16_imm16, inst_imul_r32_r32_imm32, inst_imul_r32_m32_imm32, inst_imul_r64_r64_imm32, inst_imul_r64_m64_imm32 }
|
|
emit_imul :: proc{ emit_imul_r8, emit_imul_m8, emit_imul_r16, emit_imul_m16, emit_imul_r32, emit_imul_m32, emit_imul_r64, emit_imul_m64, emit_imul_r16_r16, emit_imul_r16_m16, emit_imul_r32_r32, emit_imul_r32_m32, emit_imul_r64_r64, emit_imul_r64_m64, emit_imul_r16_r16_imm16, emit_imul_r16_m16_imm16, emit_imul_r32_r32_imm32, emit_imul_r32_m32_imm32, emit_imul_r64_r64_imm32, emit_imul_r64_m64_imm32 }
|
|
inst_div :: proc{ inst_div_r8, inst_div_m8, inst_div_r16, inst_div_m16, inst_div_r32, inst_div_m32, inst_div_r64, inst_div_m64 }
|
|
emit_div :: proc{ emit_div_r8, emit_div_m8, emit_div_r16, emit_div_m16, emit_div_r32, emit_div_m32, emit_div_r64, emit_div_m64 }
|
|
inst_idiv :: proc{ inst_idiv_r8, inst_idiv_m8, inst_idiv_r16, inst_idiv_m16, inst_idiv_r32, inst_idiv_m32, inst_idiv_r64, inst_idiv_m64 }
|
|
emit_idiv :: proc{ emit_idiv_r8, emit_idiv_m8, emit_idiv_r16, emit_idiv_m16, emit_idiv_r32, emit_idiv_m32, emit_idiv_r64, emit_idiv_m64 }
|
|
inst_inc :: proc{ inst_inc_r16, inst_inc_r32, inst_inc_r8, inst_inc_m8, inst_inc_m16, inst_inc_m32, inst_inc_r64, inst_inc_m64 }
|
|
emit_inc :: proc{ emit_inc_r16, emit_inc_r32, emit_inc_r8, emit_inc_m8, emit_inc_m16, emit_inc_m32, emit_inc_r64, emit_inc_m64 }
|
|
inst_dec :: proc{ inst_dec_r16, inst_dec_r32, inst_dec_r8, inst_dec_m8, inst_dec_m16, inst_dec_m32, inst_dec_r64, inst_dec_m64 }
|
|
emit_dec :: proc{ emit_dec_r16, emit_dec_r32, emit_dec_r8, emit_dec_m8, emit_dec_m16, emit_dec_m32, emit_dec_r64, emit_dec_m64 }
|
|
inst_neg :: proc{ inst_neg_r8, inst_neg_m8, inst_neg_r16, inst_neg_m16, inst_neg_r32, inst_neg_m32, inst_neg_r64, inst_neg_m64 }
|
|
emit_neg :: proc{ emit_neg_r8, emit_neg_m8, emit_neg_r16, emit_neg_m16, emit_neg_r32, emit_neg_m32, emit_neg_r64, emit_neg_m64 }
|
|
inst_cmp :: proc{ inst_cmp_r8_r8, inst_cmp_m8_r8, inst_cmp_r16_r16, inst_cmp_m16_r16, inst_cmp_r32_r32, inst_cmp_m32_r32, inst_cmp_r64_r64, inst_cmp_m64_r64, inst_cmp_r8_m8, inst_cmp_r16_m16, inst_cmp_r32_m32, inst_cmp_r64_m64, inst_cmp_imm8, inst_cmp_imm16, inst_cmp_imm32, inst_cmp_r8_imm8, inst_cmp_m8_imm8, inst_cmp_r16_imm16, inst_cmp_m16_imm16, inst_cmp_r32_imm32, inst_cmp_m32_imm32, inst_cmp_r64_imm32, inst_cmp_m64_imm32 }
|
|
emit_cmp :: proc{ emit_cmp_r8_r8, emit_cmp_m8_r8, emit_cmp_r16_r16, emit_cmp_m16_r16, emit_cmp_r32_r32, emit_cmp_m32_r32, emit_cmp_r64_r64, emit_cmp_m64_r64, emit_cmp_r8_m8, emit_cmp_r16_m16, emit_cmp_r32_m32, emit_cmp_r64_m64, emit_cmp_imm8, emit_cmp_imm16, emit_cmp_imm32, emit_cmp_r8_imm8, emit_cmp_m8_imm8, emit_cmp_r16_imm16, emit_cmp_m16_imm16, emit_cmp_r32_imm32, emit_cmp_m32_imm32, emit_cmp_r64_imm32, emit_cmp_m64_imm32 }
|
|
inst_and :: proc{ inst_and_r8_r8, inst_and_m8_r8, inst_and_r16_r16, inst_and_m16_r16, inst_and_r32_r32, inst_and_m32_r32, inst_and_r64_r64, inst_and_m64_r64, inst_and_r8_m8, inst_and_r16_m16, inst_and_r32_m32, inst_and_r64_m64, inst_and_imm8, inst_and_imm16, inst_and_imm32, inst_and_r8_imm8, inst_and_m8_imm8, inst_and_r16_imm16, inst_and_m16_imm16, inst_and_r32_imm32, inst_and_m32_imm32, inst_and_r64_imm32, inst_and_m64_imm32 }
|
|
emit_and :: proc{ emit_and_r8_r8, emit_and_m8_r8, emit_and_r16_r16, emit_and_m16_r16, emit_and_r32_r32, emit_and_m32_r32, emit_and_r64_r64, emit_and_m64_r64, emit_and_r8_m8, emit_and_r16_m16, emit_and_r32_m32, emit_and_r64_m64, emit_and_imm8, emit_and_imm16, emit_and_imm32, emit_and_r8_imm8, emit_and_m8_imm8, emit_and_r16_imm16, emit_and_m16_imm16, emit_and_r32_imm32, emit_and_m32_imm32, emit_and_r64_imm32, emit_and_m64_imm32 }
|
|
inst_or :: proc{ inst_or_r8_r8, inst_or_m8_r8, inst_or_r16_r16, inst_or_m16_r16, inst_or_r32_r32, inst_or_m32_r32, inst_or_r64_r64, inst_or_m64_r64, inst_or_r8_m8, inst_or_r16_m16, inst_or_r32_m32, inst_or_r64_m64, inst_or_imm8, inst_or_imm16, inst_or_imm32, inst_or_r8_imm8, inst_or_m8_imm8, inst_or_r16_imm16, inst_or_m16_imm16, inst_or_r32_imm32, inst_or_m32_imm32, inst_or_r64_imm32, inst_or_m64_imm32 }
|
|
emit_or :: proc{ emit_or_r8_r8, emit_or_m8_r8, emit_or_r16_r16, emit_or_m16_r16, emit_or_r32_r32, emit_or_m32_r32, emit_or_r64_r64, emit_or_m64_r64, emit_or_r8_m8, emit_or_r16_m16, emit_or_r32_m32, emit_or_r64_m64, emit_or_imm8, emit_or_imm16, emit_or_imm32, emit_or_r8_imm8, emit_or_m8_imm8, emit_or_r16_imm16, emit_or_m16_imm16, emit_or_r32_imm32, emit_or_m32_imm32, emit_or_r64_imm32, emit_or_m64_imm32 }
|
|
inst_xor :: proc{ inst_xor_r8_r8, inst_xor_m8_r8, inst_xor_r16_r16, inst_xor_m16_r16, inst_xor_r32_r32, inst_xor_m32_r32, inst_xor_r64_r64, inst_xor_m64_r64, inst_xor_r8_m8, inst_xor_r16_m16, inst_xor_r32_m32, inst_xor_r64_m64, inst_xor_imm8, inst_xor_imm16, inst_xor_imm32, inst_xor_r8_imm8, inst_xor_m8_imm8, inst_xor_r16_imm16, inst_xor_m16_imm16, inst_xor_r32_imm32, inst_xor_m32_imm32, inst_xor_r64_imm32, inst_xor_m64_imm32 }
|
|
emit_xor :: proc{ emit_xor_r8_r8, emit_xor_m8_r8, emit_xor_r16_r16, emit_xor_m16_r16, emit_xor_r32_r32, emit_xor_m32_r32, emit_xor_r64_r64, emit_xor_m64_r64, emit_xor_r8_m8, emit_xor_r16_m16, emit_xor_r32_m32, emit_xor_r64_m64, emit_xor_imm8, emit_xor_imm16, emit_xor_imm32, emit_xor_r8_imm8, emit_xor_m8_imm8, emit_xor_r16_imm16, emit_xor_m16_imm16, emit_xor_r32_imm32, emit_xor_m32_imm32, emit_xor_r64_imm32, emit_xor_m64_imm32 }
|
|
inst_not :: proc{ inst_not_r8, inst_not_m8, inst_not_r16, inst_not_m16, inst_not_r32, inst_not_m32, inst_not_r64, inst_not_m64 }
|
|
emit_not :: proc{ emit_not_r8, emit_not_m8, emit_not_r16, emit_not_m16, emit_not_r32, emit_not_m32, emit_not_r64, emit_not_m64 }
|
|
inst_test :: proc{ inst_test_r8_r8, inst_test_m8_r8, inst_test_r16_r16, inst_test_m16_r16, inst_test_r32_r32, inst_test_m32_r32, inst_test_r64_r64, inst_test_m64_r64, inst_test_imm8, inst_test_imm16, inst_test_imm32, inst_test_r8_imm8, inst_test_m8_imm8, inst_test_r16_imm16, inst_test_m16_imm16, inst_test_r32_imm32, inst_test_m32_imm32, inst_test_r64_imm32, inst_test_m64_imm32 }
|
|
emit_test :: proc{ emit_test_r8_r8, emit_test_m8_r8, emit_test_r16_r16, emit_test_m16_r16, emit_test_r32_r32, emit_test_m32_r32, emit_test_r64_r64, emit_test_m64_r64, emit_test_imm8, emit_test_imm16, emit_test_imm32, emit_test_r8_imm8, emit_test_m8_imm8, emit_test_r16_imm16, emit_test_m16_imm16, emit_test_r32_imm32, emit_test_m32_imm32, emit_test_r64_imm32, emit_test_m64_imm32 }
|
|
inst_shl :: proc{ inst_shl_r8, inst_shl_m8, inst_shl_r8_imm8, inst_shl_m8_imm8, inst_shl_r16, inst_shl_m16, inst_shl_r16_imm8, inst_shl_m16_imm8, inst_shl_r32, inst_shl_m32, inst_shl_r32_imm8, inst_shl_m32_imm8, inst_shl_r64, inst_shl_m64, inst_shl_r64_imm8, inst_shl_m64_imm8 }
|
|
emit_shl :: proc{ emit_shl_r8, emit_shl_m8, emit_shl_r8_imm8, emit_shl_m8_imm8, emit_shl_r16, emit_shl_m16, emit_shl_r16_imm8, emit_shl_m16_imm8, emit_shl_r32, emit_shl_m32, emit_shl_r32_imm8, emit_shl_m32_imm8, emit_shl_r64, emit_shl_m64, emit_shl_r64_imm8, emit_shl_m64_imm8 }
|
|
inst_shr :: proc{ inst_shr_r8, inst_shr_m8, inst_shr_r8_imm8, inst_shr_m8_imm8, inst_shr_r16, inst_shr_m16, inst_shr_r16_imm8, inst_shr_m16_imm8, inst_shr_r32, inst_shr_m32, inst_shr_r32_imm8, inst_shr_m32_imm8, inst_shr_r64, inst_shr_m64, inst_shr_r64_imm8, inst_shr_m64_imm8 }
|
|
emit_shr :: proc{ emit_shr_r8, emit_shr_m8, emit_shr_r8_imm8, emit_shr_m8_imm8, emit_shr_r16, emit_shr_m16, emit_shr_r16_imm8, emit_shr_m16_imm8, emit_shr_r32, emit_shr_m32, emit_shr_r32_imm8, emit_shr_m32_imm8, emit_shr_r64, emit_shr_m64, emit_shr_r64_imm8, emit_shr_m64_imm8 }
|
|
inst_sar :: proc{ inst_sar_r8, inst_sar_m8, inst_sar_r8_imm8, inst_sar_m8_imm8, inst_sar_r16, inst_sar_m16, inst_sar_r16_imm8, inst_sar_m16_imm8, inst_sar_r32, inst_sar_m32, inst_sar_r32_imm8, inst_sar_m32_imm8, inst_sar_r64, inst_sar_m64, inst_sar_r64_imm8, inst_sar_m64_imm8 }
|
|
emit_sar :: proc{ emit_sar_r8, emit_sar_m8, emit_sar_r8_imm8, emit_sar_m8_imm8, emit_sar_r16, emit_sar_m16, emit_sar_r16_imm8, emit_sar_m16_imm8, emit_sar_r32, emit_sar_m32, emit_sar_r32_imm8, emit_sar_m32_imm8, emit_sar_r64, emit_sar_m64, emit_sar_r64_imm8, emit_sar_m64_imm8 }
|
|
inst_rol :: proc{ inst_rol_r8, inst_rol_m8, inst_rol_r8_imm8, inst_rol_m8_imm8, inst_rol_r16, inst_rol_m16, inst_rol_r16_imm8, inst_rol_m16_imm8, inst_rol_r32, inst_rol_m32, inst_rol_r32_imm8, inst_rol_m32_imm8, inst_rol_r64, inst_rol_m64, inst_rol_r64_imm8, inst_rol_m64_imm8 }
|
|
emit_rol :: proc{ emit_rol_r8, emit_rol_m8, emit_rol_r8_imm8, emit_rol_m8_imm8, emit_rol_r16, emit_rol_m16, emit_rol_r16_imm8, emit_rol_m16_imm8, emit_rol_r32, emit_rol_m32, emit_rol_r32_imm8, emit_rol_m32_imm8, emit_rol_r64, emit_rol_m64, emit_rol_r64_imm8, emit_rol_m64_imm8 }
|
|
inst_ror :: proc{ inst_ror_r8, inst_ror_m8, inst_ror_r8_imm8, inst_ror_m8_imm8, inst_ror_r16, inst_ror_m16, inst_ror_r16_imm8, inst_ror_m16_imm8, inst_ror_r32, inst_ror_m32, inst_ror_r32_imm8, inst_ror_m32_imm8, inst_ror_r64, inst_ror_m64, inst_ror_r64_imm8, inst_ror_m64_imm8 }
|
|
emit_ror :: proc{ emit_ror_r8, emit_ror_m8, emit_ror_r8_imm8, emit_ror_m8_imm8, emit_ror_r16, emit_ror_m16, emit_ror_r16_imm8, emit_ror_m16_imm8, emit_ror_r32, emit_ror_m32, emit_ror_r32_imm8, emit_ror_m32_imm8, emit_ror_r64, emit_ror_m64, emit_ror_r64_imm8, emit_ror_m64_imm8 }
|
|
inst_rcl :: proc{ inst_rcl_r8, inst_rcl_m8, inst_rcl_r8_imm8, inst_rcl_m8_imm8, inst_rcl_r16, inst_rcl_m16, inst_rcl_r16_imm8, inst_rcl_m16_imm8, inst_rcl_r32, inst_rcl_m32, inst_rcl_r32_imm8, inst_rcl_m32_imm8, inst_rcl_r64, inst_rcl_m64, inst_rcl_r64_imm8, inst_rcl_m64_imm8 }
|
|
emit_rcl :: proc{ emit_rcl_r8, emit_rcl_m8, emit_rcl_r8_imm8, emit_rcl_m8_imm8, emit_rcl_r16, emit_rcl_m16, emit_rcl_r16_imm8, emit_rcl_m16_imm8, emit_rcl_r32, emit_rcl_m32, emit_rcl_r32_imm8, emit_rcl_m32_imm8, emit_rcl_r64, emit_rcl_m64, emit_rcl_r64_imm8, emit_rcl_m64_imm8 }
|
|
inst_rcr :: proc{ inst_rcr_r8, inst_rcr_m8, inst_rcr_r8_imm8, inst_rcr_m8_imm8, inst_rcr_r16, inst_rcr_m16, inst_rcr_r16_imm8, inst_rcr_m16_imm8, inst_rcr_r32, inst_rcr_m32, inst_rcr_r32_imm8, inst_rcr_m32_imm8, inst_rcr_r64, inst_rcr_m64, inst_rcr_r64_imm8, inst_rcr_m64_imm8 }
|
|
emit_rcr :: proc{ emit_rcr_r8, emit_rcr_m8, emit_rcr_r8_imm8, emit_rcr_m8_imm8, emit_rcr_r16, emit_rcr_m16, emit_rcr_r16_imm8, emit_rcr_m16_imm8, emit_rcr_r32, emit_rcr_m32, emit_rcr_r32_imm8, emit_rcr_m32_imm8, emit_rcr_r64, emit_rcr_m64, emit_rcr_r64_imm8, emit_rcr_m64_imm8 }
|
|
inst_shld :: proc{ inst_shld_r16_r16_imm8, inst_shld_m16_r16_imm8, inst_shld_r32_r32_imm8, inst_shld_m32_r32_imm8, inst_shld_r64_r64_imm8, inst_shld_m64_r64_imm8, inst_shld_r16_r16, inst_shld_m16_r16, inst_shld_r32_r32, inst_shld_m32_r32, inst_shld_r64_r64, inst_shld_m64_r64 }
|
|
emit_shld :: proc{ emit_shld_r16_r16_imm8, emit_shld_m16_r16_imm8, emit_shld_r32_r32_imm8, emit_shld_m32_r32_imm8, emit_shld_r64_r64_imm8, emit_shld_m64_r64_imm8, emit_shld_r16_r16, emit_shld_m16_r16, emit_shld_r32_r32, emit_shld_m32_r32, emit_shld_r64_r64, emit_shld_m64_r64 }
|
|
inst_shrd :: proc{ inst_shrd_r16_r16_imm8, inst_shrd_m16_r16_imm8, inst_shrd_r32_r32_imm8, inst_shrd_m32_r32_imm8, inst_shrd_r64_r64_imm8, inst_shrd_m64_r64_imm8, inst_shrd_r16_r16, inst_shrd_m16_r16, inst_shrd_r32_r32, inst_shrd_m32_r32, inst_shrd_r64_r64, inst_shrd_m64_r64 }
|
|
emit_shrd :: proc{ emit_shrd_r16_r16_imm8, emit_shrd_m16_r16_imm8, emit_shrd_r32_r32_imm8, emit_shrd_m32_r32_imm8, emit_shrd_r64_r64_imm8, emit_shrd_m64_r64_imm8, emit_shrd_r16_r16, emit_shrd_m16_r16, emit_shrd_r32_r32, emit_shrd_m32_r32, emit_shrd_r64_r64, emit_shrd_m64_r64 }
|
|
inst_bt :: proc{ inst_bt_r16_r16, inst_bt_m16_r16, inst_bt_r32_r32, inst_bt_m32_r32, inst_bt_r64_r64, inst_bt_m64_r64, inst_bt_r16_imm8, inst_bt_m16_imm8, inst_bt_r32_imm8, inst_bt_m32_imm8, inst_bt_r64_imm8, inst_bt_m64_imm8 }
|
|
emit_bt :: proc{ emit_bt_r16_r16, emit_bt_m16_r16, emit_bt_r32_r32, emit_bt_m32_r32, emit_bt_r64_r64, emit_bt_m64_r64, emit_bt_r16_imm8, emit_bt_m16_imm8, emit_bt_r32_imm8, emit_bt_m32_imm8, emit_bt_r64_imm8, emit_bt_m64_imm8 }
|
|
inst_bts :: proc{ inst_bts_r16_r16, inst_bts_m16_r16, inst_bts_r32_r32, inst_bts_m32_r32, inst_bts_r64_r64, inst_bts_m64_r64, inst_bts_r16_imm8, inst_bts_m16_imm8, inst_bts_r32_imm8, inst_bts_m32_imm8, inst_bts_r64_imm8, inst_bts_m64_imm8 }
|
|
emit_bts :: proc{ emit_bts_r16_r16, emit_bts_m16_r16, emit_bts_r32_r32, emit_bts_m32_r32, emit_bts_r64_r64, emit_bts_m64_r64, emit_bts_r16_imm8, emit_bts_m16_imm8, emit_bts_r32_imm8, emit_bts_m32_imm8, emit_bts_r64_imm8, emit_bts_m64_imm8 }
|
|
inst_btr :: proc{ inst_btr_r16_r16, inst_btr_m16_r16, inst_btr_r32_r32, inst_btr_m32_r32, inst_btr_r64_r64, inst_btr_m64_r64, inst_btr_r16_imm8, inst_btr_m16_imm8, inst_btr_r32_imm8, inst_btr_m32_imm8, inst_btr_r64_imm8, inst_btr_m64_imm8 }
|
|
emit_btr :: proc{ emit_btr_r16_r16, emit_btr_m16_r16, emit_btr_r32_r32, emit_btr_m32_r32, emit_btr_r64_r64, emit_btr_m64_r64, emit_btr_r16_imm8, emit_btr_m16_imm8, emit_btr_r32_imm8, emit_btr_m32_imm8, emit_btr_r64_imm8, emit_btr_m64_imm8 }
|
|
inst_btc :: proc{ inst_btc_r16_r16, inst_btc_m16_r16, inst_btc_r32_r32, inst_btc_m32_r32, inst_btc_r64_r64, inst_btc_m64_r64, inst_btc_r16_imm8, inst_btc_m16_imm8, inst_btc_r32_imm8, inst_btc_m32_imm8, inst_btc_r64_imm8, inst_btc_m64_imm8 }
|
|
emit_btc :: proc{ emit_btc_r16_r16, emit_btc_m16_r16, emit_btc_r32_r32, emit_btc_m32_r32, emit_btc_r64_r64, emit_btc_m64_r64, emit_btc_r16_imm8, emit_btc_m16_imm8, emit_btc_r32_imm8, emit_btc_m32_imm8, emit_btc_r64_imm8, emit_btc_m64_imm8 }
|
|
inst_bsf :: proc{ inst_bsf_r16_r16, inst_bsf_r16_m16, inst_bsf_r32_r32, inst_bsf_r32_m32, inst_bsf_r64_r64, inst_bsf_r64_m64 }
|
|
emit_bsf :: proc{ emit_bsf_r16_r16, emit_bsf_r16_m16, emit_bsf_r32_r32, emit_bsf_r32_m32, emit_bsf_r64_r64, emit_bsf_r64_m64 }
|
|
inst_bsr :: proc{ inst_bsr_r16_r16, inst_bsr_r16_m16, inst_bsr_r32_r32, inst_bsr_r32_m32, inst_bsr_r64_r64, inst_bsr_r64_m64 }
|
|
emit_bsr :: proc{ emit_bsr_r16_r16, emit_bsr_r16_m16, emit_bsr_r32_r32, emit_bsr_r32_m32, emit_bsr_r64_r64, emit_bsr_r64_m64 }
|
|
inst_popcnt :: proc{ inst_popcnt_r16_r16, inst_popcnt_r16_m16, inst_popcnt_r32_r32, inst_popcnt_r32_m32, inst_popcnt_r64_r64, inst_popcnt_r64_m64 }
|
|
emit_popcnt :: proc{ emit_popcnt_r16_r16, emit_popcnt_r16_m16, emit_popcnt_r32_r32, emit_popcnt_r32_m32, emit_popcnt_r64_r64, emit_popcnt_r64_m64 }
|
|
inst_lzcnt :: proc{ inst_lzcnt_r16_r16, inst_lzcnt_r16_m16, inst_lzcnt_r32_r32, inst_lzcnt_r32_m32, inst_lzcnt_r64_r64, inst_lzcnt_r64_m64 }
|
|
emit_lzcnt :: proc{ emit_lzcnt_r16_r16, emit_lzcnt_r16_m16, emit_lzcnt_r32_r32, emit_lzcnt_r32_m32, emit_lzcnt_r64_r64, emit_lzcnt_r64_m64 }
|
|
inst_tzcnt :: proc{ inst_tzcnt_r16_r16, inst_tzcnt_r16_m16, inst_tzcnt_r32_r32, inst_tzcnt_r32_m32, inst_tzcnt_r64_r64, inst_tzcnt_r64_m64 }
|
|
emit_tzcnt :: proc{ emit_tzcnt_r16_r16, emit_tzcnt_r16_m16, emit_tzcnt_r32_r32, emit_tzcnt_r32_m32, emit_tzcnt_r64_r64, emit_tzcnt_r64_m64 }
|
|
inst_jmp :: proc{ inst_jmp_rel8, inst_jmp_rel32, inst_jmp_r64, inst_jmp_m64, inst_jmp_m }
|
|
emit_jmp :: proc{ emit_jmp_rel8, emit_jmp_rel32, emit_jmp_r64, emit_jmp_m64, emit_jmp_m }
|
|
inst_ja :: proc{ inst_ja_rel8, inst_ja_rel32 }
|
|
emit_ja :: proc{ emit_ja_rel8, emit_ja_rel32 }
|
|
inst_jae :: proc{ inst_jae_rel8, inst_jae_rel32 }
|
|
emit_jae :: proc{ emit_jae_rel8, emit_jae_rel32 }
|
|
inst_jb :: proc{ inst_jb_rel8, inst_jb_rel32 }
|
|
emit_jb :: proc{ emit_jb_rel8, emit_jb_rel32 }
|
|
inst_jbe :: proc{ inst_jbe_rel8, inst_jbe_rel32 }
|
|
emit_jbe :: proc{ emit_jbe_rel8, emit_jbe_rel32 }
|
|
inst_jc :: proc{ inst_jc_rel8, inst_jc_rel32 }
|
|
emit_jc :: proc{ emit_jc_rel8, emit_jc_rel32 }
|
|
inst_je :: proc{ inst_je_rel8, inst_je_rel32 }
|
|
emit_je :: proc{ emit_je_rel8, emit_je_rel32 }
|
|
inst_jz :: proc{ inst_jz_rel8, inst_jz_rel32 }
|
|
emit_jz :: proc{ emit_jz_rel8, emit_jz_rel32 }
|
|
inst_jg :: proc{ inst_jg_rel8, inst_jg_rel32 }
|
|
emit_jg :: proc{ emit_jg_rel8, emit_jg_rel32 }
|
|
inst_jge :: proc{ inst_jge_rel8, inst_jge_rel32 }
|
|
emit_jge :: proc{ emit_jge_rel8, emit_jge_rel32 }
|
|
inst_jl :: proc{ inst_jl_rel8, inst_jl_rel32 }
|
|
emit_jl :: proc{ emit_jl_rel8, emit_jl_rel32 }
|
|
inst_jle :: proc{ inst_jle_rel8, inst_jle_rel32 }
|
|
emit_jle :: proc{ emit_jle_rel8, emit_jle_rel32 }
|
|
inst_jna :: proc{ inst_jna_rel8, inst_jna_rel32 }
|
|
emit_jna :: proc{ emit_jna_rel8, emit_jna_rel32 }
|
|
inst_jnae :: proc{ inst_jnae_rel8, inst_jnae_rel32 }
|
|
emit_jnae :: proc{ emit_jnae_rel8, emit_jnae_rel32 }
|
|
inst_jnb :: proc{ inst_jnb_rel8, inst_jnb_rel32 }
|
|
emit_jnb :: proc{ emit_jnb_rel8, emit_jnb_rel32 }
|
|
inst_jnbe :: proc{ inst_jnbe_rel8, inst_jnbe_rel32 }
|
|
emit_jnbe :: proc{ emit_jnbe_rel8, emit_jnbe_rel32 }
|
|
inst_jnc :: proc{ inst_jnc_rel8, inst_jnc_rel32 }
|
|
emit_jnc :: proc{ emit_jnc_rel8, emit_jnc_rel32 }
|
|
inst_jne :: proc{ inst_jne_rel8, inst_jne_rel32 }
|
|
emit_jne :: proc{ emit_jne_rel8, emit_jne_rel32 }
|
|
inst_jnz :: proc{ inst_jnz_rel8, inst_jnz_rel32 }
|
|
emit_jnz :: proc{ emit_jnz_rel8, emit_jnz_rel32 }
|
|
inst_jng :: proc{ inst_jng_rel8, inst_jng_rel32 }
|
|
emit_jng :: proc{ emit_jng_rel8, emit_jng_rel32 }
|
|
inst_jnge :: proc{ inst_jnge_rel8, inst_jnge_rel32 }
|
|
emit_jnge :: proc{ emit_jnge_rel8, emit_jnge_rel32 }
|
|
inst_jnl :: proc{ inst_jnl_rel8, inst_jnl_rel32 }
|
|
emit_jnl :: proc{ emit_jnl_rel8, emit_jnl_rel32 }
|
|
inst_jnle :: proc{ inst_jnle_rel8, inst_jnle_rel32 }
|
|
emit_jnle :: proc{ emit_jnle_rel8, emit_jnle_rel32 }
|
|
inst_jno :: proc{ inst_jno_rel8, inst_jno_rel32 }
|
|
emit_jno :: proc{ emit_jno_rel8, emit_jno_rel32 }
|
|
inst_jnp :: proc{ inst_jnp_rel8, inst_jnp_rel32 }
|
|
emit_jnp :: proc{ emit_jnp_rel8, emit_jnp_rel32 }
|
|
inst_jns :: proc{ inst_jns_rel8, inst_jns_rel32 }
|
|
emit_jns :: proc{ emit_jns_rel8, emit_jns_rel32 }
|
|
inst_jo :: proc{ inst_jo_rel8, inst_jo_rel32 }
|
|
emit_jo :: proc{ emit_jo_rel8, emit_jo_rel32 }
|
|
inst_jp :: proc{ inst_jp_rel8, inst_jp_rel32 }
|
|
emit_jp :: proc{ emit_jp_rel8, emit_jp_rel32 }
|
|
inst_jpe :: proc{ inst_jpe_rel8, inst_jpe_rel32 }
|
|
emit_jpe :: proc{ emit_jpe_rel8, emit_jpe_rel32 }
|
|
inst_jpo :: proc{ inst_jpo_rel8, inst_jpo_rel32 }
|
|
emit_jpo :: proc{ emit_jpo_rel8, emit_jpo_rel32 }
|
|
inst_js :: proc{ inst_js_rel8, inst_js_rel32 }
|
|
emit_js :: proc{ emit_js_rel8, emit_js_rel32 }
|
|
inst_jcxz :: inst_jcxz_rel8
|
|
emit_jcxz :: emit_jcxz_rel8
|
|
inst_jecxz :: inst_jecxz_rel8
|
|
emit_jecxz :: emit_jecxz_rel8
|
|
inst_jrcxz :: inst_jrcxz_rel8
|
|
emit_jrcxz :: emit_jrcxz_rel8
|
|
inst_loop :: inst_loop_rel8
|
|
emit_loop :: emit_loop_rel8
|
|
inst_loope :: inst_loope_rel8
|
|
emit_loope :: emit_loope_rel8
|
|
inst_loopne :: inst_loopne_rel8
|
|
emit_loopne :: emit_loopne_rel8
|
|
inst_call :: proc{ inst_call_rel32, inst_call_r64, inst_call_m64, inst_call_m }
|
|
emit_call :: proc{ emit_call_rel32, emit_call_r64, emit_call_m64, emit_call_m }
|
|
inst_ret :: proc{ inst_ret_none, inst_ret_imm16 }
|
|
emit_ret :: proc{ emit_ret_none, emit_ret_imm16 }
|
|
inst_iret :: inst_iret_none
|
|
emit_iret :: emit_iret_none
|
|
inst_iretd :: inst_iretd_none
|
|
emit_iretd :: emit_iretd_none
|
|
inst_iretq :: inst_iretq_none
|
|
emit_iretq :: emit_iretq_none
|
|
inst_int :: inst_int_imm8
|
|
emit_int :: emit_int_imm8
|
|
inst_int3 :: inst_int3_none
|
|
emit_int3 :: emit_int3_none
|
|
inst_into :: inst_into_none
|
|
emit_into :: emit_into_none
|
|
inst_syscall :: inst_syscall_none
|
|
emit_syscall :: emit_syscall_none
|
|
inst_sysret :: inst_sysret_none
|
|
emit_sysret :: emit_sysret_none
|
|
inst_sysenter :: inst_sysenter_none
|
|
emit_sysenter :: emit_sysenter_none
|
|
inst_sysexit :: inst_sysexit_none
|
|
emit_sysexit :: emit_sysexit_none
|
|
inst_seta :: proc{ inst_seta_r8, inst_seta_m8 }
|
|
emit_seta :: proc{ emit_seta_r8, emit_seta_m8 }
|
|
inst_setae :: proc{ inst_setae_r8, inst_setae_m8 }
|
|
emit_setae :: proc{ emit_setae_r8, emit_setae_m8 }
|
|
inst_setb :: proc{ inst_setb_r8, inst_setb_m8 }
|
|
emit_setb :: proc{ emit_setb_r8, emit_setb_m8 }
|
|
inst_setbe :: proc{ inst_setbe_r8, inst_setbe_m8 }
|
|
emit_setbe :: proc{ emit_setbe_r8, emit_setbe_m8 }
|
|
inst_setc :: proc{ inst_setc_r8, inst_setc_m8 }
|
|
emit_setc :: proc{ emit_setc_r8, emit_setc_m8 }
|
|
inst_sete :: proc{ inst_sete_r8, inst_sete_m8 }
|
|
emit_sete :: proc{ emit_sete_r8, emit_sete_m8 }
|
|
inst_setg :: proc{ inst_setg_r8, inst_setg_m8 }
|
|
emit_setg :: proc{ emit_setg_r8, emit_setg_m8 }
|
|
inst_setge :: proc{ inst_setge_r8, inst_setge_m8 }
|
|
emit_setge :: proc{ emit_setge_r8, emit_setge_m8 }
|
|
inst_setl :: proc{ inst_setl_r8, inst_setl_m8 }
|
|
emit_setl :: proc{ emit_setl_r8, emit_setl_m8 }
|
|
inst_setle :: proc{ inst_setle_r8, inst_setle_m8 }
|
|
emit_setle :: proc{ emit_setle_r8, emit_setle_m8 }
|
|
inst_setna :: proc{ inst_setna_r8, inst_setna_m8 }
|
|
emit_setna :: proc{ emit_setna_r8, emit_setna_m8 }
|
|
inst_setnae :: proc{ inst_setnae_r8, inst_setnae_m8 }
|
|
emit_setnae :: proc{ emit_setnae_r8, emit_setnae_m8 }
|
|
inst_setnb :: proc{ inst_setnb_r8, inst_setnb_m8 }
|
|
emit_setnb :: proc{ emit_setnb_r8, emit_setnb_m8 }
|
|
inst_setnbe :: proc{ inst_setnbe_r8, inst_setnbe_m8 }
|
|
emit_setnbe :: proc{ emit_setnbe_r8, emit_setnbe_m8 }
|
|
inst_setnc :: proc{ inst_setnc_r8, inst_setnc_m8 }
|
|
emit_setnc :: proc{ emit_setnc_r8, emit_setnc_m8 }
|
|
inst_setne :: proc{ inst_setne_r8, inst_setne_m8 }
|
|
emit_setne :: proc{ emit_setne_r8, emit_setne_m8 }
|
|
inst_setng :: proc{ inst_setng_r8, inst_setng_m8 }
|
|
emit_setng :: proc{ emit_setng_r8, emit_setng_m8 }
|
|
inst_setnge :: proc{ inst_setnge_r8, inst_setnge_m8 }
|
|
emit_setnge :: proc{ emit_setnge_r8, emit_setnge_m8 }
|
|
inst_setnl :: proc{ inst_setnl_r8, inst_setnl_m8 }
|
|
emit_setnl :: proc{ emit_setnl_r8, emit_setnl_m8 }
|
|
inst_setnle :: proc{ inst_setnle_r8, inst_setnle_m8 }
|
|
emit_setnle :: proc{ emit_setnle_r8, emit_setnle_m8 }
|
|
inst_setno :: proc{ inst_setno_r8, inst_setno_m8 }
|
|
emit_setno :: proc{ emit_setno_r8, emit_setno_m8 }
|
|
inst_setnp :: proc{ inst_setnp_r8, inst_setnp_m8 }
|
|
emit_setnp :: proc{ emit_setnp_r8, emit_setnp_m8 }
|
|
inst_setns :: proc{ inst_setns_r8, inst_setns_m8 }
|
|
emit_setns :: proc{ emit_setns_r8, emit_setns_m8 }
|
|
inst_setnz :: proc{ inst_setnz_r8, inst_setnz_m8 }
|
|
emit_setnz :: proc{ emit_setnz_r8, emit_setnz_m8 }
|
|
inst_seto :: proc{ inst_seto_r8, inst_seto_m8 }
|
|
emit_seto :: proc{ emit_seto_r8, emit_seto_m8 }
|
|
inst_setp :: proc{ inst_setp_r8, inst_setp_m8 }
|
|
emit_setp :: proc{ emit_setp_r8, emit_setp_m8 }
|
|
inst_setpe :: proc{ inst_setpe_r8, inst_setpe_m8 }
|
|
emit_setpe :: proc{ emit_setpe_r8, emit_setpe_m8 }
|
|
inst_setpo :: proc{ inst_setpo_r8, inst_setpo_m8 }
|
|
emit_setpo :: proc{ emit_setpo_r8, emit_setpo_m8 }
|
|
inst_sets :: proc{ inst_sets_r8, inst_sets_m8 }
|
|
emit_sets :: proc{ emit_sets_r8, emit_sets_m8 }
|
|
inst_setz :: proc{ inst_setz_r8, inst_setz_m8 }
|
|
emit_setz :: proc{ emit_setz_r8, emit_setz_m8 }
|
|
inst_cmova :: proc{ inst_cmova_r16_r16, inst_cmova_r16_m16, inst_cmova_r32_r32, inst_cmova_r32_m32, inst_cmova_r64_r64, inst_cmova_r64_m64 }
|
|
emit_cmova :: proc{ emit_cmova_r16_r16, emit_cmova_r16_m16, emit_cmova_r32_r32, emit_cmova_r32_m32, emit_cmova_r64_r64, emit_cmova_r64_m64 }
|
|
inst_cmovae :: proc{ inst_cmovae_r16_r16, inst_cmovae_r16_m16, inst_cmovae_r32_r32, inst_cmovae_r32_m32, inst_cmovae_r64_r64, inst_cmovae_r64_m64 }
|
|
emit_cmovae :: proc{ emit_cmovae_r16_r16, emit_cmovae_r16_m16, emit_cmovae_r32_r32, emit_cmovae_r32_m32, emit_cmovae_r64_r64, emit_cmovae_r64_m64 }
|
|
inst_cmovb :: proc{ inst_cmovb_r16_r16, inst_cmovb_r16_m16, inst_cmovb_r32_r32, inst_cmovb_r32_m32, inst_cmovb_r64_r64, inst_cmovb_r64_m64 }
|
|
emit_cmovb :: proc{ emit_cmovb_r16_r16, emit_cmovb_r16_m16, emit_cmovb_r32_r32, emit_cmovb_r32_m32, emit_cmovb_r64_r64, emit_cmovb_r64_m64 }
|
|
inst_cmovbe :: proc{ inst_cmovbe_r16_r16, inst_cmovbe_r16_m16, inst_cmovbe_r32_r32, inst_cmovbe_r32_m32, inst_cmovbe_r64_r64, inst_cmovbe_r64_m64 }
|
|
emit_cmovbe :: proc{ emit_cmovbe_r16_r16, emit_cmovbe_r16_m16, emit_cmovbe_r32_r32, emit_cmovbe_r32_m32, emit_cmovbe_r64_r64, emit_cmovbe_r64_m64 }
|
|
inst_cmovc :: proc{ inst_cmovc_r16_r16, inst_cmovc_r16_m16, inst_cmovc_r32_r32, inst_cmovc_r32_m32, inst_cmovc_r64_r64, inst_cmovc_r64_m64 }
|
|
emit_cmovc :: proc{ emit_cmovc_r16_r16, emit_cmovc_r16_m16, emit_cmovc_r32_r32, emit_cmovc_r32_m32, emit_cmovc_r64_r64, emit_cmovc_r64_m64 }
|
|
inst_cmove :: proc{ inst_cmove_r16_r16, inst_cmove_r16_m16, inst_cmove_r32_r32, inst_cmove_r32_m32, inst_cmove_r64_r64, inst_cmove_r64_m64 }
|
|
emit_cmove :: proc{ emit_cmove_r16_r16, emit_cmove_r16_m16, emit_cmove_r32_r32, emit_cmove_r32_m32, emit_cmove_r64_r64, emit_cmove_r64_m64 }
|
|
inst_cmovg :: proc{ inst_cmovg_r16_r16, inst_cmovg_r16_m16, inst_cmovg_r32_r32, inst_cmovg_r32_m32, inst_cmovg_r64_r64, inst_cmovg_r64_m64 }
|
|
emit_cmovg :: proc{ emit_cmovg_r16_r16, emit_cmovg_r16_m16, emit_cmovg_r32_r32, emit_cmovg_r32_m32, emit_cmovg_r64_r64, emit_cmovg_r64_m64 }
|
|
inst_cmovge :: proc{ inst_cmovge_r16_r16, inst_cmovge_r16_m16, inst_cmovge_r32_r32, inst_cmovge_r32_m32, inst_cmovge_r64_r64, inst_cmovge_r64_m64 }
|
|
emit_cmovge :: proc{ emit_cmovge_r16_r16, emit_cmovge_r16_m16, emit_cmovge_r32_r32, emit_cmovge_r32_m32, emit_cmovge_r64_r64, emit_cmovge_r64_m64 }
|
|
inst_cmovl :: proc{ inst_cmovl_r16_r16, inst_cmovl_r16_m16, inst_cmovl_r32_r32, inst_cmovl_r32_m32, inst_cmovl_r64_r64, inst_cmovl_r64_m64 }
|
|
emit_cmovl :: proc{ emit_cmovl_r16_r16, emit_cmovl_r16_m16, emit_cmovl_r32_r32, emit_cmovl_r32_m32, emit_cmovl_r64_r64, emit_cmovl_r64_m64 }
|
|
inst_cmovle :: proc{ inst_cmovle_r16_r16, inst_cmovle_r16_m16, inst_cmovle_r32_r32, inst_cmovle_r32_m32, inst_cmovle_r64_r64, inst_cmovle_r64_m64 }
|
|
emit_cmovle :: proc{ emit_cmovle_r16_r16, emit_cmovle_r16_m16, emit_cmovle_r32_r32, emit_cmovle_r32_m32, emit_cmovle_r64_r64, emit_cmovle_r64_m64 }
|
|
inst_cmovna :: proc{ inst_cmovna_r16_r16, inst_cmovna_r16_m16, inst_cmovna_r32_r32, inst_cmovna_r32_m32, inst_cmovna_r64_r64, inst_cmovna_r64_m64 }
|
|
emit_cmovna :: proc{ emit_cmovna_r16_r16, emit_cmovna_r16_m16, emit_cmovna_r32_r32, emit_cmovna_r32_m32, emit_cmovna_r64_r64, emit_cmovna_r64_m64 }
|
|
inst_cmovnae :: proc{ inst_cmovnae_r16_r16, inst_cmovnae_r16_m16, inst_cmovnae_r32_r32, inst_cmovnae_r32_m32, inst_cmovnae_r64_r64, inst_cmovnae_r64_m64 }
|
|
emit_cmovnae :: proc{ emit_cmovnae_r16_r16, emit_cmovnae_r16_m16, emit_cmovnae_r32_r32, emit_cmovnae_r32_m32, emit_cmovnae_r64_r64, emit_cmovnae_r64_m64 }
|
|
inst_cmovnb :: proc{ inst_cmovnb_r16_r16, inst_cmovnb_r16_m16, inst_cmovnb_r32_r32, inst_cmovnb_r32_m32, inst_cmovnb_r64_r64, inst_cmovnb_r64_m64 }
|
|
emit_cmovnb :: proc{ emit_cmovnb_r16_r16, emit_cmovnb_r16_m16, emit_cmovnb_r32_r32, emit_cmovnb_r32_m32, emit_cmovnb_r64_r64, emit_cmovnb_r64_m64 }
|
|
inst_cmovnbe :: proc{ inst_cmovnbe_r16_r16, inst_cmovnbe_r16_m16, inst_cmovnbe_r32_r32, inst_cmovnbe_r32_m32, inst_cmovnbe_r64_r64, inst_cmovnbe_r64_m64 }
|
|
emit_cmovnbe :: proc{ emit_cmovnbe_r16_r16, emit_cmovnbe_r16_m16, emit_cmovnbe_r32_r32, emit_cmovnbe_r32_m32, emit_cmovnbe_r64_r64, emit_cmovnbe_r64_m64 }
|
|
inst_cmovnc :: proc{ inst_cmovnc_r16_r16, inst_cmovnc_r16_m16, inst_cmovnc_r32_r32, inst_cmovnc_r32_m32, inst_cmovnc_r64_r64, inst_cmovnc_r64_m64 }
|
|
emit_cmovnc :: proc{ emit_cmovnc_r16_r16, emit_cmovnc_r16_m16, emit_cmovnc_r32_r32, emit_cmovnc_r32_m32, emit_cmovnc_r64_r64, emit_cmovnc_r64_m64 }
|
|
inst_cmovne :: proc{ inst_cmovne_r16_r16, inst_cmovne_r16_m16, inst_cmovne_r32_r32, inst_cmovne_r32_m32, inst_cmovne_r64_r64, inst_cmovne_r64_m64 }
|
|
emit_cmovne :: proc{ emit_cmovne_r16_r16, emit_cmovne_r16_m16, emit_cmovne_r32_r32, emit_cmovne_r32_m32, emit_cmovne_r64_r64, emit_cmovne_r64_m64 }
|
|
inst_cmovng :: proc{ inst_cmovng_r16_r16, inst_cmovng_r16_m16, inst_cmovng_r32_r32, inst_cmovng_r32_m32, inst_cmovng_r64_r64, inst_cmovng_r64_m64 }
|
|
emit_cmovng :: proc{ emit_cmovng_r16_r16, emit_cmovng_r16_m16, emit_cmovng_r32_r32, emit_cmovng_r32_m32, emit_cmovng_r64_r64, emit_cmovng_r64_m64 }
|
|
inst_cmovnge :: proc{ inst_cmovnge_r16_r16, inst_cmovnge_r16_m16, inst_cmovnge_r32_r32, inst_cmovnge_r32_m32, inst_cmovnge_r64_r64, inst_cmovnge_r64_m64 }
|
|
emit_cmovnge :: proc{ emit_cmovnge_r16_r16, emit_cmovnge_r16_m16, emit_cmovnge_r32_r32, emit_cmovnge_r32_m32, emit_cmovnge_r64_r64, emit_cmovnge_r64_m64 }
|
|
inst_cmovnl :: proc{ inst_cmovnl_r16_r16, inst_cmovnl_r16_m16, inst_cmovnl_r32_r32, inst_cmovnl_r32_m32, inst_cmovnl_r64_r64, inst_cmovnl_r64_m64 }
|
|
emit_cmovnl :: proc{ emit_cmovnl_r16_r16, emit_cmovnl_r16_m16, emit_cmovnl_r32_r32, emit_cmovnl_r32_m32, emit_cmovnl_r64_r64, emit_cmovnl_r64_m64 }
|
|
inst_cmovnle :: proc{ inst_cmovnle_r16_r16, inst_cmovnle_r16_m16, inst_cmovnle_r32_r32, inst_cmovnle_r32_m32, inst_cmovnle_r64_r64, inst_cmovnle_r64_m64 }
|
|
emit_cmovnle :: proc{ emit_cmovnle_r16_r16, emit_cmovnle_r16_m16, emit_cmovnle_r32_r32, emit_cmovnle_r32_m32, emit_cmovnle_r64_r64, emit_cmovnle_r64_m64 }
|
|
inst_cmovno :: proc{ inst_cmovno_r16_r16, inst_cmovno_r16_m16, inst_cmovno_r32_r32, inst_cmovno_r32_m32, inst_cmovno_r64_r64, inst_cmovno_r64_m64 }
|
|
emit_cmovno :: proc{ emit_cmovno_r16_r16, emit_cmovno_r16_m16, emit_cmovno_r32_r32, emit_cmovno_r32_m32, emit_cmovno_r64_r64, emit_cmovno_r64_m64 }
|
|
inst_cmovnp :: proc{ inst_cmovnp_r16_r16, inst_cmovnp_r16_m16, inst_cmovnp_r32_r32, inst_cmovnp_r32_m32, inst_cmovnp_r64_r64, inst_cmovnp_r64_m64 }
|
|
emit_cmovnp :: proc{ emit_cmovnp_r16_r16, emit_cmovnp_r16_m16, emit_cmovnp_r32_r32, emit_cmovnp_r32_m32, emit_cmovnp_r64_r64, emit_cmovnp_r64_m64 }
|
|
inst_cmovns :: proc{ inst_cmovns_r16_r16, inst_cmovns_r16_m16, inst_cmovns_r32_r32, inst_cmovns_r32_m32, inst_cmovns_r64_r64, inst_cmovns_r64_m64 }
|
|
emit_cmovns :: proc{ emit_cmovns_r16_r16, emit_cmovns_r16_m16, emit_cmovns_r32_r32, emit_cmovns_r32_m32, emit_cmovns_r64_r64, emit_cmovns_r64_m64 }
|
|
inst_cmovnz :: proc{ inst_cmovnz_r16_r16, inst_cmovnz_r16_m16, inst_cmovnz_r32_r32, inst_cmovnz_r32_m32, inst_cmovnz_r64_r64, inst_cmovnz_r64_m64 }
|
|
emit_cmovnz :: proc{ emit_cmovnz_r16_r16, emit_cmovnz_r16_m16, emit_cmovnz_r32_r32, emit_cmovnz_r32_m32, emit_cmovnz_r64_r64, emit_cmovnz_r64_m64 }
|
|
inst_cmovo :: proc{ inst_cmovo_r16_r16, inst_cmovo_r16_m16, inst_cmovo_r32_r32, inst_cmovo_r32_m32, inst_cmovo_r64_r64, inst_cmovo_r64_m64 }
|
|
emit_cmovo :: proc{ emit_cmovo_r16_r16, emit_cmovo_r16_m16, emit_cmovo_r32_r32, emit_cmovo_r32_m32, emit_cmovo_r64_r64, emit_cmovo_r64_m64 }
|
|
inst_cmovp :: proc{ inst_cmovp_r16_r16, inst_cmovp_r16_m16, inst_cmovp_r32_r32, inst_cmovp_r32_m32, inst_cmovp_r64_r64, inst_cmovp_r64_m64 }
|
|
emit_cmovp :: proc{ emit_cmovp_r16_r16, emit_cmovp_r16_m16, emit_cmovp_r32_r32, emit_cmovp_r32_m32, emit_cmovp_r64_r64, emit_cmovp_r64_m64 }
|
|
inst_cmovpe :: proc{ inst_cmovpe_r16_r16, inst_cmovpe_r16_m16, inst_cmovpe_r32_r32, inst_cmovpe_r32_m32, inst_cmovpe_r64_r64, inst_cmovpe_r64_m64 }
|
|
emit_cmovpe :: proc{ emit_cmovpe_r16_r16, emit_cmovpe_r16_m16, emit_cmovpe_r32_r32, emit_cmovpe_r32_m32, emit_cmovpe_r64_r64, emit_cmovpe_r64_m64 }
|
|
inst_cmovpo :: proc{ inst_cmovpo_r16_r16, inst_cmovpo_r16_m16, inst_cmovpo_r32_r32, inst_cmovpo_r32_m32, inst_cmovpo_r64_r64, inst_cmovpo_r64_m64 }
|
|
emit_cmovpo :: proc{ emit_cmovpo_r16_r16, emit_cmovpo_r16_m16, emit_cmovpo_r32_r32, emit_cmovpo_r32_m32, emit_cmovpo_r64_r64, emit_cmovpo_r64_m64 }
|
|
inst_cmovs :: proc{ inst_cmovs_r16_r16, inst_cmovs_r16_m16, inst_cmovs_r32_r32, inst_cmovs_r32_m32, inst_cmovs_r64_r64, inst_cmovs_r64_m64 }
|
|
emit_cmovs :: proc{ emit_cmovs_r16_r16, emit_cmovs_r16_m16, emit_cmovs_r32_r32, emit_cmovs_r32_m32, emit_cmovs_r64_r64, emit_cmovs_r64_m64 }
|
|
inst_cmovz :: proc{ inst_cmovz_r16_r16, inst_cmovz_r16_m16, inst_cmovz_r32_r32, inst_cmovz_r32_m32, inst_cmovz_r64_r64, inst_cmovz_r64_m64 }
|
|
emit_cmovz :: proc{ emit_cmovz_r16_r16, emit_cmovz_r16_m16, emit_cmovz_r32_r32, emit_cmovz_r32_m32, emit_cmovz_r64_r64, emit_cmovz_r64_m64 }
|
|
inst_movs :: inst_movs_none
|
|
emit_movs :: emit_movs_none
|
|
inst_movsb :: inst_movsb_none
|
|
emit_movsb :: emit_movsb_none
|
|
inst_movsw :: inst_movsw_none
|
|
emit_movsw :: emit_movsw_none
|
|
inst_movsd :: inst_movsd_none
|
|
emit_movsd :: emit_movsd_none
|
|
inst_movsq :: inst_movsq_none
|
|
emit_movsq :: emit_movsq_none
|
|
inst_cmps :: inst_cmps_none
|
|
emit_cmps :: emit_cmps_none
|
|
inst_cmpsb :: inst_cmpsb_none
|
|
emit_cmpsb :: emit_cmpsb_none
|
|
inst_cmpsw :: inst_cmpsw_none
|
|
emit_cmpsw :: emit_cmpsw_none
|
|
inst_cmpsd :: inst_cmpsd_none
|
|
emit_cmpsd :: emit_cmpsd_none
|
|
inst_cmpsq :: inst_cmpsq_none
|
|
emit_cmpsq :: emit_cmpsq_none
|
|
inst_scas :: inst_scas_none
|
|
emit_scas :: emit_scas_none
|
|
inst_scasb :: inst_scasb_none
|
|
emit_scasb :: emit_scasb_none
|
|
inst_scasw :: inst_scasw_none
|
|
emit_scasw :: emit_scasw_none
|
|
inst_scasd :: inst_scasd_none
|
|
emit_scasd :: emit_scasd_none
|
|
inst_scasq :: inst_scasq_none
|
|
emit_scasq :: emit_scasq_none
|
|
inst_lods :: inst_lods_none
|
|
emit_lods :: emit_lods_none
|
|
inst_lodsb :: inst_lodsb_none
|
|
emit_lodsb :: emit_lodsb_none
|
|
inst_lodsw :: inst_lodsw_none
|
|
emit_lodsw :: emit_lodsw_none
|
|
inst_lodsd :: inst_lodsd_none
|
|
emit_lodsd :: emit_lodsd_none
|
|
inst_lodsq :: inst_lodsq_none
|
|
emit_lodsq :: emit_lodsq_none
|
|
inst_stos :: inst_stos_none
|
|
emit_stos :: emit_stos_none
|
|
inst_stosb :: inst_stosb_none
|
|
emit_stosb :: emit_stosb_none
|
|
inst_stosw :: inst_stosw_none
|
|
emit_stosw :: emit_stosw_none
|
|
inst_stosd :: inst_stosd_none
|
|
emit_stosd :: emit_stosd_none
|
|
inst_stosq :: inst_stosq_none
|
|
emit_stosq :: emit_stosq_none
|
|
inst_clc :: inst_clc_none
|
|
emit_clc :: emit_clc_none
|
|
inst_stc :: inst_stc_none
|
|
emit_stc :: emit_stc_none
|
|
inst_cmc :: inst_cmc_none
|
|
emit_cmc :: emit_cmc_none
|
|
inst_cld :: inst_cld_none
|
|
emit_cld :: emit_cld_none
|
|
inst_std :: inst_std_none
|
|
emit_std :: emit_std_none
|
|
inst_cli :: inst_cli_none
|
|
emit_cli :: emit_cli_none
|
|
inst_sti :: inst_sti_none
|
|
emit_sti :: emit_sti_none
|
|
inst_lahf :: inst_lahf_none
|
|
emit_lahf :: emit_lahf_none
|
|
inst_sahf :: inst_sahf_none
|
|
emit_sahf :: emit_sahf_none
|
|
inst_pushf :: inst_pushf_none
|
|
emit_pushf :: emit_pushf_none
|
|
inst_pushfd :: inst_pushfd_none
|
|
emit_pushfd :: emit_pushfd_none
|
|
inst_pushfq :: inst_pushfq_none
|
|
emit_pushfq :: emit_pushfq_none
|
|
inst_popf :: inst_popf_none
|
|
emit_popf :: emit_popf_none
|
|
inst_popfd :: inst_popfd_none
|
|
emit_popfd :: emit_popfd_none
|
|
inst_popfq :: inst_popfq_none
|
|
emit_popfq :: emit_popfq_none
|
|
inst_nop :: proc{ inst_nop_none, inst_nop_r16, inst_nop_m16, inst_nop_r32, inst_nop_m32, inst_nop_r64, inst_nop_m64 }
|
|
emit_nop :: proc{ emit_nop_none, emit_nop_r16, emit_nop_m16, emit_nop_r32, emit_nop_m32, emit_nop_r64, emit_nop_m64 }
|
|
inst_hlt :: inst_hlt_none
|
|
emit_hlt :: emit_hlt_none
|
|
inst_wait :: inst_wait_none
|
|
emit_wait :: emit_wait_none
|
|
inst_lock :: inst_lock_none
|
|
emit_lock :: emit_lock_none
|
|
inst_ud0 :: proc{ inst_ud0_r32_r32, inst_ud0_r32_m32 }
|
|
emit_ud0 :: proc{ emit_ud0_r32_r32, emit_ud0_r32_m32 }
|
|
inst_ud1 :: proc{ inst_ud1_r32_r32, inst_ud1_r32_m32 }
|
|
emit_ud1 :: proc{ emit_ud1_r32_r32, emit_ud1_r32_m32 }
|
|
inst_ud2 :: inst_ud2_none
|
|
emit_ud2 :: emit_ud2_none
|
|
inst_cpuid :: inst_cpuid_none
|
|
emit_cpuid :: emit_cpuid_none
|
|
inst_rdtsc :: inst_rdtsc_none
|
|
emit_rdtsc :: emit_rdtsc_none
|
|
inst_rdtscp :: inst_rdtscp_none
|
|
emit_rdtscp :: emit_rdtscp_none
|
|
inst_rdpmc :: inst_rdpmc_none
|
|
emit_rdpmc :: emit_rdpmc_none
|
|
inst_xgetbv :: inst_xgetbv_none
|
|
emit_xgetbv :: emit_xgetbv_none
|
|
inst_xsetbv :: inst_xsetbv_none
|
|
emit_xsetbv :: emit_xsetbv_none
|
|
inst_cbw :: inst_cbw_none
|
|
emit_cbw :: emit_cbw_none
|
|
inst_cwde :: inst_cwde_none
|
|
emit_cwde :: emit_cwde_none
|
|
inst_cdqe :: inst_cdqe_none
|
|
emit_cdqe :: emit_cdqe_none
|
|
inst_cwd :: inst_cwd_none
|
|
emit_cwd :: emit_cwd_none
|
|
inst_cdq :: inst_cdq_none
|
|
emit_cdq :: emit_cdq_none
|
|
inst_cqo :: inst_cqo_none
|
|
emit_cqo :: emit_cqo_none
|
|
inst_andn :: proc{ inst_andn_r32_r32_r32, inst_andn_r32_r32_m32, inst_andn_r64_r64_r64, inst_andn_r64_r64_m64 }
|
|
emit_andn :: proc{ emit_andn_r32_r32_r32, emit_andn_r32_r32_m32, emit_andn_r64_r64_r64, emit_andn_r64_r64_m64 }
|
|
inst_bextr :: proc{ inst_bextr_r32_r32_r32, inst_bextr_r32_m32_r32, inst_bextr_r64_r64_r64, inst_bextr_r64_m64_r64 }
|
|
emit_bextr :: proc{ emit_bextr_r32_r32_r32, emit_bextr_r32_m32_r32, emit_bextr_r64_r64_r64, emit_bextr_r64_m64_r64 }
|
|
inst_blsi :: proc{ inst_blsi_r32_r32, inst_blsi_r32_m32, inst_blsi_r64_r64, inst_blsi_r64_m64 }
|
|
emit_blsi :: proc{ emit_blsi_r32_r32, emit_blsi_r32_m32, emit_blsi_r64_r64, emit_blsi_r64_m64 }
|
|
inst_blsmsk :: proc{ inst_blsmsk_r32_r32, inst_blsmsk_r32_m32, inst_blsmsk_r64_r64, inst_blsmsk_r64_m64 }
|
|
emit_blsmsk :: proc{ emit_blsmsk_r32_r32, emit_blsmsk_r32_m32, emit_blsmsk_r64_r64, emit_blsmsk_r64_m64 }
|
|
inst_blsr :: proc{ inst_blsr_r32_r32, inst_blsr_r32_m32, inst_blsr_r64_r64, inst_blsr_r64_m64 }
|
|
emit_blsr :: proc{ emit_blsr_r32_r32, emit_blsr_r32_m32, emit_blsr_r64_r64, emit_blsr_r64_m64 }
|
|
inst_bzhi :: proc{ inst_bzhi_r32_r32_r32, inst_bzhi_r32_m32_r32, inst_bzhi_r64_r64_r64, inst_bzhi_r64_m64_r64 }
|
|
emit_bzhi :: proc{ emit_bzhi_r32_r32_r32, emit_bzhi_r32_m32_r32, emit_bzhi_r64_r64_r64, emit_bzhi_r64_m64_r64 }
|
|
inst_pdep :: proc{ inst_pdep_r32_r32_r32, inst_pdep_r32_r32_m32, inst_pdep_r64_r64_r64, inst_pdep_r64_r64_m64 }
|
|
emit_pdep :: proc{ emit_pdep_r32_r32_r32, emit_pdep_r32_r32_m32, emit_pdep_r64_r64_r64, emit_pdep_r64_r64_m64 }
|
|
inst_pext :: proc{ inst_pext_r32_r32_r32, inst_pext_r32_r32_m32, inst_pext_r64_r64_r64, inst_pext_r64_r64_m64 }
|
|
emit_pext :: proc{ emit_pext_r32_r32_r32, emit_pext_r32_r32_m32, emit_pext_r64_r64_r64, emit_pext_r64_r64_m64 }
|
|
inst_rorx :: proc{ inst_rorx_r32_r32_imm8, inst_rorx_r32_m32_imm8, inst_rorx_r64_r64_imm8, inst_rorx_r64_m64_imm8 }
|
|
emit_rorx :: proc{ emit_rorx_r32_r32_imm8, emit_rorx_r32_m32_imm8, emit_rorx_r64_r64_imm8, emit_rorx_r64_m64_imm8 }
|
|
inst_sarx :: proc{ inst_sarx_r32_r32_r32, inst_sarx_r32_m32_r32, inst_sarx_r64_r64_r64, inst_sarx_r64_m64_r64 }
|
|
emit_sarx :: proc{ emit_sarx_r32_r32_r32, emit_sarx_r32_m32_r32, emit_sarx_r64_r64_r64, emit_sarx_r64_m64_r64 }
|
|
inst_shlx :: proc{ inst_shlx_r32_r32_r32, inst_shlx_r32_m32_r32, inst_shlx_r64_r64_r64, inst_shlx_r64_m64_r64 }
|
|
emit_shlx :: proc{ emit_shlx_r32_r32_r32, emit_shlx_r32_m32_r32, emit_shlx_r64_r64_r64, emit_shlx_r64_m64_r64 }
|
|
inst_shrx :: proc{ inst_shrx_r32_r32_r32, inst_shrx_r32_m32_r32, inst_shrx_r64_r64_r64, inst_shrx_r64_m64_r64 }
|
|
emit_shrx :: proc{ emit_shrx_r32_r32_r32, emit_shrx_r32_m32_r32, emit_shrx_r64_r64_r64, emit_shrx_r64_m64_r64 }
|
|
inst_mulx :: proc{ inst_mulx_r32_r32_r32, inst_mulx_r32_r32_m32, inst_mulx_r64_r64_r64, inst_mulx_r64_r64_m64 }
|
|
emit_mulx :: proc{ emit_mulx_r32_r32_r32, emit_mulx_r32_r32_m32, emit_mulx_r64_r64_r64, emit_mulx_r64_r64_m64 }
|
|
inst_adcx :: proc{ inst_adcx_r32_r32, inst_adcx_r32_m32, inst_adcx_r64_r64, inst_adcx_r64_m64 }
|
|
emit_adcx :: proc{ emit_adcx_r32_r32, emit_adcx_r32_m32, emit_adcx_r64_r64, emit_adcx_r64_m64 }
|
|
inst_adox :: proc{ inst_adox_r32_r32, inst_adox_r32_m32, inst_adox_r64_r64, inst_adox_r64_m64 }
|
|
emit_adox :: proc{ emit_adox_r32_r32, emit_adox_r32_m32, emit_adox_r64_r64, emit_adox_r64_m64 }
|
|
inst_movaps :: proc{ inst_movaps_xmm_xmm, inst_movaps_xmm_m128, inst_movaps_m128_xmm }
|
|
emit_movaps :: proc{ emit_movaps_xmm_xmm, emit_movaps_xmm_m128, emit_movaps_m128_xmm }
|
|
inst_movups :: proc{ inst_movups_xmm_xmm, inst_movups_xmm_m128, inst_movups_m128_xmm }
|
|
emit_movups :: proc{ emit_movups_xmm_xmm, emit_movups_xmm_m128, emit_movups_m128_xmm }
|
|
inst_movapd :: proc{ inst_movapd_xmm_xmm, inst_movapd_xmm_m128, inst_movapd_m128_xmm }
|
|
emit_movapd :: proc{ emit_movapd_xmm_xmm, emit_movapd_xmm_m128, emit_movapd_m128_xmm }
|
|
inst_movupd :: proc{ inst_movupd_xmm_xmm, inst_movupd_xmm_m128, inst_movupd_m128_xmm }
|
|
emit_movupd :: proc{ emit_movupd_xmm_xmm, emit_movupd_xmm_m128, emit_movupd_m128_xmm }
|
|
inst_movss :: proc{ inst_movss_xmm_xmm, inst_movss_xmm_m32, inst_movss_m32_xmm }
|
|
emit_movss :: proc{ emit_movss_xmm_xmm, emit_movss_xmm_m32, emit_movss_m32_xmm }
|
|
inst_movsd_sse :: proc{ inst_movsd_sse_xmm_xmm, inst_movsd_sse_xmm_m64, inst_movsd_sse_m64_xmm }
|
|
emit_movsd_sse :: proc{ emit_movsd_sse_xmm_xmm, emit_movsd_sse_xmm_m64, emit_movsd_sse_m64_xmm }
|
|
inst_movdqa :: proc{ inst_movdqa_xmm_xmm, inst_movdqa_xmm_m128, inst_movdqa_m128_xmm }
|
|
emit_movdqa :: proc{ emit_movdqa_xmm_xmm, emit_movdqa_xmm_m128, emit_movdqa_m128_xmm }
|
|
inst_movdqu :: proc{ inst_movdqu_xmm_xmm, inst_movdqu_xmm_m128, inst_movdqu_m128_xmm }
|
|
emit_movdqu :: proc{ emit_movdqu_xmm_xmm, emit_movdqu_xmm_m128, emit_movdqu_m128_xmm }
|
|
inst_movq :: proc{ inst_movq_xmm_xmm, inst_movq_xmm_m64, inst_movq_m64_xmm, inst_movq_mm_mm, inst_movq_mm_m64, inst_movq_m64_mm, inst_movq_r64_xmm, inst_movq_xmm_r64 }
|
|
emit_movq :: proc{ emit_movq_xmm_xmm, emit_movq_xmm_m64, emit_movq_m64_xmm, emit_movq_mm_mm, emit_movq_mm_m64, emit_movq_m64_mm, emit_movq_r64_xmm, emit_movq_xmm_r64 }
|
|
inst_movd :: proc{ inst_movd_xmm_r32, inst_movd_xmm_m32, inst_movd_r32_xmm, inst_movd_m32_xmm, inst_movd_mm_r32, inst_movd_mm_m32, inst_movd_r32_mm, inst_movd_m32_mm }
|
|
emit_movd :: proc{ emit_movd_xmm_r32, emit_movd_xmm_m32, emit_movd_r32_xmm, emit_movd_m32_xmm, emit_movd_mm_r32, emit_movd_mm_m32, emit_movd_r32_mm, emit_movd_m32_mm }
|
|
inst_movlps :: proc{ inst_movlps_xmm_m64, inst_movlps_m64_xmm }
|
|
emit_movlps :: proc{ emit_movlps_xmm_m64, emit_movlps_m64_xmm }
|
|
inst_movhps :: proc{ inst_movhps_xmm_m64, inst_movhps_m64_xmm }
|
|
emit_movhps :: proc{ emit_movhps_xmm_m64, emit_movhps_m64_xmm }
|
|
inst_movlpd :: proc{ inst_movlpd_xmm_m64, inst_movlpd_m64_xmm }
|
|
emit_movlpd :: proc{ emit_movlpd_xmm_m64, emit_movlpd_m64_xmm }
|
|
inst_movhpd :: proc{ inst_movhpd_xmm_m64, inst_movhpd_m64_xmm }
|
|
emit_movhpd :: proc{ emit_movhpd_xmm_m64, emit_movhpd_m64_xmm }
|
|
inst_movlhps :: inst_movlhps_xmm_xmm
|
|
emit_movlhps :: emit_movlhps_xmm_xmm
|
|
inst_movhlps :: inst_movhlps_xmm_xmm
|
|
emit_movhlps :: emit_movhlps_xmm_xmm
|
|
inst_movmskps :: proc{ inst_movmskps_r32_xmm, inst_movmskps_r64_xmm }
|
|
emit_movmskps :: proc{ emit_movmskps_r32_xmm, emit_movmskps_r64_xmm }
|
|
inst_movmskpd :: proc{ inst_movmskpd_r32_xmm, inst_movmskpd_r64_xmm }
|
|
emit_movmskpd :: proc{ emit_movmskpd_r32_xmm, emit_movmskpd_r64_xmm }
|
|
inst_movntps :: inst_movntps_m128_xmm
|
|
emit_movntps :: emit_movntps_m128_xmm
|
|
inst_movntpd :: inst_movntpd_m128_xmm
|
|
emit_movntpd :: emit_movntpd_m128_xmm
|
|
inst_movntdq :: inst_movntdq_m128_xmm
|
|
emit_movntdq :: emit_movntdq_m128_xmm
|
|
inst_movntdqa :: inst_movntdqa_xmm_m128
|
|
emit_movntdqa :: emit_movntdqa_xmm_m128
|
|
inst_addps :: proc{ inst_addps_xmm_xmm, inst_addps_xmm_m128 }
|
|
emit_addps :: proc{ emit_addps_xmm_xmm, emit_addps_xmm_m128 }
|
|
inst_addpd :: proc{ inst_addpd_xmm_xmm, inst_addpd_xmm_m128 }
|
|
emit_addpd :: proc{ emit_addpd_xmm_xmm, emit_addpd_xmm_m128 }
|
|
inst_addss :: proc{ inst_addss_xmm_xmm, inst_addss_xmm_m32 }
|
|
emit_addss :: proc{ emit_addss_xmm_xmm, emit_addss_xmm_m32 }
|
|
inst_addsd :: proc{ inst_addsd_xmm_xmm, inst_addsd_xmm_m64 }
|
|
emit_addsd :: proc{ emit_addsd_xmm_xmm, emit_addsd_xmm_m64 }
|
|
inst_subps :: proc{ inst_subps_xmm_xmm, inst_subps_xmm_m128 }
|
|
emit_subps :: proc{ emit_subps_xmm_xmm, emit_subps_xmm_m128 }
|
|
inst_subpd :: proc{ inst_subpd_xmm_xmm, inst_subpd_xmm_m128 }
|
|
emit_subpd :: proc{ emit_subpd_xmm_xmm, emit_subpd_xmm_m128 }
|
|
inst_subss :: proc{ inst_subss_xmm_xmm, inst_subss_xmm_m32 }
|
|
emit_subss :: proc{ emit_subss_xmm_xmm, emit_subss_xmm_m32 }
|
|
inst_subsd :: proc{ inst_subsd_xmm_xmm, inst_subsd_xmm_m64 }
|
|
emit_subsd :: proc{ emit_subsd_xmm_xmm, emit_subsd_xmm_m64 }
|
|
inst_mulps :: proc{ inst_mulps_xmm_xmm, inst_mulps_xmm_m128 }
|
|
emit_mulps :: proc{ emit_mulps_xmm_xmm, emit_mulps_xmm_m128 }
|
|
inst_mulpd :: proc{ inst_mulpd_xmm_xmm, inst_mulpd_xmm_m128 }
|
|
emit_mulpd :: proc{ emit_mulpd_xmm_xmm, emit_mulpd_xmm_m128 }
|
|
inst_mulss :: proc{ inst_mulss_xmm_xmm, inst_mulss_xmm_m32 }
|
|
emit_mulss :: proc{ emit_mulss_xmm_xmm, emit_mulss_xmm_m32 }
|
|
inst_mulsd :: proc{ inst_mulsd_xmm_xmm, inst_mulsd_xmm_m64 }
|
|
emit_mulsd :: proc{ emit_mulsd_xmm_xmm, emit_mulsd_xmm_m64 }
|
|
inst_divps :: proc{ inst_divps_xmm_xmm, inst_divps_xmm_m128 }
|
|
emit_divps :: proc{ emit_divps_xmm_xmm, emit_divps_xmm_m128 }
|
|
inst_divpd :: proc{ inst_divpd_xmm_xmm, inst_divpd_xmm_m128 }
|
|
emit_divpd :: proc{ emit_divpd_xmm_xmm, emit_divpd_xmm_m128 }
|
|
inst_divss :: proc{ inst_divss_xmm_xmm, inst_divss_xmm_m32 }
|
|
emit_divss :: proc{ emit_divss_xmm_xmm, emit_divss_xmm_m32 }
|
|
inst_divsd :: proc{ inst_divsd_xmm_xmm, inst_divsd_xmm_m64 }
|
|
emit_divsd :: proc{ emit_divsd_xmm_xmm, emit_divsd_xmm_m64 }
|
|
inst_sqrtps :: proc{ inst_sqrtps_xmm_xmm, inst_sqrtps_xmm_m128 }
|
|
emit_sqrtps :: proc{ emit_sqrtps_xmm_xmm, emit_sqrtps_xmm_m128 }
|
|
inst_sqrtpd :: proc{ inst_sqrtpd_xmm_xmm, inst_sqrtpd_xmm_m128 }
|
|
emit_sqrtpd :: proc{ emit_sqrtpd_xmm_xmm, emit_sqrtpd_xmm_m128 }
|
|
inst_sqrtss :: proc{ inst_sqrtss_xmm_xmm, inst_sqrtss_xmm_m32 }
|
|
emit_sqrtss :: proc{ emit_sqrtss_xmm_xmm, emit_sqrtss_xmm_m32 }
|
|
inst_sqrtsd :: proc{ inst_sqrtsd_xmm_xmm, inst_sqrtsd_xmm_m64 }
|
|
emit_sqrtsd :: proc{ emit_sqrtsd_xmm_xmm, emit_sqrtsd_xmm_m64 }
|
|
inst_rcpps :: proc{ inst_rcpps_xmm_xmm, inst_rcpps_xmm_m128 }
|
|
emit_rcpps :: proc{ emit_rcpps_xmm_xmm, emit_rcpps_xmm_m128 }
|
|
inst_rcpss :: proc{ inst_rcpss_xmm_xmm, inst_rcpss_xmm_m32 }
|
|
emit_rcpss :: proc{ emit_rcpss_xmm_xmm, emit_rcpss_xmm_m32 }
|
|
inst_rsqrtps :: proc{ inst_rsqrtps_xmm_xmm, inst_rsqrtps_xmm_m128 }
|
|
emit_rsqrtps :: proc{ emit_rsqrtps_xmm_xmm, emit_rsqrtps_xmm_m128 }
|
|
inst_rsqrtss :: proc{ inst_rsqrtss_xmm_xmm, inst_rsqrtss_xmm_m32 }
|
|
emit_rsqrtss :: proc{ emit_rsqrtss_xmm_xmm, emit_rsqrtss_xmm_m32 }
|
|
inst_maxps :: proc{ inst_maxps_xmm_xmm, inst_maxps_xmm_m128 }
|
|
emit_maxps :: proc{ emit_maxps_xmm_xmm, emit_maxps_xmm_m128 }
|
|
inst_maxpd :: proc{ inst_maxpd_xmm_xmm, inst_maxpd_xmm_m128 }
|
|
emit_maxpd :: proc{ emit_maxpd_xmm_xmm, emit_maxpd_xmm_m128 }
|
|
inst_maxss :: proc{ inst_maxss_xmm_xmm, inst_maxss_xmm_m32 }
|
|
emit_maxss :: proc{ emit_maxss_xmm_xmm, emit_maxss_xmm_m32 }
|
|
inst_maxsd :: proc{ inst_maxsd_xmm_xmm, inst_maxsd_xmm_m64 }
|
|
emit_maxsd :: proc{ emit_maxsd_xmm_xmm, emit_maxsd_xmm_m64 }
|
|
inst_minps :: proc{ inst_minps_xmm_xmm, inst_minps_xmm_m128 }
|
|
emit_minps :: proc{ emit_minps_xmm_xmm, emit_minps_xmm_m128 }
|
|
inst_minpd :: proc{ inst_minpd_xmm_xmm, inst_minpd_xmm_m128 }
|
|
emit_minpd :: proc{ emit_minpd_xmm_xmm, emit_minpd_xmm_m128 }
|
|
inst_minss :: proc{ inst_minss_xmm_xmm, inst_minss_xmm_m32 }
|
|
emit_minss :: proc{ emit_minss_xmm_xmm, emit_minss_xmm_m32 }
|
|
inst_minsd :: proc{ inst_minsd_xmm_xmm, inst_minsd_xmm_m64 }
|
|
emit_minsd :: proc{ emit_minsd_xmm_xmm, emit_minsd_xmm_m64 }
|
|
inst_andps :: proc{ inst_andps_xmm_xmm, inst_andps_xmm_m128 }
|
|
emit_andps :: proc{ emit_andps_xmm_xmm, emit_andps_xmm_m128 }
|
|
inst_andpd :: proc{ inst_andpd_xmm_xmm, inst_andpd_xmm_m128 }
|
|
emit_andpd :: proc{ emit_andpd_xmm_xmm, emit_andpd_xmm_m128 }
|
|
inst_andnps :: proc{ inst_andnps_xmm_xmm, inst_andnps_xmm_m128 }
|
|
emit_andnps :: proc{ emit_andnps_xmm_xmm, emit_andnps_xmm_m128 }
|
|
inst_andnpd :: proc{ inst_andnpd_xmm_xmm, inst_andnpd_xmm_m128 }
|
|
emit_andnpd :: proc{ emit_andnpd_xmm_xmm, emit_andnpd_xmm_m128 }
|
|
inst_orps :: proc{ inst_orps_xmm_xmm, inst_orps_xmm_m128 }
|
|
emit_orps :: proc{ emit_orps_xmm_xmm, emit_orps_xmm_m128 }
|
|
inst_orpd :: proc{ inst_orpd_xmm_xmm, inst_orpd_xmm_m128 }
|
|
emit_orpd :: proc{ emit_orpd_xmm_xmm, emit_orpd_xmm_m128 }
|
|
inst_xorps :: proc{ inst_xorps_xmm_xmm, inst_xorps_xmm_m128 }
|
|
emit_xorps :: proc{ emit_xorps_xmm_xmm, emit_xorps_xmm_m128 }
|
|
inst_xorpd :: proc{ inst_xorpd_xmm_xmm, inst_xorpd_xmm_m128 }
|
|
emit_xorpd :: proc{ emit_xorpd_xmm_xmm, emit_xorpd_xmm_m128 }
|
|
inst_cmpps :: proc{ inst_cmpps_xmm_xmm_imm8, inst_cmpps_xmm_m128_imm8 }
|
|
emit_cmpps :: proc{ emit_cmpps_xmm_xmm_imm8, emit_cmpps_xmm_m128_imm8 }
|
|
inst_cmppd :: proc{ inst_cmppd_xmm_xmm_imm8, inst_cmppd_xmm_m128_imm8 }
|
|
emit_cmppd :: proc{ emit_cmppd_xmm_xmm_imm8, emit_cmppd_xmm_m128_imm8 }
|
|
inst_cmpss :: proc{ inst_cmpss_xmm_xmm_imm8, inst_cmpss_xmm_m32_imm8 }
|
|
emit_cmpss :: proc{ emit_cmpss_xmm_xmm_imm8, emit_cmpss_xmm_m32_imm8 }
|
|
inst_cmpsd_sse :: proc{ inst_cmpsd_sse_xmm_xmm_imm8, inst_cmpsd_sse_xmm_m64_imm8 }
|
|
emit_cmpsd_sse :: proc{ emit_cmpsd_sse_xmm_xmm_imm8, emit_cmpsd_sse_xmm_m64_imm8 }
|
|
inst_comiss :: proc{ inst_comiss_xmm_xmm, inst_comiss_xmm_m32 }
|
|
emit_comiss :: proc{ emit_comiss_xmm_xmm, emit_comiss_xmm_m32 }
|
|
inst_comisd :: proc{ inst_comisd_xmm_xmm, inst_comisd_xmm_m64 }
|
|
emit_comisd :: proc{ emit_comisd_xmm_xmm, emit_comisd_xmm_m64 }
|
|
inst_ucomiss :: proc{ inst_ucomiss_xmm_xmm, inst_ucomiss_xmm_m32 }
|
|
emit_ucomiss :: proc{ emit_ucomiss_xmm_xmm, emit_ucomiss_xmm_m32 }
|
|
inst_ucomisd :: proc{ inst_ucomisd_xmm_xmm, inst_ucomisd_xmm_m64 }
|
|
emit_ucomisd :: proc{ emit_ucomisd_xmm_xmm, emit_ucomisd_xmm_m64 }
|
|
inst_shufps :: proc{ inst_shufps_xmm_xmm_imm8, inst_shufps_xmm_m128_imm8 }
|
|
emit_shufps :: proc{ emit_shufps_xmm_xmm_imm8, emit_shufps_xmm_m128_imm8 }
|
|
inst_shufpd :: proc{ inst_shufpd_xmm_xmm_imm8, inst_shufpd_xmm_m128_imm8 }
|
|
emit_shufpd :: proc{ emit_shufpd_xmm_xmm_imm8, emit_shufpd_xmm_m128_imm8 }
|
|
inst_unpcklps :: proc{ inst_unpcklps_xmm_xmm, inst_unpcklps_xmm_m128 }
|
|
emit_unpcklps :: proc{ emit_unpcklps_xmm_xmm, emit_unpcklps_xmm_m128 }
|
|
inst_unpckhps :: proc{ inst_unpckhps_xmm_xmm, inst_unpckhps_xmm_m128 }
|
|
emit_unpckhps :: proc{ emit_unpckhps_xmm_xmm, emit_unpckhps_xmm_m128 }
|
|
inst_unpcklpd :: proc{ inst_unpcklpd_xmm_xmm, inst_unpcklpd_xmm_m128 }
|
|
emit_unpcklpd :: proc{ emit_unpcklpd_xmm_xmm, emit_unpcklpd_xmm_m128 }
|
|
inst_unpckhpd :: proc{ inst_unpckhpd_xmm_xmm, inst_unpckhpd_xmm_m128 }
|
|
emit_unpckhpd :: proc{ emit_unpckhpd_xmm_xmm, emit_unpckhpd_xmm_m128 }
|
|
inst_cvtps2pd :: proc{ inst_cvtps2pd_xmm_xmm, inst_cvtps2pd_xmm_m64 }
|
|
emit_cvtps2pd :: proc{ emit_cvtps2pd_xmm_xmm, emit_cvtps2pd_xmm_m64 }
|
|
inst_cvtpd2ps :: proc{ inst_cvtpd2ps_xmm_xmm, inst_cvtpd2ps_xmm_m128 }
|
|
emit_cvtpd2ps :: proc{ emit_cvtpd2ps_xmm_xmm, emit_cvtpd2ps_xmm_m128 }
|
|
inst_cvtss2sd :: proc{ inst_cvtss2sd_xmm_xmm, inst_cvtss2sd_xmm_m32 }
|
|
emit_cvtss2sd :: proc{ emit_cvtss2sd_xmm_xmm, emit_cvtss2sd_xmm_m32 }
|
|
inst_cvtsd2ss :: proc{ inst_cvtsd2ss_xmm_xmm, inst_cvtsd2ss_xmm_m64 }
|
|
emit_cvtsd2ss :: proc{ emit_cvtsd2ss_xmm_xmm, emit_cvtsd2ss_xmm_m64 }
|
|
inst_cvtps2dq :: proc{ inst_cvtps2dq_xmm_xmm, inst_cvtps2dq_xmm_m128 }
|
|
emit_cvtps2dq :: proc{ emit_cvtps2dq_xmm_xmm, emit_cvtps2dq_xmm_m128 }
|
|
inst_cvtpd2dq :: proc{ inst_cvtpd2dq_xmm_xmm, inst_cvtpd2dq_xmm_m128 }
|
|
emit_cvtpd2dq :: proc{ emit_cvtpd2dq_xmm_xmm, emit_cvtpd2dq_xmm_m128 }
|
|
inst_cvtdq2ps :: proc{ inst_cvtdq2ps_xmm_xmm, inst_cvtdq2ps_xmm_m128 }
|
|
emit_cvtdq2ps :: proc{ emit_cvtdq2ps_xmm_xmm, emit_cvtdq2ps_xmm_m128 }
|
|
inst_cvtdq2pd :: proc{ inst_cvtdq2pd_xmm_xmm, inst_cvtdq2pd_xmm_m64 }
|
|
emit_cvtdq2pd :: proc{ emit_cvtdq2pd_xmm_xmm, emit_cvtdq2pd_xmm_m64 }
|
|
inst_cvtss2si :: proc{ inst_cvtss2si_r32_xmm, inst_cvtss2si_r32_m32, inst_cvtss2si_r64_xmm, inst_cvtss2si_r64_m32 }
|
|
emit_cvtss2si :: proc{ emit_cvtss2si_r32_xmm, emit_cvtss2si_r32_m32, emit_cvtss2si_r64_xmm, emit_cvtss2si_r64_m32 }
|
|
inst_cvtsd2si :: proc{ inst_cvtsd2si_r32_xmm, inst_cvtsd2si_r32_m64, inst_cvtsd2si_r64_xmm, inst_cvtsd2si_r64_m64 }
|
|
emit_cvtsd2si :: proc{ emit_cvtsd2si_r32_xmm, emit_cvtsd2si_r32_m64, emit_cvtsd2si_r64_xmm, emit_cvtsd2si_r64_m64 }
|
|
inst_cvtsi2ss :: proc{ inst_cvtsi2ss_xmm_r32, inst_cvtsi2ss_xmm_m32, inst_cvtsi2ss_xmm_r64, inst_cvtsi2ss_xmm_m64 }
|
|
emit_cvtsi2ss :: proc{ emit_cvtsi2ss_xmm_r32, emit_cvtsi2ss_xmm_m32, emit_cvtsi2ss_xmm_r64, emit_cvtsi2ss_xmm_m64 }
|
|
inst_cvtsi2sd :: proc{ inst_cvtsi2sd_xmm_r32, inst_cvtsi2sd_xmm_m32, inst_cvtsi2sd_xmm_r64, inst_cvtsi2sd_xmm_m64 }
|
|
emit_cvtsi2sd :: proc{ emit_cvtsi2sd_xmm_r32, emit_cvtsi2sd_xmm_m32, emit_cvtsi2sd_xmm_r64, emit_cvtsi2sd_xmm_m64 }
|
|
inst_cvttps2dq :: proc{ inst_cvttps2dq_xmm_xmm, inst_cvttps2dq_xmm_m128 }
|
|
emit_cvttps2dq :: proc{ emit_cvttps2dq_xmm_xmm, emit_cvttps2dq_xmm_m128 }
|
|
inst_cvttpd2dq :: proc{ inst_cvttpd2dq_xmm_xmm, inst_cvttpd2dq_xmm_m128 }
|
|
emit_cvttpd2dq :: proc{ emit_cvttpd2dq_xmm_xmm, emit_cvttpd2dq_xmm_m128 }
|
|
inst_cvttss2si :: proc{ inst_cvttss2si_r32_xmm, inst_cvttss2si_r32_m32, inst_cvttss2si_r64_xmm, inst_cvttss2si_r64_m32 }
|
|
emit_cvttss2si :: proc{ emit_cvttss2si_r32_xmm, emit_cvttss2si_r32_m32, emit_cvttss2si_r64_xmm, emit_cvttss2si_r64_m32 }
|
|
inst_cvttsd2si :: proc{ inst_cvttsd2si_r32_xmm, inst_cvttsd2si_r32_m64, inst_cvttsd2si_r64_xmm, inst_cvttsd2si_r64_m64 }
|
|
emit_cvttsd2si :: proc{ emit_cvttsd2si_r32_xmm, emit_cvttsd2si_r32_m64, emit_cvttsd2si_r64_xmm, emit_cvttsd2si_r64_m64 }
|
|
inst_paddb :: proc{ inst_paddb_xmm_xmm, inst_paddb_xmm_m128 }
|
|
emit_paddb :: proc{ emit_paddb_xmm_xmm, emit_paddb_xmm_m128 }
|
|
inst_paddw :: proc{ inst_paddw_xmm_xmm, inst_paddw_xmm_m128 }
|
|
emit_paddw :: proc{ emit_paddw_xmm_xmm, emit_paddw_xmm_m128 }
|
|
inst_paddd :: proc{ inst_paddd_xmm_xmm, inst_paddd_xmm_m128 }
|
|
emit_paddd :: proc{ emit_paddd_xmm_xmm, emit_paddd_xmm_m128 }
|
|
inst_paddq :: proc{ inst_paddq_xmm_xmm, inst_paddq_xmm_m128 }
|
|
emit_paddq :: proc{ emit_paddq_xmm_xmm, emit_paddq_xmm_m128 }
|
|
inst_psubb :: proc{ inst_psubb_xmm_xmm, inst_psubb_xmm_m128 }
|
|
emit_psubb :: proc{ emit_psubb_xmm_xmm, emit_psubb_xmm_m128 }
|
|
inst_psubw :: proc{ inst_psubw_xmm_xmm, inst_psubw_xmm_m128 }
|
|
emit_psubw :: proc{ emit_psubw_xmm_xmm, emit_psubw_xmm_m128 }
|
|
inst_psubd :: proc{ inst_psubd_xmm_xmm, inst_psubd_xmm_m128 }
|
|
emit_psubd :: proc{ emit_psubd_xmm_xmm, emit_psubd_xmm_m128 }
|
|
inst_psubq :: proc{ inst_psubq_xmm_xmm, inst_psubq_xmm_m128 }
|
|
emit_psubq :: proc{ emit_psubq_xmm_xmm, emit_psubq_xmm_m128 }
|
|
inst_paddsb :: proc{ inst_paddsb_xmm_xmm, inst_paddsb_xmm_m128 }
|
|
emit_paddsb :: proc{ emit_paddsb_xmm_xmm, emit_paddsb_xmm_m128 }
|
|
inst_paddsw :: proc{ inst_paddsw_xmm_xmm, inst_paddsw_xmm_m128 }
|
|
emit_paddsw :: proc{ emit_paddsw_xmm_xmm, emit_paddsw_xmm_m128 }
|
|
inst_paddusb :: proc{ inst_paddusb_xmm_xmm, inst_paddusb_xmm_m128 }
|
|
emit_paddusb :: proc{ emit_paddusb_xmm_xmm, emit_paddusb_xmm_m128 }
|
|
inst_paddusw :: proc{ inst_paddusw_xmm_xmm, inst_paddusw_xmm_m128 }
|
|
emit_paddusw :: proc{ emit_paddusw_xmm_xmm, emit_paddusw_xmm_m128 }
|
|
inst_psubsb :: proc{ inst_psubsb_xmm_xmm, inst_psubsb_xmm_m128 }
|
|
emit_psubsb :: proc{ emit_psubsb_xmm_xmm, emit_psubsb_xmm_m128 }
|
|
inst_psubsw :: proc{ inst_psubsw_xmm_xmm, inst_psubsw_xmm_m128 }
|
|
emit_psubsw :: proc{ emit_psubsw_xmm_xmm, emit_psubsw_xmm_m128 }
|
|
inst_psubusb :: proc{ inst_psubusb_xmm_xmm, inst_psubusb_xmm_m128 }
|
|
emit_psubusb :: proc{ emit_psubusb_xmm_xmm, emit_psubusb_xmm_m128 }
|
|
inst_psubusw :: proc{ inst_psubusw_xmm_xmm, inst_psubusw_xmm_m128 }
|
|
emit_psubusw :: proc{ emit_psubusw_xmm_xmm, emit_psubusw_xmm_m128 }
|
|
inst_pmullw :: proc{ inst_pmullw_xmm_xmm, inst_pmullw_xmm_m128 }
|
|
emit_pmullw :: proc{ emit_pmullw_xmm_xmm, emit_pmullw_xmm_m128 }
|
|
inst_pmulhw :: proc{ inst_pmulhw_xmm_xmm, inst_pmulhw_xmm_m128 }
|
|
emit_pmulhw :: proc{ emit_pmulhw_xmm_xmm, emit_pmulhw_xmm_m128 }
|
|
inst_pmulhuw :: proc{ inst_pmulhuw_xmm_xmm, inst_pmulhuw_xmm_m128 }
|
|
emit_pmulhuw :: proc{ emit_pmulhuw_xmm_xmm, emit_pmulhuw_xmm_m128 }
|
|
inst_pmuludq :: proc{ inst_pmuludq_xmm_xmm, inst_pmuludq_xmm_m128 }
|
|
emit_pmuludq :: proc{ emit_pmuludq_xmm_xmm, emit_pmuludq_xmm_m128 }
|
|
inst_pmaddwd :: proc{ inst_pmaddwd_xmm_xmm, inst_pmaddwd_xmm_m128 }
|
|
emit_pmaddwd :: proc{ emit_pmaddwd_xmm_xmm, emit_pmaddwd_xmm_m128 }
|
|
inst_pand :: proc{ inst_pand_xmm_xmm, inst_pand_xmm_m128 }
|
|
emit_pand :: proc{ emit_pand_xmm_xmm, emit_pand_xmm_m128 }
|
|
inst_pandn :: proc{ inst_pandn_xmm_xmm, inst_pandn_xmm_m128 }
|
|
emit_pandn :: proc{ emit_pandn_xmm_xmm, emit_pandn_xmm_m128 }
|
|
inst_por :: proc{ inst_por_xmm_xmm, inst_por_xmm_m128 }
|
|
emit_por :: proc{ emit_por_xmm_xmm, emit_por_xmm_m128 }
|
|
inst_pxor :: proc{ inst_pxor_xmm_xmm, inst_pxor_xmm_m128 }
|
|
emit_pxor :: proc{ emit_pxor_xmm_xmm, emit_pxor_xmm_m128 }
|
|
inst_psllw :: proc{ inst_psllw_xmm_xmm, inst_psllw_xmm_m128, inst_psllw_xmm_imm8 }
|
|
emit_psllw :: proc{ emit_psllw_xmm_xmm, emit_psllw_xmm_m128, emit_psllw_xmm_imm8 }
|
|
inst_pslld :: proc{ inst_pslld_xmm_xmm, inst_pslld_xmm_m128, inst_pslld_xmm_imm8 }
|
|
emit_pslld :: proc{ emit_pslld_xmm_xmm, emit_pslld_xmm_m128, emit_pslld_xmm_imm8 }
|
|
inst_psllq :: proc{ inst_psllq_xmm_xmm, inst_psllq_xmm_m128, inst_psllq_xmm_imm8 }
|
|
emit_psllq :: proc{ emit_psllq_xmm_xmm, emit_psllq_xmm_m128, emit_psllq_xmm_imm8 }
|
|
inst_psrlw :: proc{ inst_psrlw_xmm_xmm, inst_psrlw_xmm_m128, inst_psrlw_xmm_imm8 }
|
|
emit_psrlw :: proc{ emit_psrlw_xmm_xmm, emit_psrlw_xmm_m128, emit_psrlw_xmm_imm8 }
|
|
inst_psrld :: proc{ inst_psrld_xmm_xmm, inst_psrld_xmm_m128, inst_psrld_xmm_imm8 }
|
|
emit_psrld :: proc{ emit_psrld_xmm_xmm, emit_psrld_xmm_m128, emit_psrld_xmm_imm8 }
|
|
inst_psrlq :: proc{ inst_psrlq_xmm_xmm, inst_psrlq_xmm_m128, inst_psrlq_xmm_imm8 }
|
|
emit_psrlq :: proc{ emit_psrlq_xmm_xmm, emit_psrlq_xmm_m128, emit_psrlq_xmm_imm8 }
|
|
inst_psraw :: proc{ inst_psraw_xmm_xmm, inst_psraw_xmm_m128, inst_psraw_xmm_imm8 }
|
|
emit_psraw :: proc{ emit_psraw_xmm_xmm, emit_psraw_xmm_m128, emit_psraw_xmm_imm8 }
|
|
inst_psrad :: proc{ inst_psrad_xmm_xmm, inst_psrad_xmm_m128, inst_psrad_xmm_imm8 }
|
|
emit_psrad :: proc{ emit_psrad_xmm_xmm, emit_psrad_xmm_m128, emit_psrad_xmm_imm8 }
|
|
inst_pcmpeqb :: proc{ inst_pcmpeqb_xmm_xmm, inst_pcmpeqb_xmm_m128 }
|
|
emit_pcmpeqb :: proc{ emit_pcmpeqb_xmm_xmm, emit_pcmpeqb_xmm_m128 }
|
|
inst_pcmpeqw :: proc{ inst_pcmpeqw_xmm_xmm, inst_pcmpeqw_xmm_m128 }
|
|
emit_pcmpeqw :: proc{ emit_pcmpeqw_xmm_xmm, emit_pcmpeqw_xmm_m128 }
|
|
inst_pcmpeqd :: proc{ inst_pcmpeqd_xmm_xmm, inst_pcmpeqd_xmm_m128 }
|
|
emit_pcmpeqd :: proc{ emit_pcmpeqd_xmm_xmm, emit_pcmpeqd_xmm_m128 }
|
|
inst_pcmpgtb :: proc{ inst_pcmpgtb_xmm_xmm, inst_pcmpgtb_xmm_m128 }
|
|
emit_pcmpgtb :: proc{ emit_pcmpgtb_xmm_xmm, emit_pcmpgtb_xmm_m128 }
|
|
inst_pcmpgtw :: proc{ inst_pcmpgtw_xmm_xmm, inst_pcmpgtw_xmm_m128 }
|
|
emit_pcmpgtw :: proc{ emit_pcmpgtw_xmm_xmm, emit_pcmpgtw_xmm_m128 }
|
|
inst_pcmpgtd :: proc{ inst_pcmpgtd_xmm_xmm, inst_pcmpgtd_xmm_m128 }
|
|
emit_pcmpgtd :: proc{ emit_pcmpgtd_xmm_xmm, emit_pcmpgtd_xmm_m128 }
|
|
inst_packsswb :: proc{ inst_packsswb_xmm_xmm, inst_packsswb_xmm_m128 }
|
|
emit_packsswb :: proc{ emit_packsswb_xmm_xmm, emit_packsswb_xmm_m128 }
|
|
inst_packssdw :: proc{ inst_packssdw_xmm_xmm, inst_packssdw_xmm_m128 }
|
|
emit_packssdw :: proc{ emit_packssdw_xmm_xmm, emit_packssdw_xmm_m128 }
|
|
inst_packuswb :: proc{ inst_packuswb_xmm_xmm, inst_packuswb_xmm_m128 }
|
|
emit_packuswb :: proc{ emit_packuswb_xmm_xmm, emit_packuswb_xmm_m128 }
|
|
inst_punpcklbw :: proc{ inst_punpcklbw_xmm_xmm, inst_punpcklbw_xmm_m128 }
|
|
emit_punpcklbw :: proc{ emit_punpcklbw_xmm_xmm, emit_punpcklbw_xmm_m128 }
|
|
inst_punpcklwd :: proc{ inst_punpcklwd_xmm_xmm, inst_punpcklwd_xmm_m128 }
|
|
emit_punpcklwd :: proc{ emit_punpcklwd_xmm_xmm, emit_punpcklwd_xmm_m128 }
|
|
inst_punpckldq :: proc{ inst_punpckldq_xmm_xmm, inst_punpckldq_xmm_m128 }
|
|
emit_punpckldq :: proc{ emit_punpckldq_xmm_xmm, emit_punpckldq_xmm_m128 }
|
|
inst_punpcklqdq :: proc{ inst_punpcklqdq_xmm_xmm, inst_punpcklqdq_xmm_m128 }
|
|
emit_punpcklqdq :: proc{ emit_punpcklqdq_xmm_xmm, emit_punpcklqdq_xmm_m128 }
|
|
inst_punpckhbw :: proc{ inst_punpckhbw_xmm_xmm, inst_punpckhbw_xmm_m128 }
|
|
emit_punpckhbw :: proc{ emit_punpckhbw_xmm_xmm, emit_punpckhbw_xmm_m128 }
|
|
inst_punpckhwd :: proc{ inst_punpckhwd_xmm_xmm, inst_punpckhwd_xmm_m128 }
|
|
emit_punpckhwd :: proc{ emit_punpckhwd_xmm_xmm, emit_punpckhwd_xmm_m128 }
|
|
inst_punpckhdq :: proc{ inst_punpckhdq_xmm_xmm, inst_punpckhdq_xmm_m128 }
|
|
emit_punpckhdq :: proc{ emit_punpckhdq_xmm_xmm, emit_punpckhdq_xmm_m128 }
|
|
inst_punpckhqdq :: proc{ inst_punpckhqdq_xmm_xmm, inst_punpckhqdq_xmm_m128 }
|
|
emit_punpckhqdq :: proc{ emit_punpckhqdq_xmm_xmm, emit_punpckhqdq_xmm_m128 }
|
|
inst_pshufd :: proc{ inst_pshufd_xmm_xmm_imm8, inst_pshufd_xmm_m128_imm8 }
|
|
emit_pshufd :: proc{ emit_pshufd_xmm_xmm_imm8, emit_pshufd_xmm_m128_imm8 }
|
|
inst_pshufhw :: proc{ inst_pshufhw_xmm_xmm_imm8, inst_pshufhw_xmm_m128_imm8 }
|
|
emit_pshufhw :: proc{ emit_pshufhw_xmm_xmm_imm8, emit_pshufhw_xmm_m128_imm8 }
|
|
inst_pshuflw :: proc{ inst_pshuflw_xmm_xmm_imm8, inst_pshuflw_xmm_m128_imm8 }
|
|
emit_pshuflw :: proc{ emit_pshuflw_xmm_xmm_imm8, emit_pshuflw_xmm_m128_imm8 }
|
|
inst_pshufw :: proc{ inst_pshufw_mm_mm_imm8, inst_pshufw_mm_m64_imm8 }
|
|
emit_pshufw :: proc{ emit_pshufw_mm_mm_imm8, emit_pshufw_mm_m64_imm8 }
|
|
inst_pextrw :: proc{ inst_pextrw_r32_xmm_imm8, inst_pextrw_r64_xmm_imm8 }
|
|
emit_pextrw :: proc{ emit_pextrw_r32_xmm_imm8, emit_pextrw_r64_xmm_imm8 }
|
|
inst_pinsrw :: proc{ inst_pinsrw_xmm_r32_imm8, inst_pinsrw_xmm_m16_imm8 }
|
|
emit_pinsrw :: proc{ emit_pinsrw_xmm_r32_imm8, emit_pinsrw_xmm_m16_imm8 }
|
|
inst_pmovmskb :: proc{ inst_pmovmskb_r32_xmm, inst_pmovmskb_r64_xmm }
|
|
emit_pmovmskb :: proc{ emit_pmovmskb_r32_xmm, emit_pmovmskb_r64_xmm }
|
|
inst_pavgb :: proc{ inst_pavgb_xmm_xmm, inst_pavgb_xmm_m128 }
|
|
emit_pavgb :: proc{ emit_pavgb_xmm_xmm, emit_pavgb_xmm_m128 }
|
|
inst_pavgw :: proc{ inst_pavgw_xmm_xmm, inst_pavgw_xmm_m128 }
|
|
emit_pavgw :: proc{ emit_pavgw_xmm_xmm, emit_pavgw_xmm_m128 }
|
|
inst_pmaxub :: proc{ inst_pmaxub_xmm_xmm, inst_pmaxub_xmm_m128 }
|
|
emit_pmaxub :: proc{ emit_pmaxub_xmm_xmm, emit_pmaxub_xmm_m128 }
|
|
inst_pmaxsw :: proc{ inst_pmaxsw_xmm_xmm, inst_pmaxsw_xmm_m128 }
|
|
emit_pmaxsw :: proc{ emit_pmaxsw_xmm_xmm, emit_pmaxsw_xmm_m128 }
|
|
inst_pminub :: proc{ inst_pminub_xmm_xmm, inst_pminub_xmm_m128 }
|
|
emit_pminub :: proc{ emit_pminub_xmm_xmm, emit_pminub_xmm_m128 }
|
|
inst_pminsw :: proc{ inst_pminsw_xmm_xmm, inst_pminsw_xmm_m128 }
|
|
emit_pminsw :: proc{ emit_pminsw_xmm_xmm, emit_pminsw_xmm_m128 }
|
|
inst_psadbw :: proc{ inst_psadbw_xmm_xmm, inst_psadbw_xmm_m128 }
|
|
emit_psadbw :: proc{ emit_psadbw_xmm_xmm, emit_psadbw_xmm_m128 }
|
|
inst_maskmovdqu :: inst_maskmovdqu_xmm_xmm
|
|
emit_maskmovdqu :: emit_maskmovdqu_xmm_xmm
|
|
inst_lfence :: inst_lfence_none
|
|
emit_lfence :: emit_lfence_none
|
|
inst_sfence :: inst_sfence_none
|
|
emit_sfence :: emit_sfence_none
|
|
inst_mfence :: inst_mfence_none
|
|
emit_mfence :: emit_mfence_none
|
|
inst_pause :: inst_pause_none
|
|
emit_pause :: emit_pause_none
|
|
inst_clflush :: inst_clflush_m8
|
|
emit_clflush :: emit_clflush_m8
|
|
inst_addsubps :: proc{ inst_addsubps_xmm_xmm, inst_addsubps_xmm_m128 }
|
|
emit_addsubps :: proc{ emit_addsubps_xmm_xmm, emit_addsubps_xmm_m128 }
|
|
inst_addsubpd :: proc{ inst_addsubpd_xmm_xmm, inst_addsubpd_xmm_m128 }
|
|
emit_addsubpd :: proc{ emit_addsubpd_xmm_xmm, emit_addsubpd_xmm_m128 }
|
|
inst_haddps :: proc{ inst_haddps_xmm_xmm, inst_haddps_xmm_m128 }
|
|
emit_haddps :: proc{ emit_haddps_xmm_xmm, emit_haddps_xmm_m128 }
|
|
inst_haddpd :: proc{ inst_haddpd_xmm_xmm, inst_haddpd_xmm_m128 }
|
|
emit_haddpd :: proc{ emit_haddpd_xmm_xmm, emit_haddpd_xmm_m128 }
|
|
inst_hsubps :: proc{ inst_hsubps_xmm_xmm, inst_hsubps_xmm_m128 }
|
|
emit_hsubps :: proc{ emit_hsubps_xmm_xmm, emit_hsubps_xmm_m128 }
|
|
inst_hsubpd :: proc{ inst_hsubpd_xmm_xmm, inst_hsubpd_xmm_m128 }
|
|
emit_hsubpd :: proc{ emit_hsubpd_xmm_xmm, emit_hsubpd_xmm_m128 }
|
|
inst_movddup :: proc{ inst_movddup_xmm_xmm, inst_movddup_xmm_m64 }
|
|
emit_movddup :: proc{ emit_movddup_xmm_xmm, emit_movddup_xmm_m64 }
|
|
inst_movsldup :: proc{ inst_movsldup_xmm_xmm, inst_movsldup_xmm_m128 }
|
|
emit_movsldup :: proc{ emit_movsldup_xmm_xmm, emit_movsldup_xmm_m128 }
|
|
inst_movshdup :: proc{ inst_movshdup_xmm_xmm, inst_movshdup_xmm_m128 }
|
|
emit_movshdup :: proc{ emit_movshdup_xmm_xmm, emit_movshdup_xmm_m128 }
|
|
inst_lddqu :: inst_lddqu_xmm_m128
|
|
emit_lddqu :: emit_lddqu_xmm_m128
|
|
inst_pshufb :: proc{ inst_pshufb_xmm_xmm, inst_pshufb_xmm_m128 }
|
|
emit_pshufb :: proc{ emit_pshufb_xmm_xmm, emit_pshufb_xmm_m128 }
|
|
inst_phaddw :: proc{ inst_phaddw_xmm_xmm, inst_phaddw_xmm_m128 }
|
|
emit_phaddw :: proc{ emit_phaddw_xmm_xmm, emit_phaddw_xmm_m128 }
|
|
inst_phaddd :: proc{ inst_phaddd_xmm_xmm, inst_phaddd_xmm_m128 }
|
|
emit_phaddd :: proc{ emit_phaddd_xmm_xmm, emit_phaddd_xmm_m128 }
|
|
inst_phaddsw :: proc{ inst_phaddsw_xmm_xmm, inst_phaddsw_xmm_m128 }
|
|
emit_phaddsw :: proc{ emit_phaddsw_xmm_xmm, emit_phaddsw_xmm_m128 }
|
|
inst_phsubw :: proc{ inst_phsubw_xmm_xmm, inst_phsubw_xmm_m128 }
|
|
emit_phsubw :: proc{ emit_phsubw_xmm_xmm, emit_phsubw_xmm_m128 }
|
|
inst_phsubd :: proc{ inst_phsubd_xmm_xmm, inst_phsubd_xmm_m128 }
|
|
emit_phsubd :: proc{ emit_phsubd_xmm_xmm, emit_phsubd_xmm_m128 }
|
|
inst_phsubsw :: proc{ inst_phsubsw_xmm_xmm, inst_phsubsw_xmm_m128 }
|
|
emit_phsubsw :: proc{ emit_phsubsw_xmm_xmm, emit_phsubsw_xmm_m128 }
|
|
inst_pmaddubsw :: proc{ inst_pmaddubsw_xmm_xmm, inst_pmaddubsw_xmm_m128 }
|
|
emit_pmaddubsw :: proc{ emit_pmaddubsw_xmm_xmm, emit_pmaddubsw_xmm_m128 }
|
|
inst_pmulhrsw :: proc{ inst_pmulhrsw_xmm_xmm, inst_pmulhrsw_xmm_m128 }
|
|
emit_pmulhrsw :: proc{ emit_pmulhrsw_xmm_xmm, emit_pmulhrsw_xmm_m128 }
|
|
inst_psignb :: proc{ inst_psignb_xmm_xmm, inst_psignb_xmm_m128 }
|
|
emit_psignb :: proc{ emit_psignb_xmm_xmm, emit_psignb_xmm_m128 }
|
|
inst_psignw :: proc{ inst_psignw_xmm_xmm, inst_psignw_xmm_m128 }
|
|
emit_psignw :: proc{ emit_psignw_xmm_xmm, emit_psignw_xmm_m128 }
|
|
inst_psignd :: proc{ inst_psignd_xmm_xmm, inst_psignd_xmm_m128 }
|
|
emit_psignd :: proc{ emit_psignd_xmm_xmm, emit_psignd_xmm_m128 }
|
|
inst_pabsb :: proc{ inst_pabsb_xmm_xmm, inst_pabsb_xmm_m128 }
|
|
emit_pabsb :: proc{ emit_pabsb_xmm_xmm, emit_pabsb_xmm_m128 }
|
|
inst_pabsw :: proc{ inst_pabsw_xmm_xmm, inst_pabsw_xmm_m128 }
|
|
emit_pabsw :: proc{ emit_pabsw_xmm_xmm, emit_pabsw_xmm_m128 }
|
|
inst_pabsd :: proc{ inst_pabsd_xmm_xmm, inst_pabsd_xmm_m128 }
|
|
emit_pabsd :: proc{ emit_pabsd_xmm_xmm, emit_pabsd_xmm_m128 }
|
|
inst_palignr :: proc{ inst_palignr_xmm_xmm_imm8, inst_palignr_xmm_m128_imm8 }
|
|
emit_palignr :: proc{ emit_palignr_xmm_xmm_imm8, emit_palignr_xmm_m128_imm8 }
|
|
inst_blendps :: proc{ inst_blendps_xmm_xmm_imm8, inst_blendps_xmm_m128_imm8 }
|
|
emit_blendps :: proc{ emit_blendps_xmm_xmm_imm8, emit_blendps_xmm_m128_imm8 }
|
|
inst_blendpd :: proc{ inst_blendpd_xmm_xmm_imm8, inst_blendpd_xmm_m128_imm8 }
|
|
emit_blendpd :: proc{ emit_blendpd_xmm_xmm_imm8, emit_blendpd_xmm_m128_imm8 }
|
|
inst_blendvps :: proc{ inst_blendvps_xmm_xmm, inst_blendvps_xmm_m128 }
|
|
emit_blendvps :: proc{ emit_blendvps_xmm_xmm, emit_blendvps_xmm_m128 }
|
|
inst_blendvpd :: proc{ inst_blendvpd_xmm_xmm, inst_blendvpd_xmm_m128 }
|
|
emit_blendvpd :: proc{ emit_blendvpd_xmm_xmm, emit_blendvpd_xmm_m128 }
|
|
inst_pblendw :: proc{ inst_pblendw_xmm_xmm_imm8, inst_pblendw_xmm_m128_imm8 }
|
|
emit_pblendw :: proc{ emit_pblendw_xmm_xmm_imm8, emit_pblendw_xmm_m128_imm8 }
|
|
inst_pblendvb :: proc{ inst_pblendvb_xmm_xmm, inst_pblendvb_xmm_m128 }
|
|
emit_pblendvb :: proc{ emit_pblendvb_xmm_xmm, emit_pblendvb_xmm_m128 }
|
|
inst_dpps :: proc{ inst_dpps_xmm_xmm_imm8, inst_dpps_xmm_m128_imm8 }
|
|
emit_dpps :: proc{ emit_dpps_xmm_xmm_imm8, emit_dpps_xmm_m128_imm8 }
|
|
inst_dppd :: proc{ inst_dppd_xmm_xmm_imm8, inst_dppd_xmm_m128_imm8 }
|
|
emit_dppd :: proc{ emit_dppd_xmm_xmm_imm8, emit_dppd_xmm_m128_imm8 }
|
|
inst_extractps :: proc{ inst_extractps_r32_xmm_imm8, inst_extractps_m32_xmm_imm8 }
|
|
emit_extractps :: proc{ emit_extractps_r32_xmm_imm8, emit_extractps_m32_xmm_imm8 }
|
|
inst_insertps :: proc{ inst_insertps_xmm_xmm_imm8, inst_insertps_xmm_m32_imm8 }
|
|
emit_insertps :: proc{ emit_insertps_xmm_xmm_imm8, emit_insertps_xmm_m32_imm8 }
|
|
inst_mpsadbw :: proc{ inst_mpsadbw_xmm_xmm_imm8, inst_mpsadbw_xmm_m128_imm8 }
|
|
emit_mpsadbw :: proc{ emit_mpsadbw_xmm_xmm_imm8, emit_mpsadbw_xmm_m128_imm8 }
|
|
inst_packusdw :: proc{ inst_packusdw_xmm_xmm, inst_packusdw_xmm_m128 }
|
|
emit_packusdw :: proc{ emit_packusdw_xmm_xmm, emit_packusdw_xmm_m128 }
|
|
inst_pextrb :: proc{ inst_pextrb_r8_xmm_imm8, inst_pextrb_m8_xmm_imm8 }
|
|
emit_pextrb :: proc{ emit_pextrb_r8_xmm_imm8, emit_pextrb_m8_xmm_imm8 }
|
|
inst_pextrd :: proc{ inst_pextrd_r32_xmm_imm8, inst_pextrd_m32_xmm_imm8 }
|
|
emit_pextrd :: proc{ emit_pextrd_r32_xmm_imm8, emit_pextrd_m32_xmm_imm8 }
|
|
inst_pextrq :: proc{ inst_pextrq_r64_xmm_imm8, inst_pextrq_m64_xmm_imm8 }
|
|
emit_pextrq :: proc{ emit_pextrq_r64_xmm_imm8, emit_pextrq_m64_xmm_imm8 }
|
|
inst_phminposuw :: proc{ inst_phminposuw_xmm_xmm, inst_phminposuw_xmm_m128 }
|
|
emit_phminposuw :: proc{ emit_phminposuw_xmm_xmm, emit_phminposuw_xmm_m128 }
|
|
inst_pinsrb :: proc{ inst_pinsrb_xmm_r8_imm8, inst_pinsrb_xmm_m8_imm8 }
|
|
emit_pinsrb :: proc{ emit_pinsrb_xmm_r8_imm8, emit_pinsrb_xmm_m8_imm8 }
|
|
inst_pinsrd :: proc{ inst_pinsrd_xmm_r32_imm8, inst_pinsrd_xmm_m32_imm8 }
|
|
emit_pinsrd :: proc{ emit_pinsrd_xmm_r32_imm8, emit_pinsrd_xmm_m32_imm8 }
|
|
inst_pinsrq :: proc{ inst_pinsrq_xmm_r64_imm8, inst_pinsrq_xmm_m64_imm8 }
|
|
emit_pinsrq :: proc{ emit_pinsrq_xmm_r64_imm8, emit_pinsrq_xmm_m64_imm8 }
|
|
inst_pmaxsb :: proc{ inst_pmaxsb_xmm_xmm, inst_pmaxsb_xmm_m128 }
|
|
emit_pmaxsb :: proc{ emit_pmaxsb_xmm_xmm, emit_pmaxsb_xmm_m128 }
|
|
inst_pmaxsd :: proc{ inst_pmaxsd_xmm_xmm, inst_pmaxsd_xmm_m128 }
|
|
emit_pmaxsd :: proc{ emit_pmaxsd_xmm_xmm, emit_pmaxsd_xmm_m128 }
|
|
inst_pmaxuw :: proc{ inst_pmaxuw_xmm_xmm, inst_pmaxuw_xmm_m128 }
|
|
emit_pmaxuw :: proc{ emit_pmaxuw_xmm_xmm, emit_pmaxuw_xmm_m128 }
|
|
inst_pmaxud :: proc{ inst_pmaxud_xmm_xmm, inst_pmaxud_xmm_m128 }
|
|
emit_pmaxud :: proc{ emit_pmaxud_xmm_xmm, emit_pmaxud_xmm_m128 }
|
|
inst_pminsb :: proc{ inst_pminsb_xmm_xmm, inst_pminsb_xmm_m128 }
|
|
emit_pminsb :: proc{ emit_pminsb_xmm_xmm, emit_pminsb_xmm_m128 }
|
|
inst_pminsd :: proc{ inst_pminsd_xmm_xmm, inst_pminsd_xmm_m128 }
|
|
emit_pminsd :: proc{ emit_pminsd_xmm_xmm, emit_pminsd_xmm_m128 }
|
|
inst_pminuw :: proc{ inst_pminuw_xmm_xmm, inst_pminuw_xmm_m128 }
|
|
emit_pminuw :: proc{ emit_pminuw_xmm_xmm, emit_pminuw_xmm_m128 }
|
|
inst_pminud :: proc{ inst_pminud_xmm_xmm, inst_pminud_xmm_m128 }
|
|
emit_pminud :: proc{ emit_pminud_xmm_xmm, emit_pminud_xmm_m128 }
|
|
inst_pmovsxbw :: proc{ inst_pmovsxbw_xmm_xmm, inst_pmovsxbw_xmm_m64 }
|
|
emit_pmovsxbw :: proc{ emit_pmovsxbw_xmm_xmm, emit_pmovsxbw_xmm_m64 }
|
|
inst_pmovsxbd :: proc{ inst_pmovsxbd_xmm_xmm, inst_pmovsxbd_xmm_m32 }
|
|
emit_pmovsxbd :: proc{ emit_pmovsxbd_xmm_xmm, emit_pmovsxbd_xmm_m32 }
|
|
inst_pmovsxbq :: proc{ inst_pmovsxbq_xmm_xmm, inst_pmovsxbq_xmm_m32 }
|
|
emit_pmovsxbq :: proc{ emit_pmovsxbq_xmm_xmm, emit_pmovsxbq_xmm_m32 }
|
|
inst_pmovsxwd :: proc{ inst_pmovsxwd_xmm_xmm, inst_pmovsxwd_xmm_m64 }
|
|
emit_pmovsxwd :: proc{ emit_pmovsxwd_xmm_xmm, emit_pmovsxwd_xmm_m64 }
|
|
inst_pmovsxwq :: proc{ inst_pmovsxwq_xmm_xmm, inst_pmovsxwq_xmm_m32 }
|
|
emit_pmovsxwq :: proc{ emit_pmovsxwq_xmm_xmm, emit_pmovsxwq_xmm_m32 }
|
|
inst_pmovsxdq :: proc{ inst_pmovsxdq_xmm_xmm, inst_pmovsxdq_xmm_m64 }
|
|
emit_pmovsxdq :: proc{ emit_pmovsxdq_xmm_xmm, emit_pmovsxdq_xmm_m64 }
|
|
inst_pmovzxbw :: proc{ inst_pmovzxbw_xmm_xmm, inst_pmovzxbw_xmm_m64 }
|
|
emit_pmovzxbw :: proc{ emit_pmovzxbw_xmm_xmm, emit_pmovzxbw_xmm_m64 }
|
|
inst_pmovzxbd :: proc{ inst_pmovzxbd_xmm_xmm, inst_pmovzxbd_xmm_m32 }
|
|
emit_pmovzxbd :: proc{ emit_pmovzxbd_xmm_xmm, emit_pmovzxbd_xmm_m32 }
|
|
inst_pmovzxbq :: proc{ inst_pmovzxbq_xmm_xmm, inst_pmovzxbq_xmm_m32 }
|
|
emit_pmovzxbq :: proc{ emit_pmovzxbq_xmm_xmm, emit_pmovzxbq_xmm_m32 }
|
|
inst_pmovzxwd :: proc{ inst_pmovzxwd_xmm_xmm, inst_pmovzxwd_xmm_m64 }
|
|
emit_pmovzxwd :: proc{ emit_pmovzxwd_xmm_xmm, emit_pmovzxwd_xmm_m64 }
|
|
inst_pmovzxwq :: proc{ inst_pmovzxwq_xmm_xmm, inst_pmovzxwq_xmm_m32 }
|
|
emit_pmovzxwq :: proc{ emit_pmovzxwq_xmm_xmm, emit_pmovzxwq_xmm_m32 }
|
|
inst_pmovzxdq :: proc{ inst_pmovzxdq_xmm_xmm, inst_pmovzxdq_xmm_m64 }
|
|
emit_pmovzxdq :: proc{ emit_pmovzxdq_xmm_xmm, emit_pmovzxdq_xmm_m64 }
|
|
inst_pmuldq :: proc{ inst_pmuldq_xmm_xmm, inst_pmuldq_xmm_m128 }
|
|
emit_pmuldq :: proc{ emit_pmuldq_xmm_xmm, emit_pmuldq_xmm_m128 }
|
|
inst_pmulld :: proc{ inst_pmulld_xmm_xmm, inst_pmulld_xmm_m128 }
|
|
emit_pmulld :: proc{ emit_pmulld_xmm_xmm, emit_pmulld_xmm_m128 }
|
|
inst_ptest :: proc{ inst_ptest_xmm_xmm, inst_ptest_xmm_m128 }
|
|
emit_ptest :: proc{ emit_ptest_xmm_xmm, emit_ptest_xmm_m128 }
|
|
inst_roundps :: proc{ inst_roundps_xmm_xmm_imm8, inst_roundps_xmm_m128_imm8 }
|
|
emit_roundps :: proc{ emit_roundps_xmm_xmm_imm8, emit_roundps_xmm_m128_imm8 }
|
|
inst_roundpd :: proc{ inst_roundpd_xmm_xmm_imm8, inst_roundpd_xmm_m128_imm8 }
|
|
emit_roundpd :: proc{ emit_roundpd_xmm_xmm_imm8, emit_roundpd_xmm_m128_imm8 }
|
|
inst_roundss :: proc{ inst_roundss_xmm_xmm_imm8, inst_roundss_xmm_m32_imm8 }
|
|
emit_roundss :: proc{ emit_roundss_xmm_xmm_imm8, emit_roundss_xmm_m32_imm8 }
|
|
inst_roundsd :: proc{ inst_roundsd_xmm_xmm_imm8, inst_roundsd_xmm_m64_imm8 }
|
|
emit_roundsd :: proc{ emit_roundsd_xmm_xmm_imm8, emit_roundsd_xmm_m64_imm8 }
|
|
inst_pcmpeqq :: proc{ inst_pcmpeqq_xmm_xmm, inst_pcmpeqq_xmm_m128 }
|
|
emit_pcmpeqq :: proc{ emit_pcmpeqq_xmm_xmm, emit_pcmpeqq_xmm_m128 }
|
|
inst_crc32 :: proc{ inst_crc32_r32_r8, inst_crc32_r32_m8, inst_crc32_r32_r16, inst_crc32_r32_m16, inst_crc32_r32_r32, inst_crc32_r32_m32, inst_crc32_r64_r8, inst_crc32_r64_m8, inst_crc32_r64_r64, inst_crc32_r64_m64 }
|
|
emit_crc32 :: proc{ emit_crc32_r32_r8, emit_crc32_r32_m8, emit_crc32_r32_r16, emit_crc32_r32_m16, emit_crc32_r32_r32, emit_crc32_r32_m32, emit_crc32_r64_r8, emit_crc32_r64_m8, emit_crc32_r64_r64, emit_crc32_r64_m64 }
|
|
inst_pcmpestri :: proc{ inst_pcmpestri_xmm_xmm_imm8, inst_pcmpestri_xmm_m128_imm8 }
|
|
emit_pcmpestri :: proc{ emit_pcmpestri_xmm_xmm_imm8, emit_pcmpestri_xmm_m128_imm8 }
|
|
inst_pcmpestrm :: proc{ inst_pcmpestrm_xmm_xmm_imm8, inst_pcmpestrm_xmm_m128_imm8 }
|
|
emit_pcmpestrm :: proc{ emit_pcmpestrm_xmm_xmm_imm8, emit_pcmpestrm_xmm_m128_imm8 }
|
|
inst_pcmpistri :: proc{ inst_pcmpistri_xmm_xmm_imm8, inst_pcmpistri_xmm_m128_imm8 }
|
|
emit_pcmpistri :: proc{ emit_pcmpistri_xmm_xmm_imm8, emit_pcmpistri_xmm_m128_imm8 }
|
|
inst_pcmpistrm :: proc{ inst_pcmpistrm_xmm_xmm_imm8, inst_pcmpistrm_xmm_m128_imm8 }
|
|
emit_pcmpistrm :: proc{ emit_pcmpistrm_xmm_xmm_imm8, emit_pcmpistrm_xmm_m128_imm8 }
|
|
inst_pcmpgtq :: proc{ inst_pcmpgtq_xmm_xmm, inst_pcmpgtq_xmm_m128 }
|
|
emit_pcmpgtq :: proc{ emit_pcmpgtq_xmm_xmm, emit_pcmpgtq_xmm_m128 }
|
|
inst_pclmulqdq :: proc{ inst_pclmulqdq_xmm_xmm_imm8, inst_pclmulqdq_xmm_m128_imm8 }
|
|
emit_pclmulqdq :: proc{ emit_pclmulqdq_xmm_xmm_imm8, emit_pclmulqdq_xmm_m128_imm8 }
|
|
inst_aesdec :: proc{ inst_aesdec_xmm_xmm, inst_aesdec_xmm_m128 }
|
|
emit_aesdec :: proc{ emit_aesdec_xmm_xmm, emit_aesdec_xmm_m128 }
|
|
inst_aesdeclast :: proc{ inst_aesdeclast_xmm_xmm, inst_aesdeclast_xmm_m128 }
|
|
emit_aesdeclast :: proc{ emit_aesdeclast_xmm_xmm, emit_aesdeclast_xmm_m128 }
|
|
inst_aesenc :: proc{ inst_aesenc_xmm_xmm, inst_aesenc_xmm_m128 }
|
|
emit_aesenc :: proc{ emit_aesenc_xmm_xmm, emit_aesenc_xmm_m128 }
|
|
inst_aesenclast :: proc{ inst_aesenclast_xmm_xmm, inst_aesenclast_xmm_m128 }
|
|
emit_aesenclast :: proc{ emit_aesenclast_xmm_xmm, emit_aesenclast_xmm_m128 }
|
|
inst_aesimc :: proc{ inst_aesimc_xmm_xmm, inst_aesimc_xmm_m128 }
|
|
emit_aesimc :: proc{ emit_aesimc_xmm_xmm, emit_aesimc_xmm_m128 }
|
|
inst_aeskeygenassist :: proc{ inst_aeskeygenassist_xmm_xmm_imm8, inst_aeskeygenassist_xmm_m128_imm8 }
|
|
emit_aeskeygenassist :: proc{ emit_aeskeygenassist_xmm_xmm_imm8, emit_aeskeygenassist_xmm_m128_imm8 }
|
|
inst_sha1msg1 :: proc{ inst_sha1msg1_xmm_xmm, inst_sha1msg1_xmm_m128 }
|
|
emit_sha1msg1 :: proc{ emit_sha1msg1_xmm_xmm, emit_sha1msg1_xmm_m128 }
|
|
inst_sha1msg2 :: proc{ inst_sha1msg2_xmm_xmm, inst_sha1msg2_xmm_m128 }
|
|
emit_sha1msg2 :: proc{ emit_sha1msg2_xmm_xmm, emit_sha1msg2_xmm_m128 }
|
|
inst_sha1nexte :: proc{ inst_sha1nexte_xmm_xmm, inst_sha1nexte_xmm_m128 }
|
|
emit_sha1nexte :: proc{ emit_sha1nexte_xmm_xmm, emit_sha1nexte_xmm_m128 }
|
|
inst_sha1rnds4 :: proc{ inst_sha1rnds4_xmm_xmm_imm8, inst_sha1rnds4_xmm_m128_imm8 }
|
|
emit_sha1rnds4 :: proc{ emit_sha1rnds4_xmm_xmm_imm8, emit_sha1rnds4_xmm_m128_imm8 }
|
|
inst_sha256msg1 :: proc{ inst_sha256msg1_xmm_xmm, inst_sha256msg1_xmm_m128 }
|
|
emit_sha256msg1 :: proc{ emit_sha256msg1_xmm_xmm, emit_sha256msg1_xmm_m128 }
|
|
inst_sha256msg2 :: proc{ inst_sha256msg2_xmm_xmm, inst_sha256msg2_xmm_m128 }
|
|
emit_sha256msg2 :: proc{ emit_sha256msg2_xmm_xmm, emit_sha256msg2_xmm_m128 }
|
|
inst_sha256rnds2 :: proc{ inst_sha256rnds2_xmm_xmm, inst_sha256rnds2_xmm_m128 }
|
|
emit_sha256rnds2 :: proc{ emit_sha256rnds2_xmm_xmm, emit_sha256rnds2_xmm_m128 }
|
|
inst_vaddps :: proc{ inst_vaddps_xmm_xmm_xmm, inst_vaddps_xmm_xmm_m128, inst_vaddps_ymm_ymm_ymm, inst_vaddps_ymm_ymm_m256 }
|
|
emit_vaddps :: proc{ emit_vaddps_xmm_xmm_xmm, emit_vaddps_xmm_xmm_m128, emit_vaddps_ymm_ymm_ymm, emit_vaddps_ymm_ymm_m256 }
|
|
inst_vaddpd :: proc{ inst_vaddpd_xmm_xmm_xmm, inst_vaddpd_xmm_xmm_m128, inst_vaddpd_ymm_ymm_ymm, inst_vaddpd_ymm_ymm_m256 }
|
|
emit_vaddpd :: proc{ emit_vaddpd_xmm_xmm_xmm, emit_vaddpd_xmm_xmm_m128, emit_vaddpd_ymm_ymm_ymm, emit_vaddpd_ymm_ymm_m256 }
|
|
inst_vaddss :: proc{ inst_vaddss_xmm_xmm_xmm, inst_vaddss_xmm_xmm_m32 }
|
|
emit_vaddss :: proc{ emit_vaddss_xmm_xmm_xmm, emit_vaddss_xmm_xmm_m32 }
|
|
inst_vaddsd :: proc{ inst_vaddsd_xmm_xmm_xmm, inst_vaddsd_xmm_xmm_m64 }
|
|
emit_vaddsd :: proc{ emit_vaddsd_xmm_xmm_xmm, emit_vaddsd_xmm_xmm_m64 }
|
|
inst_vsubps :: proc{ inst_vsubps_xmm_xmm_xmm, inst_vsubps_xmm_xmm_m128, inst_vsubps_ymm_ymm_ymm, inst_vsubps_ymm_ymm_m256 }
|
|
emit_vsubps :: proc{ emit_vsubps_xmm_xmm_xmm, emit_vsubps_xmm_xmm_m128, emit_vsubps_ymm_ymm_ymm, emit_vsubps_ymm_ymm_m256 }
|
|
inst_vsubpd :: proc{ inst_vsubpd_xmm_xmm_xmm, inst_vsubpd_xmm_xmm_m128, inst_vsubpd_ymm_ymm_ymm, inst_vsubpd_ymm_ymm_m256 }
|
|
emit_vsubpd :: proc{ emit_vsubpd_xmm_xmm_xmm, emit_vsubpd_xmm_xmm_m128, emit_vsubpd_ymm_ymm_ymm, emit_vsubpd_ymm_ymm_m256 }
|
|
inst_vsubss :: proc{ inst_vsubss_xmm_xmm_xmm, inst_vsubss_xmm_xmm_m32 }
|
|
emit_vsubss :: proc{ emit_vsubss_xmm_xmm_xmm, emit_vsubss_xmm_xmm_m32 }
|
|
inst_vsubsd :: proc{ inst_vsubsd_xmm_xmm_xmm, inst_vsubsd_xmm_xmm_m64 }
|
|
emit_vsubsd :: proc{ emit_vsubsd_xmm_xmm_xmm, emit_vsubsd_xmm_xmm_m64 }
|
|
inst_vmulps :: proc{ inst_vmulps_xmm_xmm_xmm, inst_vmulps_xmm_xmm_m128, inst_vmulps_ymm_ymm_ymm, inst_vmulps_ymm_ymm_m256 }
|
|
emit_vmulps :: proc{ emit_vmulps_xmm_xmm_xmm, emit_vmulps_xmm_xmm_m128, emit_vmulps_ymm_ymm_ymm, emit_vmulps_ymm_ymm_m256 }
|
|
inst_vmulpd :: proc{ inst_vmulpd_xmm_xmm_xmm, inst_vmulpd_xmm_xmm_m128, inst_vmulpd_ymm_ymm_ymm, inst_vmulpd_ymm_ymm_m256 }
|
|
emit_vmulpd :: proc{ emit_vmulpd_xmm_xmm_xmm, emit_vmulpd_xmm_xmm_m128, emit_vmulpd_ymm_ymm_ymm, emit_vmulpd_ymm_ymm_m256 }
|
|
inst_vmulss :: proc{ inst_vmulss_xmm_xmm_xmm, inst_vmulss_xmm_xmm_m32 }
|
|
emit_vmulss :: proc{ emit_vmulss_xmm_xmm_xmm, emit_vmulss_xmm_xmm_m32 }
|
|
inst_vmulsd :: proc{ inst_vmulsd_xmm_xmm_xmm, inst_vmulsd_xmm_xmm_m64 }
|
|
emit_vmulsd :: proc{ emit_vmulsd_xmm_xmm_xmm, emit_vmulsd_xmm_xmm_m64 }
|
|
inst_vdivps :: proc{ inst_vdivps_xmm_xmm_xmm, inst_vdivps_xmm_xmm_m128, inst_vdivps_ymm_ymm_ymm, inst_vdivps_ymm_ymm_m256 }
|
|
emit_vdivps :: proc{ emit_vdivps_xmm_xmm_xmm, emit_vdivps_xmm_xmm_m128, emit_vdivps_ymm_ymm_ymm, emit_vdivps_ymm_ymm_m256 }
|
|
inst_vdivpd :: proc{ inst_vdivpd_xmm_xmm_xmm, inst_vdivpd_xmm_xmm_m128, inst_vdivpd_ymm_ymm_ymm, inst_vdivpd_ymm_ymm_m256 }
|
|
emit_vdivpd :: proc{ emit_vdivpd_xmm_xmm_xmm, emit_vdivpd_xmm_xmm_m128, emit_vdivpd_ymm_ymm_ymm, emit_vdivpd_ymm_ymm_m256 }
|
|
inst_vdivss :: proc{ inst_vdivss_xmm_xmm_xmm, inst_vdivss_xmm_xmm_m32 }
|
|
emit_vdivss :: proc{ emit_vdivss_xmm_xmm_xmm, emit_vdivss_xmm_xmm_m32 }
|
|
inst_vdivsd :: proc{ inst_vdivsd_xmm_xmm_xmm, inst_vdivsd_xmm_xmm_m64 }
|
|
emit_vdivsd :: proc{ emit_vdivsd_xmm_xmm_xmm, emit_vdivsd_xmm_xmm_m64 }
|
|
inst_vsqrtps :: proc{ inst_vsqrtps_xmm_xmm, inst_vsqrtps_xmm_m128, inst_vsqrtps_ymm_ymm, inst_vsqrtps_ymm_m256 }
|
|
emit_vsqrtps :: proc{ emit_vsqrtps_xmm_xmm, emit_vsqrtps_xmm_m128, emit_vsqrtps_ymm_ymm, emit_vsqrtps_ymm_m256 }
|
|
inst_vsqrtpd :: proc{ inst_vsqrtpd_xmm_xmm, inst_vsqrtpd_xmm_m128, inst_vsqrtpd_ymm_ymm, inst_vsqrtpd_ymm_m256 }
|
|
emit_vsqrtpd :: proc{ emit_vsqrtpd_xmm_xmm, emit_vsqrtpd_xmm_m128, emit_vsqrtpd_ymm_ymm, emit_vsqrtpd_ymm_m256 }
|
|
inst_vsqrtss :: proc{ inst_vsqrtss_xmm_xmm_xmm, inst_vsqrtss_xmm_xmm_m32 }
|
|
emit_vsqrtss :: proc{ emit_vsqrtss_xmm_xmm_xmm, emit_vsqrtss_xmm_xmm_m32 }
|
|
inst_vsqrtsd :: proc{ inst_vsqrtsd_xmm_xmm_xmm, inst_vsqrtsd_xmm_xmm_m64 }
|
|
emit_vsqrtsd :: proc{ emit_vsqrtsd_xmm_xmm_xmm, emit_vsqrtsd_xmm_xmm_m64 }
|
|
inst_vrcpps :: proc{ inst_vrcpps_xmm_xmm, inst_vrcpps_xmm_m128, inst_vrcpps_ymm_ymm, inst_vrcpps_ymm_m256 }
|
|
emit_vrcpps :: proc{ emit_vrcpps_xmm_xmm, emit_vrcpps_xmm_m128, emit_vrcpps_ymm_ymm, emit_vrcpps_ymm_m256 }
|
|
inst_vrcpss :: proc{ inst_vrcpss_xmm_xmm_xmm, inst_vrcpss_xmm_xmm_m32 }
|
|
emit_vrcpss :: proc{ emit_vrcpss_xmm_xmm_xmm, emit_vrcpss_xmm_xmm_m32 }
|
|
inst_vrsqrtps :: proc{ inst_vrsqrtps_xmm_xmm, inst_vrsqrtps_xmm_m128, inst_vrsqrtps_ymm_ymm, inst_vrsqrtps_ymm_m256 }
|
|
emit_vrsqrtps :: proc{ emit_vrsqrtps_xmm_xmm, emit_vrsqrtps_xmm_m128, emit_vrsqrtps_ymm_ymm, emit_vrsqrtps_ymm_m256 }
|
|
inst_vrsqrtss :: proc{ inst_vrsqrtss_xmm_xmm_xmm, inst_vrsqrtss_xmm_xmm_m32 }
|
|
emit_vrsqrtss :: proc{ emit_vrsqrtss_xmm_xmm_xmm, emit_vrsqrtss_xmm_xmm_m32 }
|
|
inst_vmaxps :: proc{ inst_vmaxps_xmm_xmm_xmm, inst_vmaxps_xmm_xmm_m128, inst_vmaxps_ymm_ymm_ymm, inst_vmaxps_ymm_ymm_m256 }
|
|
emit_vmaxps :: proc{ emit_vmaxps_xmm_xmm_xmm, emit_vmaxps_xmm_xmm_m128, emit_vmaxps_ymm_ymm_ymm, emit_vmaxps_ymm_ymm_m256 }
|
|
inst_vmaxpd :: proc{ inst_vmaxpd_xmm_xmm_xmm, inst_vmaxpd_xmm_xmm_m128, inst_vmaxpd_ymm_ymm_ymm, inst_vmaxpd_ymm_ymm_m256 }
|
|
emit_vmaxpd :: proc{ emit_vmaxpd_xmm_xmm_xmm, emit_vmaxpd_xmm_xmm_m128, emit_vmaxpd_ymm_ymm_ymm, emit_vmaxpd_ymm_ymm_m256 }
|
|
inst_vmaxss :: proc{ inst_vmaxss_xmm_xmm_xmm, inst_vmaxss_xmm_xmm_m32 }
|
|
emit_vmaxss :: proc{ emit_vmaxss_xmm_xmm_xmm, emit_vmaxss_xmm_xmm_m32 }
|
|
inst_vmaxsd :: proc{ inst_vmaxsd_xmm_xmm_xmm, inst_vmaxsd_xmm_xmm_m64 }
|
|
emit_vmaxsd :: proc{ emit_vmaxsd_xmm_xmm_xmm, emit_vmaxsd_xmm_xmm_m64 }
|
|
inst_vminps :: proc{ inst_vminps_xmm_xmm_xmm, inst_vminps_xmm_xmm_m128, inst_vminps_ymm_ymm_ymm, inst_vminps_ymm_ymm_m256 }
|
|
emit_vminps :: proc{ emit_vminps_xmm_xmm_xmm, emit_vminps_xmm_xmm_m128, emit_vminps_ymm_ymm_ymm, emit_vminps_ymm_ymm_m256 }
|
|
inst_vminpd :: proc{ inst_vminpd_xmm_xmm_xmm, inst_vminpd_xmm_xmm_m128, inst_vminpd_ymm_ymm_ymm, inst_vminpd_ymm_ymm_m256 }
|
|
emit_vminpd :: proc{ emit_vminpd_xmm_xmm_xmm, emit_vminpd_xmm_xmm_m128, emit_vminpd_ymm_ymm_ymm, emit_vminpd_ymm_ymm_m256 }
|
|
inst_vminss :: proc{ inst_vminss_xmm_xmm_xmm, inst_vminss_xmm_xmm_m32 }
|
|
emit_vminss :: proc{ emit_vminss_xmm_xmm_xmm, emit_vminss_xmm_xmm_m32 }
|
|
inst_vminsd :: proc{ inst_vminsd_xmm_xmm_xmm, inst_vminsd_xmm_xmm_m64 }
|
|
emit_vminsd :: proc{ emit_vminsd_xmm_xmm_xmm, emit_vminsd_xmm_xmm_m64 }
|
|
inst_vandps :: proc{ inst_vandps_xmm_xmm_xmm, inst_vandps_xmm_xmm_m128, inst_vandps_ymm_ymm_ymm, inst_vandps_ymm_ymm_m256 }
|
|
emit_vandps :: proc{ emit_vandps_xmm_xmm_xmm, emit_vandps_xmm_xmm_m128, emit_vandps_ymm_ymm_ymm, emit_vandps_ymm_ymm_m256 }
|
|
inst_vandpd :: proc{ inst_vandpd_xmm_xmm_xmm, inst_vandpd_xmm_xmm_m128, inst_vandpd_ymm_ymm_ymm, inst_vandpd_ymm_ymm_m256 }
|
|
emit_vandpd :: proc{ emit_vandpd_xmm_xmm_xmm, emit_vandpd_xmm_xmm_m128, emit_vandpd_ymm_ymm_ymm, emit_vandpd_ymm_ymm_m256 }
|
|
inst_vandnps :: proc{ inst_vandnps_xmm_xmm_xmm, inst_vandnps_xmm_xmm_m128, inst_vandnps_ymm_ymm_ymm, inst_vandnps_ymm_ymm_m256 }
|
|
emit_vandnps :: proc{ emit_vandnps_xmm_xmm_xmm, emit_vandnps_xmm_xmm_m128, emit_vandnps_ymm_ymm_ymm, emit_vandnps_ymm_ymm_m256 }
|
|
inst_vandnpd :: proc{ inst_vandnpd_xmm_xmm_xmm, inst_vandnpd_xmm_xmm_m128, inst_vandnpd_ymm_ymm_ymm, inst_vandnpd_ymm_ymm_m256 }
|
|
emit_vandnpd :: proc{ emit_vandnpd_xmm_xmm_xmm, emit_vandnpd_xmm_xmm_m128, emit_vandnpd_ymm_ymm_ymm, emit_vandnpd_ymm_ymm_m256 }
|
|
inst_vorps :: proc{ inst_vorps_xmm_xmm_xmm, inst_vorps_xmm_xmm_m128, inst_vorps_ymm_ymm_ymm, inst_vorps_ymm_ymm_m256 }
|
|
emit_vorps :: proc{ emit_vorps_xmm_xmm_xmm, emit_vorps_xmm_xmm_m128, emit_vorps_ymm_ymm_ymm, emit_vorps_ymm_ymm_m256 }
|
|
inst_vorpd :: proc{ inst_vorpd_xmm_xmm_xmm, inst_vorpd_xmm_xmm_m128, inst_vorpd_ymm_ymm_ymm, inst_vorpd_ymm_ymm_m256 }
|
|
emit_vorpd :: proc{ emit_vorpd_xmm_xmm_xmm, emit_vorpd_xmm_xmm_m128, emit_vorpd_ymm_ymm_ymm, emit_vorpd_ymm_ymm_m256 }
|
|
inst_vxorps :: proc{ inst_vxorps_xmm_xmm_xmm, inst_vxorps_xmm_xmm_m128, inst_vxorps_ymm_ymm_ymm, inst_vxorps_ymm_ymm_m256 }
|
|
emit_vxorps :: proc{ emit_vxorps_xmm_xmm_xmm, emit_vxorps_xmm_xmm_m128, emit_vxorps_ymm_ymm_ymm, emit_vxorps_ymm_ymm_m256 }
|
|
inst_vxorpd :: proc{ inst_vxorpd_xmm_xmm_xmm, inst_vxorpd_xmm_xmm_m128, inst_vxorpd_ymm_ymm_ymm, inst_vxorpd_ymm_ymm_m256 }
|
|
emit_vxorpd :: proc{ emit_vxorpd_xmm_xmm_xmm, emit_vxorpd_xmm_xmm_m128, emit_vxorpd_ymm_ymm_ymm, emit_vxorpd_ymm_ymm_m256 }
|
|
inst_vcmpps :: proc{ inst_vcmpps_xmm_xmm_xmm_imm8, inst_vcmpps_xmm_xmm_m128_imm8, inst_vcmpps_ymm_ymm_ymm_imm8, inst_vcmpps_ymm_ymm_m256_imm8 }
|
|
emit_vcmpps :: proc{ emit_vcmpps_xmm_xmm_xmm_imm8, emit_vcmpps_xmm_xmm_m128_imm8, emit_vcmpps_ymm_ymm_ymm_imm8, emit_vcmpps_ymm_ymm_m256_imm8 }
|
|
inst_vcmppd :: proc{ inst_vcmppd_xmm_xmm_xmm_imm8, inst_vcmppd_xmm_xmm_m128_imm8, inst_vcmppd_ymm_ymm_ymm_imm8, inst_vcmppd_ymm_ymm_m256_imm8 }
|
|
emit_vcmppd :: proc{ emit_vcmppd_xmm_xmm_xmm_imm8, emit_vcmppd_xmm_xmm_m128_imm8, emit_vcmppd_ymm_ymm_ymm_imm8, emit_vcmppd_ymm_ymm_m256_imm8 }
|
|
inst_vcmpss :: proc{ inst_vcmpss_xmm_xmm_xmm_imm8, inst_vcmpss_xmm_xmm_m32_imm8 }
|
|
emit_vcmpss :: proc{ emit_vcmpss_xmm_xmm_xmm_imm8, emit_vcmpss_xmm_xmm_m32_imm8 }
|
|
inst_vcmpsd :: proc{ inst_vcmpsd_xmm_xmm_xmm_imm8, inst_vcmpsd_xmm_xmm_m64_imm8 }
|
|
emit_vcmpsd :: proc{ emit_vcmpsd_xmm_xmm_xmm_imm8, emit_vcmpsd_xmm_xmm_m64_imm8 }
|
|
inst_vcomiss :: proc{ inst_vcomiss_xmm_xmm, inst_vcomiss_xmm_m32 }
|
|
emit_vcomiss :: proc{ emit_vcomiss_xmm_xmm, emit_vcomiss_xmm_m32 }
|
|
inst_vcomisd :: proc{ inst_vcomisd_xmm_xmm, inst_vcomisd_xmm_m64 }
|
|
emit_vcomisd :: proc{ emit_vcomisd_xmm_xmm, emit_vcomisd_xmm_m64 }
|
|
inst_vucomiss :: proc{ inst_vucomiss_xmm_xmm, inst_vucomiss_xmm_m32 }
|
|
emit_vucomiss :: proc{ emit_vucomiss_xmm_xmm, emit_vucomiss_xmm_m32 }
|
|
inst_vucomisd :: proc{ inst_vucomisd_xmm_xmm, inst_vucomisd_xmm_m64 }
|
|
emit_vucomisd :: proc{ emit_vucomisd_xmm_xmm, emit_vucomisd_xmm_m64 }
|
|
inst_vshufps :: proc{ inst_vshufps_xmm_xmm_xmm_imm8, inst_vshufps_xmm_xmm_m128_imm8, inst_vshufps_ymm_ymm_ymm_imm8, inst_vshufps_ymm_ymm_m256_imm8 }
|
|
emit_vshufps :: proc{ emit_vshufps_xmm_xmm_xmm_imm8, emit_vshufps_xmm_xmm_m128_imm8, emit_vshufps_ymm_ymm_ymm_imm8, emit_vshufps_ymm_ymm_m256_imm8 }
|
|
inst_vshufpd :: proc{ inst_vshufpd_xmm_xmm_xmm_imm8, inst_vshufpd_xmm_xmm_m128_imm8, inst_vshufpd_ymm_ymm_ymm_imm8, inst_vshufpd_ymm_ymm_m256_imm8 }
|
|
emit_vshufpd :: proc{ emit_vshufpd_xmm_xmm_xmm_imm8, emit_vshufpd_xmm_xmm_m128_imm8, emit_vshufpd_ymm_ymm_ymm_imm8, emit_vshufpd_ymm_ymm_m256_imm8 }
|
|
inst_vunpcklps :: proc{ inst_vunpcklps_xmm_xmm_xmm, inst_vunpcklps_xmm_xmm_m128, inst_vunpcklps_ymm_ymm_ymm, inst_vunpcklps_ymm_ymm_m256 }
|
|
emit_vunpcklps :: proc{ emit_vunpcklps_xmm_xmm_xmm, emit_vunpcklps_xmm_xmm_m128, emit_vunpcklps_ymm_ymm_ymm, emit_vunpcklps_ymm_ymm_m256 }
|
|
inst_vunpckhps :: proc{ inst_vunpckhps_xmm_xmm_xmm, inst_vunpckhps_xmm_xmm_m128, inst_vunpckhps_ymm_ymm_ymm, inst_vunpckhps_ymm_ymm_m256 }
|
|
emit_vunpckhps :: proc{ emit_vunpckhps_xmm_xmm_xmm, emit_vunpckhps_xmm_xmm_m128, emit_vunpckhps_ymm_ymm_ymm, emit_vunpckhps_ymm_ymm_m256 }
|
|
inst_vunpcklpd :: proc{ inst_vunpcklpd_xmm_xmm_xmm, inst_vunpcklpd_xmm_xmm_m128, inst_vunpcklpd_ymm_ymm_ymm, inst_vunpcklpd_ymm_ymm_m256 }
|
|
emit_vunpcklpd :: proc{ emit_vunpcklpd_xmm_xmm_xmm, emit_vunpcklpd_xmm_xmm_m128, emit_vunpcklpd_ymm_ymm_ymm, emit_vunpcklpd_ymm_ymm_m256 }
|
|
inst_vunpckhpd :: proc{ inst_vunpckhpd_xmm_xmm_xmm, inst_vunpckhpd_xmm_xmm_m128, inst_vunpckhpd_ymm_ymm_ymm, inst_vunpckhpd_ymm_ymm_m256 }
|
|
emit_vunpckhpd :: proc{ emit_vunpckhpd_xmm_xmm_xmm, emit_vunpckhpd_xmm_xmm_m128, emit_vunpckhpd_ymm_ymm_ymm, emit_vunpckhpd_ymm_ymm_m256 }
|
|
inst_vblendps :: proc{ inst_vblendps_xmm_xmm_xmm_imm8, inst_vblendps_xmm_xmm_m128_imm8, inst_vblendps_ymm_ymm_ymm_imm8, inst_vblendps_ymm_ymm_m256_imm8 }
|
|
emit_vblendps :: proc{ emit_vblendps_xmm_xmm_xmm_imm8, emit_vblendps_xmm_xmm_m128_imm8, emit_vblendps_ymm_ymm_ymm_imm8, emit_vblendps_ymm_ymm_m256_imm8 }
|
|
inst_vblendpd :: proc{ inst_vblendpd_xmm_xmm_xmm_imm8, inst_vblendpd_xmm_xmm_m128_imm8, inst_vblendpd_ymm_ymm_ymm_imm8, inst_vblendpd_ymm_ymm_m256_imm8 }
|
|
emit_vblendpd :: proc{ emit_vblendpd_xmm_xmm_xmm_imm8, emit_vblendpd_xmm_xmm_m128_imm8, emit_vblendpd_ymm_ymm_ymm_imm8, emit_vblendpd_ymm_ymm_m256_imm8 }
|
|
inst_vblendvps :: proc{ inst_vblendvps_xmm_xmm_xmm_xmm, inst_vblendvps_xmm_xmm_m128_xmm, inst_vblendvps_ymm_ymm_ymm_ymm, inst_vblendvps_ymm_ymm_m256_ymm }
|
|
emit_vblendvps :: proc{ emit_vblendvps_xmm_xmm_xmm_xmm, emit_vblendvps_xmm_xmm_m128_xmm, emit_vblendvps_ymm_ymm_ymm_ymm, emit_vblendvps_ymm_ymm_m256_ymm }
|
|
inst_vblendvpd :: proc{ inst_vblendvpd_xmm_xmm_xmm_xmm, inst_vblendvpd_xmm_xmm_m128_xmm, inst_vblendvpd_ymm_ymm_ymm_ymm, inst_vblendvpd_ymm_ymm_m256_ymm }
|
|
emit_vblendvpd :: proc{ emit_vblendvpd_xmm_xmm_xmm_xmm, emit_vblendvpd_xmm_xmm_m128_xmm, emit_vblendvpd_ymm_ymm_ymm_ymm, emit_vblendvpd_ymm_ymm_m256_ymm }
|
|
inst_vdpps :: proc{ inst_vdpps_xmm_xmm_xmm_imm8, inst_vdpps_xmm_xmm_m128_imm8, inst_vdpps_ymm_ymm_ymm_imm8, inst_vdpps_ymm_ymm_m256_imm8 }
|
|
emit_vdpps :: proc{ emit_vdpps_xmm_xmm_xmm_imm8, emit_vdpps_xmm_xmm_m128_imm8, emit_vdpps_ymm_ymm_ymm_imm8, emit_vdpps_ymm_ymm_m256_imm8 }
|
|
inst_vdppd :: proc{ inst_vdppd_xmm_xmm_xmm_imm8, inst_vdppd_xmm_xmm_m128_imm8 }
|
|
emit_vdppd :: proc{ emit_vdppd_xmm_xmm_xmm_imm8, emit_vdppd_xmm_xmm_m128_imm8 }
|
|
inst_vroundps :: proc{ inst_vroundps_xmm_xmm_imm8, inst_vroundps_xmm_m128_imm8, inst_vroundps_ymm_ymm_imm8, inst_vroundps_ymm_m256_imm8 }
|
|
emit_vroundps :: proc{ emit_vroundps_xmm_xmm_imm8, emit_vroundps_xmm_m128_imm8, emit_vroundps_ymm_ymm_imm8, emit_vroundps_ymm_m256_imm8 }
|
|
inst_vroundpd :: proc{ inst_vroundpd_xmm_xmm_imm8, inst_vroundpd_xmm_m128_imm8, inst_vroundpd_ymm_ymm_imm8, inst_vroundpd_ymm_m256_imm8 }
|
|
emit_vroundpd :: proc{ emit_vroundpd_xmm_xmm_imm8, emit_vroundpd_xmm_m128_imm8, emit_vroundpd_ymm_ymm_imm8, emit_vroundpd_ymm_m256_imm8 }
|
|
inst_vroundss :: proc{ inst_vroundss_xmm_xmm_xmm_imm8, inst_vroundss_xmm_xmm_m32_imm8 }
|
|
emit_vroundss :: proc{ emit_vroundss_xmm_xmm_xmm_imm8, emit_vroundss_xmm_xmm_m32_imm8 }
|
|
inst_vroundsd :: proc{ inst_vroundsd_xmm_xmm_xmm_imm8, inst_vroundsd_xmm_xmm_m64_imm8 }
|
|
emit_vroundsd :: proc{ emit_vroundsd_xmm_xmm_xmm_imm8, emit_vroundsd_xmm_xmm_m64_imm8 }
|
|
inst_vextractps :: proc{ inst_vextractps_r32_xmm_imm8, inst_vextractps_m32_xmm_imm8 }
|
|
emit_vextractps :: proc{ emit_vextractps_r32_xmm_imm8, emit_vextractps_m32_xmm_imm8 }
|
|
inst_vinsertps :: proc{ inst_vinsertps_xmm_xmm_xmm_imm8, inst_vinsertps_xmm_xmm_m32_imm8 }
|
|
emit_vinsertps :: proc{ emit_vinsertps_xmm_xmm_xmm_imm8, emit_vinsertps_xmm_xmm_m32_imm8 }
|
|
inst_vmovaps :: proc{ inst_vmovaps_xmm_xmm, inst_vmovaps_xmm_m128, inst_vmovaps_m128_xmm, inst_vmovaps_ymm_ymm, inst_vmovaps_ymm_m256, inst_vmovaps_m256_ymm }
|
|
emit_vmovaps :: proc{ emit_vmovaps_xmm_xmm, emit_vmovaps_xmm_m128, emit_vmovaps_m128_xmm, emit_vmovaps_ymm_ymm, emit_vmovaps_ymm_m256, emit_vmovaps_m256_ymm }
|
|
inst_vmovups :: proc{ inst_vmovups_xmm_xmm, inst_vmovups_xmm_m128, inst_vmovups_m128_xmm, inst_vmovups_ymm_ymm, inst_vmovups_ymm_m256, inst_vmovups_m256_ymm }
|
|
emit_vmovups :: proc{ emit_vmovups_xmm_xmm, emit_vmovups_xmm_m128, emit_vmovups_m128_xmm, emit_vmovups_ymm_ymm, emit_vmovups_ymm_m256, emit_vmovups_m256_ymm }
|
|
inst_vmovapd :: proc{ inst_vmovapd_xmm_xmm, inst_vmovapd_xmm_m128, inst_vmovapd_m128_xmm, inst_vmovapd_ymm_ymm, inst_vmovapd_ymm_m256, inst_vmovapd_m256_ymm }
|
|
emit_vmovapd :: proc{ emit_vmovapd_xmm_xmm, emit_vmovapd_xmm_m128, emit_vmovapd_m128_xmm, emit_vmovapd_ymm_ymm, emit_vmovapd_ymm_m256, emit_vmovapd_m256_ymm }
|
|
inst_vmovupd :: proc{ inst_vmovupd_xmm_xmm, inst_vmovupd_xmm_m128, inst_vmovupd_m128_xmm, inst_vmovupd_ymm_ymm, inst_vmovupd_ymm_m256, inst_vmovupd_m256_ymm }
|
|
emit_vmovupd :: proc{ emit_vmovupd_xmm_xmm, emit_vmovupd_xmm_m128, emit_vmovupd_m128_xmm, emit_vmovupd_ymm_ymm, emit_vmovupd_ymm_m256, emit_vmovupd_m256_ymm }
|
|
inst_vmovss :: proc{ inst_vmovss_xmm_m32, inst_vmovss_m32_xmm, inst_vmovss_xmm_xmm_xmm }
|
|
emit_vmovss :: proc{ emit_vmovss_xmm_m32, emit_vmovss_m32_xmm, emit_vmovss_xmm_xmm_xmm }
|
|
inst_vmovsd :: proc{ inst_vmovsd_xmm_m64, inst_vmovsd_m64_xmm, inst_vmovsd_xmm_xmm_xmm }
|
|
emit_vmovsd :: proc{ emit_vmovsd_xmm_m64, emit_vmovsd_m64_xmm, emit_vmovsd_xmm_xmm_xmm }
|
|
inst_vmovdqa :: proc{ inst_vmovdqa_xmm_xmm, inst_vmovdqa_xmm_m128, inst_vmovdqa_m128_xmm, inst_vmovdqa_ymm_ymm, inst_vmovdqa_ymm_m256, inst_vmovdqa_m256_ymm }
|
|
emit_vmovdqa :: proc{ emit_vmovdqa_xmm_xmm, emit_vmovdqa_xmm_m128, emit_vmovdqa_m128_xmm, emit_vmovdqa_ymm_ymm, emit_vmovdqa_ymm_m256, emit_vmovdqa_m256_ymm }
|
|
inst_vmovdqu :: proc{ inst_vmovdqu_xmm_xmm, inst_vmovdqu_xmm_m128, inst_vmovdqu_m128_xmm, inst_vmovdqu_ymm_ymm, inst_vmovdqu_ymm_m256, inst_vmovdqu_m256_ymm }
|
|
emit_vmovdqu :: proc{ emit_vmovdqu_xmm_xmm, emit_vmovdqu_xmm_m128, emit_vmovdqu_m128_xmm, emit_vmovdqu_ymm_ymm, emit_vmovdqu_ymm_m256, emit_vmovdqu_m256_ymm }
|
|
inst_vmovq :: proc{ inst_vmovq_xmm_xmm, inst_vmovq_xmm_m64, inst_vmovq_m64_xmm, inst_vmovq_xmm_r64, inst_vmovq_r64_xmm }
|
|
emit_vmovq :: proc{ emit_vmovq_xmm_xmm, emit_vmovq_xmm_m64, emit_vmovq_m64_xmm, emit_vmovq_xmm_r64, emit_vmovq_r64_xmm }
|
|
inst_vmovd :: proc{ inst_vmovd_xmm_r32, inst_vmovd_xmm_m32, inst_vmovd_r32_xmm, inst_vmovd_m32_xmm }
|
|
emit_vmovd :: proc{ emit_vmovd_xmm_r32, emit_vmovd_xmm_m32, emit_vmovd_r32_xmm, emit_vmovd_m32_xmm }
|
|
inst_vmovlps :: proc{ inst_vmovlps_xmm_xmm_m64, inst_vmovlps_m64_xmm }
|
|
emit_vmovlps :: proc{ emit_vmovlps_xmm_xmm_m64, emit_vmovlps_m64_xmm }
|
|
inst_vmovhps :: proc{ inst_vmovhps_xmm_xmm_m64, inst_vmovhps_m64_xmm }
|
|
emit_vmovhps :: proc{ emit_vmovhps_xmm_xmm_m64, emit_vmovhps_m64_xmm }
|
|
inst_vmovlpd :: proc{ inst_vmovlpd_xmm_xmm_m64, inst_vmovlpd_m64_xmm }
|
|
emit_vmovlpd :: proc{ emit_vmovlpd_xmm_xmm_m64, emit_vmovlpd_m64_xmm }
|
|
inst_vmovhpd :: proc{ inst_vmovhpd_xmm_xmm_m64, inst_vmovhpd_m64_xmm }
|
|
emit_vmovhpd :: proc{ emit_vmovhpd_xmm_xmm_m64, emit_vmovhpd_m64_xmm }
|
|
inst_vmovlhps :: inst_vmovlhps_xmm_xmm_xmm
|
|
emit_vmovlhps :: emit_vmovlhps_xmm_xmm_xmm
|
|
inst_vmovhlps :: inst_vmovhlps_xmm_xmm_xmm
|
|
emit_vmovhlps :: emit_vmovhlps_xmm_xmm_xmm
|
|
inst_vmovmskps :: proc{ inst_vmovmskps_r32_xmm, inst_vmovmskps_r32_ymm }
|
|
emit_vmovmskps :: proc{ emit_vmovmskps_r32_xmm, emit_vmovmskps_r32_ymm }
|
|
inst_vmovmskpd :: proc{ inst_vmovmskpd_r32_xmm, inst_vmovmskpd_r32_ymm }
|
|
emit_vmovmskpd :: proc{ emit_vmovmskpd_r32_xmm, emit_vmovmskpd_r32_ymm }
|
|
inst_vmovntps :: proc{ inst_vmovntps_m128_xmm, inst_vmovntps_m256_ymm }
|
|
emit_vmovntps :: proc{ emit_vmovntps_m128_xmm, emit_vmovntps_m256_ymm }
|
|
inst_vmovntpd :: proc{ inst_vmovntpd_m128_xmm, inst_vmovntpd_m256_ymm }
|
|
emit_vmovntpd :: proc{ emit_vmovntpd_m128_xmm, emit_vmovntpd_m256_ymm }
|
|
inst_vmovntdq :: proc{ inst_vmovntdq_m128_xmm, inst_vmovntdq_m256_ymm }
|
|
emit_vmovntdq :: proc{ emit_vmovntdq_m128_xmm, emit_vmovntdq_m256_ymm }
|
|
inst_vmovntdqa :: proc{ inst_vmovntdqa_xmm_m128, inst_vmovntdqa_ymm_m256 }
|
|
emit_vmovntdqa :: proc{ emit_vmovntdqa_xmm_m128, emit_vmovntdqa_ymm_m256 }
|
|
inst_vcvtps2pd :: proc{ inst_vcvtps2pd_xmm_xmm, inst_vcvtps2pd_xmm_m64, inst_vcvtps2pd_ymm_xmm, inst_vcvtps2pd_ymm_m128 }
|
|
emit_vcvtps2pd :: proc{ emit_vcvtps2pd_xmm_xmm, emit_vcvtps2pd_xmm_m64, emit_vcvtps2pd_ymm_xmm, emit_vcvtps2pd_ymm_m128 }
|
|
inst_vcvtpd2ps :: proc{ inst_vcvtpd2ps_xmm_xmm, inst_vcvtpd2ps_xmm_m128, inst_vcvtpd2ps_xmm_ymm, inst_vcvtpd2ps_xmm_m256 }
|
|
emit_vcvtpd2ps :: proc{ emit_vcvtpd2ps_xmm_xmm, emit_vcvtpd2ps_xmm_m128, emit_vcvtpd2ps_xmm_ymm, emit_vcvtpd2ps_xmm_m256 }
|
|
inst_vcvtss2sd :: proc{ inst_vcvtss2sd_xmm_xmm_xmm, inst_vcvtss2sd_xmm_xmm_m32 }
|
|
emit_vcvtss2sd :: proc{ emit_vcvtss2sd_xmm_xmm_xmm, emit_vcvtss2sd_xmm_xmm_m32 }
|
|
inst_vcvtsd2ss :: proc{ inst_vcvtsd2ss_xmm_xmm_xmm, inst_vcvtsd2ss_xmm_xmm_m64 }
|
|
emit_vcvtsd2ss :: proc{ emit_vcvtsd2ss_xmm_xmm_xmm, emit_vcvtsd2ss_xmm_xmm_m64 }
|
|
inst_vcvtps2dq :: proc{ inst_vcvtps2dq_xmm_xmm, inst_vcvtps2dq_xmm_m128, inst_vcvtps2dq_ymm_ymm, inst_vcvtps2dq_ymm_m256 }
|
|
emit_vcvtps2dq :: proc{ emit_vcvtps2dq_xmm_xmm, emit_vcvtps2dq_xmm_m128, emit_vcvtps2dq_ymm_ymm, emit_vcvtps2dq_ymm_m256 }
|
|
inst_vcvtpd2dq :: proc{ inst_vcvtpd2dq_xmm_xmm, inst_vcvtpd2dq_xmm_m128, inst_vcvtpd2dq_xmm_ymm, inst_vcvtpd2dq_xmm_m256 }
|
|
emit_vcvtpd2dq :: proc{ emit_vcvtpd2dq_xmm_xmm, emit_vcvtpd2dq_xmm_m128, emit_vcvtpd2dq_xmm_ymm, emit_vcvtpd2dq_xmm_m256 }
|
|
inst_vcvtdq2ps :: proc{ inst_vcvtdq2ps_xmm_xmm, inst_vcvtdq2ps_xmm_m128, inst_vcvtdq2ps_ymm_ymm, inst_vcvtdq2ps_ymm_m256 }
|
|
emit_vcvtdq2ps :: proc{ emit_vcvtdq2ps_xmm_xmm, emit_vcvtdq2ps_xmm_m128, emit_vcvtdq2ps_ymm_ymm, emit_vcvtdq2ps_ymm_m256 }
|
|
inst_vcvtdq2pd :: proc{ inst_vcvtdq2pd_xmm_xmm, inst_vcvtdq2pd_xmm_m64, inst_vcvtdq2pd_ymm_xmm, inst_vcvtdq2pd_ymm_m128 }
|
|
emit_vcvtdq2pd :: proc{ emit_vcvtdq2pd_xmm_xmm, emit_vcvtdq2pd_xmm_m64, emit_vcvtdq2pd_ymm_xmm, emit_vcvtdq2pd_ymm_m128 }
|
|
inst_vcvtss2si :: proc{ inst_vcvtss2si_r32_xmm, inst_vcvtss2si_r32_m32, inst_vcvtss2si_r64_xmm, inst_vcvtss2si_r64_m32 }
|
|
emit_vcvtss2si :: proc{ emit_vcvtss2si_r32_xmm, emit_vcvtss2si_r32_m32, emit_vcvtss2si_r64_xmm, emit_vcvtss2si_r64_m32 }
|
|
inst_vcvtsd2si :: proc{ inst_vcvtsd2si_r32_xmm, inst_vcvtsd2si_r32_m64, inst_vcvtsd2si_r64_xmm, inst_vcvtsd2si_r64_m64 }
|
|
emit_vcvtsd2si :: proc{ emit_vcvtsd2si_r32_xmm, emit_vcvtsd2si_r32_m64, emit_vcvtsd2si_r64_xmm, emit_vcvtsd2si_r64_m64 }
|
|
inst_vcvtsi2ss :: proc{ inst_vcvtsi2ss_xmm_xmm_r32, inst_vcvtsi2ss_xmm_xmm_m32, inst_vcvtsi2ss_xmm_xmm_r64, inst_vcvtsi2ss_xmm_xmm_m64 }
|
|
emit_vcvtsi2ss :: proc{ emit_vcvtsi2ss_xmm_xmm_r32, emit_vcvtsi2ss_xmm_xmm_m32, emit_vcvtsi2ss_xmm_xmm_r64, emit_vcvtsi2ss_xmm_xmm_m64 }
|
|
inst_vcvtsi2sd :: proc{ inst_vcvtsi2sd_xmm_xmm_r32, inst_vcvtsi2sd_xmm_xmm_m32, inst_vcvtsi2sd_xmm_xmm_r64, inst_vcvtsi2sd_xmm_xmm_m64 }
|
|
emit_vcvtsi2sd :: proc{ emit_vcvtsi2sd_xmm_xmm_r32, emit_vcvtsi2sd_xmm_xmm_m32, emit_vcvtsi2sd_xmm_xmm_r64, emit_vcvtsi2sd_xmm_xmm_m64 }
|
|
inst_vcvttps2dq :: proc{ inst_vcvttps2dq_xmm_xmm, inst_vcvttps2dq_xmm_m128, inst_vcvttps2dq_ymm_ymm, inst_vcvttps2dq_ymm_m256 }
|
|
emit_vcvttps2dq :: proc{ emit_vcvttps2dq_xmm_xmm, emit_vcvttps2dq_xmm_m128, emit_vcvttps2dq_ymm_ymm, emit_vcvttps2dq_ymm_m256 }
|
|
inst_vcvttpd2dq :: proc{ inst_vcvttpd2dq_xmm_xmm, inst_vcvttpd2dq_xmm_m128, inst_vcvttpd2dq_xmm_ymm, inst_vcvttpd2dq_xmm_m256 }
|
|
emit_vcvttpd2dq :: proc{ emit_vcvttpd2dq_xmm_xmm, emit_vcvttpd2dq_xmm_m128, emit_vcvttpd2dq_xmm_ymm, emit_vcvttpd2dq_xmm_m256 }
|
|
inst_vcvttss2si :: proc{ inst_vcvttss2si_r32_xmm, inst_vcvttss2si_r32_m32, inst_vcvttss2si_r64_xmm, inst_vcvttss2si_r64_m32 }
|
|
emit_vcvttss2si :: proc{ emit_vcvttss2si_r32_xmm, emit_vcvttss2si_r32_m32, emit_vcvttss2si_r64_xmm, emit_vcvttss2si_r64_m32 }
|
|
inst_vcvttsd2si :: proc{ inst_vcvttsd2si_r32_xmm, inst_vcvttsd2si_r32_m64, inst_vcvttsd2si_r64_xmm, inst_vcvttsd2si_r64_m64 }
|
|
emit_vcvttsd2si :: proc{ emit_vcvttsd2si_r32_xmm, emit_vcvttsd2si_r32_m64, emit_vcvttsd2si_r64_xmm, emit_vcvttsd2si_r64_m64 }
|
|
inst_vpaddb :: proc{ inst_vpaddb_xmm_xmm_xmm, inst_vpaddb_xmm_xmm_m128, inst_vpaddb_ymm_ymm_ymm, inst_vpaddb_ymm_ymm_m256 }
|
|
emit_vpaddb :: proc{ emit_vpaddb_xmm_xmm_xmm, emit_vpaddb_xmm_xmm_m128, emit_vpaddb_ymm_ymm_ymm, emit_vpaddb_ymm_ymm_m256 }
|
|
inst_vpaddw :: proc{ inst_vpaddw_xmm_xmm_xmm, inst_vpaddw_xmm_xmm_m128, inst_vpaddw_ymm_ymm_ymm, inst_vpaddw_ymm_ymm_m256 }
|
|
emit_vpaddw :: proc{ emit_vpaddw_xmm_xmm_xmm, emit_vpaddw_xmm_xmm_m128, emit_vpaddw_ymm_ymm_ymm, emit_vpaddw_ymm_ymm_m256 }
|
|
inst_vpaddd :: proc{ inst_vpaddd_xmm_xmm_xmm, inst_vpaddd_xmm_xmm_m128, inst_vpaddd_ymm_ymm_ymm, inst_vpaddd_ymm_ymm_m256 }
|
|
emit_vpaddd :: proc{ emit_vpaddd_xmm_xmm_xmm, emit_vpaddd_xmm_xmm_m128, emit_vpaddd_ymm_ymm_ymm, emit_vpaddd_ymm_ymm_m256 }
|
|
inst_vpaddq :: proc{ inst_vpaddq_xmm_xmm_xmm, inst_vpaddq_xmm_xmm_m128, inst_vpaddq_ymm_ymm_ymm, inst_vpaddq_ymm_ymm_m256 }
|
|
emit_vpaddq :: proc{ emit_vpaddq_xmm_xmm_xmm, emit_vpaddq_xmm_xmm_m128, emit_vpaddq_ymm_ymm_ymm, emit_vpaddq_ymm_ymm_m256 }
|
|
inst_vpsubb :: proc{ inst_vpsubb_xmm_xmm_xmm, inst_vpsubb_xmm_xmm_m128, inst_vpsubb_ymm_ymm_ymm, inst_vpsubb_ymm_ymm_m256 }
|
|
emit_vpsubb :: proc{ emit_vpsubb_xmm_xmm_xmm, emit_vpsubb_xmm_xmm_m128, emit_vpsubb_ymm_ymm_ymm, emit_vpsubb_ymm_ymm_m256 }
|
|
inst_vpsubw :: proc{ inst_vpsubw_xmm_xmm_xmm, inst_vpsubw_xmm_xmm_m128, inst_vpsubw_ymm_ymm_ymm, inst_vpsubw_ymm_ymm_m256 }
|
|
emit_vpsubw :: proc{ emit_vpsubw_xmm_xmm_xmm, emit_vpsubw_xmm_xmm_m128, emit_vpsubw_ymm_ymm_ymm, emit_vpsubw_ymm_ymm_m256 }
|
|
inst_vpsubd :: proc{ inst_vpsubd_xmm_xmm_xmm, inst_vpsubd_xmm_xmm_m128, inst_vpsubd_ymm_ymm_ymm, inst_vpsubd_ymm_ymm_m256 }
|
|
emit_vpsubd :: proc{ emit_vpsubd_xmm_xmm_xmm, emit_vpsubd_xmm_xmm_m128, emit_vpsubd_ymm_ymm_ymm, emit_vpsubd_ymm_ymm_m256 }
|
|
inst_vpsubq :: proc{ inst_vpsubq_xmm_xmm_xmm, inst_vpsubq_xmm_xmm_m128, inst_vpsubq_ymm_ymm_ymm, inst_vpsubq_ymm_ymm_m256 }
|
|
emit_vpsubq :: proc{ emit_vpsubq_xmm_xmm_xmm, emit_vpsubq_xmm_xmm_m128, emit_vpsubq_ymm_ymm_ymm, emit_vpsubq_ymm_ymm_m256 }
|
|
inst_vpmullw :: proc{ inst_vpmullw_xmm_xmm_xmm, inst_vpmullw_xmm_xmm_m128, inst_vpmullw_ymm_ymm_ymm, inst_vpmullw_ymm_ymm_m256 }
|
|
emit_vpmullw :: proc{ emit_vpmullw_xmm_xmm_xmm, emit_vpmullw_xmm_xmm_m128, emit_vpmullw_ymm_ymm_ymm, emit_vpmullw_ymm_ymm_m256 }
|
|
inst_vpmulhw :: proc{ inst_vpmulhw_xmm_xmm_xmm, inst_vpmulhw_xmm_xmm_m128, inst_vpmulhw_ymm_ymm_ymm, inst_vpmulhw_ymm_ymm_m256 }
|
|
emit_vpmulhw :: proc{ emit_vpmulhw_xmm_xmm_xmm, emit_vpmulhw_xmm_xmm_m128, emit_vpmulhw_ymm_ymm_ymm, emit_vpmulhw_ymm_ymm_m256 }
|
|
inst_vpmulhuw :: proc{ inst_vpmulhuw_xmm_xmm_xmm, inst_vpmulhuw_xmm_xmm_m128, inst_vpmulhuw_ymm_ymm_ymm, inst_vpmulhuw_ymm_ymm_m256 }
|
|
emit_vpmulhuw :: proc{ emit_vpmulhuw_xmm_xmm_xmm, emit_vpmulhuw_xmm_xmm_m128, emit_vpmulhuw_ymm_ymm_ymm, emit_vpmulhuw_ymm_ymm_m256 }
|
|
inst_vpmuludq :: proc{ inst_vpmuludq_xmm_xmm_xmm, inst_vpmuludq_xmm_xmm_m128, inst_vpmuludq_ymm_ymm_ymm, inst_vpmuludq_ymm_ymm_m256 }
|
|
emit_vpmuludq :: proc{ emit_vpmuludq_xmm_xmm_xmm, emit_vpmuludq_xmm_xmm_m128, emit_vpmuludq_ymm_ymm_ymm, emit_vpmuludq_ymm_ymm_m256 }
|
|
inst_vpmaddwd :: proc{ inst_vpmaddwd_xmm_xmm_xmm, inst_vpmaddwd_xmm_xmm_m128, inst_vpmaddwd_ymm_ymm_ymm, inst_vpmaddwd_ymm_ymm_m256 }
|
|
emit_vpmaddwd :: proc{ emit_vpmaddwd_xmm_xmm_xmm, emit_vpmaddwd_xmm_xmm_m128, emit_vpmaddwd_ymm_ymm_ymm, emit_vpmaddwd_ymm_ymm_m256 }
|
|
inst_vpand :: proc{ inst_vpand_xmm_xmm_xmm, inst_vpand_xmm_xmm_m128, inst_vpand_ymm_ymm_ymm, inst_vpand_ymm_ymm_m256 }
|
|
emit_vpand :: proc{ emit_vpand_xmm_xmm_xmm, emit_vpand_xmm_xmm_m128, emit_vpand_ymm_ymm_ymm, emit_vpand_ymm_ymm_m256 }
|
|
inst_vpandn :: proc{ inst_vpandn_xmm_xmm_xmm, inst_vpandn_xmm_xmm_m128, inst_vpandn_ymm_ymm_ymm, inst_vpandn_ymm_ymm_m256 }
|
|
emit_vpandn :: proc{ emit_vpandn_xmm_xmm_xmm, emit_vpandn_xmm_xmm_m128, emit_vpandn_ymm_ymm_ymm, emit_vpandn_ymm_ymm_m256 }
|
|
inst_vpor :: proc{ inst_vpor_xmm_xmm_xmm, inst_vpor_xmm_xmm_m128, inst_vpor_ymm_ymm_ymm, inst_vpor_ymm_ymm_m256 }
|
|
emit_vpor :: proc{ emit_vpor_xmm_xmm_xmm, emit_vpor_xmm_xmm_m128, emit_vpor_ymm_ymm_ymm, emit_vpor_ymm_ymm_m256 }
|
|
inst_vpxor :: proc{ inst_vpxor_xmm_xmm_xmm, inst_vpxor_xmm_xmm_m128, inst_vpxor_ymm_ymm_ymm, inst_vpxor_ymm_ymm_m256 }
|
|
emit_vpxor :: proc{ emit_vpxor_xmm_xmm_xmm, emit_vpxor_xmm_xmm_m128, emit_vpxor_ymm_ymm_ymm, emit_vpxor_ymm_ymm_m256 }
|
|
inst_vpsllw :: proc{ inst_vpsllw_xmm_xmm_xmm, inst_vpsllw_xmm_xmm_m128, inst_vpsllw_xmm_xmm_imm8, inst_vpsllw_ymm_ymm_xmm, inst_vpsllw_ymm_ymm_m128, inst_vpsllw_ymm_ymm_imm8 }
|
|
emit_vpsllw :: proc{ emit_vpsllw_xmm_xmm_xmm, emit_vpsllw_xmm_xmm_m128, emit_vpsllw_xmm_xmm_imm8, emit_vpsllw_ymm_ymm_xmm, emit_vpsllw_ymm_ymm_m128, emit_vpsllw_ymm_ymm_imm8 }
|
|
inst_vpslld :: proc{ inst_vpslld_xmm_xmm_xmm, inst_vpslld_xmm_xmm_m128, inst_vpslld_xmm_xmm_imm8, inst_vpslld_ymm_ymm_xmm, inst_vpslld_ymm_ymm_m128, inst_vpslld_ymm_ymm_imm8 }
|
|
emit_vpslld :: proc{ emit_vpslld_xmm_xmm_xmm, emit_vpslld_xmm_xmm_m128, emit_vpslld_xmm_xmm_imm8, emit_vpslld_ymm_ymm_xmm, emit_vpslld_ymm_ymm_m128, emit_vpslld_ymm_ymm_imm8 }
|
|
inst_vpsllq :: proc{ inst_vpsllq_xmm_xmm_xmm, inst_vpsllq_xmm_xmm_m128, inst_vpsllq_xmm_xmm_imm8, inst_vpsllq_ymm_ymm_xmm, inst_vpsllq_ymm_ymm_m128, inst_vpsllq_ymm_ymm_imm8 }
|
|
emit_vpsllq :: proc{ emit_vpsllq_xmm_xmm_xmm, emit_vpsllq_xmm_xmm_m128, emit_vpsllq_xmm_xmm_imm8, emit_vpsllq_ymm_ymm_xmm, emit_vpsllq_ymm_ymm_m128, emit_vpsllq_ymm_ymm_imm8 }
|
|
inst_vpsrlw :: proc{ inst_vpsrlw_xmm_xmm_xmm, inst_vpsrlw_xmm_xmm_m128, inst_vpsrlw_xmm_xmm_imm8, inst_vpsrlw_ymm_ymm_xmm, inst_vpsrlw_ymm_ymm_m128, inst_vpsrlw_ymm_ymm_imm8 }
|
|
emit_vpsrlw :: proc{ emit_vpsrlw_xmm_xmm_xmm, emit_vpsrlw_xmm_xmm_m128, emit_vpsrlw_xmm_xmm_imm8, emit_vpsrlw_ymm_ymm_xmm, emit_vpsrlw_ymm_ymm_m128, emit_vpsrlw_ymm_ymm_imm8 }
|
|
inst_vpsrld :: proc{ inst_vpsrld_xmm_xmm_xmm, inst_vpsrld_xmm_xmm_m128, inst_vpsrld_xmm_xmm_imm8, inst_vpsrld_ymm_ymm_xmm, inst_vpsrld_ymm_ymm_m128, inst_vpsrld_ymm_ymm_imm8 }
|
|
emit_vpsrld :: proc{ emit_vpsrld_xmm_xmm_xmm, emit_vpsrld_xmm_xmm_m128, emit_vpsrld_xmm_xmm_imm8, emit_vpsrld_ymm_ymm_xmm, emit_vpsrld_ymm_ymm_m128, emit_vpsrld_ymm_ymm_imm8 }
|
|
inst_vpsrlq :: proc{ inst_vpsrlq_xmm_xmm_xmm, inst_vpsrlq_xmm_xmm_m128, inst_vpsrlq_xmm_xmm_imm8, inst_vpsrlq_ymm_ymm_xmm, inst_vpsrlq_ymm_ymm_m128, inst_vpsrlq_ymm_ymm_imm8 }
|
|
emit_vpsrlq :: proc{ emit_vpsrlq_xmm_xmm_xmm, emit_vpsrlq_xmm_xmm_m128, emit_vpsrlq_xmm_xmm_imm8, emit_vpsrlq_ymm_ymm_xmm, emit_vpsrlq_ymm_ymm_m128, emit_vpsrlq_ymm_ymm_imm8 }
|
|
inst_vpsraw :: proc{ inst_vpsraw_xmm_xmm_xmm, inst_vpsraw_xmm_xmm_m128, inst_vpsraw_xmm_xmm_imm8, inst_vpsraw_ymm_ymm_xmm, inst_vpsraw_ymm_ymm_m128, inst_vpsraw_ymm_ymm_imm8 }
|
|
emit_vpsraw :: proc{ emit_vpsraw_xmm_xmm_xmm, emit_vpsraw_xmm_xmm_m128, emit_vpsraw_xmm_xmm_imm8, emit_vpsraw_ymm_ymm_xmm, emit_vpsraw_ymm_ymm_m128, emit_vpsraw_ymm_ymm_imm8 }
|
|
inst_vpsrad :: proc{ inst_vpsrad_xmm_xmm_xmm, inst_vpsrad_xmm_xmm_m128, inst_vpsrad_xmm_xmm_imm8, inst_vpsrad_ymm_ymm_xmm, inst_vpsrad_ymm_ymm_m128, inst_vpsrad_ymm_ymm_imm8 }
|
|
emit_vpsrad :: proc{ emit_vpsrad_xmm_xmm_xmm, emit_vpsrad_xmm_xmm_m128, emit_vpsrad_xmm_xmm_imm8, emit_vpsrad_ymm_ymm_xmm, emit_vpsrad_ymm_ymm_m128, emit_vpsrad_ymm_ymm_imm8 }
|
|
inst_vpcmpeqb :: proc{ inst_vpcmpeqb_xmm_xmm_xmm, inst_vpcmpeqb_xmm_xmm_m128, inst_vpcmpeqb_ymm_ymm_ymm, inst_vpcmpeqb_ymm_ymm_m256 }
|
|
emit_vpcmpeqb :: proc{ emit_vpcmpeqb_xmm_xmm_xmm, emit_vpcmpeqb_xmm_xmm_m128, emit_vpcmpeqb_ymm_ymm_ymm, emit_vpcmpeqb_ymm_ymm_m256 }
|
|
inst_vpcmpeqw :: proc{ inst_vpcmpeqw_xmm_xmm_xmm, inst_vpcmpeqw_xmm_xmm_m128, inst_vpcmpeqw_ymm_ymm_ymm, inst_vpcmpeqw_ymm_ymm_m256 }
|
|
emit_vpcmpeqw :: proc{ emit_vpcmpeqw_xmm_xmm_xmm, emit_vpcmpeqw_xmm_xmm_m128, emit_vpcmpeqw_ymm_ymm_ymm, emit_vpcmpeqw_ymm_ymm_m256 }
|
|
inst_vpcmpeqd :: proc{ inst_vpcmpeqd_xmm_xmm_xmm, inst_vpcmpeqd_xmm_xmm_m128, inst_vpcmpeqd_ymm_ymm_ymm, inst_vpcmpeqd_ymm_ymm_m256 }
|
|
emit_vpcmpeqd :: proc{ emit_vpcmpeqd_xmm_xmm_xmm, emit_vpcmpeqd_xmm_xmm_m128, emit_vpcmpeqd_ymm_ymm_ymm, emit_vpcmpeqd_ymm_ymm_m256 }
|
|
inst_vpcmpeqq :: proc{ inst_vpcmpeqq_xmm_xmm_xmm, inst_vpcmpeqq_xmm_xmm_m128, inst_vpcmpeqq_ymm_ymm_ymm, inst_vpcmpeqq_ymm_ymm_m256 }
|
|
emit_vpcmpeqq :: proc{ emit_vpcmpeqq_xmm_xmm_xmm, emit_vpcmpeqq_xmm_xmm_m128, emit_vpcmpeqq_ymm_ymm_ymm, emit_vpcmpeqq_ymm_ymm_m256 }
|
|
inst_vpcmpgtb :: proc{ inst_vpcmpgtb_xmm_xmm_xmm, inst_vpcmpgtb_xmm_xmm_m128, inst_vpcmpgtb_ymm_ymm_ymm, inst_vpcmpgtb_ymm_ymm_m256 }
|
|
emit_vpcmpgtb :: proc{ emit_vpcmpgtb_xmm_xmm_xmm, emit_vpcmpgtb_xmm_xmm_m128, emit_vpcmpgtb_ymm_ymm_ymm, emit_vpcmpgtb_ymm_ymm_m256 }
|
|
inst_vpcmpgtw :: proc{ inst_vpcmpgtw_xmm_xmm_xmm, inst_vpcmpgtw_xmm_xmm_m128, inst_vpcmpgtw_ymm_ymm_ymm, inst_vpcmpgtw_ymm_ymm_m256 }
|
|
emit_vpcmpgtw :: proc{ emit_vpcmpgtw_xmm_xmm_xmm, emit_vpcmpgtw_xmm_xmm_m128, emit_vpcmpgtw_ymm_ymm_ymm, emit_vpcmpgtw_ymm_ymm_m256 }
|
|
inst_vpcmpgtd :: proc{ inst_vpcmpgtd_xmm_xmm_xmm, inst_vpcmpgtd_xmm_xmm_m128, inst_vpcmpgtd_ymm_ymm_ymm, inst_vpcmpgtd_ymm_ymm_m256 }
|
|
emit_vpcmpgtd :: proc{ emit_vpcmpgtd_xmm_xmm_xmm, emit_vpcmpgtd_xmm_xmm_m128, emit_vpcmpgtd_ymm_ymm_ymm, emit_vpcmpgtd_ymm_ymm_m256 }
|
|
inst_vpcmpgtq :: proc{ inst_vpcmpgtq_xmm_xmm_xmm, inst_vpcmpgtq_xmm_xmm_m128, inst_vpcmpgtq_ymm_ymm_ymm, inst_vpcmpgtq_ymm_ymm_m256 }
|
|
emit_vpcmpgtq :: proc{ emit_vpcmpgtq_xmm_xmm_xmm, emit_vpcmpgtq_xmm_xmm_m128, emit_vpcmpgtq_ymm_ymm_ymm, emit_vpcmpgtq_ymm_ymm_m256 }
|
|
inst_vpacksswb :: proc{ inst_vpacksswb_xmm_xmm_xmm, inst_vpacksswb_xmm_xmm_m128, inst_vpacksswb_ymm_ymm_ymm, inst_vpacksswb_ymm_ymm_m256 }
|
|
emit_vpacksswb :: proc{ emit_vpacksswb_xmm_xmm_xmm, emit_vpacksswb_xmm_xmm_m128, emit_vpacksswb_ymm_ymm_ymm, emit_vpacksswb_ymm_ymm_m256 }
|
|
inst_vpackssdw :: proc{ inst_vpackssdw_xmm_xmm_xmm, inst_vpackssdw_xmm_xmm_m128, inst_vpackssdw_ymm_ymm_ymm, inst_vpackssdw_ymm_ymm_m256 }
|
|
emit_vpackssdw :: proc{ emit_vpackssdw_xmm_xmm_xmm, emit_vpackssdw_xmm_xmm_m128, emit_vpackssdw_ymm_ymm_ymm, emit_vpackssdw_ymm_ymm_m256 }
|
|
inst_vpackuswb :: proc{ inst_vpackuswb_xmm_xmm_xmm, inst_vpackuswb_xmm_xmm_m128, inst_vpackuswb_ymm_ymm_ymm, inst_vpackuswb_ymm_ymm_m256 }
|
|
emit_vpackuswb :: proc{ emit_vpackuswb_xmm_xmm_xmm, emit_vpackuswb_xmm_xmm_m128, emit_vpackuswb_ymm_ymm_ymm, emit_vpackuswb_ymm_ymm_m256 }
|
|
inst_vpackusdw :: proc{ inst_vpackusdw_xmm_xmm_xmm, inst_vpackusdw_xmm_xmm_m128, inst_vpackusdw_ymm_ymm_ymm, inst_vpackusdw_ymm_ymm_m256 }
|
|
emit_vpackusdw :: proc{ emit_vpackusdw_xmm_xmm_xmm, emit_vpackusdw_xmm_xmm_m128, emit_vpackusdw_ymm_ymm_ymm, emit_vpackusdw_ymm_ymm_m256 }
|
|
inst_vpunpcklbw :: proc{ inst_vpunpcklbw_xmm_xmm_xmm, inst_vpunpcklbw_xmm_xmm_m128, inst_vpunpcklbw_ymm_ymm_ymm, inst_vpunpcklbw_ymm_ymm_m256 }
|
|
emit_vpunpcklbw :: proc{ emit_vpunpcklbw_xmm_xmm_xmm, emit_vpunpcklbw_xmm_xmm_m128, emit_vpunpcklbw_ymm_ymm_ymm, emit_vpunpcklbw_ymm_ymm_m256 }
|
|
inst_vpunpcklwd :: proc{ inst_vpunpcklwd_xmm_xmm_xmm, inst_vpunpcklwd_xmm_xmm_m128, inst_vpunpcklwd_ymm_ymm_ymm, inst_vpunpcklwd_ymm_ymm_m256 }
|
|
emit_vpunpcklwd :: proc{ emit_vpunpcklwd_xmm_xmm_xmm, emit_vpunpcklwd_xmm_xmm_m128, emit_vpunpcklwd_ymm_ymm_ymm, emit_vpunpcklwd_ymm_ymm_m256 }
|
|
inst_vpunpckldq :: proc{ inst_vpunpckldq_xmm_xmm_xmm, inst_vpunpckldq_xmm_xmm_m128, inst_vpunpckldq_ymm_ymm_ymm, inst_vpunpckldq_ymm_ymm_m256 }
|
|
emit_vpunpckldq :: proc{ emit_vpunpckldq_xmm_xmm_xmm, emit_vpunpckldq_xmm_xmm_m128, emit_vpunpckldq_ymm_ymm_ymm, emit_vpunpckldq_ymm_ymm_m256 }
|
|
inst_vpunpcklqdq :: proc{ inst_vpunpcklqdq_xmm_xmm_xmm, inst_vpunpcklqdq_xmm_xmm_m128, inst_vpunpcklqdq_ymm_ymm_ymm, inst_vpunpcklqdq_ymm_ymm_m256 }
|
|
emit_vpunpcklqdq :: proc{ emit_vpunpcklqdq_xmm_xmm_xmm, emit_vpunpcklqdq_xmm_xmm_m128, emit_vpunpcklqdq_ymm_ymm_ymm, emit_vpunpcklqdq_ymm_ymm_m256 }
|
|
inst_vpunpckhbw :: proc{ inst_vpunpckhbw_xmm_xmm_xmm, inst_vpunpckhbw_xmm_xmm_m128, inst_vpunpckhbw_ymm_ymm_ymm, inst_vpunpckhbw_ymm_ymm_m256 }
|
|
emit_vpunpckhbw :: proc{ emit_vpunpckhbw_xmm_xmm_xmm, emit_vpunpckhbw_xmm_xmm_m128, emit_vpunpckhbw_ymm_ymm_ymm, emit_vpunpckhbw_ymm_ymm_m256 }
|
|
inst_vpunpckhwd :: proc{ inst_vpunpckhwd_xmm_xmm_xmm, inst_vpunpckhwd_xmm_xmm_m128, inst_vpunpckhwd_ymm_ymm_ymm, inst_vpunpckhwd_ymm_ymm_m256 }
|
|
emit_vpunpckhwd :: proc{ emit_vpunpckhwd_xmm_xmm_xmm, emit_vpunpckhwd_xmm_xmm_m128, emit_vpunpckhwd_ymm_ymm_ymm, emit_vpunpckhwd_ymm_ymm_m256 }
|
|
inst_vpunpckhdq :: proc{ inst_vpunpckhdq_xmm_xmm_xmm, inst_vpunpckhdq_xmm_xmm_m128, inst_vpunpckhdq_ymm_ymm_ymm, inst_vpunpckhdq_ymm_ymm_m256 }
|
|
emit_vpunpckhdq :: proc{ emit_vpunpckhdq_xmm_xmm_xmm, emit_vpunpckhdq_xmm_xmm_m128, emit_vpunpckhdq_ymm_ymm_ymm, emit_vpunpckhdq_ymm_ymm_m256 }
|
|
inst_vpunpckhqdq :: proc{ inst_vpunpckhqdq_xmm_xmm_xmm, inst_vpunpckhqdq_xmm_xmm_m128, inst_vpunpckhqdq_ymm_ymm_ymm, inst_vpunpckhqdq_ymm_ymm_m256 }
|
|
emit_vpunpckhqdq :: proc{ emit_vpunpckhqdq_xmm_xmm_xmm, emit_vpunpckhqdq_xmm_xmm_m128, emit_vpunpckhqdq_ymm_ymm_ymm, emit_vpunpckhqdq_ymm_ymm_m256 }
|
|
inst_vpshufd :: proc{ inst_vpshufd_xmm_xmm_imm8, inst_vpshufd_xmm_m128_imm8, inst_vpshufd_ymm_ymm_imm8, inst_vpshufd_ymm_m256_imm8 }
|
|
emit_vpshufd :: proc{ emit_vpshufd_xmm_xmm_imm8, emit_vpshufd_xmm_m128_imm8, emit_vpshufd_ymm_ymm_imm8, emit_vpshufd_ymm_m256_imm8 }
|
|
inst_vpshufhw :: proc{ inst_vpshufhw_xmm_xmm_imm8, inst_vpshufhw_xmm_m128_imm8, inst_vpshufhw_ymm_ymm_imm8, inst_vpshufhw_ymm_m256_imm8 }
|
|
emit_vpshufhw :: proc{ emit_vpshufhw_xmm_xmm_imm8, emit_vpshufhw_xmm_m128_imm8, emit_vpshufhw_ymm_ymm_imm8, emit_vpshufhw_ymm_m256_imm8 }
|
|
inst_vpshuflw :: proc{ inst_vpshuflw_xmm_xmm_imm8, inst_vpshuflw_xmm_m128_imm8, inst_vpshuflw_ymm_ymm_imm8, inst_vpshuflw_ymm_m256_imm8 }
|
|
emit_vpshuflw :: proc{ emit_vpshuflw_xmm_xmm_imm8, emit_vpshuflw_xmm_m128_imm8, emit_vpshuflw_ymm_ymm_imm8, emit_vpshuflw_ymm_m256_imm8 }
|
|
inst_vpextrb :: proc{ inst_vpextrb_r8_xmm_imm8, inst_vpextrb_m8_xmm_imm8 }
|
|
emit_vpextrb :: proc{ emit_vpextrb_r8_xmm_imm8, emit_vpextrb_m8_xmm_imm8 }
|
|
inst_vpextrw :: proc{ inst_vpextrw_r32_xmm_imm8, inst_vpextrw_r16_xmm_imm8, inst_vpextrw_m16_xmm_imm8 }
|
|
emit_vpextrw :: proc{ emit_vpextrw_r32_xmm_imm8, emit_vpextrw_r16_xmm_imm8, emit_vpextrw_m16_xmm_imm8 }
|
|
inst_vpextrd :: proc{ inst_vpextrd_r32_xmm_imm8, inst_vpextrd_m32_xmm_imm8 }
|
|
emit_vpextrd :: proc{ emit_vpextrd_r32_xmm_imm8, emit_vpextrd_m32_xmm_imm8 }
|
|
inst_vpextrq :: proc{ inst_vpextrq_r64_xmm_imm8, inst_vpextrq_m64_xmm_imm8 }
|
|
emit_vpextrq :: proc{ emit_vpextrq_r64_xmm_imm8, emit_vpextrq_m64_xmm_imm8 }
|
|
inst_vpinsrb :: proc{ inst_vpinsrb_xmm_xmm_r8_imm8, inst_vpinsrb_xmm_xmm_m8_imm8 }
|
|
emit_vpinsrb :: proc{ emit_vpinsrb_xmm_xmm_r8_imm8, emit_vpinsrb_xmm_xmm_m8_imm8 }
|
|
inst_vpinsrw :: proc{ inst_vpinsrw_xmm_xmm_r16_imm8, inst_vpinsrw_xmm_xmm_m16_imm8 }
|
|
emit_vpinsrw :: proc{ emit_vpinsrw_xmm_xmm_r16_imm8, emit_vpinsrw_xmm_xmm_m16_imm8 }
|
|
inst_vpinsrd :: proc{ inst_vpinsrd_xmm_xmm_r32_imm8, inst_vpinsrd_xmm_xmm_m32_imm8 }
|
|
emit_vpinsrd :: proc{ emit_vpinsrd_xmm_xmm_r32_imm8, emit_vpinsrd_xmm_xmm_m32_imm8 }
|
|
inst_vpinsrq :: proc{ inst_vpinsrq_xmm_xmm_r64_imm8, inst_vpinsrq_xmm_xmm_m64_imm8 }
|
|
emit_vpinsrq :: proc{ emit_vpinsrq_xmm_xmm_r64_imm8, emit_vpinsrq_xmm_xmm_m64_imm8 }
|
|
inst_vpmovmskb :: proc{ inst_vpmovmskb_r32_xmm, inst_vpmovmskb_r32_ymm }
|
|
emit_vpmovmskb :: proc{ emit_vpmovmskb_r32_xmm, emit_vpmovmskb_r32_ymm }
|
|
inst_vptest :: proc{ inst_vptest_xmm_xmm, inst_vptest_xmm_m128, inst_vptest_ymm_ymm, inst_vptest_ymm_m256 }
|
|
emit_vptest :: proc{ emit_vptest_xmm_xmm, emit_vptest_xmm_m128, emit_vptest_ymm_ymm, emit_vptest_ymm_m256 }
|
|
inst_vpshufb :: proc{ inst_vpshufb_xmm_xmm_xmm, inst_vpshufb_xmm_xmm_m128, inst_vpshufb_ymm_ymm_ymm, inst_vpshufb_ymm_ymm_m256 }
|
|
emit_vpshufb :: proc{ emit_vpshufb_xmm_xmm_xmm, emit_vpshufb_xmm_xmm_m128, emit_vpshufb_ymm_ymm_ymm, emit_vpshufb_ymm_ymm_m256 }
|
|
inst_vphaddw :: proc{ inst_vphaddw_xmm_xmm_xmm, inst_vphaddw_xmm_xmm_m128, inst_vphaddw_ymm_ymm_ymm, inst_vphaddw_ymm_ymm_m256 }
|
|
emit_vphaddw :: proc{ emit_vphaddw_xmm_xmm_xmm, emit_vphaddw_xmm_xmm_m128, emit_vphaddw_ymm_ymm_ymm, emit_vphaddw_ymm_ymm_m256 }
|
|
inst_vphaddd :: proc{ inst_vphaddd_xmm_xmm_xmm, inst_vphaddd_xmm_xmm_m128, inst_vphaddd_ymm_ymm_ymm, inst_vphaddd_ymm_ymm_m256 }
|
|
emit_vphaddd :: proc{ emit_vphaddd_xmm_xmm_xmm, emit_vphaddd_xmm_xmm_m128, emit_vphaddd_ymm_ymm_ymm, emit_vphaddd_ymm_ymm_m256 }
|
|
inst_vphaddsw :: proc{ inst_vphaddsw_xmm_xmm_xmm, inst_vphaddsw_xmm_xmm_m128, inst_vphaddsw_ymm_ymm_ymm, inst_vphaddsw_ymm_ymm_m256 }
|
|
emit_vphaddsw :: proc{ emit_vphaddsw_xmm_xmm_xmm, emit_vphaddsw_xmm_xmm_m128, emit_vphaddsw_ymm_ymm_ymm, emit_vphaddsw_ymm_ymm_m256 }
|
|
inst_vphsubw :: proc{ inst_vphsubw_xmm_xmm_xmm, inst_vphsubw_xmm_xmm_m128, inst_vphsubw_ymm_ymm_ymm, inst_vphsubw_ymm_ymm_m256 }
|
|
emit_vphsubw :: proc{ emit_vphsubw_xmm_xmm_xmm, emit_vphsubw_xmm_xmm_m128, emit_vphsubw_ymm_ymm_ymm, emit_vphsubw_ymm_ymm_m256 }
|
|
inst_vphsubd :: proc{ inst_vphsubd_xmm_xmm_xmm, inst_vphsubd_xmm_xmm_m128, inst_vphsubd_ymm_ymm_ymm, inst_vphsubd_ymm_ymm_m256 }
|
|
emit_vphsubd :: proc{ emit_vphsubd_xmm_xmm_xmm, emit_vphsubd_xmm_xmm_m128, emit_vphsubd_ymm_ymm_ymm, emit_vphsubd_ymm_ymm_m256 }
|
|
inst_vphsubsw :: proc{ inst_vphsubsw_xmm_xmm_xmm, inst_vphsubsw_xmm_xmm_m128, inst_vphsubsw_ymm_ymm_ymm, inst_vphsubsw_ymm_ymm_m256 }
|
|
emit_vphsubsw :: proc{ emit_vphsubsw_xmm_xmm_xmm, emit_vphsubsw_xmm_xmm_m128, emit_vphsubsw_ymm_ymm_ymm, emit_vphsubsw_ymm_ymm_m256 }
|
|
inst_vpmaddubsw :: proc{ inst_vpmaddubsw_xmm_xmm_xmm, inst_vpmaddubsw_xmm_xmm_m128, inst_vpmaddubsw_ymm_ymm_ymm, inst_vpmaddubsw_ymm_ymm_m256 }
|
|
emit_vpmaddubsw :: proc{ emit_vpmaddubsw_xmm_xmm_xmm, emit_vpmaddubsw_xmm_xmm_m128, emit_vpmaddubsw_ymm_ymm_ymm, emit_vpmaddubsw_ymm_ymm_m256 }
|
|
inst_vpmulhrsw :: proc{ inst_vpmulhrsw_xmm_xmm_xmm, inst_vpmulhrsw_xmm_xmm_m128, inst_vpmulhrsw_ymm_ymm_ymm, inst_vpmulhrsw_ymm_ymm_m256 }
|
|
emit_vpmulhrsw :: proc{ emit_vpmulhrsw_xmm_xmm_xmm, emit_vpmulhrsw_xmm_xmm_m128, emit_vpmulhrsw_ymm_ymm_ymm, emit_vpmulhrsw_ymm_ymm_m256 }
|
|
inst_vpsignb :: proc{ inst_vpsignb_xmm_xmm_xmm, inst_vpsignb_xmm_xmm_m128, inst_vpsignb_ymm_ymm_ymm, inst_vpsignb_ymm_ymm_m256 }
|
|
emit_vpsignb :: proc{ emit_vpsignb_xmm_xmm_xmm, emit_vpsignb_xmm_xmm_m128, emit_vpsignb_ymm_ymm_ymm, emit_vpsignb_ymm_ymm_m256 }
|
|
inst_vpsignw :: proc{ inst_vpsignw_xmm_xmm_xmm, inst_vpsignw_xmm_xmm_m128, inst_vpsignw_ymm_ymm_ymm, inst_vpsignw_ymm_ymm_m256 }
|
|
emit_vpsignw :: proc{ emit_vpsignw_xmm_xmm_xmm, emit_vpsignw_xmm_xmm_m128, emit_vpsignw_ymm_ymm_ymm, emit_vpsignw_ymm_ymm_m256 }
|
|
inst_vpsignd :: proc{ inst_vpsignd_xmm_xmm_xmm, inst_vpsignd_xmm_xmm_m128, inst_vpsignd_ymm_ymm_ymm, inst_vpsignd_ymm_ymm_m256 }
|
|
emit_vpsignd :: proc{ emit_vpsignd_xmm_xmm_xmm, emit_vpsignd_xmm_xmm_m128, emit_vpsignd_ymm_ymm_ymm, emit_vpsignd_ymm_ymm_m256 }
|
|
inst_vpabsb :: proc{ inst_vpabsb_xmm_xmm, inst_vpabsb_xmm_m128, inst_vpabsb_ymm_ymm, inst_vpabsb_ymm_m256 }
|
|
emit_vpabsb :: proc{ emit_vpabsb_xmm_xmm, emit_vpabsb_xmm_m128, emit_vpabsb_ymm_ymm, emit_vpabsb_ymm_m256 }
|
|
inst_vpabsw :: proc{ inst_vpabsw_xmm_xmm, inst_vpabsw_xmm_m128, inst_vpabsw_ymm_ymm, inst_vpabsw_ymm_m256 }
|
|
emit_vpabsw :: proc{ emit_vpabsw_xmm_xmm, emit_vpabsw_xmm_m128, emit_vpabsw_ymm_ymm, emit_vpabsw_ymm_m256 }
|
|
inst_vpabsd :: proc{ inst_vpabsd_xmm_xmm, inst_vpabsd_xmm_m128, inst_vpabsd_ymm_ymm, inst_vpabsd_ymm_m256 }
|
|
emit_vpabsd :: proc{ emit_vpabsd_xmm_xmm, emit_vpabsd_xmm_m128, emit_vpabsd_ymm_ymm, emit_vpabsd_ymm_m256 }
|
|
inst_vpalignr :: proc{ inst_vpalignr_xmm_xmm_xmm_imm8, inst_vpalignr_xmm_xmm_m128_imm8, inst_vpalignr_ymm_ymm_ymm_imm8, inst_vpalignr_ymm_ymm_m256_imm8 }
|
|
emit_vpalignr :: proc{ emit_vpalignr_xmm_xmm_xmm_imm8, emit_vpalignr_xmm_xmm_m128_imm8, emit_vpalignr_ymm_ymm_ymm_imm8, emit_vpalignr_ymm_ymm_m256_imm8 }
|
|
inst_vpblendw :: proc{ inst_vpblendw_xmm_xmm_xmm_imm8, inst_vpblendw_xmm_xmm_m128_imm8, inst_vpblendw_ymm_ymm_ymm_imm8, inst_vpblendw_ymm_ymm_m256_imm8 }
|
|
emit_vpblendw :: proc{ emit_vpblendw_xmm_xmm_xmm_imm8, emit_vpblendw_xmm_xmm_m128_imm8, emit_vpblendw_ymm_ymm_ymm_imm8, emit_vpblendw_ymm_ymm_m256_imm8 }
|
|
inst_vpblendvb :: proc{ inst_vpblendvb_xmm_xmm_xmm_xmm, inst_vpblendvb_xmm_xmm_m128_xmm, inst_vpblendvb_ymm_ymm_ymm_ymm, inst_vpblendvb_ymm_ymm_m256_ymm }
|
|
emit_vpblendvb :: proc{ emit_vpblendvb_xmm_xmm_xmm_xmm, emit_vpblendvb_xmm_xmm_m128_xmm, emit_vpblendvb_ymm_ymm_ymm_ymm, emit_vpblendvb_ymm_ymm_m256_ymm }
|
|
inst_vmpsadbw :: proc{ inst_vmpsadbw_xmm_xmm_xmm_imm8, inst_vmpsadbw_xmm_xmm_m128_imm8, inst_vmpsadbw_ymm_ymm_ymm_imm8, inst_vmpsadbw_ymm_ymm_m256_imm8 }
|
|
emit_vmpsadbw :: proc{ emit_vmpsadbw_xmm_xmm_xmm_imm8, emit_vmpsadbw_xmm_xmm_m128_imm8, emit_vmpsadbw_ymm_ymm_ymm_imm8, emit_vmpsadbw_ymm_ymm_m256_imm8 }
|
|
inst_vphminposuw :: proc{ inst_vphminposuw_xmm_xmm, inst_vphminposuw_xmm_m128 }
|
|
emit_vphminposuw :: proc{ emit_vphminposuw_xmm_xmm, emit_vphminposuw_xmm_m128 }
|
|
inst_vpmaxsb :: proc{ inst_vpmaxsb_xmm_xmm_xmm, inst_vpmaxsb_xmm_xmm_m128, inst_vpmaxsb_ymm_ymm_ymm, inst_vpmaxsb_ymm_ymm_m256 }
|
|
emit_vpmaxsb :: proc{ emit_vpmaxsb_xmm_xmm_xmm, emit_vpmaxsb_xmm_xmm_m128, emit_vpmaxsb_ymm_ymm_ymm, emit_vpmaxsb_ymm_ymm_m256 }
|
|
inst_vpmaxsd :: proc{ inst_vpmaxsd_xmm_xmm_xmm, inst_vpmaxsd_xmm_xmm_m128, inst_vpmaxsd_ymm_ymm_ymm, inst_vpmaxsd_ymm_ymm_m256 }
|
|
emit_vpmaxsd :: proc{ emit_vpmaxsd_xmm_xmm_xmm, emit_vpmaxsd_xmm_xmm_m128, emit_vpmaxsd_ymm_ymm_ymm, emit_vpmaxsd_ymm_ymm_m256 }
|
|
inst_vpmaxuw :: proc{ inst_vpmaxuw_xmm_xmm_xmm, inst_vpmaxuw_xmm_xmm_m128, inst_vpmaxuw_ymm_ymm_ymm, inst_vpmaxuw_ymm_ymm_m256 }
|
|
emit_vpmaxuw :: proc{ emit_vpmaxuw_xmm_xmm_xmm, emit_vpmaxuw_xmm_xmm_m128, emit_vpmaxuw_ymm_ymm_ymm, emit_vpmaxuw_ymm_ymm_m256 }
|
|
inst_vpmaxud :: proc{ inst_vpmaxud_xmm_xmm_xmm, inst_vpmaxud_xmm_xmm_m128, inst_vpmaxud_ymm_ymm_ymm, inst_vpmaxud_ymm_ymm_m256 }
|
|
emit_vpmaxud :: proc{ emit_vpmaxud_xmm_xmm_xmm, emit_vpmaxud_xmm_xmm_m128, emit_vpmaxud_ymm_ymm_ymm, emit_vpmaxud_ymm_ymm_m256 }
|
|
inst_vpminsb :: proc{ inst_vpminsb_xmm_xmm_xmm, inst_vpminsb_xmm_xmm_m128, inst_vpminsb_ymm_ymm_ymm, inst_vpminsb_ymm_ymm_m256 }
|
|
emit_vpminsb :: proc{ emit_vpminsb_xmm_xmm_xmm, emit_vpminsb_xmm_xmm_m128, emit_vpminsb_ymm_ymm_ymm, emit_vpminsb_ymm_ymm_m256 }
|
|
inst_vpminsd :: proc{ inst_vpminsd_xmm_xmm_xmm, inst_vpminsd_xmm_xmm_m128, inst_vpminsd_ymm_ymm_ymm, inst_vpminsd_ymm_ymm_m256 }
|
|
emit_vpminsd :: proc{ emit_vpminsd_xmm_xmm_xmm, emit_vpminsd_xmm_xmm_m128, emit_vpminsd_ymm_ymm_ymm, emit_vpminsd_ymm_ymm_m256 }
|
|
inst_vpminuw :: proc{ inst_vpminuw_xmm_xmm_xmm, inst_vpminuw_xmm_xmm_m128, inst_vpminuw_ymm_ymm_ymm, inst_vpminuw_ymm_ymm_m256 }
|
|
emit_vpminuw :: proc{ emit_vpminuw_xmm_xmm_xmm, emit_vpminuw_xmm_xmm_m128, emit_vpminuw_ymm_ymm_ymm, emit_vpminuw_ymm_ymm_m256 }
|
|
inst_vpminud :: proc{ inst_vpminud_xmm_xmm_xmm, inst_vpminud_xmm_xmm_m128, inst_vpminud_ymm_ymm_ymm, inst_vpminud_ymm_ymm_m256 }
|
|
emit_vpminud :: proc{ emit_vpminud_xmm_xmm_xmm, emit_vpminud_xmm_xmm_m128, emit_vpminud_ymm_ymm_ymm, emit_vpminud_ymm_ymm_m256 }
|
|
inst_vpmovsxbw :: proc{ inst_vpmovsxbw_xmm_xmm, inst_vpmovsxbw_xmm_m64, inst_vpmovsxbw_ymm_xmm, inst_vpmovsxbw_ymm_m128 }
|
|
emit_vpmovsxbw :: proc{ emit_vpmovsxbw_xmm_xmm, emit_vpmovsxbw_xmm_m64, emit_vpmovsxbw_ymm_xmm, emit_vpmovsxbw_ymm_m128 }
|
|
inst_vpmovsxbd :: proc{ inst_vpmovsxbd_xmm_xmm, inst_vpmovsxbd_xmm_m32, inst_vpmovsxbd_ymm_xmm, inst_vpmovsxbd_ymm_m64 }
|
|
emit_vpmovsxbd :: proc{ emit_vpmovsxbd_xmm_xmm, emit_vpmovsxbd_xmm_m32, emit_vpmovsxbd_ymm_xmm, emit_vpmovsxbd_ymm_m64 }
|
|
inst_vpmovsxbq :: proc{ inst_vpmovsxbq_xmm_xmm, inst_vpmovsxbq_ymm_xmm, inst_vpmovsxbq_ymm_m32 }
|
|
emit_vpmovsxbq :: proc{ emit_vpmovsxbq_xmm_xmm, emit_vpmovsxbq_ymm_xmm, emit_vpmovsxbq_ymm_m32 }
|
|
inst_vpmovsxwd :: proc{ inst_vpmovsxwd_xmm_xmm, inst_vpmovsxwd_xmm_m64, inst_vpmovsxwd_ymm_xmm, inst_vpmovsxwd_ymm_m128 }
|
|
emit_vpmovsxwd :: proc{ emit_vpmovsxwd_xmm_xmm, emit_vpmovsxwd_xmm_m64, emit_vpmovsxwd_ymm_xmm, emit_vpmovsxwd_ymm_m128 }
|
|
inst_vpmovsxwq :: proc{ inst_vpmovsxwq_xmm_xmm, inst_vpmovsxwq_xmm_m32, inst_vpmovsxwq_ymm_xmm, inst_vpmovsxwq_ymm_m64 }
|
|
emit_vpmovsxwq :: proc{ emit_vpmovsxwq_xmm_xmm, emit_vpmovsxwq_xmm_m32, emit_vpmovsxwq_ymm_xmm, emit_vpmovsxwq_ymm_m64 }
|
|
inst_vpmovsxdq :: proc{ inst_vpmovsxdq_xmm_xmm, inst_vpmovsxdq_xmm_m64, inst_vpmovsxdq_ymm_xmm, inst_vpmovsxdq_ymm_m128 }
|
|
emit_vpmovsxdq :: proc{ emit_vpmovsxdq_xmm_xmm, emit_vpmovsxdq_xmm_m64, emit_vpmovsxdq_ymm_xmm, emit_vpmovsxdq_ymm_m128 }
|
|
inst_vpmovzxbw :: proc{ inst_vpmovzxbw_xmm_xmm, inst_vpmovzxbw_xmm_m64, inst_vpmovzxbw_ymm_xmm, inst_vpmovzxbw_ymm_m128 }
|
|
emit_vpmovzxbw :: proc{ emit_vpmovzxbw_xmm_xmm, emit_vpmovzxbw_xmm_m64, emit_vpmovzxbw_ymm_xmm, emit_vpmovzxbw_ymm_m128 }
|
|
inst_vpmovzxbd :: proc{ inst_vpmovzxbd_xmm_xmm, inst_vpmovzxbd_xmm_m32, inst_vpmovzxbd_ymm_xmm, inst_vpmovzxbd_ymm_m64 }
|
|
emit_vpmovzxbd :: proc{ emit_vpmovzxbd_xmm_xmm, emit_vpmovzxbd_xmm_m32, emit_vpmovzxbd_ymm_xmm, emit_vpmovzxbd_ymm_m64 }
|
|
inst_vpmovzxbq :: proc{ inst_vpmovzxbq_xmm_xmm, inst_vpmovzxbq_ymm_xmm, inst_vpmovzxbq_ymm_m32 }
|
|
emit_vpmovzxbq :: proc{ emit_vpmovzxbq_xmm_xmm, emit_vpmovzxbq_ymm_xmm, emit_vpmovzxbq_ymm_m32 }
|
|
inst_vpmovzxwd :: proc{ inst_vpmovzxwd_xmm_xmm, inst_vpmovzxwd_xmm_m64, inst_vpmovzxwd_ymm_xmm, inst_vpmovzxwd_ymm_m128 }
|
|
emit_vpmovzxwd :: proc{ emit_vpmovzxwd_xmm_xmm, emit_vpmovzxwd_xmm_m64, emit_vpmovzxwd_ymm_xmm, emit_vpmovzxwd_ymm_m128 }
|
|
inst_vpmovzxwq :: proc{ inst_vpmovzxwq_xmm_xmm, inst_vpmovzxwq_xmm_m32, inst_vpmovzxwq_ymm_xmm, inst_vpmovzxwq_ymm_m64 }
|
|
emit_vpmovzxwq :: proc{ emit_vpmovzxwq_xmm_xmm, emit_vpmovzxwq_xmm_m32, emit_vpmovzxwq_ymm_xmm, emit_vpmovzxwq_ymm_m64 }
|
|
inst_vpmovzxdq :: proc{ inst_vpmovzxdq_xmm_xmm, inst_vpmovzxdq_xmm_m64, inst_vpmovzxdq_ymm_xmm, inst_vpmovzxdq_ymm_m128 }
|
|
emit_vpmovzxdq :: proc{ emit_vpmovzxdq_xmm_xmm, emit_vpmovzxdq_xmm_m64, emit_vpmovzxdq_ymm_xmm, emit_vpmovzxdq_ymm_m128 }
|
|
inst_vpmuldq :: proc{ inst_vpmuldq_xmm_xmm_xmm, inst_vpmuldq_xmm_xmm_m128, inst_vpmuldq_ymm_ymm_ymm, inst_vpmuldq_ymm_ymm_m256 }
|
|
emit_vpmuldq :: proc{ emit_vpmuldq_xmm_xmm_xmm, emit_vpmuldq_xmm_xmm_m128, emit_vpmuldq_ymm_ymm_ymm, emit_vpmuldq_ymm_ymm_m256 }
|
|
inst_vpmulld :: proc{ inst_vpmulld_xmm_xmm_xmm, inst_vpmulld_xmm_xmm_m128, inst_vpmulld_ymm_ymm_ymm, inst_vpmulld_ymm_ymm_m256 }
|
|
emit_vpmulld :: proc{ emit_vpmulld_xmm_xmm_xmm, emit_vpmulld_xmm_xmm_m128, emit_vpmulld_ymm_ymm_ymm, emit_vpmulld_ymm_ymm_m256 }
|
|
inst_vmaskmovdqu :: inst_vmaskmovdqu_xmm_xmm
|
|
emit_vmaskmovdqu :: emit_vmaskmovdqu_xmm_xmm
|
|
inst_vpclmulqdq :: proc{ inst_vpclmulqdq_xmm_xmm_xmm_imm8, inst_vpclmulqdq_xmm_xmm_m128_imm8, inst_vpclmulqdq_ymm_ymm_ymm_imm8, inst_vpclmulqdq_ymm_ymm_m256_imm8 }
|
|
emit_vpclmulqdq :: proc{ emit_vpclmulqdq_xmm_xmm_xmm_imm8, emit_vpclmulqdq_xmm_xmm_m128_imm8, emit_vpclmulqdq_ymm_ymm_ymm_imm8, emit_vpclmulqdq_ymm_ymm_m256_imm8 }
|
|
inst_vaesdec :: proc{ inst_vaesdec_xmm_xmm_xmm, inst_vaesdec_xmm_xmm_m128 }
|
|
emit_vaesdec :: proc{ emit_vaesdec_xmm_xmm_xmm, emit_vaesdec_xmm_xmm_m128 }
|
|
inst_vaesdeclast :: proc{ inst_vaesdeclast_xmm_xmm_xmm, inst_vaesdeclast_xmm_xmm_m128 }
|
|
emit_vaesdeclast :: proc{ emit_vaesdeclast_xmm_xmm_xmm, emit_vaesdeclast_xmm_xmm_m128 }
|
|
inst_vaesenc :: proc{ inst_vaesenc_xmm_xmm_xmm, inst_vaesenc_xmm_xmm_m128 }
|
|
emit_vaesenc :: proc{ emit_vaesenc_xmm_xmm_xmm, emit_vaesenc_xmm_xmm_m128 }
|
|
inst_vaesenclast :: proc{ inst_vaesenclast_xmm_xmm_xmm, inst_vaesenclast_xmm_xmm_m128 }
|
|
emit_vaesenclast :: proc{ emit_vaesenclast_xmm_xmm_xmm, emit_vaesenclast_xmm_xmm_m128 }
|
|
inst_vaesimc :: proc{ inst_vaesimc_xmm_xmm, inst_vaesimc_xmm_m128 }
|
|
emit_vaesimc :: proc{ emit_vaesimc_xmm_xmm, emit_vaesimc_xmm_m128 }
|
|
inst_vaeskeygenassist :: proc{ inst_vaeskeygenassist_xmm_xmm_imm8, inst_vaeskeygenassist_xmm_m128_imm8 }
|
|
emit_vaeskeygenassist :: proc{ emit_vaeskeygenassist_xmm_xmm_imm8, emit_vaeskeygenassist_xmm_m128_imm8 }
|
|
inst_vbroadcastss :: proc{ inst_vbroadcastss_xmm_m32, inst_vbroadcastss_ymm_m32, inst_vbroadcastss_xmm_xmm, inst_vbroadcastss_ymm_xmm }
|
|
emit_vbroadcastss :: proc{ emit_vbroadcastss_xmm_m32, emit_vbroadcastss_ymm_m32, emit_vbroadcastss_xmm_xmm, emit_vbroadcastss_ymm_xmm }
|
|
inst_vbroadcastsd :: proc{ inst_vbroadcastsd_ymm_m64, inst_vbroadcastsd_ymm_xmm }
|
|
emit_vbroadcastsd :: proc{ emit_vbroadcastsd_ymm_m64, emit_vbroadcastsd_ymm_xmm }
|
|
inst_vbroadcastf128 :: inst_vbroadcastf128_ymm_m128
|
|
emit_vbroadcastf128 :: emit_vbroadcastf128_ymm_m128
|
|
inst_vextractf128 :: proc{ inst_vextractf128_xmm_ymm_imm8, inst_vextractf128_m128_ymm_imm8 }
|
|
emit_vextractf128 :: proc{ emit_vextractf128_xmm_ymm_imm8, emit_vextractf128_m128_ymm_imm8 }
|
|
inst_vinsertf128 :: proc{ inst_vinsertf128_ymm_ymm_xmm_imm8, inst_vinsertf128_ymm_ymm_m128_imm8 }
|
|
emit_vinsertf128 :: proc{ emit_vinsertf128_ymm_ymm_xmm_imm8, emit_vinsertf128_ymm_ymm_m128_imm8 }
|
|
inst_vperm2f128 :: proc{ inst_vperm2f128_ymm_ymm_ymm_imm8, inst_vperm2f128_ymm_ymm_m256_imm8 }
|
|
emit_vperm2f128 :: proc{ emit_vperm2f128_ymm_ymm_ymm_imm8, emit_vperm2f128_ymm_ymm_m256_imm8 }
|
|
inst_vmaskmovps :: proc{ inst_vmaskmovps_xmm_xmm_m128, inst_vmaskmovps_ymm_ymm_m256, inst_vmaskmovps_m128_xmm_xmm, inst_vmaskmovps_m256_ymm_ymm }
|
|
emit_vmaskmovps :: proc{ emit_vmaskmovps_xmm_xmm_m128, emit_vmaskmovps_ymm_ymm_m256, emit_vmaskmovps_m128_xmm_xmm, emit_vmaskmovps_m256_ymm_ymm }
|
|
inst_vmaskmovpd :: proc{ inst_vmaskmovpd_xmm_xmm_m128, inst_vmaskmovpd_ymm_ymm_m256, inst_vmaskmovpd_m128_xmm_xmm, inst_vmaskmovpd_m256_ymm_ymm }
|
|
emit_vmaskmovpd :: proc{ emit_vmaskmovpd_xmm_xmm_m128, emit_vmaskmovpd_ymm_ymm_m256, emit_vmaskmovpd_m128_xmm_xmm, emit_vmaskmovpd_m256_ymm_ymm }
|
|
inst_vtestps :: proc{ inst_vtestps_xmm_xmm, inst_vtestps_xmm_m128, inst_vtestps_ymm_ymm, inst_vtestps_ymm_m256 }
|
|
emit_vtestps :: proc{ emit_vtestps_xmm_xmm, emit_vtestps_xmm_m128, emit_vtestps_ymm_ymm, emit_vtestps_ymm_m256 }
|
|
inst_vtestpd :: proc{ inst_vtestpd_xmm_xmm, inst_vtestpd_xmm_m128, inst_vtestpd_ymm_ymm, inst_vtestpd_ymm_m256 }
|
|
emit_vtestpd :: proc{ emit_vtestpd_xmm_xmm, emit_vtestpd_xmm_m128, emit_vtestpd_ymm_ymm, emit_vtestpd_ymm_m256 }
|
|
inst_vzeroall :: inst_vzeroall_none
|
|
emit_vzeroall :: emit_vzeroall_none
|
|
inst_vzeroupper :: inst_vzeroupper_none
|
|
emit_vzeroupper :: emit_vzeroupper_none
|
|
inst_vbroadcasti128 :: inst_vbroadcasti128_ymm_m128
|
|
emit_vbroadcasti128 :: emit_vbroadcasti128_ymm_m128
|
|
inst_vextracti128 :: proc{ inst_vextracti128_xmm_ymm_imm8, inst_vextracti128_m128_ymm_imm8 }
|
|
emit_vextracti128 :: proc{ emit_vextracti128_xmm_ymm_imm8, emit_vextracti128_m128_ymm_imm8 }
|
|
inst_vinserti128 :: proc{ inst_vinserti128_ymm_ymm_xmm_imm8, inst_vinserti128_ymm_ymm_m128_imm8 }
|
|
emit_vinserti128 :: proc{ emit_vinserti128_ymm_ymm_xmm_imm8, emit_vinserti128_ymm_ymm_m128_imm8 }
|
|
inst_vperm2i128 :: proc{ inst_vperm2i128_ymm_ymm_ymm_imm8, inst_vperm2i128_ymm_ymm_m256_imm8 }
|
|
emit_vperm2i128 :: proc{ emit_vperm2i128_ymm_ymm_ymm_imm8, emit_vperm2i128_ymm_ymm_m256_imm8 }
|
|
inst_vpermd :: proc{ inst_vpermd_ymm_ymm_ymm, inst_vpermd_ymm_ymm_m256 }
|
|
emit_vpermd :: proc{ emit_vpermd_ymm_ymm_ymm, emit_vpermd_ymm_ymm_m256 }
|
|
inst_vpermps :: proc{ inst_vpermps_ymm_ymm_ymm, inst_vpermps_ymm_ymm_m256 }
|
|
emit_vpermps :: proc{ emit_vpermps_ymm_ymm_ymm, emit_vpermps_ymm_ymm_m256 }
|
|
inst_vpermq :: proc{ inst_vpermq_ymm_ymm_imm8, inst_vpermq_ymm_m256_imm8 }
|
|
emit_vpermq :: proc{ emit_vpermq_ymm_ymm_imm8, emit_vpermq_ymm_m256_imm8 }
|
|
inst_vpermpd :: proc{ inst_vpermpd_ymm_ymm_imm8, inst_vpermpd_ymm_m256_imm8 }
|
|
emit_vpermpd :: proc{ emit_vpermpd_ymm_ymm_imm8, emit_vpermpd_ymm_m256_imm8 }
|
|
inst_vpblendd :: proc{ inst_vpblendd_xmm_xmm_xmm_imm8, inst_vpblendd_xmm_xmm_m128_imm8, inst_vpblendd_ymm_ymm_ymm_imm8, inst_vpblendd_ymm_ymm_m256_imm8 }
|
|
emit_vpblendd :: proc{ emit_vpblendd_xmm_xmm_xmm_imm8, emit_vpblendd_xmm_xmm_m128_imm8, emit_vpblendd_ymm_ymm_ymm_imm8, emit_vpblendd_ymm_ymm_m256_imm8 }
|
|
inst_vpsllvd :: proc{ inst_vpsllvd_xmm_xmm_xmm, inst_vpsllvd_xmm_xmm_m128, inst_vpsllvd_ymm_ymm_ymm, inst_vpsllvd_ymm_ymm_m256 }
|
|
emit_vpsllvd :: proc{ emit_vpsllvd_xmm_xmm_xmm, emit_vpsllvd_xmm_xmm_m128, emit_vpsllvd_ymm_ymm_ymm, emit_vpsllvd_ymm_ymm_m256 }
|
|
inst_vpsllvq :: proc{ inst_vpsllvq_xmm_xmm_xmm, inst_vpsllvq_xmm_xmm_m128, inst_vpsllvq_ymm_ymm_ymm, inst_vpsllvq_ymm_ymm_m256 }
|
|
emit_vpsllvq :: proc{ emit_vpsllvq_xmm_xmm_xmm, emit_vpsllvq_xmm_xmm_m128, emit_vpsllvq_ymm_ymm_ymm, emit_vpsllvq_ymm_ymm_m256 }
|
|
inst_vpsrlvd :: proc{ inst_vpsrlvd_xmm_xmm_xmm, inst_vpsrlvd_xmm_xmm_m128, inst_vpsrlvd_ymm_ymm_ymm, inst_vpsrlvd_ymm_ymm_m256 }
|
|
emit_vpsrlvd :: proc{ emit_vpsrlvd_xmm_xmm_xmm, emit_vpsrlvd_xmm_xmm_m128, emit_vpsrlvd_ymm_ymm_ymm, emit_vpsrlvd_ymm_ymm_m256 }
|
|
inst_vpsrlvq :: proc{ inst_vpsrlvq_xmm_xmm_xmm, inst_vpsrlvq_xmm_xmm_m128, inst_vpsrlvq_ymm_ymm_ymm, inst_vpsrlvq_ymm_ymm_m256 }
|
|
emit_vpsrlvq :: proc{ emit_vpsrlvq_xmm_xmm_xmm, emit_vpsrlvq_xmm_xmm_m128, emit_vpsrlvq_ymm_ymm_ymm, emit_vpsrlvq_ymm_ymm_m256 }
|
|
inst_vpsravd :: proc{ inst_vpsravd_xmm_xmm_xmm, inst_vpsravd_xmm_xmm_m128, inst_vpsravd_ymm_ymm_ymm, inst_vpsravd_ymm_ymm_m256 }
|
|
emit_vpsravd :: proc{ emit_vpsravd_xmm_xmm_xmm, emit_vpsravd_xmm_xmm_m128, emit_vpsravd_ymm_ymm_ymm, emit_vpsravd_ymm_ymm_m256 }
|
|
inst_vpmaskmovd :: proc{ inst_vpmaskmovd_xmm_xmm_m128, inst_vpmaskmovd_ymm_ymm_m256, inst_vpmaskmovd_m128_xmm_xmm, inst_vpmaskmovd_m256_ymm_ymm }
|
|
emit_vpmaskmovd :: proc{ emit_vpmaskmovd_xmm_xmm_m128, emit_vpmaskmovd_ymm_ymm_m256, emit_vpmaskmovd_m128_xmm_xmm, emit_vpmaskmovd_m256_ymm_ymm }
|
|
inst_vpmaskmovq :: proc{ inst_vpmaskmovq_xmm_xmm_m128, inst_vpmaskmovq_ymm_ymm_m256, inst_vpmaskmovq_m128_xmm_xmm, inst_vpmaskmovq_m256_ymm_ymm }
|
|
emit_vpmaskmovq :: proc{ emit_vpmaskmovq_xmm_xmm_m128, emit_vpmaskmovq_ymm_ymm_m256, emit_vpmaskmovq_m128_xmm_xmm, emit_vpmaskmovq_m256_ymm_ymm }
|
|
inst_vgatherdps :: proc{ inst_vgatherdps_xmm_m_xmm, inst_vgatherdps_ymm_m_ymm }
|
|
emit_vgatherdps :: proc{ emit_vgatherdps_xmm_m_xmm, emit_vgatherdps_ymm_m_ymm }
|
|
inst_vgatherdpd :: proc{ inst_vgatherdpd_xmm_m_xmm, inst_vgatherdpd_ymm_m_ymm }
|
|
emit_vgatherdpd :: proc{ emit_vgatherdpd_xmm_m_xmm, emit_vgatherdpd_ymm_m_ymm }
|
|
inst_vgatherqps :: inst_vgatherqps_xmm_m_xmm
|
|
emit_vgatherqps :: emit_vgatherqps_xmm_m_xmm
|
|
inst_vgatherqpd :: proc{ inst_vgatherqpd_xmm_m_xmm, inst_vgatherqpd_ymm_m_ymm }
|
|
emit_vgatherqpd :: proc{ emit_vgatherqpd_xmm_m_xmm, emit_vgatherqpd_ymm_m_ymm }
|
|
inst_vpgatherdd :: proc{ inst_vpgatherdd_xmm_m_xmm, inst_vpgatherdd_ymm_m_ymm }
|
|
emit_vpgatherdd :: proc{ emit_vpgatherdd_xmm_m_xmm, emit_vpgatherdd_ymm_m_ymm }
|
|
inst_vpgatherdq :: proc{ inst_vpgatherdq_xmm_m_xmm, inst_vpgatherdq_ymm_m_ymm }
|
|
emit_vpgatherdq :: proc{ emit_vpgatherdq_xmm_m_xmm, emit_vpgatherdq_ymm_m_ymm }
|
|
inst_vpgatherqd :: inst_vpgatherqd_xmm_m_xmm
|
|
emit_vpgatherqd :: emit_vpgatherqd_xmm_m_xmm
|
|
inst_vpgatherqq :: proc{ inst_vpgatherqq_xmm_m_xmm, inst_vpgatherqq_ymm_m_ymm }
|
|
emit_vpgatherqq :: proc{ emit_vpgatherqq_xmm_m_xmm, emit_vpgatherqq_ymm_m_ymm }
|
|
inst_vfmadd132ps :: proc{ inst_vfmadd132ps_xmm_xmm_xmm, inst_vfmadd132ps_xmm_xmm_m128, inst_vfmadd132ps_ymm_ymm_ymm, inst_vfmadd132ps_ymm_ymm_m256 }
|
|
emit_vfmadd132ps :: proc{ emit_vfmadd132ps_xmm_xmm_xmm, emit_vfmadd132ps_xmm_xmm_m128, emit_vfmadd132ps_ymm_ymm_ymm, emit_vfmadd132ps_ymm_ymm_m256 }
|
|
inst_vfmadd213ps :: proc{ inst_vfmadd213ps_xmm_xmm_xmm, inst_vfmadd213ps_xmm_xmm_m128, inst_vfmadd213ps_ymm_ymm_ymm, inst_vfmadd213ps_ymm_ymm_m256 }
|
|
emit_vfmadd213ps :: proc{ emit_vfmadd213ps_xmm_xmm_xmm, emit_vfmadd213ps_xmm_xmm_m128, emit_vfmadd213ps_ymm_ymm_ymm, emit_vfmadd213ps_ymm_ymm_m256 }
|
|
inst_vfmadd231ps :: proc{ inst_vfmadd231ps_xmm_xmm_xmm, inst_vfmadd231ps_xmm_xmm_m128, inst_vfmadd231ps_ymm_ymm_ymm, inst_vfmadd231ps_ymm_ymm_m256 }
|
|
emit_vfmadd231ps :: proc{ emit_vfmadd231ps_xmm_xmm_xmm, emit_vfmadd231ps_xmm_xmm_m128, emit_vfmadd231ps_ymm_ymm_ymm, emit_vfmadd231ps_ymm_ymm_m256 }
|
|
inst_vfmadd132pd :: proc{ inst_vfmadd132pd_xmm_xmm_xmm, inst_vfmadd132pd_xmm_xmm_m128, inst_vfmadd132pd_ymm_ymm_ymm, inst_vfmadd132pd_ymm_ymm_m256 }
|
|
emit_vfmadd132pd :: proc{ emit_vfmadd132pd_xmm_xmm_xmm, emit_vfmadd132pd_xmm_xmm_m128, emit_vfmadd132pd_ymm_ymm_ymm, emit_vfmadd132pd_ymm_ymm_m256 }
|
|
inst_vfmadd213pd :: proc{ inst_vfmadd213pd_xmm_xmm_xmm, inst_vfmadd213pd_xmm_xmm_m128, inst_vfmadd213pd_ymm_ymm_ymm, inst_vfmadd213pd_ymm_ymm_m256 }
|
|
emit_vfmadd213pd :: proc{ emit_vfmadd213pd_xmm_xmm_xmm, emit_vfmadd213pd_xmm_xmm_m128, emit_vfmadd213pd_ymm_ymm_ymm, emit_vfmadd213pd_ymm_ymm_m256 }
|
|
inst_vfmadd231pd :: proc{ inst_vfmadd231pd_xmm_xmm_xmm, inst_vfmadd231pd_xmm_xmm_m128, inst_vfmadd231pd_ymm_ymm_ymm, inst_vfmadd231pd_ymm_ymm_m256 }
|
|
emit_vfmadd231pd :: proc{ emit_vfmadd231pd_xmm_xmm_xmm, emit_vfmadd231pd_xmm_xmm_m128, emit_vfmadd231pd_ymm_ymm_ymm, emit_vfmadd231pd_ymm_ymm_m256 }
|
|
inst_vfmadd132ss :: proc{ inst_vfmadd132ss_xmm_xmm_xmm, inst_vfmadd132ss_xmm_xmm_m32 }
|
|
emit_vfmadd132ss :: proc{ emit_vfmadd132ss_xmm_xmm_xmm, emit_vfmadd132ss_xmm_xmm_m32 }
|
|
inst_vfmadd213ss :: proc{ inst_vfmadd213ss_xmm_xmm_xmm, inst_vfmadd213ss_xmm_xmm_m32 }
|
|
emit_vfmadd213ss :: proc{ emit_vfmadd213ss_xmm_xmm_xmm, emit_vfmadd213ss_xmm_xmm_m32 }
|
|
inst_vfmadd231ss :: proc{ inst_vfmadd231ss_xmm_xmm_xmm, inst_vfmadd231ss_xmm_xmm_m32 }
|
|
emit_vfmadd231ss :: proc{ emit_vfmadd231ss_xmm_xmm_xmm, emit_vfmadd231ss_xmm_xmm_m32 }
|
|
inst_vfmadd132sd :: proc{ inst_vfmadd132sd_xmm_xmm_xmm, inst_vfmadd132sd_xmm_xmm_m64 }
|
|
emit_vfmadd132sd :: proc{ emit_vfmadd132sd_xmm_xmm_xmm, emit_vfmadd132sd_xmm_xmm_m64 }
|
|
inst_vfmadd213sd :: proc{ inst_vfmadd213sd_xmm_xmm_xmm, inst_vfmadd213sd_xmm_xmm_m64 }
|
|
emit_vfmadd213sd :: proc{ emit_vfmadd213sd_xmm_xmm_xmm, emit_vfmadd213sd_xmm_xmm_m64 }
|
|
inst_vfmadd231sd :: proc{ inst_vfmadd231sd_xmm_xmm_xmm, inst_vfmadd231sd_xmm_xmm_m64 }
|
|
emit_vfmadd231sd :: proc{ emit_vfmadd231sd_xmm_xmm_xmm, emit_vfmadd231sd_xmm_xmm_m64 }
|
|
inst_vfmsub132ps :: proc{ inst_vfmsub132ps_xmm_xmm_xmm, inst_vfmsub132ps_xmm_xmm_m128, inst_vfmsub132ps_ymm_ymm_ymm, inst_vfmsub132ps_ymm_ymm_m256 }
|
|
emit_vfmsub132ps :: proc{ emit_vfmsub132ps_xmm_xmm_xmm, emit_vfmsub132ps_xmm_xmm_m128, emit_vfmsub132ps_ymm_ymm_ymm, emit_vfmsub132ps_ymm_ymm_m256 }
|
|
inst_vfmsub213ps :: proc{ inst_vfmsub213ps_xmm_xmm_xmm, inst_vfmsub213ps_xmm_xmm_m128, inst_vfmsub213ps_ymm_ymm_ymm, inst_vfmsub213ps_ymm_ymm_m256 }
|
|
emit_vfmsub213ps :: proc{ emit_vfmsub213ps_xmm_xmm_xmm, emit_vfmsub213ps_xmm_xmm_m128, emit_vfmsub213ps_ymm_ymm_ymm, emit_vfmsub213ps_ymm_ymm_m256 }
|
|
inst_vfmsub231ps :: proc{ inst_vfmsub231ps_xmm_xmm_xmm, inst_vfmsub231ps_xmm_xmm_m128, inst_vfmsub231ps_ymm_ymm_ymm, inst_vfmsub231ps_ymm_ymm_m256 }
|
|
emit_vfmsub231ps :: proc{ emit_vfmsub231ps_xmm_xmm_xmm, emit_vfmsub231ps_xmm_xmm_m128, emit_vfmsub231ps_ymm_ymm_ymm, emit_vfmsub231ps_ymm_ymm_m256 }
|
|
inst_vfmsub132pd :: proc{ inst_vfmsub132pd_xmm_xmm_xmm, inst_vfmsub132pd_xmm_xmm_m128, inst_vfmsub132pd_ymm_ymm_ymm, inst_vfmsub132pd_ymm_ymm_m256 }
|
|
emit_vfmsub132pd :: proc{ emit_vfmsub132pd_xmm_xmm_xmm, emit_vfmsub132pd_xmm_xmm_m128, emit_vfmsub132pd_ymm_ymm_ymm, emit_vfmsub132pd_ymm_ymm_m256 }
|
|
inst_vfmsub213pd :: proc{ inst_vfmsub213pd_xmm_xmm_xmm, inst_vfmsub213pd_xmm_xmm_m128, inst_vfmsub213pd_ymm_ymm_ymm, inst_vfmsub213pd_ymm_ymm_m256 }
|
|
emit_vfmsub213pd :: proc{ emit_vfmsub213pd_xmm_xmm_xmm, emit_vfmsub213pd_xmm_xmm_m128, emit_vfmsub213pd_ymm_ymm_ymm, emit_vfmsub213pd_ymm_ymm_m256 }
|
|
inst_vfmsub231pd :: proc{ inst_vfmsub231pd_xmm_xmm_xmm, inst_vfmsub231pd_xmm_xmm_m128, inst_vfmsub231pd_ymm_ymm_ymm, inst_vfmsub231pd_ymm_ymm_m256 }
|
|
emit_vfmsub231pd :: proc{ emit_vfmsub231pd_xmm_xmm_xmm, emit_vfmsub231pd_xmm_xmm_m128, emit_vfmsub231pd_ymm_ymm_ymm, emit_vfmsub231pd_ymm_ymm_m256 }
|
|
inst_vfmsub132ss :: proc{ inst_vfmsub132ss_xmm_xmm_xmm, inst_vfmsub132ss_xmm_xmm_m32 }
|
|
emit_vfmsub132ss :: proc{ emit_vfmsub132ss_xmm_xmm_xmm, emit_vfmsub132ss_xmm_xmm_m32 }
|
|
inst_vfmsub213ss :: proc{ inst_vfmsub213ss_xmm_xmm_xmm, inst_vfmsub213ss_xmm_xmm_m32 }
|
|
emit_vfmsub213ss :: proc{ emit_vfmsub213ss_xmm_xmm_xmm, emit_vfmsub213ss_xmm_xmm_m32 }
|
|
inst_vfmsub231ss :: proc{ inst_vfmsub231ss_xmm_xmm_xmm, inst_vfmsub231ss_xmm_xmm_m32 }
|
|
emit_vfmsub231ss :: proc{ emit_vfmsub231ss_xmm_xmm_xmm, emit_vfmsub231ss_xmm_xmm_m32 }
|
|
inst_vfmsub132sd :: proc{ inst_vfmsub132sd_xmm_xmm_xmm, inst_vfmsub132sd_xmm_xmm_m64 }
|
|
emit_vfmsub132sd :: proc{ emit_vfmsub132sd_xmm_xmm_xmm, emit_vfmsub132sd_xmm_xmm_m64 }
|
|
inst_vfmsub213sd :: proc{ inst_vfmsub213sd_xmm_xmm_xmm, inst_vfmsub213sd_xmm_xmm_m64 }
|
|
emit_vfmsub213sd :: proc{ emit_vfmsub213sd_xmm_xmm_xmm, emit_vfmsub213sd_xmm_xmm_m64 }
|
|
inst_vfmsub231sd :: proc{ inst_vfmsub231sd_xmm_xmm_xmm, inst_vfmsub231sd_xmm_xmm_m64 }
|
|
emit_vfmsub231sd :: proc{ emit_vfmsub231sd_xmm_xmm_xmm, emit_vfmsub231sd_xmm_xmm_m64 }
|
|
inst_vfnmadd132ps :: proc{ inst_vfnmadd132ps_xmm_xmm_xmm, inst_vfnmadd132ps_xmm_xmm_m128, inst_vfnmadd132ps_ymm_ymm_ymm, inst_vfnmadd132ps_ymm_ymm_m256 }
|
|
emit_vfnmadd132ps :: proc{ emit_vfnmadd132ps_xmm_xmm_xmm, emit_vfnmadd132ps_xmm_xmm_m128, emit_vfnmadd132ps_ymm_ymm_ymm, emit_vfnmadd132ps_ymm_ymm_m256 }
|
|
inst_vfnmadd213ps :: proc{ inst_vfnmadd213ps_xmm_xmm_xmm, inst_vfnmadd213ps_xmm_xmm_m128, inst_vfnmadd213ps_ymm_ymm_ymm, inst_vfnmadd213ps_ymm_ymm_m256 }
|
|
emit_vfnmadd213ps :: proc{ emit_vfnmadd213ps_xmm_xmm_xmm, emit_vfnmadd213ps_xmm_xmm_m128, emit_vfnmadd213ps_ymm_ymm_ymm, emit_vfnmadd213ps_ymm_ymm_m256 }
|
|
inst_vfnmadd231ps :: proc{ inst_vfnmadd231ps_xmm_xmm_xmm, inst_vfnmadd231ps_xmm_xmm_m128, inst_vfnmadd231ps_ymm_ymm_ymm, inst_vfnmadd231ps_ymm_ymm_m256 }
|
|
emit_vfnmadd231ps :: proc{ emit_vfnmadd231ps_xmm_xmm_xmm, emit_vfnmadd231ps_xmm_xmm_m128, emit_vfnmadd231ps_ymm_ymm_ymm, emit_vfnmadd231ps_ymm_ymm_m256 }
|
|
inst_vfnmadd132pd :: proc{ inst_vfnmadd132pd_xmm_xmm_xmm, inst_vfnmadd132pd_xmm_xmm_m128, inst_vfnmadd132pd_ymm_ymm_ymm, inst_vfnmadd132pd_ymm_ymm_m256 }
|
|
emit_vfnmadd132pd :: proc{ emit_vfnmadd132pd_xmm_xmm_xmm, emit_vfnmadd132pd_xmm_xmm_m128, emit_vfnmadd132pd_ymm_ymm_ymm, emit_vfnmadd132pd_ymm_ymm_m256 }
|
|
inst_vfnmadd213pd :: proc{ inst_vfnmadd213pd_xmm_xmm_xmm, inst_vfnmadd213pd_xmm_xmm_m128, inst_vfnmadd213pd_ymm_ymm_ymm, inst_vfnmadd213pd_ymm_ymm_m256 }
|
|
emit_vfnmadd213pd :: proc{ emit_vfnmadd213pd_xmm_xmm_xmm, emit_vfnmadd213pd_xmm_xmm_m128, emit_vfnmadd213pd_ymm_ymm_ymm, emit_vfnmadd213pd_ymm_ymm_m256 }
|
|
inst_vfnmadd231pd :: proc{ inst_vfnmadd231pd_xmm_xmm_xmm, inst_vfnmadd231pd_xmm_xmm_m128, inst_vfnmadd231pd_ymm_ymm_ymm, inst_vfnmadd231pd_ymm_ymm_m256 }
|
|
emit_vfnmadd231pd :: proc{ emit_vfnmadd231pd_xmm_xmm_xmm, emit_vfnmadd231pd_xmm_xmm_m128, emit_vfnmadd231pd_ymm_ymm_ymm, emit_vfnmadd231pd_ymm_ymm_m256 }
|
|
inst_vfnmadd132ss :: proc{ inst_vfnmadd132ss_xmm_xmm_xmm, inst_vfnmadd132ss_xmm_xmm_m32 }
|
|
emit_vfnmadd132ss :: proc{ emit_vfnmadd132ss_xmm_xmm_xmm, emit_vfnmadd132ss_xmm_xmm_m32 }
|
|
inst_vfnmadd213ss :: proc{ inst_vfnmadd213ss_xmm_xmm_xmm, inst_vfnmadd213ss_xmm_xmm_m32 }
|
|
emit_vfnmadd213ss :: proc{ emit_vfnmadd213ss_xmm_xmm_xmm, emit_vfnmadd213ss_xmm_xmm_m32 }
|
|
inst_vfnmadd231ss :: proc{ inst_vfnmadd231ss_xmm_xmm_xmm, inst_vfnmadd231ss_xmm_xmm_m32 }
|
|
emit_vfnmadd231ss :: proc{ emit_vfnmadd231ss_xmm_xmm_xmm, emit_vfnmadd231ss_xmm_xmm_m32 }
|
|
inst_vfnmadd132sd :: proc{ inst_vfnmadd132sd_xmm_xmm_xmm, inst_vfnmadd132sd_xmm_xmm_m64 }
|
|
emit_vfnmadd132sd :: proc{ emit_vfnmadd132sd_xmm_xmm_xmm, emit_vfnmadd132sd_xmm_xmm_m64 }
|
|
inst_vfnmadd213sd :: proc{ inst_vfnmadd213sd_xmm_xmm_xmm, inst_vfnmadd213sd_xmm_xmm_m64 }
|
|
emit_vfnmadd213sd :: proc{ emit_vfnmadd213sd_xmm_xmm_xmm, emit_vfnmadd213sd_xmm_xmm_m64 }
|
|
inst_vfnmadd231sd :: proc{ inst_vfnmadd231sd_xmm_xmm_xmm, inst_vfnmadd231sd_xmm_xmm_m64 }
|
|
emit_vfnmadd231sd :: proc{ emit_vfnmadd231sd_xmm_xmm_xmm, emit_vfnmadd231sd_xmm_xmm_m64 }
|
|
inst_vfnmsub132ps :: proc{ inst_vfnmsub132ps_xmm_xmm_xmm, inst_vfnmsub132ps_xmm_xmm_m128, inst_vfnmsub132ps_ymm_ymm_ymm, inst_vfnmsub132ps_ymm_ymm_m256 }
|
|
emit_vfnmsub132ps :: proc{ emit_vfnmsub132ps_xmm_xmm_xmm, emit_vfnmsub132ps_xmm_xmm_m128, emit_vfnmsub132ps_ymm_ymm_ymm, emit_vfnmsub132ps_ymm_ymm_m256 }
|
|
inst_vfnmsub213ps :: proc{ inst_vfnmsub213ps_xmm_xmm_xmm, inst_vfnmsub213ps_xmm_xmm_m128, inst_vfnmsub213ps_ymm_ymm_ymm, inst_vfnmsub213ps_ymm_ymm_m256 }
|
|
emit_vfnmsub213ps :: proc{ emit_vfnmsub213ps_xmm_xmm_xmm, emit_vfnmsub213ps_xmm_xmm_m128, emit_vfnmsub213ps_ymm_ymm_ymm, emit_vfnmsub213ps_ymm_ymm_m256 }
|
|
inst_vfnmsub231ps :: proc{ inst_vfnmsub231ps_xmm_xmm_xmm, inst_vfnmsub231ps_xmm_xmm_m128, inst_vfnmsub231ps_ymm_ymm_ymm, inst_vfnmsub231ps_ymm_ymm_m256 }
|
|
emit_vfnmsub231ps :: proc{ emit_vfnmsub231ps_xmm_xmm_xmm, emit_vfnmsub231ps_xmm_xmm_m128, emit_vfnmsub231ps_ymm_ymm_ymm, emit_vfnmsub231ps_ymm_ymm_m256 }
|
|
inst_vfnmsub132pd :: proc{ inst_vfnmsub132pd_xmm_xmm_xmm, inst_vfnmsub132pd_xmm_xmm_m128, inst_vfnmsub132pd_ymm_ymm_ymm, inst_vfnmsub132pd_ymm_ymm_m256 }
|
|
emit_vfnmsub132pd :: proc{ emit_vfnmsub132pd_xmm_xmm_xmm, emit_vfnmsub132pd_xmm_xmm_m128, emit_vfnmsub132pd_ymm_ymm_ymm, emit_vfnmsub132pd_ymm_ymm_m256 }
|
|
inst_vfnmsub213pd :: proc{ inst_vfnmsub213pd_xmm_xmm_xmm, inst_vfnmsub213pd_xmm_xmm_m128, inst_vfnmsub213pd_ymm_ymm_ymm, inst_vfnmsub213pd_ymm_ymm_m256 }
|
|
emit_vfnmsub213pd :: proc{ emit_vfnmsub213pd_xmm_xmm_xmm, emit_vfnmsub213pd_xmm_xmm_m128, emit_vfnmsub213pd_ymm_ymm_ymm, emit_vfnmsub213pd_ymm_ymm_m256 }
|
|
inst_vfnmsub231pd :: proc{ inst_vfnmsub231pd_xmm_xmm_xmm, inst_vfnmsub231pd_xmm_xmm_m128, inst_vfnmsub231pd_ymm_ymm_ymm, inst_vfnmsub231pd_ymm_ymm_m256 }
|
|
emit_vfnmsub231pd :: proc{ emit_vfnmsub231pd_xmm_xmm_xmm, emit_vfnmsub231pd_xmm_xmm_m128, emit_vfnmsub231pd_ymm_ymm_ymm, emit_vfnmsub231pd_ymm_ymm_m256 }
|
|
inst_vfnmsub132ss :: proc{ inst_vfnmsub132ss_xmm_xmm_xmm, inst_vfnmsub132ss_xmm_xmm_m32 }
|
|
emit_vfnmsub132ss :: proc{ emit_vfnmsub132ss_xmm_xmm_xmm, emit_vfnmsub132ss_xmm_xmm_m32 }
|
|
inst_vfnmsub213ss :: proc{ inst_vfnmsub213ss_xmm_xmm_xmm, inst_vfnmsub213ss_xmm_xmm_m32 }
|
|
emit_vfnmsub213ss :: proc{ emit_vfnmsub213ss_xmm_xmm_xmm, emit_vfnmsub213ss_xmm_xmm_m32 }
|
|
inst_vfnmsub231ss :: proc{ inst_vfnmsub231ss_xmm_xmm_xmm, inst_vfnmsub231ss_xmm_xmm_m32 }
|
|
emit_vfnmsub231ss :: proc{ emit_vfnmsub231ss_xmm_xmm_xmm, emit_vfnmsub231ss_xmm_xmm_m32 }
|
|
inst_vfnmsub132sd :: proc{ inst_vfnmsub132sd_xmm_xmm_xmm, inst_vfnmsub132sd_xmm_xmm_m64 }
|
|
emit_vfnmsub132sd :: proc{ emit_vfnmsub132sd_xmm_xmm_xmm, emit_vfnmsub132sd_xmm_xmm_m64 }
|
|
inst_vfnmsub213sd :: proc{ inst_vfnmsub213sd_xmm_xmm_xmm, inst_vfnmsub213sd_xmm_xmm_m64 }
|
|
emit_vfnmsub213sd :: proc{ emit_vfnmsub213sd_xmm_xmm_xmm, emit_vfnmsub213sd_xmm_xmm_m64 }
|
|
inst_vfnmsub231sd :: proc{ inst_vfnmsub231sd_xmm_xmm_xmm, inst_vfnmsub231sd_xmm_xmm_m64 }
|
|
emit_vfnmsub231sd :: proc{ emit_vfnmsub231sd_xmm_xmm_xmm, emit_vfnmsub231sd_xmm_xmm_m64 }
|
|
inst_vfmaddsub132ps :: proc{ inst_vfmaddsub132ps_xmm_xmm_xmm, inst_vfmaddsub132ps_xmm_xmm_m128, inst_vfmaddsub132ps_ymm_ymm_ymm, inst_vfmaddsub132ps_ymm_ymm_m256 }
|
|
emit_vfmaddsub132ps :: proc{ emit_vfmaddsub132ps_xmm_xmm_xmm, emit_vfmaddsub132ps_xmm_xmm_m128, emit_vfmaddsub132ps_ymm_ymm_ymm, emit_vfmaddsub132ps_ymm_ymm_m256 }
|
|
inst_vfmaddsub213ps :: proc{ inst_vfmaddsub213ps_xmm_xmm_xmm, inst_vfmaddsub213ps_xmm_xmm_m128, inst_vfmaddsub213ps_ymm_ymm_ymm, inst_vfmaddsub213ps_ymm_ymm_m256 }
|
|
emit_vfmaddsub213ps :: proc{ emit_vfmaddsub213ps_xmm_xmm_xmm, emit_vfmaddsub213ps_xmm_xmm_m128, emit_vfmaddsub213ps_ymm_ymm_ymm, emit_vfmaddsub213ps_ymm_ymm_m256 }
|
|
inst_vfmaddsub231ps :: proc{ inst_vfmaddsub231ps_xmm_xmm_xmm, inst_vfmaddsub231ps_xmm_xmm_m128, inst_vfmaddsub231ps_ymm_ymm_ymm, inst_vfmaddsub231ps_ymm_ymm_m256 }
|
|
emit_vfmaddsub231ps :: proc{ emit_vfmaddsub231ps_xmm_xmm_xmm, emit_vfmaddsub231ps_xmm_xmm_m128, emit_vfmaddsub231ps_ymm_ymm_ymm, emit_vfmaddsub231ps_ymm_ymm_m256 }
|
|
inst_vfmaddsub132pd :: proc{ inst_vfmaddsub132pd_xmm_xmm_xmm, inst_vfmaddsub132pd_xmm_xmm_m128, inst_vfmaddsub132pd_ymm_ymm_ymm, inst_vfmaddsub132pd_ymm_ymm_m256 }
|
|
emit_vfmaddsub132pd :: proc{ emit_vfmaddsub132pd_xmm_xmm_xmm, emit_vfmaddsub132pd_xmm_xmm_m128, emit_vfmaddsub132pd_ymm_ymm_ymm, emit_vfmaddsub132pd_ymm_ymm_m256 }
|
|
inst_vfmaddsub213pd :: proc{ inst_vfmaddsub213pd_xmm_xmm_xmm, inst_vfmaddsub213pd_xmm_xmm_m128, inst_vfmaddsub213pd_ymm_ymm_ymm, inst_vfmaddsub213pd_ymm_ymm_m256 }
|
|
emit_vfmaddsub213pd :: proc{ emit_vfmaddsub213pd_xmm_xmm_xmm, emit_vfmaddsub213pd_xmm_xmm_m128, emit_vfmaddsub213pd_ymm_ymm_ymm, emit_vfmaddsub213pd_ymm_ymm_m256 }
|
|
inst_vfmaddsub231pd :: proc{ inst_vfmaddsub231pd_xmm_xmm_xmm, inst_vfmaddsub231pd_xmm_xmm_m128, inst_vfmaddsub231pd_ymm_ymm_ymm, inst_vfmaddsub231pd_ymm_ymm_m256 }
|
|
emit_vfmaddsub231pd :: proc{ emit_vfmaddsub231pd_xmm_xmm_xmm, emit_vfmaddsub231pd_xmm_xmm_m128, emit_vfmaddsub231pd_ymm_ymm_ymm, emit_vfmaddsub231pd_ymm_ymm_m256 }
|
|
inst_vfmsubadd132ps :: proc{ inst_vfmsubadd132ps_xmm_xmm_xmm, inst_vfmsubadd132ps_xmm_xmm_m128, inst_vfmsubadd132ps_ymm_ymm_ymm, inst_vfmsubadd132ps_ymm_ymm_m256 }
|
|
emit_vfmsubadd132ps :: proc{ emit_vfmsubadd132ps_xmm_xmm_xmm, emit_vfmsubadd132ps_xmm_xmm_m128, emit_vfmsubadd132ps_ymm_ymm_ymm, emit_vfmsubadd132ps_ymm_ymm_m256 }
|
|
inst_vfmsubadd213ps :: proc{ inst_vfmsubadd213ps_xmm_xmm_xmm, inst_vfmsubadd213ps_xmm_xmm_m128, inst_vfmsubadd213ps_ymm_ymm_ymm, inst_vfmsubadd213ps_ymm_ymm_m256 }
|
|
emit_vfmsubadd213ps :: proc{ emit_vfmsubadd213ps_xmm_xmm_xmm, emit_vfmsubadd213ps_xmm_xmm_m128, emit_vfmsubadd213ps_ymm_ymm_ymm, emit_vfmsubadd213ps_ymm_ymm_m256 }
|
|
inst_vfmsubadd231ps :: proc{ inst_vfmsubadd231ps_xmm_xmm_xmm, inst_vfmsubadd231ps_xmm_xmm_m128, inst_vfmsubadd231ps_ymm_ymm_ymm, inst_vfmsubadd231ps_ymm_ymm_m256 }
|
|
emit_vfmsubadd231ps :: proc{ emit_vfmsubadd231ps_xmm_xmm_xmm, emit_vfmsubadd231ps_xmm_xmm_m128, emit_vfmsubadd231ps_ymm_ymm_ymm, emit_vfmsubadd231ps_ymm_ymm_m256 }
|
|
inst_vfmsubadd132pd :: proc{ inst_vfmsubadd132pd_xmm_xmm_xmm, inst_vfmsubadd132pd_xmm_xmm_m128, inst_vfmsubadd132pd_ymm_ymm_ymm, inst_vfmsubadd132pd_ymm_ymm_m256 }
|
|
emit_vfmsubadd132pd :: proc{ emit_vfmsubadd132pd_xmm_xmm_xmm, emit_vfmsubadd132pd_xmm_xmm_m128, emit_vfmsubadd132pd_ymm_ymm_ymm, emit_vfmsubadd132pd_ymm_ymm_m256 }
|
|
inst_vfmsubadd213pd :: proc{ inst_vfmsubadd213pd_xmm_xmm_xmm, inst_vfmsubadd213pd_xmm_xmm_m128, inst_vfmsubadd213pd_ymm_ymm_ymm, inst_vfmsubadd213pd_ymm_ymm_m256 }
|
|
emit_vfmsubadd213pd :: proc{ emit_vfmsubadd213pd_xmm_xmm_xmm, emit_vfmsubadd213pd_xmm_xmm_m128, emit_vfmsubadd213pd_ymm_ymm_ymm, emit_vfmsubadd213pd_ymm_ymm_m256 }
|
|
inst_vfmsubadd231pd :: proc{ inst_vfmsubadd231pd_xmm_xmm_xmm, inst_vfmsubadd231pd_xmm_xmm_m128, inst_vfmsubadd231pd_ymm_ymm_ymm, inst_vfmsubadd231pd_ymm_ymm_m256 }
|
|
emit_vfmsubadd231pd :: proc{ emit_vfmsubadd231pd_xmm_xmm_xmm, emit_vfmsubadd231pd_xmm_xmm_m128, emit_vfmsubadd231pd_ymm_ymm_ymm, emit_vfmsubadd231pd_ymm_ymm_m256 }
|
|
inst_vcvtph2ps :: proc{ inst_vcvtph2ps_xmm_xmm, inst_vcvtph2ps_xmm_m64, inst_vcvtph2ps_ymm_xmm, inst_vcvtph2ps_ymm_m128, inst_vcvtph2ps_zmm_ymm, inst_vcvtph2ps_zmm_m256 }
|
|
emit_vcvtph2ps :: proc{ emit_vcvtph2ps_xmm_xmm, emit_vcvtph2ps_xmm_m64, emit_vcvtph2ps_ymm_xmm, emit_vcvtph2ps_ymm_m128, emit_vcvtph2ps_zmm_ymm, emit_vcvtph2ps_zmm_m256 }
|
|
inst_vcvtps2ph :: proc{ inst_vcvtps2ph_xmm_xmm_imm8, inst_vcvtps2ph_m64_xmm_imm8, inst_vcvtps2ph_xmm_ymm_imm8, inst_vcvtps2ph_m128_ymm_imm8, inst_vcvtps2ph_ymm_zmm_imm8, inst_vcvtps2ph_m256_zmm_imm8 }
|
|
emit_vcvtps2ph :: proc{ emit_vcvtps2ph_xmm_xmm_imm8, emit_vcvtps2ph_m64_xmm_imm8, emit_vcvtps2ph_xmm_ymm_imm8, emit_vcvtps2ph_m128_ymm_imm8, emit_vcvtps2ph_ymm_zmm_imm8, emit_vcvtps2ph_m256_zmm_imm8 }
|
|
inst_vmovdqa32 :: proc{ inst_vmovdqa32_xmm_xmm, inst_vmovdqa32_xmm_m128, inst_vmovdqa32_m128_xmm, inst_vmovdqa32_ymm_ymm, inst_vmovdqa32_ymm_m256, inst_vmovdqa32_m256_ymm, inst_vmovdqa32_zmm_zmm, inst_vmovdqa32_zmm_m512, inst_vmovdqa32_m512_zmm }
|
|
emit_vmovdqa32 :: proc{ emit_vmovdqa32_xmm_xmm, emit_vmovdqa32_xmm_m128, emit_vmovdqa32_m128_xmm, emit_vmovdqa32_ymm_ymm, emit_vmovdqa32_ymm_m256, emit_vmovdqa32_m256_ymm, emit_vmovdqa32_zmm_zmm, emit_vmovdqa32_zmm_m512, emit_vmovdqa32_m512_zmm }
|
|
inst_vmovdqa64 :: proc{ inst_vmovdqa64_xmm_xmm, inst_vmovdqa64_xmm_m128, inst_vmovdqa64_m128_xmm, inst_vmovdqa64_ymm_ymm, inst_vmovdqa64_ymm_m256, inst_vmovdqa64_m256_ymm, inst_vmovdqa64_zmm_zmm, inst_vmovdqa64_zmm_m512, inst_vmovdqa64_m512_zmm }
|
|
emit_vmovdqa64 :: proc{ emit_vmovdqa64_xmm_xmm, emit_vmovdqa64_xmm_m128, emit_vmovdqa64_m128_xmm, emit_vmovdqa64_ymm_ymm, emit_vmovdqa64_ymm_m256, emit_vmovdqa64_m256_ymm, emit_vmovdqa64_zmm_zmm, emit_vmovdqa64_zmm_m512, emit_vmovdqa64_m512_zmm }
|
|
inst_vmovdqu8 :: proc{ inst_vmovdqu8_xmm_xmm, inst_vmovdqu8_xmm_m128, inst_vmovdqu8_m128_xmm, inst_vmovdqu8_ymm_ymm, inst_vmovdqu8_ymm_m256, inst_vmovdqu8_m256_ymm, inst_vmovdqu8_zmm_zmm, inst_vmovdqu8_zmm_m512, inst_vmovdqu8_m512_zmm }
|
|
emit_vmovdqu8 :: proc{ emit_vmovdqu8_xmm_xmm, emit_vmovdqu8_xmm_m128, emit_vmovdqu8_m128_xmm, emit_vmovdqu8_ymm_ymm, emit_vmovdqu8_ymm_m256, emit_vmovdqu8_m256_ymm, emit_vmovdqu8_zmm_zmm, emit_vmovdqu8_zmm_m512, emit_vmovdqu8_m512_zmm }
|
|
inst_vmovdqu16 :: proc{ inst_vmovdqu16_xmm_xmm, inst_vmovdqu16_xmm_m128, inst_vmovdqu16_m128_xmm, inst_vmovdqu16_ymm_ymm, inst_vmovdqu16_ymm_m256, inst_vmovdqu16_m256_ymm, inst_vmovdqu16_zmm_zmm, inst_vmovdqu16_zmm_m512, inst_vmovdqu16_m512_zmm }
|
|
emit_vmovdqu16 :: proc{ emit_vmovdqu16_xmm_xmm, emit_vmovdqu16_xmm_m128, emit_vmovdqu16_m128_xmm, emit_vmovdqu16_ymm_ymm, emit_vmovdqu16_ymm_m256, emit_vmovdqu16_m256_ymm, emit_vmovdqu16_zmm_zmm, emit_vmovdqu16_zmm_m512, emit_vmovdqu16_m512_zmm }
|
|
inst_vmovdqu32 :: proc{ inst_vmovdqu32_xmm_xmm, inst_vmovdqu32_xmm_m128, inst_vmovdqu32_m128_xmm, inst_vmovdqu32_ymm_ymm, inst_vmovdqu32_ymm_m256, inst_vmovdqu32_m256_ymm, inst_vmovdqu32_zmm_zmm, inst_vmovdqu32_zmm_m512, inst_vmovdqu32_m512_zmm }
|
|
emit_vmovdqu32 :: proc{ emit_vmovdqu32_xmm_xmm, emit_vmovdqu32_xmm_m128, emit_vmovdqu32_m128_xmm, emit_vmovdqu32_ymm_ymm, emit_vmovdqu32_ymm_m256, emit_vmovdqu32_m256_ymm, emit_vmovdqu32_zmm_zmm, emit_vmovdqu32_zmm_m512, emit_vmovdqu32_m512_zmm }
|
|
inst_vmovdqu64 :: proc{ inst_vmovdqu64_xmm_xmm, inst_vmovdqu64_xmm_m128, inst_vmovdqu64_m128_xmm, inst_vmovdqu64_ymm_ymm, inst_vmovdqu64_ymm_m256, inst_vmovdqu64_m256_ymm, inst_vmovdqu64_zmm_zmm, inst_vmovdqu64_zmm_m512, inst_vmovdqu64_m512_zmm }
|
|
emit_vmovdqu64 :: proc{ emit_vmovdqu64_xmm_xmm, emit_vmovdqu64_xmm_m128, emit_vmovdqu64_m128_xmm, emit_vmovdqu64_ymm_ymm, emit_vmovdqu64_ymm_m256, emit_vmovdqu64_m256_ymm, emit_vmovdqu64_zmm_zmm, emit_vmovdqu64_zmm_m512, emit_vmovdqu64_m512_zmm }
|
|
inst_vpblendmb :: proc{ inst_vpblendmb_xmm_xmm_xmm, inst_vpblendmb_xmm_xmm_m128, inst_vpblendmb_ymm_ymm_ymm, inst_vpblendmb_ymm_ymm_m256, inst_vpblendmb_zmm_zmm_zmm, inst_vpblendmb_zmm_zmm_m512 }
|
|
emit_vpblendmb :: proc{ emit_vpblendmb_xmm_xmm_xmm, emit_vpblendmb_xmm_xmm_m128, emit_vpblendmb_ymm_ymm_ymm, emit_vpblendmb_ymm_ymm_m256, emit_vpblendmb_zmm_zmm_zmm, emit_vpblendmb_zmm_zmm_m512 }
|
|
inst_vpblendmw :: proc{ inst_vpblendmw_xmm_xmm_xmm, inst_vpblendmw_xmm_xmm_m128, inst_vpblendmw_ymm_ymm_ymm, inst_vpblendmw_ymm_ymm_m256, inst_vpblendmw_zmm_zmm_zmm, inst_vpblendmw_zmm_zmm_m512 }
|
|
emit_vpblendmw :: proc{ emit_vpblendmw_xmm_xmm_xmm, emit_vpblendmw_xmm_xmm_m128, emit_vpblendmw_ymm_ymm_ymm, emit_vpblendmw_ymm_ymm_m256, emit_vpblendmw_zmm_zmm_zmm, emit_vpblendmw_zmm_zmm_m512 }
|
|
inst_vpblendmd :: proc{ inst_vpblendmd_xmm_xmm_xmm, inst_vpblendmd_xmm_xmm_m128, inst_vpblendmd_ymm_ymm_ymm, inst_vpblendmd_ymm_ymm_m256, inst_vpblendmd_zmm_zmm_zmm, inst_vpblendmd_zmm_zmm_m512 }
|
|
emit_vpblendmd :: proc{ emit_vpblendmd_xmm_xmm_xmm, emit_vpblendmd_xmm_xmm_m128, emit_vpblendmd_ymm_ymm_ymm, emit_vpblendmd_ymm_ymm_m256, emit_vpblendmd_zmm_zmm_zmm, emit_vpblendmd_zmm_zmm_m512 }
|
|
inst_vpblendmq :: proc{ inst_vpblendmq_xmm_xmm_xmm, inst_vpblendmq_xmm_xmm_m128, inst_vpblendmq_ymm_ymm_ymm, inst_vpblendmq_ymm_ymm_m256, inst_vpblendmq_zmm_zmm_zmm, inst_vpblendmq_zmm_zmm_m512 }
|
|
emit_vpblendmq :: proc{ emit_vpblendmq_xmm_xmm_xmm, emit_vpblendmq_xmm_xmm_m128, emit_vpblendmq_ymm_ymm_ymm, emit_vpblendmq_ymm_ymm_m256, emit_vpblendmq_zmm_zmm_zmm, emit_vpblendmq_zmm_zmm_m512 }
|
|
inst_vblendmps :: proc{ inst_vblendmps_xmm_xmm_xmm, inst_vblendmps_xmm_xmm_m128, inst_vblendmps_ymm_ymm_ymm, inst_vblendmps_ymm_ymm_m256, inst_vblendmps_zmm_zmm_zmm, inst_vblendmps_zmm_zmm_m512 }
|
|
emit_vblendmps :: proc{ emit_vblendmps_xmm_xmm_xmm, emit_vblendmps_xmm_xmm_m128, emit_vblendmps_ymm_ymm_ymm, emit_vblendmps_ymm_ymm_m256, emit_vblendmps_zmm_zmm_zmm, emit_vblendmps_zmm_zmm_m512 }
|
|
inst_vblendmpd :: proc{ inst_vblendmpd_xmm_xmm_xmm, inst_vblendmpd_xmm_xmm_m128, inst_vblendmpd_ymm_ymm_ymm, inst_vblendmpd_ymm_ymm_m256, inst_vblendmpd_zmm_zmm_zmm, inst_vblendmpd_zmm_zmm_m512 }
|
|
emit_vblendmpd :: proc{ emit_vblendmpd_xmm_xmm_xmm, emit_vblendmpd_xmm_xmm_m128, emit_vblendmpd_ymm_ymm_ymm, emit_vblendmpd_ymm_ymm_m256, emit_vblendmpd_zmm_zmm_zmm, emit_vblendmpd_zmm_zmm_m512 }
|
|
inst_vpcmpb :: proc{ inst_vpcmpb_k_xmm_xmm_imm8, inst_vpcmpb_k_xmm_m128_imm8, inst_vpcmpb_k_ymm_ymm_imm8, inst_vpcmpb_k_ymm_m256_imm8, inst_vpcmpb_k_zmm_zmm_imm8, inst_vpcmpb_k_zmm_m512_imm8 }
|
|
emit_vpcmpb :: proc{ emit_vpcmpb_k_xmm_xmm_imm8, emit_vpcmpb_k_xmm_m128_imm8, emit_vpcmpb_k_ymm_ymm_imm8, emit_vpcmpb_k_ymm_m256_imm8, emit_vpcmpb_k_zmm_zmm_imm8, emit_vpcmpb_k_zmm_m512_imm8 }
|
|
inst_vpcmpub :: proc{ inst_vpcmpub_k_xmm_xmm_imm8, inst_vpcmpub_k_xmm_m128_imm8, inst_vpcmpub_k_ymm_ymm_imm8, inst_vpcmpub_k_ymm_m256_imm8, inst_vpcmpub_k_zmm_zmm_imm8, inst_vpcmpub_k_zmm_m512_imm8 }
|
|
emit_vpcmpub :: proc{ emit_vpcmpub_k_xmm_xmm_imm8, emit_vpcmpub_k_xmm_m128_imm8, emit_vpcmpub_k_ymm_ymm_imm8, emit_vpcmpub_k_ymm_m256_imm8, emit_vpcmpub_k_zmm_zmm_imm8, emit_vpcmpub_k_zmm_m512_imm8 }
|
|
inst_vpcmpw :: proc{ inst_vpcmpw_k_xmm_xmm_imm8, inst_vpcmpw_k_xmm_m128_imm8, inst_vpcmpw_k_ymm_ymm_imm8, inst_vpcmpw_k_ymm_m256_imm8, inst_vpcmpw_k_zmm_zmm_imm8, inst_vpcmpw_k_zmm_m512_imm8 }
|
|
emit_vpcmpw :: proc{ emit_vpcmpw_k_xmm_xmm_imm8, emit_vpcmpw_k_xmm_m128_imm8, emit_vpcmpw_k_ymm_ymm_imm8, emit_vpcmpw_k_ymm_m256_imm8, emit_vpcmpw_k_zmm_zmm_imm8, emit_vpcmpw_k_zmm_m512_imm8 }
|
|
inst_vpcmpuw :: proc{ inst_vpcmpuw_k_xmm_xmm_imm8, inst_vpcmpuw_k_xmm_m128_imm8, inst_vpcmpuw_k_ymm_ymm_imm8, inst_vpcmpuw_k_ymm_m256_imm8, inst_vpcmpuw_k_zmm_zmm_imm8, inst_vpcmpuw_k_zmm_m512_imm8 }
|
|
emit_vpcmpuw :: proc{ emit_vpcmpuw_k_xmm_xmm_imm8, emit_vpcmpuw_k_xmm_m128_imm8, emit_vpcmpuw_k_ymm_ymm_imm8, emit_vpcmpuw_k_ymm_m256_imm8, emit_vpcmpuw_k_zmm_zmm_imm8, emit_vpcmpuw_k_zmm_m512_imm8 }
|
|
inst_vpcmpd :: proc{ inst_vpcmpd_k_xmm_xmm_imm8, inst_vpcmpd_k_xmm_m128_imm8, inst_vpcmpd_k_ymm_ymm_imm8, inst_vpcmpd_k_ymm_m256_imm8, inst_vpcmpd_k_zmm_zmm_imm8, inst_vpcmpd_k_zmm_m512_imm8 }
|
|
emit_vpcmpd :: proc{ emit_vpcmpd_k_xmm_xmm_imm8, emit_vpcmpd_k_xmm_m128_imm8, emit_vpcmpd_k_ymm_ymm_imm8, emit_vpcmpd_k_ymm_m256_imm8, emit_vpcmpd_k_zmm_zmm_imm8, emit_vpcmpd_k_zmm_m512_imm8 }
|
|
inst_vpcmpud :: proc{ inst_vpcmpud_k_xmm_xmm_imm8, inst_vpcmpud_k_xmm_m128_imm8, inst_vpcmpud_k_ymm_ymm_imm8, inst_vpcmpud_k_ymm_m256_imm8, inst_vpcmpud_k_zmm_zmm_imm8, inst_vpcmpud_k_zmm_m512_imm8 }
|
|
emit_vpcmpud :: proc{ emit_vpcmpud_k_xmm_xmm_imm8, emit_vpcmpud_k_xmm_m128_imm8, emit_vpcmpud_k_ymm_ymm_imm8, emit_vpcmpud_k_ymm_m256_imm8, emit_vpcmpud_k_zmm_zmm_imm8, emit_vpcmpud_k_zmm_m512_imm8 }
|
|
inst_vpcmpq :: proc{ inst_vpcmpq_k_xmm_xmm_imm8, inst_vpcmpq_k_xmm_m128_imm8, inst_vpcmpq_k_ymm_ymm_imm8, inst_vpcmpq_k_ymm_m256_imm8, inst_vpcmpq_k_zmm_zmm_imm8, inst_vpcmpq_k_zmm_m512_imm8 }
|
|
emit_vpcmpq :: proc{ emit_vpcmpq_k_xmm_xmm_imm8, emit_vpcmpq_k_xmm_m128_imm8, emit_vpcmpq_k_ymm_ymm_imm8, emit_vpcmpq_k_ymm_m256_imm8, emit_vpcmpq_k_zmm_zmm_imm8, emit_vpcmpq_k_zmm_m512_imm8 }
|
|
inst_vpcmpuq :: proc{ inst_vpcmpuq_k_xmm_xmm_imm8, inst_vpcmpuq_k_xmm_m128_imm8, inst_vpcmpuq_k_ymm_ymm_imm8, inst_vpcmpuq_k_ymm_m256_imm8, inst_vpcmpuq_k_zmm_zmm_imm8, inst_vpcmpuq_k_zmm_m512_imm8 }
|
|
emit_vpcmpuq :: proc{ emit_vpcmpuq_k_xmm_xmm_imm8, emit_vpcmpuq_k_xmm_m128_imm8, emit_vpcmpuq_k_ymm_ymm_imm8, emit_vpcmpuq_k_ymm_m256_imm8, emit_vpcmpuq_k_zmm_zmm_imm8, emit_vpcmpuq_k_zmm_m512_imm8 }
|
|
inst_vptestmb :: proc{ inst_vptestmb_k_xmm_xmm, inst_vptestmb_k_xmm_m128, inst_vptestmb_k_ymm_ymm, inst_vptestmb_k_ymm_m256, inst_vptestmb_k_zmm_zmm, inst_vptestmb_k_zmm_m512 }
|
|
emit_vptestmb :: proc{ emit_vptestmb_k_xmm_xmm, emit_vptestmb_k_xmm_m128, emit_vptestmb_k_ymm_ymm, emit_vptestmb_k_ymm_m256, emit_vptestmb_k_zmm_zmm, emit_vptestmb_k_zmm_m512 }
|
|
inst_vptestmw :: proc{ inst_vptestmw_k_xmm_xmm, inst_vptestmw_k_xmm_m128, inst_vptestmw_k_ymm_ymm, inst_vptestmw_k_ymm_m256, inst_vptestmw_k_zmm_zmm, inst_vptestmw_k_zmm_m512 }
|
|
emit_vptestmw :: proc{ emit_vptestmw_k_xmm_xmm, emit_vptestmw_k_xmm_m128, emit_vptestmw_k_ymm_ymm, emit_vptestmw_k_ymm_m256, emit_vptestmw_k_zmm_zmm, emit_vptestmw_k_zmm_m512 }
|
|
inst_vptestmd :: proc{ inst_vptestmd_k_xmm_xmm, inst_vptestmd_k_xmm_m128, inst_vptestmd_k_ymm_ymm, inst_vptestmd_k_ymm_m256, inst_vptestmd_k_zmm_zmm, inst_vptestmd_k_zmm_m512 }
|
|
emit_vptestmd :: proc{ emit_vptestmd_k_xmm_xmm, emit_vptestmd_k_xmm_m128, emit_vptestmd_k_ymm_ymm, emit_vptestmd_k_ymm_m256, emit_vptestmd_k_zmm_zmm, emit_vptestmd_k_zmm_m512 }
|
|
inst_vptestmq :: proc{ inst_vptestmq_k_xmm_xmm, inst_vptestmq_k_xmm_m128, inst_vptestmq_k_ymm_ymm, inst_vptestmq_k_ymm_m256, inst_vptestmq_k_zmm_zmm, inst_vptestmq_k_zmm_m512 }
|
|
emit_vptestmq :: proc{ emit_vptestmq_k_xmm_xmm, emit_vptestmq_k_xmm_m128, emit_vptestmq_k_ymm_ymm, emit_vptestmq_k_ymm_m256, emit_vptestmq_k_zmm_zmm, emit_vptestmq_k_zmm_m512 }
|
|
inst_vptestnmb :: proc{ inst_vptestnmb_k_xmm_xmm, inst_vptestnmb_k_xmm_m128, inst_vptestnmb_k_ymm_ymm, inst_vptestnmb_k_ymm_m256, inst_vptestnmb_k_zmm_zmm, inst_vptestnmb_k_zmm_m512 }
|
|
emit_vptestnmb :: proc{ emit_vptestnmb_k_xmm_xmm, emit_vptestnmb_k_xmm_m128, emit_vptestnmb_k_ymm_ymm, emit_vptestnmb_k_ymm_m256, emit_vptestnmb_k_zmm_zmm, emit_vptestnmb_k_zmm_m512 }
|
|
inst_vptestnmw :: proc{ inst_vptestnmw_k_xmm_xmm, inst_vptestnmw_k_xmm_m128, inst_vptestnmw_k_ymm_ymm, inst_vptestnmw_k_ymm_m256, inst_vptestnmw_k_zmm_zmm, inst_vptestnmw_k_zmm_m512 }
|
|
emit_vptestnmw :: proc{ emit_vptestnmw_k_xmm_xmm, emit_vptestnmw_k_xmm_m128, emit_vptestnmw_k_ymm_ymm, emit_vptestnmw_k_ymm_m256, emit_vptestnmw_k_zmm_zmm, emit_vptestnmw_k_zmm_m512 }
|
|
inst_vptestnmd :: proc{ inst_vptestnmd_k_xmm_xmm, inst_vptestnmd_k_xmm_m128, inst_vptestnmd_k_ymm_ymm, inst_vptestnmd_k_ymm_m256, inst_vptestnmd_k_zmm_zmm, inst_vptestnmd_k_zmm_m512 }
|
|
emit_vptestnmd :: proc{ emit_vptestnmd_k_xmm_xmm, emit_vptestnmd_k_xmm_m128, emit_vptestnmd_k_ymm_ymm, emit_vptestnmd_k_ymm_m256, emit_vptestnmd_k_zmm_zmm, emit_vptestnmd_k_zmm_m512 }
|
|
inst_vptestnmq :: proc{ inst_vptestnmq_k_xmm_xmm, inst_vptestnmq_k_xmm_m128, inst_vptestnmq_k_ymm_ymm, inst_vptestnmq_k_ymm_m256, inst_vptestnmq_k_zmm_zmm, inst_vptestnmq_k_zmm_m512 }
|
|
emit_vptestnmq :: proc{ emit_vptestnmq_k_xmm_xmm, emit_vptestnmq_k_xmm_m128, emit_vptestnmq_k_ymm_ymm, emit_vptestnmq_k_ymm_m256, emit_vptestnmq_k_zmm_zmm, emit_vptestnmq_k_zmm_m512 }
|
|
inst_vpcompressd :: proc{ inst_vpcompressd_xmm_xmm, inst_vpcompressd_m128_xmm, inst_vpcompressd_ymm_ymm, inst_vpcompressd_m256_ymm, inst_vpcompressd_zmm_zmm, inst_vpcompressd_m512_zmm }
|
|
emit_vpcompressd :: proc{ emit_vpcompressd_xmm_xmm, emit_vpcompressd_m128_xmm, emit_vpcompressd_ymm_ymm, emit_vpcompressd_m256_ymm, emit_vpcompressd_zmm_zmm, emit_vpcompressd_m512_zmm }
|
|
inst_vpcompressq :: proc{ inst_vpcompressq_xmm_xmm, inst_vpcompressq_m128_xmm, inst_vpcompressq_ymm_ymm, inst_vpcompressq_m256_ymm, inst_vpcompressq_zmm_zmm, inst_vpcompressq_m512_zmm }
|
|
emit_vpcompressq :: proc{ emit_vpcompressq_xmm_xmm, emit_vpcompressq_m128_xmm, emit_vpcompressq_ymm_ymm, emit_vpcompressq_m256_ymm, emit_vpcompressq_zmm_zmm, emit_vpcompressq_m512_zmm }
|
|
inst_vcompressps :: proc{ inst_vcompressps_xmm_xmm, inst_vcompressps_m128_xmm, inst_vcompressps_ymm_ymm, inst_vcompressps_m256_ymm, inst_vcompressps_zmm_zmm, inst_vcompressps_m512_zmm }
|
|
emit_vcompressps :: proc{ emit_vcompressps_xmm_xmm, emit_vcompressps_m128_xmm, emit_vcompressps_ymm_ymm, emit_vcompressps_m256_ymm, emit_vcompressps_zmm_zmm, emit_vcompressps_m512_zmm }
|
|
inst_vcompresspd :: proc{ inst_vcompresspd_xmm_xmm, inst_vcompresspd_m128_xmm, inst_vcompresspd_ymm_ymm, inst_vcompresspd_m256_ymm, inst_vcompresspd_zmm_zmm, inst_vcompresspd_m512_zmm }
|
|
emit_vcompresspd :: proc{ emit_vcompresspd_xmm_xmm, emit_vcompresspd_m128_xmm, emit_vcompresspd_ymm_ymm, emit_vcompresspd_m256_ymm, emit_vcompresspd_zmm_zmm, emit_vcompresspd_m512_zmm }
|
|
inst_vpexpandd :: proc{ inst_vpexpandd_xmm_xmm, inst_vpexpandd_xmm_m128, inst_vpexpandd_ymm_ymm, inst_vpexpandd_ymm_m256, inst_vpexpandd_zmm_zmm, inst_vpexpandd_zmm_m512 }
|
|
emit_vpexpandd :: proc{ emit_vpexpandd_xmm_xmm, emit_vpexpandd_xmm_m128, emit_vpexpandd_ymm_ymm, emit_vpexpandd_ymm_m256, emit_vpexpandd_zmm_zmm, emit_vpexpandd_zmm_m512 }
|
|
inst_vpexpandq :: proc{ inst_vpexpandq_xmm_xmm, inst_vpexpandq_xmm_m128, inst_vpexpandq_ymm_ymm, inst_vpexpandq_ymm_m256, inst_vpexpandq_zmm_zmm, inst_vpexpandq_zmm_m512 }
|
|
emit_vpexpandq :: proc{ emit_vpexpandq_xmm_xmm, emit_vpexpandq_xmm_m128, emit_vpexpandq_ymm_ymm, emit_vpexpandq_ymm_m256, emit_vpexpandq_zmm_zmm, emit_vpexpandq_zmm_m512 }
|
|
inst_vexpandps :: proc{ inst_vexpandps_xmm_xmm, inst_vexpandps_xmm_m128, inst_vexpandps_ymm_ymm, inst_vexpandps_ymm_m256, inst_vexpandps_zmm_zmm, inst_vexpandps_zmm_m512 }
|
|
emit_vexpandps :: proc{ emit_vexpandps_xmm_xmm, emit_vexpandps_xmm_m128, emit_vexpandps_ymm_ymm, emit_vexpandps_ymm_m256, emit_vexpandps_zmm_zmm, emit_vexpandps_zmm_m512 }
|
|
inst_vexpandpd :: proc{ inst_vexpandpd_xmm_xmm, inst_vexpandpd_xmm_m128, inst_vexpandpd_ymm_ymm, inst_vexpandpd_ymm_m256, inst_vexpandpd_zmm_zmm, inst_vexpandpd_zmm_m512 }
|
|
emit_vexpandpd :: proc{ emit_vexpandpd_xmm_xmm, emit_vexpandpd_xmm_m128, emit_vexpandpd_ymm_ymm, emit_vexpandpd_ymm_m256, emit_vexpandpd_zmm_zmm, emit_vexpandpd_zmm_m512 }
|
|
inst_vpconflictd :: proc{ inst_vpconflictd_xmm_xmm, inst_vpconflictd_xmm_m128, inst_vpconflictd_ymm_ymm, inst_vpconflictd_ymm_m256, inst_vpconflictd_zmm_zmm, inst_vpconflictd_zmm_m512 }
|
|
emit_vpconflictd :: proc{ emit_vpconflictd_xmm_xmm, emit_vpconflictd_xmm_m128, emit_vpconflictd_ymm_ymm, emit_vpconflictd_ymm_m256, emit_vpconflictd_zmm_zmm, emit_vpconflictd_zmm_m512 }
|
|
inst_vpconflictq :: proc{ inst_vpconflictq_xmm_xmm, inst_vpconflictq_xmm_m128, inst_vpconflictq_ymm_ymm, inst_vpconflictq_ymm_m256, inst_vpconflictq_zmm_zmm, inst_vpconflictq_zmm_m512 }
|
|
emit_vpconflictq :: proc{ emit_vpconflictq_xmm_xmm, emit_vpconflictq_xmm_m128, emit_vpconflictq_ymm_ymm, emit_vpconflictq_ymm_m256, emit_vpconflictq_zmm_zmm, emit_vpconflictq_zmm_m512 }
|
|
inst_vplzcntd :: proc{ inst_vplzcntd_xmm_xmm, inst_vplzcntd_xmm_m128, inst_vplzcntd_ymm_ymm, inst_vplzcntd_ymm_m256, inst_vplzcntd_zmm_zmm, inst_vplzcntd_zmm_m512 }
|
|
emit_vplzcntd :: proc{ emit_vplzcntd_xmm_xmm, emit_vplzcntd_xmm_m128, emit_vplzcntd_ymm_ymm, emit_vplzcntd_ymm_m256, emit_vplzcntd_zmm_zmm, emit_vplzcntd_zmm_m512 }
|
|
inst_vplzcntq :: proc{ inst_vplzcntq_xmm_xmm, inst_vplzcntq_xmm_m128, inst_vplzcntq_ymm_ymm, inst_vplzcntq_ymm_m256, inst_vplzcntq_zmm_zmm, inst_vplzcntq_zmm_m512 }
|
|
emit_vplzcntq :: proc{ emit_vplzcntq_xmm_xmm, emit_vplzcntq_xmm_m128, emit_vplzcntq_ymm_ymm, emit_vplzcntq_ymm_m256, emit_vplzcntq_zmm_zmm, emit_vplzcntq_zmm_m512 }
|
|
inst_vpermi2b :: proc{ inst_vpermi2b_xmm_xmm_xmm, inst_vpermi2b_xmm_xmm_m128, inst_vpermi2b_ymm_ymm_ymm, inst_vpermi2b_ymm_ymm_m256, inst_vpermi2b_zmm_zmm_zmm, inst_vpermi2b_zmm_zmm_m512 }
|
|
emit_vpermi2b :: proc{ emit_vpermi2b_xmm_xmm_xmm, emit_vpermi2b_xmm_xmm_m128, emit_vpermi2b_ymm_ymm_ymm, emit_vpermi2b_ymm_ymm_m256, emit_vpermi2b_zmm_zmm_zmm, emit_vpermi2b_zmm_zmm_m512 }
|
|
inst_vpermi2w :: proc{ inst_vpermi2w_xmm_xmm_xmm, inst_vpermi2w_xmm_xmm_m128, inst_vpermi2w_ymm_ymm_ymm, inst_vpermi2w_ymm_ymm_m256, inst_vpermi2w_zmm_zmm_zmm, inst_vpermi2w_zmm_zmm_m512 }
|
|
emit_vpermi2w :: proc{ emit_vpermi2w_xmm_xmm_xmm, emit_vpermi2w_xmm_xmm_m128, emit_vpermi2w_ymm_ymm_ymm, emit_vpermi2w_ymm_ymm_m256, emit_vpermi2w_zmm_zmm_zmm, emit_vpermi2w_zmm_zmm_m512 }
|
|
inst_vpermi2d :: proc{ inst_vpermi2d_xmm_xmm_xmm, inst_vpermi2d_xmm_xmm_m128, inst_vpermi2d_ymm_ymm_ymm, inst_vpermi2d_ymm_ymm_m256, inst_vpermi2d_zmm_zmm_zmm, inst_vpermi2d_zmm_zmm_m512 }
|
|
emit_vpermi2d :: proc{ emit_vpermi2d_xmm_xmm_xmm, emit_vpermi2d_xmm_xmm_m128, emit_vpermi2d_ymm_ymm_ymm, emit_vpermi2d_ymm_ymm_m256, emit_vpermi2d_zmm_zmm_zmm, emit_vpermi2d_zmm_zmm_m512 }
|
|
inst_vpermi2q :: proc{ inst_vpermi2q_xmm_xmm_xmm, inst_vpermi2q_xmm_xmm_m128, inst_vpermi2q_ymm_ymm_ymm, inst_vpermi2q_ymm_ymm_m256, inst_vpermi2q_zmm_zmm_zmm, inst_vpermi2q_zmm_zmm_m512 }
|
|
emit_vpermi2q :: proc{ emit_vpermi2q_xmm_xmm_xmm, emit_vpermi2q_xmm_xmm_m128, emit_vpermi2q_ymm_ymm_ymm, emit_vpermi2q_ymm_ymm_m256, emit_vpermi2q_zmm_zmm_zmm, emit_vpermi2q_zmm_zmm_m512 }
|
|
inst_vpermi2ps :: proc{ inst_vpermi2ps_xmm_xmm_xmm, inst_vpermi2ps_xmm_xmm_m128, inst_vpermi2ps_ymm_ymm_ymm, inst_vpermi2ps_ymm_ymm_m256, inst_vpermi2ps_zmm_zmm_zmm, inst_vpermi2ps_zmm_zmm_m512 }
|
|
emit_vpermi2ps :: proc{ emit_vpermi2ps_xmm_xmm_xmm, emit_vpermi2ps_xmm_xmm_m128, emit_vpermi2ps_ymm_ymm_ymm, emit_vpermi2ps_ymm_ymm_m256, emit_vpermi2ps_zmm_zmm_zmm, emit_vpermi2ps_zmm_zmm_m512 }
|
|
inst_vpermi2pd :: proc{ inst_vpermi2pd_xmm_xmm_xmm, inst_vpermi2pd_xmm_xmm_m128, inst_vpermi2pd_ymm_ymm_ymm, inst_vpermi2pd_ymm_ymm_m256, inst_vpermi2pd_zmm_zmm_zmm, inst_vpermi2pd_zmm_zmm_m512 }
|
|
emit_vpermi2pd :: proc{ emit_vpermi2pd_xmm_xmm_xmm, emit_vpermi2pd_xmm_xmm_m128, emit_vpermi2pd_ymm_ymm_ymm, emit_vpermi2pd_ymm_ymm_m256, emit_vpermi2pd_zmm_zmm_zmm, emit_vpermi2pd_zmm_zmm_m512 }
|
|
inst_vpermt2b :: proc{ inst_vpermt2b_xmm_xmm_xmm, inst_vpermt2b_xmm_xmm_m128, inst_vpermt2b_ymm_ymm_ymm, inst_vpermt2b_ymm_ymm_m256, inst_vpermt2b_zmm_zmm_zmm, inst_vpermt2b_zmm_zmm_m512 }
|
|
emit_vpermt2b :: proc{ emit_vpermt2b_xmm_xmm_xmm, emit_vpermt2b_xmm_xmm_m128, emit_vpermt2b_ymm_ymm_ymm, emit_vpermt2b_ymm_ymm_m256, emit_vpermt2b_zmm_zmm_zmm, emit_vpermt2b_zmm_zmm_m512 }
|
|
inst_vpermt2w :: proc{ inst_vpermt2w_xmm_xmm_xmm, inst_vpermt2w_xmm_xmm_m128, inst_vpermt2w_ymm_ymm_ymm, inst_vpermt2w_ymm_ymm_m256, inst_vpermt2w_zmm_zmm_zmm, inst_vpermt2w_zmm_zmm_m512 }
|
|
emit_vpermt2w :: proc{ emit_vpermt2w_xmm_xmm_xmm, emit_vpermt2w_xmm_xmm_m128, emit_vpermt2w_ymm_ymm_ymm, emit_vpermt2w_ymm_ymm_m256, emit_vpermt2w_zmm_zmm_zmm, emit_vpermt2w_zmm_zmm_m512 }
|
|
inst_vpermt2d :: proc{ inst_vpermt2d_xmm_xmm_xmm, inst_vpermt2d_xmm_xmm_m128, inst_vpermt2d_ymm_ymm_ymm, inst_vpermt2d_ymm_ymm_m256, inst_vpermt2d_zmm_zmm_zmm, inst_vpermt2d_zmm_zmm_m512 }
|
|
emit_vpermt2d :: proc{ emit_vpermt2d_xmm_xmm_xmm, emit_vpermt2d_xmm_xmm_m128, emit_vpermt2d_ymm_ymm_ymm, emit_vpermt2d_ymm_ymm_m256, emit_vpermt2d_zmm_zmm_zmm, emit_vpermt2d_zmm_zmm_m512 }
|
|
inst_vpermt2q :: proc{ inst_vpermt2q_xmm_xmm_xmm, inst_vpermt2q_xmm_xmm_m128, inst_vpermt2q_ymm_ymm_ymm, inst_vpermt2q_ymm_ymm_m256, inst_vpermt2q_zmm_zmm_zmm, inst_vpermt2q_zmm_zmm_m512 }
|
|
emit_vpermt2q :: proc{ emit_vpermt2q_xmm_xmm_xmm, emit_vpermt2q_xmm_xmm_m128, emit_vpermt2q_ymm_ymm_ymm, emit_vpermt2q_ymm_ymm_m256, emit_vpermt2q_zmm_zmm_zmm, emit_vpermt2q_zmm_zmm_m512 }
|
|
inst_vpermt2ps :: proc{ inst_vpermt2ps_xmm_xmm_xmm, inst_vpermt2ps_xmm_xmm_m128, inst_vpermt2ps_ymm_ymm_ymm, inst_vpermt2ps_ymm_ymm_m256, inst_vpermt2ps_zmm_zmm_zmm, inst_vpermt2ps_zmm_zmm_m512 }
|
|
emit_vpermt2ps :: proc{ emit_vpermt2ps_xmm_xmm_xmm, emit_vpermt2ps_xmm_xmm_m128, emit_vpermt2ps_ymm_ymm_ymm, emit_vpermt2ps_ymm_ymm_m256, emit_vpermt2ps_zmm_zmm_zmm, emit_vpermt2ps_zmm_zmm_m512 }
|
|
inst_vpermt2pd :: proc{ inst_vpermt2pd_xmm_xmm_xmm, inst_vpermt2pd_xmm_xmm_m128, inst_vpermt2pd_ymm_ymm_ymm, inst_vpermt2pd_ymm_ymm_m256, inst_vpermt2pd_zmm_zmm_zmm, inst_vpermt2pd_zmm_zmm_m512 }
|
|
emit_vpermt2pd :: proc{ emit_vpermt2pd_xmm_xmm_xmm, emit_vpermt2pd_xmm_xmm_m128, emit_vpermt2pd_ymm_ymm_ymm, emit_vpermt2pd_ymm_ymm_m256, emit_vpermt2pd_zmm_zmm_zmm, emit_vpermt2pd_zmm_zmm_m512 }
|
|
inst_vpermb :: proc{ inst_vpermb_xmm_xmm_xmm, inst_vpermb_xmm_xmm_m128, inst_vpermb_ymm_ymm_ymm, inst_vpermb_ymm_ymm_m256, inst_vpermb_zmm_zmm_zmm, inst_vpermb_zmm_zmm_m512 }
|
|
emit_vpermb :: proc{ emit_vpermb_xmm_xmm_xmm, emit_vpermb_xmm_xmm_m128, emit_vpermb_ymm_ymm_ymm, emit_vpermb_ymm_ymm_m256, emit_vpermb_zmm_zmm_zmm, emit_vpermb_zmm_zmm_m512 }
|
|
inst_vpermw :: proc{ inst_vpermw_xmm_xmm_xmm, inst_vpermw_xmm_xmm_m128, inst_vpermw_ymm_ymm_ymm, inst_vpermw_ymm_ymm_m256, inst_vpermw_zmm_zmm_zmm, inst_vpermw_zmm_zmm_m512 }
|
|
emit_vpermw :: proc{ emit_vpermw_xmm_xmm_xmm, emit_vpermw_xmm_xmm_m128, emit_vpermw_ymm_ymm_ymm, emit_vpermw_ymm_ymm_m256, emit_vpermw_zmm_zmm_zmm, emit_vpermw_zmm_zmm_m512 }
|
|
inst_vpmovb2m :: proc{ inst_vpmovb2m_k_xmm, inst_vpmovb2m_k_ymm, inst_vpmovb2m_k_zmm }
|
|
emit_vpmovb2m :: proc{ emit_vpmovb2m_k_xmm, emit_vpmovb2m_k_ymm, emit_vpmovb2m_k_zmm }
|
|
inst_vpmovw2m :: proc{ inst_vpmovw2m_k_xmm, inst_vpmovw2m_k_ymm, inst_vpmovw2m_k_zmm }
|
|
emit_vpmovw2m :: proc{ emit_vpmovw2m_k_xmm, emit_vpmovw2m_k_ymm, emit_vpmovw2m_k_zmm }
|
|
inst_vpmovd2m :: proc{ inst_vpmovd2m_k_xmm, inst_vpmovd2m_k_ymm, inst_vpmovd2m_k_zmm }
|
|
emit_vpmovd2m :: proc{ emit_vpmovd2m_k_xmm, emit_vpmovd2m_k_ymm, emit_vpmovd2m_k_zmm }
|
|
inst_vpmovq2m :: proc{ inst_vpmovq2m_k_xmm, inst_vpmovq2m_k_ymm, inst_vpmovq2m_k_zmm }
|
|
emit_vpmovq2m :: proc{ emit_vpmovq2m_k_xmm, emit_vpmovq2m_k_ymm, emit_vpmovq2m_k_zmm }
|
|
inst_vpmovm2b :: proc{ inst_vpmovm2b_xmm_k, inst_vpmovm2b_ymm_k, inst_vpmovm2b_zmm_k }
|
|
emit_vpmovm2b :: proc{ emit_vpmovm2b_xmm_k, emit_vpmovm2b_ymm_k, emit_vpmovm2b_zmm_k }
|
|
inst_vpmovm2w :: proc{ inst_vpmovm2w_xmm_k, inst_vpmovm2w_ymm_k, inst_vpmovm2w_zmm_k }
|
|
emit_vpmovm2w :: proc{ emit_vpmovm2w_xmm_k, emit_vpmovm2w_ymm_k, emit_vpmovm2w_zmm_k }
|
|
inst_vpmovm2d :: proc{ inst_vpmovm2d_xmm_k, inst_vpmovm2d_ymm_k, inst_vpmovm2d_zmm_k }
|
|
emit_vpmovm2d :: proc{ emit_vpmovm2d_xmm_k, emit_vpmovm2d_ymm_k, emit_vpmovm2d_zmm_k }
|
|
inst_vpmovm2q :: proc{ inst_vpmovm2q_xmm_k, inst_vpmovm2q_ymm_k, inst_vpmovm2q_zmm_k }
|
|
emit_vpmovm2q :: proc{ emit_vpmovm2q_xmm_k, emit_vpmovm2q_ymm_k, emit_vpmovm2q_zmm_k }
|
|
inst_vpmovqb :: proc{ inst_vpmovqb_xmm_xmm, inst_vpmovqb_m32_xmm, inst_vpmovqb_xmm_ymm, inst_vpmovqb_m32_ymm, inst_vpmovqb_xmm_zmm, inst_vpmovqb_m64_zmm }
|
|
emit_vpmovqb :: proc{ emit_vpmovqb_xmm_xmm, emit_vpmovqb_m32_xmm, emit_vpmovqb_xmm_ymm, emit_vpmovqb_m32_ymm, emit_vpmovqb_xmm_zmm, emit_vpmovqb_m64_zmm }
|
|
inst_vpmovsqb :: proc{ inst_vpmovsqb_xmm_xmm, inst_vpmovsqb_m32_xmm, inst_vpmovsqb_xmm_ymm, inst_vpmovsqb_m32_ymm, inst_vpmovsqb_xmm_zmm, inst_vpmovsqb_m64_zmm }
|
|
emit_vpmovsqb :: proc{ emit_vpmovsqb_xmm_xmm, emit_vpmovsqb_m32_xmm, emit_vpmovsqb_xmm_ymm, emit_vpmovsqb_m32_ymm, emit_vpmovsqb_xmm_zmm, emit_vpmovsqb_m64_zmm }
|
|
inst_vpmovusqb :: proc{ inst_vpmovusqb_xmm_xmm, inst_vpmovusqb_m32_xmm, inst_vpmovusqb_xmm_ymm, inst_vpmovusqb_m32_ymm, inst_vpmovusqb_xmm_zmm, inst_vpmovusqb_m64_zmm }
|
|
emit_vpmovusqb :: proc{ emit_vpmovusqb_xmm_xmm, emit_vpmovusqb_m32_xmm, emit_vpmovusqb_xmm_ymm, emit_vpmovusqb_m32_ymm, emit_vpmovusqb_xmm_zmm, emit_vpmovusqb_m64_zmm }
|
|
inst_vpmovqw :: proc{ inst_vpmovqw_xmm_xmm, inst_vpmovqw_m32_xmm, inst_vpmovqw_xmm_ymm, inst_vpmovqw_m64_ymm, inst_vpmovqw_xmm_zmm, inst_vpmovqw_m128_zmm }
|
|
emit_vpmovqw :: proc{ emit_vpmovqw_xmm_xmm, emit_vpmovqw_m32_xmm, emit_vpmovqw_xmm_ymm, emit_vpmovqw_m64_ymm, emit_vpmovqw_xmm_zmm, emit_vpmovqw_m128_zmm }
|
|
inst_vpmovsqw :: proc{ inst_vpmovsqw_xmm_xmm, inst_vpmovsqw_m32_xmm, inst_vpmovsqw_xmm_ymm, inst_vpmovsqw_m64_ymm, inst_vpmovsqw_xmm_zmm, inst_vpmovsqw_m128_zmm }
|
|
emit_vpmovsqw :: proc{ emit_vpmovsqw_xmm_xmm, emit_vpmovsqw_m32_xmm, emit_vpmovsqw_xmm_ymm, emit_vpmovsqw_m64_ymm, emit_vpmovsqw_xmm_zmm, emit_vpmovsqw_m128_zmm }
|
|
inst_vpmovusqw :: proc{ inst_vpmovusqw_xmm_xmm, inst_vpmovusqw_m32_xmm, inst_vpmovusqw_xmm_ymm, inst_vpmovusqw_m64_ymm, inst_vpmovusqw_xmm_zmm, inst_vpmovusqw_m128_zmm }
|
|
emit_vpmovusqw :: proc{ emit_vpmovusqw_xmm_xmm, emit_vpmovusqw_m32_xmm, emit_vpmovusqw_xmm_ymm, emit_vpmovusqw_m64_ymm, emit_vpmovusqw_xmm_zmm, emit_vpmovusqw_m128_zmm }
|
|
inst_vpmovqd :: proc{ inst_vpmovqd_xmm_xmm, inst_vpmovqd_m64_xmm, inst_vpmovqd_xmm_ymm, inst_vpmovqd_m128_ymm, inst_vpmovqd_ymm_zmm, inst_vpmovqd_m256_zmm }
|
|
emit_vpmovqd :: proc{ emit_vpmovqd_xmm_xmm, emit_vpmovqd_m64_xmm, emit_vpmovqd_xmm_ymm, emit_vpmovqd_m128_ymm, emit_vpmovqd_ymm_zmm, emit_vpmovqd_m256_zmm }
|
|
inst_vpmovsqd :: proc{ inst_vpmovsqd_xmm_xmm, inst_vpmovsqd_m64_xmm, inst_vpmovsqd_xmm_ymm, inst_vpmovsqd_m128_ymm, inst_vpmovsqd_ymm_zmm, inst_vpmovsqd_m256_zmm }
|
|
emit_vpmovsqd :: proc{ emit_vpmovsqd_xmm_xmm, emit_vpmovsqd_m64_xmm, emit_vpmovsqd_xmm_ymm, emit_vpmovsqd_m128_ymm, emit_vpmovsqd_ymm_zmm, emit_vpmovsqd_m256_zmm }
|
|
inst_vpmovusqd :: proc{ inst_vpmovusqd_xmm_xmm, inst_vpmovusqd_m64_xmm, inst_vpmovusqd_xmm_ymm, inst_vpmovusqd_m128_ymm, inst_vpmovusqd_ymm_zmm, inst_vpmovusqd_m256_zmm }
|
|
emit_vpmovusqd :: proc{ emit_vpmovusqd_xmm_xmm, emit_vpmovusqd_m64_xmm, emit_vpmovusqd_xmm_ymm, emit_vpmovusqd_m128_ymm, emit_vpmovusqd_ymm_zmm, emit_vpmovusqd_m256_zmm }
|
|
inst_vpmovdb :: proc{ inst_vpmovdb_xmm_xmm, inst_vpmovdb_m32_xmm, inst_vpmovdb_xmm_ymm, inst_vpmovdb_m64_ymm, inst_vpmovdb_xmm_zmm, inst_vpmovdb_m128_zmm }
|
|
emit_vpmovdb :: proc{ emit_vpmovdb_xmm_xmm, emit_vpmovdb_m32_xmm, emit_vpmovdb_xmm_ymm, emit_vpmovdb_m64_ymm, emit_vpmovdb_xmm_zmm, emit_vpmovdb_m128_zmm }
|
|
inst_vpmovsdb :: proc{ inst_vpmovsdb_xmm_xmm, inst_vpmovsdb_m32_xmm, inst_vpmovsdb_xmm_ymm, inst_vpmovsdb_m64_ymm, inst_vpmovsdb_xmm_zmm, inst_vpmovsdb_m128_zmm }
|
|
emit_vpmovsdb :: proc{ emit_vpmovsdb_xmm_xmm, emit_vpmovsdb_m32_xmm, emit_vpmovsdb_xmm_ymm, emit_vpmovsdb_m64_ymm, emit_vpmovsdb_xmm_zmm, emit_vpmovsdb_m128_zmm }
|
|
inst_vpmovusdb :: proc{ inst_vpmovusdb_xmm_xmm, inst_vpmovusdb_m32_xmm, inst_vpmovusdb_xmm_ymm, inst_vpmovusdb_m64_ymm, inst_vpmovusdb_xmm_zmm, inst_vpmovusdb_m128_zmm }
|
|
emit_vpmovusdb :: proc{ emit_vpmovusdb_xmm_xmm, emit_vpmovusdb_m32_xmm, emit_vpmovusdb_xmm_ymm, emit_vpmovusdb_m64_ymm, emit_vpmovusdb_xmm_zmm, emit_vpmovusdb_m128_zmm }
|
|
inst_vpmovdw :: proc{ inst_vpmovdw_xmm_xmm, inst_vpmovdw_m64_xmm, inst_vpmovdw_xmm_ymm, inst_vpmovdw_m128_ymm, inst_vpmovdw_ymm_zmm, inst_vpmovdw_m256_zmm }
|
|
emit_vpmovdw :: proc{ emit_vpmovdw_xmm_xmm, emit_vpmovdw_m64_xmm, emit_vpmovdw_xmm_ymm, emit_vpmovdw_m128_ymm, emit_vpmovdw_ymm_zmm, emit_vpmovdw_m256_zmm }
|
|
inst_vpmovsdw :: proc{ inst_vpmovsdw_xmm_xmm, inst_vpmovsdw_m64_xmm, inst_vpmovsdw_xmm_ymm, inst_vpmovsdw_m128_ymm, inst_vpmovsdw_ymm_zmm, inst_vpmovsdw_m256_zmm }
|
|
emit_vpmovsdw :: proc{ emit_vpmovsdw_xmm_xmm, emit_vpmovsdw_m64_xmm, emit_vpmovsdw_xmm_ymm, emit_vpmovsdw_m128_ymm, emit_vpmovsdw_ymm_zmm, emit_vpmovsdw_m256_zmm }
|
|
inst_vpmovusdw :: proc{ inst_vpmovusdw_xmm_xmm, inst_vpmovusdw_m64_xmm, inst_vpmovusdw_xmm_ymm, inst_vpmovusdw_m128_ymm, inst_vpmovusdw_ymm_zmm, inst_vpmovusdw_m256_zmm }
|
|
emit_vpmovusdw :: proc{ emit_vpmovusdw_xmm_xmm, emit_vpmovusdw_m64_xmm, emit_vpmovusdw_xmm_ymm, emit_vpmovusdw_m128_ymm, emit_vpmovusdw_ymm_zmm, emit_vpmovusdw_m256_zmm }
|
|
inst_vpmovwb :: proc{ inst_vpmovwb_xmm_xmm, inst_vpmovwb_m64_xmm, inst_vpmovwb_xmm_ymm, inst_vpmovwb_m128_ymm, inst_vpmovwb_ymm_zmm, inst_vpmovwb_m256_zmm }
|
|
emit_vpmovwb :: proc{ emit_vpmovwb_xmm_xmm, emit_vpmovwb_m64_xmm, emit_vpmovwb_xmm_ymm, emit_vpmovwb_m128_ymm, emit_vpmovwb_ymm_zmm, emit_vpmovwb_m256_zmm }
|
|
inst_vpmovswb :: proc{ inst_vpmovswb_xmm_xmm, inst_vpmovswb_m64_xmm, inst_vpmovswb_xmm_ymm, inst_vpmovswb_m128_ymm, inst_vpmovswb_ymm_zmm, inst_vpmovswb_m256_zmm }
|
|
emit_vpmovswb :: proc{ emit_vpmovswb_xmm_xmm, emit_vpmovswb_m64_xmm, emit_vpmovswb_xmm_ymm, emit_vpmovswb_m128_ymm, emit_vpmovswb_ymm_zmm, emit_vpmovswb_m256_zmm }
|
|
inst_vpmovuswb :: proc{ inst_vpmovuswb_xmm_xmm, inst_vpmovuswb_m64_xmm, inst_vpmovuswb_xmm_ymm, inst_vpmovuswb_m128_ymm, inst_vpmovuswb_ymm_zmm, inst_vpmovuswb_m256_zmm }
|
|
emit_vpmovuswb :: proc{ emit_vpmovuswb_xmm_xmm, emit_vpmovuswb_m64_xmm, emit_vpmovuswb_xmm_ymm, emit_vpmovuswb_m128_ymm, emit_vpmovuswb_ymm_zmm, emit_vpmovuswb_m256_zmm }
|
|
inst_vprold :: proc{ inst_vprold_xmm_xmm_imm8, inst_vprold_xmm_m128_imm8, inst_vprold_ymm_ymm_imm8, inst_vprold_ymm_m256_imm8, inst_vprold_zmm_zmm_imm8, inst_vprold_zmm_m512_imm8 }
|
|
emit_vprold :: proc{ emit_vprold_xmm_xmm_imm8, emit_vprold_xmm_m128_imm8, emit_vprold_ymm_ymm_imm8, emit_vprold_ymm_m256_imm8, emit_vprold_zmm_zmm_imm8, emit_vprold_zmm_m512_imm8 }
|
|
inst_vprolq :: proc{ inst_vprolq_xmm_xmm_imm8, inst_vprolq_xmm_m128_imm8, inst_vprolq_ymm_ymm_imm8, inst_vprolq_ymm_m256_imm8, inst_vprolq_zmm_zmm_imm8, inst_vprolq_zmm_m512_imm8 }
|
|
emit_vprolq :: proc{ emit_vprolq_xmm_xmm_imm8, emit_vprolq_xmm_m128_imm8, emit_vprolq_ymm_ymm_imm8, emit_vprolq_ymm_m256_imm8, emit_vprolq_zmm_zmm_imm8, emit_vprolq_zmm_m512_imm8 }
|
|
inst_vprolvd :: proc{ inst_vprolvd_xmm_xmm_xmm, inst_vprolvd_xmm_xmm_m128, inst_vprolvd_ymm_ymm_ymm, inst_vprolvd_ymm_ymm_m256, inst_vprolvd_zmm_zmm_zmm, inst_vprolvd_zmm_zmm_m512 }
|
|
emit_vprolvd :: proc{ emit_vprolvd_xmm_xmm_xmm, emit_vprolvd_xmm_xmm_m128, emit_vprolvd_ymm_ymm_ymm, emit_vprolvd_ymm_ymm_m256, emit_vprolvd_zmm_zmm_zmm, emit_vprolvd_zmm_zmm_m512 }
|
|
inst_vprolvq :: proc{ inst_vprolvq_xmm_xmm_xmm, inst_vprolvq_xmm_xmm_m128, inst_vprolvq_ymm_ymm_ymm, inst_vprolvq_ymm_ymm_m256, inst_vprolvq_zmm_zmm_zmm, inst_vprolvq_zmm_zmm_m512 }
|
|
emit_vprolvq :: proc{ emit_vprolvq_xmm_xmm_xmm, emit_vprolvq_xmm_xmm_m128, emit_vprolvq_ymm_ymm_ymm, emit_vprolvq_ymm_ymm_m256, emit_vprolvq_zmm_zmm_zmm, emit_vprolvq_zmm_zmm_m512 }
|
|
inst_vprord :: proc{ inst_vprord_xmm_xmm_imm8, inst_vprord_xmm_m128_imm8, inst_vprord_ymm_ymm_imm8, inst_vprord_ymm_m256_imm8, inst_vprord_zmm_zmm_imm8, inst_vprord_zmm_m512_imm8 }
|
|
emit_vprord :: proc{ emit_vprord_xmm_xmm_imm8, emit_vprord_xmm_m128_imm8, emit_vprord_ymm_ymm_imm8, emit_vprord_ymm_m256_imm8, emit_vprord_zmm_zmm_imm8, emit_vprord_zmm_m512_imm8 }
|
|
inst_vprorq :: proc{ inst_vprorq_xmm_xmm_imm8, inst_vprorq_xmm_m128_imm8, inst_vprorq_ymm_ymm_imm8, inst_vprorq_ymm_m256_imm8, inst_vprorq_zmm_zmm_imm8, inst_vprorq_zmm_m512_imm8 }
|
|
emit_vprorq :: proc{ emit_vprorq_xmm_xmm_imm8, emit_vprorq_xmm_m128_imm8, emit_vprorq_ymm_ymm_imm8, emit_vprorq_ymm_m256_imm8, emit_vprorq_zmm_zmm_imm8, emit_vprorq_zmm_m512_imm8 }
|
|
inst_vprorvd :: proc{ inst_vprorvd_xmm_xmm_xmm, inst_vprorvd_xmm_xmm_m128, inst_vprorvd_ymm_ymm_ymm, inst_vprorvd_ymm_ymm_m256, inst_vprorvd_zmm_zmm_zmm, inst_vprorvd_zmm_zmm_m512 }
|
|
emit_vprorvd :: proc{ emit_vprorvd_xmm_xmm_xmm, emit_vprorvd_xmm_xmm_m128, emit_vprorvd_ymm_ymm_ymm, emit_vprorvd_ymm_ymm_m256, emit_vprorvd_zmm_zmm_zmm, emit_vprorvd_zmm_zmm_m512 }
|
|
inst_vprorvq :: proc{ inst_vprorvq_xmm_xmm_xmm, inst_vprorvq_xmm_xmm_m128, inst_vprorvq_ymm_ymm_ymm, inst_vprorvq_ymm_ymm_m256, inst_vprorvq_zmm_zmm_zmm, inst_vprorvq_zmm_zmm_m512 }
|
|
emit_vprorvq :: proc{ emit_vprorvq_xmm_xmm_xmm, emit_vprorvq_xmm_xmm_m128, emit_vprorvq_ymm_ymm_ymm, emit_vprorvq_ymm_ymm_m256, emit_vprorvq_zmm_zmm_zmm, emit_vprorvq_zmm_zmm_m512 }
|
|
inst_vpscatterdd :: proc{ inst_vpscatterdd_m_xmm, inst_vpscatterdd_m_ymm, inst_vpscatterdd_m_zmm }
|
|
emit_vpscatterdd :: proc{ emit_vpscatterdd_m_xmm, emit_vpscatterdd_m_ymm, emit_vpscatterdd_m_zmm }
|
|
inst_vpscatterdq :: proc{ inst_vpscatterdq_m_xmm, inst_vpscatterdq_m_ymm, inst_vpscatterdq_m_zmm }
|
|
emit_vpscatterdq :: proc{ emit_vpscatterdq_m_xmm, emit_vpscatterdq_m_ymm, emit_vpscatterdq_m_zmm }
|
|
inst_vpscatterqd :: proc{ inst_vpscatterqd_m_xmm, inst_vpscatterqd_m_ymm }
|
|
emit_vpscatterqd :: proc{ emit_vpscatterqd_m_xmm, emit_vpscatterqd_m_ymm }
|
|
inst_vpscatterqq :: proc{ inst_vpscatterqq_m_xmm, inst_vpscatterqq_m_ymm, inst_vpscatterqq_m_zmm }
|
|
emit_vpscatterqq :: proc{ emit_vpscatterqq_m_xmm, emit_vpscatterqq_m_ymm, emit_vpscatterqq_m_zmm }
|
|
inst_vscatterdps :: proc{ inst_vscatterdps_m_xmm, inst_vscatterdps_m_ymm, inst_vscatterdps_m_zmm }
|
|
emit_vscatterdps :: proc{ emit_vscatterdps_m_xmm, emit_vscatterdps_m_ymm, emit_vscatterdps_m_zmm }
|
|
inst_vscatterdpd :: proc{ inst_vscatterdpd_m_xmm, inst_vscatterdpd_m_ymm, inst_vscatterdpd_m_zmm }
|
|
emit_vscatterdpd :: proc{ emit_vscatterdpd_m_xmm, emit_vscatterdpd_m_ymm, emit_vscatterdpd_m_zmm }
|
|
inst_vscatterqps :: proc{ inst_vscatterqps_m_xmm, inst_vscatterqps_m_ymm }
|
|
emit_vscatterqps :: proc{ emit_vscatterqps_m_xmm, emit_vscatterqps_m_ymm }
|
|
inst_vscatterqpd :: proc{ inst_vscatterqpd_m_xmm, inst_vscatterqpd_m_ymm, inst_vscatterqpd_m_zmm }
|
|
emit_vscatterqpd :: proc{ emit_vscatterqpd_m_xmm, emit_vscatterqpd_m_ymm, emit_vscatterqpd_m_zmm }
|
|
inst_vpsravq :: proc{ inst_vpsravq_xmm_xmm_xmm, inst_vpsravq_xmm_xmm_m128, inst_vpsravq_ymm_ymm_ymm, inst_vpsravq_ymm_ymm_m256, inst_vpsravq_zmm_zmm_zmm, inst_vpsravq_zmm_zmm_m512 }
|
|
emit_vpsravq :: proc{ emit_vpsravq_xmm_xmm_xmm, emit_vpsravq_xmm_xmm_m128, emit_vpsravq_ymm_ymm_ymm, emit_vpsravq_ymm_ymm_m256, emit_vpsravq_zmm_zmm_zmm, emit_vpsravq_zmm_zmm_m512 }
|
|
inst_vpsravw :: proc{ inst_vpsravw_xmm_xmm_xmm, inst_vpsravw_xmm_xmm_m128, inst_vpsravw_ymm_ymm_ymm, inst_vpsravw_ymm_ymm_m256, inst_vpsravw_zmm_zmm_zmm, inst_vpsravw_zmm_zmm_m512 }
|
|
emit_vpsravw :: proc{ emit_vpsravw_xmm_xmm_xmm, emit_vpsravw_xmm_xmm_m128, emit_vpsravw_ymm_ymm_ymm, emit_vpsravw_ymm_ymm_m256, emit_vpsravw_zmm_zmm_zmm, emit_vpsravw_zmm_zmm_m512 }
|
|
inst_vpsllvw :: proc{ inst_vpsllvw_xmm_xmm_xmm, inst_vpsllvw_xmm_xmm_m128, inst_vpsllvw_ymm_ymm_ymm, inst_vpsllvw_ymm_ymm_m256, inst_vpsllvw_zmm_zmm_zmm, inst_vpsllvw_zmm_zmm_m512 }
|
|
emit_vpsllvw :: proc{ emit_vpsllvw_xmm_xmm_xmm, emit_vpsllvw_xmm_xmm_m128, emit_vpsllvw_ymm_ymm_ymm, emit_vpsllvw_ymm_ymm_m256, emit_vpsllvw_zmm_zmm_zmm, emit_vpsllvw_zmm_zmm_m512 }
|
|
inst_vpsrlvw :: proc{ inst_vpsrlvw_xmm_xmm_xmm, inst_vpsrlvw_xmm_xmm_m128, inst_vpsrlvw_ymm_ymm_ymm, inst_vpsrlvw_ymm_ymm_m256, inst_vpsrlvw_zmm_zmm_zmm, inst_vpsrlvw_zmm_zmm_m512 }
|
|
emit_vpsrlvw :: proc{ emit_vpsrlvw_xmm_xmm_xmm, emit_vpsrlvw_xmm_xmm_m128, emit_vpsrlvw_ymm_ymm_ymm, emit_vpsrlvw_ymm_ymm_m256, emit_vpsrlvw_zmm_zmm_zmm, emit_vpsrlvw_zmm_zmm_m512 }
|
|
inst_vrangeps :: proc{ inst_vrangeps_xmm_xmm_xmm_imm8, inst_vrangeps_xmm_xmm_m128_imm8, inst_vrangeps_ymm_ymm_ymm_imm8, inst_vrangeps_ymm_ymm_m256_imm8, inst_vrangeps_zmm_zmm_zmm_imm8, inst_vrangeps_zmm_zmm_m512_imm8 }
|
|
emit_vrangeps :: proc{ emit_vrangeps_xmm_xmm_xmm_imm8, emit_vrangeps_xmm_xmm_m128_imm8, emit_vrangeps_ymm_ymm_ymm_imm8, emit_vrangeps_ymm_ymm_m256_imm8, emit_vrangeps_zmm_zmm_zmm_imm8, emit_vrangeps_zmm_zmm_m512_imm8 }
|
|
inst_vrangepd :: proc{ inst_vrangepd_xmm_xmm_xmm_imm8, inst_vrangepd_xmm_xmm_m128_imm8, inst_vrangepd_ymm_ymm_ymm_imm8, inst_vrangepd_ymm_ymm_m256_imm8, inst_vrangepd_zmm_zmm_zmm_imm8, inst_vrangepd_zmm_zmm_m512_imm8 }
|
|
emit_vrangepd :: proc{ emit_vrangepd_xmm_xmm_xmm_imm8, emit_vrangepd_xmm_xmm_m128_imm8, emit_vrangepd_ymm_ymm_ymm_imm8, emit_vrangepd_ymm_ymm_m256_imm8, emit_vrangepd_zmm_zmm_zmm_imm8, emit_vrangepd_zmm_zmm_m512_imm8 }
|
|
inst_vrangess :: proc{ inst_vrangess_xmm_xmm_xmm_imm8, inst_vrangess_xmm_xmm_m32_imm8 }
|
|
emit_vrangess :: proc{ emit_vrangess_xmm_xmm_xmm_imm8, emit_vrangess_xmm_xmm_m32_imm8 }
|
|
inst_vrangesd :: proc{ inst_vrangesd_xmm_xmm_xmm_imm8, inst_vrangesd_xmm_xmm_m64_imm8 }
|
|
emit_vrangesd :: proc{ emit_vrangesd_xmm_xmm_xmm_imm8, emit_vrangesd_xmm_xmm_m64_imm8 }
|
|
inst_vreduceps :: proc{ inst_vreduceps_xmm_xmm_imm8, inst_vreduceps_xmm_m128_imm8, inst_vreduceps_ymm_ymm_imm8, inst_vreduceps_ymm_m256_imm8, inst_vreduceps_zmm_zmm_imm8, inst_vreduceps_zmm_m512_imm8 }
|
|
emit_vreduceps :: proc{ emit_vreduceps_xmm_xmm_imm8, emit_vreduceps_xmm_m128_imm8, emit_vreduceps_ymm_ymm_imm8, emit_vreduceps_ymm_m256_imm8, emit_vreduceps_zmm_zmm_imm8, emit_vreduceps_zmm_m512_imm8 }
|
|
inst_vreducepd :: proc{ inst_vreducepd_xmm_xmm_imm8, inst_vreducepd_xmm_m128_imm8, inst_vreducepd_ymm_ymm_imm8, inst_vreducepd_ymm_m256_imm8, inst_vreducepd_zmm_zmm_imm8, inst_vreducepd_zmm_m512_imm8 }
|
|
emit_vreducepd :: proc{ emit_vreducepd_xmm_xmm_imm8, emit_vreducepd_xmm_m128_imm8, emit_vreducepd_ymm_ymm_imm8, emit_vreducepd_ymm_m256_imm8, emit_vreducepd_zmm_zmm_imm8, emit_vreducepd_zmm_m512_imm8 }
|
|
inst_vreducess :: proc{ inst_vreducess_xmm_xmm_xmm_imm8, inst_vreducess_xmm_xmm_m32_imm8 }
|
|
emit_vreducess :: proc{ emit_vreducess_xmm_xmm_xmm_imm8, emit_vreducess_xmm_xmm_m32_imm8 }
|
|
inst_vreducesd :: proc{ inst_vreducesd_xmm_xmm_xmm_imm8, inst_vreducesd_xmm_xmm_m64_imm8 }
|
|
emit_vreducesd :: proc{ emit_vreducesd_xmm_xmm_xmm_imm8, emit_vreducesd_xmm_xmm_m64_imm8 }
|
|
inst_vrndscaleps :: proc{ inst_vrndscaleps_xmm_xmm_imm8, inst_vrndscaleps_xmm_m128_imm8, inst_vrndscaleps_ymm_ymm_imm8, inst_vrndscaleps_ymm_m256_imm8, inst_vrndscaleps_zmm_zmm_imm8, inst_vrndscaleps_zmm_m512_imm8 }
|
|
emit_vrndscaleps :: proc{ emit_vrndscaleps_xmm_xmm_imm8, emit_vrndscaleps_xmm_m128_imm8, emit_vrndscaleps_ymm_ymm_imm8, emit_vrndscaleps_ymm_m256_imm8, emit_vrndscaleps_zmm_zmm_imm8, emit_vrndscaleps_zmm_m512_imm8 }
|
|
inst_vrndscalepd :: proc{ inst_vrndscalepd_xmm_xmm_imm8, inst_vrndscalepd_xmm_m128_imm8, inst_vrndscalepd_ymm_ymm_imm8, inst_vrndscalepd_ymm_m256_imm8, inst_vrndscalepd_zmm_zmm_imm8, inst_vrndscalepd_zmm_m512_imm8 }
|
|
emit_vrndscalepd :: proc{ emit_vrndscalepd_xmm_xmm_imm8, emit_vrndscalepd_xmm_m128_imm8, emit_vrndscalepd_ymm_ymm_imm8, emit_vrndscalepd_ymm_m256_imm8, emit_vrndscalepd_zmm_zmm_imm8, emit_vrndscalepd_zmm_m512_imm8 }
|
|
inst_vrndscaless :: proc{ inst_vrndscaless_xmm_xmm_xmm_imm8, inst_vrndscaless_xmm_xmm_m32_imm8 }
|
|
emit_vrndscaless :: proc{ emit_vrndscaless_xmm_xmm_xmm_imm8, emit_vrndscaless_xmm_xmm_m32_imm8 }
|
|
inst_vrndscalesd :: proc{ inst_vrndscalesd_xmm_xmm_xmm_imm8, inst_vrndscalesd_xmm_xmm_m64_imm8 }
|
|
emit_vrndscalesd :: proc{ emit_vrndscalesd_xmm_xmm_xmm_imm8, emit_vrndscalesd_xmm_xmm_m64_imm8 }
|
|
inst_vrsqrt14ps :: proc{ inst_vrsqrt14ps_xmm_xmm, inst_vrsqrt14ps_xmm_m128, inst_vrsqrt14ps_ymm_ymm, inst_vrsqrt14ps_ymm_m256, inst_vrsqrt14ps_zmm_zmm, inst_vrsqrt14ps_zmm_m512 }
|
|
emit_vrsqrt14ps :: proc{ emit_vrsqrt14ps_xmm_xmm, emit_vrsqrt14ps_xmm_m128, emit_vrsqrt14ps_ymm_ymm, emit_vrsqrt14ps_ymm_m256, emit_vrsqrt14ps_zmm_zmm, emit_vrsqrt14ps_zmm_m512 }
|
|
inst_vrsqrt14pd :: proc{ inst_vrsqrt14pd_xmm_xmm, inst_vrsqrt14pd_xmm_m128, inst_vrsqrt14pd_ymm_ymm, inst_vrsqrt14pd_ymm_m256, inst_vrsqrt14pd_zmm_zmm, inst_vrsqrt14pd_zmm_m512 }
|
|
emit_vrsqrt14pd :: proc{ emit_vrsqrt14pd_xmm_xmm, emit_vrsqrt14pd_xmm_m128, emit_vrsqrt14pd_ymm_ymm, emit_vrsqrt14pd_ymm_m256, emit_vrsqrt14pd_zmm_zmm, emit_vrsqrt14pd_zmm_m512 }
|
|
inst_vrsqrt14ss :: proc{ inst_vrsqrt14ss_xmm_xmm_xmm, inst_vrsqrt14ss_xmm_xmm_m32 }
|
|
emit_vrsqrt14ss :: proc{ emit_vrsqrt14ss_xmm_xmm_xmm, emit_vrsqrt14ss_xmm_xmm_m32 }
|
|
inst_vrsqrt14sd :: proc{ inst_vrsqrt14sd_xmm_xmm_xmm, inst_vrsqrt14sd_xmm_xmm_m64 }
|
|
emit_vrsqrt14sd :: proc{ emit_vrsqrt14sd_xmm_xmm_xmm, emit_vrsqrt14sd_xmm_xmm_m64 }
|
|
inst_vrcp14ps :: proc{ inst_vrcp14ps_xmm_xmm, inst_vrcp14ps_xmm_m128, inst_vrcp14ps_ymm_ymm, inst_vrcp14ps_ymm_m256, inst_vrcp14ps_zmm_zmm, inst_vrcp14ps_zmm_m512 }
|
|
emit_vrcp14ps :: proc{ emit_vrcp14ps_xmm_xmm, emit_vrcp14ps_xmm_m128, emit_vrcp14ps_ymm_ymm, emit_vrcp14ps_ymm_m256, emit_vrcp14ps_zmm_zmm, emit_vrcp14ps_zmm_m512 }
|
|
inst_vrcp14pd :: proc{ inst_vrcp14pd_xmm_xmm, inst_vrcp14pd_xmm_m128, inst_vrcp14pd_ymm_ymm, inst_vrcp14pd_ymm_m256, inst_vrcp14pd_zmm_zmm, inst_vrcp14pd_zmm_m512 }
|
|
emit_vrcp14pd :: proc{ emit_vrcp14pd_xmm_xmm, emit_vrcp14pd_xmm_m128, emit_vrcp14pd_ymm_ymm, emit_vrcp14pd_ymm_m256, emit_vrcp14pd_zmm_zmm, emit_vrcp14pd_zmm_m512 }
|
|
inst_vrcp14ss :: proc{ inst_vrcp14ss_xmm_xmm_xmm, inst_vrcp14ss_xmm_xmm_m32 }
|
|
emit_vrcp14ss :: proc{ emit_vrcp14ss_xmm_xmm_xmm, emit_vrcp14ss_xmm_xmm_m32 }
|
|
inst_vrcp14sd :: proc{ inst_vrcp14sd_xmm_xmm_xmm, inst_vrcp14sd_xmm_xmm_m64 }
|
|
emit_vrcp14sd :: proc{ emit_vrcp14sd_xmm_xmm_xmm, emit_vrcp14sd_xmm_xmm_m64 }
|
|
inst_vscalefps :: proc{ inst_vscalefps_xmm_xmm_xmm, inst_vscalefps_xmm_xmm_m128, inst_vscalefps_ymm_ymm_ymm, inst_vscalefps_ymm_ymm_m256, inst_vscalefps_zmm_zmm_zmm, inst_vscalefps_zmm_zmm_m512 }
|
|
emit_vscalefps :: proc{ emit_vscalefps_xmm_xmm_xmm, emit_vscalefps_xmm_xmm_m128, emit_vscalefps_ymm_ymm_ymm, emit_vscalefps_ymm_ymm_m256, emit_vscalefps_zmm_zmm_zmm, emit_vscalefps_zmm_zmm_m512 }
|
|
inst_vscalefpd :: proc{ inst_vscalefpd_xmm_xmm_xmm, inst_vscalefpd_xmm_xmm_m128, inst_vscalefpd_ymm_ymm_ymm, inst_vscalefpd_ymm_ymm_m256, inst_vscalefpd_zmm_zmm_zmm, inst_vscalefpd_zmm_zmm_m512 }
|
|
emit_vscalefpd :: proc{ emit_vscalefpd_xmm_xmm_xmm, emit_vscalefpd_xmm_xmm_m128, emit_vscalefpd_ymm_ymm_ymm, emit_vscalefpd_ymm_ymm_m256, emit_vscalefpd_zmm_zmm_zmm, emit_vscalefpd_zmm_zmm_m512 }
|
|
inst_vscalefss :: proc{ inst_vscalefss_xmm_xmm_xmm, inst_vscalefss_xmm_xmm_m32 }
|
|
emit_vscalefss :: proc{ emit_vscalefss_xmm_xmm_xmm, emit_vscalefss_xmm_xmm_m32 }
|
|
inst_vscalefsd :: proc{ inst_vscalefsd_xmm_xmm_xmm, inst_vscalefsd_xmm_xmm_m64 }
|
|
emit_vscalefsd :: proc{ emit_vscalefsd_xmm_xmm_xmm, emit_vscalefsd_xmm_xmm_m64 }
|
|
inst_vgetexpps :: proc{ inst_vgetexpps_xmm_xmm, inst_vgetexpps_xmm_m128, inst_vgetexpps_ymm_ymm, inst_vgetexpps_ymm_m256, inst_vgetexpps_zmm_zmm, inst_vgetexpps_zmm_m512 }
|
|
emit_vgetexpps :: proc{ emit_vgetexpps_xmm_xmm, emit_vgetexpps_xmm_m128, emit_vgetexpps_ymm_ymm, emit_vgetexpps_ymm_m256, emit_vgetexpps_zmm_zmm, emit_vgetexpps_zmm_m512 }
|
|
inst_vgetexppd :: proc{ inst_vgetexppd_xmm_xmm, inst_vgetexppd_xmm_m128, inst_vgetexppd_ymm_ymm, inst_vgetexppd_ymm_m256, inst_vgetexppd_zmm_zmm, inst_vgetexppd_zmm_m512 }
|
|
emit_vgetexppd :: proc{ emit_vgetexppd_xmm_xmm, emit_vgetexppd_xmm_m128, emit_vgetexppd_ymm_ymm, emit_vgetexppd_ymm_m256, emit_vgetexppd_zmm_zmm, emit_vgetexppd_zmm_m512 }
|
|
inst_vgetexpss :: proc{ inst_vgetexpss_xmm_xmm_xmm, inst_vgetexpss_xmm_xmm_m32 }
|
|
emit_vgetexpss :: proc{ emit_vgetexpss_xmm_xmm_xmm, emit_vgetexpss_xmm_xmm_m32 }
|
|
inst_vgetexpsd :: proc{ inst_vgetexpsd_xmm_xmm_xmm, inst_vgetexpsd_xmm_xmm_m64 }
|
|
emit_vgetexpsd :: proc{ emit_vgetexpsd_xmm_xmm_xmm, emit_vgetexpsd_xmm_xmm_m64 }
|
|
inst_vgetmantps :: proc{ inst_vgetmantps_xmm_xmm_imm8, inst_vgetmantps_xmm_m128_imm8, inst_vgetmantps_ymm_ymm_imm8, inst_vgetmantps_ymm_m256_imm8, inst_vgetmantps_zmm_zmm_imm8, inst_vgetmantps_zmm_m512_imm8 }
|
|
emit_vgetmantps :: proc{ emit_vgetmantps_xmm_xmm_imm8, emit_vgetmantps_xmm_m128_imm8, emit_vgetmantps_ymm_ymm_imm8, emit_vgetmantps_ymm_m256_imm8, emit_vgetmantps_zmm_zmm_imm8, emit_vgetmantps_zmm_m512_imm8 }
|
|
inst_vgetmantpd :: proc{ inst_vgetmantpd_xmm_xmm_imm8, inst_vgetmantpd_xmm_m128_imm8, inst_vgetmantpd_ymm_ymm_imm8, inst_vgetmantpd_ymm_m256_imm8, inst_vgetmantpd_zmm_zmm_imm8, inst_vgetmantpd_zmm_m512_imm8 }
|
|
emit_vgetmantpd :: proc{ emit_vgetmantpd_xmm_xmm_imm8, emit_vgetmantpd_xmm_m128_imm8, emit_vgetmantpd_ymm_ymm_imm8, emit_vgetmantpd_ymm_m256_imm8, emit_vgetmantpd_zmm_zmm_imm8, emit_vgetmantpd_zmm_m512_imm8 }
|
|
inst_vgetmantss :: proc{ inst_vgetmantss_xmm_xmm_xmm_imm8, inst_vgetmantss_xmm_xmm_m32_imm8 }
|
|
emit_vgetmantss :: proc{ emit_vgetmantss_xmm_xmm_xmm_imm8, emit_vgetmantss_xmm_xmm_m32_imm8 }
|
|
inst_vgetmantsd :: proc{ inst_vgetmantsd_xmm_xmm_xmm_imm8, inst_vgetmantsd_xmm_xmm_m64_imm8 }
|
|
emit_vgetmantsd :: proc{ emit_vgetmantsd_xmm_xmm_xmm_imm8, emit_vgetmantsd_xmm_xmm_m64_imm8 }
|
|
inst_vfixupimmps :: proc{ inst_vfixupimmps_xmm_xmm_xmm_imm8, inst_vfixupimmps_xmm_xmm_m128_imm8, inst_vfixupimmps_ymm_ymm_ymm_imm8, inst_vfixupimmps_ymm_ymm_m256_imm8, inst_vfixupimmps_zmm_zmm_zmm_imm8, inst_vfixupimmps_zmm_zmm_m512_imm8 }
|
|
emit_vfixupimmps :: proc{ emit_vfixupimmps_xmm_xmm_xmm_imm8, emit_vfixupimmps_xmm_xmm_m128_imm8, emit_vfixupimmps_ymm_ymm_ymm_imm8, emit_vfixupimmps_ymm_ymm_m256_imm8, emit_vfixupimmps_zmm_zmm_zmm_imm8, emit_vfixupimmps_zmm_zmm_m512_imm8 }
|
|
inst_vfixupimmpd :: proc{ inst_vfixupimmpd_xmm_xmm_xmm_imm8, inst_vfixupimmpd_xmm_xmm_m128_imm8, inst_vfixupimmpd_ymm_ymm_ymm_imm8, inst_vfixupimmpd_ymm_ymm_m256_imm8, inst_vfixupimmpd_zmm_zmm_zmm_imm8, inst_vfixupimmpd_zmm_zmm_m512_imm8 }
|
|
emit_vfixupimmpd :: proc{ emit_vfixupimmpd_xmm_xmm_xmm_imm8, emit_vfixupimmpd_xmm_xmm_m128_imm8, emit_vfixupimmpd_ymm_ymm_ymm_imm8, emit_vfixupimmpd_ymm_ymm_m256_imm8, emit_vfixupimmpd_zmm_zmm_zmm_imm8, emit_vfixupimmpd_zmm_zmm_m512_imm8 }
|
|
inst_vfixupimmss :: proc{ inst_vfixupimmss_xmm_xmm_xmm_imm8, inst_vfixupimmss_xmm_xmm_m32_imm8 }
|
|
emit_vfixupimmss :: proc{ emit_vfixupimmss_xmm_xmm_xmm_imm8, emit_vfixupimmss_xmm_xmm_m32_imm8 }
|
|
inst_vfixupimmsd :: proc{ inst_vfixupimmsd_xmm_xmm_xmm_imm8, inst_vfixupimmsd_xmm_xmm_m64_imm8 }
|
|
emit_vfixupimmsd :: proc{ emit_vfixupimmsd_xmm_xmm_xmm_imm8, emit_vfixupimmsd_xmm_xmm_m64_imm8 }
|
|
inst_vfpclassps :: proc{ inst_vfpclassps_k_xmm_imm8, inst_vfpclassps_k_m128_imm8, inst_vfpclassps_k_ymm_imm8, inst_vfpclassps_k_m256_imm8, inst_vfpclassps_k_zmm_imm8, inst_vfpclassps_k_m512_imm8 }
|
|
emit_vfpclassps :: proc{ emit_vfpclassps_k_xmm_imm8, emit_vfpclassps_k_m128_imm8, emit_vfpclassps_k_ymm_imm8, emit_vfpclassps_k_m256_imm8, emit_vfpclassps_k_zmm_imm8, emit_vfpclassps_k_m512_imm8 }
|
|
inst_vfpclasspd :: proc{ inst_vfpclasspd_k_xmm_imm8, inst_vfpclasspd_k_m128_imm8, inst_vfpclasspd_k_ymm_imm8, inst_vfpclasspd_k_m256_imm8, inst_vfpclasspd_k_zmm_imm8, inst_vfpclasspd_k_m512_imm8 }
|
|
emit_vfpclasspd :: proc{ emit_vfpclasspd_k_xmm_imm8, emit_vfpclasspd_k_m128_imm8, emit_vfpclasspd_k_ymm_imm8, emit_vfpclasspd_k_m256_imm8, emit_vfpclasspd_k_zmm_imm8, emit_vfpclasspd_k_m512_imm8 }
|
|
inst_vfpclassss :: proc{ inst_vfpclassss_k_xmm_imm8, inst_vfpclassss_k_m32_imm8 }
|
|
emit_vfpclassss :: proc{ emit_vfpclassss_k_xmm_imm8, emit_vfpclassss_k_m32_imm8 }
|
|
inst_vfpclasssd :: proc{ inst_vfpclasssd_k_xmm_imm8, inst_vfpclasssd_k_m64_imm8 }
|
|
emit_vfpclasssd :: proc{ emit_vfpclasssd_k_xmm_imm8, emit_vfpclasssd_k_m64_imm8 }
|
|
inst_valignq :: proc{ inst_valignq_xmm_xmm_xmm_imm8, inst_valignq_xmm_xmm_m128_imm8, inst_valignq_ymm_ymm_ymm_imm8, inst_valignq_ymm_ymm_m256_imm8, inst_valignq_zmm_zmm_zmm_imm8, inst_valignq_zmm_zmm_m512_imm8 }
|
|
emit_valignq :: proc{ emit_valignq_xmm_xmm_xmm_imm8, emit_valignq_xmm_xmm_m128_imm8, emit_valignq_ymm_ymm_ymm_imm8, emit_valignq_ymm_ymm_m256_imm8, emit_valignq_zmm_zmm_zmm_imm8, emit_valignq_zmm_zmm_m512_imm8 }
|
|
inst_valignd :: proc{ inst_valignd_xmm_xmm_xmm_imm8, inst_valignd_xmm_xmm_m128_imm8, inst_valignd_ymm_ymm_ymm_imm8, inst_valignd_ymm_ymm_m256_imm8, inst_valignd_zmm_zmm_zmm_imm8, inst_valignd_zmm_zmm_m512_imm8 }
|
|
emit_valignd :: proc{ emit_valignd_xmm_xmm_xmm_imm8, emit_valignd_xmm_xmm_m128_imm8, emit_valignd_ymm_ymm_ymm_imm8, emit_valignd_ymm_ymm_m256_imm8, emit_valignd_zmm_zmm_zmm_imm8, emit_valignd_zmm_zmm_m512_imm8 }
|
|
inst_vdbpsadbw :: proc{ inst_vdbpsadbw_xmm_xmm_xmm_imm8, inst_vdbpsadbw_xmm_xmm_m128_imm8, inst_vdbpsadbw_ymm_ymm_ymm_imm8, inst_vdbpsadbw_ymm_ymm_m256_imm8, inst_vdbpsadbw_zmm_zmm_zmm_imm8, inst_vdbpsadbw_zmm_zmm_m512_imm8 }
|
|
emit_vdbpsadbw :: proc{ emit_vdbpsadbw_xmm_xmm_xmm_imm8, emit_vdbpsadbw_xmm_xmm_m128_imm8, emit_vdbpsadbw_ymm_ymm_ymm_imm8, emit_vdbpsadbw_ymm_ymm_m256_imm8, emit_vdbpsadbw_zmm_zmm_zmm_imm8, emit_vdbpsadbw_zmm_zmm_m512_imm8 }
|
|
inst_vpternlogd :: proc{ inst_vpternlogd_xmm_xmm_xmm_imm8, inst_vpternlogd_xmm_xmm_m128_imm8, inst_vpternlogd_ymm_ymm_ymm_imm8, inst_vpternlogd_ymm_ymm_m256_imm8, inst_vpternlogd_zmm_zmm_zmm_imm8, inst_vpternlogd_zmm_zmm_m512_imm8 }
|
|
emit_vpternlogd :: proc{ emit_vpternlogd_xmm_xmm_xmm_imm8, emit_vpternlogd_xmm_xmm_m128_imm8, emit_vpternlogd_ymm_ymm_ymm_imm8, emit_vpternlogd_ymm_ymm_m256_imm8, emit_vpternlogd_zmm_zmm_zmm_imm8, emit_vpternlogd_zmm_zmm_m512_imm8 }
|
|
inst_vpternlogq :: proc{ inst_vpternlogq_xmm_xmm_xmm_imm8, inst_vpternlogq_xmm_xmm_m128_imm8, inst_vpternlogq_ymm_ymm_ymm_imm8, inst_vpternlogq_ymm_ymm_m256_imm8, inst_vpternlogq_zmm_zmm_zmm_imm8, inst_vpternlogq_zmm_zmm_m512_imm8 }
|
|
emit_vpternlogq :: proc{ emit_vpternlogq_xmm_xmm_xmm_imm8, emit_vpternlogq_xmm_xmm_m128_imm8, emit_vpternlogq_ymm_ymm_ymm_imm8, emit_vpternlogq_ymm_ymm_m256_imm8, emit_vpternlogq_zmm_zmm_zmm_imm8, emit_vpternlogq_zmm_zmm_m512_imm8 }
|
|
inst_vpmultishiftqb :: proc{ inst_vpmultishiftqb_xmm_xmm_xmm, inst_vpmultishiftqb_xmm_xmm_m128, inst_vpmultishiftqb_ymm_ymm_ymm, inst_vpmultishiftqb_ymm_ymm_m256, inst_vpmultishiftqb_zmm_zmm_zmm, inst_vpmultishiftqb_zmm_zmm_m512 }
|
|
emit_vpmultishiftqb :: proc{ emit_vpmultishiftqb_xmm_xmm_xmm, emit_vpmultishiftqb_xmm_xmm_m128, emit_vpmultishiftqb_ymm_ymm_ymm, emit_vpmultishiftqb_ymm_ymm_m256, emit_vpmultishiftqb_zmm_zmm_zmm, emit_vpmultishiftqb_zmm_zmm_m512 }
|
|
inst_kaddw :: inst_kaddw_k_k_k
|
|
emit_kaddw :: emit_kaddw_k_k_k
|
|
inst_kaddb :: inst_kaddb_k_k_k
|
|
emit_kaddb :: emit_kaddb_k_k_k
|
|
inst_kaddq :: inst_kaddq_k_k_k
|
|
emit_kaddq :: emit_kaddq_k_k_k
|
|
inst_kaddd :: inst_kaddd_k_k_k
|
|
emit_kaddd :: emit_kaddd_k_k_k
|
|
inst_kandw :: inst_kandw_k_k_k
|
|
emit_kandw :: emit_kandw_k_k_k
|
|
inst_kandb :: inst_kandb_k_k_k
|
|
emit_kandb :: emit_kandb_k_k_k
|
|
inst_kandq :: inst_kandq_k_k_k
|
|
emit_kandq :: emit_kandq_k_k_k
|
|
inst_kandd :: inst_kandd_k_k_k
|
|
emit_kandd :: emit_kandd_k_k_k
|
|
inst_kandnw :: inst_kandnw_k_k_k
|
|
emit_kandnw :: emit_kandnw_k_k_k
|
|
inst_kandnb :: inst_kandnb_k_k_k
|
|
emit_kandnb :: emit_kandnb_k_k_k
|
|
inst_kandnq :: inst_kandnq_k_k_k
|
|
emit_kandnq :: emit_kandnq_k_k_k
|
|
inst_kandnd :: inst_kandnd_k_k_k
|
|
emit_kandnd :: emit_kandnd_k_k_k
|
|
inst_kmovw :: proc{ inst_kmovw_k_k, inst_kmovw_k_m16, inst_kmovw_m16_k, inst_kmovw_k_r32, inst_kmovw_r32_k }
|
|
emit_kmovw :: proc{ emit_kmovw_k_k, emit_kmovw_k_m16, emit_kmovw_m16_k, emit_kmovw_k_r32, emit_kmovw_r32_k }
|
|
inst_kmovb :: proc{ inst_kmovb_k_k, inst_kmovb_k_m8, inst_kmovb_m8_k, inst_kmovb_k_r32, inst_kmovb_r32_k }
|
|
emit_kmovb :: proc{ emit_kmovb_k_k, emit_kmovb_k_m8, emit_kmovb_m8_k, emit_kmovb_k_r32, emit_kmovb_r32_k }
|
|
inst_kmovq :: proc{ inst_kmovq_k_k, inst_kmovq_k_m64, inst_kmovq_m64_k, inst_kmovq_k_r64, inst_kmovq_r64_k }
|
|
emit_kmovq :: proc{ emit_kmovq_k_k, emit_kmovq_k_m64, emit_kmovq_m64_k, emit_kmovq_k_r64, emit_kmovq_r64_k }
|
|
inst_kmovd :: proc{ inst_kmovd_k_k, inst_kmovd_k_m32, inst_kmovd_m32_k, inst_kmovd_k_r32, inst_kmovd_r32_k }
|
|
emit_kmovd :: proc{ emit_kmovd_k_k, emit_kmovd_k_m32, emit_kmovd_m32_k, emit_kmovd_k_r32, emit_kmovd_r32_k }
|
|
inst_knotw :: inst_knotw_k_k
|
|
emit_knotw :: emit_knotw_k_k
|
|
inst_knotb :: inst_knotb_k_k
|
|
emit_knotb :: emit_knotb_k_k
|
|
inst_knotq :: inst_knotq_k_k
|
|
emit_knotq :: emit_knotq_k_k
|
|
inst_knotd :: inst_knotd_k_k
|
|
emit_knotd :: emit_knotd_k_k
|
|
inst_korw :: inst_korw_k_k_k
|
|
emit_korw :: emit_korw_k_k_k
|
|
inst_korb :: inst_korb_k_k_k
|
|
emit_korb :: emit_korb_k_k_k
|
|
inst_korq :: inst_korq_k_k_k
|
|
emit_korq :: emit_korq_k_k_k
|
|
inst_kord :: inst_kord_k_k_k
|
|
emit_kord :: emit_kord_k_k_k
|
|
inst_kortestw :: inst_kortestw_k_k
|
|
emit_kortestw :: emit_kortestw_k_k
|
|
inst_kortestb :: inst_kortestb_k_k
|
|
emit_kortestb :: emit_kortestb_k_k
|
|
inst_kortestq :: inst_kortestq_k_k
|
|
emit_kortestq :: emit_kortestq_k_k
|
|
inst_kortestd :: inst_kortestd_k_k
|
|
emit_kortestd :: emit_kortestd_k_k
|
|
inst_kshiftlw :: inst_kshiftlw_k_k_imm8
|
|
emit_kshiftlw :: emit_kshiftlw_k_k_imm8
|
|
inst_kshiftlb :: inst_kshiftlb_k_k_imm8
|
|
emit_kshiftlb :: emit_kshiftlb_k_k_imm8
|
|
inst_kshiftlq :: inst_kshiftlq_k_k_imm8
|
|
emit_kshiftlq :: emit_kshiftlq_k_k_imm8
|
|
inst_kshiftld :: inst_kshiftld_k_k_imm8
|
|
emit_kshiftld :: emit_kshiftld_k_k_imm8
|
|
inst_kshiftrw :: inst_kshiftrw_k_k_imm8
|
|
emit_kshiftrw :: emit_kshiftrw_k_k_imm8
|
|
inst_kshiftrb :: inst_kshiftrb_k_k_imm8
|
|
emit_kshiftrb :: emit_kshiftrb_k_k_imm8
|
|
inst_kshiftrq :: inst_kshiftrq_k_k_imm8
|
|
emit_kshiftrq :: emit_kshiftrq_k_k_imm8
|
|
inst_kshiftrd :: inst_kshiftrd_k_k_imm8
|
|
emit_kshiftrd :: emit_kshiftrd_k_k_imm8
|
|
inst_ktestw :: inst_ktestw_k_k
|
|
emit_ktestw :: emit_ktestw_k_k
|
|
inst_ktestb :: inst_ktestb_k_k
|
|
emit_ktestb :: emit_ktestb_k_k
|
|
inst_ktestq :: inst_ktestq_k_k
|
|
emit_ktestq :: emit_ktestq_k_k
|
|
inst_ktestd :: inst_ktestd_k_k
|
|
emit_ktestd :: emit_ktestd_k_k
|
|
inst_kunpckbw :: inst_kunpckbw_k_k_k
|
|
emit_kunpckbw :: emit_kunpckbw_k_k_k
|
|
inst_kunpckwd :: inst_kunpckwd_k_k_k
|
|
emit_kunpckwd :: emit_kunpckwd_k_k_k
|
|
inst_kunpckdq :: inst_kunpckdq_k_k_k
|
|
emit_kunpckdq :: emit_kunpckdq_k_k_k
|
|
inst_kxnorw :: inst_kxnorw_k_k_k
|
|
emit_kxnorw :: emit_kxnorw_k_k_k
|
|
inst_kxnorb :: inst_kxnorb_k_k_k
|
|
emit_kxnorb :: emit_kxnorb_k_k_k
|
|
inst_kxnorq :: inst_kxnorq_k_k_k
|
|
emit_kxnorq :: emit_kxnorq_k_k_k
|
|
inst_kxnord :: inst_kxnord_k_k_k
|
|
emit_kxnord :: emit_kxnord_k_k_k
|
|
inst_kxorw :: inst_kxorw_k_k_k
|
|
emit_kxorw :: emit_kxorw_k_k_k
|
|
inst_kxorb :: inst_kxorb_k_k_k
|
|
emit_kxorb :: emit_kxorb_k_k_k
|
|
inst_kxorq :: inst_kxorq_k_k_k
|
|
emit_kxorq :: emit_kxorq_k_k_k
|
|
inst_kxord :: inst_kxord_k_k_k
|
|
emit_kxord :: emit_kxord_k_k_k
|
|
inst_fadd :: proc{ inst_fadd_m32, inst_fadd_m64, inst_fadd_st }
|
|
emit_fadd :: proc{ emit_fadd_m32, emit_fadd_m64, emit_fadd_st }
|
|
inst_faddp :: proc{ inst_faddp_st, inst_faddp_none }
|
|
emit_faddp :: proc{ emit_faddp_st, emit_faddp_none }
|
|
inst_fiadd :: proc{ inst_fiadd_m16, inst_fiadd_m32 }
|
|
emit_fiadd :: proc{ emit_fiadd_m16, emit_fiadd_m32 }
|
|
inst_fsub :: proc{ inst_fsub_m32, inst_fsub_m64, inst_fsub_st }
|
|
emit_fsub :: proc{ emit_fsub_m32, emit_fsub_m64, emit_fsub_st }
|
|
inst_fsubp :: proc{ inst_fsubp_st, inst_fsubp_none }
|
|
emit_fsubp :: proc{ emit_fsubp_st, emit_fsubp_none }
|
|
inst_fisub :: proc{ inst_fisub_m16, inst_fisub_m32 }
|
|
emit_fisub :: proc{ emit_fisub_m16, emit_fisub_m32 }
|
|
inst_fsubr :: proc{ inst_fsubr_m32, inst_fsubr_m64, inst_fsubr_st }
|
|
emit_fsubr :: proc{ emit_fsubr_m32, emit_fsubr_m64, emit_fsubr_st }
|
|
inst_fsubrp :: proc{ inst_fsubrp_st, inst_fsubrp_none }
|
|
emit_fsubrp :: proc{ emit_fsubrp_st, emit_fsubrp_none }
|
|
inst_fisubr :: proc{ inst_fisubr_m16, inst_fisubr_m32 }
|
|
emit_fisubr :: proc{ emit_fisubr_m16, emit_fisubr_m32 }
|
|
inst_fmul :: proc{ inst_fmul_m32, inst_fmul_m64, inst_fmul_st }
|
|
emit_fmul :: proc{ emit_fmul_m32, emit_fmul_m64, emit_fmul_st }
|
|
inst_fmulp :: proc{ inst_fmulp_st, inst_fmulp_none }
|
|
emit_fmulp :: proc{ emit_fmulp_st, emit_fmulp_none }
|
|
inst_fimul :: proc{ inst_fimul_m16, inst_fimul_m32 }
|
|
emit_fimul :: proc{ emit_fimul_m16, emit_fimul_m32 }
|
|
inst_fdiv :: proc{ inst_fdiv_m32, inst_fdiv_m64, inst_fdiv_st }
|
|
emit_fdiv :: proc{ emit_fdiv_m32, emit_fdiv_m64, emit_fdiv_st }
|
|
inst_fdivp :: proc{ inst_fdivp_st, inst_fdivp_none }
|
|
emit_fdivp :: proc{ emit_fdivp_st, emit_fdivp_none }
|
|
inst_fidiv :: proc{ inst_fidiv_m16, inst_fidiv_m32 }
|
|
emit_fidiv :: proc{ emit_fidiv_m16, emit_fidiv_m32 }
|
|
inst_fdivr :: proc{ inst_fdivr_m32, inst_fdivr_m64, inst_fdivr_st }
|
|
emit_fdivr :: proc{ emit_fdivr_m32, emit_fdivr_m64, emit_fdivr_st }
|
|
inst_fdivrp :: proc{ inst_fdivrp_st, inst_fdivrp_none }
|
|
emit_fdivrp :: proc{ emit_fdivrp_st, emit_fdivrp_none }
|
|
inst_fidivr :: proc{ inst_fidivr_m16, inst_fidivr_m32 }
|
|
emit_fidivr :: proc{ emit_fidivr_m16, emit_fidivr_m32 }
|
|
inst_fsqrt :: inst_fsqrt_none
|
|
emit_fsqrt :: emit_fsqrt_none
|
|
inst_fabs :: inst_fabs_none
|
|
emit_fabs :: emit_fabs_none
|
|
inst_fchs :: inst_fchs_none
|
|
emit_fchs :: emit_fchs_none
|
|
inst_fprem :: inst_fprem_none
|
|
emit_fprem :: emit_fprem_none
|
|
inst_fprem1 :: inst_fprem1_none
|
|
emit_fprem1 :: emit_fprem1_none
|
|
inst_frndint :: inst_frndint_none
|
|
emit_frndint :: emit_frndint_none
|
|
inst_fscale :: inst_fscale_none
|
|
emit_fscale :: emit_fscale_none
|
|
inst_fxtract :: inst_fxtract_none
|
|
emit_fxtract :: emit_fxtract_none
|
|
inst_fxam :: inst_fxam_none
|
|
emit_fxam :: emit_fxam_none
|
|
inst_fld :: proc{ inst_fld_m32, inst_fld_m64, inst_fld_m80, inst_fld_st }
|
|
emit_fld :: proc{ emit_fld_m32, emit_fld_m64, emit_fld_m80, emit_fld_st }
|
|
inst_fild :: proc{ inst_fild_m16, inst_fild_m32, inst_fild_m64 }
|
|
emit_fild :: proc{ emit_fild_m16, emit_fild_m32, emit_fild_m64 }
|
|
inst_fbld :: inst_fbld_m80
|
|
emit_fbld :: emit_fbld_m80
|
|
inst_fst :: proc{ inst_fst_m32, inst_fst_m64, inst_fst_st }
|
|
emit_fst :: proc{ emit_fst_m32, emit_fst_m64, emit_fst_st }
|
|
inst_fstp :: proc{ inst_fstp_m32, inst_fstp_m64, inst_fstp_m80, inst_fstp_st }
|
|
emit_fstp :: proc{ emit_fstp_m32, emit_fstp_m64, emit_fstp_m80, emit_fstp_st }
|
|
inst_fist :: proc{ inst_fist_m16, inst_fist_m32 }
|
|
emit_fist :: proc{ emit_fist_m16, emit_fist_m32 }
|
|
inst_fistp :: proc{ inst_fistp_m16, inst_fistp_m32, inst_fistp_m64 }
|
|
emit_fistp :: proc{ emit_fistp_m16, emit_fistp_m32, emit_fistp_m64 }
|
|
inst_fisttp :: proc{ inst_fisttp_m16, inst_fisttp_m32, inst_fisttp_m64 }
|
|
emit_fisttp :: proc{ emit_fisttp_m16, emit_fisttp_m32, emit_fisttp_m64 }
|
|
inst_fbstp :: inst_fbstp_m80
|
|
emit_fbstp :: emit_fbstp_m80
|
|
inst_fxch :: proc{ inst_fxch_st, inst_fxch_none }
|
|
emit_fxch :: proc{ emit_fxch_st, emit_fxch_none }
|
|
inst_fcmovb :: inst_fcmovb_st
|
|
emit_fcmovb :: emit_fcmovb_st
|
|
inst_fcmove :: inst_fcmove_st
|
|
emit_fcmove :: emit_fcmove_st
|
|
inst_fcmovbe :: inst_fcmovbe_st
|
|
emit_fcmovbe :: emit_fcmovbe_st
|
|
inst_fcmovu :: inst_fcmovu_st
|
|
emit_fcmovu :: emit_fcmovu_st
|
|
inst_fcmovnb :: inst_fcmovnb_st
|
|
emit_fcmovnb :: emit_fcmovnb_st
|
|
inst_fcmovne :: inst_fcmovne_st
|
|
emit_fcmovne :: emit_fcmovne_st
|
|
inst_fcmovnbe :: inst_fcmovnbe_st
|
|
emit_fcmovnbe :: emit_fcmovnbe_st
|
|
inst_fcmovnu :: inst_fcmovnu_st
|
|
emit_fcmovnu :: emit_fcmovnu_st
|
|
inst_fcom :: proc{ inst_fcom_m32, inst_fcom_m64, inst_fcom_st, inst_fcom_none }
|
|
emit_fcom :: proc{ emit_fcom_m32, emit_fcom_m64, emit_fcom_st, emit_fcom_none }
|
|
inst_fcomp :: proc{ inst_fcomp_m32, inst_fcomp_m64, inst_fcomp_st, inst_fcomp_none }
|
|
emit_fcomp :: proc{ emit_fcomp_m32, emit_fcomp_m64, emit_fcomp_st, emit_fcomp_none }
|
|
inst_fcompp :: inst_fcompp_none
|
|
emit_fcompp :: emit_fcompp_none
|
|
inst_ficom :: proc{ inst_ficom_m16, inst_ficom_m32 }
|
|
emit_ficom :: proc{ emit_ficom_m16, emit_ficom_m32 }
|
|
inst_ficomp :: proc{ inst_ficomp_m16, inst_ficomp_m32 }
|
|
emit_ficomp :: proc{ emit_ficomp_m16, emit_ficomp_m32 }
|
|
inst_fcomi :: inst_fcomi_st
|
|
emit_fcomi :: emit_fcomi_st
|
|
inst_fcomip :: inst_fcomip_st
|
|
emit_fcomip :: emit_fcomip_st
|
|
inst_fucomi :: inst_fucomi_st
|
|
emit_fucomi :: emit_fucomi_st
|
|
inst_fucomip :: inst_fucomip_st
|
|
emit_fucomip :: emit_fucomip_st
|
|
inst_fucom :: proc{ inst_fucom_st, inst_fucom_none }
|
|
emit_fucom :: proc{ emit_fucom_st, emit_fucom_none }
|
|
inst_fucomp :: proc{ inst_fucomp_st, inst_fucomp_none }
|
|
emit_fucomp :: proc{ emit_fucomp_st, emit_fucomp_none }
|
|
inst_fucompp :: inst_fucompp_none
|
|
emit_fucompp :: emit_fucompp_none
|
|
inst_ftst :: inst_ftst_none
|
|
emit_ftst :: emit_ftst_none
|
|
inst_fldz :: inst_fldz_none
|
|
emit_fldz :: emit_fldz_none
|
|
inst_fld1 :: inst_fld1_none
|
|
emit_fld1 :: emit_fld1_none
|
|
inst_fldpi :: inst_fldpi_none
|
|
emit_fldpi :: emit_fldpi_none
|
|
inst_fldl2t :: inst_fldl2t_none
|
|
emit_fldl2t :: emit_fldl2t_none
|
|
inst_fldl2e :: inst_fldl2e_none
|
|
emit_fldl2e :: emit_fldl2e_none
|
|
inst_fldlg2 :: inst_fldlg2_none
|
|
emit_fldlg2 :: emit_fldlg2_none
|
|
inst_fldln2 :: inst_fldln2_none
|
|
emit_fldln2 :: emit_fldln2_none
|
|
inst_fsin :: inst_fsin_none
|
|
emit_fsin :: emit_fsin_none
|
|
inst_fcos :: inst_fcos_none
|
|
emit_fcos :: emit_fcos_none
|
|
inst_fsincos :: inst_fsincos_none
|
|
emit_fsincos :: emit_fsincos_none
|
|
inst_fptan :: inst_fptan_none
|
|
emit_fptan :: emit_fptan_none
|
|
inst_fpatan :: inst_fpatan_none
|
|
emit_fpatan :: emit_fpatan_none
|
|
inst_f2xm1 :: inst_f2xm1_none
|
|
emit_f2xm1 :: emit_f2xm1_none
|
|
inst_fyl2x :: inst_fyl2x_none
|
|
emit_fyl2x :: emit_fyl2x_none
|
|
inst_fyl2xp1 :: inst_fyl2xp1_none
|
|
emit_fyl2xp1 :: emit_fyl2xp1_none
|
|
inst_finit :: inst_finit_none
|
|
emit_finit :: emit_finit_none
|
|
inst_fninit :: inst_fninit_none
|
|
emit_fninit :: emit_fninit_none
|
|
inst_fincstp :: inst_fincstp_none
|
|
emit_fincstp :: emit_fincstp_none
|
|
inst_fdecstp :: inst_fdecstp_none
|
|
emit_fdecstp :: emit_fdecstp_none
|
|
inst_ffree :: inst_ffree_st
|
|
emit_ffree :: emit_ffree_st
|
|
inst_ffreep :: inst_ffreep_st
|
|
emit_ffreep :: emit_ffreep_st
|
|
inst_fnop :: inst_fnop_none
|
|
emit_fnop :: emit_fnop_none
|
|
inst_fwait :: inst_fwait_none
|
|
emit_fwait :: emit_fwait_none
|
|
inst_fclex :: inst_fclex_none
|
|
emit_fclex :: emit_fclex_none
|
|
inst_fnclex :: inst_fnclex_none
|
|
emit_fnclex :: emit_fnclex_none
|
|
inst_fstcw :: inst_fstcw_m16
|
|
emit_fstcw :: emit_fstcw_m16
|
|
inst_fnstcw :: inst_fnstcw_m16
|
|
emit_fnstcw :: emit_fnstcw_m16
|
|
inst_fldcw :: inst_fldcw_m16
|
|
emit_fldcw :: emit_fldcw_m16
|
|
inst_fstenv :: inst_fstenv_m
|
|
emit_fstenv :: emit_fstenv_m
|
|
inst_fnstenv :: inst_fnstenv_m
|
|
emit_fnstenv :: emit_fnstenv_m
|
|
inst_fldenv :: inst_fldenv_m
|
|
emit_fldenv :: emit_fldenv_m
|
|
inst_fsave :: inst_fsave_m
|
|
emit_fsave :: emit_fsave_m
|
|
inst_fnsave :: inst_fnsave_m
|
|
emit_fnsave :: emit_fnsave_m
|
|
inst_frstor :: inst_frstor_m
|
|
emit_frstor :: emit_frstor_m
|
|
inst_fstsw :: inst_fstsw_m16
|
|
emit_fstsw :: emit_fstsw_m16
|
|
inst_fnstsw :: inst_fnstsw_m16
|
|
emit_fnstsw :: emit_fnstsw_m16
|
|
inst_fxsave :: inst_fxsave_m512
|
|
emit_fxsave :: emit_fxsave_m512
|
|
inst_fxsave64 :: inst_fxsave64_m512
|
|
emit_fxsave64 :: emit_fxsave64_m512
|
|
inst_fxrstor :: inst_fxrstor_m512
|
|
emit_fxrstor :: emit_fxrstor_m512
|
|
inst_fxrstor64 :: inst_fxrstor64_m512
|
|
emit_fxrstor64 :: emit_fxrstor64_m512
|
|
inst_lgdt :: inst_lgdt_m
|
|
emit_lgdt :: emit_lgdt_m
|
|
inst_sgdt :: inst_sgdt_m
|
|
emit_sgdt :: emit_sgdt_m
|
|
inst_lidt :: inst_lidt_m
|
|
emit_lidt :: emit_lidt_m
|
|
inst_sidt :: inst_sidt_m
|
|
emit_sidt :: emit_sidt_m
|
|
inst_lldt :: proc{ inst_lldt_r16, inst_lldt_m16 }
|
|
emit_lldt :: proc{ emit_lldt_r16, emit_lldt_m16 }
|
|
inst_sldt :: proc{ inst_sldt_r16, inst_sldt_m16, inst_sldt_r32, inst_sldt_r64 }
|
|
emit_sldt :: proc{ emit_sldt_r16, emit_sldt_m16, emit_sldt_r32, emit_sldt_r64 }
|
|
inst_ltr :: proc{ inst_ltr_r16, inst_ltr_m16 }
|
|
emit_ltr :: proc{ emit_ltr_r16, emit_ltr_m16 }
|
|
inst_str :: proc{ inst_str_r16, inst_str_m16, inst_str_r32, inst_str_r64 }
|
|
emit_str :: proc{ emit_str_r16, emit_str_m16, emit_str_r32, emit_str_r64 }
|
|
inst_lmsw :: proc{ inst_lmsw_r16, inst_lmsw_m16 }
|
|
emit_lmsw :: proc{ emit_lmsw_r16, emit_lmsw_m16 }
|
|
inst_smsw :: proc{ inst_smsw_r16, inst_smsw_m16, inst_smsw_r32, inst_smsw_r64 }
|
|
emit_smsw :: proc{ emit_smsw_r16, emit_smsw_m16, emit_smsw_r32, emit_smsw_r64 }
|
|
inst_clts :: inst_clts_none
|
|
emit_clts :: emit_clts_none
|
|
inst_arpl :: proc{ inst_arpl_r16_r16, inst_arpl_m16_r16 }
|
|
emit_arpl :: proc{ emit_arpl_r16_r16, emit_arpl_m16_r16 }
|
|
inst_lar :: proc{ inst_lar_r16_r16, inst_lar_r16_m16, inst_lar_r32_r32, inst_lar_r32_m32, inst_lar_r64_r64, inst_lar_r64_m64 }
|
|
emit_lar :: proc{ emit_lar_r16_r16, emit_lar_r16_m16, emit_lar_r32_r32, emit_lar_r32_m32, emit_lar_r64_r64, emit_lar_r64_m64 }
|
|
inst_lsl :: proc{ inst_lsl_r16_r16, inst_lsl_r16_m16, inst_lsl_r32_r32, inst_lsl_r32_m32, inst_lsl_r64_r64, inst_lsl_r64_m64 }
|
|
emit_lsl :: proc{ emit_lsl_r16_r16, emit_lsl_r16_m16, emit_lsl_r32_r32, emit_lsl_r32_m32, emit_lsl_r64_r64, emit_lsl_r64_m64 }
|
|
inst_verr :: proc{ inst_verr_r16, inst_verr_m16 }
|
|
emit_verr :: proc{ emit_verr_r16, emit_verr_m16 }
|
|
inst_verw :: proc{ inst_verw_r16, inst_verw_m16 }
|
|
emit_verw :: proc{ emit_verw_r16, emit_verw_m16 }
|
|
inst_invd :: inst_invd_none
|
|
emit_invd :: emit_invd_none
|
|
inst_wbinvd :: inst_wbinvd_none
|
|
emit_wbinvd :: emit_wbinvd_none
|
|
inst_invlpg :: inst_invlpg_m8
|
|
emit_invlpg :: emit_invlpg_m8
|
|
inst_invpcid :: proc{ inst_invpcid_r32_m128, inst_invpcid_r64_m128 }
|
|
emit_invpcid :: proc{ emit_invpcid_r32_m128, emit_invpcid_r64_m128 }
|
|
inst_rsm :: inst_rsm_none
|
|
emit_rsm :: emit_rsm_none
|
|
inst_rdmsr :: inst_rdmsr_none
|
|
emit_rdmsr :: emit_rdmsr_none
|
|
inst_wrmsr :: inst_wrmsr_none
|
|
emit_wrmsr :: emit_wrmsr_none
|
|
inst_vmcall :: inst_vmcall_none
|
|
emit_vmcall :: emit_vmcall_none
|
|
inst_vmlaunch :: inst_vmlaunch_none
|
|
emit_vmlaunch :: emit_vmlaunch_none
|
|
inst_vmresume :: inst_vmresume_none
|
|
emit_vmresume :: emit_vmresume_none
|
|
inst_vmxoff :: inst_vmxoff_none
|
|
emit_vmxoff :: emit_vmxoff_none
|
|
inst_vmxon :: inst_vmxon_m64
|
|
emit_vmxon :: emit_vmxon_m64
|
|
inst_vmclear :: inst_vmclear_m64
|
|
emit_vmclear :: emit_vmclear_m64
|
|
inst_vmptrld :: inst_vmptrld_m64
|
|
emit_vmptrld :: emit_vmptrld_m64
|
|
inst_vmptrst :: inst_vmptrst_m64
|
|
emit_vmptrst :: emit_vmptrst_m64
|
|
inst_vmread :: proc{ inst_vmread_r64_r64, inst_vmread_m64_r64 }
|
|
emit_vmread :: proc{ emit_vmread_r64_r64, emit_vmread_m64_r64 }
|
|
inst_vmwrite :: proc{ inst_vmwrite_r64_r64, inst_vmwrite_r64_m64 }
|
|
emit_vmwrite :: proc{ emit_vmwrite_r64_r64, emit_vmwrite_r64_m64 }
|
|
inst_vmfunc :: inst_vmfunc_none
|
|
emit_vmfunc :: emit_vmfunc_none
|
|
inst_invept :: inst_invept_r64_m128
|
|
emit_invept :: emit_invept_r64_m128
|
|
inst_invvpid :: inst_invvpid_r64_m128
|
|
emit_invvpid :: emit_invvpid_r64_m128
|
|
inst_encls :: inst_encls_none
|
|
emit_encls :: emit_encls_none
|
|
inst_enclu :: inst_enclu_none
|
|
emit_enclu :: emit_enclu_none
|
|
inst_enclv :: inst_enclv_none
|
|
emit_enclv :: emit_enclv_none
|
|
inst_rdpkru :: inst_rdpkru_none
|
|
emit_rdpkru :: emit_rdpkru_none
|
|
inst_wrpkru :: inst_wrpkru_none
|
|
emit_wrpkru :: emit_wrpkru_none
|
|
inst_incsspd :: inst_incsspd_r32
|
|
emit_incsspd :: emit_incsspd_r32
|
|
inst_incsspq :: inst_incsspq_r64
|
|
emit_incsspq :: emit_incsspq_r64
|
|
inst_rdsspd :: inst_rdsspd_r32
|
|
emit_rdsspd :: emit_rdsspd_r32
|
|
inst_rdsspq :: inst_rdsspq_r64
|
|
emit_rdsspq :: emit_rdsspq_r64
|
|
inst_saveprevssp :: inst_saveprevssp_none
|
|
emit_saveprevssp :: emit_saveprevssp_none
|
|
inst_rstorssp :: inst_rstorssp_m64
|
|
emit_rstorssp :: emit_rstorssp_m64
|
|
inst_wrssd :: inst_wrssd_m32_r32
|
|
emit_wrssd :: emit_wrssd_m32_r32
|
|
inst_wrssq :: inst_wrssq_m64_r64
|
|
emit_wrssq :: emit_wrssq_m64_r64
|
|
inst_wrussd :: inst_wrussd_m32_r32
|
|
emit_wrussd :: emit_wrussd_m32_r32
|
|
inst_wrussq :: inst_wrussq_m64_r64
|
|
emit_wrussq :: emit_wrussq_m64_r64
|
|
inst_setssbsy :: inst_setssbsy_none
|
|
emit_setssbsy :: emit_setssbsy_none
|
|
inst_clrssbsy :: inst_clrssbsy_m64
|
|
emit_clrssbsy :: emit_clrssbsy_m64
|
|
inst_endbr64 :: inst_endbr64_none
|
|
emit_endbr64 :: emit_endbr64_none
|
|
inst_endbr32 :: inst_endbr32_none
|
|
emit_endbr32 :: emit_endbr32_none
|
|
inst_xsave :: inst_xsave_m8
|
|
emit_xsave :: emit_xsave_m8
|
|
inst_xsave64 :: inst_xsave64_m8
|
|
emit_xsave64 :: emit_xsave64_m8
|
|
inst_xrstor :: inst_xrstor_m8
|
|
emit_xrstor :: emit_xrstor_m8
|
|
inst_xrstor64 :: inst_xrstor64_m8
|
|
emit_xrstor64 :: emit_xrstor64_m8
|
|
inst_xsaveopt :: inst_xsaveopt_m8
|
|
emit_xsaveopt :: emit_xsaveopt_m8
|
|
inst_xsaveopt64 :: inst_xsaveopt64_m8
|
|
emit_xsaveopt64 :: emit_xsaveopt64_m8
|
|
inst_xsavec :: inst_xsavec_m8
|
|
emit_xsavec :: emit_xsavec_m8
|
|
inst_xsavec64 :: inst_xsavec64_m8
|
|
emit_xsavec64 :: emit_xsavec64_m8
|
|
inst_xsaves :: inst_xsaves_m8
|
|
emit_xsaves :: emit_xsaves_m8
|
|
inst_xsaves64 :: inst_xsaves64_m8
|
|
emit_xsaves64 :: emit_xsaves64_m8
|
|
inst_xrstors :: inst_xrstors_m8
|
|
emit_xrstors :: emit_xrstors_m8
|
|
inst_xrstors64 :: inst_xrstors64_m8
|
|
emit_xrstors64 :: emit_xrstors64_m8
|
|
inst_prefetcht0 :: inst_prefetcht0_m8
|
|
emit_prefetcht0 :: emit_prefetcht0_m8
|
|
inst_prefetcht1 :: inst_prefetcht1_m8
|
|
emit_prefetcht1 :: emit_prefetcht1_m8
|
|
inst_prefetcht2 :: inst_prefetcht2_m8
|
|
emit_prefetcht2 :: emit_prefetcht2_m8
|
|
inst_prefetchnta :: inst_prefetchnta_m8
|
|
emit_prefetchnta :: emit_prefetchnta_m8
|
|
inst_prefetchw :: inst_prefetchw_m8
|
|
emit_prefetchw :: emit_prefetchw_m8
|
|
inst_clflushopt :: inst_clflushopt_m8
|
|
emit_clflushopt :: emit_clflushopt_m8
|
|
inst_clwb :: inst_clwb_m8
|
|
emit_clwb :: emit_clwb_m8
|
|
inst_cldemote :: inst_cldemote_m8
|
|
emit_cldemote :: emit_cldemote_m8
|
|
inst_bswap :: proc{ inst_bswap_r32, inst_bswap_r64 }
|
|
emit_bswap :: proc{ emit_bswap_r32, emit_bswap_r64 }
|
|
inst_cmpxchg :: proc{ inst_cmpxchg_r8_r8, inst_cmpxchg_m8_r8, inst_cmpxchg_r16_r16, inst_cmpxchg_m16_r16, inst_cmpxchg_r32_r32, inst_cmpxchg_m32_r32, inst_cmpxchg_r64_r64, inst_cmpxchg_m64_r64 }
|
|
emit_cmpxchg :: proc{ emit_cmpxchg_r8_r8, emit_cmpxchg_m8_r8, emit_cmpxchg_r16_r16, emit_cmpxchg_m16_r16, emit_cmpxchg_r32_r32, emit_cmpxchg_m32_r32, emit_cmpxchg_r64_r64, emit_cmpxchg_m64_r64 }
|
|
inst_cmpxchg8b :: inst_cmpxchg8b_m64
|
|
emit_cmpxchg8b :: emit_cmpxchg8b_m64
|
|
inst_cmpxchg16b :: inst_cmpxchg16b_m128
|
|
emit_cmpxchg16b :: emit_cmpxchg16b_m128
|
|
inst_xadd :: proc{ inst_xadd_r8_r8, inst_xadd_m8_r8, inst_xadd_r16_r16, inst_xadd_m16_r16, inst_xadd_r32_r32, inst_xadd_m32_r32, inst_xadd_r64_r64, inst_xadd_m64_r64 }
|
|
emit_xadd :: proc{ emit_xadd_r8_r8, emit_xadd_m8_r8, emit_xadd_r16_r16, emit_xadd_m16_r16, emit_xadd_r32_r32, emit_xadd_m32_r32, emit_xadd_r64_r64, emit_xadd_m64_r64 }
|
|
inst_bound :: proc{ inst_bound_r16_m, inst_bound_r32_m32 }
|
|
emit_bound :: proc{ emit_bound_r16_m, emit_bound_r32_m32 }
|
|
inst_enter :: inst_enter_imm16_imm8
|
|
emit_enter :: emit_enter_imm16_imm8
|
|
inst_leave :: inst_leave_none
|
|
emit_leave :: emit_leave_none
|
|
inst_xlat :: inst_xlat_none
|
|
emit_xlat :: emit_xlat_none
|
|
inst_xlatb :: inst_xlatb_none
|
|
emit_xlatb :: emit_xlatb_none
|
|
inst_movbe :: proc{ inst_movbe_r16_m16, inst_movbe_r32_m32, inst_movbe_r64_m64, inst_movbe_m16_r16, inst_movbe_m32_r32, inst_movbe_m64_r64 }
|
|
emit_movbe :: proc{ emit_movbe_r16_m16, emit_movbe_r32_m32, emit_movbe_r64_m64, emit_movbe_m16_r16, emit_movbe_m32_r32, emit_movbe_m64_r64 }
|
|
inst_rdrand :: proc{ inst_rdrand_r16, inst_rdrand_r32, inst_rdrand_r64 }
|
|
emit_rdrand :: proc{ emit_rdrand_r16, emit_rdrand_r32, emit_rdrand_r64 }
|
|
inst_rdseed :: proc{ inst_rdseed_r16, inst_rdseed_r32, inst_rdseed_r64 }
|
|
emit_rdseed :: proc{ emit_rdseed_r16, emit_rdseed_r32, emit_rdseed_r64 }
|