| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240 |
- {
- Do not edit file manually!
- File is created automatically from armintr.dat by mkarminl.
- }
- in_arm_nop
- ,in_arm_yield
- ,in_arm_wfi
- ,in_arm_wfe
- ,in_arm_sev
- ,in_arm_clrex
- : //
- begin
- CheckParameters(0);
- resultdef:=voidtype;
- end;
- in_arm_setend
- : //endian:i32;
- begin
- CheckParameters(1);
- resultdef:=voidtype;
- end;
- in_arm_ldrex
- ,in_arm_ldrexb
- ,in_arm_ldrexh
- : //out rt:r32;ref:ptr32;
- begin
- CheckParameters(1);
- resultdef:=u32inttype;
- end;
- in_arm_strex
- ,in_arm_strexb
- ,in_arm_strexh
- : //out rd:r32;rt:r32;ref:ptr32;
- begin
- CheckParameters(2);
- resultdef:=u32inttype;
- end;
- in_arm_bfi
- : //var rd:r32;rn:r32;lsb:i32;msb:i32;
- begin
- CheckParameters(4);
- resultdef:=u32inttype;
- end;
- in_arm_bfc
- : //var rd:r32;lsb:i32;msb:i32;
- begin
- CheckParameters(3);
- resultdef:=u32inttype;
- end;
- in_arm_smmul
- ,in_arm_smuad
- ,in_arm_smuadx
- ,in_arm_smulbb
- ,in_arm_smulbt
- ,in_arm_smultb
- ,in_arm_smultt
- ,in_arm_smulwb
- ,in_arm_smulwt
- ,in_arm_smusd
- ,in_arm_smusdx
- ,in_arm_pkhbt
- ,in_arm_pkhtb
- : //out rd:r32;rn:r32;rm:r32;
- begin
- CheckParameters(2);
- resultdef:=u32inttype;
- end;
- in_arm_mla
- ,in_arm_mls
- ,in_arm_smlabb
- ,in_arm_smlabt
- ,in_arm_smlatb
- ,in_arm_smlatt
- ,in_arm_smlad
- ,in_arm_smladx
- ,in_arm_smlawb
- ,in_arm_smlawt
- ,in_arm_smlsd
- ,in_arm_smlsdx
- ,in_arm_smmla
- ,in_arm_smmlar
- ,in_arm_smmls
- ,in_arm_smmlsr
- ,in_arm_usada8
- : //out rd:r32;rn:r32;rm:r32;ra:r32;
- begin
- CheckParameters(3);
- resultdef:=u32inttype;
- end;
- in_arm_smull
- : //out ro:rs64;rn:r32;rm:r32;
- begin
- CheckParameters(2);
- resultdef:=s64inttype;
- end;
- in_arm_umull
- : //out ro:r64;rn:r32;rm:r32;
- begin
- CheckParameters(2);
- resultdef:=u64inttype;
- end;
- in_arm_smlal
- ,in_arm_smlalbb
- ,in_arm_smlalbt
- ,in_arm_smlaltb
- ,in_arm_smlaltt
- ,in_arm_smlald
- ,in_arm_smlaldx
- ,in_arm_smlsldx
- ,in_arm_umlal
- : //var rd:r64;rn:r32;rm:r32;
- begin
- CheckParameters(3);
- resultdef:=u64inttype;
- end;
- in_arm_umaal
- : //out rl-rh:r64;rl:r32;rh:r32;rn:r32;rm:r32;
- begin
- CheckParameters(4);
- resultdef:=u64inttype;
- end;
- in_arm_pkhbt_shift
- : //out rd:r32;rn:r32;rm:r32;ls:i32;
- begin
- CheckParameters(3);
- resultdef:=u32inttype;
- end;
- in_arm_pkhtb_shift
- : //out rd:r32;rn:r32;rm:r32;rs:i32;
- begin
- CheckParameters(3);
- resultdef:=u32inttype;
- end;
- in_arm_qadd
- ,in_arm_qadd16
- ,in_arm_qadd8
- ,in_arm_qasx
- ,in_arm_qdadd
- ,in_arm_qdsub
- ,in_arm_qsax
- ,in_arm_qsub
- ,in_arm_qsub16
- ,in_arm_qsub8
- ,in_arm_sadd16
- ,in_arm_sadd8
- ,in_arm_sasx
- ,in_arm_shadd16
- ,in_arm_shadd8
- ,in_arm_shasx
- ,in_arm_shsax
- ,in_arm_shsub16
- ,in_arm_shsub8
- ,in_arm_ssax
- ,in_arm_ssub16
- ,in_arm_ssub8
- ,in_arm_uadd16
- ,in_arm_uadd8
- ,in_arm_uasx
- ,in_arm_uhadd16
- ,in_arm_uhadd8
- ,in_arm_uhasx
- ,in_arm_uhsax
- ,in_arm_uhsub16
- ,in_arm_uhsub8
- ,in_arm_uqadd16
- ,in_arm_uqadd8
- ,in_arm_uqasx
- ,in_arm_uqsax
- ,in_arm_uqsub16
- ,in_arm_uqsub8
- ,in_arm_usax
- ,in_arm_usub16
- ,in_arm_usub8
- ,in_arm_usad8
- ,in_arm_sxtab
- ,in_arm_sxtab16
- ,in_arm_sxtah
- ,in_arm_uxtab
- ,in_arm_uxtab16
- ,in_arm_uxtah
- : //out rd:r32;rm:r32;rn:r32;
- begin
- CheckParameters(2);
- resultdef:=u32inttype;
- end;
- in_arm_sxtab_ror
- ,in_arm_sxtab16_ror
- ,in_arm_sxtah_ror
- ,in_arm_uxtab_ror
- ,in_arm_uxtab16_ror
- ,in_arm_uxtah_ror
- : //out rd:r32;rm:r32;rn:r32;ror:i32;
- begin
- CheckParameters(3);
- resultdef:=u32inttype;
- end;
- in_arm_sxtb
- ,in_arm_sxtb16
- ,in_arm_sxth
- ,in_arm_uxtb
- ,in_arm_uxtb16
- ,in_arm_uxth
- ,in_arm_clz
- ,in_arm_rbit
- ,in_arm_rev
- ,in_arm_rev16
- ,in_arm_revsh
- : //out rd:r32;rm:r32;
- begin
- CheckParameters(1);
- resultdef:=u32inttype;
- end;
- in_arm_sxtb_ror
- ,in_arm_sxtb16_ror
- ,in_arm_sxth_ror
- ,in_arm_uxtb_ror
- ,in_arm_uxtb16_ror
- ,in_arm_uxth_ror
- : //out rd:r32;rm:r32;ror:i32;
- begin
- CheckParameters(2);
- resultdef:=u32inttype;
- end;
- in_arm_sbfx
- ,in_arm_ubfx
- : //out rd:r32;rn:r32;lsb:i32;width:i32;
- begin
- CheckParameters(3);
- resultdef:=u32inttype;
- end;
- in_arm_ssat
- ,in_arm_usat
- ,in_arm_ssat16
- ,in_arm_usat16
- : //out rd:r32;sat:i32;rn:r32;
- begin
- CheckParameters(2);
- resultdef:=u32inttype;
- end;
|