Bug 425820 - Failure to recognize vpcmpeqq as a dependency breaking idiom.
commit92eec784a3f1863397ec00d333d16469795627bf
authorJulian Seward <jseward@acm.org>
Sat, 19 Sep 2020 10:05:26 +0000 (19 12:05 +0200)
committerJulian Seward <jseward@acm.org>
Sat, 19 Sep 2020 10:05:26 +0000 (19 12:05 +0200)
tree9a00210c06882c3bcc12a0a404390424241e8f3a
parent17d2989a9e9bb07d4b5a2b9607e584845c494b1b
Bug 425820 - Failure to recognize vpcmpeqq as a dependency breaking idiom.

In the IR optimiser (ir_opt.c): Recognise the following IROps as
dependency-breaking ops that generate an all-ones output: Iop_CmpEQ16x4
Iop_CmpEQ32x2 Iop_CmpEQ64x2 Iop_CmpEQ8x32 Iop_CmpEQ16x16 Iop_CmpEQ64x4.  I
think this fixes all the known cases for sizes 32 bits to 256 bits.  It also
fixes bug 425820.
VEX/priv/ir_opt.c