Lines Matching refs:IRTemp
271 static IRExpr* mkexpr ( IRTemp tmp ) in mkexpr()
302 static void assign ( IRTemp dst, IRExpr* e ) in assign()
356 static IRTemp newTemp ( IRType ty ) in newTemp()
363 static IRTemp newTempV128(void) in newTempV128()
370 void newTempsV128_2(IRTemp* t1, IRTemp* t2) in newTempsV128_2()
379 void newTempsV128_3(IRTemp* t1, IRTemp* t2, IRTemp* t3) in newTempsV128_3()
390 void newTempsV128_4(IRTemp* t1, IRTemp* t2, IRTemp* t3, IRTemp* t4) in newTempsV128_4()
403 void newTempsV128_7(IRTemp* t1, IRTemp* t2, IRTemp* t3, in newTempsV128_7()
404 IRTemp* t4, IRTemp* t5, IRTemp* t6, IRTemp* t7) in newTempsV128_7()
997 static IRTemp mathROR ( IRType ty, IRTemp arg, UInt imm ) in mathROR()
1011 IRTemp res = newTemp(ty); in mathROR()
1020 static IRTemp mathREPLICATE ( IRType ty, IRTemp arg, UInt imm ) in mathREPLICATE()
1031 IRTemp res = newTemp(ty); in mathREPLICATE()
1645 static IRTemp /* :: Ity_I32 */ mk_get_IR_rounding_mode ( void ) in mk_get_IR_rounding_mode()
1660 IRTemp armEncd = newTemp(Ity_I32); in mk_get_IR_rounding_mode()
1661 IRTemp swapped = newTemp(Ity_I32); in mk_get_IR_rounding_mode()
1846 IRTemp t_dep1, IRTemp t_dep2, IRTemp t_ndep ) in setFlags_D1_D2_ND()
1860 void setFlags_ADD_SUB ( Bool is64, Bool isSUB, IRTemp argL, IRTemp argR ) in setFlags_ADD_SUB()
1862 IRTemp argL64 = IRTemp_INVALID; in setFlags_ADD_SUB()
1863 IRTemp argR64 = IRTemp_INVALID; in setFlags_ADD_SUB()
1864 IRTemp z64 = newTemp(Ity_I64); in setFlags_ADD_SUB()
1887 IRTemp argL, IRTemp argR, IRTemp oldC ) in setFlags_ADC_SBC()
1889 IRTemp argL64 = IRTemp_INVALID; in setFlags_ADC_SBC()
1890 IRTemp argR64 = IRTemp_INVALID; in setFlags_ADC_SBC()
1891 IRTemp oldC64 = IRTemp_INVALID; in setFlags_ADC_SBC()
1919 IRTemp cond, IRTemp argL, IRTemp argR, UInt nzcv in setFlags_ADD_SUB_conditionally()
1929 IRTemp z64 = newTemp(Ity_I64); in setFlags_ADD_SUB_conditionally()
1933 IRTemp t_dep1 = IRTemp_INVALID; in setFlags_ADD_SUB_conditionally()
1934 IRTemp t_dep2 = IRTemp_INVALID; in setFlags_ADD_SUB_conditionally()
1953 IRTemp f_dep1 = newTemp(Ity_I64); in setFlags_ADD_SUB_conditionally()
1954 IRTemp f_dep2 = z64; in setFlags_ADD_SUB_conditionally()
1959 IRTemp dep1 = newTemp(Ity_I64); in setFlags_ADD_SUB_conditionally()
1960 IRTemp dep2 = newTemp(Ity_I64); in setFlags_ADD_SUB_conditionally()
1961 IRTemp op = newTemp(Ity_I64); in setFlags_ADD_SUB_conditionally()
1976 void setFlags_LOGIC ( Bool is64, IRTemp res ) in setFlags_LOGIC()
1978 IRTemp res64 = IRTemp_INVALID; in setFlags_LOGIC()
1979 IRTemp z64 = newTemp(Ity_I64); in setFlags_LOGIC()
1996 void setFlags_COPY ( IRTemp nzcv_28x0 ) in setFlags_COPY()
1998 IRTemp z64 = newTemp(Ity_I64); in setFlags_COPY()
2044 static IRTemp math_SWAPHELPER ( IRTemp x, ULong mask, Int sh ) in math_SWAPHELPER()
2046 IRTemp maskT = newTemp(Ity_I64); in math_SWAPHELPER()
2047 IRTemp res = newTemp(Ity_I64); in math_SWAPHELPER()
2064 static IRTemp math_UINTSWAP64 ( IRTemp src ) in math_UINTSWAP64()
2066 IRTemp res; in math_UINTSWAP64()
2073 static IRTemp math_USHORTSWAP64 ( IRTemp src ) in math_USHORTSWAP64()
2075 IRTemp res; in math_USHORTSWAP64()
2081 static IRTemp math_BYTESWAP64 ( IRTemp src ) in math_BYTESWAP64()
2083 IRTemp res; in math_BYTESWAP64()
2091 static IRTemp math_BITSWAP64 ( IRTemp src ) in math_BITSWAP64()
2093 IRTemp res; in math_BITSWAP64()
2103 static IRTemp math_DUP_TO_64 ( IRTemp src, IRType srcTy ) in math_DUP_TO_64()
2106 IRTemp t16 = newTemp(Ity_I64); in math_DUP_TO_64()
2109 IRTemp t32 = newTemp(Ity_I64); in math_DUP_TO_64()
2112 IRTemp t64 = newTemp(Ity_I64); in math_DUP_TO_64()
2118 IRTemp t32 = newTemp(Ity_I64); in math_DUP_TO_64()
2121 IRTemp t64 = newTemp(Ity_I64); in math_DUP_TO_64()
2127 IRTemp t64 = newTemp(Ity_I64); in math_DUP_TO_64()
2140 static IRTemp math_DUP_TO_V128 ( IRTemp src, IRType srcTy ) in math_DUP_TO_V128()
2142 IRTemp res = newTempV128(); in math_DUP_TO_V128()
2144 IRTemp i64 = newTemp(Ity_I64); in math_DUP_TO_V128()
2150 IRTemp i64a = newTemp(Ity_I64); in math_DUP_TO_V128()
2152 IRTemp i64b = newTemp(Ity_I64); in math_DUP_TO_V128()
2163 IRTemp t1 = newTemp(Ity_I64); in math_DUP_TO_V128()
2165 IRTemp t2 = math_DUP_TO_64(t1, srcTy); in math_DUP_TO_V128()
2175 static IRExpr* math_MAYBE_ZERO_HI64 ( UInt bitQ, IRTemp fullWidth ) in math_MAYBE_ZERO_HI64()
2185 IRTemp fullWidthT = newTempV128(); in math_MAYBE_ZERO_HI64_fromE()
2200 IRTemp mk_convert_IRCmpF64Result_to_NZCV ( IRTemp irRes32 ) in mk_convert_IRCmpF64Result_to_NZCV()
2202 IRTemp ix = newTemp(Ity_I64); in mk_convert_IRCmpF64Result_to_NZCV()
2203 IRTemp termL = newTemp(Ity_I64); in mk_convert_IRCmpF64Result_to_NZCV()
2204 IRTemp termR = newTemp(Ity_I64); in mk_convert_IRCmpF64Result_to_NZCV()
2205 IRTemp nzcv = newTemp(Ity_I64); in mk_convert_IRCmpF64Result_to_NZCV()
2206 IRTemp irRes = newTemp(Ity_I64); in mk_convert_IRCmpF64Result_to_NZCV()
2424 IRTemp argL = newTemp(Ity_I64); in dis_ARM64_data_processing_immediate()
2425 IRTemp argR = newTemp(Ity_I64); in dis_ARM64_data_processing_immediate()
2426 IRTemp res = newTemp(Ity_I64); in dis_ARM64_data_processing_immediate()
2442 IRTemp argL = newTemp(Ity_I32); in dis_ARM64_data_processing_immediate()
2443 IRTemp argR = newTemp(Ity_I32); in dis_ARM64_data_processing_immediate()
2444 IRTemp res = newTemp(Ity_I32); in dis_ARM64_data_processing_immediate()
2516 IRTemp res = newTemp(Ity_I64); in dis_ARM64_data_processing_immediate()
2531 IRTemp res = newTemp(Ity_I32); in dis_ARM64_data_processing_immediate()
2584 IRTemp old = newTemp(Ity_I64); in dis_ARM64_data_processing_immediate()
2595 IRTemp old = newTemp(Ity_I32); in dis_ARM64_data_processing_immediate()
2665 IRTemp dst = newTemp(ty); in dis_ARM64_data_processing_immediate()
2666 IRTemp src = newTemp(ty); in dis_ARM64_data_processing_immediate()
2667 IRTemp bot = newTemp(ty); in dis_ARM64_data_processing_immediate()
2668 IRTemp top = newTemp(ty); in dis_ARM64_data_processing_immediate()
2669 IRTemp res = newTemp(ty); in dis_ARM64_data_processing_immediate()
2708 IRTemp srcHi = newTemp(ty); in dis_ARM64_data_processing_immediate()
2709 IRTemp srcLo = newTemp(ty); in dis_ARM64_data_processing_immediate()
2710 IRTemp res = newTemp(ty); in dis_ARM64_data_processing_immediate()
2759 static IRTemp getShiftedIRegOrZR ( Bool is64, in getShiftedIRegOrZR()
2766 IRTemp t0 = newTemp(ty); in getShiftedIRegOrZR()
2768 IRTemp t1 = newTemp(ty); in getShiftedIRegOrZR()
2786 IRTemp t2 = newTemp(ty); in getShiftedIRegOrZR()
2827 IRTemp argL = newTemp(ty); in dis_ARM64_data_processing_register()
2829 IRTemp argR = getShiftedIRegOrZR(is64, sh, imm6, rM, False); in dis_ARM64_data_processing_register()
2831 IRTemp res = newTemp(ty); in dis_ARM64_data_processing_register()
2868 IRTemp oldC = newTemp(ty); in dis_ARM64_data_processing_register()
2873 IRTemp argL = newTemp(ty); in dis_ARM64_data_processing_register()
2875 IRTemp argR = newTemp(ty); in dis_ARM64_data_processing_register()
2879 IRTemp res = newTemp(ty); in dis_ARM64_data_processing_register()
2934 IRTemp argL = newTemp(ty); in dis_ARM64_data_processing_register()
2936 IRTemp argR = getShiftedIRegOrZR(is64, sh, imm6, rM, bN == 1); in dis_ARM64_data_processing_register()
2944 IRTemp res = newTemp(ty); in dis_ARM64_data_processing_register()
3112 IRTemp xN = newTemp(Ity_I64); in dis_ARM64_data_processing_register()
3113 IRTemp xM = newTemp(Ity_I64); in dis_ARM64_data_processing_register()
3151 IRTemp argL = xN; in dis_ARM64_data_processing_register()
3152 IRTemp argR = newTemp(Ity_I64); in dis_ARM64_data_processing_register()
3154 IRTemp res = newTemp(Ity_I64); in dis_ARM64_data_processing_register()
3166 IRTemp argL32 = newTemp(Ity_I32); in dis_ARM64_data_processing_register()
3167 IRTemp argR32 = newTemp(Ity_I32); in dis_ARM64_data_processing_register()
3205 IRTemp condT = newTemp(Ity_I1); in dis_ARM64_data_processing_register()
3209 IRTemp argL = newTemp(ty); in dis_ARM64_data_processing_register()
3210 IRTemp argR = newTemp(ty); in dis_ARM64_data_processing_register()
3244 IRTemp condT = newTemp(Ity_I1); in dis_ARM64_data_processing_register()
3248 IRTemp argL = newTemp(ty); in dis_ARM64_data_processing_register()
3249 IRTemp argR = newTemp(ty); in dis_ARM64_data_processing_register()
3298 IRTemp src = newTemp(Ity_I64); in dis_ARM64_data_processing_register()
3299 IRTemp dst = IRTemp_INVALID; in dis_ARM64_data_processing_register()
3300 IRTemp (*math)(IRTemp) = NULL; in dis_ARM64_data_processing_register()
3346 IRTemp src = newTemp(Ity_I64); in dis_ARM64_data_processing_register()
3347 IRTemp srcZ = newTemp(Ity_I64); in dis_ARM64_data_processing_register()
3348 IRTemp dst = newTemp(Ity_I64); in dis_ARM64_data_processing_register()
3398 IRTemp srcL = newTemp(ty); in dis_ARM64_data_processing_register()
3399 IRTemp srcR = newTemp(Ity_I64); in dis_ARM64_data_processing_register()
3400 IRTemp res = newTemp(ty); in dis_ARM64_data_processing_register()
3487 IRTemp wN = newTemp(Ity_I32); in dis_ARM64_data_processing_register()
3488 IRTemp wM = newTemp(Ity_I32); in dis_ARM64_data_processing_register()
3489 IRTemp xA = newTemp(Ity_I64); in dis_ARM64_data_processing_register()
3490 IRTemp muld = newTemp(Ity_I64); in dis_ARM64_data_processing_register()
3491 IRTemp res = newTemp(Ity_I64); in dis_ARM64_data_processing_register()
3537 IRTemp srcN = newTemp(Ity_I64); in dis_ARM64_data_processing_register()
3540 IRTemp srcM = newTemp(Ity_I64); in dis_ARM64_data_processing_register()
3638 void math_INTERLEAVE1_128( /*OUTx1*/ IRTemp* i0, in math_INTERLEAVE1_128()
3639 UInt laneSzBlg2, IRTemp u0 ) in math_INTERLEAVE1_128()
3647 void math_INTERLEAVE2_128( /*OUTx2*/ IRTemp* i0, IRTemp* i1, in math_INTERLEAVE2_128()
3648 UInt laneSzBlg2, IRTemp u0, IRTemp u1 ) in math_INTERLEAVE2_128()
3694 /*OUTx3*/ IRTemp* i0, IRTemp* i1, IRTemp* i2, in math_INTERLEAVE3_128()
3696 IRTemp u0, IRTemp u1, IRTemp u2 ) in math_INTERLEAVE3_128()
3713 IRTemp p0 = newTempV128(); in math_INTERLEAVE3_128()
3714 IRTemp p1 = newTempV128(); in math_INTERLEAVE3_128()
3715 IRTemp p2 = newTempV128(); in math_INTERLEAVE3_128()
3716 IRTemp c1100 = newTempV128(); in math_INTERLEAVE3_128()
3717 IRTemp c0011 = newTempV128(); in math_INTERLEAVE3_128()
3718 IRTemp c0110 = newTempV128(); in math_INTERLEAVE3_128()
3749 IRTemp p0 = newTempV128(); in math_INTERLEAVE3_128()
3750 IRTemp p1 = newTempV128(); in math_INTERLEAVE3_128()
3751 IRTemp p2 = newTempV128(); in math_INTERLEAVE3_128()
3752 IRTemp c1000 = newTempV128(); in math_INTERLEAVE3_128()
3753 IRTemp c0100 = newTempV128(); in math_INTERLEAVE3_128()
3754 IRTemp c0010 = newTempV128(); in math_INTERLEAVE3_128()
3755 IRTemp c0001 = newTempV128(); in math_INTERLEAVE3_128()
3794 IRTemp i2_FEDC = newTempV128(); IRTemp i2_BA98 = newTempV128(); in math_INTERLEAVE3_128()
3795 IRTemp i2_7654 = newTempV128(); IRTemp i2_3210 = newTempV128(); in math_INTERLEAVE3_128()
3796 IRTemp i1_FEDC = newTempV128(); IRTemp i1_BA98 = newTempV128(); in math_INTERLEAVE3_128()
3797 IRTemp i1_7654 = newTempV128(); IRTemp i1_3210 = newTempV128(); in math_INTERLEAVE3_128()
3798 IRTemp i0_FEDC = newTempV128(); IRTemp i0_BA98 = newTempV128(); in math_INTERLEAVE3_128()
3799 IRTemp i0_7654 = newTempV128(); IRTemp i0_3210 = newTempV128(); in math_INTERLEAVE3_128()
3800 IRTemp i2_hi64 = newTempV128(); IRTemp i2_lo64 = newTempV128(); in math_INTERLEAVE3_128()
3801 IRTemp i1_hi64 = newTempV128(); IRTemp i1_lo64 = newTempV128(); in math_INTERLEAVE3_128()
3802 IRTemp i0_hi64 = newTempV128(); IRTemp i0_lo64 = newTempV128(); in math_INTERLEAVE3_128()
3808 IRTemp t_##_tempName = newTempV128(); \ in math_INTERLEAVE3_128()
3814 IRTemp CC = u2; IRTemp BB = u1; IRTemp AA = u0; in math_INTERLEAVE3_128()
3889 /*OUTx4*/ IRTemp* i0, IRTemp* i1, IRTemp* i2, IRTemp* i3, in math_INTERLEAVE4_128()
3891 IRTemp u0, IRTemp u1, IRTemp u2, IRTemp u3 ) in math_INTERLEAVE4_128()
3904 IRTemp p0 = newTempV128(); in math_INTERLEAVE4_128()
3905 IRTemp p1 = newTempV128(); in math_INTERLEAVE4_128()
3906 IRTemp p2 = newTempV128(); in math_INTERLEAVE4_128()
3907 IRTemp p3 = newTempV128(); in math_INTERLEAVE4_128()
3919 IRTemp p0 = newTempV128(); in math_INTERLEAVE4_128()
3920 IRTemp p1 = newTempV128(); in math_INTERLEAVE4_128()
3921 IRTemp p2 = newTempV128(); in math_INTERLEAVE4_128()
3922 IRTemp p3 = newTempV128(); in math_INTERLEAVE4_128()
3934 IRTemp p0 = newTempV128(); in math_INTERLEAVE4_128()
3935 IRTemp p1 = newTempV128(); in math_INTERLEAVE4_128()
3936 IRTemp p2 = newTempV128(); in math_INTERLEAVE4_128()
3937 IRTemp p3 = newTempV128(); in math_INTERLEAVE4_128()
3953 void math_DEINTERLEAVE1_128( /*OUTx1*/ IRTemp* u0, in math_DEINTERLEAVE1_128()
3954 UInt laneSzBlg2, IRTemp i0 ) in math_DEINTERLEAVE1_128()
3962 void math_DEINTERLEAVE2_128( /*OUTx2*/ IRTemp* u0, IRTemp* u1, in math_DEINTERLEAVE2_128()
3963 UInt laneSzBlg2, IRTemp i0, IRTemp i1 ) in math_DEINTERLEAVE2_128()
4009 /*OUTx3*/ IRTemp* u0, IRTemp* u1, IRTemp* u2, in math_DEINTERLEAVE3_128()
4011 IRTemp i0, IRTemp i1, IRTemp i2 ) in math_DEINTERLEAVE3_128()
4028 IRTemp t_a1c0b0a0 = newTempV128(); in math_DEINTERLEAVE3_128()
4029 IRTemp t_a2c1b1a1 = newTempV128(); in math_DEINTERLEAVE3_128()
4030 IRTemp t_a3c2b2a2 = newTempV128(); in math_DEINTERLEAVE3_128()
4031 IRTemp t_a0c3b3a3 = newTempV128(); in math_DEINTERLEAVE3_128()
4032 IRTemp p0 = newTempV128(); in math_DEINTERLEAVE3_128()
4033 IRTemp p1 = newTempV128(); in math_DEINTERLEAVE3_128()
4034 IRTemp p2 = newTempV128(); in math_DEINTERLEAVE3_128()
4064 IRTemp s0, s1, s2, s3, t0, t1, t2, t3, p0, p1, p2, c00111111; in math_DEINTERLEAVE3_128()
4115 IRTemp s0, s1, s2, s3, s4, s5, s6, s7, in math_DEINTERLEAVE3_128()
4179 /*OUTx4*/ IRTemp* u0, IRTemp* u1, IRTemp* u2, IRTemp* u3, in math_DEINTERLEAVE4_128()
4181 IRTemp i0, IRTemp i1, IRTemp i2, IRTemp i3 ) in math_DEINTERLEAVE4_128()
4193 IRTemp p0 = newTempV128(); in math_DEINTERLEAVE4_128()
4194 IRTemp p2 = newTempV128(); in math_DEINTERLEAVE4_128()
4195 IRTemp p1 = newTempV128(); in math_DEINTERLEAVE4_128()
4196 IRTemp p3 = newTempV128(); in math_DEINTERLEAVE4_128()
4208 IRTemp p0 = newTempV128(); in math_DEINTERLEAVE4_128()
4209 IRTemp p1 = newTempV128(); in math_DEINTERLEAVE4_128()
4210 IRTemp p2 = newTempV128(); in math_DEINTERLEAVE4_128()
4211 IRTemp p3 = newTempV128(); in math_DEINTERLEAVE4_128()
4223 IRTemp p0 = newTempV128(); in math_DEINTERLEAVE4_128()
4224 IRTemp p1 = newTempV128(); in math_DEINTERLEAVE4_128()
4225 IRTemp p2 = newTempV128(); in math_DEINTERLEAVE4_128()
4226 IRTemp p3 = newTempV128(); in math_DEINTERLEAVE4_128()
4274 void math_INTERLEAVE1_64( /*OUTx1*/ IRTemp* i0, in math_INTERLEAVE1_64()
4275 UInt laneSzBlg2, IRTemp u0 ) in math_INTERLEAVE1_64()
4283 void math_INTERLEAVE2_64( /*OUTx2*/ IRTemp* i0, IRTemp* i1, in math_INTERLEAVE2_64()
4284 UInt laneSzBlg2, IRTemp u0, IRTemp u1 ) in math_INTERLEAVE2_64()
4297 IRTemp du0 = newTempV128(); in math_INTERLEAVE2_64()
4298 IRTemp du1 = newTempV128(); in math_INTERLEAVE2_64()
4301 IRTemp di0 = newTempV128(); in math_INTERLEAVE2_64()
4302 IRTemp di1 = newTempV128(); in math_INTERLEAVE2_64()
4312 /*OUTx3*/ IRTemp* i0, IRTemp* i1, IRTemp* i2, in math_INTERLEAVE3_64()
4314 IRTemp u0, IRTemp u1, IRTemp u2 ) in math_INTERLEAVE3_64()
4328 IRTemp du0 = newTempV128(); in math_INTERLEAVE3_64()
4329 IRTemp du1 = newTempV128(); in math_INTERLEAVE3_64()
4330 IRTemp du2 = newTempV128(); in math_INTERLEAVE3_64()
4334 IRTemp di0 = newTempV128(); in math_INTERLEAVE3_64()
4335 IRTemp di1 = newTempV128(); in math_INTERLEAVE3_64()
4336 IRTemp di2 = newTempV128(); in math_INTERLEAVE3_64()
4347 /*OUTx4*/ IRTemp* i0, IRTemp* i1, IRTemp* i2, IRTemp* i3, in math_INTERLEAVE4_64()
4349 IRTemp u0, IRTemp u1, IRTemp u2, IRTemp u3 ) in math_INTERLEAVE4_64()
4364 IRTemp du0 = newTempV128(); in math_INTERLEAVE4_64()
4365 IRTemp du1 = newTempV128(); in math_INTERLEAVE4_64()
4366 IRTemp du2 = newTempV128(); in math_INTERLEAVE4_64()
4367 IRTemp du3 = newTempV128(); in math_INTERLEAVE4_64()
4372 IRTemp di0 = newTempV128(); in math_INTERLEAVE4_64()
4373 IRTemp di1 = newTempV128(); in math_INTERLEAVE4_64()
4374 IRTemp di2 = newTempV128(); in math_INTERLEAVE4_64()
4375 IRTemp di3 = newTempV128(); in math_INTERLEAVE4_64()
4387 void math_DEINTERLEAVE1_64( /*OUTx1*/ IRTemp* u0, in math_DEINTERLEAVE1_64()
4388 UInt laneSzBlg2, IRTemp i0 ) in math_DEINTERLEAVE1_64()
4396 void math_DEINTERLEAVE2_64( /*OUTx2*/ IRTemp* u0, IRTemp* u1, in math_DEINTERLEAVE2_64()
4397 UInt laneSzBlg2, IRTemp i0, IRTemp i1 ) in math_DEINTERLEAVE2_64()
4410 IRTemp di0 = newTempV128(); in math_DEINTERLEAVE2_64()
4411 IRTemp di1 = newTempV128(); in math_DEINTERLEAVE2_64()
4415 IRTemp du0 = newTempV128(); in math_DEINTERLEAVE2_64()
4416 IRTemp du1 = newTempV128(); in math_DEINTERLEAVE2_64()
4426 /*OUTx3*/ IRTemp* u0, IRTemp* u1, IRTemp* u2, in math_DEINTERLEAVE3_64()
4428 IRTemp i0, IRTemp i1, IRTemp i2 ) in math_DEINTERLEAVE3_64()
4442 IRTemp di0 = newTempV128(); in math_DEINTERLEAVE3_64()
4443 IRTemp di1 = newTempV128(); in math_DEINTERLEAVE3_64()
4444 IRTemp di2 = newTempV128(); in math_DEINTERLEAVE3_64()
4448 IRTemp du0 = newTempV128(); in math_DEINTERLEAVE3_64()
4449 IRTemp du1 = newTempV128(); in math_DEINTERLEAVE3_64()
4450 IRTemp du2 = newTempV128(); in math_DEINTERLEAVE3_64()
4461 /*OUTx4*/ IRTemp* u0, IRTemp* u1, IRTemp* u2, IRTemp* u3, in math_DEINTERLEAVE4_64()
4463 IRTemp i0, IRTemp i1, IRTemp i2, IRTemp i3 ) in math_DEINTERLEAVE4_64()
4478 IRTemp di0 = newTempV128(); in math_DEINTERLEAVE4_64()
4479 IRTemp di1 = newTempV128(); in math_DEINTERLEAVE4_64()
4480 IRTemp di2 = newTempV128(); in math_DEINTERLEAVE4_64()
4481 IRTemp di3 = newTempV128(); in math_DEINTERLEAVE4_64()
4486 IRTemp du0 = newTempV128(); in math_DEINTERLEAVE4_64()
4487 IRTemp du1 = newTempV128(); in math_DEINTERLEAVE4_64()
4488 IRTemp du2 = newTempV128(); in math_DEINTERLEAVE4_64()
4489 IRTemp du3 = newTempV128(); in math_DEINTERLEAVE4_64()
4552 static IRTemp gen_indexed_EA ( /*OUT*/HChar* buf, UInt insn, Bool isInt ) in gen_indexed_EA()
4634 IRTemp res = newTemp(Ity_I64); in gen_indexed_EA()
4646 static void gen_narrowing_store ( UInt szB, IRTemp addr, IRExpr* dataE ) in gen_narrowing_store()
4670 static IRTemp gen_zwidening_load ( UInt szB, IRTemp addr ) in gen_zwidening_load()
4672 IRTemp res = newTemp(Ity_I64); in gen_zwidening_load()
4739 IRTemp ta = newTemp(Ity_I64); in dis_ARM64_load_store()
4798 IRTemp tRN = newTemp(Ity_I64); in dis_ARM64_load_store()
4800 IRTemp tEA = newTemp(Ity_I64); in dis_ARM64_load_store()
4804 IRTemp tTA = newTemp(Ity_I64); in dis_ARM64_load_store()
4805 IRTemp tWA = newTemp(Ity_I64); in dis_ARM64_load_store()
4901 IRTemp tRN = newTemp(Ity_I64); in dis_ARM64_load_store()
4903 IRTemp tEA = newTemp(Ity_I64); in dis_ARM64_load_store()
4907 IRTemp tTA = newTemp(Ity_I64); in dis_ARM64_load_store()
4908 IRTemp tWA = newTemp(Ity_I64); in dis_ARM64_load_store()
5019 IRTemp tRN = newTemp(Ity_I64); in dis_ARM64_load_store()
5021 IRTemp tEA = newTemp(Ity_I64); in dis_ARM64_load_store()
5025 IRTemp tTA = newTemp(Ity_I64); in dis_ARM64_load_store()
5026 IRTemp tWA = newTemp(Ity_I64); in dis_ARM64_load_store()
5112 IRTemp ea = gen_indexed_EA(dis_buf, insn, True/*to/from int regs*/); in dis_ARM64_load_store()
5254 IRTemp tRN = newTemp(Ity_I64); in dis_ARM64_load_store()
5255 IRTemp tEA = newTemp(Ity_I64); in dis_ARM64_load_store()
5256 IRTemp tTA = IRTemp_INVALID; in dis_ARM64_load_store()
5331 IRTemp tRN = newTemp(Ity_I64); in dis_ARM64_load_store()
5332 IRTemp tEA = newTemp(Ity_I64); in dis_ARM64_load_store()
5419 IRTemp tRN = newTemp(Ity_I64); in dis_ARM64_load_store()
5421 IRTemp tEA = newTemp(Ity_I64); in dis_ARM64_load_store()
5425 IRTemp tTA = newTemp(Ity_I64); in dis_ARM64_load_store()
5426 IRTemp tWA = newTemp(Ity_I64); in dis_ARM64_load_store()
5534 IRTemp ea = gen_indexed_EA(dis_buf, insn, False/*to/from vec regs*/); in dis_ARM64_load_store()
5611 IRTemp ea = gen_indexed_EA(dis_buf, insn, True/*to/from int regs*/); in dis_ARM64_load_store()
5669 IRTemp tEA = newTemp(Ity_I64); in dis_ARM64_load_store()
5715 IRTemp tRN = newTemp(Ity_I64); in dis_ARM64_load_store()
5716 IRTemp tEA = newTemp(Ity_I64); in dis_ARM64_load_store()
5717 IRTemp tTA = IRTemp_INVALID; in dis_ARM64_load_store()
5761 IRTemp tEA = newTemp(Ity_I64); in dis_ARM64_load_store()
5852 IRTemp tTA = newTemp(Ity_I64); in dis_ARM64_load_store()
5855 IRTemp tWB = IRTemp_INVALID; in dis_ARM64_load_store()
5866 IRTemp u0, u1, u2, u3, i0, i1, i2, i3; in dis_ARM64_load_store()
6063 IRTemp tTA = newTemp(Ity_I64); in dis_ARM64_load_store()
6066 IRTemp tWB = IRTemp_INVALID; in dis_ARM64_load_store()
6077 IRTemp u0, u1, u2, u3; in dis_ARM64_load_store()
6231 IRTemp tTA = newTemp(Ity_I64); in dis_ARM64_load_store()
6234 IRTemp tWB = IRTemp_INVALID; in dis_ARM64_load_store()
6248 IRTemp e0, e1, e2, e3, v0, v1, v2, v3; in dis_ARM64_load_store()
6377 IRTemp tTA = newTemp(Ity_I64); in dis_ARM64_load_store()
6380 IRTemp tWB = IRTemp_INVALID; in dis_ARM64_load_store()
6507 IRTemp ea = newTemp(Ity_I64); in dis_ARM64_load_store()
6512 IRTemp res = newTemp(ty); in dis_ARM64_load_store()
6516 IRTemp loaded_data64 = newTemp(Ity_I64); in dis_ARM64_load_store()
6551 IRTemp tmp_LLsize = newTemp(Ity_I64); in dis_ARM64_load_store()
6568 IRTemp llsc_data64 = newTemp(Ity_I64); in dis_ARM64_load_store()
6576 IRTemp old = newTemp(ty); in dis_ARM64_load_store()
6577 IRTemp expd = newTemp(ty); in dis_ARM64_load_store()
6594 IRTemp res = newTemp(Ity_I1); in dis_ARM64_load_store()
6629 IRTemp ea = newTemp(Ity_I64); in dis_ARM64_load_store()
6634 IRTemp res = newTemp(ty); in dis_ARM64_load_store()
6663 IRTemp ea = newTemp(Ity_I64); in dis_ARM64_load_store()
6677 IRTemp ea = gen_indexed_EA(dis_buf, insn, True/*to/from int regs*/); in dis_ARM64_load_store()
6695 IRTemp ea = newTemp(Ity_I64); in dis_ARM64_load_store()
6780 IRTemp dst = newTemp(Ity_I64); in dis_ARM64_branch_etc()
6923 IRTemp qc64 = newTemp(Ity_I64); in dis_ARM64_branch_etc()
6933 IRTemp qcV128 = newTempV128(); in dis_ARM64_branch_etc()
6935 IRTemp qc64 = newTemp(Ity_I64); in dis_ARM64_branch_etc()
6959 IRTemp t = newTemp(Ity_I64); in dis_ARM64_branch_etc()
6964 IRTemp res = newTemp(Ity_I64); in dis_ARM64_branch_etc()
7016 IRTemp val = newTemp(Ity_I64); in dis_ARM64_branch_etc()
7037 IRTemp val = newTemp(Ity_I64); in dis_ARM64_branch_etc()
7064 IRTemp addr = newTemp(Ity_I64); in dis_ARM64_branch_etc()
7095 IRTemp addr = newTemp(Ity_I64); in dis_ARM64_branch_etc()
7216 static IRExpr* mk_CatEvenLanes64x2 ( IRTemp a10, IRTemp b10 ) { in mk_CatEvenLanes64x2()
7221 static IRExpr* mk_CatOddLanes64x2 ( IRTemp a10, IRTemp b10 ) { in mk_CatOddLanes64x2()
7226 static IRExpr* mk_CatEvenLanes32x4 ( IRTemp a3210, IRTemp b3210 ) { in mk_CatEvenLanes32x4()
7231 static IRExpr* mk_CatOddLanes32x4 ( IRTemp a3210, IRTemp b3210 ) { in mk_CatOddLanes32x4()
7236 static IRExpr* mk_InterleaveLO32x4 ( IRTemp a3210, IRTemp b3210 ) { in mk_InterleaveLO32x4()
7241 static IRExpr* mk_InterleaveHI32x4 ( IRTemp a3210, IRTemp b3210 ) { in mk_InterleaveHI32x4()
7246 static IRExpr* mk_CatEvenLanes16x8 ( IRTemp a76543210, IRTemp b76543210 ) { in mk_CatEvenLanes16x8()
7251 static IRExpr* mk_CatOddLanes16x8 ( IRTemp a76543210, IRTemp b76543210 ) { in mk_CatOddLanes16x8()
7256 static IRExpr* mk_InterleaveLO16x8 ( IRTemp a76543210, IRTemp b76543210 ) { in mk_InterleaveLO16x8()
7261 static IRExpr* mk_InterleaveHI16x8 ( IRTemp a76543210, IRTemp b76543210 ) { in mk_InterleaveHI16x8()
7266 static IRExpr* mk_CatEvenLanes8x16 ( IRTemp aFEDCBA9876543210, in mk_CatEvenLanes8x16()
7267 IRTemp bFEDCBA9876543210 ) { in mk_CatEvenLanes8x16()
7273 static IRExpr* mk_CatOddLanes8x16 ( IRTemp aFEDCBA9876543210, in mk_CatOddLanes8x16()
7274 IRTemp bFEDCBA9876543210 ) { in mk_CatOddLanes8x16()
7280 static IRExpr* mk_InterleaveLO8x16 ( IRTemp aFEDCBA9876543210, in mk_InterleaveLO8x16()
7281 IRTemp bFEDCBA9876543210 ) { in mk_InterleaveLO8x16()
7287 static IRExpr* mk_InterleaveHI8x16 ( IRTemp aFEDCBA9876543210, in mk_InterleaveHI8x16()
7288 IRTemp bFEDCBA9876543210 ) { in mk_InterleaveHI8x16()
7502 static IRTemp math_FOLDV ( IRTemp src, IROp op ) in math_FOLDV()
7514 IRTemp x76543210 = src; in math_FOLDV()
7515 IRTemp x76547654 = newTempV128(); in math_FOLDV()
7516 IRTemp x32103210 = newTempV128(); in math_FOLDV()
7519 IRTemp x76767676 = newTempV128(); in math_FOLDV()
7520 IRTemp x54545454 = newTempV128(); in math_FOLDV()
7521 IRTemp x32323232 = newTempV128(); in math_FOLDV()
7522 IRTemp x10101010 = newTempV128(); in math_FOLDV()
7527 IRTemp x77777777 = newTempV128(); in math_FOLDV()
7528 IRTemp x66666666 = newTempV128(); in math_FOLDV()
7529 IRTemp x55555555 = newTempV128(); in math_FOLDV()
7530 IRTemp x44444444 = newTempV128(); in math_FOLDV()
7531 IRTemp x33333333 = newTempV128(); in math_FOLDV()
7532 IRTemp x22222222 = newTempV128(); in math_FOLDV()
7533 IRTemp x11111111 = newTempV128(); in math_FOLDV()
7534 IRTemp x00000000 = newTempV128(); in math_FOLDV()
7544 IRTemp xAllF = newTempV128(); in math_FOLDV()
7545 IRTemp xAllE = newTempV128(); in math_FOLDV()
7546 IRTemp xAllD = newTempV128(); in math_FOLDV()
7547 IRTemp xAllC = newTempV128(); in math_FOLDV()
7548 IRTemp xAllB = newTempV128(); in math_FOLDV()
7549 IRTemp xAllA = newTempV128(); in math_FOLDV()
7550 IRTemp xAll9 = newTempV128(); in math_FOLDV()
7551 IRTemp xAll8 = newTempV128(); in math_FOLDV()
7552 IRTemp xAll7 = newTempV128(); in math_FOLDV()
7553 IRTemp xAll6 = newTempV128(); in math_FOLDV()
7554 IRTemp xAll5 = newTempV128(); in math_FOLDV()
7555 IRTemp xAll4 = newTempV128(); in math_FOLDV()
7556 IRTemp xAll3 = newTempV128(); in math_FOLDV()
7557 IRTemp xAll2 = newTempV128(); in math_FOLDV()
7558 IRTemp xAll1 = newTempV128(); in math_FOLDV()
7559 IRTemp xAll0 = newTempV128(); in math_FOLDV()
7576 IRTemp maxFE = newTempV128(); in math_FOLDV()
7577 IRTemp maxDC = newTempV128(); in math_FOLDV()
7578 IRTemp maxBA = newTempV128(); in math_FOLDV()
7579 IRTemp max98 = newTempV128(); in math_FOLDV()
7580 IRTemp max76 = newTempV128(); in math_FOLDV()
7581 IRTemp max54 = newTempV128(); in math_FOLDV()
7582 IRTemp max32 = newTempV128(); in math_FOLDV()
7583 IRTemp max10 = newTempV128(); in math_FOLDV()
7592 IRTemp maxFEDC = newTempV128(); in math_FOLDV()
7593 IRTemp maxBA98 = newTempV128(); in math_FOLDV()
7594 IRTemp max7654 = newTempV128(); in math_FOLDV()
7595 IRTemp max3210 = newTempV128(); in math_FOLDV()
7600 IRTemp maxFEDCBA98 = newTempV128(); in math_FOLDV()
7601 IRTemp max76543210 = newTempV128(); in math_FOLDV()
7604 IRTemp maxAllLanes = newTempV128(); in math_FOLDV()
7607 IRTemp res = newTempV128(); in math_FOLDV()
7613 IRTemp x76543210 = src; in math_FOLDV()
7614 IRTemp x76547654 = newTempV128(); in math_FOLDV()
7615 IRTemp x32103210 = newTempV128(); in math_FOLDV()
7618 IRTemp x76767676 = newTempV128(); in math_FOLDV()
7619 IRTemp x54545454 = newTempV128(); in math_FOLDV()
7620 IRTemp x32323232 = newTempV128(); in math_FOLDV()
7621 IRTemp x10101010 = newTempV128(); in math_FOLDV()
7626 IRTemp x77777777 = newTempV128(); in math_FOLDV()
7627 IRTemp x66666666 = newTempV128(); in math_FOLDV()
7628 IRTemp x55555555 = newTempV128(); in math_FOLDV()
7629 IRTemp x44444444 = newTempV128(); in math_FOLDV()
7630 IRTemp x33333333 = newTempV128(); in math_FOLDV()
7631 IRTemp x22222222 = newTempV128(); in math_FOLDV()
7632 IRTemp x11111111 = newTempV128(); in math_FOLDV()
7633 IRTemp x00000000 = newTempV128(); in math_FOLDV()
7642 IRTemp max76 = newTempV128(); in math_FOLDV()
7643 IRTemp max54 = newTempV128(); in math_FOLDV()
7644 IRTemp max32 = newTempV128(); in math_FOLDV()
7645 IRTemp max10 = newTempV128(); in math_FOLDV()
7650 IRTemp max7654 = newTempV128(); in math_FOLDV()
7651 IRTemp max3210 = newTempV128(); in math_FOLDV()
7654 IRTemp max76543210 = newTempV128(); in math_FOLDV()
7656 IRTemp res = newTempV128(); in math_FOLDV()
7663 IRTemp x3210 = src; in math_FOLDV()
7664 IRTemp x3232 = newTempV128(); in math_FOLDV()
7665 IRTemp x1010 = newTempV128(); in math_FOLDV()
7668 IRTemp x3333 = newTempV128(); in math_FOLDV()
7669 IRTemp x2222 = newTempV128(); in math_FOLDV()
7670 IRTemp x1111 = newTempV128(); in math_FOLDV()
7671 IRTemp x0000 = newTempV128(); in math_FOLDV()
7676 IRTemp max32 = newTempV128(); in math_FOLDV()
7677 IRTemp max10 = newTempV128(); in math_FOLDV()
7680 IRTemp max3210 = newTempV128(); in math_FOLDV()
7682 IRTemp res = newTempV128(); in math_FOLDV()
7687 IRTemp x10 = src; in math_FOLDV()
7688 IRTemp x00 = newTempV128(); in math_FOLDV()
7689 IRTemp x11 = newTempV128(); in math_FOLDV()
7692 IRTemp max10 = newTempV128(); in math_FOLDV()
7694 IRTemp res = newTempV128(); in math_FOLDV()
7706 static IRTemp math_TBL_TBX ( IRTemp tab[4], UInt len, IRTemp src, in math_TBL_TBX()
7707 IRTemp oor_values ) in math_TBL_TBX()
7712 IRTemp half15 = newTemp(Ity_I64); in math_TBL_TBX()
7714 IRTemp half16 = newTemp(Ity_I64); in math_TBL_TBX()
7718 IRTemp allZero = newTempV128(); in math_TBL_TBX()
7721 IRTemp all15 = newTempV128(); in math_TBL_TBX()
7724 IRTemp all16 = newTempV128(); in math_TBL_TBX()
7727 IRTemp all32 = newTempV128(); in math_TBL_TBX()
7730 IRTemp all48 = newTempV128(); in math_TBL_TBX()
7733 IRTemp all64 = newTempV128(); in math_TBL_TBX()
7737 IRTemp allXX[4] = { all16, all32, all48, all64 }; in math_TBL_TBX()
7742 IRTemp running_result = newTempV128(); in math_TBL_TBX()
7748 IRTemp bias = newTempV128(); in math_TBL_TBX()
7751 IRTemp biased_indices = newTempV128(); in math_TBL_TBX()
7754 IRTemp valid_mask = newTempV128(); in math_TBL_TBX()
7757 IRTemp safe_biased_indices = newTempV128(); in math_TBL_TBX()
7760 IRTemp results_or_junk = newTempV128(); in math_TBL_TBX()
7764 IRTemp results_or_zero = newTempV128(); in math_TBL_TBX()
7768 IRTemp tmp = newTempV128(); in math_TBL_TBX()
7780 IRTemp overall_valid_mask = newTempV128(); in math_TBL_TBX()
7783 IRTemp result = newTempV128(); in math_TBL_TBX()
7801 IRTemp math_BINARY_WIDENING_V128 ( Bool is2, IROp opI64x2toV128, in math_BINARY_WIDENING_V128()
7804 IRTemp res = newTempV128(); in math_BINARY_WIDENING_V128()
7814 IRTemp math_ABD ( Bool isU, UInt size, IRExpr* argLE, IRExpr* argRE ) in math_ABD()
7817 IRTemp argL = newTempV128(); in math_ABD()
7818 IRTemp argR = newTempV128(); in math_ABD()
7819 IRTemp msk = newTempV128(); in math_ABD()
7820 IRTemp res = newTempV128(); in math_ABD()
7841 IRTemp math_WIDEN_LO_OR_HI_LANES ( Bool zWiden, Bool fromUpperHalf, in math_WIDEN_LO_OR_HI_LANES()
7844 IRTemp src = newTempV128(); in math_WIDEN_LO_OR_HI_LANES()
7845 IRTemp res = newTempV128(); in math_WIDEN_LO_OR_HI_LANES()
7886 IRTemp math_WIDEN_EVEN_OR_ODD_LANES ( Bool zWiden, Bool fromOdd, in math_WIDEN_EVEN_OR_ODD_LANES()
7889 IRTemp src = newTempV128(); in math_WIDEN_EVEN_OR_ODD_LANES()
7890 IRTemp res = newTempV128(); in math_WIDEN_EVEN_OR_ODD_LANES()
7916 IRTemp math_NARROW_LANES ( IRTemp argHi, IRTemp argLo, UInt sizeNarrow ) in math_NARROW_LANES()
7918 IRTemp res = newTempV128(); in math_NARROW_LANES()
7928 IRTemp math_DUP_VEC_ELEM ( IRExpr* src, UInt size, UInt laneNo ) in math_DUP_VEC_ELEM()
7955 IRTemp res = newTempV128(); in math_DUP_VEC_ELEM()
7961 IRTemp tmp = newTempV128(); in math_DUP_VEC_ELEM()
7984 IRTemp handle_DUP_VEC_ELEM ( /*OUT*/UInt* laneNo, in handle_DUP_VEC_ELEM()
8023 IRTemp math_VEC_DUP_IMM ( UInt size, ULong imm ) in math_VEC_DUP_IMM()
8026 IRTemp rcS = IRTemp_INVALID; in math_VEC_DUP_IMM()
8044 IRTemp rcV = math_DUP_TO_V128(rcS, ty); in math_VEC_DUP_IMM()
8058 void putLO64andZUorPutHI64 ( Bool is2, UInt dd, IRTemp new64 ) in putLO64andZUorPutHI64()
8063 IRTemp t_zero_oldLO = newTempV128(); in putLO64andZUorPutHI64()
8065 IRTemp t_newHI_zero = newTempV128(); in putLO64andZUorPutHI64()
8068 IRTemp res = newTempV128(); in putLO64andZUorPutHI64()
8082 void math_SQABS ( /*OUT*/IRTemp* qabs, /*OUT*/IRTemp* nabs, in math_SQABS()
8085 IRTemp src, mask, maskn, nsub, qsub; in math_SQABS()
8105 void math_SQNEG ( /*OUT*/IRTemp* qneg, /*OUT*/IRTemp* nneg, in math_SQNEG()
8108 IRTemp src = IRTemp_INVALID; in math_SQNEG()
8118 static IRTemp math_ZERO_ALL_EXCEPT_LOWEST_LANE ( UInt size, IRExpr* srcE ) in math_ZERO_ALL_EXCEPT_LOWEST_LANE()
8121 IRTemp t = newTempV128(); in math_ZERO_ALL_EXCEPT_LOWEST_LANE()
8140 void math_MULL_ACC ( /*OUT*/IRTemp* res, in math_MULL_ACC()
8142 IRTemp vecN, IRTemp vecM, IRTemp vecD ) in math_MULL_ACC()
8152 IRTemp mul = math_BINARY_WIDENING_V128(is2, mulOp, in math_MULL_ACC()
8169 void math_SQDMULL_ACC ( /*OUT*/IRTemp* res, in math_SQDMULL_ACC()
8170 /*OUT*/IRTemp* sat1q, /*OUT*/IRTemp* sat1n, in math_SQDMULL_ACC()
8171 /*OUT*/IRTemp* sat2q, /*OUT*/IRTemp* sat2n, in math_SQDMULL_ACC()
8173 IRTemp vecN, IRTemp vecM, IRTemp vecD ) in math_SQDMULL_ACC()
8187 IRTemp tq = math_BINARY_WIDENING_V128(is2, mkVecQDMULLS(size), in math_SQDMULL_ACC()
8189 IRTemp tn = math_BINARY_WIDENING_V128(is2, mkVecMULLS(size), in math_SQDMULL_ACC()
8219 void math_MULLS ( /*OUT*/IRTemp* resHI, /*OUT*/IRTemp* resLO, in math_MULLS()
8220 UInt sizeNarrow, IRTemp argL, IRTemp argR ) in math_MULLS()
8224 IRTemp argLhi = newTemp(Ity_I64); in math_MULLS()
8225 IRTemp argLlo = newTemp(Ity_I64); in math_MULLS()
8226 IRTemp argRhi = newTemp(Ity_I64); in math_MULLS()
8227 IRTemp argRlo = newTemp(Ity_I64); in math_MULLS()
8242 void math_SQDMULH ( /*OUT*/IRTemp* res, in math_SQDMULH()
8243 /*OUT*/IRTemp* sat1q, /*OUT*/IRTemp* sat1n, in math_SQDMULH()
8244 Bool isR, UInt size, IRTemp vN, IRTemp vM ) in math_SQDMULH()
8250 IRTemp mullsHI = IRTemp_INVALID, mullsLO = IRTemp_INVALID; in math_SQDMULH()
8253 IRTemp addWide = mkVecADD(size+1); in math_SQDMULH()
8259 IRTemp roundConst = math_VEC_DUP_IMM(size+1, 1ULL << rcShift); in math_SQDMULH()
8286 void math_QSHL_IMM ( /*OUT*/IRTemp* res, in math_QSHL_IMM()
8287 /*OUT*/IRTemp* qDiff1, /*OUT*/IRTemp* qDiff2, in math_QSHL_IMM()
8288 IRTemp src, UInt size, UInt shift, const HChar* nm ) in math_QSHL_IMM()
8294 IRTemp z128 = newTempV128(); in math_QSHL_IMM()
8372 IRTemp math_RHADD ( UInt size, Bool isU, IRTemp aa, IRTemp bb ) in math_RHADD()
8384 IRTemp imm64 = newTemp(Ity_I64); in math_RHADD()
8386 IRTemp vecOne = newTempV128(); in math_RHADD()
8388 IRTemp scaOne = newTemp(Ity_I8); in math_RHADD()
8390 IRTemp res = newTempV128(); in math_RHADD()
8424 void updateQCFLAGwithDifferenceZHI ( IRTemp qres, IRTemp nres, IROp opZHI ) in updateQCFLAGwithDifferenceZHI()
8426 IRTemp diff = newTempV128(); in updateQCFLAGwithDifferenceZHI()
8427 IRTemp oldQCFLAG = newTempV128(); in updateQCFLAGwithDifferenceZHI()
8428 IRTemp newQCFLAG = newTempV128(); in updateQCFLAGwithDifferenceZHI()
8446 void updateQCFLAGwithDifference ( IRTemp qres, IRTemp nres ) in updateQCFLAGwithDifference()
8468 /*OUT*/IRTemp* rearrL, /*OUT*/IRTemp* rearrR, in math_REARRANGE_FOR_FLOATING_PAIRWISE()
8469 IRTemp vecM, IRTemp vecN, Bool isD, UInt bitQ in math_REARRANGE_FOR_FLOATING_PAIRWISE()
8489 IRTemp m1n1m0n0 = newTempV128(); in math_REARRANGE_FOR_FLOATING_PAIRWISE()
8490 IRTemp m0n0m1n1 = newTempV128(); in math_REARRANGE_FOR_FLOATING_PAIRWISE()
8547 IRTemp sHi = newTempV128(); in dis_AdvSIMD_EXT()
8548 IRTemp sLo = newTempV128(); in dis_AdvSIMD_EXT()
8549 IRTemp res = newTempV128(); in dis_AdvSIMD_EXT()
8568 IRTemp hi64lo64 = newTempV128(); in dis_AdvSIMD_EXT()
8618 IRTemp oor_values = newTempV128(); in dis_AdvSIMD_TBL_TBX()
8621 IRTemp src = newTempV128(); in dis_AdvSIMD_TBL_TBX()
8624 IRTemp tab[4]; in dis_AdvSIMD_TBL_TBX()
8631 IRTemp res = math_TBL_TBX(tab, len, src, oor_values); in dis_AdvSIMD_TBL_TBX()
8673 IRTemp preL = newTempV128(); in dis_AdvSIMD_ZIP_UZP_TRN()
8674 IRTemp preR = newTempV128(); in dis_AdvSIMD_ZIP_UZP_TRN()
8675 IRTemp res = newTempV128(); in dis_AdvSIMD_ZIP_UZP_TRN()
8701 IRTemp srcM = newTempV128(); in dis_AdvSIMD_ZIP_UZP_TRN()
8702 IRTemp srcN = newTempV128(); in dis_AdvSIMD_ZIP_UZP_TRN()
8703 IRTemp res = newTempV128(); in dis_AdvSIMD_ZIP_UZP_TRN()
8723 IRTemp preL = newTempV128(); in dis_AdvSIMD_ZIP_UZP_TRN()
8724 IRTemp preR = newTempV128(); in dis_AdvSIMD_ZIP_UZP_TRN()
8725 IRTemp res = newTempV128(); in dis_AdvSIMD_ZIP_UZP_TRN()
8727 IRTemp z128 = newTempV128(); in dis_AdvSIMD_ZIP_UZP_TRN()
8780 IRTemp src = newTempV128(); in dis_AdvSIMD_across_lanes()
8798 IRTemp tWi = newTempV128(); in dis_AdvSIMD_across_lanes()
8800 IRTemp res = math_FOLDV(tWi, mkVecADD(size+1)); in dis_AdvSIMD_across_lanes()
8845 IRTemp tN1 = newTempV128(); in dis_AdvSIMD_across_lanes()
8852 IRTemp tN2 = newTempV128(); in dis_AdvSIMD_across_lanes()
8857 IRTemp res = math_FOLDV(tN2, op); in dis_AdvSIMD_across_lanes()
8881 IRTemp src = newTempV128(); in dis_AdvSIMD_across_lanes()
8883 IRTemp res = math_FOLDV(src, opMXX); in dis_AdvSIMD_across_lanes()
8924 IRTemp res = handle_DUP_VEC_ELEM(&laneNo, &laneSzLg2, &laneCh, in dis_AdvSIMD_copy()
8950 IRTemp w0 = newTemp(Ity_I64); in dis_AdvSIMD_copy()
8978 IRTemp w1 = math_DUP_TO_64(w0, laneTy); in dis_AdvSIMD_copy()
9356 IRTemp w0 = newTemp(Ity_I64); in dis_AdvSIMD_scalar_copy()
9425 IRTemp xy = newTempV128(); in dis_AdvSIMD_scalar_pairwise()
9426 IRTemp xx = newTempV128(); in dis_AdvSIMD_scalar_pairwise()
9441 IRTemp src = newTempV128(); in dis_AdvSIMD_scalar_pairwise()
9442 IRTemp argL = newTempV128(); in dis_AdvSIMD_scalar_pairwise()
9443 IRTemp argR = newTempV128(); in dis_AdvSIMD_scalar_pairwise()
9467 IRTemp src = newTempV128(); in dis_AdvSIMD_scalar_pairwise()
9468 IRTemp argL = newTempV128(); in dis_AdvSIMD_scalar_pairwise()
9469 IRTemp argR = newTempV128(); in dis_AdvSIMD_scalar_pairwise()
9519 IRTemp shf = newTempV128(); in dis_AdvSIMD_scalar_shift_by_imm()
9520 IRTemp res = newTempV128(); in dis_AdvSIMD_scalar_shift_by_imm()
9553 IRTemp imm8 = newTemp(Ity_I8); in dis_AdvSIMD_scalar_shift_by_imm()
9556 IRTemp shf = newTempV128(); in dis_AdvSIMD_scalar_shift_by_imm()
9557 IRTemp res = newTempV128(); in dis_AdvSIMD_scalar_shift_by_imm()
9578 IRTemp res = newTempV128(); in dis_AdvSIMD_scalar_shift_by_imm()
9610 IRTemp res = newTempV128(); in dis_AdvSIMD_scalar_shift_by_imm()
9640 IRTemp qDiff1 = IRTemp_INVALID; in dis_AdvSIMD_scalar_shift_by_imm()
9641 IRTemp qDiff2 = IRTemp_INVALID; in dis_AdvSIMD_scalar_shift_by_imm()
9642 IRTemp res = IRTemp_INVALID; in dis_AdvSIMD_scalar_shift_by_imm()
9643 IRTemp src = math_ZERO_ALL_EXCEPT_LOWEST_LANE(size, getQReg128(nn)); in dis_AdvSIMD_scalar_shift_by_imm()
9693 IRTemp src128 = math_ZERO_ALL_EXCEPT_LOWEST_LANE(size+1, getQReg128(nn)); in dis_AdvSIMD_scalar_shift_by_imm()
9694 IRTemp pair = newTempV128(); in dis_AdvSIMD_scalar_shift_by_imm()
9697 IRTemp res64in128 = newTempV128(); in dis_AdvSIMD_scalar_shift_by_imm()
9701 IRTemp q64q64 = newTempV128(); in dis_AdvSIMD_scalar_shift_by_imm()
9703 IRTemp z128 = newTempV128(); in dis_AdvSIMD_scalar_shift_by_imm()
9734 IRTemp src = newTemp(tyI); in dis_AdvSIMD_scalar_shift_by_imm()
9735 IRTemp res = newTemp(tyF); in dis_AdvSIMD_scalar_shift_by_imm()
9736 IRTemp rm = mk_get_IR_rounding_mode(); in dis_AdvSIMD_scalar_shift_by_imm()
9772 IRTemp src = newTemp(tyF); in dis_AdvSIMD_scalar_shift_by_imm()
9773 IRTemp res = newTemp(tyI); in dis_AdvSIMD_scalar_shift_by_imm()
9774 IRTemp rm = newTemp(Ity_I32); in dis_AdvSIMD_scalar_shift_by_imm()
9835 IRTemp vecN, vecM, vecD, res, sat1q, sat1n, sat2q, sat2n; in dis_AdvSIMD_scalar_three_different()
9903 IRTemp argL = newTempV128(); in dis_AdvSIMD_scalar_three_same()
9904 IRTemp argR = newTempV128(); in dis_AdvSIMD_scalar_three_same()
9905 IRTemp qres = newTempV128(); in dis_AdvSIMD_scalar_three_same()
9906 IRTemp nres = newTempV128(); in dis_AdvSIMD_scalar_three_same()
9928 IRTemp res = newTempV128(); in dis_AdvSIMD_scalar_three_same()
9945 IRTemp res = newTempV128(); in dis_AdvSIMD_scalar_three_same()
9966 IRTemp res = newTempV128(); in dis_AdvSIMD_scalar_three_same()
9991 IRTemp res256 = newTemp(Ity_V256); in dis_AdvSIMD_scalar_three_same()
9992 IRTemp resSH = newTempV128(); in dis_AdvSIMD_scalar_three_same()
9993 IRTemp resQ = newTempV128(); in dis_AdvSIMD_scalar_three_same()
9994 IRTemp zero = newTempV128(); in dis_AdvSIMD_scalar_three_same()
10016 IRTemp res = newTemp(Ity_I64); in dis_AdvSIMD_scalar_three_same()
10034 IRTemp res = newTempV128(); in dis_AdvSIMD_scalar_three_same()
10052 IRTemp res, sat1q, sat1n, vN, vM; in dis_AdvSIMD_scalar_three_same()
10072 IRTemp res = newTemp(ity); in dis_AdvSIMD_scalar_three_same()
10088 IRTemp res = newTemp(ity); in dis_AdvSIMD_scalar_three_same()
10107 IRTemp res = newTempV128(); in dis_AdvSIMD_scalar_three_same()
10122 IRTemp res = newTempV128(); in dis_AdvSIMD_scalar_three_same()
10140 IRTemp res = newTempV128(); in dis_AdvSIMD_scalar_three_same()
10157 IRTemp res = newTempV128(); in dis_AdvSIMD_scalar_three_same()
10203 IRTemp argL = newTempV128(); in dis_AdvSIMD_scalar_two_reg_misc()
10204 IRTemp argR = newTempV128(); in dis_AdvSIMD_scalar_two_reg_misc()
10207 IRTemp qres = math_ZERO_ALL_EXCEPT_LOWEST_LANE( in dis_AdvSIMD_scalar_two_reg_misc()
10209 IRTemp nres = math_ZERO_ALL_EXCEPT_LOWEST_LANE( in dis_AdvSIMD_scalar_two_reg_misc()
10222 IRTemp qresFW = IRTemp_INVALID, nresFW = IRTemp_INVALID; in dis_AdvSIMD_scalar_two_reg_misc()
10225 IRTemp qres = math_ZERO_ALL_EXCEPT_LOWEST_LANE(size, mkexpr(qresFW)); in dis_AdvSIMD_scalar_two_reg_misc()
10226 IRTemp nres = math_ZERO_ALL_EXCEPT_LOWEST_LANE(size, mkexpr(nresFW)); in dis_AdvSIMD_scalar_two_reg_misc()
10240 IRTemp res = newTempV128(); in dis_AdvSIMD_scalar_two_reg_misc()
10254 IRTemp res = newTempV128(); in dis_AdvSIMD_scalar_two_reg_misc()
10320 IRTemp res = newTempV128(); in dis_AdvSIMD_scalar_two_reg_misc()
10350 IRTemp src = math_ZERO_ALL_EXCEPT_LOWEST_LANE( in dis_AdvSIMD_scalar_two_reg_misc()
10352 IRTemp resN = math_ZERO_ALL_EXCEPT_LOWEST_LANE( in dis_AdvSIMD_scalar_two_reg_misc()
10358 IRTemp resW = math_WIDEN_LO_OR_HI_LANES(zWiden, False/*!fromUpperHalf*/, in dis_AdvSIMD_scalar_two_reg_misc()
10417 IRTemp src = newTemp(tyF); in dis_AdvSIMD_scalar_two_reg_misc()
10418 IRTemp res = newTemp(tyI); in dis_AdvSIMD_scalar_two_reg_misc()
10440 IRTemp rm = mk_get_IR_rounding_mode(); in dis_AdvSIMD_scalar_two_reg_misc()
10458 IRTemp resV = newTempV128(); in dis_AdvSIMD_scalar_two_reg_misc()
10472 IRTemp res = newTemp(ty); in dis_AdvSIMD_scalar_two_reg_misc()
10473 IRTemp rm = mk_get_IR_rounding_mode(); in dis_AdvSIMD_scalar_two_reg_misc()
10525 IRTemp elem = newTemp(ity); in dis_AdvSIMD_scalar_x_indexed_element()
10528 IRTemp dupd = math_DUP_TO_V128(elem, ity); in dis_AdvSIMD_scalar_x_indexed_element()
10532 IRTemp rm = mk_get_IR_rounding_mode(); in dis_AdvSIMD_scalar_x_indexed_element()
10533 IRTemp t1 = newTempV128(); in dis_AdvSIMD_scalar_x_indexed_element()
10534 IRTemp t2 = newTempV128(); in dis_AdvSIMD_scalar_x_indexed_element()
10559 IRTemp elem = newTemp(ity); in dis_AdvSIMD_scalar_x_indexed_element()
10562 IRTemp dupd = math_DUP_TO_V128(elem, ity); in dis_AdvSIMD_scalar_x_indexed_element()
10564 IRTemp rm = mk_get_IR_rounding_mode(); in dis_AdvSIMD_scalar_x_indexed_element()
10565 IRTemp t1 = newTempV128(); in dis_AdvSIMD_scalar_x_indexed_element()
10607 IRTemp vecN, vecD, res, sat1q, sat1n, sat2q, sat2n; in dis_AdvSIMD_scalar_x_indexed_element()
10611 IRTemp vecM = math_DUP_VEC_ELEM(getQReg128(mm), size, ix); in dis_AdvSIMD_scalar_x_indexed_element()
10651 IRTemp res, sat1q, sat1n, vN, vM; in dis_AdvSIMD_scalar_x_indexed_element()
10715 IRTemp shf = newTempV128(); in dis_AdvSIMD_shift_by_immediate()
10716 IRTemp res = newTempV128(); in dis_AdvSIMD_shift_by_immediate()
10764 IRTemp imm8 = newTemp(Ity_I8); in dis_AdvSIMD_shift_by_immediate()
10767 IRTemp shf = newTempV128(); in dis_AdvSIMD_shift_by_immediate()
10768 IRTemp res = newTempV128(); in dis_AdvSIMD_shift_by_immediate()
10801 IRTemp res = newTempV128(); in dis_AdvSIMD_shift_by_immediate()
10808 IRTemp tmp = newTempV128(); in dis_AdvSIMD_shift_by_immediate()
10847 IRTemp res = newTempV128(); in dis_AdvSIMD_shift_by_immediate()
10855 IRTemp tmp = newTempV128(); in dis_AdvSIMD_shift_by_immediate()
10893 IRTemp qDiff1 = IRTemp_INVALID; in dis_AdvSIMD_shift_by_immediate()
10894 IRTemp qDiff2 = IRTemp_INVALID; in dis_AdvSIMD_shift_by_immediate()
10895 IRTemp res = IRTemp_INVALID; in dis_AdvSIMD_shift_by_immediate()
10896 IRTemp src = newTempV128(); in dis_AdvSIMD_shift_by_immediate()
10920 IRTemp t1 = newTempV128(); in dis_AdvSIMD_shift_by_immediate()
10921 IRTemp t2 = newTempV128(); in dis_AdvSIMD_shift_by_immediate()
10922 IRTemp t3 = newTempV128(); in dis_AdvSIMD_shift_by_immediate()
10929 IRTemp t4 = math_NARROW_LANES(t3, t3, size); in dis_AdvSIMD_shift_by_immediate()
10976 IRTemp src128 = newTempV128(); in dis_AdvSIMD_shift_by_immediate()
10978 IRTemp pair = newTempV128(); in dis_AdvSIMD_shift_by_immediate()
10981 IRTemp res64in128 = newTempV128(); in dis_AdvSIMD_shift_by_immediate()
10985 IRTemp q64q64 = newTempV128(); in dis_AdvSIMD_shift_by_immediate()
10987 IRTemp z128 = newTempV128(); in dis_AdvSIMD_shift_by_immediate()
11014 IRTemp src = newTempV128(); in dis_AdvSIMD_shift_by_immediate()
11015 IRTemp zero = newTempV128(); in dis_AdvSIMD_shift_by_immediate()
11094 IRTemp src = newTemp(tyI); in dis_AdvSIMD_shift_by_immediate()
11095 IRTemp res = newTemp(tyF); in dis_AdvSIMD_shift_by_immediate()
11096 IRTemp rm = mk_get_IR_rounding_mode(); in dis_AdvSIMD_shift_by_immediate()
11140 IRTemp src = newTemp(tyF); in dis_AdvSIMD_shift_by_immediate()
11141 IRTemp res = newTemp(tyI); in dis_AdvSIMD_shift_by_immediate()
11142 IRTemp rm = newTemp(Ity_I32); in dis_AdvSIMD_shift_by_immediate()
11199 IRTemp argL = math_WIDEN_LO_OR_HI_LANES(isU, is2, size, getQReg128(nn)); in dis_AdvSIMD_three_different()
11200 IRTemp argR = math_WIDEN_LO_OR_HI_LANES(isU, is2, size, getQReg128(mm)); in dis_AdvSIMD_three_different()
11201 IRTemp res = newTempV128(); in dis_AdvSIMD_three_different()
11225 IRTemp argR = math_WIDEN_LO_OR_HI_LANES(isU, is2, size, getQReg128(mm)); in dis_AdvSIMD_three_different()
11226 IRTemp res = newTempV128(); in dis_AdvSIMD_three_different()
11252 IRTemp wide = newTempV128(); in dis_AdvSIMD_three_different()
11263 IRTemp shrd = newTempV128(); in dis_AdvSIMD_three_different()
11266 IRTemp new64 = newTempV128(); in dis_AdvSIMD_three_different()
11289 IRTemp argL = math_WIDEN_LO_OR_HI_LANES(isU, is2, size, getQReg128(nn)); in dis_AdvSIMD_three_different()
11290 IRTemp argR = math_WIDEN_LO_OR_HI_LANES(isU, is2, size, getQReg128(mm)); in dis_AdvSIMD_three_different()
11291 IRTemp abd = math_ABD(isU, size+1, mkexpr(argL), mkexpr(argR)); in dis_AdvSIMD_three_different()
11292 IRTemp res = newTempV128(); in dis_AdvSIMD_three_different()
11326 IRTemp vecN = newTempV128(); in dis_AdvSIMD_three_different()
11327 IRTemp vecM = newTempV128(); in dis_AdvSIMD_three_different()
11328 IRTemp vecD = newTempV128(); in dis_AdvSIMD_three_different()
11332 IRTemp res = IRTemp_INVALID; in dis_AdvSIMD_three_different()
11362 IRTemp vecN, vecM, vecD, res, sat1q, sat1n, sat2q, sat2n; in dis_AdvSIMD_three_different()
11391 IRTemp res = IRTemp_INVALID; in dis_AdvSIMD_three_different()
11465 IRTemp argL = newTempV128(); in dis_AdvSIMD_three_same()
11466 IRTemp argLhi = IRTemp_INVALID; in dis_AdvSIMD_three_same()
11467 IRTemp argLlo = IRTemp_INVALID; in dis_AdvSIMD_three_same()
11468 IRTemp argR = newTempV128(); in dis_AdvSIMD_three_same()
11469 IRTemp argRhi = IRTemp_INVALID; in dis_AdvSIMD_three_same()
11470 IRTemp argRlo = IRTemp_INVALID; in dis_AdvSIMD_three_same()
11471 IRTemp resHi = newTempV128(); in dis_AdvSIMD_three_same()
11472 IRTemp resLo = newTempV128(); in dis_AdvSIMD_three_same()
11473 IRTemp res = IRTemp_INVALID; in dis_AdvSIMD_three_same()
11503 IRTemp argL = newTempV128(); in dis_AdvSIMD_three_same()
11504 IRTemp argR = newTempV128(); in dis_AdvSIMD_three_same()
11507 IRTemp res = math_RHADD(size, isU, argL, argR); in dis_AdvSIMD_three_same()
11532 IRTemp argL = newTempV128(); in dis_AdvSIMD_three_same()
11533 IRTemp argR = newTempV128(); in dis_AdvSIMD_three_same()
11534 IRTemp qres = newTempV128(); in dis_AdvSIMD_three_same()
11535 IRTemp nres = newTempV128(); in dis_AdvSIMD_three_same()
11559 IRTemp res = newTempV128(); in dis_AdvSIMD_three_same()
11577 IRTemp argD = newTempV128(); in dis_AdvSIMD_three_same()
11578 IRTemp argN = newTempV128(); in dis_AdvSIMD_three_same()
11579 IRTemp argM = newTempV128(); in dis_AdvSIMD_three_same()
11586 IRTemp res = newTempV128(); in dis_AdvSIMD_three_same()
11627 IRTemp res = newTempV128(); in dis_AdvSIMD_three_same()
11646 IRTemp res = newTempV128(); in dis_AdvSIMD_three_same()
11668 IRTemp res = newTempV128(); in dis_AdvSIMD_three_same()
11696 IRTemp res256 = newTemp(Ity_V256); in dis_AdvSIMD_three_same()
11697 IRTemp resSH = newTempV128(); in dis_AdvSIMD_three_same()
11698 IRTemp resQ = newTempV128(); in dis_AdvSIMD_three_same()
11699 IRTemp zero = newTempV128(); in dis_AdvSIMD_three_same()
11726 IRTemp t = newTempV128(); in dis_AdvSIMD_three_same()
11746 IRTemp t1 = math_ABD(isU, size, getQReg128(nn), getQReg128(mm)); in dis_AdvSIMD_three_same()
11747 IRTemp t2 = newTempV128(); in dis_AdvSIMD_three_same()
11765 IRTemp t = newTempV128(); in dis_AdvSIMD_three_same()
11782 IRTemp res = newTempV128(); in dis_AdvSIMD_three_same()
11803 IRTemp res = newTempV128(); in dis_AdvSIMD_three_same()
11825 IRTemp res = newTempV128(); in dis_AdvSIMD_three_same()
11845 IRTemp vN = newTempV128(); in dis_AdvSIMD_three_same()
11846 IRTemp vM = newTempV128(); in dis_AdvSIMD_three_same()
11851 IRTemp res128 = newTempV128(); in dis_AdvSIMD_three_same()
11877 IRTemp res, sat1q, sat1n, vN, vM; in dis_AdvSIMD_three_same()
11896 IRTemp vN = newTempV128(); in dis_AdvSIMD_three_same()
11897 IRTemp vM = newTempV128(); in dis_AdvSIMD_three_same()
11900 IRTemp res128 = newTempV128(); in dis_AdvSIMD_three_same()
11931 IRTemp res = newTempV128(); in dis_AdvSIMD_three_same()
11950 IRTemp rm = mk_get_IR_rounding_mode(); in dis_AdvSIMD_three_same()
11951 IRTemp t1 = newTempV128(); in dis_AdvSIMD_three_same()
11952 IRTemp t2 = newTempV128(); in dis_AdvSIMD_three_same()
11974 IRTemp rm = mk_get_IR_rounding_mode(); in dis_AdvSIMD_three_same()
11975 IRTemp t1 = newTempV128(); in dis_AdvSIMD_three_same()
11976 IRTemp t2 = newTempV128(); in dis_AdvSIMD_three_same()
11992 IRTemp rm = mk_get_IR_rounding_mode(); in dis_AdvSIMD_three_same()
11993 IRTemp t1 = newTempV128(); in dis_AdvSIMD_three_same()
11994 IRTemp t2 = newTempV128(); in dis_AdvSIMD_three_same()
12012 IRTemp rm = mk_get_IR_rounding_mode(); in dis_AdvSIMD_three_same()
12013 IRTemp t1 = newTempV128(); in dis_AdvSIMD_three_same()
12031 IRTemp t1 = newTempV128(); in dis_AdvSIMD_three_same()
12046 IRTemp t1 = newTempV128(); in dis_AdvSIMD_three_same()
12064 IRTemp t1 = newTempV128(); in dis_AdvSIMD_three_same()
12086 IRTemp srcN = newTempV128(); in dis_AdvSIMD_three_same()
12087 IRTemp srcM = newTempV128(); in dis_AdvSIMD_three_same()
12088 IRTemp preL = IRTemp_INVALID; in dis_AdvSIMD_three_same()
12089 IRTemp preR = IRTemp_INVALID; in dis_AdvSIMD_three_same()
12109 IRTemp srcN = newTempV128(); in dis_AdvSIMD_three_same()
12110 IRTemp srcM = newTempV128(); in dis_AdvSIMD_three_same()
12111 IRTemp preL = IRTemp_INVALID; in dis_AdvSIMD_three_same()
12112 IRTemp preR = IRTemp_INVALID; in dis_AdvSIMD_three_same()
12136 IRTemp rm = mk_get_IR_rounding_mode(); in dis_AdvSIMD_three_same()
12137 IRTemp t1 = newTempV128(); in dis_AdvSIMD_three_same()
12138 IRTemp t2 = newTempV128(); in dis_AdvSIMD_three_same()
12156 IRTemp res = newTempV128(); in dis_AdvSIMD_three_same()
12199 IRTemp res = newTempV128(); in dis_AdvSIMD_two_reg_misc()
12212 IRTemp res = newTempV128(); in dis_AdvSIMD_two_reg_misc()
12224 IRTemp res = newTempV128(); in dis_AdvSIMD_two_reg_misc()
12242 IRTemp src = newTempV128(); in dis_AdvSIMD_two_reg_misc()
12243 IRTemp sum = newTempV128(); in dis_AdvSIMD_two_reg_misc()
12244 IRTemp res = newTempV128(); in dis_AdvSIMD_two_reg_misc()
12275 IRTemp argL = newTempV128(); in dis_AdvSIMD_two_reg_misc()
12276 IRTemp argR = newTempV128(); in dis_AdvSIMD_two_reg_misc()
12277 IRTemp qres = newTempV128(); in dis_AdvSIMD_two_reg_misc()
12278 IRTemp nres = newTempV128(); in dis_AdvSIMD_two_reg_misc()
12303 IRTemp res = newTempV128(); in dis_AdvSIMD_two_reg_misc()
12316 IRTemp res = newTempV128(); in dis_AdvSIMD_two_reg_misc()
12327 IRTemp res = newTempV128(); in dis_AdvSIMD_two_reg_misc()
12341 IRTemp qresFW = IRTemp_INVALID, nresFW = IRTemp_INVALID; in dis_AdvSIMD_two_reg_misc()
12344 IRTemp qres = newTempV128(), nres = newTempV128(); in dis_AdvSIMD_two_reg_misc()
12362 IRTemp res = newTempV128(); in dis_AdvSIMD_two_reg_misc()
12380 IRTemp res = newTempV128(); in dis_AdvSIMD_two_reg_misc()
12396 IRTemp res = newTempV128(); in dis_AdvSIMD_two_reg_misc()
12408 IRTemp res = newTempV128(); in dis_AdvSIMD_two_reg_misc()
12419 IRTemp res = newTempV128(); in dis_AdvSIMD_two_reg_misc()
12459 IRTemp res = newTempV128(); in dis_AdvSIMD_two_reg_misc()
12476 IRTemp res = newTempV128(); in dis_AdvSIMD_two_reg_misc()
12491 IRTemp resN = newTempV128(); in dis_AdvSIMD_two_reg_misc()
12523 IRTemp src = newTempV128(); in dis_AdvSIMD_two_reg_misc()
12525 IRTemp resN = newTempV128(); in dis_AdvSIMD_two_reg_misc()
12528 IRTemp resW = math_WIDEN_LO_OR_HI_LANES(zWiden, False/*!fromUpperHalf*/, in dis_AdvSIMD_two_reg_misc()
12545 IRTemp src = newTempV128(); in dis_AdvSIMD_two_reg_misc()
12546 IRTemp res = newTempV128(); in dis_AdvSIMD_two_reg_misc()
12563 IRTemp rm = mk_get_IR_rounding_mode(); in dis_AdvSIMD_two_reg_misc()
12564 IRTemp src[nLanes]; in dis_AdvSIMD_two_reg_misc()
12589 IRTemp src[2]; in dis_AdvSIMD_two_reg_misc()
12613 IRTemp src[nLanes]; in dis_AdvSIMD_two_reg_misc()
12656 IRTemp irrmRM = mk_get_IR_rounding_mode(); in dis_AdvSIMD_two_reg_misc()
12659 IRTemp irrm = newTemp(Ity_I32); in dis_AdvSIMD_two_reg_misc()
12757 IRTemp res = newTempV128(); in dis_AdvSIMD_two_reg_misc()
12788 IRTemp rm = mk_get_IR_rounding_mode(); in dis_AdvSIMD_two_reg_misc()
12813 IRTemp resV = newTempV128(); in dis_AdvSIMD_two_reg_misc()
12827 IRTemp resV = newTempV128(); in dis_AdvSIMD_two_reg_misc()
12882 IRTemp elem = newTemp(ity); in dis_AdvSIMD_vector_x_indexed_elem()
12885 IRTemp dupd = math_DUP_TO_V128(elem, ity); in dis_AdvSIMD_vector_x_indexed_elem()
12889 IRTemp rm = mk_get_IR_rounding_mode(); in dis_AdvSIMD_vector_x_indexed_elem()
12890 IRTemp t1 = newTempV128(); in dis_AdvSIMD_vector_x_indexed_elem()
12891 IRTemp t2 = newTempV128(); in dis_AdvSIMD_vector_x_indexed_elem()
12916 IRTemp elem = newTemp(ity); in dis_AdvSIMD_vector_x_indexed_elem()
12919 IRTemp dupd = math_DUP_TO_V128(elem, ity); in dis_AdvSIMD_vector_x_indexed_elem()
12921 IRTemp res = newTempV128(); in dis_AdvSIMD_vector_x_indexed_elem()
12959 IRTemp vecM = math_DUP_VEC_ELEM(getQReg128(mm), size, ix); in dis_AdvSIMD_vector_x_indexed_elem()
12960 IRTemp vecD = newTempV128(); in dis_AdvSIMD_vector_x_indexed_elem()
12961 IRTemp vecN = newTempV128(); in dis_AdvSIMD_vector_x_indexed_elem()
12962 IRTemp res = newTempV128(); in dis_AdvSIMD_vector_x_indexed_elem()
13014 IRTemp vecN = newTempV128(); in dis_AdvSIMD_vector_x_indexed_elem()
13015 IRTemp vecM = math_DUP_VEC_ELEM(getQReg128(mm), size, ix); in dis_AdvSIMD_vector_x_indexed_elem()
13016 IRTemp vecD = newTempV128(); in dis_AdvSIMD_vector_x_indexed_elem()
13019 IRTemp res = IRTemp_INVALID; in dis_AdvSIMD_vector_x_indexed_elem()
13065 IRTemp vecN, vecD, res, sat1q, sat1n, sat2q, sat2n; in dis_AdvSIMD_vector_x_indexed_elem()
13069 IRTemp vecM = math_DUP_VEC_ELEM(getQReg128(mm), size, ix); in dis_AdvSIMD_vector_x_indexed_elem()
13111 IRTemp res, sat1q, sat1n, vN, vM; in dis_AdvSIMD_vector_x_indexed_elem()
13156 IRTemp op1 = newTemp(Ity_V128); in dis_AdvSIMD_crypto_aes()
13157 IRTemp op2 = newTemp(Ity_V128); in dis_AdvSIMD_crypto_aes()
13158 IRTemp xord = newTemp(Ity_V128); in dis_AdvSIMD_crypto_aes()
13159 IRTemp res = newTemp(Ity_V128); in dis_AdvSIMD_crypto_aes()
13185 IRTemp src = newTemp(Ity_V128); in dis_AdvSIMD_crypto_aes()
13186 IRTemp res = newTemp(Ity_V128); in dis_AdvSIMD_crypto_aes()
13249 IRTemp vD = newTemp(Ity_V128); in dis_AdvSIMD_crypto_three_reg_sha()
13250 IRTemp vN = newTemp(Ity_V128); in dis_AdvSIMD_crypto_three_reg_sha()
13251 IRTemp vM = newTemp(Ity_V128); in dis_AdvSIMD_crypto_three_reg_sha()
13252 IRTemp vDhi = newTemp(Ity_I64); in dis_AdvSIMD_crypto_three_reg_sha()
13253 IRTemp vDlo = newTemp(Ity_I64); in dis_AdvSIMD_crypto_three_reg_sha()
13254 IRTemp vNhiPre = newTemp(Ity_I64); in dis_AdvSIMD_crypto_three_reg_sha()
13255 IRTemp vNloPre = newTemp(Ity_I64); in dis_AdvSIMD_crypto_three_reg_sha()
13256 IRTemp vNhi = newTemp(Ity_I64); in dis_AdvSIMD_crypto_three_reg_sha()
13257 IRTemp vNlo = newTemp(Ity_I64); in dis_AdvSIMD_crypto_three_reg_sha()
13258 IRTemp vMhi = newTemp(Ity_I64); in dis_AdvSIMD_crypto_three_reg_sha()
13259 IRTemp vMlo = newTemp(Ity_I64); in dis_AdvSIMD_crypto_three_reg_sha()
13284 IRTemp res = newTemp(Ity_V128); in dis_AdvSIMD_crypto_three_reg_sha()
13336 IRTemp vD = newTemp(Ity_V128); in dis_AdvSIMD_crypto_two_reg_sha()
13337 IRTemp vN = newTemp(Ity_V128); in dis_AdvSIMD_crypto_two_reg_sha()
13338 IRTemp vDhi = newTemp(Ity_I64); in dis_AdvSIMD_crypto_two_reg_sha()
13339 IRTemp vDlo = newTemp(Ity_I64); in dis_AdvSIMD_crypto_two_reg_sha()
13340 IRTemp vNhi = newTemp(Ity_I64); in dis_AdvSIMD_crypto_two_reg_sha()
13341 IRTemp vNlo = newTemp(Ity_I64); in dis_AdvSIMD_crypto_two_reg_sha()
13353 IRTemp res = newTemp(Ity_V128); in dis_AdvSIMD_crypto_two_reg_sha()
13456 IRTemp argL = newTemp(ity); in dis_AdvSIMD_fp_compare()
13457 IRTemp argR = newTemp(ity); in dis_AdvSIMD_fp_compare()
13458 IRTemp irRes = newTemp(Ity_I32); in dis_AdvSIMD_fp_compare()
13466 IRTemp nzcv = mk_convert_IRCmpF64Result_to_NZCV(irRes); in dis_AdvSIMD_fp_compare()
13467 IRTemp nzcv_28x0 = newTemp(Ity_I64); in dis_AdvSIMD_fp_compare()
13517 IRTemp argL = newTemp(ity); in dis_AdvSIMD_fp_conditional_compare()
13518 IRTemp argR = newTemp(ity); in dis_AdvSIMD_fp_conditional_compare()
13519 IRTemp irRes = newTemp(Ity_I32); in dis_AdvSIMD_fp_conditional_compare()
13524 IRTemp condT = newTemp(Ity_I1); in dis_AdvSIMD_fp_conditional_compare()
13526 IRTemp nzcvT = mk_convert_IRCmpF64Result_to_NZCV(irRes); in dis_AdvSIMD_fp_conditional_compare()
13528 IRTemp nzcvT_28x0 = newTemp(Ity_I64); in dis_AdvSIMD_fp_conditional_compare()
13533 IRTemp nzcv_28x0 = newTemp(Ity_I64); in dis_AdvSIMD_fp_conditional_compare()
13569 IRTemp srcT = newTemp(ity); in dis_AdvSIMD_fp_conditional_select()
13570 IRTemp srcF = newTemp(ity); in dis_AdvSIMD_fp_conditional_select()
13571 IRTemp res = newTemp(ity); in dis_AdvSIMD_fp_conditional_select()
13613 IRTemp src = newTemp(ity); in dis_AdvSIMD_fp_data_proc_1_source()
13614 IRTemp res = newTemp(ity); in dis_AdvSIMD_fp_data_proc_1_source()
13666 IRTemp res = newTemp(Ity_F64); in dis_AdvSIMD_fp_data_proc_1_source()
13679 IRTemp res = newTemp(dstTy); in dis_AdvSIMD_fp_data_proc_1_source()
13694 IRTemp res = newTemp(dstTy); in dis_AdvSIMD_fp_data_proc_1_source()
13764 IRTemp src = newTemp(ity); in dis_AdvSIMD_fp_data_proc_1_source()
13765 IRTemp dst = newTemp(ity); in dis_AdvSIMD_fp_data_proc_1_source()
13827 IRTemp res = newTemp(ity); in dis_AdvSIMD_fp_data_proc_2_source()
13850 IRTemp res = newTemp(ity); in dis_AdvSIMD_fp_data_proc_2_source()
13911 IRTemp res = newTemp(ity); in dis_AdvSIMD_fp_data_proc_3_source()
14026 IRTemp irrm = newTemp(Ity_I32); in dis_AdvSIMD_fp_to_from_fixedp_conv()
14225 IRTemp src = newTemp(srcTy); in dis_AdvSIMD_fp_to_from_int_conv()
14226 IRTemp dst = newTemp(dstTy); in dis_AdvSIMD_fp_to_from_int_conv()