@@ -464,12 +464,9 @@ HARDWARE_INTRINSIC(AdvSimd, ShiftRightLogicalScalar,
464
464
HARDWARE_INTRINSIC (AdvSimd , SignExtendWideningLower , 8 , 1 , true, {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 )
465
465
HARDWARE_INTRINSIC (AdvSimd , SignExtendWideningUpper , 16 , 1 , true, {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 )
466
466
HARDWARE_INTRINSIC (AdvSimd , SqrtScalar , 8 , 1 , true, {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 )
467
- HARDWARE_INTRINSIC (AdvSimd , Store , -1 , 2 , false , {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_Helper , HW_Flag_InvalidNodeId | HW_Flag_BaseTypeFromSecondArg )
467
+ HARDWARE_INTRINSIC (AdvSimd , Store , 8 , 2 , true , {INS_st1_2regs , INS_st1_2regs , INS_st1_2regs , INS_st1_2regs , INS_st1_2regs , INS_st1_2regs , INS_invalid , INS_invalid , INS_st1_2regs , INS_invalid }, HW_Category_MemoryStore , HW_Flag_BaseTypeFromFirstArg | HW_Flag_SpecialImport | HW_Flag_SpecialCodeGen | HW_Flag_NeedsConsecutiveRegisters )
468
468
HARDWARE_INTRINSIC (AdvSimd , StoreSelectedScalar , 8 , 3 , true, {INS_st1 , INS_st1 , INS_st1 , INS_st1 , INS_st1 , INS_st1 , INS_st1 , INS_st1 , INS_st1 , INS_st1 }, HW_Category_MemoryStore , HW_Flag_BaseTypeFromFirstArg |HW_Flag_HasImmediateOperand |HW_Flag_SIMDScalar |HW_Flag_SpecialCodeGen |HW_Flag_SpecialImport |HW_Flag_NeedsConsecutiveRegisters )
469
469
HARDWARE_INTRINSIC (AdvSimd , StoreVectorAndZip , 8 , 2 , true, {INS_st2 , INS_st2 , INS_st2 , INS_st2 , INS_st2 , INS_st2 , INS_st2 , INS_st2 , INS_st2 , INS_st2 }, HW_Category_MemoryStore , HW_Flag_BaseTypeFromFirstArg |HW_Flag_SpecialImport |HW_Flag_SpecialCodeGen |HW_Flag_NeedsConsecutiveRegisters )
470
- HARDWARE_INTRINSIC (AdvSimd , StoreVector64x2 , 8 , 2 , true, {INS_st1_2regs , INS_st1_2regs , INS_st1_2regs , INS_st1_2regs , INS_st1_2regs , INS_st1_2regs , INS_invalid , INS_invalid , INS_st1_2regs , INS_invalid }, HW_Category_MemoryStore , HW_Flag_BaseTypeFromFirstArg |HW_Flag_SpecialImport |HW_Flag_SpecialCodeGen |HW_Flag_NeedsConsecutiveRegisters )
471
- HARDWARE_INTRINSIC (AdvSimd , StoreVector64x3 , 8 , 2 , true, {INS_st1_3regs , INS_st1_3regs , INS_st1_3regs , INS_st1_3regs , INS_st1_3regs , INS_st1_3regs , INS_invalid , INS_invalid , INS_st1_3regs , INS_invalid }, HW_Category_MemoryStore , HW_Flag_BaseTypeFromFirstArg |HW_Flag_SpecialImport |HW_Flag_SpecialCodeGen |HW_Flag_NeedsConsecutiveRegisters )
472
- HARDWARE_INTRINSIC (AdvSimd , StoreVector64x4 , 8 , 2 , true, {INS_st1_4regs , INS_st1_4regs , INS_st1_4regs , INS_st1_4regs , INS_st1_4regs , INS_st1_4regs , INS_invalid , INS_invalid , INS_st1_4regs , INS_invalid }, HW_Category_MemoryStore , HW_Flag_BaseTypeFromFirstArg |HW_Flag_SpecialImport |HW_Flag_SpecialCodeGen |HW_Flag_NeedsConsecutiveRegisters )
473
470
HARDWARE_INTRINSIC (AdvSimd , Subtract , -1 , 2 , true, {INS_sub , INS_sub , INS_sub , INS_sub , INS_sub , INS_sub , INS_sub , INS_sub , INS_fsub , INS_invalid }, HW_Category_SIMD , HW_Flag_NoFlag )
474
471
HARDWARE_INTRINSIC (AdvSimd , SubtractHighNarrowingLower , 8 , 2 , true, {INS_subhn , INS_subhn , INS_subhn , INS_subhn , INS_subhn , INS_subhn , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_NoFlag )
475
472
HARDWARE_INTRINSIC (AdvSimd , SubtractHighNarrowingUpper , 16 , 3 , true, {INS_subhn2 , INS_subhn2 , INS_subhn2 , INS_subhn2 , INS_subhn2 , INS_subhn2 , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_HasRMWSemantics )
@@ -663,9 +660,7 @@ HARDWARE_INTRINSIC(AdvSimd_Arm64, StorePairScalarNonTemporal,
663
660
HARDWARE_INTRINSIC (AdvSimd_Arm64 , StorePairNonTemporal , -1 , 3 , true, {INS_stnp , INS_stnp , INS_stnp , INS_stnp , INS_stnp , INS_stnp , INS_stnp , INS_stnp , INS_stnp , INS_stp }, HW_Category_MemoryStore , HW_Flag_BaseTypeFromSecondArg |HW_Flag_SpecialCodeGen )
664
661
HARDWARE_INTRINSIC (AdvSimd_Arm64 , StoreSelectedScalar , 16 , 3 , true, {INS_st2 , INS_st2 , INS_st2 , INS_st2 , INS_st2 , INS_st2 , INS_st2 , INS_st2 , INS_st2 , INS_st2 }, HW_Category_MemoryStore , HW_Flag_BaseTypeFromFirstArg |HW_Flag_HasImmediateOperand |HW_Flag_SIMDScalar |HW_Flag_SpecialCodeGen |HW_Flag_SpecialImport |HW_Flag_NeedsConsecutiveRegisters )
665
662
HARDWARE_INTRINSIC (AdvSimd_Arm64 , StoreVectorAndZip , 16 , 2 , true, {INS_st2 , INS_st2 , INS_st2 , INS_st2 , INS_st2 , INS_st2 , INS_st2 , INS_st2 , INS_st2 , INS_st2 }, HW_Category_MemoryStore , HW_Flag_BaseTypeFromFirstArg |HW_Flag_SpecialImport |HW_Flag_SpecialCodeGen |HW_Flag_NeedsConsecutiveRegisters )
666
- HARDWARE_INTRINSIC (AdvSimd_Arm64 , StoreVector128x2 , 16 , 2 , true, {INS_st1_2regs , INS_st1_2regs , INS_st1_2regs , INS_st1_2regs , INS_st1_2regs , INS_st1_2regs , INS_st1_2regs , INS_st1_2regs , INS_st1_2regs , INS_st1_2regs }, HW_Category_MemoryStore , HW_Flag_BaseTypeFromFirstArg |HW_Flag_SpecialImport |HW_Flag_SpecialCodeGen |HW_Flag_NeedsConsecutiveRegisters )
667
- HARDWARE_INTRINSIC (AdvSimd_Arm64 , StoreVector128x3 , 16 , 2 , true, {INS_st1_3regs , INS_st1_3regs , INS_st1_3regs , INS_st1_3regs , INS_st1_3regs , INS_st1_3regs , INS_st1_3regs , INS_st1_3regs , INS_st1_3regs , INS_st1_3regs }, HW_Category_MemoryStore , HW_Flag_BaseTypeFromFirstArg |HW_Flag_SpecialImport |HW_Flag_SpecialCodeGen |HW_Flag_NeedsConsecutiveRegisters )
668
- HARDWARE_INTRINSIC (AdvSimd_Arm64 , StoreVector128x4 , 16 , 2 , true, {INS_st1_4regs , INS_st1_4regs , INS_st1_4regs , INS_st1_4regs , INS_st1_4regs , INS_st1_4regs , INS_st1_4regs , INS_st1_4regs , INS_st1_4regs , INS_st1_4regs }, HW_Category_MemoryStore , HW_Flag_BaseTypeFromFirstArg |HW_Flag_SpecialImport |HW_Flag_SpecialCodeGen |HW_Flag_NeedsConsecutiveRegisters )
663
+ HARDWARE_INTRINSIC (AdvSimd_Arm64 , Store , 16 , 2 , true, {INS_st1_2regs , INS_st1_2regs , INS_st1_2regs , INS_st1_2regs , INS_st1_2regs , INS_st1_2regs , INS_st1_2regs , INS_st1_2regs , INS_st1_2regs , INS_st1_2regs }, HW_Category_MemoryStore , HW_Flag_BaseTypeFromFirstArg |HW_Flag_SpecialImport |HW_Flag_SpecialCodeGen |HW_Flag_NeedsConsecutiveRegisters )
669
664
HARDWARE_INTRINSIC (AdvSimd_Arm64 , Subtract , 16 , 2 , false, {INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_invalid , INS_fsub }, HW_Category_SIMD , HW_Flag_NoFlag )
670
665
HARDWARE_INTRINSIC (AdvSimd_Arm64 , SubtractSaturateScalar , 8 , 2 , true, {INS_sqsub , INS_uqsub , INS_sqsub , INS_uqsub , INS_sqsub , INS_uqsub , INS_invalid , INS_invalid , INS_invalid , INS_invalid }, HW_Category_SIMD , HW_Flag_SIMDScalar )
671
666
HARDWARE_INTRINSIC (AdvSimd_Arm64 , TransposeEven , -1 , 2 , true, {INS_trn1 , INS_trn1 , INS_trn1 , INS_trn1 , INS_trn1 , INS_trn1 , INS_trn1 , INS_trn1 , INS_trn1 , INS_trn1 }, HW_Category_SIMD , HW_Flag_NoFlag )
0 commit comments