@@ -433,12 +433,12 @@ HARDWARE_INTRINSIC(AdvSimd, ShiftArithmeticSaturateScalar,
433433HARDWARE_INTRINSIC (AdvSimd , ShiftArithmeticScalar , 8 , 2 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_sshl , INS_invalid , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_SIMDScalar )
434434HARDWARE_INTRINSIC (AdvSimd , ShiftLeftAndInsert , -1 , 3 , {INS_sli , INS_sli , INS_sli , INS_sli , INS_sli , INS_sli , INS_sli , INS_sli , INS_sli , INS_sli }, HW_Category_ShiftLeftByImmediate , HW_Flag_HasImmediateOperand |HW_Flag_HasRMWSemantics )
435435HARDWARE_INTRINSIC (AdvSimd , ShiftLeftAndInsertScalar , 8 , 3 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_sli , INS_sli , INS_invalid , INS_invalid }, HW_Category_ShiftLeftByImmediate , HW_Flag_HasImmediateOperand |HW_Flag_HasRMWSemantics |HW_Flag_SIMDScalar )
436- HARDWARE_INTRINSIC (AdvSimd , ShiftLeftLogical , -1 , 2 , {INS_shl , INS_shl , INS_shl , INS_shl , INS_shl , INS_shl , INS_shl , INS_shl , INS_invalid , INS_invalid }, HW_Category_ShiftLeftByImmediate , HW_Flag_HasImmediateOperand )
436+ HARDWARE_INTRINSIC (AdvSimd , ShiftLeftLogical , -1 , 2 , {INS_shl , INS_shl , INS_shl , INS_shl , INS_shl , INS_shl , INS_shl , INS_shl , INS_invalid , INS_invalid }, HW_Category_ShiftLeftByImmediate , HW_Flag_HasImmediateOperand | HW_Flag_NoJmpTableIMM )
437437HARDWARE_INTRINSIC (AdvSimd , ShiftLeftLogicalSaturate , -1 , 2 , {INS_sqshl , INS_uqshl , INS_sqshl , INS_uqshl , INS_sqshl , INS_uqshl , INS_sqshl , INS_uqshl , INS_invalid , INS_invalid }, HW_Category_ShiftLeftByImmediate , HW_Flag_HasImmediateOperand )
438438HARDWARE_INTRINSIC (AdvSimd , ShiftLeftLogicalSaturateScalar , 8 , 2 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_sqshl , INS_uqshl , INS_invalid , INS_invalid }, HW_Category_ShiftLeftByImmediate , HW_Flag_HasImmediateOperand |HW_Flag_SIMDScalar )
439439HARDWARE_INTRINSIC (AdvSimd , ShiftLeftLogicalSaturateUnsigned , -1 , 2 , {INS_sqshlu , INS_invalid , INS_sqshlu , INS_invalid , INS_sqshlu , INS_invalid , INS_sqshlu , INS_invalid , INS_invalid , INS_invalid }, HW_Category_ShiftLeftByImmediate , HW_Flag_BaseTypeFromFirstArg |HW_Flag_HasImmediateOperand )
440440HARDWARE_INTRINSIC (AdvSimd , ShiftLeftLogicalSaturateUnsignedScalar , 8 , 2 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_sqshlu , INS_invalid , INS_invalid , INS_invalid }, HW_Category_ShiftLeftByImmediate , HW_Flag_BaseTypeFromFirstArg |HW_Flag_HasImmediateOperand |HW_Flag_SIMDScalar )
441- HARDWARE_INTRINSIC (AdvSimd , ShiftLeftLogicalScalar , 8 , 2 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_shl , INS_shl , INS_invalid , INS_invalid }, HW_Category_ShiftLeftByImmediate , HW_Flag_HasImmediateOperand |HW_Flag_SIMDScalar )
441+ HARDWARE_INTRINSIC (AdvSimd , ShiftLeftLogicalScalar , 8 , 2 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_shl , INS_shl , INS_invalid , INS_invalid }, HW_Category_ShiftLeftByImmediate , HW_Flag_HasImmediateOperand |HW_Flag_SIMDScalar | HW_Flag_NoJmpTableIMM )
442442HARDWARE_INTRINSIC (AdvSimd , ShiftLeftLogicalWideningLower , 8 , 2 , {INS_sshll , INS_ushll , INS_sshll , INS_ushll , INS_sshll , INS_ushll , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_ShiftLeftByImmediate , HW_Flag_BaseTypeFromFirstArg |HW_Flag_HasImmediateOperand )
443443HARDWARE_INTRINSIC (AdvSimd , ShiftLeftLogicalWideningUpper , 16 , 2 , {INS_sshll2 , INS_ushll2 , INS_sshll2 , INS_ushll2 , INS_sshll2 , INS_ushll2 , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_ShiftLeftByImmediate , HW_Flag_BaseTypeFromFirstArg |HW_Flag_HasImmediateOperand )
444444HARDWARE_INTRINSIC (AdvSimd , ShiftLogical , -1 , 2 , {INS_ushl , INS_ushl , INS_ushl , INS_ushl , INS_ushl , INS_ushl , INS_ushl , INS_ushl , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_NoFlag )
@@ -451,7 +451,7 @@ HARDWARE_INTRINSIC(AdvSimd, ShiftLogicalSaturateScalar,
451451HARDWARE_INTRINSIC (AdvSimd , ShiftLogicalScalar , 8 , 2 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_ushl , INS_ushl , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_SIMDScalar )
452452HARDWARE_INTRINSIC (AdvSimd , ShiftRightAndInsert , -1 , 3 , {INS_sri , INS_sri , INS_sri , INS_sri , INS_sri , INS_sri , INS_sri , INS_sri , INS_sri , INS_sri }, HW_Category_ShiftRightByImmediate , HW_Flag_HasImmediateOperand |HW_Flag_HasRMWSemantics )
453453HARDWARE_INTRINSIC (AdvSimd , ShiftRightAndInsertScalar , 8 , 3 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_sri , INS_sri , INS_invalid , INS_invalid }, HW_Category_ShiftRightByImmediate , HW_Flag_HasImmediateOperand |HW_Flag_HasRMWSemantics |HW_Flag_SIMDScalar )
454- HARDWARE_INTRINSIC (AdvSimd , ShiftRightArithmetic , -1 , 2 , {INS_sshr , INS_invalid , INS_sshr , INS_invalid , INS_sshr , INS_invalid , INS_sshr , INS_invalid , INS_invalid , INS_invalid }, HW_Category_ShiftRightByImmediate , HW_Flag_HasImmediateOperand )
454+ HARDWARE_INTRINSIC (AdvSimd , ShiftRightArithmetic , -1 , 2 , {INS_sshr , INS_invalid , INS_sshr , INS_invalid , INS_sshr , INS_invalid , INS_sshr , INS_invalid , INS_invalid , INS_invalid }, HW_Category_ShiftRightByImmediate , HW_Flag_HasImmediateOperand | HW_Flag_NoJmpTableIMM )
455455HARDWARE_INTRINSIC (AdvSimd , ShiftRightArithmeticAdd , -1 , 3 , {INS_ssra , INS_invalid , INS_ssra , INS_invalid , INS_ssra , INS_invalid , INS_ssra , INS_invalid , INS_invalid , INS_invalid }, HW_Category_ShiftRightByImmediate , HW_Flag_HasImmediateOperand |HW_Flag_HasRMWSemantics )
456456HARDWARE_INTRINSIC (AdvSimd , ShiftRightArithmeticAddScalar , 8 , 3 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_ssra , INS_invalid , INS_invalid , INS_invalid }, HW_Category_ShiftRightByImmediate , HW_Flag_HasImmediateOperand |HW_Flag_HasRMWSemantics |HW_Flag_SIMDScalar )
457457HARDWARE_INTRINSIC (AdvSimd , ShiftRightArithmeticNarrowingSaturateLower , 8 , 2 , {INS_sqshrn , INS_invalid , INS_sqshrn , INS_invalid , INS_sqshrn , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_ShiftRightByImmediate , HW_Flag_HasImmediateOperand )
@@ -466,8 +466,8 @@ HARDWARE_INTRINSIC(AdvSimd, ShiftRightArithmeticRoundedNarrowingSaturateUn
466466HARDWARE_INTRINSIC (AdvSimd , ShiftRightArithmeticRoundedNarrowingSaturateUnsignedUpper , 16 , 3 , {INS_invalid , INS_sqrshrun2 , INS_invalid , INS_sqrshrun2 , INS_invalid , INS_sqrshrun2 , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_ShiftRightByImmediate , HW_Flag_HasImmediateOperand |HW_Flag_HasRMWSemantics )
467467HARDWARE_INTRINSIC (AdvSimd , ShiftRightArithmeticRoundedNarrowingSaturateUpper , 16 , 3 , {INS_sqrshrn2 , INS_invalid , INS_sqrshrn2 , INS_invalid , INS_sqrshrn2 , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_ShiftRightByImmediate , HW_Flag_HasImmediateOperand |HW_Flag_HasRMWSemantics )
468468HARDWARE_INTRINSIC (AdvSimd , ShiftRightArithmeticRoundedScalar , 8 , 2 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_srshr , INS_invalid , INS_invalid , INS_invalid }, HW_Category_ShiftRightByImmediate , HW_Flag_HasImmediateOperand |HW_Flag_SIMDScalar )
469- HARDWARE_INTRINSIC (AdvSimd , ShiftRightArithmeticScalar , 8 , 2 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_sshr , INS_invalid , INS_invalid , INS_invalid }, HW_Category_ShiftRightByImmediate , HW_Flag_HasImmediateOperand |HW_Flag_SIMDScalar )
470- HARDWARE_INTRINSIC (AdvSimd , ShiftRightLogical , -1 , 2 , {INS_ushr , INS_ushr , INS_ushr , INS_ushr , INS_ushr , INS_ushr , INS_ushr , INS_ushr , INS_invalid , INS_invalid }, HW_Category_ShiftRightByImmediate , HW_Flag_HasImmediateOperand )
469+ HARDWARE_INTRINSIC (AdvSimd , ShiftRightArithmeticScalar , 8 , 2 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_sshr , INS_invalid , INS_invalid , INS_invalid }, HW_Category_ShiftRightByImmediate , HW_Flag_HasImmediateOperand |HW_Flag_SIMDScalar | HW_Flag_NoJmpTableIMM )
470+ HARDWARE_INTRINSIC (AdvSimd , ShiftRightLogical , -1 , 2 , {INS_ushr , INS_ushr , INS_ushr , INS_ushr , INS_ushr , INS_ushr , INS_ushr , INS_ushr , INS_invalid , INS_invalid }, HW_Category_ShiftRightByImmediate , HW_Flag_HasImmediateOperand | HW_Flag_NoJmpTableIMM )
471471HARDWARE_INTRINSIC (AdvSimd , ShiftRightLogicalAdd , -1 , 3 , {INS_usra , INS_usra , INS_usra , INS_usra , INS_usra , INS_usra , INS_usra , INS_usra , INS_invalid , INS_invalid }, HW_Category_ShiftRightByImmediate , HW_Flag_HasImmediateOperand |HW_Flag_HasRMWSemantics )
472472HARDWARE_INTRINSIC (AdvSimd , ShiftRightLogicalAddScalar , 8 , 3 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_usra , INS_usra , INS_invalid , INS_invalid }, HW_Category_ShiftRightByImmediate , HW_Flag_HasImmediateOperand |HW_Flag_HasRMWSemantics |HW_Flag_SIMDScalar )
473473HARDWARE_INTRINSIC (AdvSimd , ShiftRightLogicalNarrowingLower , 8 , 2 , {INS_shrn , INS_shrn , INS_shrn , INS_shrn , INS_shrn , INS_shrn , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_ShiftRightByImmediate , HW_Flag_HasImmediateOperand )
@@ -482,7 +482,7 @@ HARDWARE_INTRINSIC(AdvSimd, ShiftRightLogicalRoundedNarrowingSaturateLower
482482HARDWARE_INTRINSIC (AdvSimd , ShiftRightLogicalRoundedNarrowingSaturateUpper , 16 , 3 , {INS_uqrshrn2 , INS_uqrshrn2 , INS_uqrshrn2 , INS_uqrshrn2 , INS_uqrshrn2 , INS_uqrshrn2 , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_ShiftRightByImmediate , HW_Flag_HasImmediateOperand |HW_Flag_HasRMWSemantics )
483483HARDWARE_INTRINSIC (AdvSimd , ShiftRightLogicalRoundedNarrowingUpper , 16 , 3 , {INS_rshrn2 , INS_rshrn2 , INS_rshrn2 , INS_rshrn2 , INS_rshrn2 , INS_rshrn2 , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_ShiftRightByImmediate , HW_Flag_HasImmediateOperand |HW_Flag_HasRMWSemantics )
484484HARDWARE_INTRINSIC (AdvSimd , ShiftRightLogicalRoundedScalar , 8 , 2 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_urshr , INS_urshr , INS_invalid , INS_invalid }, HW_Category_ShiftRightByImmediate , HW_Flag_HasImmediateOperand |HW_Flag_SIMDScalar )
485- HARDWARE_INTRINSIC (AdvSimd , ShiftRightLogicalScalar , 8 , 2 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_ushr , INS_ushr , INS_invalid , INS_invalid }, HW_Category_ShiftRightByImmediate , HW_Flag_HasImmediateOperand |HW_Flag_SIMDScalar )
485+ HARDWARE_INTRINSIC (AdvSimd , ShiftRightLogicalScalar , 8 , 2 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_ushr , INS_ushr , INS_invalid , INS_invalid }, HW_Category_ShiftRightByImmediate , HW_Flag_HasImmediateOperand |HW_Flag_SIMDScalar | HW_Flag_NoJmpTableIMM )
486486HARDWARE_INTRINSIC (AdvSimd , SignExtendWideningLower , 8 , 1 , {INS_sxtl , INS_invalid , INS_sxtl , INS_invalid , INS_sxtl , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_BaseTypeFromFirstArg )
487487HARDWARE_INTRINSIC (AdvSimd , SignExtendWideningUpper , 16 , 1 , {INS_sxtl2 , INS_invalid , INS_sxtl2 , INS_invalid , INS_sxtl2 , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_BaseTypeFromFirstArg )
488488HARDWARE_INTRINSIC (AdvSimd , SqrtScalar , 8 , 1 , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_fsqrt , INS_fsqrt }, HW_Category_SIMD , HW_Flag_SIMDScalar )
0 commit comments