Lines Matching full:case
378 case Ity_I1:
379 case Ity_I8:
380 case Ity_I16:
381 case Ity_I32:
382 case Ity_I64:
383 case Ity_I128: return ty;
384 case Ity_F16: return Ity_I16;
385 case Ity_F32: return Ity_I32;
386 case Ity_D32: return Ity_I32;
387 case Ity_F64: return Ity_I64;
388 case Ity_D64: return Ity_I64;
389 case Ity_F128: return Ity_I128;
390 case Ity_D128: return Ity_I128;
391 case Ity_V128: return Ity_V128;
392 case Ity_V256: return Ity_V256;
402 case Ity_I1: return IRExpr_Const(IRConst_U1(False));
403 case Ity_I8: return IRExpr_Const(IRConst_U8(0));
404 case Ity_I16: return IRExpr_Const(IRConst_U16(0));
405 case Ity_I32: return IRExpr_Const(IRConst_U32(0));
406 case Ity_I64: return IRExpr_Const(IRConst_U64(0));
407 case Ity_I128: return i128_const_zero();
408 case Ity_V128: return IRExpr_Const(IRConst_V128(0x0000));
409 case Ity_V256: return IRExpr_Const(IRConst_V256(0x00000000));
464 case 'V': k = VSh; break;
465 case 'B': k = BSh; break;
466 case 'C': k = Orig; break;
588 case Ity_I8: return mkUifU8(mce, a1, a2);
589 case Ity_I16: return mkUifU16(mce, a1, a2);
590 case Ity_I32: return mkUifU32(mce, a1, a2);
591 case Ity_I64: return mkUifU64(mce, a1, a2);
592 case Ity_I128: return mkUifU128(mce, a1, a2);
593 case Ity_V128: return mkUifUV128(mce, a1, a2);
594 case Ity_V256: return mkUifUV256(mce, a1, a2);
830 case Ity_I1:
833 case Ity_I8:
836 case Ity_I16:
839 case Ity_I32:
842 case Ity_I64:
845 case Ity_I128: {
855 case Ity_V128: {
873 case Ity_I1:
875 case Ity_I8:
877 case Ity_I16:
879 case Ity_I32:
881 case Ity_I64:
883 case Ity_V128:
887 case Ity_I128:
891 case Ity_V256:
911 /* --- Case for V128 --- */
928 /* --- Case for I64 --- */
1000 case Ity_I16:
1009 case Ity_I32:
1018 case Ity_I64:
1075 Also deal with a special case better:
1080 will be defined even if the rest of x isn't. In which case we do:
1213 |atom|'s shadow temp set to 'defined', ONLY in the case that
1215 then no action is performed. If |guard| is NULL (the usual case)
1277 case 0:
1290 case 1:
1303 case 4:
1316 case 8:
1329 case 2:
1330 case 16:
1371 defined -- but only in the case where the guard evaluates to
1437 original atom or a V-atom, but not both. In the former case the
1594 /* The general case is inefficient because PCast is an expensive
1632 /* General case: force everything via 32-bit intermediaries. */
1653 /* The general case is inefficient because PCast is an expensive
1763 /* General case: force everything via 32-bit intermediaries. */
1789 /* The general case is inefficient because PCast is an expensive
1934 case Ity_I32:
1942 case Ity_I64:
2016 case Iop_Ctz32:
2023 case Iop_Ctz64:
2504 or for the case when OP is unary (Iop_QNarrowUn*)
2513 case Iop_QNarrowBin16Sto8Ux16:
2514 case Iop_QNarrowBin16Sto8Sx16:
2515 case Iop_QNarrowBin16Uto8Ux16:
2516 case Iop_QNarrowBin64Sto32Sx4:
2517 case Iop_QNarrowBin64Uto32Ux4:
2519 case Iop_QNarrowBin32Sto16Ux8:
2520 case Iop_QNarrowBin32Sto16Sx8:
2521 case Iop_QNarrowBin32Uto16Ux8:
2524 case Iop_QNarrowBin32Sto16Sx4:
2526 case Iop_QNarrowBin16Sto8Ux8:
2527 case Iop_QNarrowBin16Sto8Sx8:
2530 case Iop_QNarrowUn64Uto32Ux2:
2531 case Iop_QNarrowUn64Sto32Sx2:
2532 case Iop_QNarrowUn64Sto32Ux2:
2534 case Iop_QNarrowUn32Uto16Ux4:
2535 case Iop_QNarrowUn32Sto16Sx4:
2536 case Iop_QNarrowUn32Sto16Ux4:
2537 case Iop_F32toF16x4:
2539 case Iop_QNarrowUn16Uto8Ux8:
2540 case Iop_QNarrowUn16Sto8Sx8:
2541 case Iop_QNarrowUn16Sto8Ux8:
2556 case Iop_QNarrowBin64Sto32Sx4: pcast = mkPCast32x4; break;
2557 case Iop_QNarrowBin64Uto32Ux4: pcast = mkPCast32x4; break;
2558 case Iop_QNarrowBin32Sto16Sx8: pcast = mkPCast32x4; break;
2559 case Iop_QNarrowBin32Uto16Ux8: pcast = mkPCast32x4; break;
2560 case Iop_QNarrowBin32Sto16Ux8: pcast = mkPCast32x4; break;
2561 case Iop_QNarrowBin16Sto8Sx16: pcast = mkPCast16x8; break;
2562 case Iop_QNarrowBin16Uto8Ux16: pcast = mkPCast16x8; break;
2563 case Iop_QNarrowBin16Sto8Ux16: pcast = mkPCast16x8; break;
2582 case Iop_QNarrowBin32Sto16Sx4: pcast = mkPCast32x2; break;
2583 case Iop_QNarrowBin16Sto8Sx8: pcast = mkPCast16x4; break;
2584 case Iop_QNarrowBin16Sto8Ux8: pcast = mkPCast16x4; break;
2606 case Iop_NarrowUn16to8x8:
2607 case Iop_NarrowUn32to16x4:
2608 case Iop_NarrowUn64to32x2:
2609 case Iop_F32toF16x4:
2618 case Iop_QNarrowUn16Sto8Sx8: pcast = mkPCast16x8; break;
2619 case Iop_QNarrowUn16Sto8Ux8: pcast = mkPCast16x8; break;
2620 case Iop_QNarrowUn16Uto8Ux8: pcast = mkPCast16x8; break;
2621 case Iop_QNarrowUn32Sto16Sx4: pcast = mkPCast32x4; break;
2622 case Iop_QNarrowUn32Sto16Ux4: pcast = mkPCast32x4; break;
2623 case Iop_QNarrowUn32Uto16Ux4: pcast = mkPCast32x4; break;
2624 case Iop_QNarrowUn64Sto32Sx2: pcast = mkPCast64x2; break;
2625 case Iop_QNarrowUn64Sto32Ux2: pcast = mkPCast64x2; break;
2626 case Iop_QNarrowUn64Uto32Ux2: pcast = mkPCast64x2; break;
2642 case Iop_Widen8Uto16x8: pcast = mkPCast16x8; break;
2643 case Iop_Widen8Sto16x8: pcast = mkPCast16x8; break;
2644 case Iop_Widen16Uto32x4: pcast = mkPCast32x4; break;
2645 case Iop_Widen16Sto32x4: pcast = mkPCast32x4; break;
2646 case Iop_Widen32Uto64x2: pcast = mkPCast64x2; break;
2647 case Iop_Widen32Sto64x2: pcast = mkPCast64x2; break;
2648 case Iop_F16toF32x4: pcast = mkPCast32x4; break;
2825 case Iop_MAddF64:
2826 case Iop_MAddF64r32:
2827 case Iop_MSubF64:
2828 case Iop_MSubF64r32:
2832 case Iop_MAddF32:
2833 case Iop_MSubF32:
2837 case Iop_MAddF128:
2838 case Iop_MSubF128:
2839 case Iop_NegMAddF128:
2840 case Iop_NegMSubF128:
2845 case Iop_64x4toV256:
2875 case Iop_AddF128:
2876 case Iop_SubF128:
2877 case Iop_MulF128:
2878 case Iop_DivF128:
2879 case Iop_AddD128:
2880 case Iop_SubD128:
2881 case Iop_MulD128:
2882 case Iop_DivD128:
2883 case Iop_QuantizeD128:
2886 case Iop_AddF64:
2887 case Iop_AddD64:
2888 case Iop_AddF64r32:
2889 case Iop_SubF64:
2890 case Iop_SubD64:
2891 case Iop_SubF64r32:
2892 case Iop_MulF64:
2893 case Iop_MulD64:
2894 case Iop_MulF64r32:
2895 case Iop_DivF64:
2896 case Iop_DivD64:
2897 case Iop_DivF64r32:
2898 case Iop_ScaleF64:
2899 case Iop_Yl2xF64:
2900 case Iop_Yl2xp1F64:
2901 case Iop_AtanF64:
2902 case Iop_PRemF64:
2903 case Iop_PRem1F64:
2904 case Iop_QuantizeD64:
2907 case Iop_PRemC3210F64:
2908 case Iop_PRem1C3210F64:
2911 case Iop_AddF32:
2912 case Iop_SubF32:
2913 case Iop_MulF32:
2914 case Iop_DivF32:
2917 case Iop_SignificanceRoundD64:
2920 case Iop_SignificanceRoundD128:
2923 case Iop_SliceV128:
2927 case Iop_Slice64:
2931 case Iop_SetElem8x8:
2932 case Iop_SetElem16x4:
2933 case Iop_SetElem32x2:
2938 case Iop_Add64Fx2:
2939 case Iop_Sub64Fx2:
2940 case Iop_Mul64Fx2:
2941 case Iop_Div64Fx2:
2944 case Iop_Add32Fx4:
2945 case Iop_Sub32Fx4:
2946 case Iop_Mul32Fx4:
2947 case Iop_Div32Fx4:
2950 case Iop_Add64Fx4:
2951 case Iop_Sub64Fx4:
2952 case Iop_Mul64Fx4:
2953 case Iop_Div64Fx4:
2956 case Iop_Add32Fx8:
2957 case Iop_Sub32Fx8:
2958 case Iop_Mul32Fx8:
2959 case Iop_Div32Fx8:
2992 case Iop_Add16x2:
2993 case Iop_HAdd16Ux2:
2994 case Iop_HAdd16Sx2:
2995 case Iop_Sub16x2:
2996 case Iop_HSub16Ux2:
2997 case Iop_HSub16Sx2:
2998 case Iop_QAdd16Sx2:
2999 case Iop_QSub16Sx2:
3000 case Iop_QSub16Ux2:
3001 case Iop_QAdd16Ux2:
3004 case Iop_Add8x4:
3005 case Iop_HAdd8Ux4:
3006 case Iop_HAdd8Sx4:
3007 case Iop_Sub8x4:
3008 case Iop_HSub8Ux4:
3009 case Iop_HSub8Sx4:
3010 case Iop_QSub8Ux4:
3011 case Iop_QAdd8Ux4:
3012 case Iop_QSub8Sx4:
3013 case Iop_QAdd8Sx4:
3018 case Iop_ShrN8x8:
3019 case Iop_ShrN16x4:
3020 case Iop_ShrN32x2:
3021 case Iop_SarN8x8:
3022 case Iop_SarN16x4:
3023 case Iop_SarN32x2:
3024 case Iop_ShlN16x4:
3025 case Iop_ShlN32x2:
3026 case Iop_ShlN8x8:
3031 case Iop_QNarrowBin32Sto16Sx4:
3032 case Iop_QNarrowBin16Sto8Sx8:
3033 case Iop_QNarrowBin16Sto8Ux8:
3036 case Iop_Min8Ux8:
3037 case Iop_Min8Sx8:
3038 case Iop_Max8Ux8:
3039 case Iop_Max8Sx8:
3040 case Iop_Avg8Ux8:
3041 case Iop_QSub8Sx8:
3042 case Iop_QSub8Ux8:
3043 case Iop_Sub8x8:
3044 case Iop_CmpGT8Sx8:
3045 case Iop_CmpGT8Ux8:
3046 case Iop_CmpEQ8x8:
3047 case Iop_QAdd8Sx8:
3048 case Iop_QAdd8Ux8:
3049 case Iop_QSal8x8:
3050 case Iop_QShl8x8:
3051 case Iop_Add8x8:
3052 case Iop_Mul8x8:
3053 case Iop_PolynomialMul8x8:
3056 case Iop_Min16Sx4:
3057 case Iop_Min16Ux4:
3058 case Iop_Max16Sx4:
3059 case Iop_Max16Ux4:
3060 case Iop_Avg16Ux4:
3061 case Iop_QSub16Ux4:
3062 case Iop_QSub16Sx4:
3063 case Iop_Sub16x4:
3064 case Iop_Mul16x4:
3065 case Iop_MulHi16Sx4:
3066 case Iop_MulHi16Ux4:
3067 case Iop_CmpGT16Sx4:
3068 case Iop_CmpGT16Ux4:
3069 case Iop_CmpEQ16x4:
3070 case Iop_QAdd16Sx4:
3071 case Iop_QAdd16Ux4:
3072 case Iop_QSal16x4:
3073 case Iop_QShl16x4:
3074 case Iop_Add16x4:
3075 case Iop_QDMulHi16Sx4:
3076 case Iop_QRDMulHi16Sx4:
3079 case Iop_Sub32x2:
3080 case Iop_Mul32x2:
3081 case Iop_Max32Sx2:
3082 case Iop_Max32Ux2:
3083 case Iop_Min32Sx2:
3084 case Iop_Min32Ux2:
3085 case Iop_CmpGT32Sx2:
3086 case Iop_CmpGT32Ux2:
3087 case Iop_CmpEQ32x2:
3088 case Iop_Add32x2:
3089 case Iop_QAdd32Ux2:
3090 case Iop_QAdd32Sx2:
3091 case Iop_QSub32Ux2:
3092 case Iop_QSub32Sx2:
3093 case Iop_QSal32x2:
3094 case Iop_QShl32x2:
3095 case Iop_QDMulHi32Sx2:
3096 case Iop_QRDMulHi32Sx2:
3099 case Iop_QSub64Ux1:
3100 case Iop_QSub64Sx1:
3101 case Iop_QAdd64Ux1:
3102 case Iop_QAdd64Sx1:
3103 case Iop_QSal64x1:
3104 case Iop_QShl64x1:
3105 case Iop_Sal64x1:
3108 case Iop_QShlNsatSU8x8:
3109 case Iop_QShlNsatUU8x8:
3110 case Iop_QShlNsatSS8x8:
3114 case Iop_QShlNsatSU16x4:
3115 case Iop_QShlNsatUU16x4:
3116 case Iop_QShlNsatSS16x4:
3120 case Iop_QShlNsatSU32x2:
3121 case Iop_QShlNsatUU32x2:
3122 case Iop_QShlNsatSS32x2:
3126 case Iop_QShlNsatSU64x1:
3127 case Iop_QShlNsatUU64x1:
3128 case Iop_QShlNsatSS64x1:
3132 case Iop_PwMax32Sx2:
3133 case Iop_PwMax32Ux2:
3134 case Iop_PwMin32Sx2:
3135 case Iop_PwMin32Ux2:
3136 case Iop_PwMax32Fx2:
3137 case Iop_PwMin32Fx2:
3143 case Iop_PwMax16Sx4:
3144 case Iop_PwMax16Ux4:
3145 case Iop_PwMin16Sx4:
3146 case Iop_PwMin16Ux4:
3152 case Iop_PwMax8Sx8:
3153 case Iop_PwMax8Ux8:
3154 case Iop_PwMin8Sx8:
3155 case Iop_PwMin8Ux8:
3161 case Iop_PwAdd32x2:
3162 case Iop_PwAdd32Fx2:
3169 case Iop_PwAdd16x4:
3175 case Iop_PwAdd8x8:
3181 case Iop_Shl8x8:
3182 case Iop_Shr8x8:
3183 case Iop_Sar8x8:
3184 case Iop_Sal8x8:
3190 case Iop_Shl16x4:
3191 case Iop_Shr16x4:
3192 case Iop_Sar16x4:
3193 case Iop_Sal16x4:
3199 case Iop_Shl32x2:
3200 case Iop_Shr32x2:
3201 case Iop_Sar32x2:
3202 case Iop_Sal32x2:
3209 case Iop_InterleaveLO32x2:
3210 case Iop_InterleaveLO16x4:
3211 case Iop_InterleaveLO8x8:
3212 case Iop_InterleaveHI32x2:
3213 case Iop_InterleaveHI16x4:
3214 case Iop_InterleaveHI8x8:
3215 case Iop_CatOddLanes8x8:
3216 case Iop_CatEvenLanes8x8:
3217 case Iop_CatOddLanes16x4:
3218 case Iop_CatEvenLanes16x4:
3219 case Iop_InterleaveOddLanes8x8:
3220 case Iop_InterleaveEvenLanes8x8:
3221 case Iop_InterleaveOddLanes16x4:
3222 case Iop_InterleaveEvenLanes16x4:
3225 case Iop_GetElem8x8:
3228 case Iop_GetElem16x4:
3231 case Iop_GetElem32x2:
3238 case Iop_Perm8x8:
3247 case Iop_Sqrt32Fx4:
3249 case Iop_Sqrt64Fx2:
3252 case Iop_ShrN8x16:
3253 case Iop_ShrN16x8:
3254 case Iop_ShrN32x4:
3255 case Iop_ShrN64x2:
3256 case Iop_SarN8x16:
3257 case Iop_SarN16x8:
3258 case Iop_SarN32x4:
3259 case Iop_SarN64x2:
3260 case Iop_ShlN8x16:
3261 case Iop_ShlN16x8:
3262 case Iop_ShlN32x4:
3263 case Iop_ShlN64x2:
3278 case Iop_Shl8x16:
3279 case Iop_Shr8x16:
3280 case Iop_Sar8x16:
3281 case Iop_Sal8x16:
3282 case Iop_Rol8x16:
3283 case Iop_Sh8Sx16:
3284 case Iop_Sh8Ux16:
3290 case Iop_Shl16x8:
3291 case Iop_Shr16x8:
3292 case Iop_Sar16x8:
3293 case Iop_Sal16x8:
3294 case Iop_Rol16x8:
3295 case Iop_Sh16Sx8:
3296 case Iop_Sh16Ux8:
3302 case Iop_Shl32x4:
3303 case Iop_Shr32x4:
3304 case Iop_Sar32x4:
3305 case Iop_Sal32x4:
3306 case Iop_Rol32x4:
3307 case Iop_Sh32Sx4:
3308 case Iop_Sh32Ux4:
3314 case Iop_Shl64x2:
3315 case Iop_Shr64x2:
3316 case Iop_Sar64x2:
3317 case Iop_Sal64x2:
3318 case Iop_Rol64x2:
3319 case Iop_Sh64Sx2:
3320 case Iop_Sh64Ux2:
3328 the entire lane, in the worst case. Too complex to handle
3331 case Iop_Rsh8Sx16:
3332 case Iop_Rsh8Ux16:
3334 case Iop_Rsh16Sx8:
3335 case Iop_Rsh16Ux8:
3337 case Iop_Rsh32Sx4:
3338 case Iop_Rsh32Ux4:
3340 case Iop_Rsh64Sx2:
3341 case Iop_Rsh64Ux2:
3344 case Iop_F32ToFixed32Ux4_RZ:
3345 case Iop_F32ToFixed32Sx4_RZ:
3346 case Iop_Fixed32UToF32x4_RN:
3347 case Iop_Fixed32SToF32x4_RN:
3351 case Iop_F32ToFixed32Ux2_RZ:
3352 case Iop_F32ToFixed32Sx2_RZ:
3353 case Iop_Fixed32UToF32x2_RN:
3354 case Iop_Fixed32SToF32x2_RN:
3358 case Iop_QSub8Ux16:
3359 case Iop_QSub8Sx16:
3360 case Iop_Sub8x16:
3361 case Iop_Min8Ux16:
3362 case Iop_Min8Sx16:
3363 case Iop_Max8Ux16:
3364 case Iop_Max8Sx16:
3365 case Iop_CmpGT8Sx16:
3366 case Iop_CmpGT8Ux16:
3367 case Iop_CmpEQ8x16:
3368 case Iop_Avg8Ux16:
3369 case Iop_Avg8Sx16:
3370 case Iop_QAdd8Ux16:
3371 case Iop_QAdd8Sx16:
3372 case Iop_QAddExtUSsatSS8x16:
3373 case Iop_QAddExtSUsatUU8x16:
3374 case Iop_QSal8x16:
3375 case Iop_QShl8x16:
3376 case Iop_Add8x16:
3377 case Iop_Mul8x16:
3378 case Iop_PolynomialMul8x16:
3379 case Iop_PolynomialMulAdd8x16:
3382 case Iop_QSub16Ux8:
3383 case Iop_QSub16Sx8:
3384 case Iop_Sub16x8:
3385 case Iop_Mul16x8:
3386 case Iop_MulHi16Sx8:
3387 case Iop_MulHi16Ux8:
3388 case Iop_Min16Sx8:
3389 case Iop_Min16Ux8:
3390 case Iop_Max16Sx8:
3391 case Iop_Max16Ux8:
3392 case Iop_CmpGT16Sx8:
3393 case Iop_CmpGT16Ux8:
3394 case Iop_CmpEQ16x8:
3395 case Iop_Avg16Ux8:
3396 case Iop_Avg16Sx8:
3397 case Iop_QAdd16Ux8:
3398 case Iop_QAdd16Sx8:
3399 case Iop_QAddExtUSsatSS16x8:
3400 case Iop_QAddExtSUsatUU16x8:
3401 case Iop_QSal16x8:
3402 case Iop_QShl16x8:
3403 case Iop_Add16x8:
3404 case Iop_QDMulHi16Sx8:
3405 case Iop_QRDMulHi16Sx8:
3406 case Iop_PolynomialMulAdd16x8:
3409 case Iop_Sub32x4:
3410 case Iop_CmpGT32Sx4:
3411 case Iop_CmpGT32Ux4:
3412 case Iop_CmpEQ32x4:
3413 case Iop_QAdd32Sx4:
3414 case Iop_QAdd32Ux4:
3415 case Iop_QSub32Sx4:
3416 case Iop_QSub32Ux4:
3417 case Iop_QAddExtUSsatSS32x4:
3418 case Iop_QAddExtSUsatUU32x4:
3419 case Iop_QSal32x4:
3420 case Iop_QShl32x4:
3421 case Iop_Avg32Ux4:
3422 case Iop_Avg32Sx4:
3423 case Iop_Add32x4:
3424 case Iop_Max32Ux4:
3425 case Iop_Max32Sx4:
3426 case Iop_Min32Ux4:
3427 case Iop_Min32Sx4:
3428 case Iop_Mul32x4:
3429 case Iop_QDMulHi32Sx4:
3430 case Iop_QRDMulHi32Sx4:
3431 case Iop_PolynomialMulAdd32x4:
3434 case Iop_Sub64x2:
3435 case Iop_Add64x2:
3436 case Iop_Max64Sx2:
3437 case Iop_Max64Ux2:
3438 case Iop_Min64Sx2:
3439 case Iop_Min64Ux2:
3440 case Iop_CmpEQ64x2:
3441 case Iop_CmpGT64Sx2:
3442 case Iop_CmpGT64Ux2:
3443 case Iop_QSal64x2:
3444 case
3445 case Iop_QAdd64Ux2:
3446 case Iop_QAdd64Sx2:
3447 case Iop_QSub64Ux2:
3448 case Iop_QSub64Sx2:
3449 case Iop_QAddExtUSsatSS64x2:
3450 case Iop_QAddExtSUsatUU64x2:
3451 case Iop_PolynomialMulAdd64x2:
3452 case Iop_CipherV128:
3453 case Iop_CipherLV128:
3454 case Iop_NCipherV128:
3455 case Iop_NCipherLV128:
3456 case Iop_MulI128by10E:
3457 case Iop_MulI128by10ECarry:
3460 case Iop_QNarrowBin64Sto32Sx4:
3461 case Iop_QNarrowBin64Uto32Ux4:
3462 case Iop_QNarrowBin32Sto16Sx8:
3463 case Iop_QNarrowBin32Uto16Ux8:
3464 case Iop_QNarrowBin32Sto16Ux8:
3465 case Iop_QNarrowBin16Sto8Sx16:
3466 case Iop_QNarrowBin16Uto8Ux16:
3467 case Iop_QNarrowBin16Sto8Ux16:
3470 case Iop_Min64Fx2:
3471 case Iop_Max64Fx2:
3472 case Iop_CmpLT64Fx2:
3473 case Iop_CmpLE64Fx2:
3474 case Iop_CmpEQ64Fx2:
3475 case Iop_CmpUN64Fx2:
3476 case Iop_RecipStep64Fx2:
3477 case Iop_RSqrtStep64Fx2:
3480 case Iop_Sub64F0x2:
3481 case Iop_Mul64F0x2:
3482 case Iop_Min64F0x2:
3483 case Iop_Max64F0x2:
3484 case Iop_Div64F0x2:
3485 case Iop_CmpLT64F0x2:
3486 case Iop_CmpLE64F0x2:
3487 case Iop_CmpEQ64F0x2:
3488 case Iop_CmpUN64F0x2:
3489 case Iop_Add64F0x2:
3492 case Iop_Min32Fx4:
3493 case Iop_Max32Fx4:
3494 case Iop_CmpLT32Fx4:
3495 case Iop_CmpLE32Fx4:
3496 case Iop_CmpEQ32Fx4:
3497 case Iop_CmpUN32Fx4:
3498 case Iop_CmpGT32Fx4:
3499 case Iop_CmpGE32Fx4:
3500 case Iop_RecipStep32Fx4:
3501 case Iop_RSqrtStep32Fx4:
3504 case Iop_Sub32Fx2:
3505 case Iop_Mul32Fx2:
3506 case Iop_Min32Fx2:
3507 case Iop_Max32Fx2:
3508 case Iop_CmpEQ32Fx2:
3509 case Iop_CmpGT32Fx2:
3510 case Iop_CmpGE32Fx2:
3511 case Iop_Add32Fx2:
3512 case Iop_RecipStep32Fx2:
3513 case Iop_RSqrtStep32Fx2:
3516 case Iop_Sub32F0x4:
3517 case Iop_Mul32F0x4:
3518 case Iop_Min32F0x4:
3519 case Iop_Max32F0x4:
3520 case Iop_Div32F0x4:
3521 case Iop_CmpLT32F0x4:
3522 case Iop_CmpLE32F0x4:
3523 case Iop_CmpEQ32F0x4:
3524 case Iop_CmpUN32F0x4:
3525 case Iop_Add32F0x4:
3528 case Iop_QShlNsatSU8x16:
3529 case Iop_QShlNsatUU8x16:
3530 case Iop_QShlNsatSS8x16:
3534 case Iop_QShlNsatSU16x8:
3535 case Iop_QShlNsatUU16x8:
3536 case Iop_QShlNsatSS16x8:
3540 case Iop_QShlNsatSU32x4:
3541 case Iop_QShlNsatUU32x4:
3542 case Iop_QShlNsatSS32x4:
3546 case Iop_QShlNsatSU64x2:
3547 case Iop_QShlNsatUU64x2:
3548 case Iop_QShlNsatSS64x2:
3560 case Iop_QandQShrNnarrow64Uto32Ux2:
3561 case Iop_QandQSarNnarrow64Sto32Sx2:
3562 case Iop_QandQSarNnarrow64Sto32Ux2:
3563 case Iop_QandQRShrNnarrow64Uto32Ux2:
3564 case Iop_QandQRSarNnarrow64Sto32Sx2:
3565 case Iop_QandQRSarNnarrow64Sto32Ux2:
3566 case Iop_QandQShrNnarrow32Uto16Ux4:
3567 case Iop_QandQSarNnarrow32Sto16Sx4:
3568 case Iop_QandQSarNnarrow32Sto16Ux4:
3569 case Iop_QandQRShrNnarrow32Uto16Ux4:
3570 case Iop_QandQRSarNnarrow32Sto16Sx4:
3571 case Iop_QandQRSarNnarrow32Sto16Ux4:
3572 case Iop_QandQShrNnarrow16Uto8Ux8:
3573 case Iop_QandQSarNnarrow16Sto8Sx8:
3574 case Iop_QandQSarNnarrow16Sto8Ux8:
3575 case Iop_QandQRShrNnarrow16Uto8Ux8:
3576 case Iop_QandQRSarNnarrow16Sto8Sx8:
3577 case Iop_QandQRSarNnarrow16Sto8Ux8:
3582 case Iop_QandQShrNnarrow64Uto32Ux2:
3583 case Iop_QandQSarNnarrow64Sto32Sx2:
3584 case Iop_QandQSarNnarrow64Sto32Ux2:
3585 case Iop_QandQRShrNnarrow64Uto32Ux2:
3586 case Iop_QandQRSarNnarrow64Sto32Sx2:
3587 case Iop_QandQRSarNnarrow64Sto32Ux2:
3591 case Iop_QandQShrNnarrow32Uto16Ux4:
3592 case Iop_QandQSarNnarrow32Sto16Sx4:
3593 case Iop_QandQSarNnarrow32Sto16Ux4:
3594 case Iop_QandQRShrNnarrow32Uto16Ux4:
3595 case Iop_QandQRSarNnarrow32Sto16Sx4:
3596 case Iop_QandQRSarNnarrow32Sto16Ux4:
3600 case Iop_QandQShrNnarrow16Uto8Ux8:
3601 case Iop_QandQSarNnarrow16Sto8Sx8:
3602 case Iop_QandQSarNnarrow16Sto8Ux8:
3603 case Iop_QandQRShrNnarrow16Uto8Ux8:
3604 case Iop_QandQRSarNnarrow16Sto8Sx8:
3605 case Iop_QandQRSarNnarrow16Sto8Ux8:
3626 case Iop_Mull32Sx2:
3627 case Iop_Mull32Ux2:
3628 case Iop_QDMull32Sx2:
3632 case Iop_Mull16Sx4:
3633 case Iop_Mull16Ux4:
3634 case Iop_QDMull16Sx4:
3638 case Iop_Mull8Sx8:
3639 case Iop_Mull8Ux8:
3640 case Iop_PolynomialMull8x8:
3644 case Iop_PwAdd32x4:
3649 case Iop_PwAdd16x8:
3654 case Iop_PwAdd8x16:
3660 case Iop_SetV128lo32:
3661 case Iop_SetV128lo64:
3662 case Iop_64HLtoV128:
3663 case Iop_InterleaveLO64x2:
3664 case Iop_InterleaveLO32x4:
3665 case Iop_InterleaveLO16x8:
3666 case Iop_InterleaveLO8x16:
3667 case Iop_InterleaveHI64x2:
3668 case Iop_InterleaveHI32x4:
3669 case Iop_InterleaveHI16x8:
3670 case Iop_InterleaveHI8x16:
3671 case Iop_CatOddLanes8x16:
3672 case Iop_CatOddLanes16x8:
3673 case Iop_CatOddLanes32x4:
3674 case Iop_CatEvenLanes8x16:
3675 case Iop_CatEvenLanes16x8:
3676 case Iop_CatEvenLanes32x4:
3677 case Iop_InterleaveOddLanes8x16:
3678 case Iop_InterleaveOddLanes16x8:
3679 case Iop_InterleaveOddLanes32x4:
3680 case Iop_InterleaveEvenLanes8x16:
3681 case Iop_InterleaveEvenLanes16x8:
3682 case Iop_InterleaveEvenLanes32x4:
3685 case Iop_GetElem8x16:
3688 case Iop_GetElem16x8:
3691 case Iop_GetElem32x4:
3694 case Iop_GetElem64x2:
3701 case Iop_Perm8x16:
3707 case Iop_Perm32x4:
3721 case Iop_MullEven16Ux8:
3722 case Iop_MullEven16Sx8: {
3731 case Iop_MullEven8Ux16:
3732 case Iop_MullEven8Sx16: {
3741 case Iop_MullEven32Ux4:
3742 case Iop_MullEven32Sx4: {
3754 case Iop_NarrowBin32to16x8:
3755 case Iop_NarrowBin16to8x16:
3756 case Iop_NarrowBin64to32x4:
3760 case Iop_ShrV128:
3761 case Iop_ShlV128:
3762 case Iop_I128StoBCD128:
3769 case Iop_BCDAdd:
3770 case Iop_BCDSub:
3774 case Iop_SHA256:
3775 case Iop_SHA512:
3780 case Iop_64HLto128:
3785 case Iop_Max64Fx4:
3786 case Iop_Min64Fx4:
3789 case Iop_Max32Fx8:
3790 case Iop_Min32Fx8:
3794 case Iop_V128HLtoV256:
3799 case Iop_F32toI64S:
3800 case Iop_F32toI64U:
3804 case Iop_I64StoF32:
3808 case Iop_RoundF64toInt:
3809 case Iop_RoundF64toF32:
3810 case Iop_F64toI64S:
3811 case Iop_F64toI64U:
3812 case Iop_I64StoF64:
3813 case Iop_I64UtoF64:
3814 case Iop_SinF64:
3815 case Iop_CosF64:
3816 case Iop_TanF64:
3817 case Iop_2xm1F64:
3818 case Iop_SqrtF64:
3819 case Iop_RecpExpF64:
3823 case Iop_ShlD64:
3824 case Iop_ShrD64:
3825 case Iop_RoundD64toInt:
3829 case Iop_ShlD128:
3830 case Iop_ShrD128:
3831 case Iop_RoundD128toInt:
3835 case Iop_RoundF128toInt:
3839 case Iop_D64toI64S:
3840 case Iop_D64toI64U:
3841 case Iop_I64StoD64:
3842 case Iop_I64UtoD64:
3846 case Iop_F32toD32:
3847 case Iop_F64toD32:
3848 case Iop_F128toD32:
3849 case Iop_D32toF32:
3850 case Iop_D64toF32:
3851 case Iop_D128toF32:
3855 case Iop_F32toD64:
3856 case Iop_F64toD64:
3857 case Iop_F128toD64:
3858 case Iop_D32toF64:
3859 case Iop_D64toF64:
3860 case Iop_D128toF64:
3864 case Iop_F32toD128:
3865 case Iop_F64toD128:
3866 case Iop_F128toD128:
3867 case Iop_D32toF128:
3868 case Iop_D64toF128:
3869 case Iop_D128toF128:
3873 case Iop_RoundF32toInt:
3874 case Iop_SqrtF32:
3875 case Iop_RecpExpF32:
3879 case Iop_SqrtF128:
3883 case Iop_I32StoF32:
3884 case Iop_I32UtoF32:
3885 case Iop_F32toI32S:
3886 case Iop_F32toI32U:
3890 case Iop_F64toF16:
3891 case Iop_F32toF16:
3895 case Iop_F128toI32S: /* IRRoundingMode(I32) x F128 -> signed I32 */
3896 case Iop_F128toI32U: /* IRRoundingMode(I32) x F128 -> unsigned I32 */
3897 case Iop_F128toF32: /* IRRoundingMode(I32) x F128 -> F32 */
3898 case Iop_D128toI32S: /* IRRoundingMode(I32) x D128 -> signed I32 */
3899 case Iop_D128toI32U: /* IRRoundingMode(I32) x D128 -> unsigned I32 */
3902 case Iop_F128toI128S: /* IRRoundingMode(I32) x F128 -> signed I128 */
3903 case Iop_RndF128: /* IRRoundingMode(I32) x F128 -> F128 */
3906 case Iop_F128toI64S: /* IRRoundingMode(I32) x F128 -> signed I64 */
3907 case
3908 case Iop_F128toF64: /* IRRoundingMode(I32) x F128 -> F64 */
3909 case Iop_D128toD64: /* IRRoundingMode(I64) x D128 -> D64 */
3910 case Iop_D128toI64S: /* IRRoundingMode(I64) x D128 -> signed I64 */
3911 case Iop_D128toI64U: /* IRRoundingMode(I32) x D128 -> unsigned I64 */
3914 case Iop_F64HLtoF128:
3915 case Iop_D64HLtoD128:
3919 case Iop_F64toI32U:
3920 case Iop_F64toI32S:
3921 case Iop_F64toF32:
3922 case Iop_I64UtoF32:
3923 case Iop_D64toI32U:
3924 case Iop_D64toI32S:
3928 case Iop_D64toD32:
3932 case Iop_F64toI16S:
3936 case Iop_InsertExpD64:
3940 case Iop_InsertExpD128:
3944 case Iop_CmpF32:
3945 case Iop_CmpF64:
3946 case Iop_CmpF128:
3947 case Iop_CmpD64:
3948 case Iop_CmpD128:
3949 case Iop_CmpExpD64:
3950 case Iop_CmpExpD128:
3953 case Iop_MaxNumF32:
3954 case Iop_MinNumF32:
3958 case Iop_MaxNumF64:
3959 case Iop_MinNumF64:
3965 case Iop_DivModU64to32:
3966 case Iop_DivModS64to32:
3969 case Iop_DivModU128to64:
3970 case Iop_DivModS128to64:
3973 case Iop_8HLto16:
3975 case Iop_16HLto32:
3977 case Iop_32HLto64:
3980 case Iop_DivModS64to64:
3981 case Iop_MullS64:
3982 case Iop_MullU64: {
3989 case Iop_MullS32:
3990 case Iop_MullU32: {
3997 case Iop_MullS16:
3998 case Iop_MullU16: {
4005 case Iop_MullS8:
4006 case Iop_MullU8: {
4012 case Iop_Sad8Ux4: /* maybe we could do better? ftm, do mkLazy2. */
4013 case Iop_DivS32:
4014 case Iop_DivU32:
4015 case Iop_DivU32E:
4016 case Iop_DivS32E:
4017 case Iop_QAdd32S: /* could probably do better */
4018 case Iop_QSub32S: /* could probably do better */
4021 case Iop_DivS64:
4022 case Iop_DivU64:
4023 case Iop_DivS64E:
4024 case Iop_DivU64E:
4027 case Iop_Add32:
4033 case Iop_Sub32:
4041 case Iop_Mul32:
4044 case Iop_CmpORD32S:
4045 case Iop_CmpORD32U:
4046 case Iop_CmpORD64S:
4047 case Iop_CmpORD64U:
4050 case Iop_Add64:
4056 case Iop_Sub64:
4064 case Iop_Mul64:
4067 case Iop_Mul16:
4068 case Iop_Add16:
4069 case Iop_Sub16:
4072 case Iop_Mul8:
4073 case Iop_Sub8:
4074 case Iop_Add8:
4077 case Iop_CmpEQ64:
4078 case Iop_CmpNE64:
4085 case Iop_ExpCmpNE64:
4089 case Iop_CmpLE64S: case Iop_CmpLE64U:
4090 case Iop_CmpLT64U: case Iop_CmpLT64S:
4093 case Iop_CmpEQ32:
4094 case Iop_CmpNE32:
4101 case Iop_ExpCmpNE32:
4105 case Iop_CmpLE32S: case Iop_CmpLE32U:
4106 case Iop_CmpLT32U: case Iop_CmpLT32S:
4109 case Iop_CmpEQ16: case Iop_CmpNE16:
4112 case Iop_ExpCmpNE16:
4115 case Iop_CmpEQ8: case Iop_CmpNE8:
4118 case Iop_CasCmpEQ8: case Iop_CasCmpNE8:
4119 case Iop_CasCmpEQ16: case Iop_CasCmpNE16:
4120 case Iop_CasCmpEQ32: case Iop_CasCmpNE32:
4121 case Iop_CasCmpEQ64: case Iop_CasCmpNE64:
4126 case Iop_Shl64: case Iop_Shr64: case Iop_Sar64:
4129 case Iop_Shl32: case Iop_Shr32: case Iop_Sar32:
4132 case Iop_Shl16: case Iop_Shr16: case Iop_Sar16:
4135 case Iop_Shl8: case Iop_Shr8: case Iop_Sar8:
4138 case Iop_AndV256:
4141 case Iop_AndV128:
4144 case Iop_And64:
4147 case Iop_And32:
4150 case Iop_And16:
4153 case Iop_And8:
4157 case Iop_OrV256:
4160 case Iop_OrV128:
4163 case Iop_Or64:
4166 case Iop_Or32:
4169 case Iop_Or16:
4172 case Iop_Or8:
4185 case Iop_Xor8:
4187 case Iop_Xor16:
4189 case Iop_Xor32:
4191 case Iop_Xor64:
4193 case Iop_XorV128:
4195 case Iop_XorV256:
4200 case Iop_ShrN16x16:
4201 case Iop_ShrN32x8:
4202 case Iop_ShrN64x4:
4203 case Iop_SarN16x16:
4204 case Iop_SarN32x8:
4205 case Iop_ShlN16x16:
4206 case Iop_ShlN32x8:
4207 case Iop_ShlN64x4:
4214 case Iop_QSub8Ux32:
4215 case Iop_QSub8Sx32:
4216 case Iop_Sub8x32:
4217 case Iop_Min8Ux32:
4218 case Iop_Min8Sx32:
4219 case Iop_Max8Ux32:
4220 case Iop_Max8Sx32:
4221 case Iop_CmpGT8Sx32:
4222 case Iop_CmpEQ8x32:
4223 case Iop_Avg8Ux32:
4224 case Iop_QAdd8Ux32:
4225 case Iop_QAdd8Sx32:
4226 case Iop_Add8x32:
4229 case Iop_QSub16Ux16:
4230 case Iop_QSub16Sx16:
4231 case Iop_Sub16x16:
4232 case Iop_Mul16x16:
4233 case Iop_MulHi16Sx16:
4234 case Iop_MulHi16Ux16:
4235 case Iop_Min16Sx16:
4236 case Iop_Min16Ux16:
4237 case Iop_Max16Sx16:
4238 case Iop_Max16Ux16:
4239 case Iop_CmpGT16Sx16:
4240 case Iop_CmpEQ16x16:
4241 case Iop_Avg16Ux16:
4242 case Iop_QAdd16Ux16:
4243 case Iop_QAdd16Sx16:
4244 case Iop_Add16x16:
4247 case Iop_Sub32x8:
4248 case Iop_CmpGT32Sx8:
4249 case Iop_CmpEQ32x8:
4250 case Iop_Add32x8:
4251 case Iop_Max32Ux8:
4252 case Iop_Max32Sx8:
4253 case Iop_Min32Ux8:
4254 case Iop_Min32Sx8:
4255 case Iop_Mul32x8:
4258 case Iop_Sub64x4:
4259 case Iop_Add64x4:
4260 case Iop_CmpEQ64x4:
4261 case Iop_CmpGT64Sx4:
4267 case Iop_Perm32x8:
4285 case Iop_QandSQsh64x2: case Iop_QandUQsh64x2:
4286 case Iop_QandSQRsh64x2: case Iop_QandUQRsh64x2:
4287 case Iop_QandSQsh32x4: case Iop_QandUQsh32x4:
4288 case Iop_QandSQRsh32x4: case Iop_QandUQRsh32x4:
4289 case Iop_QandSQsh16x8: case Iop_QandUQsh16x8:
4290 case Iop_QandSQRsh16x8: case Iop_QandUQRsh16x8:
4291 case Iop_QandSQsh8x16: case Iop_QandUQsh8x16:
4292 case Iop_QandSQRsh8x16: case Iop_QandUQRsh8x16:
4297 case Iop_QandSQsh64x2:
4298 case Iop_QandUQsh64x2:
4299 case Iop_QandSQRsh64x2:
4300 case Iop_QandUQRsh64x2:
4303 case Iop_QandSQsh32x4:
4304 case Iop_QandUQsh32x4:
4305 case Iop_QandSQRsh32x4:
4306 case Iop_QandUQRsh32x4:
4309 case Iop_QandSQsh16x8:
4310 case Iop_QandUQsh16x8:
4311 case Iop_QandSQRsh16x8:
4312 case Iop_QandUQRsh16x8:
4315 case Iop_QandSQsh8x16:
4316 case Iop_QandUQsh8x16:
4317 case Iop_QandSQRsh8x16:
4318 case Iop_QandUQRsh8x16:
4353 case Iop_Abs64Fx2:
4354 case Iop_Neg64Fx2:
4355 case Iop_RSqrtEst64Fx2:
4356 case Iop_RecipEst64Fx2:
4359 case Iop_Sqrt64F0x2:
4362 case Iop_Sqrt32Fx8:
4363 case Iop_RSqrtEst32Fx8:
4364 case Iop_RecipEst32Fx8:
4367 case Iop_Sqrt64Fx4:
4370 case Iop_RecipEst32Fx4:
4371 case Iop_I32UtoFx4:
4372 case Iop_I32StoFx4:
4373 case Iop_QFtoI32Ux4_RZ:
4374 case Iop_QFtoI32Sx4_RZ:
4375 case Iop_RoundF32x4_RM:
4376 case Iop_RoundF32x4_RP:
4377 case Iop_RoundF32x4_RN:
4378 case Iop_RoundF32x4_RZ:
4379 case Iop_RecipEst32Ux4:
4380 case Iop_Abs32Fx4:
4381 case Iop_Neg32Fx4:
4382 case Iop_RSqrtEst32Fx4:
4385 case Iop_I32UtoFx2:
4386 case Iop_I32StoFx2:
4387 case Iop_RecipEst32Fx2:
4388 case Iop_RecipEst32Ux2:
4389 case Iop_Abs32Fx2:
4390 case Iop_Neg32Fx2:
4391 case Iop_RSqrtEst32Fx2:
4394 case Iop_Sqrt32F0x4:
4395 case Iop_RSqrtEst32F0x4:
4396 case Iop_RecipEst32F0x4:
4399 case Iop_32UtoV128:
4400 case Iop_64UtoV128:
4401 case Iop_Dup8x16:
4402 case Iop_Dup16x8:
4403 case Iop_Dup32x4:
4404 case Iop_Reverse1sIn8_x16:
4405 case Iop_Reverse8sIn16_x8:
4406 case Iop_Reverse8sIn32_x4:
4407 case Iop_Reverse16sIn32_x4:
4408 case Iop_Reverse8sIn64_x2:
4409 case Iop_Reverse16sIn64_x2:
4410 case Iop_Reverse32sIn64_x2:
4411 case Iop_V256toV128_1: case Iop_V256toV128_0:
4412 case Iop_ZeroHI64ofV128:
4413 case Iop_ZeroHI96ofV128:
4414 case Iop_ZeroHI112ofV128:
4415 case Iop_ZeroHI120ofV128:
4418 case Iop_F128HItoF64: /* F128 -> high half of F128 */
4419 case Iop_D128HItoD64: /* D128 -> high half of D128 */
4421 case Iop_F128LOtoF64: /* F128 -> low half of F128 */
4422 case Iop_D128LOtoD64: /* D128 -> low half of D128 */
4425 case Iop_NegF128:
4426 case Iop_AbsF128:
4427 case Iop_RndF128:
4428 case Iop_TruncF128toI64S: /* F128 -> I64S */
4429 case Iop_TruncF128toI32S: /* F128 -> I32S (result stored in 64-bits) */
4430 case Iop_TruncF128toI64U: /* F128 -> I64U */
4431 case Iop_TruncF128toI32U: /* F128 -> I32U (result stored in 64-bits) */
4434 case Iop_BCD128toI128S:
4435 case Iop_MulI128by10:
4436 case Iop_MulI128by10Carry:
4437 case Iop_F16toF64x2:
4438 case Iop_F64toF16x2:
4441 case Iop_I32StoF128: /* signed I32 -> F128 */
4442 case Iop_I64StoF128: /* signed I64 -> F128 */
4443 case Iop_I32UtoF128: /* unsigned I32 -> F128 */
4444 case Iop_I64UtoF128: /* unsigned I64 -> F128 */
4445 case Iop_F32toF128: /* F32 -> F128 */
4446 case Iop_F64toF128: /* F64 -> F128 */
4447 case Iop_I32StoD128: /* signed I64 -> D128 */
4448 case Iop_I64StoD128: /* signed I64 -> D128 */
4449 case Iop_I32UtoD128: /* unsigned I32 -> D128 */
4450 case Iop_I64UtoD128: /* unsigned I64 -> D128 */
4453 case Iop_F16toF64:
4454 case Iop_F32toF64:
4455 case Iop_I32StoF64:
4456 case Iop_I32UtoF64:
4457 case Iop_NegF64:
4458 case Iop_AbsF64:
4459 case Iop_RSqrtEst5GoodF64:
4460 case Iop_RoundF64toF64_NEAREST:
4461 case Iop_RoundF64toF64_NegINF:
4462 case Iop_RoundF64toF64_PosINF:
4463 case Iop_RoundF64toF64_ZERO:
4464 case Iop_Clz64:
4465 case Iop_D32toD64:
4466 case Iop_I32StoD64:
4467 case Iop_I32UtoD64:
4468 case Iop_ExtractExpD64: /* D64 -> I64 */
4469 case Iop_ExtractExpD128: /* D128 -> I64 */
4470 case Iop_ExtractSigD64: /* D64 -> I64 */
4471 case Iop_ExtractSigD128: /* D128 -> I64 */
4472 case Iop_DPBtoBCD:
4473 case Iop_BCDtoDPB:
4476 case Iop_D64toD128:
4479 case Iop_Clz32:
4480 case Iop_TruncF64asF32:
4481 case Iop_NegF32:
4482 case Iop_AbsF32:
4483 case Iop_F16toF32:
4486 case Iop_Ctz32:
4487 case Iop_Ctz64:
4490 case Iop_1Uto64:
4491 case Iop_1Sto64:
4492 case Iop_8Uto64:
4493 case Iop_8Sto64:
4494 case Iop_16Uto64:
4495 case Iop_16Sto64:
4496 case Iop_32Sto64:
4497 case Iop_32Uto64:
4498 case Iop_V128to64:
4499 case Iop_V128HIto64:
4500 case Iop_128HIto64:
4501 case Iop_128to64:
4502 case Iop_Dup8x8:
4503 case Iop_Dup16x4:
4504 case Iop_Dup32x2:
4505 case Iop_Reverse8sIn16_x4:
4506 case Iop_Reverse8sIn32_x2:
4507 case Iop_Reverse16sIn32_x2:
4508 case Iop_Reverse8sIn64_x1:
4509 case Iop_Reverse16sIn64_x1:
4510 case Iop_Reverse32sIn64_x1:
4511 case Iop_V256to64_0: case Iop_V256to64_1:
4512 case Iop_V256to64_2: case Iop_V256to64_3:
4515 case Iop_64to32:
4516 case Iop_64HIto32:
4517 case Iop_1Uto32:
4518 case Iop_1Sto32:
4519 case Iop_8Uto32:
4520 case Iop_16Uto32:
4521 case Iop_16Sto32:
4522 case Iop_8Sto32:
4523 case Iop_V128to32:
4526 case Iop_8Sto16:
4527 case Iop_8Uto16:
4528 case Iop_32to16:
4529 case Iop_32HIto16:
4530 case Iop_64to16:
4531 case Iop_GetMSBs8x16:
4534 case Iop_1Uto8:
4535 case Iop_1Sto8:
4536 case Iop_16to8:
4537 case Iop_16HIto8:
4538 case Iop_32to8:
4539 case Iop_64to8:
4540 case Iop_GetMSBs8x8:
4543 case Iop_32to1:
4546 case Iop_64to1:
4549 case Iop_ReinterpF64asI64:
4550 case Iop_ReinterpI64asF64:
4551 case Iop_ReinterpI32asF32:
4552 case Iop_ReinterpF32asI32:
4553 case Iop_ReinterpI64asD64:
4554 case Iop_ReinterpD64asI64:
4555 case Iop_NotV256:
4556 case Iop_NotV128:
4557 case Iop_Not64:
4558 case Iop_Not32:
4559 case Iop_Not16:
4560 case Iop_Not8:
4561 case Iop_Not1:
4564 case Iop_CmpNEZ8x8:
4565 case Iop_Cnt8x8:
4566 case Iop_Clz8x8:
4567 case Iop_Cls8x8:
4568 case Iop_Abs8x8:
4571 case Iop_CmpNEZ8x16:
4572 case Iop_Cnt8x16:
4573 case Iop_Clz8x16:
4574 case Iop_Cls8x16:
4575 case Iop_Abs8x16:
4576 case Iop_Ctz8x16:
4579 case Iop_CmpNEZ16x4:
4580 case Iop_Clz16x4:
4581 case Iop_Cls16x4:
4582 case Iop_Abs16x4:
4585 case Iop_CmpNEZ16x8:
4586 case Iop_Clz16x8:
4587 case Iop_Cls16x8:
4588 case Iop_Abs16x8:
4589 case Iop_Ctz16x8:
4592 case Iop_CmpNEZ32x2:
4593 case Iop_Clz32x2:
4594 case Iop_Cls32x2:
4595 case Iop_FtoI32Ux2_RZ:
4596 case Iop_FtoI32Sx2_RZ:
4597 case Iop_Abs32x2:
4600 case Iop_CmpNEZ32x4:
4601 case Iop_Clz32x4:
4602 case Iop_Cls32x4:
4603 case Iop_FtoI32Ux4_RZ:
4604 case Iop_FtoI32Sx4_RZ:
4605 case Iop_Abs32x4:
4606 case Iop_RSqrtEst32Ux4:
4607 case Iop_Ctz32x4:
4610 case Iop_CmpwNEZ32:
4613 case Iop_CmpwNEZ64:
4616 case Iop_CmpNEZ64x2:
4617 case Iop_CipherSV128:
4618 case Iop_Clz64x2:
4619 case Iop_Abs64x2:
4620 case Iop_Ctz64x2:
4623 case Iop_PwBitMtxXpose64x2:
4626 case Iop_NarrowUn16to8x8:
4627 case Iop_NarrowUn32to16x4:
4628 case Iop_NarrowUn64to32x2:
4629 case Iop_QNarrowUn16Sto8Sx8:
4630 case Iop_QNarrowUn16Sto8Ux8:
4631 case Iop_QNarrowUn16Uto8Ux8:
4632 case Iop_QNarrowUn32Sto16Sx4:
4633 case Iop_QNarrowUn32Sto16Ux4:
4634 case Iop_QNarrowUn32Uto16Ux4:
4635 case Iop_QNarrowUn64Sto32Sx2:
4636 case Iop_QNarrowUn64Sto32Ux2:
4637 case Iop_QNarrowUn64Uto32Ux2:
4638 case Iop_F32toF16x4:
4641 case Iop_Widen8Sto16x8:
4642 case Iop_Widen8Uto16x8:
4643 case Iop_Widen16Sto32x4:
4644 case Iop_Widen16Uto32x4:
4645 case Iop_Widen32Sto64x2:
4646 case Iop_Widen32Uto64x2:
4647 case Iop_F16toF32x4:
4650 case Iop_PwAddL32Ux2:
4651 case Iop_PwAddL32Sx2:
4655 case Iop_PwAddL16Ux4:
4656 case Iop_PwAddL16Sx4:
4660 case Iop_PwAddL8Ux8:
4661 case Iop_PwAddL8Sx8:
4665 case Iop_PwAddL32Ux4:
4666 case Iop_PwAddL32Sx4:
4670 case Iop_PwAddL16Ux8:
4671 case Iop_PwAddL16Sx8:
4675 case Iop_PwAddL8Ux16:
4676 case Iop_PwAddL8Sx16:
4680 case Iop_I64UtoF32:
4724 case Ity_V256: helper = &MC_(helperc_LOADV256le);
4728 case Ity_V128: helper = &MC_(helperc_LOADV128le);
4732 case Ity_I64: helper = &MC_(helperc_LOADV64le);
4735 case Ity_I32: helper = &MC_(helperc_LOADV32le);
4738 case Ity_I16: helper = &MC_(helperc_LOADV16le);
4741 case Ity_I8: helper = &MC_(helperc_LOADV8);
4749 case Ity_V256: helper = &MC_(helperc_LOADV256be);
4753 case Ity_V128: helper = &MC_(helperc_LOADV128be);
4757 case Ity_I64: helper = &MC_(helperc_LOADV64be);
4760 case Ity_I32: helper = &MC_(helperc_LOADV32be);
4763 case Ity_I16: helper = &MC_(helperc_LOADV16be);
4766 case Ity_I8: helper = &MC_(helperc_LOADV8);
4827 be True if NULL. In the case where the guard is False at runtime,
4831 case.
4844 case Ity_I8:
4845 case Ity_I16:
4846 case Ity_I32:
4847 case Ity_I64:
4848 case Ity_V128:
4849 case Ity_V256:
4879 case Iop_INVALID:
4882 case Iop_16Uto32: case Iop_16Sto32: case Iop_8Uto32: case Iop_8Sto32:
4891 ones, meaning "all undefined", in which case we will have to
4897 the guard-is-False case, the allowable widening operators will
4898 in the worst case (unsigned widening) at least leave the
4900 case (signed widening) mark the whole widened result as
4901 undefined. Anyway, it doesn't matter really, since in this case
4972 case Iex_Get:
4975 case Iex_GetI:
4979 case Iex_RdTmp:
4982 case Iex_Const:
4985 case Iex_Qop:
4993 case Iex_Triop:
5001 case Iex_Binop:
5008 case Iex_Unop:
5011 case Iex_Load:
5017 case Iex_CCall:
5022 case Iex_ITE:
5053 case Ity_I32:
5055 case Ity_I16:
5057 case Ity_I8:
5065 case Ity_I32:
5067 case Ity_I16:
5070 case Ity_I8:
5138 case Ity_V256: // V256 weirdness -- used four times
5140 case Ity_V128: // V128 weirdness -- used twice
5142 case Ity_I64: c = IRConst_U64 (V_BITS64_DEFINED); break;
5143 case Ity_I32: c = IRConst_U32 (V_BITS32_DEFINED); break;
5144 case Ity_I16: c = IRConst_U16 (V_BITS16_DEFINED); break;
5145 case Ity_I8: c = IRConst_U8 (V_BITS8_DEFINED); break;
5160 case Ity_V256: /* we'll use the helper four times */
5161 case Ity_V128: /* we'll use the helper twice */
5162 case Ity_I64: helper = &MC_(helperc_STOREV64le);
5165 case Ity_I32: helper = &MC_(helperc_STOREV32le);
5168 case Ity_I16: helper = &MC_(helperc_STOREV16le);
5171 case Ity_I8: helper = &MC_(helperc_STOREV8);
5178 case Ity_V128: /* we'll use the helper twice */
5179 case Ity_I64: helper = &MC_(helperc_STOREV64be);
5182 case Ity_I32: helper = &MC_(helperc_STOREV32be);
5185 case Ity_I16: helper = &MC_(helperc_STOREV16be);
5188 case Ity_I8: helper = &MC_(helperc_STOREV8);
5191 /* Note, no V256 case here, because no big-endian target that
5199 /* V256-bit case -- phrased in terms of 64 bit units (Qs), with
5267 /* V128-bit case */
5354 case 1: return Ity_I8;
5355 case 2: return Ity_I16;
5356 case 4: return Ity_I32;
5357 case 8: return Ity_I64;
5605 /* Special-case the len==128 case, since that is for amd64-ELF,
5644 doesn't do anything. So that just leaves the RdTmp case.
5646 In which case: this assigns the shadow value SHADOW to the IR
5649 it. However, in the case envisaged here, there will so far have
5672 case Iex_Const:
5675 case Iex_RdTmp:
5784 What's difficult about this is, the common case is that the
5806 etc etc. Seems like there's a small corner case in which we
5844 case Ity_I8: elemSzB = 1; opCasCmpEQ = Iop_CasCmpEQ8; break;
5845 case Ity_I16: elemSzB = 2; opCasCmpEQ = Iop_CasCmpEQ16; break;
5846 case Ity_I32: elemSzB = 4; opCasCmpEQ = Iop_CasCmpEQ32; break;
5847 case Ity_I64: elemSzB = 8; opCasCmpEQ = Iop_CasCmpEQ64; break;
5938 case Ity_I8:
5942 case Ity_I16:
5946 case Ity_I32:
5950 case Ity_I64:
6147 validity of sg->addr, in the case where sg->guard evaluates to
6160 definedness and validity of lg->addr, in the case where
6175 case ILGop_IdentV128: loadedTy = Ity_V128; vwiden = Iop_INVALID; break;
6176 case ILGop_Ident64: loadedTy = Ity_I64; vwiden = Iop_INVALID; break;
6177 case ILGop_Ident32: loadedTy = Ity_I32; vwiden = Iop_INVALID; break;
6178 case ILGop_16Uto32: loadedTy = Ity_I16; vwiden = Iop_16Uto32; break;
6179 case ILGop_16Sto32: loadedTy = Ity_I16; vwiden = Iop_16Sto32; break;
6180 case ILGop_8Uto32: loadedTy = Ity_I8; vwiden = Iop_8Uto32; break;
6181 case ILGop_8Sto32: loadedTy = Ity_I8; vwiden = Iop_8Sto32; break;
6212 case Ico_U1: return False;
6213 case Ico_U8: n = (ULong)con->Ico.U8; break;
6214 case Ico_U16: n = (ULong)con->Ico.U16; break;
6215 case Ico_U32: n = (ULong)con->Ico.U32; break;
6216 case Ico_U64: n = (ULong)con->Ico.U64; break;
6217 case Ico_F32: return False;
6218 case Ico_F64: return False;
6219 case Ico_F32i: return False;
6220 case Ico_F64i: return False;
6221 case Ico_V128: return False;
6222 case Ico_V256: return False;
6246 case Ist_WrTmp:
6249 case Iex_Get:
6250 case Iex_RdTmp:
6252 case Iex_Const:
6254 case Iex_Unop:
6257 case Iex_GetI:
6259 case Iex_Binop:
6262 case Iex_Triop:
6266 case Iex_Qop:
6271 case Iex_ITE:
6275 case Iex_Load:
6277 case Iex_CCall:
6285 case Ist_Dirty:
6299 case Ist_Put:
6301 case Ist_PutI:
6304 case Ist_Store:
6307 case Ist_StoreG: {
6312 case Ist_LoadG: {
6317 case Ist_Exit:
6319 case Ist_AbiHint:
6322 case Ist_NoOp:
6323 case Ist_IMark:
6324 case Ist_MBE:
6326 case Ist_CAS:
6333 case Ist_LLSC:
6360 /* We don't currently support this case. */
6523 /* See comments on case Ist_CAS below. */
6532 case Ist_WrTmp:
6537 case Ist_Put:
6544 case Ist_PutI:
6548 case Ist_Store:
6556 case Ist_StoreG:
6560 case Ist_LoadG:
6564 case Ist_Exit:
6568 case Ist_IMark:
6571 case Ist_NoOp:
6572 case Ist_MBE:
6575 case Ist_Dirty:
6579 case Ist_AbiHint:
6585 case Ist_CAS:
6595 case Ist_LLSC:
6621 skip the copy of IRCASs; see comments on case Ist_CAS
6679 the slide-back case to just often enough to be verifiably
6744 case Iex_Const:
6746 case Iex_Binop:
6750 case Iex_Unop:
6753 case Iex_RdTmp:
6755 case Iex_ITE:
6759 case Iex_Qop:
6760 case Iex_Triop:
6761 case Iex_CCall:
6765 case Iex_Get:
6766 case Iex_GetI:
6767 case Iex_Load:
6771 case Iex_Binder:
6946 didn't-happen case. A GUARD of NULL is assumed to mean "always
6972 case 1: hFun = (void*)&MC_(helperc_b_load1);
6975 case 2: hFun = (void*)&MC_(helperc_b_load2);
6978 case 4: hFun = (void*)&MC_(helperc_b_load4);
6981 case 8: hFun = (void*)&MC_(helperc_b_load8);
6984 case 16: hFun = (void*)&MC_(helperc_b_load16);
6987 case 32: hFun = (void*)&MC_(helperc_b_load32);
7048 meaning "unknown origin", in which case we will have to replace
7092 case 1: hFun = (void*)&MC_(helperc_b_store1);
7095 case 2: hFun = (void*)&MC_(helperc_b_store2);
7098 case 4: hFun = (void*)&MC_(helperc_b_store4);
7101 case 8: hFun = (void*)&MC_(helperc_b_store8);
7104 case 16: hFun = (void*)&MC_(helperc_b_store16);
7107 case 32: hFun = (void*)&MC_(helperc_b_store32);
7147 case Iex_GetI: {
7175 case Iex_CCall: {
7199 case Iex_Load: {
7208 case Iex_ITE: {
7214 case Iex_Qop: {
7222 case Iex_Triop: {
7228 case Iex_Binop: {
7230 case Iop_CasCmpEQ8: case Iop_CasCmpNE8:
7231 case Iop_CasCmpEQ16: case Iop_CasCmpNE16:
7232 case Iop_CasCmpEQ32: case Iop_CasCmpNE32:
7233 case Iop_CasCmpEQ64: case Iop_CasCmpNE64:
7247 case Iex_Unop: {
7251 case Iex_Const:
7253 case Iex_RdTmp:
7255 case Iex_Get: {
7525 case ILGop_IdentV128: loadedTy = Ity_V128; break;
7526 case ILGop_Ident64: loadedTy = Ity_I64; break;
7527 case ILGop_Ident32: loadedTy = Ity_I32; break;
7528 case ILGop_16Uto32: loadedTy = Ity_I16; break;
7529 case ILGop_16Sto32: loadedTy = Ity_I16; break;
7530 case ILGop_8Uto32: loadedTy = Ity_I8; break;
7531 case ILGop_8Sto32: loadedTy = Ity_I8; break;
7551 case Ist_AbiHint:
7559 case Ist_PutI: {
7587 case Ist_Dirty:
7591 case Ist_Store:
7597 case Ist_StoreG:
7601 case Ist_LoadG:
7605 case Ist_LLSC: {
7635 case Ist_Put: {
7649 case Ist_WrTmp:
7654 case Ist_MBE:
7655 case Ist_NoOp:
7656 case Ist_Exit:
7657 case Ist_IMark: