| // 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 | |
| (AndNotInt8s ...) => (ZBICD ...) // pureVreg | |
| (AndNotInt16s ...) => (ZBICD ...) // pureVreg | |
| (AndNotInt32s ...) => (ZBICD ...) // pureVreg | |
| (AndNotInt64s ...) => (ZBICD ...) // pureVreg | |
| (AndNotUint8s ...) => (ZBICD ...) // pureVreg | |
| (AndNotUint16s ...) => (ZBICD ...) // pureVreg | |
| (AndNotUint32s ...) => (ZBICD ...) // pureVreg | |
| (AndNotUint64s ...) => (ZBICD ...) // pureVreg | |
| (MulFloat32s ...) => (ZFMULS ...) // pureVreg | |
| (MulFloat64s ...) => (ZFMULD ...) // 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 | |
| (ShiftAllLeftInt8s x y) => (ZLSLB x (ZDUPD y)) // pureVreg | |
| (ShiftAllLeftInt16s x y) => (ZLSLH x (ZDUPD y)) // pureVreg | |
| (ShiftAllLeftInt32s x y) => (ZLSLS x (ZDUPD y)) // pureVreg | |
| (ShiftAllLeftUint8s x y) => (ZLSLB x (ZDUPD y)) // pureVreg | |
| (ShiftAllLeftUint16s x y) => (ZLSLH x (ZDUPD y)) // pureVreg | |
| (ShiftAllLeftUint32s x y) => (ZLSLS x (ZDUPD y)) // 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])))) | |
| (ConvertToInt32Float32s x) => (ZFCVTZSS x (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8])))) | |
| (DivFloat32s x y) => (ZFDIVS x y (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8])))) | |
| (DivFloat64s x y) => (ZFDIVD x y (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4])))) | |
| (DivInt32s x y) => (ZSDIVS x y (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8])))) | |
| (DivInt64s x y) => (ZSDIVD x y (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4])))) | |
| (DivUint32s x y) => (ZUDIVS x y (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8])))) | |
| (DivUint64s x y) => (ZUDIVD x y (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])))) | |
| (MaxFloat32s x y) => (ZFMAXS x y (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8])))) | |
| (MaxFloat64s x y) => (ZFMAXD x y (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4])))) | |
| (MaxInt16s x y) => (ZSMAXH x y (Select0 <types.TypeMask> (PWHILELTH (MOVDconst [0]) (MOVDconst [16])))) | |
| (MaxInt32s x y) => (ZSMAXS x y (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8])))) | |
| (MaxInt64s x y) => (ZSMAXD x y (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4])))) | |
| (MaxInt8s x y) => (ZSMAXB x y (Select0 <types.TypeMask> (PWHILELTB (MOVDconst [0]) (MOVDconst [32])))) | |
| (MaxUint16s x y) => (ZUMAXH x y (Select0 <types.TypeMask> (PWHILELTH (MOVDconst [0]) (MOVDconst [16])))) | |
| (MaxUint32s x y) => (ZUMAXS x y (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8])))) | |
| (MaxUint64s x y) => (ZUMAXD x y (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4])))) | |
| (MaxUint8s x y) => (ZUMAXB x y (Select0 <types.TypeMask> (PWHILELTB (MOVDconst [0]) (MOVDconst [32])))) | |
| (MinFloat32s x y) => (ZFMINS x y (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8])))) | |
| (MinFloat64s x y) => (ZFMIND x y (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4])))) | |
| (MinInt16s x y) => (ZSMINH x y (Select0 <types.TypeMask> (PWHILELTH (MOVDconst [0]) (MOVDconst [16])))) | |
| (MinInt32s x y) => (ZSMINS x y (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8])))) | |
| (MinInt64s x y) => (ZSMIND x y (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4])))) | |
| (MinInt8s x y) => (ZSMINB x y (Select0 <types.TypeMask> (PWHILELTB (MOVDconst [0]) (MOVDconst [32])))) | |
| (MinUint16s x y) => (ZUMINH x y (Select0 <types.TypeMask> (PWHILELTH (MOVDconst [0]) (MOVDconst [16])))) | |
| (MinUint32s x y) => (ZUMINS x y (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8])))) | |
| (MinUint64s x y) => (ZUMIND x y (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4])))) | |
| (MinUint8s x y) => (ZUMINB x y (Select0 <types.TypeMask> (PWHILELTB (MOVDconst [0]) (MOVDconst [32])))) | |
| (MulAddFloat32s x y z) => (ZFMLAS x y z (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8])))) | |
| (MulAddFloat64s x y z) => (ZFMLAD x y z (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4])))) | |
| (MulAddInt16s x y z) => (ZMLAH x y z (Select0 <types.TypeMask> (PWHILELTH (MOVDconst [0]) (MOVDconst [16])))) | |
| (MulAddInt32s x y z) => (ZMLAS x y z (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8])))) | |
| (MulAddInt64s x y z) => (ZMLAD x y z (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4])))) | |
| (MulAddInt8s x y z) => (ZMLAB x y z (Select0 <types.TypeMask> (PWHILELTB (MOVDconst [0]) (MOVDconst [32])))) | |
| (MulAddUint16s x y z) => (ZMLAH x y z (Select0 <types.TypeMask> (PWHILELTH (MOVDconst [0]) (MOVDconst [16])))) | |
| (MulAddUint32s x y z) => (ZMLAS x y z (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8])))) | |
| (MulAddUint64s x y z) => (ZMLAD x y z (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4])))) | |
| (MulAddUint8s x y z) => (ZMLAB x y z (Select0 <types.TypeMask> (PWHILELTB (MOVDconst [0]) (MOVDconst [32])))) | |
| (MulHighInt16s x y) && v.Block.CPUfeatures.HasFeature(ssa.CPUsve2) => (ZSMULHH x y) | |
| (MulHighInt16s x y) => (ZSMULHMergingH x y (Select0 <types.TypeMask> (PWHILELTH (MOVDconst [0]) (MOVDconst [16])))) | |
| (MulHighInt32s x y) && v.Block.CPUfeatures.HasFeature(ssa.CPUsve2) => (ZSMULHS x y) | |
| (MulHighInt32s x y) => (ZSMULHMergingS x y (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8])))) | |
| (MulHighInt64s x y) && v.Block.CPUfeatures.HasFeature(ssa.CPUsve2) => (ZSMULHD x y) | |
| (MulHighInt64s x y) => (ZSMULHMergingD x y (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4])))) | |
| (MulHighInt8s x y) && v.Block.CPUfeatures.HasFeature(ssa.CPUsve2) => (ZSMULHB x y) | |
| (MulHighInt8s x y) => (ZSMULHMergingB x y (Select0 <types.TypeMask> (PWHILELTB (MOVDconst [0]) (MOVDconst [32])))) | |
| (MulHighUint16s x y) && v.Block.CPUfeatures.HasFeature(ssa.CPUsve2) => (ZUMULHH x y) | |
| (MulHighUint16s x y) => (ZUMULHMergingH x y (Select0 <types.TypeMask> (PWHILELTH (MOVDconst [0]) (MOVDconst [16])))) | |
| (MulHighUint32s x y) && v.Block.CPUfeatures.HasFeature(ssa.CPUsve2) => (ZUMULHS x y) | |
| (MulHighUint32s x y) => (ZUMULHMergingS x y (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8])))) | |
| (MulHighUint64s x y) && v.Block.CPUfeatures.HasFeature(ssa.CPUsve2) => (ZUMULHD x y) | |
| (MulHighUint64s x y) => (ZUMULHMergingD x y (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4])))) | |
| (MulHighUint8s x y) && v.Block.CPUfeatures.HasFeature(ssa.CPUsve2) => (ZUMULHB x y) | |
| (MulHighUint8s x y) => (ZUMULHMergingB x y (Select0 <types.TypeMask> (PWHILELTB (MOVDconst [0]) (MOVDconst [32])))) | |
| (MulInt16s x y) && v.Block.CPUfeatures.HasFeature(ssa.CPUsve2) => (ZMULH x y) | |
| (MulInt16s x y) => (ZMULMergingH x y (Select0 <types.TypeMask> (PWHILELTH (MOVDconst [0]) (MOVDconst [16])))) | |
| (MulInt32s x y) && v.Block.CPUfeatures.HasFeature(ssa.CPUsve2) => (ZMULS x y) | |
| (MulInt32s x y) => (ZMULMergingS x y (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8])))) | |
| (MulInt64s x y) && v.Block.CPUfeatures.HasFeature(ssa.CPUsve2) => (ZMULD x y) | |
| (MulInt64s x y) => (ZMULMergingD x y (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4])))) | |
| (MulInt8s x y) && v.Block.CPUfeatures.HasFeature(ssa.CPUsve2) => (ZMULB x y) | |
| (MulInt8s x y) => (ZMULMergingB x y (Select0 <types.TypeMask> (PWHILELTB (MOVDconst [0]) (MOVDconst [32])))) | |
| (MulUint16s x y) && v.Block.CPUfeatures.HasFeature(ssa.CPUsve2) => (ZMULH x y) | |
| (MulUint16s x y) => (ZMULMergingH x y (Select0 <types.TypeMask> (PWHILELTH (MOVDconst [0]) (MOVDconst [16])))) | |
| (MulUint32s x y) && v.Block.CPUfeatures.HasFeature(ssa.CPUsve2) => (ZMULS x y) | |
| (MulUint32s x y) => (ZMULMergingS x y (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8])))) | |
| (MulUint64s x y) && v.Block.CPUfeatures.HasFeature(ssa.CPUsve2) => (ZMULD x y) | |
| (MulUint64s x y) => (ZMULMergingD x y (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4])))) | |
| (MulUint8s x y) && v.Block.CPUfeatures.HasFeature(ssa.CPUsve2) => (ZMULB x y) | |
| (MulUint8s x y) => (ZMULMergingB 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])))) | |
| (ReduceMaxFloat32s x) => (ZFMAXVSS x (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8])))) | |
| (ReduceMaxFloat64s x) => (ZFMAXVDD x (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4])))) | |
| (ReduceSumFloat32s x) => (ZFADDVSS x (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8])))) | |
| (ReduceSumFloat64s x) => (ZFADDVDD x (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4])))) | |
| (RoundFloat32s x) => (ZFRINTNS x (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8])))) | |
| (RoundFloat64s x) => (ZFRINTND x (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4])))) | |
| (ShiftAllLeftInt64s x y) => (ZLSLD x (ZDUPD y) (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4])))) | |
| (ShiftAllLeftUint64s x y) => (ZLSLD x (ZDUPD y) (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])))) | |
| (ZLSLB x (ZDUPDconst [c])) && c >= 0 && c <= 7 => (ZLSLBconst [uint8(c)] x) // sftimm | |
| (ZLSLMergingB x (ZDUPDconst [c]) mask) && c >= 0 && c <= 7 => (ZLSLMergingBconst [uint8(c)] x mask) // sftimm | |
| (ZLSLB x (ZDUPDconst [c])) && (c < 0 || c > 7) => (ZDUPBconst [0]) // sftimm | |
| (ZLSLB x (ZDUPD (MOVDconst [c]))) && uint64(c) > 7 => (ZDUPBconst [0]) // sftimm | |
| (ZLSLMergingB x (ZDUPDconst [c]) mask) && (c < 0 || c > 7) => (ZSELB (ZDUPBconst [0]) x mask) // sftimm | |
| (ZLSLMergingB x (ZDUPD (MOVDconst [c])) mask) && uint64(c) > 7 => (ZSELB (ZDUPBconst [0]) x mask) // sftimm | |
| (ZLSLD x (ZDUPDconst [c]) (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4])))) && c >= 0 && c <= 63 => (ZLSLDconst [uint8(c)] x) // sftimm | |
| (ZLSLMergingD x (ZDUPDconst [c]) mask) && c >= 0 && c <= 63 => (ZLSLMergingDconst [uint8(c)] x mask) // sftimm | |
| (ZLSLD x (ZDUPDconst [c]) (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4])))) && (c < 0 || c > 63) => (ZDUPBconst [0]) // sftimm | |
| (ZLSLD x (ZDUPD (MOVDconst [c])) (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4])))) && uint64(c) > 63 => (ZDUPBconst [0]) // sftimm | |
| (ZLSLMergingD x (ZDUPDconst [c]) mask) && (c < 0 || c > 63) => (ZSELD (ZDUPBconst [0]) x mask) // sftimm | |
| (ZLSLMergingD x (ZDUPD (MOVDconst [c])) mask) && uint64(c) > 63 => (ZSELD (ZDUPBconst [0]) x mask) // sftimm | |
| (ZLSLH x (ZDUPDconst [c])) && c >= 0 && c <= 15 => (ZLSLHconst [uint8(c)] x) // sftimm | |
| (ZLSLMergingH x (ZDUPDconst [c]) mask) && c >= 0 && c <= 15 => (ZLSLMergingHconst [uint8(c)] x mask) // sftimm | |
| (ZLSLH x (ZDUPDconst [c])) && (c < 0 || c > 15) => (ZDUPBconst [0]) // sftimm | |
| (ZLSLH x (ZDUPD (MOVDconst [c]))) && uint64(c) > 15 => (ZDUPBconst [0]) // sftimm | |
| (ZLSLMergingH x (ZDUPDconst [c]) mask) && (c < 0 || c > 15) => (ZSELH (ZDUPBconst [0]) x mask) // sftimm | |
| (ZLSLMergingH x (ZDUPD (MOVDconst [c])) mask) && uint64(c) > 15 => (ZSELH (ZDUPBconst [0]) x mask) // sftimm | |
| (ZLSLS x (ZDUPDconst [c])) && c >= 0 && c <= 31 => (ZLSLSconst [uint8(c)] x) // sftimm | |
| (ZLSLMergingS x (ZDUPDconst [c]) mask) && c >= 0 && c <= 31 => (ZLSLMergingSconst [uint8(c)] x mask) // sftimm | |
| (ZLSLS x (ZDUPDconst [c])) && (c < 0 || c > 31) => (ZDUPBconst [0]) // sftimm | |
| (ZLSLS x (ZDUPD (MOVDconst [c]))) && uint64(c) > 31 => (ZDUPBconst [0]) // sftimm | |
| (ZLSLMergingS x (ZDUPDconst [c]) mask) && (c < 0 || c > 31) => (ZSELS (ZDUPBconst [0]) x mask) // sftimm | |
| (ZLSLMergingS x (ZDUPD (MOVDconst [c])) mask) && uint64(c) > 31 => (ZSELS (ZDUPBconst [0]) x mask) // sftimm | |
| (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 (ZBICD x y) x mask) => (ZBICMergingB 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 (ZLSLB x y) x mask) => (ZLSLMergingB x y mask) | |
| (ZSELB (ZLSLBconst [a] x) x mask) => (ZLSLMergingBconst [a] x mask) | |
| (ZSELB (ZMLAB x y z (Select0 <types.TypeMask> (PWHILELTB (MOVDconst [0]) (MOVDconst [32])))) x mask) => (ZMLAMergingB x y z mask) | |
| (ZSELB (ZMULMergingB x y (Select0 <types.TypeMask> (PWHILELTB (MOVDconst [0]) (MOVDconst [32])))) x mask) => (ZMULMergingB x y mask) | |
| (ZSELB (ZMULMergingB x y (Select0 <types.TypeMask> (PWHILELTB (MOVDconst [0]) (MOVDconst [32])))) y mask) => (ZMULMergingB y x mask) | |
| (ZSELB (ZMULMergingB x y (Select0 <types.TypeMask> (PWHILELTB (MOVDconst [0]) (MOVDconst [32])))) z mask) => (ZMULMergingPrefixedB 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 (ZSMAXB x y (Select0 <types.TypeMask> (PWHILELTB (MOVDconst [0]) (MOVDconst [32])))) x mask) => (ZSMAXMergingB x y mask) | |
| (ZSELB (ZSMAXB x y (Select0 <types.TypeMask> (PWHILELTB (MOVDconst [0]) (MOVDconst [32])))) y mask) => (ZSMAXMergingB y x mask) | |
| (ZSELB (ZSMAXB x y (Select0 <types.TypeMask> (PWHILELTB (MOVDconst [0]) (MOVDconst [32])))) z mask) => (ZSMAXMergingPrefixedB z x y mask) | |
| (ZSELB (ZSMINB x y (Select0 <types.TypeMask> (PWHILELTB (MOVDconst [0]) (MOVDconst [32])))) x mask) => (ZSMINMergingB x y mask) | |
| (ZSELB (ZSMINB x y (Select0 <types.TypeMask> (PWHILELTB (MOVDconst [0]) (MOVDconst [32])))) y mask) => (ZSMINMergingB y x mask) | |
| (ZSELB (ZSMINB x y (Select0 <types.TypeMask> (PWHILELTB (MOVDconst [0]) (MOVDconst [32])))) z mask) => (ZSMINMergingPrefixedB z x y mask) | |
| (ZSELB (ZSMULHMergingB x y (Select0 <types.TypeMask> (PWHILELTB (MOVDconst [0]) (MOVDconst [32])))) x mask) => (ZSMULHMergingB x y mask) | |
| (ZSELB (ZSMULHMergingB x y (Select0 <types.TypeMask> (PWHILELTB (MOVDconst [0]) (MOVDconst [32])))) y mask) => (ZSMULHMergingB y x mask) | |
| (ZSELB (ZSMULHMergingB x y (Select0 <types.TypeMask> (PWHILELTB (MOVDconst [0]) (MOVDconst [32])))) z mask) => (ZSMULHMergingPrefixedB 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 (ZUMAXB x y (Select0 <types.TypeMask> (PWHILELTB (MOVDconst [0]) (MOVDconst [32])))) x mask) => (ZUMAXMergingB x y mask) | |
| (ZSELB (ZUMAXB x y (Select0 <types.TypeMask> (PWHILELTB (MOVDconst [0]) (MOVDconst [32])))) y mask) => (ZUMAXMergingB y x mask) | |
| (ZSELB (ZUMAXB x y (Select0 <types.TypeMask> (PWHILELTB (MOVDconst [0]) (MOVDconst [32])))) z mask) => (ZUMAXMergingPrefixedB z x y mask) | |
| (ZSELB (ZUMINB x y (Select0 <types.TypeMask> (PWHILELTB (MOVDconst [0]) (MOVDconst [32])))) x mask) => (ZUMINMergingB x y mask) | |
| (ZSELB (ZUMINB x y (Select0 <types.TypeMask> (PWHILELTB (MOVDconst [0]) (MOVDconst [32])))) y mask) => (ZUMINMergingB y x mask) | |
| (ZSELB (ZUMINB x y (Select0 <types.TypeMask> (PWHILELTB (MOVDconst [0]) (MOVDconst [32])))) z mask) => (ZUMINMergingPrefixedB z x y mask) | |
| (ZSELB (ZUMULHMergingB x y (Select0 <types.TypeMask> (PWHILELTB (MOVDconst [0]) (MOVDconst [32])))) x mask) => (ZUMULHMergingB x y mask) | |
| (ZSELB (ZUMULHMergingB x y (Select0 <types.TypeMask> (PWHILELTB (MOVDconst [0]) (MOVDconst [32])))) y mask) => (ZUMULHMergingB y x mask) | |
| (ZSELB (ZUMULHMergingB x y (Select0 <types.TypeMask> (PWHILELTB (MOVDconst [0]) (MOVDconst [32])))) z mask) => (ZUMULHMergingPrefixedB z 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 (ZBICD x y) x mask) => (ZBICMergingD 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 (ZFDIVD x y (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4])))) x mask) => (ZFDIVMergingD x y mask) | |
| (ZSELD (ZFMAXD x y (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4])))) x mask) => (ZFMAXMergingD x y mask) | |
| (ZSELD (ZFMIND x y (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4])))) x mask) => (ZFMINMergingD x y mask) | |
| (ZSELD (ZFMLAD x y z (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4])))) x mask) => (ZFMLAMergingD x y z mask) | |
| (ZSELD (ZFMULD x y) x mask) => (ZFMULMergingD x y mask) | |
| (ZSELD (ZFMULD x y) y mask) => (ZFMULMergingD y x mask) | |
| (ZSELD (ZFMULD x y) z mask) => (ZFMULMergingPrefixedD z x y mask) | |
| (ZSELD (ZFNEGD x (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4])))) z mask) => (ZFNEGMergingD z x mask) | |
| (ZSELD (ZFRINTMD x (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4])))) z mask) => (ZFRINTMMergingD z x mask) | |
| (ZSELD (ZFRINTND x (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4])))) z mask) => (ZFRINTNMergingD z x mask) | |
| (ZSELD (ZFRINTPD x (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4])))) z mask) => (ZFRINTPMergingD z x mask) | |
| (ZSELD (ZFRINTZD x (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4])))) z mask) => (ZFRINTZMergingD 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 (ZLSLD x y (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4])))) x mask) => (ZLSLMergingD x y mask) | |
| (ZSELD (ZLSLDconst [a] x) x mask) => (ZLSLMergingDconst [a] x mask) | |
| (ZSELD (ZMLAD x y z (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4])))) x mask) => (ZMLAMergingD x y z mask) | |
| (ZSELD (ZMULMergingD x y (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4])))) x mask) => (ZMULMergingD x y mask) | |
| (ZSELD (ZMULMergingD x y (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4])))) y mask) => (ZMULMergingD y x mask) | |
| (ZSELD (ZMULMergingD x y (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4])))) z mask) => (ZMULMergingPrefixedD z 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 (ZSDIVD x y (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4])))) x mask) => (ZSDIVMergingD x y mask) | |
| (ZSELD (ZSMAXD x y (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4])))) x mask) => (ZSMAXMergingD x y mask) | |
| (ZSELD (ZSMAXD x y (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4])))) y mask) => (ZSMAXMergingD y x mask) | |
| (ZSELD (ZSMAXD x y (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4])))) z mask) => (ZSMAXMergingPrefixedD z x y mask) | |
| (ZSELD (ZSMIND x y (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4])))) x mask) => (ZSMINMergingD x y mask) | |
| (ZSELD (ZSMIND x y (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4])))) y mask) => (ZSMINMergingD y x mask) | |
| (ZSELD (ZSMIND x y (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4])))) z mask) => (ZSMINMergingPrefixedD z x y mask) | |
| (ZSELD (ZSMULHMergingD x y (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4])))) x mask) => (ZSMULHMergingD x y mask) | |
| (ZSELD (ZSMULHMergingD x y (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4])))) y mask) => (ZSMULHMergingD y x mask) | |
| (ZSELD (ZSMULHMergingD x y (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4])))) z mask) => (ZSMULHMergingPrefixedD 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 (ZUDIVD x y (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4])))) x mask) => (ZUDIVMergingD x y mask) | |
| (ZSELD (ZUMAXD x y (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4])))) x mask) => (ZUMAXMergingD x y mask) | |
| (ZSELD (ZUMAXD x y (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4])))) y mask) => (ZUMAXMergingD y x mask) | |
| (ZSELD (ZUMAXD x y (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4])))) z mask) => (ZUMAXMergingPrefixedD z x y mask) | |
| (ZSELD (ZUMIND x y (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4])))) x mask) => (ZUMINMergingD x y mask) | |
| (ZSELD (ZUMIND x y (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4])))) y mask) => (ZUMINMergingD y x mask) | |
| (ZSELD (ZUMIND x y (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4])))) z mask) => (ZUMINMergingPrefixedD z x y mask) | |
| (ZSELD (ZUMULHMergingD x y (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4])))) x mask) => (ZUMULHMergingD x y mask) | |
| (ZSELD (ZUMULHMergingD x y (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4])))) y mask) => (ZUMULHMergingD y x mask) | |
| (ZSELD (ZUMULHMergingD x y (Select0 <types.TypeMask> (PWHILELTD (MOVDconst [0]) (MOVDconst [4])))) z mask) => (ZUMULHMergingPrefixedD z 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 (ZBICD x y) x mask) => (ZBICMergingH 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 (ZLSLH x y) x mask) => (ZLSLMergingH x y mask) | |
| (ZSELH (ZLSLHconst [a] x) x mask) => (ZLSLMergingHconst [a] x mask) | |
| (ZSELH (ZMLAH x y z (Select0 <types.TypeMask> (PWHILELTH (MOVDconst [0]) (MOVDconst [16])))) x mask) => (ZMLAMergingH x y z mask) | |
| (ZSELH (ZMULMergingH x y (Select0 <types.TypeMask> (PWHILELTH (MOVDconst [0]) (MOVDconst [16])))) x mask) => (ZMULMergingH x y mask) | |
| (ZSELH (ZMULMergingH x y (Select0 <types.TypeMask> (PWHILELTH (MOVDconst [0]) (MOVDconst [16])))) y mask) => (ZMULMergingH y x mask) | |
| (ZSELH (ZMULMergingH x y (Select0 <types.TypeMask> (PWHILELTH (MOVDconst [0]) (MOVDconst [16])))) z mask) => (ZMULMergingPrefixedH 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 (ZSMAXH x y (Select0 <types.TypeMask> (PWHILELTH (MOVDconst [0]) (MOVDconst [16])))) x mask) => (ZSMAXMergingH x y mask) | |
| (ZSELH (ZSMAXH x y (Select0 <types.TypeMask> (PWHILELTH (MOVDconst [0]) (MOVDconst [16])))) y mask) => (ZSMAXMergingH y x mask) | |
| (ZSELH (ZSMAXH x y (Select0 <types.TypeMask> (PWHILELTH (MOVDconst [0]) (MOVDconst [16])))) z mask) => (ZSMAXMergingPrefixedH z x y mask) | |
| (ZSELH (ZSMINH x y (Select0 <types.TypeMask> (PWHILELTH (MOVDconst [0]) (MOVDconst [16])))) x mask) => (ZSMINMergingH x y mask) | |
| (ZSELH (ZSMINH x y (Select0 <types.TypeMask> (PWHILELTH (MOVDconst [0]) (MOVDconst [16])))) y mask) => (ZSMINMergingH y x mask) | |
| (ZSELH (ZSMINH x y (Select0 <types.TypeMask> (PWHILELTH (MOVDconst [0]) (MOVDconst [16])))) z mask) => (ZSMINMergingPrefixedH z x y mask) | |
| (ZSELH (ZSMULHMergingH x y (Select0 <types.TypeMask> (PWHILELTH (MOVDconst [0]) (MOVDconst [16])))) x mask) => (ZSMULHMergingH x y mask) | |
| (ZSELH (ZSMULHMergingH x y (Select0 <types.TypeMask> (PWHILELTH (MOVDconst [0]) (MOVDconst [16])))) y mask) => (ZSMULHMergingH y x mask) | |
| (ZSELH (ZSMULHMergingH x y (Select0 <types.TypeMask> (PWHILELTH (MOVDconst [0]) (MOVDconst [16])))) z mask) => (ZSMULHMergingPrefixedH 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 (ZUMAXH x y (Select0 <types.TypeMask> (PWHILELTH (MOVDconst [0]) (MOVDconst [16])))) x mask) => (ZUMAXMergingH x y mask) | |
| (ZSELH (ZUMAXH x y (Select0 <types.TypeMask> (PWHILELTH (MOVDconst [0]) (MOVDconst [16])))) y mask) => (ZUMAXMergingH y x mask) | |
| (ZSELH (ZUMAXH x y (Select0 <types.TypeMask> (PWHILELTH (MOVDconst [0]) (MOVDconst [16])))) z mask) => (ZUMAXMergingPrefixedH z x y mask) | |
| (ZSELH (ZUMINH x y (Select0 <types.TypeMask> (PWHILELTH (MOVDconst [0]) (MOVDconst [16])))) x mask) => (ZUMINMergingH x y mask) | |
| (ZSELH (ZUMINH x y (Select0 <types.TypeMask> (PWHILELTH (MOVDconst [0]) (MOVDconst [16])))) y mask) => (ZUMINMergingH y x mask) | |
| (ZSELH (ZUMINH x y (Select0 <types.TypeMask> (PWHILELTH (MOVDconst [0]) (MOVDconst [16])))) z mask) => (ZUMINMergingPrefixedH z x y mask) | |
| (ZSELH (ZUMULHMergingH x y (Select0 <types.TypeMask> (PWHILELTH (MOVDconst [0]) (MOVDconst [16])))) x mask) => (ZUMULHMergingH x y mask) | |
| (ZSELH (ZUMULHMergingH x y (Select0 <types.TypeMask> (PWHILELTH (MOVDconst [0]) (MOVDconst [16])))) y mask) => (ZUMULHMergingH y x mask) | |
| (ZSELH (ZUMULHMergingH x y (Select0 <types.TypeMask> (PWHILELTH (MOVDconst [0]) (MOVDconst [16])))) z mask) => (ZUMULHMergingPrefixedH z 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 (ZBICD x y) x mask) => (ZBICMergingS 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 (ZFCVTZSS x (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8])))) z mask) => (ZFCVTZSMergingS z x mask) | |
| (ZSELS (ZFDIVS x y (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8])))) x mask) => (ZFDIVMergingS x y mask) | |
| (ZSELS (ZFMAXS x y (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8])))) x mask) => (ZFMAXMergingS x y mask) | |
| (ZSELS (ZFMINS x y (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8])))) x mask) => (ZFMINMergingS x y mask) | |
| (ZSELS (ZFMLAS x y z (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8])))) x mask) => (ZFMLAMergingS x y z mask) | |
| (ZSELS (ZFMULS x y) x mask) => (ZFMULMergingS x y mask) | |
| (ZSELS (ZFMULS x y) y mask) => (ZFMULMergingS y x mask) | |
| (ZSELS (ZFMULS x y) z mask) => (ZFMULMergingPrefixedS z x y mask) | |
| (ZSELS (ZFNEGS x (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8])))) z mask) => (ZFNEGMergingS z x mask) | |
| (ZSELS (ZFRINTMS x (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8])))) z mask) => (ZFRINTMMergingS z x mask) | |
| (ZSELS (ZFRINTNS x (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8])))) z mask) => (ZFRINTNMergingS z x mask) | |
| (ZSELS (ZFRINTPS x (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8])))) z mask) => (ZFRINTPMergingS z x mask) | |
| (ZSELS (ZFRINTZS x (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8])))) z mask) => (ZFRINTZMergingS 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 (ZLSLS x y) x mask) => (ZLSLMergingS x y mask) | |
| (ZSELS (ZLSLSconst [a] x) x mask) => (ZLSLMergingSconst [a] x mask) | |
| (ZSELS (ZMLAS x y z (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8])))) x mask) => (ZMLAMergingS x y z mask) | |
| (ZSELS (ZMULMergingS x y (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8])))) x mask) => (ZMULMergingS x y mask) | |
| (ZSELS (ZMULMergingS x y (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8])))) y mask) => (ZMULMergingS y x mask) | |
| (ZSELS (ZMULMergingS x y (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8])))) z mask) => (ZMULMergingPrefixedS z 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 (ZSDIVS x y (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8])))) x mask) => (ZSDIVMergingS x y mask) | |
| (ZSELS (ZSMAXS x y (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8])))) x mask) => (ZSMAXMergingS x y mask) | |
| (ZSELS (ZSMAXS x y (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8])))) y mask) => (ZSMAXMergingS y x mask) | |
| (ZSELS (ZSMAXS x y (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8])))) z mask) => (ZSMAXMergingPrefixedS z x y mask) | |
| (ZSELS (ZSMINS x y (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8])))) x mask) => (ZSMINMergingS x y mask) | |
| (ZSELS (ZSMINS x y (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8])))) y mask) => (ZSMINMergingS y x mask) | |
| (ZSELS (ZSMINS x y (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8])))) z mask) => (ZSMINMergingPrefixedS z x y mask) | |
| (ZSELS (ZSMULHMergingS x y (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8])))) x mask) => (ZSMULHMergingS x y mask) | |
| (ZSELS (ZSMULHMergingS x y (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8])))) y mask) => (ZSMULHMergingS y x mask) | |
| (ZSELS (ZSMULHMergingS x y (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8])))) z mask) => (ZSMULHMergingPrefixedS 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 (ZUDIVS x y (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8])))) x mask) => (ZUDIVMergingS x y mask) | |
| (ZSELS (ZUMAXS x y (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8])))) x mask) => (ZUMAXMergingS x y mask) | |
| (ZSELS (ZUMAXS x y (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8])))) y mask) => (ZUMAXMergingS y x mask) | |
| (ZSELS (ZUMAXS x y (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8])))) z mask) => (ZUMAXMergingPrefixedS z x y mask) | |
| (ZSELS (ZUMINS x y (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8])))) x mask) => (ZUMINMergingS x y mask) | |
| (ZSELS (ZUMINS x y (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8])))) y mask) => (ZUMINMergingS y x mask) | |
| (ZSELS (ZUMINS x y (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8])))) z mask) => (ZUMINMergingPrefixedS z x y mask) | |
| (ZSELS (ZUMULHMergingS x y (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8])))) x mask) => (ZUMULHMergingS x y mask) | |
| (ZSELS (ZUMULHMergingS x y (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8])))) y mask) => (ZUMULHMergingS y x mask) | |
| (ZSELS (ZUMULHMergingS x y (Select0 <types.TypeMask> (PWHILELTS (MOVDconst [0]) (MOVDconst [8])))) z mask) => (ZUMULHMergingPrefixedS z 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) |