fpc/compiler/x86/x86mmtype.inc
florian ac5407268c * regenerated
git-svn-id: trunk@45778 -
2020-07-12 20:46:54 +00:00

881 lines
17 KiB
PHP

in_x86_movss
,in_x86_movapd
,in_x86_movhpd
,in_x86_movlpd
,in_x86_movupd
,in_x86_movsd_from_mem
,in_x86_movd_from_mem
,in_x86_pmovsxbd_from_mem
,in_x86_pmovzxbd_from_mem
,in_x86_pmovsxwq_from_mem
,in_x86_pmovzxwq_from_mem
: //out r0:xmm;r1:ptr32;
begin
CheckParameters(1);
resultdef:=x86_m128type;
end;
in_x86_movaps
,in_x86_movups
,in_x86_sqrtpd_from_mem
,in_x86_movdqa_from_mem
,in_x86_movdqu_from_mem
,in_x86_movsldup_from_mem
,in_x86_movshdup_from_mem
,in_x86_lddqu
,in_x86_pabsb_from_mem
,in_x86_pabsw_from_mem
,in_x86_pabsd_from_mem
,in_x86_movntdqa
: //out r0:xmm;r1:ptr128;
begin
CheckParameters(1);
resultdef:=x86_m128type;
end;
in_x86_movss_to_mem
,in_x86_movapd_to_mem
,in_x86_movntpd_to_mem
,in_x86_movhpd_to_mem
,in_x86_movlpd_to_mem
,in_x86_movupd_to_mem
,in_x86_movsd_to_mem
,in_x86_movd_to_mem
: //r0:ptr32;r1:xmm;
begin
CheckParameters(2);
resultdef:=voidtype;
end;
in_x86_movaps_to_mem
,in_x86_movups_to_mem
,in_x86_movdqa
,in_x86_movdqu
,in_x86_movntdq
: //r0:ptr128;r1:xmm;
begin
CheckParameters(2);
resultdef:=voidtype;
end;
in_x86_movss_to_val
: //out r0:f32;r1:xmm;
begin
CheckParameters(1);
resultdef:=s32floattype;
end;
in_x86_movss_from_val
: //out r0:xmm;r1:f32;
begin
CheckParameters(1);
resultdef:=x86_m128type;
end;
in_x86_movlps
,in_x86_movhps
,in_x86_cvtpi2ps_from_mem
,in_x86_maxsd_from_mem
,in_x86_cvtdq2pd_from_mem
,in_x86_cvtpi2pd_from_mem
,in_x86_cvtps2pd_from_mem
,in_x86_cvtsd2ss_from_mem
: //var r0:xmm;r1:ptr64;
begin
CheckParameters(2);
resultdef:=x86_m128type;
end;
in_x86_movlps_to_mem
,in_x86_movhps_to_mem
,in_x86_movq_to_mem
: //r0:ptr64;r1:xmm;
begin
CheckParameters(2);
resultdef:=voidtype;
end;
in_x86_movlhps
,in_x86_movhlps
,in_x86_addps
,in_x86_subps
,in_x86_mulps
,in_x86_divps
,in_x86_rcpps
,in_x86_sqrtps
,in_x86_maxps
,in_x86_minps
,in_x86_rsqrtps
,in_x86_andps
,in_x86_orps
,in_x86_xorps
,in_x86_andnps
,in_x86_unpckhps
,in_x86_unpcklps
,in_x86_addpd
,in_x86_divpd
,in_x86_maxpd
,in_x86_minpd
,in_x86_mulpd
,in_x86_subpd
,in_x86_andpd
,in_x86_andnpd
,in_x86_orpd
,in_x86_xorpd
,in_x86_unpckhpd
,in_x86_unpcklpd
,in_x86_cvtdq2pd
,in_x86_cvtdq2ps
,in_x86_cvtpd2dq
,in_x86_cvtpd2ps
,in_x86_cvtps2dq
,in_x86_cvtps2pd
,in_x86_cvtsd2ss
,in_x86_cvttpd2dq
,in_x86_cvttps2dq
,in_x86_packssdw
,in_x86_packsswb
,in_x86_packuswb
,in_x86_paddb
,in_x86_paddw
,in_x86_paddd
,in_x86_paddq
,in_x86_paddsb
,in_x86_paddsw
,in_x86_paddusb
,in_x86_paddusw
,in_x86_pand
,in_x86_pandn
,in_x86_por
,in_x86_pxor
,in_x86_pcmpeqb
,in_x86_pcmpeqw
,in_x86_pcmpeqd
,in_x86_pcmpgtb
,in_x86_pcmpgtw
,in_x86_pcmpgtd
,in_x86_pmullw
,in_x86_pmulhw
,in_x86_pmulhuw_sse2
,in_x86_pmuludq
,in_x86_psllw_sse2
,in_x86_pslld_sse2
,in_x86_psllq_sse2
,in_x86_psrad_sse2
,in_x86_psraw_sse2
,in_x86_psrlw_sse2
,in_x86_psrld_sse2
,in_x86_psrlq_sse2
,in_x86_psubb
,in_x86_psubw
,in_x86_psubd
,in_x86_psubq
,in_x86_psubsb
,in_x86_psubsw
,in_x86_pmaddwd
,in_x86_psubusb
,in_x86_psubusw
,in_x86_punpckhbw
,in_x86_punpckhwd
,in_x86_punpckhdq
,in_x86_punpcklbw
,in_x86_punpcklwd
,in_x86_punpckldq
,in_x86_pavgb_sse2
,in_x86_pavgw_sse2
,in_x86_pminub_sse2
,in_x86_pminsw_sse2
,in_x86_pmaxsw_sse2
,in_x86_pmaxub_sse2
,in_x86_psadbw_sse2
,in_x86_punpckhqdq
,in_x86_punpcklqdq
,in_x86_addsubps
,in_x86_addsubpd
,in_x86_haddps
,in_x86_haddpd
,in_x86_hsubps
,in_x86_hsubpd
,in_x86_psignb
,in_x86_psignw
,in_x86_psignd
,in_x86_pshufb
,in_x86_pmulhrsw
,in_x86_pmaddubsw
,in_x86_phsubw
,in_x86_phsubsw
,in_x86_phsubd
,in_x86_phaddsw
,in_x86_phaddw
,in_x86_phaddd
,in_x86_phminposuw
,in_x86_pmulld
,in_x86_pmuldq
,in_x86_pminsb
,in_x86_pminuw
,in_x86_pminsd
,in_x86_pminud
,in_x86_pmaxsb
,in_x86_pmaxuw
,in_x86_pmaxsd
,in_x86_pmaxud
,in_x86_ptest
,in_x86_pcmpeqq
,in_x86_packusdw
,in_x86_pcmpgtq
: //var r0:xmm;r1:xmm;
begin
CheckParameters(2);
resultdef:=x86_m128type;
end;
in_x86_addss
,in_x86_subss
,in_x86_mulss
,in_x86_divss
,in_x86_rcpss
,in_x86_sqrtss
,in_x86_maxss
,in_x86_minss
,in_x86_rsqrtss
: //var r0:f32;r1:f32;
begin
CheckParameters(2);
resultdef:=s32floattype;
end;
in_x86_addss_from_mem
,in_x86_subss_from_mem
,in_x86_mulss_from_mem
,in_x86_divss_from_mem
,in_x86_rcpss_from_mem
,in_x86_sqrtss_from_mem
,in_x86_maxss_from_mem
,in_x86_minss_from_mem
,in_x86_rsqrtss_from_mem
,in_x86_cvtsi2ss_from_mem
: //var r0:f32;r1:ptr32;
begin
CheckParameters(2);
resultdef:=s32floattype;
end;
in_x86_addps_from_mem
,in_x86_subps_from_mem
,in_x86_mulps_from_mem
,in_x86_divps_from_mem
,in_x86_rcpps_from_mem
,in_x86_sqrtps_from_mem
,in_x86_maxps_from_mem
,in_x86_minps_from_mem
,in_x86_rsqrtps_from_mem
,in_x86_andps_from_mem
,in_x86_orps_from_mem
,in_x86_xorps_from_mem
,in_x86_andnps_from_mem
,in_x86_unpckhps_from_mem
,in_x86_unpcklps_from_mem
,in_x86_addpd_from_mem
,in_x86_divpd_from_mem
,in_x86_maxpd_from_mem
,in_x86_minpd_from_mem
,in_x86_mulpd_from_mem
,in_x86_subpd_from_mem
,in_x86_andpd_from_mem
,in_x86_andnpd_from_mem
,in_x86_orpd_from_mem
,in_x86_xorpd_from_mem
,in_x86_unpckhpd_from_mem
,in_x86_unpcklpd_from_mem
,in_x86_cvtdq2ps_from_mem
,in_x86_cvtpd2dq_from_mem
,in_x86_cvtpd2ps_from_mem
,in_x86_cvtps2dq_from_mem
,in_x86_cvttpd2dq_from_mem
,in_x86_cvttps2dq_from_mem
,in_x86_packssdw_from_mem
,in_x86_packsswb_from_mem
,in_x86_packuswb_from_mem
,in_x86_paddb_from_mem
,in_x86_paddw_from_mem
,in_x86_paddd_from_mem
,in_x86_paddq_from_mem
,in_x86_paddsb_from_mem
,in_x86_paddsw_from_mem
,in_x86_paddusb_from_mem
,in_x86_paddusw_from_mem
,in_x86_pand_from_mem
,in_x86_pandn_from_mem
,in_x86_por_from_mem
,in_x86_pxor_from_mem
,in_x86_pcmpeqb_from_mem
,in_x86_pcmpeqw_from_mem
,in_x86_pcmpeqd_from_mem
,in_x86_pcmpgtb_from_mem
,in_x86_pcmpgtw_from_mem
,in_x86_pcmpgtd_from_mem
,in_x86_pmullw_from_mem
,in_x86_pmulhw_from_mem
,in_x86_pmulhuw_from_mem
,in_x86_pmuludq_from_mem
,in_x86_psllw_from_mem
,in_x86_pslld_from_mem
,in_x86_psllq_from_mem
,in_x86_psrad_from_mem
,in_x86_psraw_from_mem
,in_x86_psrlw_from_mem
,in_x86_psrld_from_mem
,in_x86_psrlq_from_mem
,in_x86_psubb_from_mem
,in_x86_psubw_from_mem
,in_x86_psubd_from_mem
,in_x86_psubq_from_mem
,in_x86_psubsb_from_mem
,in_x86_psubsw_from_mem
,in_x86_pmaddwd_from_mem
,in_x86_psubusb_from_mem
,in_x86_psubusw_from_mem
,in_x86_punpckhbw_from_mem
,in_x86_punpckhwd_from_mem
,in_x86_punpckhdq_from_mem
,in_x86_punpcklbw_from_mem
,in_x86_punpcklwd_from_mem
,in_x86_punpckldq_from_mem
,in_x86_pavgb_from_mem
,in_x86_pavgw_from_mem
,in_x86_pminub_from_mem
,in_x86_pminsw_from_mem
,in_x86_pmaxsw_from_mem
,in_x86_pmaxub_from_mem
,in_x86_psadbw_from_mem
,in_x86_punpckhqdq_from_mem
,in_x86_punpcklqdq_from_mem
,in_x86_addsubps_from_mem
,in_x86_addsubpd_from_mem
,in_x86_haddps_from_mem
,in_x86_haddpd_from_mem
,in_x86_hsubps_from_mem
,in_x86_hsubpd_from_mem
,in_x86_psignb_from_mem
,in_x86_psignw_from_mem
,in_x86_psignd_from_mem
,in_x86_pshufb_from_mem
,in_x86_pmulhrsw_from_mem
,in_x86_pmaddubsw_from_mem
,in_x86_phsubw_from_mem
,in_x86_phsubsw_from_mem
,in_x86_phsubd_from_mem
,in_x86_phaddsw_from_mem
,in_x86_phaddw_from_mem
,in_x86_phaddd_from_mem
,in_x86_phminposuw_from_mem
,in_x86_pmulld_from_mem
,in_x86_pmuldq_from_mem
,in_x86_pminsb_from_mem
,in_x86_pminuw_from_mem
,in_x86_pminsd_from_mem
,in_x86_pminud_from_mem
,in_x86_pmaxsb_from_mem
,in_x86_pmaxuw_from_mem
,in_x86_pmaxsd_from_mem
,in_x86_pmaxud_from_mem
,in_x86_ptest_from_mem
,in_x86_pcmpeqq_from_mem
,in_x86_packusdw_from_mem
,in_x86_pcmpgtq_from_mem
: //var r0:xmm;r1:ptr128;
begin
CheckParameters(2);
resultdef:=x86_m128type;
end;
in_x86_cmpss
: //var r0:f32;r1:f32;imm:i32;
begin
CheckParameters(3);
resultdef:=s32floattype;
end;
in_x86_cmpss_from_mem
: //var r0:f32;r1:ptr32;imm:i32;
begin
CheckParameters(3);
resultdef:=s32floattype;
end;
in_x86_cmpps
,in_x86_shufps
,in_x86_cmppd
,in_x86_shufpd
,in_x86_palignr
,in_x86_dpps
,in_x86_dppd
,in_x86_blendps
,in_x86_blendpd
,in_x86_insertps
,in_x86_mpsadbw
,in_x86_pblendw
,in_x86_pcmpestri
,in_x86_pcmpestrm
,in_x86_pcmpistri
,in_x86_pcmpistrm
: //var r0:xmm;r1:xmm;imm:i32;
begin
CheckParameters(3);
resultdef:=x86_m128type;
end;
in_x86_cmpps_from_mem
,in_x86_shufps_from_mem
,in_x86_cmppd_from_mem
,in_x86_shufpd_from_mem
,in_x86_palignr_from_mem
,in_x86_dpps_from_mem
,in_x86_dppd_from_mem
,in_x86_blendps_from_mem
,in_x86_blendpd_from_mem
,in_x86_mpsadbw_from_mem
,in_x86_pblendw_from_mem
,in_x86_pcmpestri_from_mem
,in_x86_pcmpestrm_from_mem
,in_x86_pcmpistri_from_mem
,in_x86_pcmpistrm_from_mem
: //var r0:xmm;r1:ptr128;imm:i32;
begin
CheckParameters(3);
resultdef:=x86_m128type;
end;
in_x86_cvtsi2ss
: //var r0:f32;r1:reg;
begin
CheckParameters(2);
resultdef:=s32floattype;
end;
in_x86_cvtss2si
,in_x86_cvttss2si
: //out r0:reg;r1:f32;
begin
CheckParameters(1);
resultdef:=uinttype;
end;
in_x86_cvtss2si_from_mem
,in_x86_cvttss2si_from_mem
: //out r0:reg;r1:ptr32;
begin
CheckParameters(1);
resultdef:=uinttype;
end;
in_x86_cvtpi2ps
,in_x86_cvtpi2pd
: //var r0:xmm;r1:mm;
begin
CheckParameters(2);
resultdef:=x86_m128type;
end;
in_x86_cvtps2pi
,in_x86_cvttps2pi
,in_x86_movdq2q
: //out r0:mm;r1:xmm;
begin
CheckParameters(1);
resultdef:=x86_m64type;
end;
in_x86_cvtps2pi_from_mem
,in_x86_cvttps2pi_from_mem
: //out r0:mm;r1:ptr64;
begin
CheckParameters(1);
resultdef:=x86_m64type;
end;
in_x86_pmulhuw_mmx
,in_x86_psadbw_mmx
,in_x86_pavgb_mmx
,in_x86_pavgw_mmx
,in_x86_pmaxub_mmx
,in_x86_pminub_mmx
,in_x86_pmaxsw_mmx
,in_x86_pminsw_mmx
: //var r0:mm;r1:mm;
begin
CheckParameters(2);
resultdef:=x86_m64type;
end;
in_x86_pmulhuw_mmx_from_mem
,in_x86_psadbw_mmx_from_mem
,in_x86_pavgb_mmx_from_mem
,in_x86_pavgw_mmx_from_mem
,in_x86_pmaxub_mmx_from_mem
,in_x86_pminub_mmx_from_mem
,in_x86_pmaxsw_mmx_from_mem
,in_x86_pminsw_mmx_from_mem
: //var r0:mm;r1:ptr64;
begin
CheckParameters(2);
resultdef:=x86_m64type;
end;
in_x86_pextrw_mmx
: //out r0:reg;r1:mm;imm:i32;
begin
CheckParameters(2);
resultdef:=uinttype;
end;
in_x86_pinsrw_mmx
: //var r0:mm;r1:reg;imm:i32;
begin
CheckParameters(3);
resultdef:=x86_m64type;
end;
in_x86_pmovmskb_mmx
: //out r0:reg;r1:mm;
begin
CheckParameters(1);
resultdef:=uinttype;
end;
in_x86_pshufw
: //out r0:mm;r1:mm;imm:i32;
begin
CheckParameters(2);
resultdef:=x86_m64type;
end;
in_x86_pshufw_from_mem
: //out r0:mm;r1:ptr64;imm:i32;
begin
CheckParameters(2);
resultdef:=x86_m64type;
end;
in_x86_movmskpd
,in_x86_movd_to_reg
: //out r0:r32;r1:xmm;
begin
CheckParameters(1);
resultdef:=u32inttype;
end;
in_x86_movsd_to_val
: //out r0:f64;r1:xmm;
begin
CheckParameters(1);
resultdef:=s64floattype;
end;
in_x86_movsd_from_val
: //out r0:xmm;r1:f64;
begin
CheckParameters(1);
resultdef:=x86_m128type;
end;
in_x86_addsd
,in_x86_divsd
,in_x86_minsd
,in_x86_subsd
,in_x86_comisd
,in_x86_ucomisd
,in_x86_cvtss2sd
: //var r0:f64;r1:f64;
begin
CheckParameters(2);
resultdef:=s64floattype;
end;
in_x86_addsd_from_mem
,in_x86_divsd_from_mem
,in_x86_minsd_from_mem
,in_x86_mulsd_from_mem
,in_x86_subsd_from_mem
,in_x86_comisd_from_mem
,in_x86_ucomisd_from_mem
: //var r0:f64;r1:ptr64;
begin
CheckParameters(2);
resultdef:=s64floattype;
end;
in_x86_maxsd
,in_x86_mulsd
: //var r0:f64;r1:xmm;
begin
CheckParameters(2);
resultdef:=s64floattype;
end;
in_x86_sqrtpd
,in_x86_movddup
,in_x86_movsldup
,in_x86_movshdup
,in_x86_pabsb
,in_x86_pabsw
,in_x86_pabsd
,in_x86_pmovsxbw
,in_x86_pmovzxbw
,in_x86_pmovsxbd
,in_x86_pmovzxbd
,in_x86_pmovsxbq
,in_x86_pmovzxbq
,in_x86_pmovsxwd
,in_x86_pmovzxwd
,in_x86_pmovsxwq
,in_x86_pmovzxwq
,in_x86_pmovsxdq
,in_x86_pmovzxdq
: //out r0:xmm;r1:xmm;
begin
CheckParameters(1);
resultdef:=x86_m128type;
end;
in_x86_sqrtsd
: //out r0:f64;r1:f64;
begin
CheckParameters(1);
resultdef:=s64floattype;
end;
in_x86_sqrtsd_from_mem
: //out r0:f64;r1:ptr64;
begin
CheckParameters(1);
resultdef:=s64floattype;
end;
in_x86_cmpsd
: //var r0:f64;r1:f64;imm:i32;
begin
CheckParameters(3);
resultdef:=s64floattype;
end;
in_x86_cmpsd_from_mem
: //var r0:f64;r1:ptr64;imm:i32;
begin
CheckParameters(3);
resultdef:=s64floattype;
end;
in_x86_cvtpd2pi
,in_x86_cvttpd2pi
: //var r0:mm;r1:xmm;
begin
CheckParameters(2);
resultdef:=x86_m64type;
end;
in_x86_cvtpd2pi_from_mem
,in_x86_cvttpd2pi_from_mem
: //var r0:mm;r1:ptr128;
begin
CheckParameters(2);
resultdef:=x86_m64type;
end;
in_x86_cvtsd2si
,in_x86_cvttsd2si
: //var r0:sreg;r1:xmm;
begin
CheckParameters(2);
resultdef:=sinttype;
end;
in_x86_cvtsd2si_from_mem
,in_x86_cvttsd2si_from_mem
: //var r0:sreg;r1:ptr64;
begin
CheckParameters(2);
resultdef:=sinttype;
end;
in_x86_cvtsi2sd
: //var r0:f64;r1:r32;
begin
CheckParameters(2);
resultdef:=s64floattype;
end;
in_x86_cvtsi2sd_from_mem
,in_x86_cvtss2sd_from_mem
: //var r0:f64;r1:ptr32;
begin
CheckParameters(2);
resultdef:=s64floattype;
end;
in_x86_movd_from_reg
: //out r0:xmm;r1:r32;
begin
CheckParameters(1);
resultdef:=x86_m128type;
end;
in_x86_movq_from_mem
,in_x86_movddup_from_mem
,in_x86_pmovsxbw_from_mem
,in_x86_pmovzxbw_from_mem
,in_x86_pmovsxwd_from_mem
,in_x86_pmovzxwd_from_mem
,in_x86_pmovsxdq_from_mem
,in_x86_pmovzxdq_from_mem
: //out r0:xmm;r1:ptr64;
begin
CheckParameters(1);
resultdef:=x86_m128type;
end;
in_x86_pmovmskb
: //var r0:r32;r1:xmm;
begin
CheckParameters(2);
resultdef:=u32inttype;
end;
in_x86_pextrw_sse2
: //out r0:r16;r1:xmm;imm:i32;
begin
CheckParameters(2);
resultdef:=u16inttype;
end;
in_x86_pinsrw_sse2
,in_x86_pinsrb
,in_x86_pinsrd
: //var r0:xmm;r1:r32;imm:i32;
begin
CheckParameters(3);
resultdef:=x86_m128type;
end;
in_x86_pinsrw_from_mem
: //var r0:xmm;r1:ptr16;imm:i32;
begin
CheckParameters(3);
resultdef:=x86_m128type;
end;
in_x86_psllw_sse2_imm
,in_x86_pslld_sse2_imm
,in_x86_psllq_sse2_imm
,in_x86_psrad_sse2_imm
,in_x86_psraw_sse2_imm
,in_x86_psrlw_sse2_imm
,in_x86_psrld_sse2_imm
,in_x86_psrlq_sse2_imm
,in_x86_pslldq
,in_x86_psrldq
: //var r0:xmm;imm:i32;
begin
CheckParameters(2);
resultdef:=x86_m128type;
end;
in_x86_maskmovdqu
: //addr:edi_ptr;r0:xmm;r1:xmm;
begin
CheckParameters(3);
resultdef:=voidtype;
end;
in_x86_movq2dq
: //out r0:xmm;r1:mm;
begin
CheckParameters(1);
resultdef:=x86_m128type;
end;
in_x86_pshufhw
,in_x86_pshuflw
,in_x86_pshufd
,in_x86_roundps
,in_x86_roundss
,in_x86_roundpd
: //out r0:xmm;r1:xmm;imm:i32;
begin
CheckParameters(2);
resultdef:=x86_m128type;
end;
in_x86_pshufhw_from_mem
,in_x86_pshuflw_from_mem
,in_x86_pshufd_from_mem
,in_x86_roundps_from_mem
,in_x86_roundpd_from_mem
: //out r0:xmm;r1:ptr128;imm:i32;
begin
CheckParameters(2);
resultdef:=x86_m128type;
end;
in_x86_blendvps
,in_x86_blendvpd
,in_x86_pblendvb
: //var r0:xmm;r1:xmm;mask:implicit_xmm0;
begin
CheckParameters(3);
resultdef:=x86_m128type;
end;
in_x86_blendvps_from_mem
,in_x86_blendvpd_from_mem
,in_x86_pblendvb_from_mem
: //var r0:xmm;r1:ptr128;mask:implicit_xmm0;
begin
CheckParameters(3);
resultdef:=x86_m128type;
end;
in_x86_roundss_from_mem
: //out r0:xmm;r1:ptr32;imm:i32;
begin
CheckParameters(2);
resultdef:=x86_m128type;
end;
in_x86_roundsd
: //out r0:f64;r1:f64;imm:i32;
begin
CheckParameters(2);
resultdef:=s64floattype;
end;
in_x86_roundsd_from_mem
: //out r0:f64;r1:ptr64;imm:i32;
begin
CheckParameters(2);
resultdef:=s64floattype;
end;
in_x86_insertps_from_mem
,in_x86_pinsrd_from_mem
: //var r0:xmm;r1:ptr32;imm:i32;
begin
CheckParameters(3);
resultdef:=x86_m128type;
end;
in_x86_extractps
,in_x86_pextrd
: //out r0:r32;r1:xmm;imm:i32;
begin
CheckParameters(2);
resultdef:=u32inttype;
end;
in_x86_extractps_from_mem
,in_x86_pextrd_to_mem
: //r0:ptr32;r1:xmm;imm:i32;
begin
CheckParameters(3);
resultdef:=voidtype;
end;
in_x86_pinsrb_from_mem
: //var r0:xmm;r1:ptr8;imm:i32;
begin
CheckParameters(3);
resultdef:=x86_m128type;
end;
{$ifdef X86_64}
in_x86_pinsrq
: //var r0:xmm;r1:reg;imm:i32;
begin
CheckParameters(3);
resultdef:=x86_m128type;
end;
{$endif}
{$ifdef X86_64}
in_x86_pinsrq_from_mem
: //var r0:xmm;r1:ptr64;imm:i32;
begin
CheckParameters(3);
resultdef:=x86_m128type;
end;
{$endif}
in_x86_pextrb
: //out r0:r8;r1:xmm;imm:i32;
begin
CheckParameters(2);
resultdef:=u8inttype;
end;
in_x86_pextrb_to_mem
: //r0:ptr8;r1:xmm;imm:i32;
begin
CheckParameters(3);
resultdef:=voidtype;
end;
in_x86_pextrw_sse41_to_mem
: //r0:ptr16;r1:xmm;imm:i32;
begin
CheckParameters(3);
resultdef:=voidtype;
end;
{$ifdef X86_64}
in_x86_pextrq
: //out r0:r32;r1:xmm;imm:i32;
begin
CheckParameters(2);
resultdef:=u32inttype;
end;
{$endif}
{$ifdef X86_64}
in_x86_pextrq_to_mem
: //r0:ptr64;r1:xmm;imm:i32;
begin
CheckParameters(3);
resultdef:=voidtype;
end;
{$endif}
in_x86_pmovsxbq_from_mem
,in_x86_pmovzxbq_from_mem
: //out r0:xmm;r1:ptr16;
begin
CheckParameters(1);
resultdef:=x86_m128type;
end;