Change expansion for masked vmsge{u}.vx with temp register.
* unmasked va >= x
pseudoinstruction: vmsge{u}.vx vd, va, x
expansion: vmslt{u}.vx vd, va, x
vmnand.mm vd, vd, vd
* masked va >= x, vd != v0
pseudoinstruction: vmsge{u}.vx vd, va, x, v0.t
expansion: vmslt{u}.vx vd, va, x, v0.t
vmxor.mm vd, vd, v0
* masked va >= x, vd == v0
pseudoinstruction: vmsge{u}.vx vd, va, x, v0.t, vt
expansion: vmslt{u}.vx vt, va, x
vmandnot.mm vd, vd, vt
* masked va >= x, any vd
pseudoinstruction: vmsge{u}.vx vd, va, x, v0.t, vt
expansion: vmslt{u}.vx vt, va, x
vmandnot.mm vt, v0, vt
vmandnot.mm vd, vd, v0
vmor.mm vd, vt, vd
parent
6ee4a71b
Please register or sign in to comment