Lines Matching refs:ARM64Instr
880 ARM64Instr; typedef
883 extern ARM64Instr* ARM64Instr_Arith ( HReg, HReg, ARM64RIA*, Bool isAdd );
884 extern ARM64Instr* ARM64Instr_Cmp ( HReg, ARM64RIA*, Bool is64 );
885 extern ARM64Instr* ARM64Instr_Logic ( HReg, HReg, ARM64RIL*, ARM64LogicOp );
886 extern ARM64Instr* ARM64Instr_Test ( HReg, ARM64RIL* );
887 extern ARM64Instr* ARM64Instr_Shift ( HReg, HReg, ARM64RI6*, ARM64ShiftOp );
888 extern ARM64Instr* ARM64Instr_Unary ( HReg, HReg, ARM64UnaryOp );
889 extern ARM64Instr* ARM64Instr_MovI ( HReg, HReg );
890 extern ARM64Instr* ARM64Instr_Imm64 ( HReg, ULong );
891 extern ARM64Instr* ARM64Instr_LdSt64 ( Bool isLoad, HReg, ARM64AMode* );
892 extern ARM64Instr* ARM64Instr_LdSt32 ( Bool isLoad, HReg, ARM64AMode* );
893 extern ARM64Instr* ARM64Instr_LdSt16 ( Bool isLoad, HReg, ARM64AMode* );
894 extern ARM64Instr* ARM64Instr_LdSt8 ( Bool isLoad, HReg, ARM64AMode* );
895 extern ARM64Instr* ARM64Instr_XDirect ( Addr64 dstGA, ARM64AMode* amPC,
897 extern ARM64Instr* ARM64Instr_XIndir ( HReg dstGA, ARM64AMode* amPC,
899 extern ARM64Instr* ARM64Instr_XAssisted ( HReg dstGA, ARM64AMode* amPC,
901 extern ARM64Instr* ARM64Instr_CSel ( HReg dst, HReg argL, HReg argR,
903 extern ARM64Instr* ARM64Instr_Call ( ARM64CondCode, Addr64, Int nArgRegs,
905 extern ARM64Instr* ARM64Instr_AddToSP ( Int simm );
906 extern ARM64Instr* ARM64Instr_FromSP ( HReg dst );
907 extern ARM64Instr* ARM64Instr_Mul ( HReg dst, HReg argL, HReg argR,
909 extern ARM64Instr* ARM64Instr_LdrEX ( Int szB );
910 extern ARM64Instr* ARM64Instr_StrEX ( Int szB );
911 extern ARM64Instr* ARM64Instr_MFence ( void );
912 extern ARM64Instr* ARM64Instr_VLdStH ( Bool isLoad, HReg sD, HReg rN,
914 extern ARM64Instr* ARM64Instr_VLdStS ( Bool isLoad, HReg sD, HReg rN,
916 extern ARM64Instr* ARM64Instr_VLdStD ( Bool isLoad, HReg dD, HReg rN,
918 extern ARM64Instr* ARM64Instr_VLdStQ ( Bool isLoad, HReg rQ, HReg rN );
919 extern ARM64Instr* ARM64Instr_VCvtI2F ( ARM64CvtOp how, HReg rD, HReg rS );
920 extern ARM64Instr* ARM64Instr_VCvtF2I ( ARM64CvtOp how, HReg rD, HReg rS,
922 extern ARM64Instr* ARM64Instr_VCvtSD ( Bool sToD, HReg dst, HReg src );
923 extern ARM64Instr* ARM64Instr_VCvtHS ( Bool hToS, HReg dst, HReg src );
924 extern ARM64Instr* ARM64Instr_VCvtHD ( Bool hToD, HReg dst, HReg src );
925 extern ARM64Instr* ARM64Instr_VUnaryD ( ARM64FpUnaryOp op, HReg dst, HReg src );
926 extern ARM64Instr* ARM64Instr_VUnaryS ( ARM64FpUnaryOp op, HReg dst, HReg src );
927 extern ARM64Instr* ARM64Instr_VBinD ( ARM64FpBinOp op, HReg, HReg, HReg );
928 extern ARM64Instr* ARM64Instr_VBinS ( ARM64FpBinOp op, HReg, HReg, HReg );
929 extern ARM64Instr* ARM64Instr_VCmpD ( HReg argL, HReg argR );
930 extern ARM64Instr* ARM64Instr_VCmpS ( HReg argL, HReg argR );
931 extern ARM64Instr* ARM64Instr_VFCSel ( HReg dst, HReg argL, HReg argR,
933 extern ARM64Instr* ARM64Instr_FPCR ( Bool toFPCR, HReg iReg );
934 extern ARM64Instr* ARM64Instr_FPSR ( Bool toFPSR, HReg iReg );
935 extern ARM64Instr* ARM64Instr_VBinV ( ARM64VecBinOp op, HReg, HReg, HReg );
936 extern ARM64Instr* ARM64Instr_VModifyV ( ARM64VecModifyOp, HReg, HReg );
937 extern ARM64Instr* ARM64Instr_VUnaryV ( ARM64VecUnaryOp op, HReg, HReg );
938 extern ARM64Instr* ARM64Instr_VNarrowV ( ARM64VecNarrowOp op, UInt dszBlg2,
940 extern ARM64Instr* ARM64Instr_VShiftImmV ( ARM64VecShiftImmOp op,
942 extern ARM64Instr* ARM64Instr_VExtV ( HReg dst,
944 extern ARM64Instr* ARM64Instr_VImmQ ( HReg, UShort );
945 extern ARM64Instr* ARM64Instr_VDfromX ( HReg rD, HReg rX );
946 extern ARM64Instr* ARM64Instr_VQfromX ( HReg rQ, HReg rXlo );
947 extern ARM64Instr* ARM64Instr_VQfromXX( HReg rQ, HReg rXhi, HReg rXlo );
948 extern ARM64Instr* ARM64Instr_VXfromQ ( HReg rX, HReg rQ, UInt laneNo );
949 extern ARM64Instr* ARM64Instr_VXfromDorS ( HReg rX, HReg rDorS, Bool fromD );
950 extern ARM64Instr* ARM64Instr_VMov ( UInt szB, HReg dst, HReg src );
952 extern ARM64Instr* ARM64Instr_EvCheck ( ARM64AMode* amCounter,
954 extern ARM64Instr* ARM64Instr_ProfInc ( void );
956 extern void ppARM64Instr ( const ARM64Instr* );
961 extern void getRegUsage_ARM64Instr ( HRegUsage*, const ARM64Instr*, Bool );
962 extern void mapRegs_ARM64Instr ( HRegRemap*, ARM64Instr*, Bool );
963 extern Bool isMove_ARM64Instr ( const ARM64Instr*, HReg*, HReg* );
965 UChar* buf, Int nbuf, const ARM64Instr* i,