blob: ea1571e7d523d4dece58ca92ff149603919fb10c [file]
// Code generated by 'simdgen -o godefs -goroot $GOROOT -arch sve -arm64Path $ARM64_ISA_PATH go_sve.yaml types.yaml categories.yaml'; DO NOT EDIT.
(AddFloat32s ...) => (ZFADDS ...) // pureVreg
(AddFloat64s ...) => (ZFADDD ...) // pureVreg
(AddInt8s ...) => (ZADDB ...) // pureVreg
(AddInt16s ...) => (ZADDH ...) // pureVreg
(AddInt32s ...) => (ZADDS ...) // pureVreg
(AddInt64s ...) => (ZADDD ...) // pureVreg
(AddUint8s ...) => (ZADDB ...) // pureVreg
(AddUint16s ...) => (ZADDH ...) // pureVreg
(AddUint32s ...) => (ZADDS ...) // pureVreg
(AddUint64s ...) => (ZADDD ...) // pureVreg
(AddSaturatedInt8s ...) => (ZSQADDB ...) // pureVreg
(AddSaturatedInt16s ...) => (ZSQADDH ...) // pureVreg
(AddSaturatedInt32s ...) => (ZSQADDS ...) // pureVreg
(AddSaturatedInt64s ...) => (ZSQADDD ...) // pureVreg
(AddSaturatedUint8s ...) => (ZUQADDB ...) // pureVreg
(AddSaturatedUint16s ...) => (ZUQADDH ...) // pureVreg
(AddSaturatedUint32s ...) => (ZUQADDS ...) // pureVreg
(AddSaturatedUint64s ...) => (ZUQADDD ...) // pureVreg
(AndInt8s ...) => (ZANDD ...) // pureVreg
(AndInt16s ...) => (ZANDD ...) // pureVreg
(AndInt32s ...) => (ZANDD ...) // pureVreg
(AndInt64s ...) => (ZANDD ...) // pureVreg
(AndUint8s ...) => (ZANDD ...) // pureVreg
(AndUint16s ...) => (ZANDD ...) // pureVreg
(AndUint32s ...) => (ZANDD ...) // pureVreg
(AndUint64s ...) => (ZANDD ...) // pureVreg
(OrInt8s ...) => (ZORRD ...) // pureVreg
(OrInt16s ...) => (ZORRD ...) // pureVreg
(OrInt32s ...) => (ZORRD ...) // pureVreg
(OrInt64s ...) => (ZORRD ...) // pureVreg
(OrUint8s ...) => (ZORRD ...) // pureVreg
(OrUint16s ...) => (ZORRD ...) // pureVreg
(OrUint32s ...) => (ZORRD ...) // pureVreg
(OrUint64s ...) => (ZORRD ...) // pureVreg
(SubFloat32s ...) => (ZFSUBS ...) // pureVreg
(SubFloat64s ...) => (ZFSUBD ...) // pureVreg
(SubInt8s ...) => (ZSUBB ...) // pureVreg
(SubInt16s ...) => (ZSUBH ...) // pureVreg
(SubInt32s ...) => (ZSUBS ...) // pureVreg
(SubInt64s ...) => (ZSUBD ...) // pureVreg
(SubUint8s ...) => (ZSUBB ...) // pureVreg
(SubUint16s ...) => (ZSUBH ...) // pureVreg
(SubUint32s ...) => (ZSUBS ...) // pureVreg
(SubUint64s ...) => (ZSUBD ...) // pureVreg
(SubSaturatedInt8s ...) => (ZSQSUBB ...) // pureVreg
(SubSaturatedInt16s ...) => (ZSQSUBH ...) // pureVreg
(SubSaturatedInt32s ...) => (ZSQSUBS ...) // pureVreg
(SubSaturatedInt64s ...) => (ZSQSUBD ...) // pureVreg
(SubSaturatedUint8s ...) => (ZUQSUBB ...) // pureVreg
(SubSaturatedUint16s ...) => (ZUQSUBH ...) // pureVreg
(SubSaturatedUint32s ...) => (ZUQSUBS ...) // pureVreg
(SubSaturatedUint64s ...) => (ZUQSUBD ...) // pureVreg
(XorInt8s ...) => (ZEORD ...) // pureVreg
(XorInt16s ...) => (ZEORD ...) // pureVreg
(XorInt32s ...) => (ZEORD ...) // pureVreg
(XorInt64s ...) => (ZEORD ...) // pureVreg
(XorUint8s ...) => (ZEORD ...) // pureVreg
(XorUint16s ...) => (ZEORD ...) // pureVreg
(XorUint32s ...) => (ZEORD ...) // pureVreg
(XorUint64s ...) => (ZEORD ...) // pureVreg
(AbsFloat32s x) => (ZFABSS x (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8]))))
(AbsFloat64s x) => (ZFABSD x (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4]))))
(AbsInt16s x) => (ZABSH x (Select0 <types.TypeMask> (PWHILELTH (MOVDconst [0]) (MOVDconst [16]))))
(AbsInt32s x) => (ZABSS x (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8]))))
(AbsInt64s x) => (ZABSD x (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4]))))
(AbsInt8s x) => (ZABSB x (Select0 <types.TypeMask> (PWHILELTB (MOVDconst [0]) (MOVDconst [32]))))
(CeilFloat32s x) => (ZFRINTPS x (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8]))))
(CeilFloat64s x) => (ZFRINTPD x (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4]))))
(EqualFloat32s x y) => (ZFCMEQS x y (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8]))))
(EqualFloat64s x y) => (ZFCMEQD x y (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4]))))
(EqualInt16s x y) => (ZCMPEQH x y (Select0 <types.TypeMask> (PWHILELTH (MOVDconst [0]) (MOVDconst [16]))))
(EqualInt32s x y) => (ZCMPEQS x y (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8]))))
(EqualInt64s x y) => (ZCMPEQD x y (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4]))))
(EqualInt8s x y) => (ZCMPEQB x y (Select0 <types.TypeMask> (PWHILELTB (MOVDconst [0]) (MOVDconst [32]))))
(EqualUint16s x y) => (ZCMPEQH x y (Select0 <types.TypeMask> (PWHILELTH (MOVDconst [0]) (MOVDconst [16]))))
(EqualUint32s x y) => (ZCMPEQS x y (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8]))))
(EqualUint64s x y) => (ZCMPEQD x y (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4]))))
(EqualUint8s x y) => (ZCMPEQB x y (Select0 <types.TypeMask> (PWHILELTB (MOVDconst [0]) (MOVDconst [32]))))
(FloorFloat32s x) => (ZFRINTMS x (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8]))))
(FloorFloat64s x) => (ZFRINTMD x (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4]))))
(GreaterEqualFloat32s x y) => (ZFCMGES x y (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8]))))
(GreaterEqualFloat64s x y) => (ZFCMGED x y (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4]))))
(GreaterEqualInt16s x y) => (ZCMPGEH x y (Select0 <types.TypeMask> (PWHILELTH (MOVDconst [0]) (MOVDconst [16]))))
(GreaterEqualInt32s x y) => (ZCMPGES x y (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8]))))
(GreaterEqualInt64s x y) => (ZCMPGED x y (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4]))))
(GreaterEqualInt8s x y) => (ZCMPGEB x y (Select0 <types.TypeMask> (PWHILELTB (MOVDconst [0]) (MOVDconst [32]))))
(GreaterEqualUint16s x y) => (ZCMPHSH x y (Select0 <types.TypeMask> (PWHILELTH (MOVDconst [0]) (MOVDconst [16]))))
(GreaterEqualUint32s x y) => (ZCMPHSS x y (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8]))))
(GreaterEqualUint64s x y) => (ZCMPHSD x y (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4]))))
(GreaterEqualUint8s x y) => (ZCMPHSB x y (Select0 <types.TypeMask> (PWHILELTB (MOVDconst [0]) (MOVDconst [32]))))
(GreaterFloat32s x y) => (ZFCMGTS x y (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8]))))
(GreaterFloat64s x y) => (ZFCMGTD x y (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4]))))
(GreaterInt16s x y) => (ZCMPGTH x y (Select0 <types.TypeMask> (PWHILELTH (MOVDconst [0]) (MOVDconst [16]))))
(GreaterInt32s x y) => (ZCMPGTS x y (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8]))))
(GreaterInt64s x y) => (ZCMPGTD x y (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4]))))
(GreaterInt8s x y) => (ZCMPGTB x y (Select0 <types.TypeMask> (PWHILELTB (MOVDconst [0]) (MOVDconst [32]))))
(GreaterUint16s x y) => (ZCMPHIH x y (Select0 <types.TypeMask> (PWHILELTH (MOVDconst [0]) (MOVDconst [16]))))
(GreaterUint32s x y) => (ZCMPHIS x y (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8]))))
(GreaterUint64s x y) => (ZCMPHID x y (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4]))))
(GreaterUint8s x y) => (ZCMPHIB x y (Select0 <types.TypeMask> (PWHILELTB (MOVDconst [0]) (MOVDconst [32]))))
(NegFloat32s x) => (ZFNEGS x (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8]))))
(NegFloat64s x) => (ZFNEGD x (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4]))))
(NegInt16s x) => (ZNEGH x (Select0 <types.TypeMask> (PWHILELTH (MOVDconst [0]) (MOVDconst [16]))))
(NegInt32s x) => (ZNEGS x (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8]))))
(NegInt64s x) => (ZNEGD x (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4]))))
(NegInt8s x) => (ZNEGB x (Select0 <types.TypeMask> (PWHILELTB (MOVDconst [0]) (MOVDconst [32]))))
(NotEqualFloat32s x y) => (ZFCMNES x y (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8]))))
(NotEqualFloat64s x y) => (ZFCMNED x y (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4]))))
(NotEqualInt16s x y) => (ZCMPNEH x y (Select0 <types.TypeMask> (PWHILELTH (MOVDconst [0]) (MOVDconst [16]))))
(NotEqualInt32s x y) => (ZCMPNES x y (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8]))))
(NotEqualInt64s x y) => (ZCMPNED x y (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4]))))
(NotEqualInt8s x y) => (ZCMPNEB x y (Select0 <types.TypeMask> (PWHILELTB (MOVDconst [0]) (MOVDconst [32]))))
(NotEqualUint16s x y) => (ZCMPNEH x y (Select0 <types.TypeMask> (PWHILELTH (MOVDconst [0]) (MOVDconst [16]))))
(NotEqualUint32s x y) => (ZCMPNES x y (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8]))))
(NotEqualUint64s x y) => (ZCMPNED x y (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4]))))
(NotEqualUint8s x y) => (ZCMPNEB x y (Select0 <types.TypeMask> (PWHILELTB (MOVDconst [0]) (MOVDconst [32]))))
(RoundFloat32s x) => (ZFRINTNS x (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8]))))
(RoundFloat64s x) => (ZFRINTND x (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4]))))
(SqrtFloat32s x) => (ZFSQRTS x (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8]))))
(SqrtFloat64s x) => (ZFSQRTD x (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4]))))
(TruncFloat32s x) => (ZFRINTZS x (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8]))))
(TruncFloat64s x) => (ZFRINTZD x (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4]))))
(ZSELB (ZABSB x (Select0 <types.TypeMask> (PWHILELTB (MOVDconst [0]) (MOVDconst [32])))) z mask) => (ZABSMergingB z x mask)
(ZSELB (ZADDB x y) x mask) => (ZADDMergingB x y mask)
(ZSELB (ZADDB x y) y mask) => (ZADDMergingB y x mask)
(ZSELB (ZADDB x y) z mask) => (ZADDMergingPrefixedB z x y mask)
(ZSELB (ZANDD x y) x mask) => (ZANDMergingB x y mask)
(ZSELB (ZANDD x y) y mask) => (ZANDMergingB y x mask)
(ZSELB (ZANDD x y) z mask) => (ZANDMergingPrefixedB z x y mask)
(ZSELB (ZEORD x y) x mask) => (ZEORMergingB x y mask)
(ZSELB (ZEORD x y) y mask) => (ZEORMergingB y x mask)
(ZSELB (ZEORD x y) z mask) => (ZEORMergingPrefixedB z x y mask)
(ZSELB (ZNEGB x (Select0 <types.TypeMask> (PWHILELTB (MOVDconst [0]) (MOVDconst [32])))) z mask) => (ZNEGMergingB z x mask)
(ZSELB (ZORRD x y) x mask) => (ZORRMergingB x y mask)
(ZSELB (ZORRD x y) y mask) => (ZORRMergingB y x mask)
(ZSELB (ZORRD x y) z mask) => (ZORRMergingPrefixedB z x y mask)
(ZSELB (ZSQADDB x y) x mask) => (ZSQADDMergingB x y mask)
(ZSELB (ZSQADDB x y) y mask) => (ZSQADDMergingB y x mask)
(ZSELB (ZSQADDB x y) z mask) => (ZSQADDMergingPrefixedB z x y mask)
(ZSELB (ZSQSUBB x y) x mask) => (ZSQSUBMergingB x y mask)
(ZSELB (ZSUBB x y) x mask) => (ZSUBMergingB x y mask)
(ZSELB (ZUQADDB x y) x mask) => (ZUQADDMergingB x y mask)
(ZSELB (ZUQADDB x y) y mask) => (ZUQADDMergingB y x mask)
(ZSELB (ZUQADDB x y) z mask) => (ZUQADDMergingPrefixedB z x y mask)
(ZSELB (ZUQSUBB x y) x mask) => (ZUQSUBMergingB x y mask)
(ZSELD (ZABSD x (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4])))) z mask) => (ZABSMergingD z x mask)
(ZSELD (ZADDD x y) x mask) => (ZADDMergingD x y mask)
(ZSELD (ZADDD x y) y mask) => (ZADDMergingD y x mask)
(ZSELD (ZADDD x y) z mask) => (ZADDMergingPrefixedD z x y mask)
(ZSELD (ZANDD x y) x mask) => (ZANDMergingD x y mask)
(ZSELD (ZANDD x y) y mask) => (ZANDMergingD y x mask)
(ZSELD (ZANDD x y) z mask) => (ZANDMergingPrefixedD z x y mask)
(ZSELD (ZEORD x y) x mask) => (ZEORMergingD x y mask)
(ZSELD (ZEORD x y) y mask) => (ZEORMergingD y x mask)
(ZSELD (ZEORD x y) z mask) => (ZEORMergingPrefixedD z x y mask)
(ZSELD (ZFABSD x (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4])))) z mask) => (ZFABSMergingD z x mask)
(ZSELD (ZFADDD x y) x mask) => (ZFADDMergingD x y mask)
(ZSELD (ZFADDD x y) y mask) => (ZFADDMergingD y x mask)
(ZSELD (ZFADDD x y) z mask) => (ZFADDMergingPrefixedD z x y mask)
(ZSELD (ZFNEGD x (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4])))) z mask) => (ZFNEGMergingD z x mask)
(ZSELD (ZFSQRTD x (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4])))) z mask) => (ZFSQRTMergingD z x mask)
(ZSELD (ZFSUBD x y) x mask) => (ZFSUBMergingD x y mask)
(ZSELD (ZNEGD x (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4])))) z mask) => (ZNEGMergingD z x mask)
(ZSELD (ZORRD x y) x mask) => (ZORRMergingD x y mask)
(ZSELD (ZORRD x y) y mask) => (ZORRMergingD y x mask)
(ZSELD (ZORRD x y) z mask) => (ZORRMergingPrefixedD z x y mask)
(ZSELD (ZSQADDD x y) x mask) => (ZSQADDMergingD x y mask)
(ZSELD (ZSQADDD x y) y mask) => (ZSQADDMergingD y x mask)
(ZSELD (ZSQADDD x y) z mask) => (ZSQADDMergingPrefixedD z x y mask)
(ZSELD (ZSQSUBD x y) x mask) => (ZSQSUBMergingD x y mask)
(ZSELD (ZSUBD x y) x mask) => (ZSUBMergingD x y mask)
(ZSELD (ZUQADDD x y) x mask) => (ZUQADDMergingD x y mask)
(ZSELD (ZUQADDD x y) y mask) => (ZUQADDMergingD y x mask)
(ZSELD (ZUQADDD x y) z mask) => (ZUQADDMergingPrefixedD z x y mask)
(ZSELD (ZUQSUBD x y) x mask) => (ZUQSUBMergingD x y mask)
(ZSELH (ZABSH x (Select0 <types.TypeMask> (PWHILELTH (MOVDconst [0]) (MOVDconst [16])))) z mask) => (ZABSMergingH z x mask)
(ZSELH (ZADDH x y) x mask) => (ZADDMergingH x y mask)
(ZSELH (ZADDH x y) y mask) => (ZADDMergingH y x mask)
(ZSELH (ZADDH x y) z mask) => (ZADDMergingPrefixedH z x y mask)
(ZSELH (ZANDD x y) x mask) => (ZANDMergingH x y mask)
(ZSELH (ZANDD x y) y mask) => (ZANDMergingH y x mask)
(ZSELH (ZANDD x y) z mask) => (ZANDMergingPrefixedH z x y mask)
(ZSELH (ZEORD x y) x mask) => (ZEORMergingH x y mask)
(ZSELH (ZEORD x y) y mask) => (ZEORMergingH y x mask)
(ZSELH (ZEORD x y) z mask) => (ZEORMergingPrefixedH z x y mask)
(ZSELH (ZNEGH x (Select0 <types.TypeMask> (PWHILELTH (MOVDconst [0]) (MOVDconst [16])))) z mask) => (ZNEGMergingH z x mask)
(ZSELH (ZORRD x y) x mask) => (ZORRMergingH x y mask)
(ZSELH (ZORRD x y) y mask) => (ZORRMergingH y x mask)
(ZSELH (ZORRD x y) z mask) => (ZORRMergingPrefixedH z x y mask)
(ZSELH (ZSQADDH x y) x mask) => (ZSQADDMergingH x y mask)
(ZSELH (ZSQADDH x y) y mask) => (ZSQADDMergingH y x mask)
(ZSELH (ZSQADDH x y) z mask) => (ZSQADDMergingPrefixedH z x y mask)
(ZSELH (ZSQSUBH x y) x mask) => (ZSQSUBMergingH x y mask)
(ZSELH (ZSUBH x y) x mask) => (ZSUBMergingH x y mask)
(ZSELH (ZUQADDH x y) x mask) => (ZUQADDMergingH x y mask)
(ZSELH (ZUQADDH x y) y mask) => (ZUQADDMergingH y x mask)
(ZSELH (ZUQADDH x y) z mask) => (ZUQADDMergingPrefixedH z x y mask)
(ZSELH (ZUQSUBH x y) x mask) => (ZUQSUBMergingH x y mask)
(ZSELS (ZABSS x (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8])))) z mask) => (ZABSMergingS z x mask)
(ZSELS (ZADDS x y) x mask) => (ZADDMergingS x y mask)
(ZSELS (ZADDS x y) y mask) => (ZADDMergingS y x mask)
(ZSELS (ZADDS x y) z mask) => (ZADDMergingPrefixedS z x y mask)
(ZSELS (ZANDD x y) x mask) => (ZANDMergingS x y mask)
(ZSELS (ZANDD x y) y mask) => (ZANDMergingS y x mask)
(ZSELS (ZANDD x y) z mask) => (ZANDMergingPrefixedS z x y mask)
(ZSELS (ZEORD x y) x mask) => (ZEORMergingS x y mask)
(ZSELS (ZEORD x y) y mask) => (ZEORMergingS y x mask)
(ZSELS (ZEORD x y) z mask) => (ZEORMergingPrefixedS z x y mask)
(ZSELS (ZFABSS x (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8])))) z mask) => (ZFABSMergingS z x mask)
(ZSELS (ZFADDS x y) x mask) => (ZFADDMergingS x y mask)
(ZSELS (ZFADDS x y) y mask) => (ZFADDMergingS y x mask)
(ZSELS (ZFADDS x y) z mask) => (ZFADDMergingPrefixedS z x y mask)
(ZSELS (ZFNEGS x (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8])))) z mask) => (ZFNEGMergingS z x mask)
(ZSELS (ZFSQRTS x (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8])))) z mask) => (ZFSQRTMergingS z x mask)
(ZSELS (ZFSUBS x y) x mask) => (ZFSUBMergingS x y mask)
(ZSELS (ZNEGS x (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8])))) z mask) => (ZNEGMergingS z x mask)
(ZSELS (ZORRD x y) x mask) => (ZORRMergingS x y mask)
(ZSELS (ZORRD x y) y mask) => (ZORRMergingS y x mask)
(ZSELS (ZORRD x y) z mask) => (ZORRMergingPrefixedS z x y mask)
(ZSELS (ZSQADDS x y) x mask) => (ZSQADDMergingS x y mask)
(ZSELS (ZSQADDS x y) y mask) => (ZSQADDMergingS y x mask)
(ZSELS (ZSQADDS x y) z mask) => (ZSQADDMergingPrefixedS z x y mask)
(ZSELS (ZSQSUBS x y) x mask) => (ZSQSUBMergingS x y mask)
(ZSELS (ZSUBS x y) x mask) => (ZSUBMergingS x y mask)
(ZSELS (ZUQADDS x y) x mask) => (ZUQADDMergingS x y mask)
(ZSELS (ZUQADDS x y) y mask) => (ZUQADDMergingS y x mask)
(ZSELS (ZUQADDS x y) z mask) => (ZUQADDMergingPrefixedS z x y mask)
(ZSELS (ZUQSUBS x y) x mask) => (ZUQSUBMergingS x y mask)