(inst ,opinst r y))
(t
(if (sc-is x ,constant-sc)
- (inst ,load-inst r (get-constant x))
+ (inst ,load-inst tmp (get-constant x))
(move tmp x))
(inst ,opinst tmp y)
(move r tmp)))))
:load-if (not (sc-is x ,constant-sc)))
(y :scs (,sc ,constant-sc)
:target mask
- :load-if (not (sc-is x ,constant-sc))))
+ :load-if (not (sc-is y ,constant-sc))))
(:arg-types ,type ,type)
(:temporary (:sc ,sc :from :eval) mask)
(:temporary (:sc any-reg) bits)