Text file src/cmd/compile/internal/ssa/_gen/simdARM64SVE.rules

     1  // Code generated by 'simdgen -o godefs -goroot $GOROOT -arch sve -arm64Path $ARM64_ISA_PATH go_sve.yaml types.yaml categories.yaml'; DO NOT EDIT.
     2  
     3  (AddFloat32s ...) => (ZFADDS ...) // pureVreg
     4  (AddFloat64s ...) => (ZFADDD ...) // pureVreg
     5  (AddInt8s ...) => (ZADDB ...) // pureVreg
     6  (AddInt16s ...) => (ZADDH ...) // pureVreg
     7  (AddInt32s ...) => (ZADDS ...) // pureVreg
     8  (AddInt64s ...) => (ZADDD ...) // pureVreg
     9  (AddUint8s ...) => (ZADDB ...) // pureVreg
    10  (AddUint16s ...) => (ZADDH ...) // pureVreg
    11  (AddUint32s ...) => (ZADDS ...) // pureVreg
    12  (AddUint64s ...) => (ZADDD ...) // pureVreg
    13  (AddSaturatedInt8s ...) => (ZSQADDB ...) // pureVreg
    14  (AddSaturatedInt16s ...) => (ZSQADDH ...) // pureVreg
    15  (AddSaturatedInt32s ...) => (ZSQADDS ...) // pureVreg
    16  (AddSaturatedInt64s ...) => (ZSQADDD ...) // pureVreg
    17  (AddSaturatedUint8s ...) => (ZUQADDB ...) // pureVreg
    18  (AddSaturatedUint16s ...) => (ZUQADDH ...) // pureVreg
    19  (AddSaturatedUint32s ...) => (ZUQADDS ...) // pureVreg
    20  (AddSaturatedUint64s ...) => (ZUQADDD ...) // pureVreg
    21  (AndInt8s ...) => (ZANDD ...) // pureVreg
    22  (AndInt16s ...) => (ZANDD ...) // pureVreg
    23  (AndInt32s ...) => (ZANDD ...) // pureVreg
    24  (AndInt64s ...) => (ZANDD ...) // pureVreg
    25  (AndUint8s ...) => (ZANDD ...) // pureVreg
    26  (AndUint16s ...) => (ZANDD ...) // pureVreg
    27  (AndUint32s ...) => (ZANDD ...) // pureVreg
    28  (AndUint64s ...) => (ZANDD ...) // pureVreg
    29  (AndNotInt8s ...) => (ZBICD ...) // pureVreg
    30  (AndNotInt16s ...) => (ZBICD ...) // pureVreg
    31  (AndNotInt32s ...) => (ZBICD ...) // pureVreg
    32  (AndNotInt64s ...) => (ZBICD ...) // pureVreg
    33  (AndNotUint8s ...) => (ZBICD ...) // pureVreg
    34  (AndNotUint16s ...) => (ZBICD ...) // pureVreg
    35  (AndNotUint32s ...) => (ZBICD ...) // pureVreg
    36  (AndNotUint64s ...) => (ZBICD ...) // pureVreg
    37  (MulFloat32s ...) => (ZFMULS ...) // pureVreg
    38  (MulFloat64s ...) => (ZFMULD ...) // pureVreg
    39  (OrInt8s ...) => (ZORRD ...) // pureVreg
    40  (OrInt16s ...) => (ZORRD ...) // pureVreg
    41  (OrInt32s ...) => (ZORRD ...) // pureVreg
    42  (OrInt64s ...) => (ZORRD ...) // pureVreg
    43  (OrUint8s ...) => (ZORRD ...) // pureVreg
    44  (OrUint16s ...) => (ZORRD ...) // pureVreg
    45  (OrUint32s ...) => (ZORRD ...) // pureVreg
    46  (OrUint64s ...) => (ZORRD ...) // pureVreg
    47  (SubFloat32s ...) => (ZFSUBS ...) // pureVreg
    48  (SubFloat64s ...) => (ZFSUBD ...) // pureVreg
    49  (SubInt8s ...) => (ZSUBB ...) // pureVreg
    50  (SubInt16s ...) => (ZSUBH ...) // pureVreg
    51  (SubInt32s ...) => (ZSUBS ...) // pureVreg
    52  (SubInt64s ...) => (ZSUBD ...) // pureVreg
    53  (SubUint8s ...) => (ZSUBB ...) // pureVreg
    54  (SubUint16s ...) => (ZSUBH ...) // pureVreg
    55  (SubUint32s ...) => (ZSUBS ...) // pureVreg
    56  (SubUint64s ...) => (ZSUBD ...) // pureVreg
    57  (SubSaturatedInt8s ...) => (ZSQSUBB ...) // pureVreg
    58  (SubSaturatedInt16s ...) => (ZSQSUBH ...) // pureVreg
    59  (SubSaturatedInt32s ...) => (ZSQSUBS ...) // pureVreg
    60  (SubSaturatedInt64s ...) => (ZSQSUBD ...) // pureVreg
    61  (SubSaturatedUint8s ...) => (ZUQSUBB ...) // pureVreg
    62  (SubSaturatedUint16s ...) => (ZUQSUBH ...) // pureVreg
    63  (SubSaturatedUint32s ...) => (ZUQSUBS ...) // pureVreg
    64  (SubSaturatedUint64s ...) => (ZUQSUBD ...) // pureVreg
    65  (XorInt8s ...) => (ZEORD ...) // pureVreg
    66  (XorInt16s ...) => (ZEORD ...) // pureVreg
    67  (XorInt32s ...) => (ZEORD ...) // pureVreg
    68  (XorInt64s ...) => (ZEORD ...) // pureVreg
    69  (XorUint8s ...) => (ZEORD ...) // pureVreg
    70  (XorUint16s ...) => (ZEORD ...) // pureVreg
    71  (XorUint32s ...) => (ZEORD ...) // pureVreg
    72  (XorUint64s ...) => (ZEORD ...) // pureVreg
    73  (AbsFloat32s x) => (ZFABSS x (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8]))))
    74  (AbsFloat64s x) => (ZFABSD x (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4]))))
    75  (AbsInt16s x) => (ZABSH x (Select0 <types.TypeMask> (PWHILELTH (MOVDconst [0]) (MOVDconst [16]))))
    76  (AbsInt32s x) => (ZABSS x (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8]))))
    77  (AbsInt64s x) => (ZABSD x (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4]))))
    78  (AbsInt8s x) => (ZABSB x (Select0 <types.TypeMask> (PWHILELTB (MOVDconst [0]) (MOVDconst [32]))))
    79  (CeilFloat32s x) => (ZFRINTPS x (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8]))))
    80  (CeilFloat64s x) => (ZFRINTPD x (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4]))))
    81  (EqualFloat32s x y) => (ZFCMEQS x y (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8]))))
    82  (EqualFloat64s x y) => (ZFCMEQD x y (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4]))))
    83  (EqualInt16s x y) => (ZCMPEQH x y (Select0 <types.TypeMask> (PWHILELTH (MOVDconst [0]) (MOVDconst [16]))))
    84  (EqualInt32s x y) => (ZCMPEQS x y (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8]))))
    85  (EqualInt64s x y) => (ZCMPEQD x y (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4]))))
    86  (EqualInt8s x y) => (ZCMPEQB x y (Select0 <types.TypeMask> (PWHILELTB (MOVDconst [0]) (MOVDconst [32]))))
    87  (EqualUint16s x y) => (ZCMPEQH x y (Select0 <types.TypeMask> (PWHILELTH (MOVDconst [0]) (MOVDconst [16]))))
    88  (EqualUint32s x y) => (ZCMPEQS x y (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8]))))
    89  (EqualUint64s x y) => (ZCMPEQD x y (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4]))))
    90  (EqualUint8s x y) => (ZCMPEQB x y (Select0 <types.TypeMask> (PWHILELTB (MOVDconst [0]) (MOVDconst [32]))))
    91  (FloorFloat32s x) => (ZFRINTMS x (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8]))))
    92  (FloorFloat64s x) => (ZFRINTMD x (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4]))))
    93  (GreaterEqualFloat32s x y) => (ZFCMGES x y (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8]))))
    94  (GreaterEqualFloat64s x y) => (ZFCMGED x y (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4]))))
    95  (GreaterEqualInt16s x y) => (ZCMPGEH x y (Select0 <types.TypeMask> (PWHILELTH (MOVDconst [0]) (MOVDconst [16]))))
    96  (GreaterEqualInt32s x y) => (ZCMPGES x y (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8]))))
    97  (GreaterEqualInt64s x y) => (ZCMPGED x y (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4]))))
    98  (GreaterEqualInt8s x y) => (ZCMPGEB x y (Select0 <types.TypeMask> (PWHILELTB (MOVDconst [0]) (MOVDconst [32]))))
    99  (GreaterEqualUint16s x y) => (ZCMPHSH x y (Select0 <types.TypeMask> (PWHILELTH (MOVDconst [0]) (MOVDconst [16]))))
   100  (GreaterEqualUint32s x y) => (ZCMPHSS x y (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8]))))
   101  (GreaterEqualUint64s x y) => (ZCMPHSD x y (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4]))))
   102  (GreaterEqualUint8s x y) => (ZCMPHSB x y (Select0 <types.TypeMask> (PWHILELTB (MOVDconst [0]) (MOVDconst [32]))))
   103  (GreaterFloat32s x y) => (ZFCMGTS x y (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8]))))
   104  (GreaterFloat64s x y) => (ZFCMGTD x y (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4]))))
   105  (GreaterInt16s x y) => (ZCMPGTH x y (Select0 <types.TypeMask> (PWHILELTH (MOVDconst [0]) (MOVDconst [16]))))
   106  (GreaterInt32s x y) => (ZCMPGTS x y (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8]))))
   107  (GreaterInt64s x y) => (ZCMPGTD x y (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4]))))
   108  (GreaterInt8s x y) => (ZCMPGTB x y (Select0 <types.TypeMask> (PWHILELTB (MOVDconst [0]) (MOVDconst [32]))))
   109  (GreaterUint16s x y) => (ZCMPHIH x y (Select0 <types.TypeMask> (PWHILELTH (MOVDconst [0]) (MOVDconst [16]))))
   110  (GreaterUint32s x y) => (ZCMPHIS x y (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8]))))
   111  (GreaterUint64s x y) => (ZCMPHID x y (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4]))))
   112  (GreaterUint8s x y) => (ZCMPHIB x y (Select0 <types.TypeMask> (PWHILELTB (MOVDconst [0]) (MOVDconst [32]))))
   113  (MulHighInt16s x y) && v.Block.CPUfeatures.HasFeature(ssa.CPUsve2) => (ZSMULHH x y)
   114  (MulHighInt16s x y) => (ZSMULHMergingH x y (Select0 <types.TypeMask> (PWHILELTH (MOVDconst [0]) (MOVDconst [16]))))
   115  (MulHighInt32s x y) && v.Block.CPUfeatures.HasFeature(ssa.CPUsve2) => (ZSMULHS x y)
   116  (MulHighInt32s x y) => (ZSMULHMergingS x y (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8]))))
   117  (MulHighInt64s x y) && v.Block.CPUfeatures.HasFeature(ssa.CPUsve2) => (ZSMULHD x y)
   118  (MulHighInt64s x y) => (ZSMULHMergingD x y (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4]))))
   119  (MulHighInt8s x y) && v.Block.CPUfeatures.HasFeature(ssa.CPUsve2) => (ZSMULHB x y)
   120  (MulHighInt8s x y) => (ZSMULHMergingB x y (Select0 <types.TypeMask> (PWHILELTB (MOVDconst [0]) (MOVDconst [32]))))
   121  (MulHighUint16s x y) && v.Block.CPUfeatures.HasFeature(ssa.CPUsve2) => (ZUMULHH x y)
   122  (MulHighUint16s x y) => (ZUMULHMergingH x y (Select0 <types.TypeMask> (PWHILELTH (MOVDconst [0]) (MOVDconst [16]))))
   123  (MulHighUint32s x y) && v.Block.CPUfeatures.HasFeature(ssa.CPUsve2) => (ZUMULHS x y)
   124  (MulHighUint32s x y) => (ZUMULHMergingS x y (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8]))))
   125  (MulHighUint64s x y) && v.Block.CPUfeatures.HasFeature(ssa.CPUsve2) => (ZUMULHD x y)
   126  (MulHighUint64s x y) => (ZUMULHMergingD x y (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4]))))
   127  (MulHighUint8s x y) && v.Block.CPUfeatures.HasFeature(ssa.CPUsve2) => (ZUMULHB x y)
   128  (MulHighUint8s x y) => (ZUMULHMergingB x y (Select0 <types.TypeMask> (PWHILELTB (MOVDconst [0]) (MOVDconst [32]))))
   129  (MulInt16s x y) && v.Block.CPUfeatures.HasFeature(ssa.CPUsve2) => (ZMULH x y)
   130  (MulInt16s x y) => (ZMULMergingH x y (Select0 <types.TypeMask> (PWHILELTH (MOVDconst [0]) (MOVDconst [16]))))
   131  (MulInt32s x y) && v.Block.CPUfeatures.HasFeature(ssa.CPUsve2) => (ZMULS x y)
   132  (MulInt32s x y) => (ZMULMergingS x y (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8]))))
   133  (MulInt64s x y) && v.Block.CPUfeatures.HasFeature(ssa.CPUsve2) => (ZMULD x y)
   134  (MulInt64s x y) => (ZMULMergingD x y (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4]))))
   135  (MulInt8s x y) && v.Block.CPUfeatures.HasFeature(ssa.CPUsve2) => (ZMULB x y)
   136  (MulInt8s x y) => (ZMULMergingB x y (Select0 <types.TypeMask> (PWHILELTB (MOVDconst [0]) (MOVDconst [32]))))
   137  (MulUint16s x y) && v.Block.CPUfeatures.HasFeature(ssa.CPUsve2) => (ZMULH x y)
   138  (MulUint16s x y) => (ZMULMergingH x y (Select0 <types.TypeMask> (PWHILELTH (MOVDconst [0]) (MOVDconst [16]))))
   139  (MulUint32s x y) && v.Block.CPUfeatures.HasFeature(ssa.CPUsve2) => (ZMULS x y)
   140  (MulUint32s x y) => (ZMULMergingS x y (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8]))))
   141  (MulUint64s x y) && v.Block.CPUfeatures.HasFeature(ssa.CPUsve2) => (ZMULD x y)
   142  (MulUint64s x y) => (ZMULMergingD x y (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4]))))
   143  (MulUint8s x y) && v.Block.CPUfeatures.HasFeature(ssa.CPUsve2) => (ZMULB x y)
   144  (MulUint8s x y) => (ZMULMergingB x y (Select0 <types.TypeMask> (PWHILELTB (MOVDconst [0]) (MOVDconst [32]))))
   145  (NegFloat32s x) => (ZFNEGS x (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8]))))
   146  (NegFloat64s x) => (ZFNEGD x (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4]))))
   147  (NegInt16s x) => (ZNEGH x (Select0 <types.TypeMask> (PWHILELTH (MOVDconst [0]) (MOVDconst [16]))))
   148  (NegInt32s x) => (ZNEGS x (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8]))))
   149  (NegInt64s x) => (ZNEGD x (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4]))))
   150  (NegInt8s x) => (ZNEGB x (Select0 <types.TypeMask> (PWHILELTB (MOVDconst [0]) (MOVDconst [32]))))
   151  (NotEqualFloat32s x y) => (ZFCMNES x y (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8]))))
   152  (NotEqualFloat64s x y) => (ZFCMNED x y (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4]))))
   153  (NotEqualInt16s x y) => (ZCMPNEH x y (Select0 <types.TypeMask> (PWHILELTH (MOVDconst [0]) (MOVDconst [16]))))
   154  (NotEqualInt32s x y) => (ZCMPNES x y (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8]))))
   155  (NotEqualInt64s x y) => (ZCMPNED x y (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4]))))
   156  (NotEqualInt8s x y) => (ZCMPNEB x y (Select0 <types.TypeMask> (PWHILELTB (MOVDconst [0]) (MOVDconst [32]))))
   157  (NotEqualUint16s x y) => (ZCMPNEH x y (Select0 <types.TypeMask> (PWHILELTH (MOVDconst [0]) (MOVDconst [16]))))
   158  (NotEqualUint32s x y) => (ZCMPNES x y (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8]))))
   159  (NotEqualUint64s x y) => (ZCMPNED x y (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4]))))
   160  (NotEqualUint8s x y) => (ZCMPNEB x y (Select0 <types.TypeMask> (PWHILELTB (MOVDconst [0]) (MOVDconst [32]))))
   161  (RoundFloat32s x) => (ZFRINTNS x (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8]))))
   162  (RoundFloat64s x) => (ZFRINTND x (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4]))))
   163  (SqrtFloat32s x) => (ZFSQRTS x (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8]))))
   164  (SqrtFloat64s x) => (ZFSQRTD x (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4]))))
   165  (TruncFloat32s x) => (ZFRINTZS x (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8]))))
   166  (TruncFloat64s x) => (ZFRINTZD x (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4]))))
   167  (ZSELB (ZABSB x (Select0 <types.TypeMask> (PWHILELTB (MOVDconst [0]) (MOVDconst [32])))) z mask) => (ZABSMergingB z x mask)
   168  (ZSELB (ZADDB x y) x mask) => (ZADDMergingB x y mask)
   169  (ZSELB (ZADDB x y) y mask) => (ZADDMergingB y x mask)
   170  (ZSELB (ZADDB x y) z mask) => (ZADDMergingPrefixedB z x y mask)
   171  (ZSELB (ZANDD x y) x mask) => (ZANDMergingB x y mask)
   172  (ZSELB (ZANDD x y) y mask) => (ZANDMergingB y x mask)
   173  (ZSELB (ZANDD x y) z mask) => (ZANDMergingPrefixedB z x y mask)
   174  (ZSELB (ZBICD x y) x mask) => (ZBICMergingB x y mask)
   175  (ZSELB (ZEORD x y) x mask) => (ZEORMergingB x y mask)
   176  (ZSELB (ZEORD x y) y mask) => (ZEORMergingB y x mask)
   177  (ZSELB (ZEORD x y) z mask) => (ZEORMergingPrefixedB z x y mask)
   178  (ZSELB (ZMULMergingB x y (Select0 <types.TypeMask> (PWHILELTB (MOVDconst [0]) (MOVDconst [32])))) x mask) => (ZMULMergingB x y mask)
   179  (ZSELB (ZMULMergingB x y (Select0 <types.TypeMask> (PWHILELTB (MOVDconst [0]) (MOVDconst [32])))) y mask) => (ZMULMergingB y x mask)
   180  (ZSELB (ZMULMergingB x y (Select0 <types.TypeMask> (PWHILELTB (MOVDconst [0]) (MOVDconst [32])))) z mask) => (ZMULMergingPrefixedB z x y mask)
   181  (ZSELB (ZNEGB x (Select0 <types.TypeMask> (PWHILELTB (MOVDconst [0]) (MOVDconst [32])))) z mask) => (ZNEGMergingB z x mask)
   182  (ZSELB (ZORRD x y) x mask) => (ZORRMergingB x y mask)
   183  (ZSELB (ZORRD x y) y mask) => (ZORRMergingB y x mask)
   184  (ZSELB (ZORRD x y) z mask) => (ZORRMergingPrefixedB z x y mask)
   185  (ZSELB (ZSMULHMergingB x y (Select0 <types.TypeMask> (PWHILELTB (MOVDconst [0]) (MOVDconst [32])))) x mask) => (ZSMULHMergingB x y mask)
   186  (ZSELB (ZSMULHMergingB x y (Select0 <types.TypeMask> (PWHILELTB (MOVDconst [0]) (MOVDconst [32])))) y mask) => (ZSMULHMergingB y x mask)
   187  (ZSELB (ZSMULHMergingB x y (Select0 <types.TypeMask> (PWHILELTB (MOVDconst [0]) (MOVDconst [32])))) z mask) => (ZSMULHMergingPrefixedB z x y mask)
   188  (ZSELB (ZSQADDB x y) x mask) => (ZSQADDMergingB x y mask)
   189  (ZSELB (ZSQADDB x y) y mask) => (ZSQADDMergingB y x mask)
   190  (ZSELB (ZSQADDB x y) z mask) => (ZSQADDMergingPrefixedB z x y mask)
   191  (ZSELB (ZSQSUBB x y) x mask) => (ZSQSUBMergingB x y mask)
   192  (ZSELB (ZSUBB x y) x mask) => (ZSUBMergingB x y mask)
   193  (ZSELB (ZUMULHMergingB x y (Select0 <types.TypeMask> (PWHILELTB (MOVDconst [0]) (MOVDconst [32])))) x mask) => (ZUMULHMergingB x y mask)
   194  (ZSELB (ZUMULHMergingB x y (Select0 <types.TypeMask> (PWHILELTB (MOVDconst [0]) (MOVDconst [32])))) y mask) => (ZUMULHMergingB y x mask)
   195  (ZSELB (ZUMULHMergingB x y (Select0 <types.TypeMask> (PWHILELTB (MOVDconst [0]) (MOVDconst [32])))) z mask) => (ZUMULHMergingPrefixedB z x y mask)
   196  (ZSELB (ZUQADDB x y) x mask) => (ZUQADDMergingB x y mask)
   197  (ZSELB (ZUQADDB x y) y mask) => (ZUQADDMergingB y x mask)
   198  (ZSELB (ZUQADDB x y) z mask) => (ZUQADDMergingPrefixedB z x y mask)
   199  (ZSELB (ZUQSUBB x y) x mask) => (ZUQSUBMergingB x y mask)
   200  (ZSELD (ZABSD x (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4])))) z mask) => (ZABSMergingD z x mask)
   201  (ZSELD (ZADDD x y) x mask) => (ZADDMergingD x y mask)
   202  (ZSELD (ZADDD x y) y mask) => (ZADDMergingD y x mask)
   203  (ZSELD (ZADDD x y) z mask) => (ZADDMergingPrefixedD z x y mask)
   204  (ZSELD (ZANDD x y) x mask) => (ZANDMergingD x y mask)
   205  (ZSELD (ZANDD x y) y mask) => (ZANDMergingD y x mask)
   206  (ZSELD (ZANDD x y) z mask) => (ZANDMergingPrefixedD z x y mask)
   207  (ZSELD (ZBICD x y) x mask) => (ZBICMergingD x y mask)
   208  (ZSELD (ZEORD x y) x mask) => (ZEORMergingD x y mask)
   209  (ZSELD (ZEORD x y) y mask) => (ZEORMergingD y x mask)
   210  (ZSELD (ZEORD x y) z mask) => (ZEORMergingPrefixedD z x y mask)
   211  (ZSELD (ZFABSD x (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4])))) z mask) => (ZFABSMergingD z x mask)
   212  (ZSELD (ZFADDD x y) x mask) => (ZFADDMergingD x y mask)
   213  (ZSELD (ZFADDD x y) y mask) => (ZFADDMergingD y x mask)
   214  (ZSELD (ZFADDD x y) z mask) => (ZFADDMergingPrefixedD z x y mask)
   215  (ZSELD (ZFMULD x y) x mask) => (ZFMULMergingD x y mask)
   216  (ZSELD (ZFMULD x y) y mask) => (ZFMULMergingD y x mask)
   217  (ZSELD (ZFMULD x y) z mask) => (ZFMULMergingPrefixedD z x y mask)
   218  (ZSELD (ZFNEGD x (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4])))) z mask) => (ZFNEGMergingD z x mask)
   219  (ZSELD (ZFSQRTD x (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4])))) z mask) => (ZFSQRTMergingD z x mask)
   220  (ZSELD (ZFSUBD x y) x mask) => (ZFSUBMergingD x y mask)
   221  (ZSELD (ZMULMergingD x y (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4])))) x mask) => (ZMULMergingD x y mask)
   222  (ZSELD (ZMULMergingD x y (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4])))) y mask) => (ZMULMergingD y x mask)
   223  (ZSELD (ZMULMergingD x y (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4])))) z mask) => (ZMULMergingPrefixedD z x y mask)
   224  (ZSELD (ZNEGD x (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4])))) z mask) => (ZNEGMergingD z x mask)
   225  (ZSELD (ZORRD x y) x mask) => (ZORRMergingD x y mask)
   226  (ZSELD (ZORRD x y) y mask) => (ZORRMergingD y x mask)
   227  (ZSELD (ZORRD x y) z mask) => (ZORRMergingPrefixedD z x y mask)
   228  (ZSELD (ZSMULHMergingD x y (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4])))) x mask) => (ZSMULHMergingD x y mask)
   229  (ZSELD (ZSMULHMergingD x y (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4])))) y mask) => (ZSMULHMergingD y x mask)
   230  (ZSELD (ZSMULHMergingD x y (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4])))) z mask) => (ZSMULHMergingPrefixedD z x y mask)
   231  (ZSELD (ZSQADDD x y) x mask) => (ZSQADDMergingD x y mask)
   232  (ZSELD (ZSQADDD x y) y mask) => (ZSQADDMergingD y x mask)
   233  (ZSELD (ZSQADDD x y) z mask) => (ZSQADDMergingPrefixedD z x y mask)
   234  (ZSELD (ZSQSUBD x y) x mask) => (ZSQSUBMergingD x y mask)
   235  (ZSELD (ZSUBD x y) x mask) => (ZSUBMergingD x y mask)
   236  (ZSELD (ZUMULHMergingD x y (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4])))) x mask) => (ZUMULHMergingD x y mask)
   237  (ZSELD (ZUMULHMergingD x y (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4])))) y mask) => (ZUMULHMergingD y x mask)
   238  (ZSELD (ZUMULHMergingD x y (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4])))) z mask) => (ZUMULHMergingPrefixedD z x y mask)
   239  (ZSELD (ZUQADDD x y) x mask) => (ZUQADDMergingD x y mask)
   240  (ZSELD (ZUQADDD x y) y mask) => (ZUQADDMergingD y x mask)
   241  (ZSELD (ZUQADDD x y) z mask) => (ZUQADDMergingPrefixedD z x y mask)
   242  (ZSELD (ZUQSUBD x y) x mask) => (ZUQSUBMergingD x y mask)
   243  (ZSELH (ZABSH x (Select0 <types.TypeMask> (PWHILELTH (MOVDconst [0]) (MOVDconst [16])))) z mask) => (ZABSMergingH z x mask)
   244  (ZSELH (ZADDH x y) x mask) => (ZADDMergingH x y mask)
   245  (ZSELH (ZADDH x y) y mask) => (ZADDMergingH y x mask)
   246  (ZSELH (ZADDH x y) z mask) => (ZADDMergingPrefixedH z x y mask)
   247  (ZSELH (ZANDD x y) x mask) => (ZANDMergingH x y mask)
   248  (ZSELH (ZANDD x y) y mask) => (ZANDMergingH y x mask)
   249  (ZSELH (ZANDD x y) z mask) => (ZANDMergingPrefixedH z x y mask)
   250  (ZSELH (ZBICD x y) x mask) => (ZBICMergingH x y mask)
   251  (ZSELH (ZEORD x y) x mask) => (ZEORMergingH x y mask)
   252  (ZSELH (ZEORD x y) y mask) => (ZEORMergingH y x mask)
   253  (ZSELH (ZEORD x y) z mask) => (ZEORMergingPrefixedH z x y mask)
   254  (ZSELH (ZMULMergingH x y (Select0 <types.TypeMask> (PWHILELTH (MOVDconst [0]) (MOVDconst [16])))) x mask) => (ZMULMergingH x y mask)
   255  (ZSELH (ZMULMergingH x y (Select0 <types.TypeMask> (PWHILELTH (MOVDconst [0]) (MOVDconst [16])))) y mask) => (ZMULMergingH y x mask)
   256  (ZSELH (ZMULMergingH x y (Select0 <types.TypeMask> (PWHILELTH (MOVDconst [0]) (MOVDconst [16])))) z mask) => (ZMULMergingPrefixedH z x y mask)
   257  (ZSELH (ZNEGH x (Select0 <types.TypeMask> (PWHILELTH (MOVDconst [0]) (MOVDconst [16])))) z mask) => (ZNEGMergingH z x mask)
   258  (ZSELH (ZORRD x y) x mask) => (ZORRMergingH x y mask)
   259  (ZSELH (ZORRD x y) y mask) => (ZORRMergingH y x mask)
   260  (ZSELH (ZORRD x y) z mask) => (ZORRMergingPrefixedH z x y mask)
   261  (ZSELH (ZSMULHMergingH x y (Select0 <types.TypeMask> (PWHILELTH (MOVDconst [0]) (MOVDconst [16])))) x mask) => (ZSMULHMergingH x y mask)
   262  (ZSELH (ZSMULHMergingH x y (Select0 <types.TypeMask> (PWHILELTH (MOVDconst [0]) (MOVDconst [16])))) y mask) => (ZSMULHMergingH y x mask)
   263  (ZSELH (ZSMULHMergingH x y (Select0 <types.TypeMask> (PWHILELTH (MOVDconst [0]) (MOVDconst [16])))) z mask) => (ZSMULHMergingPrefixedH z x y mask)
   264  (ZSELH (ZSQADDH x y) x mask) => (ZSQADDMergingH x y mask)
   265  (ZSELH (ZSQADDH x y) y mask) => (ZSQADDMergingH y x mask)
   266  (ZSELH (ZSQADDH x y) z mask) => (ZSQADDMergingPrefixedH z x y mask)
   267  (ZSELH (ZSQSUBH x y) x mask) => (ZSQSUBMergingH x y mask)
   268  (ZSELH (ZSUBH x y) x mask) => (ZSUBMergingH x y mask)
   269  (ZSELH (ZUMULHMergingH x y (Select0 <types.TypeMask> (PWHILELTH (MOVDconst [0]) (MOVDconst [16])))) x mask) => (ZUMULHMergingH x y mask)
   270  (ZSELH (ZUMULHMergingH x y (Select0 <types.TypeMask> (PWHILELTH (MOVDconst [0]) (MOVDconst [16])))) y mask) => (ZUMULHMergingH y x mask)
   271  (ZSELH (ZUMULHMergingH x y (Select0 <types.TypeMask> (PWHILELTH (MOVDconst [0]) (MOVDconst [16])))) z mask) => (ZUMULHMergingPrefixedH z x y mask)
   272  (ZSELH (ZUQADDH x y) x mask) => (ZUQADDMergingH x y mask)
   273  (ZSELH (ZUQADDH x y) y mask) => (ZUQADDMergingH y x mask)
   274  (ZSELH (ZUQADDH x y) z mask) => (ZUQADDMergingPrefixedH z x y mask)
   275  (ZSELH (ZUQSUBH x y) x mask) => (ZUQSUBMergingH x y mask)
   276  (ZSELS (ZABSS x (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8])))) z mask) => (ZABSMergingS z x mask)
   277  (ZSELS (ZADDS x y) x mask) => (ZADDMergingS x y mask)
   278  (ZSELS (ZADDS x y) y mask) => (ZADDMergingS y x mask)
   279  (ZSELS (ZADDS x y) z mask) => (ZADDMergingPrefixedS z x y mask)
   280  (ZSELS (ZANDD x y) x mask) => (ZANDMergingS x y mask)
   281  (ZSELS (ZANDD x y) y mask) => (ZANDMergingS y x mask)
   282  (ZSELS (ZANDD x y) z mask) => (ZANDMergingPrefixedS z x y mask)
   283  (ZSELS (ZBICD x y) x mask) => (ZBICMergingS x y mask)
   284  (ZSELS (ZEORD x y) x mask) => (ZEORMergingS x y mask)
   285  (ZSELS (ZEORD x y) y mask) => (ZEORMergingS y x mask)
   286  (ZSELS (ZEORD x y) z mask) => (ZEORMergingPrefixedS z x y mask)
   287  (ZSELS (ZFABSS x (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8])))) z mask) => (ZFABSMergingS z x mask)
   288  (ZSELS (ZFADDS x y) x mask) => (ZFADDMergingS x y mask)
   289  (ZSELS (ZFADDS x y) y mask) => (ZFADDMergingS y x mask)
   290  (ZSELS (ZFADDS x y) z mask) => (ZFADDMergingPrefixedS z x y mask)
   291  (ZSELS (ZFMULS x y) x mask) => (ZFMULMergingS x y mask)
   292  (ZSELS (ZFMULS x y) y mask) => (ZFMULMergingS y x mask)
   293  (ZSELS (ZFMULS x y) z mask) => (ZFMULMergingPrefixedS z x y mask)
   294  (ZSELS (ZFNEGS x (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8])))) z mask) => (ZFNEGMergingS z x mask)
   295  (ZSELS (ZFSQRTS x (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8])))) z mask) => (ZFSQRTMergingS z x mask)
   296  (ZSELS (ZFSUBS x y) x mask) => (ZFSUBMergingS x y mask)
   297  (ZSELS (ZMULMergingS x y (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8])))) x mask) => (ZMULMergingS x y mask)
   298  (ZSELS (ZMULMergingS x y (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8])))) y mask) => (ZMULMergingS y x mask)
   299  (ZSELS (ZMULMergingS x y (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8])))) z mask) => (ZMULMergingPrefixedS z x y mask)
   300  (ZSELS (ZNEGS x (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8])))) z mask) => (ZNEGMergingS z x mask)
   301  (ZSELS (ZORRD x y) x mask) => (ZORRMergingS x y mask)
   302  (ZSELS (ZORRD x y) y mask) => (ZORRMergingS y x mask)
   303  (ZSELS (ZORRD x y) z mask) => (ZORRMergingPrefixedS z x y mask)
   304  (ZSELS (ZSMULHMergingS x y (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8])))) x mask) => (ZSMULHMergingS x y mask)
   305  (ZSELS (ZSMULHMergingS x y (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8])))) y mask) => (ZSMULHMergingS y x mask)
   306  (ZSELS (ZSMULHMergingS x y (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8])))) z mask) => (ZSMULHMergingPrefixedS z x y mask)
   307  (ZSELS (ZSQADDS x y) x mask) => (ZSQADDMergingS x y mask)
   308  (ZSELS (ZSQADDS x y) y mask) => (ZSQADDMergingS y x mask)
   309  (ZSELS (ZSQADDS x y) z mask) => (ZSQADDMergingPrefixedS z x y mask)
   310  (ZSELS (ZSQSUBS x y) x mask) => (ZSQSUBMergingS x y mask)
   311  (ZSELS (ZSUBS x y) x mask) => (ZSUBMergingS x y mask)
   312  (ZSELS (ZUMULHMergingS x y (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8])))) x mask) => (ZUMULHMergingS x y mask)
   313  (ZSELS (ZUMULHMergingS x y (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8])))) y mask) => (ZUMULHMergingS y x mask)
   314  (ZSELS (ZUMULHMergingS x y (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8])))) z mask) => (ZUMULHMergingPrefixedS z x y mask)
   315  (ZSELS (ZUQADDS x y) x mask) => (ZUQADDMergingS x y mask)
   316  (ZSELS (ZUQADDS x y) y mask) => (ZUQADDMergingS y x mask)
   317  (ZSELS (ZUQADDS x y) z mask) => (ZUQADDMergingPrefixedS z x y mask)
   318  (ZSELS (ZUQSUBS x y) x mask) => (ZUQSUBMergingS x y mask)
   319  

View as plain text