@@ -433,12 +433,12 @@ HARDWARE_INTRINSIC(AdvSimd, ShiftArithmeticSaturateScalar,
433
433
HARDWARE_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 )
434
434
HARDWARE_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 )
435
435
HARDWARE_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 )
437
437
HARDWARE_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 )
438
438
HARDWARE_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 )
439
439
HARDWARE_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 )
440
440
HARDWARE_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 )
442
442
HARDWARE_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 )
443
443
HARDWARE_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 )
444
444
HARDWARE_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,
451
451
HARDWARE_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 )
452
452
HARDWARE_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 )
453
453
HARDWARE_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 )
455
455
HARDWARE_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 )
456
456
HARDWARE_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 )
457
457
HARDWARE_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
466
466
HARDWARE_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 )
467
467
HARDWARE_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 )
468
468
HARDWARE_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 )
471
471
HARDWARE_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 )
472
472
HARDWARE_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 )
473
473
HARDWARE_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
482
482
HARDWARE_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 )
483
483
HARDWARE_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 )
484
484
HARDWARE_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 )
486
486
HARDWARE_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 )
487
487
HARDWARE_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 )
488
488
HARDWARE_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