Home | History | Annotate | Download | only in priv

Lines Matching full:extern

49 extern void ppHRegPPC ( HReg );
51 extern HReg hregPPC_GPR0 ( Bool mode64 ); // scratch reg / zero reg
52 extern HReg hregPPC_GPR1 ( Bool mode64 ); // Stack Frame Pointer
53 extern HReg hregPPC_GPR2 ( Bool mode64 ); // not used: TOC pointer
54 extern HReg hregPPC_GPR3 ( Bool mode64 );
55 extern HReg hregPPC_GPR4 ( Bool mode64 );
56 extern HReg hregPPC_GPR5 ( Bool mode64 );
57 extern HReg hregPPC_GPR6 ( Bool mode64 );
58 extern HReg hregPPC_GPR7 ( Bool mode64 );
59 extern HReg hregPPC_GPR8 ( Bool mode64 );
60 extern HReg hregPPC_GPR9 ( Bool mode64 );
61 extern HReg hregPPC_GPR10 ( Bool mode64 );
62 extern HReg hregPPC_GPR11 ( Bool mode64 );
63 extern HReg hregPPC_GPR12 ( Bool mode64 );
64 extern HReg hregPPC_GPR13 ( Bool mode64 );
65 extern HReg hregPPC_GPR14 ( Bool mode64 );
66 extern HReg hregPPC_GPR15 ( Bool mode64 );
67 extern HReg hregPPC_GPR16 ( Bool mode64 );
68 extern HReg hregPPC_GPR17 ( Bool mode64 );
69 extern HReg hregPPC_GPR18 ( Bool mode64 );
70 extern HReg hregPPC_GPR19 ( Bool mode64 );
71 extern HReg hregPPC_GPR20 ( Bool mode64 );
72 extern HReg hregPPC_GPR21 ( Bool mode64 );
73 extern HReg hregPPC_GPR22 ( Bool mode64 );
74 extern HReg hregPPC_GPR23 ( Bool mode64 );
75 extern HReg hregPPC_GPR24 ( Bool mode64 );
76 extern HReg hregPPC_GPR25 ( Bool mode64 );
77 extern HReg hregPPC_GPR26 ( Bool mode64 );
78 extern HReg hregPPC_GPR27 ( Bool mode64 );
79 extern HReg hregPPC_GPR28 ( Bool mode64 );
80 extern HReg hregPPC_GPR29 ( Bool mode64 ); // reserved for dispatcher
81 extern HReg hregPPC_GPR30 ( Bool mode64 ); // used as VMX spill temp
82 extern HReg hregPPC_GPR31 ( Bool mode64 ); // GuestStatePtr (callee-saved)
84 extern HReg hregPPC_FPR0 ( void );
85 extern HReg hregPPC_FPR1 ( void );
86 extern HReg hregPPC_FPR2 ( void );
87 extern HReg hregPPC_FPR3 ( void );
88 extern HReg hregPPC_FPR4 ( void );
89 extern HReg hregPPC_FPR5 ( void );
90 extern HReg hregPPC_FPR6 ( void );
91 extern HReg hregPPC_FPR7 ( void );
92 extern HReg hregPPC_FPR8 ( void );
93 extern HReg hregPPC_FPR9 ( void );
94 extern HReg hregPPC_FPR10 ( void );
95 extern HReg hregPPC_FPR11 ( void );
96 extern HReg hregPPC_FPR12 ( void );
97 extern HReg hregPPC_FPR13 ( void );
98 extern HReg hregPPC_FPR14 ( void );
99 extern HReg hregPPC_FPR15 ( void );
100 extern HReg hregPPC_FPR16 ( void );
101 extern HReg hregPPC_FPR17 ( void );
102 extern HReg hregPPC_FPR18 ( void );
103 extern HReg hregPPC_FPR19 ( void );
104 extern HReg hregPPC_FPR20 ( void );
105 extern HReg hregPPC_FPR21 ( void );
106 extern HReg hregPPC_FPR22 ( void );
107 extern HReg hregPPC_FPR23 ( void );
108 extern HReg hregPPC_FPR24 ( void );
109 extern HReg hregPPC_FPR25 ( void );
110 extern HReg hregPPC_FPR26 ( void );
111 extern HReg hregPPC_FPR27 ( void );
112 extern HReg hregPPC_FPR28 ( void );
113 extern HReg hregPPC_FPR29 ( void );
114 extern HReg hregPPC_FPR30 ( void );
115 extern HReg hregPPC_FPR31 ( void );
117 extern HReg hregPPC_VR0 ( void );
118 extern HReg hregPPC_VR1 ( void );
119 extern HReg hregPPC_VR2 ( void );
120 extern HReg hregPPC_VR3 ( void );
121 extern HReg hregPPC_VR4 ( void );
122 extern HReg hregPPC_VR5 ( void );
123 extern HReg hregPPC_VR6 ( void );
124 extern HReg hregPPC_VR7 ( void );
125 extern HReg hregPPC_VR8 ( void );
126 extern HReg hregPPC_VR9 ( void );
127 extern HReg hregPPC_VR10 ( void );
128 extern HReg hregPPC_VR11 ( void );
129 extern HReg hregPPC_VR12 ( void );
130 extern HReg hregPPC_VR13 ( void );
131 extern HReg hregPPC_VR14 ( void );
132 extern HReg hregPPC_VR15 ( void );
133 extern HReg hregPPC_VR16 ( void );
134 extern HReg hregPPC_VR17 ( void );
135 extern HReg hregPPC_VR18 ( void );
136 extern HReg hregPPC_VR19 ( void );
137 extern HReg hregPPC_VR20 ( void );
138 extern HReg hregPPC_VR21 ( void );
139 extern HReg hregPPC_VR22 ( void );
140 extern HReg hregPPC_VR23 ( void );
141 extern HReg hregPPC_VR24 ( void );
142 extern HReg hregPPC_VR25 ( void );
143 extern HReg hregPPC_VR26 ( void );
144 extern HReg hregPPC_VR27 ( void );
145 extern HReg hregPPC_VR28 ( void );
146 extern HReg hregPPC_VR29 ( void );
147 extern HReg hregPPC_VR30 ( void );
148 extern HReg hregPPC_VR31 ( void );
185 extern HChar* showPPCCondCode ( PPCCondCode );
188 extern PPCCondCode mk_PPCCondCode ( PPCCondTest, PPCCondFlag );
191 extern PPCCondTest invertCondTest ( PPCCondTest );
221 extern PPCAMode* PPCAMode_IR ( Int, HReg );
222 extern PPCAMode* PPCAMode_RR ( HReg, HReg );
224 extern PPCAMode* dopyPPCAMode ( PPCAMode* );
226 extern void ppPPCAMode ( PPCAMode* );
254 extern PPCRH* PPCRH_Imm ( Bool, UShort );
255 extern PPCRH* PPCRH_Reg ( HReg );
257 extern void ppPPCRH ( PPCRH* );
280 extern PPCRI* PPCRI_Imm ( ULong );
281 extern PPCRI* PPCRI_Reg( HReg );
283 extern void ppPPCRI ( PPCRI* );
306 extern PPCVI5s* PPCVI5s_Imm ( Char );
307 extern PPCVI5s* PPCVI5s_Reg ( HReg );
309 extern void ppPPCVI5s ( PPCVI5s* );
325 extern HChar* showPPCUnaryOp ( PPCUnaryOp );
337 extern
350 extern
385 extern HChar* showPPCFpOp ( PPCFpOp );
424 extern HChar* showPPCAvOp ( PPCAvOp );
444 extern HChar* showPPCAvFpOp ( PPCAvFpOp );
962 extern PPCInstr* PPCInstr_LI ( HReg, ULong, Bool );
963 extern PPCInstr* PPCInstr_Alu ( PPCAluOp, HReg, HReg, PPCRH* );
964 extern PPCInstr* PPCInstr_Shft ( PPCShftOp, Bool sz32, HReg, HReg, PPCRH* );
965 extern PPCInstr* PPCInstr_AddSubC ( Bool, Bool, HReg, HReg, HReg );
966 extern PPCInstr* PPCInstr_Cmp ( Bool, Bool, UInt, HReg, PPCRH* );
967 extern PPCInstr* PPCInstr_Unary ( PPCUnaryOp op, HReg dst, HReg src );
968 extern PPCInstr* PPCInstr_MulL ( Bool syned, Bool hi32, Bool sz32, HReg, HReg, HReg );
969 extern PPCInstr* PPCInstr_Div ( Bool extended, Bool syned, Bool sz32, HReg dst, HReg srcL, HReg srcR );
970 extern PPCInstr* PPCInstr_Call ( PPCCondCode, Addr64, UInt );
971 extern PPCInstr* PPCInstr_XDirect ( Addr64 dstGA, PPCAMode* amCIA,
973 extern PPCInstr* PPCInstr_XIndir ( HReg dstGA, PPCAMode* amCIA,
975 extern PPCInstr* PPCInstr_XAssisted ( HReg dstGA, PPCAMode* amCIA,
977 extern PPCInstr* PPCInstr_CMov ( PPCCondCode, HReg dst, PPCRI* src );
978 extern PPCInstr* PPCInstr_Load ( UChar sz,
980 extern PPCInstr* PPCInstr_LoadL ( UChar sz,
982 extern PPCInstr* PPCInstr_Store ( UChar sz, PPCAMode* dst,
984 extern PPCInstr* PPCInstr_StoreC ( UChar sz, HReg dst, HReg src,
986 extern PPCInstr* PPCInstr_Set ( PPCCondCode cond, HReg dst );
987 extern PPCInstr* PPCInstr_MfCR ( HReg dst );
988 extern PPCInstr* PPCInstr_MFence ( void );
990 extern PPCInstr* PPCInstr_FpUnary ( PPCFpOp op, HReg dst, HReg src );
991 extern PPCInstr* PPCInstr_FpBinary ( PPCFpOp op, HReg dst, HReg srcL, HReg srcR );
992 extern PPCInstr* PPCInstr_FpMulAcc ( PPCFpOp op, HReg dst, HReg srcML,
994 extern PPCInstr* PPCInstr_FpLdSt ( Bool isLoad, UChar sz, HReg, PPCAMode* );
995 extern PPCInstr* PPCInstr_FpSTFIW ( HReg addr, HReg data );
996 extern PPCInstr* PPCInstr_FpRSP ( HReg dst, HReg src );
997 extern PPCInstr* PPCInstr_FpCftI ( Bool fromI, Bool int32, Bool syned,
999 extern PPCInstr* PPCInstr_FpCMov ( PPCCondCode, HReg dst, HReg src );
1000 extern PPCInstr* PPCInstr_FpLdFPSCR ( HReg src, Bool dfp_rm );
1001 extern PPCInstr* PPCInstr_FpCmp ( HReg dst, HReg srcL, HReg srcR );
1003 extern PPCInstr* PPCInstr_RdWrLR ( Bool wrLR, HReg gpr );
1005 extern PPCInstr* PPCInstr_AvLdSt ( Bool isLoad, UChar sz, HReg, PPCAMode* );
1006 extern PPCInstr* PPCInstr_AvUnary ( PPCAvOp op, HReg dst, HReg src );
1007 extern PPCInstr* PPCInstr_AvBinary ( PPCAvOp op, HReg dst, HReg srcL, HReg srcR );
1008 extern PPCInstr* PPCInstr_AvBin8x16 ( PPCAvOp op, HReg dst, HReg srcL, HReg srcR );
1009 extern PPCInstr* PPCInstr_AvBin16x8 ( PPCAvOp op, HReg dst, HReg srcL, HReg srcR );
1010 extern PPCInstr* PPCInstr_AvBin32x4 ( PPCAvOp op, HReg dst, HReg srcL, HReg srcR );
1011 extern PPCInstr* PPCInstr_AvBin32Fx4 ( PPCAvFpOp op, HReg dst, HReg srcL, HReg srcR );
1012 extern PPCInstr* PPCInstr_AvUn32Fx4 ( PPCAvFpOp op, HReg dst, HReg src );
1013 extern PPCInstr* PPCInstr_AvPerm ( HReg dst, HReg srcL, HReg srcR, HReg ctl );
1014 extern PPCInstr* PPCInstr_AvSel ( HReg ctl, HReg dst, HReg srcL, HReg srcR );
1015 extern PPCInstr* PPCInstr_AvShlDbl ( UChar shift, HReg dst, HReg srcL, HReg srcR );
1016 extern PPCInstr* PPCInstr_AvSplat ( UChar sz, HReg dst, PPCVI5s* src );
1017 extern PPCInstr* PPCInstr_AvCMov ( PPCCondCode, HReg dst, HReg src );
1018 extern PPCInstr* PPCInstr_AvLdVSCR ( HReg src );
1020 extern PPCInstr* PPCInstr_Dfp64Unary ( PPCFpOp op, HReg dst, HReg src );
1021 extern PPCInstr* PPCInstr_Dfp64Binary ( PPCFpOp op, HReg dst, HReg srcL,
1023 extern PPCInstr* PPCInstr_DfpShift ( PPCFpOp op, HReg dst, HReg src,
1025 extern PPCInstr* PPCInstr_Dfp128Unary ( PPCFpOp op, HReg dst_hi, HReg dst_lo,
1027 extern PPCInstr* PPCInstr_Dfp128Binary ( PPCFpOp op, HReg dst_hi, HReg dst_lo,
1029 extern PPCInstr* PPCInstr_DfpShift128 ( PPCFpOp op, HReg dst_hi, HReg src_hi,
1032 extern
1034 extern PPCInstr* PPCInstr_DfpI64StoD128 ( PPCFpOp op, HReg dst_hi,
1036 extern PPCInstr* PPCInstr_DfpRound ( HReg dst, HReg src, PPCRI* r_rmc );
1037 extern PPCInstr* PPCInstr_DfpRound128 ( HReg dst_hi, HReg dst_lo, HReg src_hi,
1039 extern PPCInstr* PPCInstr_DfpQuantize ( PPCFpOp op, HReg dst, HReg srcL,
1041 extern PPCInstr* PPCInstr_DfpQuantize128 ( PPCFpOp op, HReg dst_hi,
1045 extern PPCInstr* PPCInstr_ExtractExpD128 ( PPCFpOp op, HReg dst,
1047 extern PPCInstr* PPCInstr_InsertExpD128 ( PPCFpOp op, HReg dst_hi,
1050 extern PPCInstr* PPCInstr_Dfp64Cmp ( HReg dst, HReg srcL, HReg srcR );
1051 extern PPCInstr* PPCInstr_Dfp128Cmp ( HReg dst, HReg srcL_hi, HReg srcL_lo,
1053 extern PPCInstr* PPCInstr_EvCheck ( PPCAMode* amCounter,
1055 extern PPCInstr* PPCInstr_ProfInc ( void );
1057 extern void ppPPCInstr(PPCInstr*, Bool mode64);
1062 extern void getRegUsage_PPCInstr ( HRegUsage*, PPCInstr*, Bool mode64 );
1063 extern void mapRegs_PPCInstr ( HRegRemap*, PPCInstr* , Bool mode64);
1064 extern Bool isMove_PPCInstr ( PPCInstr*, HReg*, HReg* );
1065 extern Int emit_PPCInstr ( /*MB_MOD*/Bool* is_profInc,
1073 extern void genSpill_PPC ( /*OUT*/HInstr** i1, /*OUT*/HInstr** i2,
1075 extern void genReload_PPC ( /*OUT*/HInstr** i1, /*OUT*/HInstr** i2,
1078 extern void getAllocableRegs_PPC ( Int*, HReg**, Bool mode64 );
1079 extern HInstrArray* iselSB_PPC ( IRSB*,
1092 extern Int evCheckSzB_PPC ( void );
1095 extern VexInvalRange chainXDirect_PPC ( void* place_to_chain,
1100 extern VexInvalRange unchainXDirect_PPC ( void* place_to_unchain,
1106 extern VexInvalRange patchProfInc_PPC ( void* place_to_patch,