• Home
  • Raw
  • Download

Lines Matching refs:ARM64Instr

911    ARM64Instr;  typedef
914 extern ARM64Instr* ARM64Instr_Arith ( HReg, HReg, ARM64RIA*, Bool isAdd );
915 extern ARM64Instr* ARM64Instr_Cmp ( HReg, ARM64RIA*, Bool is64 );
916 extern ARM64Instr* ARM64Instr_Logic ( HReg, HReg, ARM64RIL*, ARM64LogicOp );
917 extern ARM64Instr* ARM64Instr_Test ( HReg, ARM64RIL* );
918 extern ARM64Instr* ARM64Instr_Shift ( HReg, HReg, ARM64RI6*, ARM64ShiftOp );
919 extern ARM64Instr* ARM64Instr_Unary ( HReg, HReg, ARM64UnaryOp );
920 extern ARM64Instr* ARM64Instr_MovI ( HReg, HReg );
921 extern ARM64Instr* ARM64Instr_Imm64 ( HReg, ULong );
922 extern ARM64Instr* ARM64Instr_LdSt64 ( Bool isLoad, HReg, ARM64AMode* );
923 extern ARM64Instr* ARM64Instr_LdSt32 ( Bool isLoad, HReg, ARM64AMode* );
924 extern ARM64Instr* ARM64Instr_LdSt16 ( Bool isLoad, HReg, ARM64AMode* );
925 extern ARM64Instr* ARM64Instr_LdSt8 ( Bool isLoad, HReg, ARM64AMode* );
926 extern ARM64Instr* ARM64Instr_XDirect ( Addr64 dstGA, ARM64AMode* amPC,
928 extern ARM64Instr* ARM64Instr_XIndir ( HReg dstGA, ARM64AMode* amPC,
930 extern ARM64Instr* ARM64Instr_XAssisted ( HReg dstGA, ARM64AMode* amPC,
932 extern ARM64Instr* ARM64Instr_CSel ( HReg dst, HReg argL, HReg argR,
934 extern ARM64Instr* ARM64Instr_Call ( ARM64CondCode, Addr64, Int nArgRegs,
936 extern ARM64Instr* ARM64Instr_AddToSP ( Int simm );
937 extern ARM64Instr* ARM64Instr_FromSP ( HReg dst );
938 extern ARM64Instr* ARM64Instr_Mul ( HReg dst, HReg argL, HReg argR,
940 extern ARM64Instr* ARM64Instr_LdrEX ( Int szB );
941 extern ARM64Instr* ARM64Instr_StrEX ( Int szB );
942 extern ARM64Instr* ARM64Instr_CAS ( Int szB );
943 extern ARM64Instr* ARM64Instr_MFence ( void );
944 extern ARM64Instr* ARM64Instr_ClrEX ( void );
945 extern ARM64Instr* ARM64Instr_VLdStH ( Bool isLoad, HReg sD, HReg rN,
947 extern ARM64Instr* ARM64Instr_VLdStS ( Bool isLoad, HReg sD, HReg rN,
949 extern ARM64Instr* ARM64Instr_VLdStD ( Bool isLoad, HReg dD, HReg rN,
951 extern ARM64Instr* ARM64Instr_VLdStQ ( Bool isLoad, HReg rQ, HReg rN );
952 extern ARM64Instr* ARM64Instr_VCvtI2F ( ARM64CvtOp how, HReg rD, HReg rS );
953 extern ARM64Instr* ARM64Instr_VCvtF2I ( ARM64CvtOp how, HReg rD, HReg rS,
955 extern ARM64Instr* ARM64Instr_VCvtSD ( Bool sToD, HReg dst, HReg src );
956 extern ARM64Instr* ARM64Instr_VCvtHS ( Bool hToS, HReg dst, HReg src );
957 extern ARM64Instr* ARM64Instr_VCvtHD ( Bool hToD, HReg dst, HReg src );
958 extern ARM64Instr* ARM64Instr_VUnaryD ( ARM64FpUnaryOp op, HReg dst, HReg src );
959 extern ARM64Instr* ARM64Instr_VUnaryS ( ARM64FpUnaryOp op, HReg dst, HReg src );
960 extern ARM64Instr* ARM64Instr_VBinD ( ARM64FpBinOp op, HReg, HReg, HReg );
961 extern ARM64Instr* ARM64Instr_VBinS ( ARM64FpBinOp op, HReg, HReg, HReg );
962 extern ARM64Instr* ARM64Instr_VCmpD ( HReg argL, HReg argR );
963 extern ARM64Instr* ARM64Instr_VCmpS ( HReg argL, HReg argR );
964 extern ARM64Instr* ARM64Instr_VFCSel ( HReg dst, HReg argL, HReg argR,
966 extern ARM64Instr* ARM64Instr_FPCR ( Bool toFPCR, HReg iReg );
967 extern ARM64Instr* ARM64Instr_FPSR ( Bool toFPSR, HReg iReg );
968 extern ARM64Instr* ARM64Instr_VBinV ( ARM64VecBinOp op, HReg, HReg, HReg );
969 extern ARM64Instr* ARM64Instr_VModifyV ( ARM64VecModifyOp, HReg, HReg );
970 extern ARM64Instr* ARM64Instr_VUnaryV ( ARM64VecUnaryOp op, HReg, HReg );
971 extern ARM64Instr* ARM64Instr_VNarrowV ( ARM64VecNarrowOp op, UInt dszBlg2,
973 extern ARM64Instr* ARM64Instr_VShiftImmV ( ARM64VecShiftImmOp op,
975 extern ARM64Instr* ARM64Instr_VExtV ( HReg dst,
977 extern ARM64Instr* ARM64Instr_VImmQ ( HReg, UShort );
978 extern ARM64Instr* ARM64Instr_VDfromX ( HReg rD, HReg rX );
979 extern ARM64Instr* ARM64Instr_VQfromX ( HReg rQ, HReg rXlo );
980 extern ARM64Instr* ARM64Instr_VQfromXX( HReg rQ, HReg rXhi, HReg rXlo );
981 extern ARM64Instr* ARM64Instr_VXfromQ ( HReg rX, HReg rQ, UInt laneNo );
982 extern ARM64Instr* ARM64Instr_VXfromDorS ( HReg rX, HReg rDorS, Bool fromD );
983 extern ARM64Instr* ARM64Instr_VMov ( UInt szB, HReg dst, HReg src );
985 extern ARM64Instr* ARM64Instr_EvCheck ( ARM64AMode* amCounter,
987 extern ARM64Instr* ARM64Instr_ProfInc ( void );
989 extern void ppARM64Instr ( const ARM64Instr* );
994 extern void getRegUsage_ARM64Instr ( HRegUsage*, const ARM64Instr*, Bool );
995 extern void mapRegs_ARM64Instr ( HRegRemap*, ARM64Instr*, Bool );
996 extern Bool isMove_ARM64Instr ( const ARM64Instr*, HReg*, HReg* );
998 UChar* buf, Int nbuf, const ARM64Instr* i,