Commit b43953aa authored by Nelson Chu's avatar Nelson Chu
Browse files

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
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment