Lines Matching refs:IRTemp

270 static IRExpr* mkexpr ( IRTemp tmp )  in mkexpr()
301 static void assign ( IRTemp dst, IRExpr* e ) in assign()
355 static IRTemp newTemp ( IRType ty ) in newTemp()
362 static IRTemp newTempV128(void) in newTempV128()
369 void newTempsV128_2(IRTemp* t1, IRTemp* t2) in newTempsV128_2()
378 void newTempsV128_3(IRTemp* t1, IRTemp* t2, IRTemp* t3) in newTempsV128_3()
389 void newTempsV128_4(IRTemp* t1, IRTemp* t2, IRTemp* t3, IRTemp* t4) in newTempsV128_4()
402 void newTempsV128_7(IRTemp* t1, IRTemp* t2, IRTemp* t3, in newTempsV128_7()
403 IRTemp* t4, IRTemp* t5, IRTemp* t6, IRTemp* t7) in newTempsV128_7()
996 static IRTemp mathROR ( IRType ty, IRTemp arg, UInt imm ) in mathROR()
1010 IRTemp res = newTemp(ty); in mathROR()
1019 static IRTemp mathREPLICATE ( IRType ty, IRTemp arg, UInt imm ) in mathREPLICATE()
1030 IRTemp res = newTemp(ty); in mathREPLICATE()
1640 static IRTemp /* :: Ity_I32 */ mk_get_IR_rounding_mode ( void ) in mk_get_IR_rounding_mode()
1655 IRTemp armEncd = newTemp(Ity_I32); in mk_get_IR_rounding_mode()
1656 IRTemp swapped = newTemp(Ity_I32); in mk_get_IR_rounding_mode()
1841 IRTemp t_dep1, IRTemp t_dep2, IRTemp t_ndep ) in setFlags_D1_D2_ND()
1855 void setFlags_ADD_SUB ( Bool is64, Bool isSUB, IRTemp argL, IRTemp argR ) in setFlags_ADD_SUB()
1857 IRTemp argL64 = IRTemp_INVALID; in setFlags_ADD_SUB()
1858 IRTemp argR64 = IRTemp_INVALID; in setFlags_ADD_SUB()
1859 IRTemp z64 = newTemp(Ity_I64); in setFlags_ADD_SUB()
1882 IRTemp argL, IRTemp argR, IRTemp oldC ) in setFlags_ADC_SBC()
1884 IRTemp argL64 = IRTemp_INVALID; in setFlags_ADC_SBC()
1885 IRTemp argR64 = IRTemp_INVALID; in setFlags_ADC_SBC()
1886 IRTemp oldC64 = IRTemp_INVALID; in setFlags_ADC_SBC()
1914 IRTemp cond, IRTemp argL, IRTemp argR, UInt nzcv in setFlags_ADD_SUB_conditionally()
1924 IRTemp z64 = newTemp(Ity_I64); in setFlags_ADD_SUB_conditionally()
1928 IRTemp t_dep1 = IRTemp_INVALID; in setFlags_ADD_SUB_conditionally()
1929 IRTemp t_dep2 = IRTemp_INVALID; in setFlags_ADD_SUB_conditionally()
1948 IRTemp f_dep1 = newTemp(Ity_I64); in setFlags_ADD_SUB_conditionally()
1949 IRTemp f_dep2 = z64; in setFlags_ADD_SUB_conditionally()
1954 IRTemp dep1 = newTemp(Ity_I64); in setFlags_ADD_SUB_conditionally()
1955 IRTemp dep2 = newTemp(Ity_I64); in setFlags_ADD_SUB_conditionally()
1956 IRTemp op = newTemp(Ity_I64); in setFlags_ADD_SUB_conditionally()
1971 void setFlags_LOGIC ( Bool is64, IRTemp res ) in setFlags_LOGIC()
1973 IRTemp res64 = IRTemp_INVALID; in setFlags_LOGIC()
1974 IRTemp z64 = newTemp(Ity_I64); in setFlags_LOGIC()
1991 void setFlags_COPY ( IRTemp nzcv_28x0 ) in setFlags_COPY()
1993 IRTemp z64 = newTemp(Ity_I64); in setFlags_COPY()
2039 static IRTemp math_SWAPHELPER ( IRTemp x, ULong mask, Int sh ) in math_SWAPHELPER()
2041 IRTemp maskT = newTemp(Ity_I64); in math_SWAPHELPER()
2042 IRTemp res = newTemp(Ity_I64); in math_SWAPHELPER()
2059 static IRTemp math_UINTSWAP64 ( IRTemp src ) in math_UINTSWAP64()
2061 IRTemp res; in math_UINTSWAP64()
2068 static IRTemp math_USHORTSWAP64 ( IRTemp src ) in math_USHORTSWAP64()
2070 IRTemp res; in math_USHORTSWAP64()
2076 static IRTemp math_BYTESWAP64 ( IRTemp src ) in math_BYTESWAP64()
2078 IRTemp res; in math_BYTESWAP64()
2086 static IRTemp math_BITSWAP64 ( IRTemp src ) in math_BITSWAP64()
2088 IRTemp res; in math_BITSWAP64()
2098 static IRTemp math_DUP_TO_64 ( IRTemp src, IRType srcTy ) in math_DUP_TO_64()
2101 IRTemp t16 = newTemp(Ity_I64); in math_DUP_TO_64()
2104 IRTemp t32 = newTemp(Ity_I64); in math_DUP_TO_64()
2107 IRTemp t64 = newTemp(Ity_I64); in math_DUP_TO_64()
2113 IRTemp t32 = newTemp(Ity_I64); in math_DUP_TO_64()
2116 IRTemp t64 = newTemp(Ity_I64); in math_DUP_TO_64()
2122 IRTemp t64 = newTemp(Ity_I64); in math_DUP_TO_64()
2135 static IRTemp math_DUP_TO_V128 ( IRTemp src, IRType srcTy ) in math_DUP_TO_V128()
2137 IRTemp res = newTempV128(); in math_DUP_TO_V128()
2139 IRTemp i64 = newTemp(Ity_I64); in math_DUP_TO_V128()
2145 IRTemp i64a = newTemp(Ity_I64); in math_DUP_TO_V128()
2147 IRTemp i64b = newTemp(Ity_I64); in math_DUP_TO_V128()
2158 IRTemp t1 = newTemp(Ity_I64); in math_DUP_TO_V128()
2160 IRTemp t2 = math_DUP_TO_64(t1, srcTy); in math_DUP_TO_V128()
2170 static IRExpr* math_MAYBE_ZERO_HI64 ( UInt bitQ, IRTemp fullWidth ) in math_MAYBE_ZERO_HI64()
2180 IRTemp fullWidthT = newTempV128(); in math_MAYBE_ZERO_HI64_fromE()
2195 IRTemp mk_convert_IRCmpF64Result_to_NZCV ( IRTemp irRes32 ) in mk_convert_IRCmpF64Result_to_NZCV()
2197 IRTemp ix = newTemp(Ity_I64); in mk_convert_IRCmpF64Result_to_NZCV()
2198 IRTemp termL = newTemp(Ity_I64); in mk_convert_IRCmpF64Result_to_NZCV()
2199 IRTemp termR = newTemp(Ity_I64); in mk_convert_IRCmpF64Result_to_NZCV()
2200 IRTemp nzcv = newTemp(Ity_I64); in mk_convert_IRCmpF64Result_to_NZCV()
2201 IRTemp irRes = newTemp(Ity_I64); in mk_convert_IRCmpF64Result_to_NZCV()
2419 IRTemp argL = newTemp(Ity_I64); in dis_ARM64_data_processing_immediate()
2420 IRTemp argR = newTemp(Ity_I64); in dis_ARM64_data_processing_immediate()
2421 IRTemp res = newTemp(Ity_I64); in dis_ARM64_data_processing_immediate()
2437 IRTemp argL = newTemp(Ity_I32); in dis_ARM64_data_processing_immediate()
2438 IRTemp argR = newTemp(Ity_I32); in dis_ARM64_data_processing_immediate()
2439 IRTemp res = newTemp(Ity_I32); in dis_ARM64_data_processing_immediate()
2511 IRTemp res = newTemp(Ity_I64); in dis_ARM64_data_processing_immediate()
2526 IRTemp res = newTemp(Ity_I32); in dis_ARM64_data_processing_immediate()
2579 IRTemp old = newTemp(Ity_I64); in dis_ARM64_data_processing_immediate()
2590 IRTemp old = newTemp(Ity_I32); in dis_ARM64_data_processing_immediate()
2660 IRTemp dst = newTemp(ty); in dis_ARM64_data_processing_immediate()
2661 IRTemp src = newTemp(ty); in dis_ARM64_data_processing_immediate()
2662 IRTemp bot = newTemp(ty); in dis_ARM64_data_processing_immediate()
2663 IRTemp top = newTemp(ty); in dis_ARM64_data_processing_immediate()
2664 IRTemp res = newTemp(ty); in dis_ARM64_data_processing_immediate()
2703 IRTemp srcHi = newTemp(ty); in dis_ARM64_data_processing_immediate()
2704 IRTemp srcLo = newTemp(ty); in dis_ARM64_data_processing_immediate()
2705 IRTemp res = newTemp(ty); in dis_ARM64_data_processing_immediate()
2754 static IRTemp getShiftedIRegOrZR ( Bool is64, in getShiftedIRegOrZR()
2761 IRTemp t0 = newTemp(ty); in getShiftedIRegOrZR()
2763 IRTemp t1 = newTemp(ty); in getShiftedIRegOrZR()
2781 IRTemp t2 = newTemp(ty); in getShiftedIRegOrZR()
2822 IRTemp argL = newTemp(ty); in dis_ARM64_data_processing_register()
2824 IRTemp argR = getShiftedIRegOrZR(is64, sh, imm6, rM, False); in dis_ARM64_data_processing_register()
2826 IRTemp res = newTemp(ty); in dis_ARM64_data_processing_register()
2863 IRTemp oldC = newTemp(ty); in dis_ARM64_data_processing_register()
2868 IRTemp argL = newTemp(ty); in dis_ARM64_data_processing_register()
2870 IRTemp argR = newTemp(ty); in dis_ARM64_data_processing_register()
2874 IRTemp res = newTemp(ty); in dis_ARM64_data_processing_register()
2929 IRTemp argL = newTemp(ty); in dis_ARM64_data_processing_register()
2931 IRTemp argR = getShiftedIRegOrZR(is64, sh, imm6, rM, bN == 1); in dis_ARM64_data_processing_register()
2939 IRTemp res = newTemp(ty); in dis_ARM64_data_processing_register()
3107 IRTemp xN = newTemp(Ity_I64); in dis_ARM64_data_processing_register()
3108 IRTemp xM = newTemp(Ity_I64); in dis_ARM64_data_processing_register()
3146 IRTemp argL = xN; in dis_ARM64_data_processing_register()
3147 IRTemp argR = newTemp(Ity_I64); in dis_ARM64_data_processing_register()
3149 IRTemp res = newTemp(Ity_I64); in dis_ARM64_data_processing_register()
3161 IRTemp argL32 = newTemp(Ity_I32); in dis_ARM64_data_processing_register()
3162 IRTemp argR32 = newTemp(Ity_I32); in dis_ARM64_data_processing_register()
3200 IRTemp condT = newTemp(Ity_I1); in dis_ARM64_data_processing_register()
3204 IRTemp argL = newTemp(ty); in dis_ARM64_data_processing_register()
3205 IRTemp argR = newTemp(ty); in dis_ARM64_data_processing_register()
3239 IRTemp condT = newTemp(Ity_I1); in dis_ARM64_data_processing_register()
3243 IRTemp argL = newTemp(ty); in dis_ARM64_data_processing_register()
3244 IRTemp argR = newTemp(ty); in dis_ARM64_data_processing_register()
3293 IRTemp src = newTemp(Ity_I64); in dis_ARM64_data_processing_register()
3294 IRTemp dst = IRTemp_INVALID; in dis_ARM64_data_processing_register()
3295 IRTemp (*math)(IRTemp) = NULL; in dis_ARM64_data_processing_register()
3341 IRTemp src = newTemp(Ity_I64); in dis_ARM64_data_processing_register()
3342 IRTemp srcZ = newTemp(Ity_I64); in dis_ARM64_data_processing_register()
3343 IRTemp dst = newTemp(Ity_I64); in dis_ARM64_data_processing_register()
3393 IRTemp srcL = newTemp(ty); in dis_ARM64_data_processing_register()
3394 IRTemp srcR = newTemp(Ity_I64); in dis_ARM64_data_processing_register()
3395 IRTemp res = newTemp(ty); in dis_ARM64_data_processing_register()
3482 IRTemp wN = newTemp(Ity_I32); in dis_ARM64_data_processing_register()
3483 IRTemp wM = newTemp(Ity_I32); in dis_ARM64_data_processing_register()
3484 IRTemp xA = newTemp(Ity_I64); in dis_ARM64_data_processing_register()
3485 IRTemp muld = newTemp(Ity_I64); in dis_ARM64_data_processing_register()
3486 IRTemp res = newTemp(Ity_I64); in dis_ARM64_data_processing_register()
3564 void math_INTERLEAVE1_128( /*OUTx1*/ IRTemp* i0, in math_INTERLEAVE1_128()
3565 UInt laneSzBlg2, IRTemp u0 ) in math_INTERLEAVE1_128()
3573 void math_INTERLEAVE2_128( /*OUTx2*/ IRTemp* i0, IRTemp* i1, in math_INTERLEAVE2_128()
3574 UInt laneSzBlg2, IRTemp u0, IRTemp u1 ) in math_INTERLEAVE2_128()
3620 /*OUTx3*/ IRTemp* i0, IRTemp* i1, IRTemp* i2, in math_INTERLEAVE3_128()
3622 IRTemp u0, IRTemp u1, IRTemp u2 ) in math_INTERLEAVE3_128()
3639 IRTemp p0 = newTempV128(); in math_INTERLEAVE3_128()
3640 IRTemp p1 = newTempV128(); in math_INTERLEAVE3_128()
3641 IRTemp p2 = newTempV128(); in math_INTERLEAVE3_128()
3642 IRTemp c1100 = newTempV128(); in math_INTERLEAVE3_128()
3643 IRTemp c0011 = newTempV128(); in math_INTERLEAVE3_128()
3644 IRTemp c0110 = newTempV128(); in math_INTERLEAVE3_128()
3675 IRTemp p0 = newTempV128(); in math_INTERLEAVE3_128()
3676 IRTemp p1 = newTempV128(); in math_INTERLEAVE3_128()
3677 IRTemp p2 = newTempV128(); in math_INTERLEAVE3_128()
3678 IRTemp c1000 = newTempV128(); in math_INTERLEAVE3_128()
3679 IRTemp c0100 = newTempV128(); in math_INTERLEAVE3_128()
3680 IRTemp c0010 = newTempV128(); in math_INTERLEAVE3_128()
3681 IRTemp c0001 = newTempV128(); in math_INTERLEAVE3_128()
3720 IRTemp i2_FEDC = newTempV128(); IRTemp i2_BA98 = newTempV128(); in math_INTERLEAVE3_128()
3721 IRTemp i2_7654 = newTempV128(); IRTemp i2_3210 = newTempV128(); in math_INTERLEAVE3_128()
3722 IRTemp i1_FEDC = newTempV128(); IRTemp i1_BA98 = newTempV128(); in math_INTERLEAVE3_128()
3723 IRTemp i1_7654 = newTempV128(); IRTemp i1_3210 = newTempV128(); in math_INTERLEAVE3_128()
3724 IRTemp i0_FEDC = newTempV128(); IRTemp i0_BA98 = newTempV128(); in math_INTERLEAVE3_128()
3725 IRTemp i0_7654 = newTempV128(); IRTemp i0_3210 = newTempV128(); in math_INTERLEAVE3_128()
3726 IRTemp i2_hi64 = newTempV128(); IRTemp i2_lo64 = newTempV128(); in math_INTERLEAVE3_128()
3727 IRTemp i1_hi64 = newTempV128(); IRTemp i1_lo64 = newTempV128(); in math_INTERLEAVE3_128()
3728 IRTemp i0_hi64 = newTempV128(); IRTemp i0_lo64 = newTempV128(); in math_INTERLEAVE3_128()
3734 IRTemp t_##_tempName = newTempV128(); \ in math_INTERLEAVE3_128()
3740 IRTemp CC = u2; IRTemp BB = u1; IRTemp AA = u0; in math_INTERLEAVE3_128()
3815 /*OUTx4*/ IRTemp* i0, IRTemp* i1, IRTemp* i2, IRTemp* i3, in math_INTERLEAVE4_128()
3817 IRTemp u0, IRTemp u1, IRTemp u2, IRTemp u3 ) in math_INTERLEAVE4_128()
3830 IRTemp p0 = newTempV128(); in math_INTERLEAVE4_128()
3831 IRTemp p1 = newTempV128(); in math_INTERLEAVE4_128()
3832 IRTemp p2 = newTempV128(); in math_INTERLEAVE4_128()
3833 IRTemp p3 = newTempV128(); in math_INTERLEAVE4_128()
3845 IRTemp p0 = newTempV128(); in math_INTERLEAVE4_128()
3846 IRTemp p1 = newTempV128(); in math_INTERLEAVE4_128()
3847 IRTemp p2 = newTempV128(); in math_INTERLEAVE4_128()
3848 IRTemp p3 = newTempV128(); in math_INTERLEAVE4_128()
3860 IRTemp p0 = newTempV128(); in math_INTERLEAVE4_128()
3861 IRTemp p1 = newTempV128(); in math_INTERLEAVE4_128()
3862 IRTemp p2 = newTempV128(); in math_INTERLEAVE4_128()
3863 IRTemp p3 = newTempV128(); in math_INTERLEAVE4_128()
3879 void math_DEINTERLEAVE1_128( /*OUTx1*/ IRTemp* u0, in math_DEINTERLEAVE1_128()
3880 UInt laneSzBlg2, IRTemp i0 ) in math_DEINTERLEAVE1_128()
3888 void math_DEINTERLEAVE2_128( /*OUTx2*/ IRTemp* u0, IRTemp* u1, in math_DEINTERLEAVE2_128()
3889 UInt laneSzBlg2, IRTemp i0, IRTemp i1 ) in math_DEINTERLEAVE2_128()
3935 /*OUTx3*/ IRTemp* u0, IRTemp* u1, IRTemp* u2, in math_DEINTERLEAVE3_128()
3937 IRTemp i0, IRTemp i1, IRTemp i2 ) in math_DEINTERLEAVE3_128()
3954 IRTemp t_a1c0b0a0 = newTempV128(); in math_DEINTERLEAVE3_128()
3955 IRTemp t_a2c1b1a1 = newTempV128(); in math_DEINTERLEAVE3_128()
3956 IRTemp t_a3c2b2a2 = newTempV128(); in math_DEINTERLEAVE3_128()
3957 IRTemp t_a0c3b3a3 = newTempV128(); in math_DEINTERLEAVE3_128()
3958 IRTemp p0 = newTempV128(); in math_DEINTERLEAVE3_128()
3959 IRTemp p1 = newTempV128(); in math_DEINTERLEAVE3_128()
3960 IRTemp p2 = newTempV128(); in math_DEINTERLEAVE3_128()
3990 IRTemp s0, s1, s2, s3, t0, t1, t2, t3, p0, p1, p2, c00111111; in math_DEINTERLEAVE3_128()
4041 IRTemp s0, s1, s2, s3, s4, s5, s6, s7, in math_DEINTERLEAVE3_128()
4105 /*OUTx4*/ IRTemp* u0, IRTemp* u1, IRTemp* u2, IRTemp* u3, in math_DEINTERLEAVE4_128()
4107 IRTemp i0, IRTemp i1, IRTemp i2, IRTemp i3 ) in math_DEINTERLEAVE4_128()
4119 IRTemp p0 = newTempV128(); in math_DEINTERLEAVE4_128()
4120 IRTemp p2 = newTempV128(); in math_DEINTERLEAVE4_128()
4121 IRTemp p1 = newTempV128(); in math_DEINTERLEAVE4_128()
4122 IRTemp p3 = newTempV128(); in math_DEINTERLEAVE4_128()
4134 IRTemp p0 = newTempV128(); in math_DEINTERLEAVE4_128()
4135 IRTemp p1 = newTempV128(); in math_DEINTERLEAVE4_128()
4136 IRTemp p2 = newTempV128(); in math_DEINTERLEAVE4_128()
4137 IRTemp p3 = newTempV128(); in math_DEINTERLEAVE4_128()
4149 IRTemp p0 = newTempV128(); in math_DEINTERLEAVE4_128()
4150 IRTemp p1 = newTempV128(); in math_DEINTERLEAVE4_128()
4151 IRTemp p2 = newTempV128(); in math_DEINTERLEAVE4_128()
4152 IRTemp p3 = newTempV128(); in math_DEINTERLEAVE4_128()
4200 void math_INTERLEAVE1_64( /*OUTx1*/ IRTemp* i0, in math_INTERLEAVE1_64()
4201 UInt laneSzBlg2, IRTemp u0 ) in math_INTERLEAVE1_64()
4209 void math_INTERLEAVE2_64( /*OUTx2*/ IRTemp* i0, IRTemp* i1, in math_INTERLEAVE2_64()
4210 UInt laneSzBlg2, IRTemp u0, IRTemp u1 ) in math_INTERLEAVE2_64()
4223 IRTemp du0 = newTempV128(); in math_INTERLEAVE2_64()
4224 IRTemp du1 = newTempV128(); in math_INTERLEAVE2_64()
4227 IRTemp di0 = newTempV128(); in math_INTERLEAVE2_64()
4228 IRTemp di1 = newTempV128(); in math_INTERLEAVE2_64()
4238 /*OUTx3*/ IRTemp* i0, IRTemp* i1, IRTemp* i2, in math_INTERLEAVE3_64()
4240 IRTemp u0, IRTemp u1, IRTemp u2 ) in math_INTERLEAVE3_64()
4254 IRTemp du0 = newTempV128(); in math_INTERLEAVE3_64()
4255 IRTemp du1 = newTempV128(); in math_INTERLEAVE3_64()
4256 IRTemp du2 = newTempV128(); in math_INTERLEAVE3_64()
4260 IRTemp di0 = newTempV128(); in math_INTERLEAVE3_64()
4261 IRTemp di1 = newTempV128(); in math_INTERLEAVE3_64()
4262 IRTemp di2 = newTempV128(); in math_INTERLEAVE3_64()
4273 /*OUTx4*/ IRTemp* i0, IRTemp* i1, IRTemp* i2, IRTemp* i3, in math_INTERLEAVE4_64()
4275 IRTemp u0, IRTemp u1, IRTemp u2, IRTemp u3 ) in math_INTERLEAVE4_64()
4290 IRTemp du0 = newTempV128(); in math_INTERLEAVE4_64()
4291 IRTemp du1 = newTempV128(); in math_INTERLEAVE4_64()
4292 IRTemp du2 = newTempV128(); in math_INTERLEAVE4_64()
4293 IRTemp du3 = newTempV128(); in math_INTERLEAVE4_64()
4298 IRTemp di0 = newTempV128(); in math_INTERLEAVE4_64()
4299 IRTemp di1 = newTempV128(); in math_INTERLEAVE4_64()
4300 IRTemp di2 = newTempV128(); in math_INTERLEAVE4_64()
4301 IRTemp di3 = newTempV128(); in math_INTERLEAVE4_64()
4313 void math_DEINTERLEAVE1_64( /*OUTx1*/ IRTemp* u0, in math_DEINTERLEAVE1_64()
4314 UInt laneSzBlg2, IRTemp i0 ) in math_DEINTERLEAVE1_64()
4322 void math_DEINTERLEAVE2_64( /*OUTx2*/ IRTemp* u0, IRTemp* u1, in math_DEINTERLEAVE2_64()
4323 UInt laneSzBlg2, IRTemp i0, IRTemp i1 ) in math_DEINTERLEAVE2_64()
4336 IRTemp di0 = newTempV128(); in math_DEINTERLEAVE2_64()
4337 IRTemp di1 = newTempV128(); in math_DEINTERLEAVE2_64()
4341 IRTemp du0 = newTempV128(); in math_DEINTERLEAVE2_64()
4342 IRTemp du1 = newTempV128(); in math_DEINTERLEAVE2_64()
4352 /*OUTx3*/ IRTemp* u0, IRTemp* u1, IRTemp* u2, in math_DEINTERLEAVE3_64()
4354 IRTemp i0, IRTemp i1, IRTemp i2 ) in math_DEINTERLEAVE3_64()
4368 IRTemp di0 = newTempV128(); in math_DEINTERLEAVE3_64()
4369 IRTemp di1 = newTempV128(); in math_DEINTERLEAVE3_64()
4370 IRTemp di2 = newTempV128(); in math_DEINTERLEAVE3_64()
4374 IRTemp du0 = newTempV128(); in math_DEINTERLEAVE3_64()
4375 IRTemp du1 = newTempV128(); in math_DEINTERLEAVE3_64()
4376 IRTemp du2 = newTempV128(); in math_DEINTERLEAVE3_64()
4387 /*OUTx4*/ IRTemp* u0, IRTemp* u1, IRTemp* u2, IRTemp* u3, in math_DEINTERLEAVE4_64()
4389 IRTemp i0, IRTemp i1, IRTemp i2, IRTemp i3 ) in math_DEINTERLEAVE4_64()
4404 IRTemp di0 = newTempV128(); in math_DEINTERLEAVE4_64()
4405 IRTemp di1 = newTempV128(); in math_DEINTERLEAVE4_64()
4406 IRTemp di2 = newTempV128(); in math_DEINTERLEAVE4_64()
4407 IRTemp di3 = newTempV128(); in math_DEINTERLEAVE4_64()
4412 IRTemp du0 = newTempV128(); in math_DEINTERLEAVE4_64()
4413 IRTemp du1 = newTempV128(); in math_DEINTERLEAVE4_64()
4414 IRTemp du2 = newTempV128(); in math_DEINTERLEAVE4_64()
4415 IRTemp du3 = newTempV128(); in math_DEINTERLEAVE4_64()
4478 static IRTemp gen_indexed_EA ( /*OUT*/HChar* buf, UInt insn, Bool isInt ) in gen_indexed_EA()
4560 IRTemp res = newTemp(Ity_I64); in gen_indexed_EA()
4572 static void gen_narrowing_store ( UInt szB, IRTemp addr, IRExpr* dataE ) in gen_narrowing_store()
4596 static IRTemp gen_zwidening_load ( UInt szB, IRTemp addr ) in gen_zwidening_load()
4598 IRTemp res = newTemp(Ity_I64); in gen_zwidening_load()
4663 IRTemp ta = newTemp(Ity_I64); in dis_ARM64_load_store()
4722 IRTemp tRN = newTemp(Ity_I64); in dis_ARM64_load_store()
4724 IRTemp tEA = newTemp(Ity_I64); in dis_ARM64_load_store()
4728 IRTemp tTA = newTemp(Ity_I64); in dis_ARM64_load_store()
4729 IRTemp tWA = newTemp(Ity_I64); in dis_ARM64_load_store()
4826 IRTemp tRN = newTemp(Ity_I64); in dis_ARM64_load_store()
4828 IRTemp tEA = newTemp(Ity_I64); in dis_ARM64_load_store()
4832 IRTemp tTA = newTemp(Ity_I64); in dis_ARM64_load_store()
4833 IRTemp tWA = newTemp(Ity_I64); in dis_ARM64_load_store()
4956 IRTemp ea = gen_indexed_EA(dis_buf, insn, True/*to/from int regs*/); in dis_ARM64_load_store()
5098 IRTemp tRN = newTemp(Ity_I64); in dis_ARM64_load_store()
5099 IRTemp tEA = newTemp(Ity_I64); in dis_ARM64_load_store()
5100 IRTemp tTA = IRTemp_INVALID; in dis_ARM64_load_store()
5175 IRTemp tRN = newTemp(Ity_I64); in dis_ARM64_load_store()
5176 IRTemp tEA = newTemp(Ity_I64); in dis_ARM64_load_store()
5263 IRTemp tRN = newTemp(Ity_I64); in dis_ARM64_load_store()
5265 IRTemp tEA = newTemp(Ity_I64); in dis_ARM64_load_store()
5269 IRTemp tTA = newTemp(Ity_I64); in dis_ARM64_load_store()
5270 IRTemp tWA = newTemp(Ity_I64); in dis_ARM64_load_store()
5378 IRTemp ea = gen_indexed_EA(dis_buf, insn, False/*to/from vec regs*/); in dis_ARM64_load_store()
5455 IRTemp ea = gen_indexed_EA(dis_buf, insn, True/*to/from int regs*/); in dis_ARM64_load_store()
5513 IRTemp tEA = newTemp(Ity_I64); in dis_ARM64_load_store()
5559 IRTemp tRN = newTemp(Ity_I64); in dis_ARM64_load_store()
5560 IRTemp tEA = newTemp(Ity_I64); in dis_ARM64_load_store()
5561 IRTemp tTA = IRTemp_INVALID; in dis_ARM64_load_store()
5605 IRTemp tEA = newTemp(Ity_I64); in dis_ARM64_load_store()
5696 IRTemp tTA = newTemp(Ity_I64); in dis_ARM64_load_store()
5699 IRTemp tWB = IRTemp_INVALID; in dis_ARM64_load_store()
5710 IRTemp u0, u1, u2, u3, i0, i1, i2, i3; in dis_ARM64_load_store()
5907 IRTemp tTA = newTemp(Ity_I64); in dis_ARM64_load_store()
5910 IRTemp tWB = IRTemp_INVALID; in dis_ARM64_load_store()
5921 IRTemp u0, u1, u2, u3; in dis_ARM64_load_store()
6075 IRTemp tTA = newTemp(Ity_I64); in dis_ARM64_load_store()
6078 IRTemp tWB = IRTemp_INVALID; in dis_ARM64_load_store()
6092 IRTemp e0, e1, e2, e3, v0, v1, v2, v3; in dis_ARM64_load_store()
6221 IRTemp tTA = newTemp(Ity_I64); in dis_ARM64_load_store()
6224 IRTemp tWB = IRTemp_INVALID; in dis_ARM64_load_store()
6325 IRTemp ea = newTemp(Ity_I64); in dis_ARM64_load_store()
6330 IRTemp res = newTemp(ty); in dis_ARM64_load_store()
6344 IRTemp res = newTemp(Ity_I1); in dis_ARM64_load_store()
6377 IRTemp ea = newTemp(Ity_I64); in dis_ARM64_load_store()
6382 IRTemp res = newTemp(ty); in dis_ARM64_load_store()
6408 IRTemp ea = newTemp(Ity_I64); in dis_ARM64_load_store()
6422 IRTemp ea = gen_indexed_EA(dis_buf, insn, True/*to/from int regs*/); in dis_ARM64_load_store()
6507 IRTemp dst = newTemp(Ity_I64); in dis_ARM64_branch_etc()
6650 IRTemp qc64 = newTemp(Ity_I64); in dis_ARM64_branch_etc()
6660 IRTemp qcV128 = newTempV128(); in dis_ARM64_branch_etc()
6662 IRTemp qc64 = newTemp(Ity_I64); in dis_ARM64_branch_etc()
6686 IRTemp t = newTemp(Ity_I64); in dis_ARM64_branch_etc()
6691 IRTemp res = newTemp(Ity_I64); in dis_ARM64_branch_etc()
6743 IRTemp val = newTemp(Ity_I64); in dis_ARM64_branch_etc()
6770 IRTemp addr = newTemp(Ity_I64); in dis_ARM64_branch_etc()
6801 IRTemp addr = newTemp(Ity_I64); in dis_ARM64_branch_etc()
6888 static IRExpr* mk_CatEvenLanes64x2 ( IRTemp a10, IRTemp b10 ) { in mk_CatEvenLanes64x2()
6893 static IRExpr* mk_CatOddLanes64x2 ( IRTemp a10, IRTemp b10 ) { in mk_CatOddLanes64x2()
6898 static IRExpr* mk_CatEvenLanes32x4 ( IRTemp a3210, IRTemp b3210 ) { in mk_CatEvenLanes32x4()
6903 static IRExpr* mk_CatOddLanes32x4 ( IRTemp a3210, IRTemp b3210 ) { in mk_CatOddLanes32x4()
6908 static IRExpr* mk_InterleaveLO32x4 ( IRTemp a3210, IRTemp b3210 ) { in mk_InterleaveLO32x4()
6913 static IRExpr* mk_InterleaveHI32x4 ( IRTemp a3210, IRTemp b3210 ) { in mk_InterleaveHI32x4()
6918 static IRExpr* mk_CatEvenLanes16x8 ( IRTemp a76543210, IRTemp b76543210 ) { in mk_CatEvenLanes16x8()
6923 static IRExpr* mk_CatOddLanes16x8 ( IRTemp a76543210, IRTemp b76543210 ) { in mk_CatOddLanes16x8()
6928 static IRExpr* mk_InterleaveLO16x8 ( IRTemp a76543210, IRTemp b76543210 ) { in mk_InterleaveLO16x8()
6933 static IRExpr* mk_InterleaveHI16x8 ( IRTemp a76543210, IRTemp b76543210 ) { in mk_InterleaveHI16x8()
6938 static IRExpr* mk_CatEvenLanes8x16 ( IRTemp aFEDCBA9876543210, in mk_CatEvenLanes8x16()
6939 IRTemp bFEDCBA9876543210 ) { in mk_CatEvenLanes8x16()
6945 static IRExpr* mk_CatOddLanes8x16 ( IRTemp aFEDCBA9876543210, in mk_CatOddLanes8x16()
6946 IRTemp bFEDCBA9876543210 ) { in mk_CatOddLanes8x16()
6952 static IRExpr* mk_InterleaveLO8x16 ( IRTemp aFEDCBA9876543210, in mk_InterleaveLO8x16()
6953 IRTemp bFEDCBA9876543210 ) { in mk_InterleaveLO8x16()
6959 static IRExpr* mk_InterleaveHI8x16 ( IRTemp aFEDCBA9876543210, in mk_InterleaveHI8x16()
6960 IRTemp bFEDCBA9876543210 ) { in mk_InterleaveHI8x16()
7174 static IRTemp math_FOLDV ( IRTemp src, IROp op ) in math_FOLDV()
7186 IRTemp x76543210 = src; in math_FOLDV()
7187 IRTemp x76547654 = newTempV128(); in math_FOLDV()
7188 IRTemp x32103210 = newTempV128(); in math_FOLDV()
7191 IRTemp x76767676 = newTempV128(); in math_FOLDV()
7192 IRTemp x54545454 = newTempV128(); in math_FOLDV()
7193 IRTemp x32323232 = newTempV128(); in math_FOLDV()
7194 IRTemp x10101010 = newTempV128(); in math_FOLDV()
7199 IRTemp x77777777 = newTempV128(); in math_FOLDV()
7200 IRTemp x66666666 = newTempV128(); in math_FOLDV()
7201 IRTemp x55555555 = newTempV128(); in math_FOLDV()
7202 IRTemp x44444444 = newTempV128(); in math_FOLDV()
7203 IRTemp x33333333 = newTempV128(); in math_FOLDV()
7204 IRTemp x22222222 = newTempV128(); in math_FOLDV()
7205 IRTemp x11111111 = newTempV128(); in math_FOLDV()
7206 IRTemp x00000000 = newTempV128(); in math_FOLDV()
7216 IRTemp xAllF = newTempV128(); in math_FOLDV()
7217 IRTemp xAllE = newTempV128(); in math_FOLDV()
7218 IRTemp xAllD = newTempV128(); in math_FOLDV()
7219 IRTemp xAllC = newTempV128(); in math_FOLDV()
7220 IRTemp xAllB = newTempV128(); in math_FOLDV()
7221 IRTemp xAllA = newTempV128(); in math_FOLDV()
7222 IRTemp xAll9 = newTempV128(); in math_FOLDV()
7223 IRTemp xAll8 = newTempV128(); in math_FOLDV()
7224 IRTemp xAll7 = newTempV128(); in math_FOLDV()
7225 IRTemp xAll6 = newTempV128(); in math_FOLDV()
7226 IRTemp xAll5 = newTempV128(); in math_FOLDV()
7227 IRTemp xAll4 = newTempV128(); in math_FOLDV()
7228 IRTemp xAll3 = newTempV128(); in math_FOLDV()
7229 IRTemp xAll2 = newTempV128(); in math_FOLDV()
7230 IRTemp xAll1 = newTempV128(); in math_FOLDV()
7231 IRTemp xAll0 = newTempV128(); in math_FOLDV()
7248 IRTemp maxFE = newTempV128(); in math_FOLDV()
7249 IRTemp maxDC = newTempV128(); in math_FOLDV()
7250 IRTemp maxBA = newTempV128(); in math_FOLDV()
7251 IRTemp max98 = newTempV128(); in math_FOLDV()
7252 IRTemp max76 = newTempV128(); in math_FOLDV()
7253 IRTemp max54 = newTempV128(); in math_FOLDV()
7254 IRTemp max32 = newTempV128(); in math_FOLDV()
7255 IRTemp max10 = newTempV128(); in math_FOLDV()
7264 IRTemp maxFEDC = newTempV128(); in math_FOLDV()
7265 IRTemp maxBA98 = newTempV128(); in math_FOLDV()
7266 IRTemp max7654 = newTempV128(); in math_FOLDV()
7267 IRTemp max3210 = newTempV128(); in math_FOLDV()
7272 IRTemp maxFEDCBA98 = newTempV128(); in math_FOLDV()
7273 IRTemp max76543210 = newTempV128(); in math_FOLDV()
7276 IRTemp maxAllLanes = newTempV128(); in math_FOLDV()
7279 IRTemp res = newTempV128(); in math_FOLDV()
7285 IRTemp x76543210 = src; in math_FOLDV()
7286 IRTemp x76547654 = newTempV128(); in math_FOLDV()
7287 IRTemp x32103210 = newTempV128(); in math_FOLDV()
7290 IRTemp x76767676 = newTempV128(); in math_FOLDV()
7291 IRTemp x54545454 = newTempV128(); in math_FOLDV()
7292 IRTemp x32323232 = newTempV128(); in math_FOLDV()
7293 IRTemp x10101010 = newTempV128(); in math_FOLDV()
7298 IRTemp x77777777 = newTempV128(); in math_FOLDV()
7299 IRTemp x66666666 = newTempV128(); in math_FOLDV()
7300 IRTemp x55555555 = newTempV128(); in math_FOLDV()
7301 IRTemp x44444444 = newTempV128(); in math_FOLDV()
7302 IRTemp x33333333 = newTempV128(); in math_FOLDV()
7303 IRTemp x22222222 = newTempV128(); in math_FOLDV()
7304 IRTemp x11111111 = newTempV128(); in math_FOLDV()
7305 IRTemp x00000000 = newTempV128(); in math_FOLDV()
7314 IRTemp max76 = newTempV128(); in math_FOLDV()
7315 IRTemp max54 = newTempV128(); in math_FOLDV()
7316 IRTemp max32 = newTempV128(); in math_FOLDV()
7317 IRTemp max10 = newTempV128(); in math_FOLDV()
7322 IRTemp max7654 = newTempV128(); in math_FOLDV()
7323 IRTemp max3210 = newTempV128(); in math_FOLDV()
7326 IRTemp max76543210 = newTempV128(); in math_FOLDV()
7328 IRTemp res = newTempV128(); in math_FOLDV()
7335 IRTemp x3210 = src; in math_FOLDV()
7336 IRTemp x3232 = newTempV128(); in math_FOLDV()
7337 IRTemp x1010 = newTempV128(); in math_FOLDV()
7340 IRTemp x3333 = newTempV128(); in math_FOLDV()
7341 IRTemp x2222 = newTempV128(); in math_FOLDV()
7342 IRTemp x1111 = newTempV128(); in math_FOLDV()
7343 IRTemp x0000 = newTempV128(); in math_FOLDV()
7348 IRTemp max32 = newTempV128(); in math_FOLDV()
7349 IRTemp max10 = newTempV128(); in math_FOLDV()
7352 IRTemp max3210 = newTempV128(); in math_FOLDV()
7354 IRTemp res = newTempV128(); in math_FOLDV()
7359 IRTemp x10 = src; in math_FOLDV()
7360 IRTemp x00 = newTempV128(); in math_FOLDV()
7361 IRTemp x11 = newTempV128(); in math_FOLDV()
7364 IRTemp max10 = newTempV128(); in math_FOLDV()
7366 IRTemp res = newTempV128(); in math_FOLDV()
7378 static IRTemp math_TBL_TBX ( IRTemp tab[4], UInt len, IRTemp src, in math_TBL_TBX()
7379 IRTemp oor_values ) in math_TBL_TBX()
7384 IRTemp half15 = newTemp(Ity_I64); in math_TBL_TBX()
7386 IRTemp half16 = newTemp(Ity_I64); in math_TBL_TBX()
7390 IRTemp allZero = newTempV128(); in math_TBL_TBX()
7393 IRTemp all15 = newTempV128(); in math_TBL_TBX()
7396 IRTemp all16 = newTempV128(); in math_TBL_TBX()
7399 IRTemp all32 = newTempV128(); in math_TBL_TBX()
7402 IRTemp all48 = newTempV128(); in math_TBL_TBX()
7405 IRTemp all64 = newTempV128(); in math_TBL_TBX()
7409 IRTemp allXX[4] = { all16, all32, all48, all64 }; in math_TBL_TBX()
7414 IRTemp running_result = newTempV128(); in math_TBL_TBX()
7420 IRTemp bias = newTempV128(); in math_TBL_TBX()
7423 IRTemp biased_indices = newTempV128(); in math_TBL_TBX()
7426 IRTemp valid_mask = newTempV128(); in math_TBL_TBX()
7429 IRTemp safe_biased_indices = newTempV128(); in math_TBL_TBX()
7432 IRTemp results_or_junk = newTempV128(); in math_TBL_TBX()
7436 IRTemp results_or_zero = newTempV128(); in math_TBL_TBX()
7440 IRTemp tmp = newTempV128(); in math_TBL_TBX()
7452 IRTemp overall_valid_mask = newTempV128(); in math_TBL_TBX()
7455 IRTemp result = newTempV128(); in math_TBL_TBX()
7473 IRTemp math_BINARY_WIDENING_V128 ( Bool is2, IROp opI64x2toV128, in math_BINARY_WIDENING_V128()
7476 IRTemp res = newTempV128(); in math_BINARY_WIDENING_V128()
7486 IRTemp math_ABD ( Bool isU, UInt size, IRExpr* argLE, IRExpr* argRE ) in math_ABD()
7489 IRTemp argL = newTempV128(); in math_ABD()
7490 IRTemp argR = newTempV128(); in math_ABD()
7491 IRTemp msk = newTempV128(); in math_ABD()
7492 IRTemp res = newTempV128(); in math_ABD()
7513 IRTemp math_WIDEN_LO_OR_HI_LANES ( Bool zWiden, Bool fromUpperHalf, in math_WIDEN_LO_OR_HI_LANES()
7516 IRTemp src = newTempV128(); in math_WIDEN_LO_OR_HI_LANES()
7517 IRTemp res = newTempV128(); in math_WIDEN_LO_OR_HI_LANES()
7558 IRTemp math_WIDEN_EVEN_OR_ODD_LANES ( Bool zWiden, Bool fromOdd, in math_WIDEN_EVEN_OR_ODD_LANES()
7561 IRTemp src = newTempV128(); in math_WIDEN_EVEN_OR_ODD_LANES()
7562 IRTemp res = newTempV128(); in math_WIDEN_EVEN_OR_ODD_LANES()
7588 IRTemp math_NARROW_LANES ( IRTemp argHi, IRTemp argLo, UInt sizeNarrow ) in math_NARROW_LANES()
7590 IRTemp res = newTempV128(); in math_NARROW_LANES()
7600 IRTemp math_DUP_VEC_ELEM ( IRExpr* src, UInt size, UInt laneNo ) in math_DUP_VEC_ELEM()
7627 IRTemp res = newTempV128(); in math_DUP_VEC_ELEM()
7633 IRTemp tmp = newTempV128(); in math_DUP_VEC_ELEM()
7656 IRTemp handle_DUP_VEC_ELEM ( /*OUT*/UInt* laneNo, in handle_DUP_VEC_ELEM()
7695 IRTemp math_VEC_DUP_IMM ( UInt size, ULong imm ) in math_VEC_DUP_IMM()
7698 IRTemp rcS = IRTemp_INVALID; in math_VEC_DUP_IMM()
7716 IRTemp rcV = math_DUP_TO_V128(rcS, ty); in math_VEC_DUP_IMM()
7730 void putLO64andZUorPutHI64 ( Bool is2, UInt dd, IRTemp new64 ) in putLO64andZUorPutHI64()
7735 IRTemp t_zero_oldLO = newTempV128(); in putLO64andZUorPutHI64()
7737 IRTemp t_newHI_zero = newTempV128(); in putLO64andZUorPutHI64()
7740 IRTemp res = newTempV128(); in putLO64andZUorPutHI64()
7754 void math_SQABS ( /*OUT*/IRTemp* qabs, /*OUT*/IRTemp* nabs, in math_SQABS()
7757 IRTemp src, mask, maskn, nsub, qsub; in math_SQABS()
7777 void math_SQNEG ( /*OUT*/IRTemp* qneg, /*OUT*/IRTemp* nneg, in math_SQNEG()
7780 IRTemp src = IRTemp_INVALID; in math_SQNEG()
7790 static IRTemp math_ZERO_ALL_EXCEPT_LOWEST_LANE ( UInt size, IRExpr* srcE ) in math_ZERO_ALL_EXCEPT_LOWEST_LANE()
7793 IRTemp t = newTempV128(); in math_ZERO_ALL_EXCEPT_LOWEST_LANE()
7812 void math_MULL_ACC ( /*OUT*/IRTemp* res, in math_MULL_ACC()
7814 IRTemp vecN, IRTemp vecM, IRTemp vecD ) in math_MULL_ACC()
7824 IRTemp mul = math_BINARY_WIDENING_V128(is2, mulOp, in math_MULL_ACC()
7841 void math_SQDMULL_ACC ( /*OUT*/IRTemp* res, in math_SQDMULL_ACC()
7842 /*OUT*/IRTemp* sat1q, /*OUT*/IRTemp* sat1n, in math_SQDMULL_ACC()
7843 /*OUT*/IRTemp* sat2q, /*OUT*/IRTemp* sat2n, in math_SQDMULL_ACC()
7845 IRTemp vecN, IRTemp vecM, IRTemp vecD ) in math_SQDMULL_ACC()
7859 IRTemp tq = math_BINARY_WIDENING_V128(is2, mkVecQDMULLS(size), in math_SQDMULL_ACC()
7861 IRTemp tn = math_BINARY_WIDENING_V128(is2, mkVecMULLS(size), in math_SQDMULL_ACC()
7891 void math_MULLS ( /*OUT*/IRTemp* resHI, /*OUT*/IRTemp* resLO, in math_MULLS()
7892 UInt sizeNarrow, IRTemp argL, IRTemp argR ) in math_MULLS()
7896 IRTemp argLhi = newTemp(Ity_I64); in math_MULLS()
7897 IRTemp argLlo = newTemp(Ity_I64); in math_MULLS()
7898 IRTemp argRhi = newTemp(Ity_I64); in math_MULLS()
7899 IRTemp argRlo = newTemp(Ity_I64); in math_MULLS()
7914 void math_SQDMULH ( /*OUT*/IRTemp* res, in math_SQDMULH()
7915 /*OUT*/IRTemp* sat1q, /*OUT*/IRTemp* sat1n, in math_SQDMULH()
7916 Bool isR, UInt size, IRTemp vN, IRTemp vM ) in math_SQDMULH()
7922 IRTemp mullsHI = IRTemp_INVALID, mullsLO = IRTemp_INVALID; in math_SQDMULH()
7925 IRTemp addWide = mkVecADD(size+1); in math_SQDMULH()
7931 IRTemp roundConst = math_VEC_DUP_IMM(size+1, 1ULL << rcShift); in math_SQDMULH()
7958 void math_QSHL_IMM ( /*OUT*/IRTemp* res, in math_QSHL_IMM()
7959 /*OUT*/IRTemp* qDiff1, /*OUT*/IRTemp* qDiff2, in math_QSHL_IMM()
7960 IRTemp src, UInt size, UInt shift, const HChar* nm ) in math_QSHL_IMM()
7966 IRTemp z128 = newTempV128(); in math_QSHL_IMM()
8044 IRTemp math_RHADD ( UInt size, Bool isU, IRTemp aa, IRTemp bb ) in math_RHADD()
8056 IRTemp imm64 = newTemp(Ity_I64); in math_RHADD()
8058 IRTemp vecOne = newTempV128(); in math_RHADD()
8060 IRTemp scaOne = newTemp(Ity_I8); in math_RHADD()
8062 IRTemp res = newTempV128(); in math_RHADD()
8096 void updateQCFLAGwithDifferenceZHI ( IRTemp qres, IRTemp nres, IROp opZHI ) in updateQCFLAGwithDifferenceZHI()
8098 IRTemp diff = newTempV128(); in updateQCFLAGwithDifferenceZHI()
8099 IRTemp oldQCFLAG = newTempV128(); in updateQCFLAGwithDifferenceZHI()
8100 IRTemp newQCFLAG = newTempV128(); in updateQCFLAGwithDifferenceZHI()
8118 void updateQCFLAGwithDifference ( IRTemp qres, IRTemp nres ) in updateQCFLAGwithDifference()
8140 /*OUT*/IRTemp* rearrL, /*OUT*/IRTemp* rearrR, in math_REARRANGE_FOR_FLOATING_PAIRWISE()
8141 IRTemp vecM, IRTemp vecN, Bool isD, UInt bitQ in math_REARRANGE_FOR_FLOATING_PAIRWISE()
8161 IRTemp m1n1m0n0 = newTempV128(); in math_REARRANGE_FOR_FLOATING_PAIRWISE()
8162 IRTemp m0n0m1n1 = newTempV128(); in math_REARRANGE_FOR_FLOATING_PAIRWISE()
8219 IRTemp sHi = newTempV128(); in dis_AdvSIMD_EXT()
8220 IRTemp sLo = newTempV128(); in dis_AdvSIMD_EXT()
8221 IRTemp res = newTempV128(); in dis_AdvSIMD_EXT()
8240 IRTemp hi64lo64 = newTempV128(); in dis_AdvSIMD_EXT()
8290 IRTemp oor_values = newTempV128(); in dis_AdvSIMD_TBL_TBX()
8293 IRTemp src = newTempV128(); in dis_AdvSIMD_TBL_TBX()
8296 IRTemp tab[4]; in dis_AdvSIMD_TBL_TBX()
8303 IRTemp res = math_TBL_TBX(tab, len, src, oor_values); in dis_AdvSIMD_TBL_TBX()
8345 IRTemp preL = newTempV128(); in dis_AdvSIMD_ZIP_UZP_TRN()
8346 IRTemp preR = newTempV128(); in dis_AdvSIMD_ZIP_UZP_TRN()
8347 IRTemp res = newTempV128(); in dis_AdvSIMD_ZIP_UZP_TRN()
8373 IRTemp srcM = newTempV128(); in dis_AdvSIMD_ZIP_UZP_TRN()
8374 IRTemp srcN = newTempV128(); in dis_AdvSIMD_ZIP_UZP_TRN()
8375 IRTemp res = newTempV128(); in dis_AdvSIMD_ZIP_UZP_TRN()
8395 IRTemp preL = newTempV128(); in dis_AdvSIMD_ZIP_UZP_TRN()
8396 IRTemp preR = newTempV128(); in dis_AdvSIMD_ZIP_UZP_TRN()
8397 IRTemp res = newTempV128(); in dis_AdvSIMD_ZIP_UZP_TRN()
8399 IRTemp z128 = newTempV128(); in dis_AdvSIMD_ZIP_UZP_TRN()
8452 IRTemp src = newTempV128(); in dis_AdvSIMD_across_lanes()
8470 IRTemp tWi = newTempV128(); in dis_AdvSIMD_across_lanes()
8472 IRTemp res = math_FOLDV(tWi, mkVecADD(size+1)); in dis_AdvSIMD_across_lanes()
8517 IRTemp tN1 = newTempV128(); in dis_AdvSIMD_across_lanes()
8524 IRTemp tN2 = newTempV128(); in dis_AdvSIMD_across_lanes()
8529 IRTemp res = math_FOLDV(tN2, op); in dis_AdvSIMD_across_lanes()
8553 IRTemp src = newTempV128(); in dis_AdvSIMD_across_lanes()
8555 IRTemp res = math_FOLDV(src, opMXX); in dis_AdvSIMD_across_lanes()
8596 IRTemp res = handle_DUP_VEC_ELEM(&laneNo, &laneSzLg2, &laneCh, in dis_AdvSIMD_copy()
8622 IRTemp w0 = newTemp(Ity_I64); in dis_AdvSIMD_copy()
8650 IRTemp w1 = math_DUP_TO_64(w0, laneTy); in dis_AdvSIMD_copy()
9028 IRTemp w0 = newTemp(Ity_I64); in dis_AdvSIMD_scalar_copy()
9097 IRTemp xy = newTempV128(); in dis_AdvSIMD_scalar_pairwise()
9098 IRTemp xx = newTempV128(); in dis_AdvSIMD_scalar_pairwise()
9113 IRTemp src = newTempV128(); in dis_AdvSIMD_scalar_pairwise()
9114 IRTemp argL = newTempV128(); in dis_AdvSIMD_scalar_pairwise()
9115 IRTemp argR = newTempV128(); in dis_AdvSIMD_scalar_pairwise()
9139 IRTemp src = newTempV128(); in dis_AdvSIMD_scalar_pairwise()
9140 IRTemp argL = newTempV128(); in dis_AdvSIMD_scalar_pairwise()
9141 IRTemp argR = newTempV128(); in dis_AdvSIMD_scalar_pairwise()
9191 IRTemp shf = newTempV128(); in dis_AdvSIMD_scalar_shift_by_imm()
9192 IRTemp res = newTempV128(); in dis_AdvSIMD_scalar_shift_by_imm()
9225 IRTemp imm8 = newTemp(Ity_I8); in dis_AdvSIMD_scalar_shift_by_imm()
9228 IRTemp shf = newTempV128(); in dis_AdvSIMD_scalar_shift_by_imm()
9229 IRTemp res = newTempV128(); in dis_AdvSIMD_scalar_shift_by_imm()
9250 IRTemp res = newTempV128(); in dis_AdvSIMD_scalar_shift_by_imm()
9282 IRTemp res = newTempV128(); in dis_AdvSIMD_scalar_shift_by_imm()
9312 IRTemp qDiff1 = IRTemp_INVALID; in dis_AdvSIMD_scalar_shift_by_imm()
9313 IRTemp qDiff2 = IRTemp_INVALID; in dis_AdvSIMD_scalar_shift_by_imm()
9314 IRTemp res = IRTemp_INVALID; in dis_AdvSIMD_scalar_shift_by_imm()
9315 IRTemp src = math_ZERO_ALL_EXCEPT_LOWEST_LANE(size, getQReg128(nn)); in dis_AdvSIMD_scalar_shift_by_imm()
9365 IRTemp src128 = math_ZERO_ALL_EXCEPT_LOWEST_LANE(size+1, getQReg128(nn)); in dis_AdvSIMD_scalar_shift_by_imm()
9366 IRTemp pair = newTempV128(); in dis_AdvSIMD_scalar_shift_by_imm()
9369 IRTemp res64in128 = newTempV128(); in dis_AdvSIMD_scalar_shift_by_imm()
9373 IRTemp q64q64 = newTempV128(); in dis_AdvSIMD_scalar_shift_by_imm()
9375 IRTemp z128 = newTempV128(); in dis_AdvSIMD_scalar_shift_by_imm()
9406 IRTemp src = newTemp(tyI); in dis_AdvSIMD_scalar_shift_by_imm()
9407 IRTemp res = newTemp(tyF); in dis_AdvSIMD_scalar_shift_by_imm()
9408 IRTemp rm = mk_get_IR_rounding_mode(); in dis_AdvSIMD_scalar_shift_by_imm()
9444 IRTemp src = newTemp(tyF); in dis_AdvSIMD_scalar_shift_by_imm()
9445 IRTemp res = newTemp(tyI); in dis_AdvSIMD_scalar_shift_by_imm()
9446 IRTemp rm = newTemp(Ity_I32); in dis_AdvSIMD_scalar_shift_by_imm()
9507 IRTemp vecN, vecM, vecD, res, sat1q, sat1n, sat2q, sat2n; in dis_AdvSIMD_scalar_three_different()
9575 IRTemp argL = newTempV128(); in dis_AdvSIMD_scalar_three_same()
9576 IRTemp argR = newTempV128(); in dis_AdvSIMD_scalar_three_same()
9577 IRTemp qres = newTempV128(); in dis_AdvSIMD_scalar_three_same()
9578 IRTemp nres = newTempV128(); in dis_AdvSIMD_scalar_three_same()
9600 IRTemp res = newTempV128(); in dis_AdvSIMD_scalar_three_same()
9617 IRTemp res = newTempV128(); in dis_AdvSIMD_scalar_three_same()
9638 IRTemp res = newTempV128(); in dis_AdvSIMD_scalar_three_same()
9663 IRTemp res256 = newTemp(Ity_V256); in dis_AdvSIMD_scalar_three_same()
9664 IRTemp resSH = newTempV128(); in dis_AdvSIMD_scalar_three_same()
9665 IRTemp resQ = newTempV128(); in dis_AdvSIMD_scalar_three_same()
9666 IRTemp zero = newTempV128(); in dis_AdvSIMD_scalar_three_same()
9688 IRTemp res = newTemp(Ity_I64); in dis_AdvSIMD_scalar_three_same()
9706 IRTemp res = newTempV128(); in dis_AdvSIMD_scalar_three_same()
9724 IRTemp res, sat1q, sat1n, vN, vM; in dis_AdvSIMD_scalar_three_same()
9744 IRTemp res = newTemp(ity); in dis_AdvSIMD_scalar_three_same()
9760 IRTemp res = newTemp(ity); in dis_AdvSIMD_scalar_three_same()
9779 IRTemp res = newTempV128(); in dis_AdvSIMD_scalar_three_same()
9794 IRTemp res = newTempV128(); in dis_AdvSIMD_scalar_three_same()
9812 IRTemp res = newTempV128(); in dis_AdvSIMD_scalar_three_same()
9829 IRTemp res = newTempV128(); in dis_AdvSIMD_scalar_three_same()
9875 IRTemp argL = newTempV128(); in dis_AdvSIMD_scalar_two_reg_misc()
9876 IRTemp argR = newTempV128(); in dis_AdvSIMD_scalar_two_reg_misc()
9879 IRTemp qres = math_ZERO_ALL_EXCEPT_LOWEST_LANE( in dis_AdvSIMD_scalar_two_reg_misc()
9881 IRTemp nres = math_ZERO_ALL_EXCEPT_LOWEST_LANE( in dis_AdvSIMD_scalar_two_reg_misc()
9894 IRTemp qresFW = IRTemp_INVALID, nresFW = IRTemp_INVALID; in dis_AdvSIMD_scalar_two_reg_misc()
9897 IRTemp qres = math_ZERO_ALL_EXCEPT_LOWEST_LANE(size, mkexpr(qresFW)); in dis_AdvSIMD_scalar_two_reg_misc()
9898 IRTemp nres = math_ZERO_ALL_EXCEPT_LOWEST_LANE(size, mkexpr(nresFW)); in dis_AdvSIMD_scalar_two_reg_misc()
9912 IRTemp res = newTempV128(); in dis_AdvSIMD_scalar_two_reg_misc()
9926 IRTemp res = newTempV128(); in dis_AdvSIMD_scalar_two_reg_misc()
9992 IRTemp res = newTempV128(); in dis_AdvSIMD_scalar_two_reg_misc()
10022 IRTemp src = math_ZERO_ALL_EXCEPT_LOWEST_LANE( in dis_AdvSIMD_scalar_two_reg_misc()
10024 IRTemp resN = math_ZERO_ALL_EXCEPT_LOWEST_LANE( in dis_AdvSIMD_scalar_two_reg_misc()
10030 IRTemp resW = math_WIDEN_LO_OR_HI_LANES(zWiden, False/*!fromUpperHalf*/, in dis_AdvSIMD_scalar_two_reg_misc()
10089 IRTemp src = newTemp(tyF); in dis_AdvSIMD_scalar_two_reg_misc()
10090 IRTemp res = newTemp(tyI); in dis_AdvSIMD_scalar_two_reg_misc()
10112 IRTemp rm = mk_get_IR_rounding_mode(); in dis_AdvSIMD_scalar_two_reg_misc()
10130 IRTemp resV = newTempV128(); in dis_AdvSIMD_scalar_two_reg_misc()
10144 IRTemp res = newTemp(ty); in dis_AdvSIMD_scalar_two_reg_misc()
10145 IRTemp rm = mk_get_IR_rounding_mode(); in dis_AdvSIMD_scalar_two_reg_misc()
10197 IRTemp elem = newTemp(ity); in dis_AdvSIMD_scalar_x_indexed_element()
10200 IRTemp dupd = math_DUP_TO_V128(elem, ity); in dis_AdvSIMD_scalar_x_indexed_element()
10204 IRTemp rm = mk_get_IR_rounding_mode(); in dis_AdvSIMD_scalar_x_indexed_element()
10205 IRTemp t1 = newTempV128(); in dis_AdvSIMD_scalar_x_indexed_element()
10206 IRTemp t2 = newTempV128(); in dis_AdvSIMD_scalar_x_indexed_element()
10231 IRTemp elem = newTemp(ity); in dis_AdvSIMD_scalar_x_indexed_element()
10234 IRTemp dupd = math_DUP_TO_V128(elem, ity); in dis_AdvSIMD_scalar_x_indexed_element()
10236 IRTemp rm = mk_get_IR_rounding_mode(); in dis_AdvSIMD_scalar_x_indexed_element()
10237 IRTemp t1 = newTempV128(); in dis_AdvSIMD_scalar_x_indexed_element()
10279 IRTemp vecN, vecD, res, sat1q, sat1n, sat2q, sat2n; in dis_AdvSIMD_scalar_x_indexed_element()
10283 IRTemp vecM = math_DUP_VEC_ELEM(getQReg128(mm), size, ix); in dis_AdvSIMD_scalar_x_indexed_element()
10323 IRTemp res, sat1q, sat1n, vN, vM; in dis_AdvSIMD_scalar_x_indexed_element()
10387 IRTemp shf = newTempV128(); in dis_AdvSIMD_shift_by_immediate()
10388 IRTemp res = newTempV128(); in dis_AdvSIMD_shift_by_immediate()
10436 IRTemp imm8 = newTemp(Ity_I8); in dis_AdvSIMD_shift_by_immediate()
10439 IRTemp shf = newTempV128(); in dis_AdvSIMD_shift_by_immediate()
10440 IRTemp res = newTempV128(); in dis_AdvSIMD_shift_by_immediate()
10473 IRTemp res = newTempV128(); in dis_AdvSIMD_shift_by_immediate()
10480 IRTemp tmp = newTempV128(); in dis_AdvSIMD_shift_by_immediate()
10519 IRTemp res = newTempV128(); in dis_AdvSIMD_shift_by_immediate()
10527 IRTemp tmp = newTempV128(); in dis_AdvSIMD_shift_by_immediate()
10565 IRTemp qDiff1 = IRTemp_INVALID; in dis_AdvSIMD_shift_by_immediate()
10566 IRTemp qDiff2 = IRTemp_INVALID; in dis_AdvSIMD_shift_by_immediate()
10567 IRTemp res = IRTemp_INVALID; in dis_AdvSIMD_shift_by_immediate()
10568 IRTemp src = newTempV128(); in dis_AdvSIMD_shift_by_immediate()
10592 IRTemp t1 = newTempV128(); in dis_AdvSIMD_shift_by_immediate()
10593 IRTemp t2 = newTempV128(); in dis_AdvSIMD_shift_by_immediate()
10594 IRTemp t3 = newTempV128(); in dis_AdvSIMD_shift_by_immediate()
10601 IRTemp t4 = math_NARROW_LANES(t3, t3, size); in dis_AdvSIMD_shift_by_immediate()
10648 IRTemp src128 = newTempV128(); in dis_AdvSIMD_shift_by_immediate()
10650 IRTemp pair = newTempV128(); in dis_AdvSIMD_shift_by_immediate()
10653 IRTemp res64in128 = newTempV128(); in dis_AdvSIMD_shift_by_immediate()
10657 IRTemp q64q64 = newTempV128(); in dis_AdvSIMD_shift_by_immediate()
10659 IRTemp z128 = newTempV128(); in dis_AdvSIMD_shift_by_immediate()
10686 IRTemp src = newTempV128(); in dis_AdvSIMD_shift_by_immediate()
10687 IRTemp zero = newTempV128(); in dis_AdvSIMD_shift_by_immediate()
10766 IRTemp src = newTemp(tyI); in dis_AdvSIMD_shift_by_immediate()
10767 IRTemp res = newTemp(tyF); in dis_AdvSIMD_shift_by_immediate()
10768 IRTemp rm = mk_get_IR_rounding_mode(); in dis_AdvSIMD_shift_by_immediate()
10812 IRTemp src = newTemp(tyF); in dis_AdvSIMD_shift_by_immediate()
10813 IRTemp res = newTemp(tyI); in dis_AdvSIMD_shift_by_immediate()
10814 IRTemp rm = newTemp(Ity_I32); in dis_AdvSIMD_shift_by_immediate()
10871 IRTemp argL = math_WIDEN_LO_OR_HI_LANES(isU, is2, size, getQReg128(nn)); in dis_AdvSIMD_three_different()
10872 IRTemp argR = math_WIDEN_LO_OR_HI_LANES(isU, is2, size, getQReg128(mm)); in dis_AdvSIMD_three_different()
10873 IRTemp res = newTempV128(); in dis_AdvSIMD_three_different()
10897 IRTemp argR = math_WIDEN_LO_OR_HI_LANES(isU, is2, size, getQReg128(mm)); in dis_AdvSIMD_three_different()
10898 IRTemp res = newTempV128(); in dis_AdvSIMD_three_different()
10924 IRTemp wide = newTempV128(); in dis_AdvSIMD_three_different()
10935 IRTemp shrd = newTempV128(); in dis_AdvSIMD_three_different()
10938 IRTemp new64 = newTempV128(); in dis_AdvSIMD_three_different()
10961 IRTemp argL = math_WIDEN_LO_OR_HI_LANES(isU, is2, size, getQReg128(nn)); in dis_AdvSIMD_three_different()
10962 IRTemp argR = math_WIDEN_LO_OR_HI_LANES(isU, is2, size, getQReg128(mm)); in dis_AdvSIMD_three_different()
10963 IRTemp abd = math_ABD(isU, size+1, mkexpr(argL), mkexpr(argR)); in dis_AdvSIMD_three_different()
10964 IRTemp res = newTempV128(); in dis_AdvSIMD_three_different()
10998 IRTemp vecN = newTempV128(); in dis_AdvSIMD_three_different()
10999 IRTemp vecM = newTempV128(); in dis_AdvSIMD_three_different()
11000 IRTemp vecD = newTempV128(); in dis_AdvSIMD_three_different()
11004 IRTemp res = IRTemp_INVALID; in dis_AdvSIMD_three_different()
11034 IRTemp vecN, vecM, vecD, res, sat1q, sat1n, sat2q, sat2n; in dis_AdvSIMD_three_different()
11063 IRTemp res in dis_AdvSIMD_three_different()
11112 IRTemp argL = newTempV128(); in dis_AdvSIMD_three_same()
11113 IRTemp argLhi = IRTemp_INVALID; in dis_AdvSIMD_three_same()
11114 IRTemp argLlo = IRTemp_INVALID; in dis_AdvSIMD_three_same()
11115 IRTemp argR = newTempV128(); in dis_AdvSIMD_three_same()
11116 IRTemp argRhi = IRTemp_INVALID; in dis_AdvSIMD_three_same()
11117 IRTemp argRlo = IRTemp_INVALID; in dis_AdvSIMD_three_same()
11118 IRTemp resHi = newTempV128(); in dis_AdvSIMD_three_same()
11119 IRTemp resLo = newTempV128(); in dis_AdvSIMD_three_same()
11120 IRTemp res = IRTemp_INVALID; in dis_AdvSIMD_three_same()
11150 IRTemp argL = newTempV128(); in dis_AdvSIMD_three_same()
11151 IRTemp argR = newTempV128(); in dis_AdvSIMD_three_same()
11154 IRTemp res = math_RHADD(size, isU, argL, argR); in dis_AdvSIMD_three_same()
11179 IRTemp argL = newTempV128(); in dis_AdvSIMD_three_same()
11180 IRTemp argR = newTempV128(); in dis_AdvSIMD_three_same()
11181 IRTemp qres = newTempV128(); in dis_AdvSIMD_three_same()
11182 IRTemp nres = newTempV128(); in dis_AdvSIMD_three_same()
11206 IRTemp res = newTempV128(); in dis_AdvSIMD_three_same()
11224 IRTemp argD = newTempV128(); in dis_AdvSIMD_three_same()
11225 IRTemp argN = newTempV128(); in dis_AdvSIMD_three_same()
11226 IRTemp argM = newTempV128(); in dis_AdvSIMD_three_same()
11233 IRTemp res = newTempV128(); in dis_AdvSIMD_three_same()
11274 IRTemp res = newTempV128(); in dis_AdvSIMD_three_same()
11293 IRTemp res = newTempV128(); in dis_AdvSIMD_three_same()
11315 IRTemp res = newTempV128(); in dis_AdvSIMD_three_same()
11343 IRTemp res256 = newTemp(Ity_V256); in dis_AdvSIMD_three_same()
11344 IRTemp resSH = newTempV128(); in dis_AdvSIMD_three_same()
11345 IRTemp resQ = newTempV128(); in dis_AdvSIMD_three_same()
11346 IRTemp zero = newTempV128(); in dis_AdvSIMD_three_same()
11373 IRTemp t = newTempV128(); in dis_AdvSIMD_three_same()
11393 IRTemp t1 = math_ABD(isU, size, getQReg128(nn), getQReg128(mm)); in dis_AdvSIMD_three_same()
11394 IRTemp t2 = newTempV128(); in dis_AdvSIMD_three_same()
11412 IRTemp t = newTempV128(); in dis_AdvSIMD_three_same()
11429 IRTemp res = newTempV128(); in dis_AdvSIMD_three_same()
11450 IRTemp res = newTempV128(); in dis_AdvSIMD_three_same()
11472 IRTemp res = newTempV128(); in dis_AdvSIMD_three_same()
11492 IRTemp vN = newTempV128(); in dis_AdvSIMD_three_same()
11493 IRTemp vM = newTempV128(); in dis_AdvSIMD_three_same()
11498 IRTemp res128 = newTempV128(); in dis_AdvSIMD_three_same()
11524 IRTemp res, sat1q, sat1n, vN, vM; in dis_AdvSIMD_three_same()
11543 IRTemp vN = newTempV128(); in dis_AdvSIMD_three_same()
11544 IRTemp vM = newTempV128(); in dis_AdvSIMD_three_same()
11547 IRTemp res128 = newTempV128(); in dis_AdvSIMD_three_same()
11578 IRTemp res = newTempV128(); in dis_AdvSIMD_three_same()
11597 IRTemp rm = mk_get_IR_rounding_mode(); in dis_AdvSIMD_three_same()
11598 IRTemp t1 = newTempV128(); in dis_AdvSIMD_three_same()
11599 IRTemp t2 = newTempV128(); in dis_AdvSIMD_three_same()
11621 IRTemp rm = mk_get_IR_rounding_mode(); in dis_AdvSIMD_three_same()
11622 IRTemp t1 = newTempV128(); in dis_AdvSIMD_three_same()
11623 IRTemp t2 = newTempV128(); in dis_AdvSIMD_three_same()
11639 IRTemp rm = mk_get_IR_rounding_mode(); in dis_AdvSIMD_three_same()
11640 IRTemp t1 = newTempV128(); in dis_AdvSIMD_three_same()
11641 IRTemp t2 = newTempV128(); in dis_AdvSIMD_three_same()
11659 IRTemp rm = mk_get_IR_rounding_mode(); in dis_AdvSIMD_three_same()
11660 IRTemp t1 = newTempV128(); in dis_AdvSIMD_three_same()
11678 IRTemp t1 = newTempV128(); in dis_AdvSIMD_three_same()
11693 IRTemp t1 = newTempV128(); in dis_AdvSIMD_three_same()
11711 IRTemp t1 = newTempV128(); in dis_AdvSIMD_three_same()
11733 IRTemp srcN = newTempV128(); in dis_AdvSIMD_three_same()
11734 IRTemp srcM = newTempV128(); in dis_AdvSIMD_three_same()
11735 IRTemp preL = IRTemp_INVALID; in dis_AdvSIMD_three_same()
11736 IRTemp preR = IRTemp_INVALID; in dis_AdvSIMD_three_same()
11756 IRTemp srcN = newTempV128(); in dis_AdvSIMD_three_same()
11757 IRTemp srcM = newTempV128(); in dis_AdvSIMD_three_same()
11758 IRTemp preL = IRTemp_INVALID; in dis_AdvSIMD_three_same()
11759 IRTemp preR = IRTemp_INVALID; in dis_AdvSIMD_three_same()
11783 IRTemp rm = mk_get_IR_rounding_mode(); in dis_AdvSIMD_three_same()
11784 IRTemp t1 = newTempV128(); in dis_AdvSIMD_three_same()
11785 IRTemp t2 = newTempV128(); in dis_AdvSIMD_three_same()
11803 IRTemp res = newTempV128(); in dis_AdvSIMD_three_same()
11846 IRTemp res = newTempV128(); in dis_AdvSIMD_two_reg_misc()
11859 IRTemp res = newTempV128(); in dis_AdvSIMD_two_reg_misc()
11871 IRTemp res = newTempV128(); in dis_AdvSIMD_two_reg_misc()
11889 IRTemp src = newTempV128(); in dis_AdvSIMD_two_reg_misc()
11890 IRTemp sum = newTempV128(); in dis_AdvSIMD_two_reg_misc()
11891 IRTemp res = newTempV128(); in dis_AdvSIMD_two_reg_misc()
11922 IRTemp argL = newTempV128(); in dis_AdvSIMD_two_reg_misc()
11923 IRTemp argR = newTempV128(); in dis_AdvSIMD_two_reg_misc()
11924 IRTemp qres = newTempV128(); in dis_AdvSIMD_two_reg_misc()
11925 IRTemp nres = newTempV128(); in dis_AdvSIMD_two_reg_misc()
11950 IRTemp res = newTempV128(); in dis_AdvSIMD_two_reg_misc()
11963 IRTemp res = newTempV128(); in dis_AdvSIMD_two_reg_misc()
11974 IRTemp res = newTempV128(); in dis_AdvSIMD_two_reg_misc()
11988 IRTemp qresFW = IRTemp_INVALID, nresFW = IRTemp_INVALID; in dis_AdvSIMD_two_reg_misc()
11991 IRTemp qres = newTempV128(), nres = newTempV128(); in dis_AdvSIMD_two_reg_misc()
12009 IRTemp res = newTempV128(); in dis_AdvSIMD_two_reg_misc()
12027 IRTemp res = newTempV128(); in dis_AdvSIMD_two_reg_misc()
12043 IRTemp res = newTempV128(); in dis_AdvSIMD_two_reg_misc()
12055 IRTemp res = newTempV128(); in dis_AdvSIMD_two_reg_misc()
12066 IRTemp res = newTempV128(); in dis_AdvSIMD_two_reg_misc()
12106 IRTemp res = newTempV128(); in dis_AdvSIMD_two_reg_misc()
12123 IRTemp res = newTempV128(); in dis_AdvSIMD_two_reg_misc()
12138 IRTemp resN = newTempV128(); in dis_AdvSIMD_two_reg_misc()
12170 IRTemp src = newTempV128(); in dis_AdvSIMD_two_reg_misc()
12172 IRTemp resN = newTempV128(); in dis_AdvSIMD_two_reg_misc()
12175 IRTemp resW = math_WIDEN_LO_OR_HI_LANES(zWiden, False/*!fromUpperHalf*/, in dis_AdvSIMD_two_reg_misc()
12192 IRTemp src = newTempV128(); in dis_AdvSIMD_two_reg_misc()
12193 IRTemp res = newTempV128(); in dis_AdvSIMD_two_reg_misc()
12210 IRTemp rm = mk_get_IR_rounding_mode(); in dis_AdvSIMD_two_reg_misc()
12211 IRTemp src[nLanes]; in dis_AdvSIMD_two_reg_misc()
12236 IRTemp src[2]; in dis_AdvSIMD_two_reg_misc()
12260 IRTemp src[nLanes]; in dis_AdvSIMD_two_reg_misc()
12303 IRTemp irrmRM = mk_get_IR_rounding_mode(); in dis_AdvSIMD_two_reg_misc()
12306 IRTemp irrm = newTemp(Ity_I32); in dis_AdvSIMD_two_reg_misc()
12404 IRTemp res = newTempV128(); in dis_AdvSIMD_two_reg_misc()
12435 IRTemp rm = mk_get_IR_rounding_mode(); in dis_AdvSIMD_two_reg_misc()
12460 IRTemp resV = newTempV128(); in dis_AdvSIMD_two_reg_misc()
12474 IRTemp resV = newTempV128(); in dis_AdvSIMD_two_reg_misc()
12529 IRTemp elem = newTemp(ity); in dis_AdvSIMD_vector_x_indexed_elem()
12532 IRTemp dupd = math_DUP_TO_V128(elem, ity); in dis_AdvSIMD_vector_x_indexed_elem()
12536 IRTemp rm = mk_get_IR_rounding_mode(); in dis_AdvSIMD_vector_x_indexed_elem()
12537 IRTemp t1 = newTempV128(); in dis_AdvSIMD_vector_x_indexed_elem()
12538 IRTemp t2 = newTempV128(); in dis_AdvSIMD_vector_x_indexed_elem()
12563 IRTemp elem = newTemp(ity); in dis_AdvSIMD_vector_x_indexed_elem()
12566 IRTemp dupd = math_DUP_TO_V128(elem, ity); in dis_AdvSIMD_vector_x_indexed_elem()
12568 IRTemp res = newTempV128(); in dis_AdvSIMD_vector_x_indexed_elem()
12606 IRTemp vecM = math_DUP_VEC_ELEM(getQReg128(mm), size, ix); in dis_AdvSIMD_vector_x_indexed_elem()
12607 IRTemp vecD = newTempV128(); in dis_AdvSIMD_vector_x_indexed_elem()
12608 IRTemp vecN = newTempV128(); in dis_AdvSIMD_vector_x_indexed_elem()
12609 IRTemp res = newTempV128(); in dis_AdvSIMD_vector_x_indexed_elem()
12661 IRTemp vecN = newTempV128(); in dis_AdvSIMD_vector_x_indexed_elem()
12662 IRTemp vecM = math_DUP_VEC_ELEM(getQReg128(mm), size, ix); in dis_AdvSIMD_vector_x_indexed_elem()
12663 IRTemp vecD = newTempV128(); in dis_AdvSIMD_vector_x_indexed_elem()
12666 IRTemp res = IRTemp_INVALID; in dis_AdvSIMD_vector_x_indexed_elem()
12712 IRTemp vecN, vecD, res, sat1q, sat1n, sat2q, sat2n; in dis_AdvSIMD_vector_x_indexed_elem()
12716 IRTemp vecM = math_DUP_VEC_ELEM(getQReg128(mm), size, ix); in dis_AdvSIMD_vector_x_indexed_elem()
12758 IRTemp res, sat1q, sat1n, vN, vM; in dis_AdvSIMD_vector_x_indexed_elem()
12856 IRTemp argL = newTemp(ity); in dis_AdvSIMD_fp_compare()
12857 IRTemp argR = newTemp(ity); in dis_AdvSIMD_fp_compare()
12858 IRTemp irRes = newTemp(Ity_I32); in dis_AdvSIMD_fp_compare()
12866 IRTemp nzcv = mk_convert_IRCmpF64Result_to_NZCV(irRes); in dis_AdvSIMD_fp_compare()
12867 IRTemp nzcv_28x0 = newTemp(Ity_I64); in dis_AdvSIMD_fp_compare()
12917 IRTemp argL = newTemp(ity); in dis_AdvSIMD_fp_conditional_compare()
12918 IRTemp argR = newTemp(ity); in dis_AdvSIMD_fp_conditional_compare()
12919 IRTemp irRes = newTemp(Ity_I32); in dis_AdvSIMD_fp_conditional_compare()
12924 IRTemp condT = newTemp(Ity_I1); in dis_AdvSIMD_fp_conditional_compare()
12926 IRTemp nzcvT = mk_convert_IRCmpF64Result_to_NZCV(irRes); in dis_AdvSIMD_fp_conditional_compare()
12928 IRTemp nzcvT_28x0 = newTemp(Ity_I64); in dis_AdvSIMD_fp_conditional_compare()
12933 IRTemp nzcv_28x0 = newTemp(Ity_I64); in dis_AdvSIMD_fp_conditional_compare()
12969 IRTemp srcT = newTemp(ity); in dis_AdvSIMD_fp_conditional_select()
12970 IRTemp srcF = newTemp(ity); in dis_AdvSIMD_fp_conditional_select()
12971 IRTemp res = newTemp(ity); in dis_AdvSIMD_fp_conditional_select()
13013 IRTemp src = newTemp(ity); in dis_AdvSIMD_fp_data_proc_1_source()
13014 IRTemp res = newTemp(ity); in dis_AdvSIMD_fp_data_proc_1_source()
13066 IRTemp res = newTemp(Ity_F64); in dis_AdvSIMD_fp_data_proc_1_source()
13079 IRTemp res = newTemp(dstTy); in dis_AdvSIMD_fp_data_proc_1_source()
13094 IRTemp res = newTemp(dstTy); in dis_AdvSIMD_fp_data_proc_1_source()
13164 IRTemp src = newTemp(ity); in dis_AdvSIMD_fp_data_proc_1_source()
13165 IRTemp dst = newTemp(ity); in dis_AdvSIMD_fp_data_proc_1_source()
13227 IRTemp res = newTemp(ity); in dis_AdvSIMD_fp_data_proc_2_source()
13250 IRTemp res = newTemp(ity); in dis_AdvSIMD_fp_data_proc_2_source()
13311 IRTemp res = newTemp(ity); in dis_AdvSIMD_fp_data_proc_3_source()
13426 IRTemp irrm = newTemp(Ity_I32); in dis_AdvSIMD_fp_to_from_fixedp_conv()
13625 IRTemp src = newTemp(srcTy); in dis_AdvSIMD_fp_to_from_int_conv()
13626 IRTemp dst = newTemp(dstTy); in dis_AdvSIMD_fp_to_from_int_conv()