Consolidate XmmRmR-based instructions together
This commit is contained in:
@@ -953,6 +953,16 @@
|
|||||||
(_ Unit (emit (MInst.XmmUnaryRmR (SseOpcode.Movapd) (RegMem.Reg mask) mask2))))
|
(_ Unit (emit (MInst.XmmUnaryRmR (SseOpcode.Movapd) (RegMem.Reg mask) mask2))))
|
||||||
(xmm_rm_r $F64X2 (SseOpcode.Blendvpd) src1 src2)))
|
(xmm_rm_r $F64X2 (SseOpcode.Blendvpd) src1 src2)))
|
||||||
|
|
||||||
|
;; Helper for creating `movsd` instructions.
|
||||||
|
(decl movsd (Reg RegMem) Reg)
|
||||||
|
(rule (movsd src1 src2)
|
||||||
|
(xmm_rm_r $I8X16 (SseOpcode.Movsd) src1 src2))
|
||||||
|
|
||||||
|
;; Helper for creating `movlhps` instructions.
|
||||||
|
(decl movlhps (Reg RegMem) Reg)
|
||||||
|
(rule (movlhps src1 src2)
|
||||||
|
(xmm_rm_r $I8X16 (SseOpcode.Movlhps) src1 src2))
|
||||||
|
|
||||||
;; Helper for creating `MInst.XmmRmRImm` instructions.
|
;; Helper for creating `MInst.XmmRmRImm` instructions.
|
||||||
(decl xmm_rm_r_imm (SseOpcode Reg RegMem u8 OperandSize) Reg)
|
(decl xmm_rm_r_imm (SseOpcode Reg RegMem u8 OperandSize) Reg)
|
||||||
(rule (xmm_rm_r_imm op src1 src2 imm size)
|
(rule (xmm_rm_r_imm op src1 src2 imm size)
|
||||||
@@ -1146,13 +1156,3 @@
|
|||||||
(decl insertps (Reg RegMem u8) Reg)
|
(decl insertps (Reg RegMem u8) Reg)
|
||||||
(rule (insertps src1 src2 lane)
|
(rule (insertps src1 src2 lane)
|
||||||
(xmm_rm_r_imm (SseOpcode.Insertps) src1 src2 lane (OperandSize.Size32)))
|
(xmm_rm_r_imm (SseOpcode.Insertps) src1 src2 lane (OperandSize.Size32)))
|
||||||
|
|
||||||
;; Helper for creating `movsd` instructions.
|
|
||||||
(decl movsd (Reg RegMem) Reg)
|
|
||||||
(rule (movsd src1 src2)
|
|
||||||
(xmm_rm_r $I8X16 (SseOpcode.Movsd) src1 src2))
|
|
||||||
|
|
||||||
;; Helper for creating `movlhps` instructions.
|
|
||||||
(decl movlhps (Reg RegMem) Reg)
|
|
||||||
(rule (movlhps src1 src2)
|
|
||||||
(xmm_rm_r $I8X16 (SseOpcode.Movlhps) src1 src2))
|
|
||||||
|
|||||||
Reference in New Issue
Block a user