let isCodeGenOnly = 1, Constraints = "$src1 = $dst", ExeDomain = d in {
def r_Int : I<opc, MRMSrcReg, (outs VR128:$dst), (ins VR128:$src1, VR128:$src2),
!strconcat(OpcodeStr, "\t{$src2, $dst|$dst, $src2}"),
- []>, Sched<[itins.Sched.Folded, ReadAfterLd]>;
+ [], itins.rr>, Sched<[itins.Sched.Folded, ReadAfterLd]>;
let mayLoad = 1 in
def m_Int : I<opc, MRMSrcMem, (outs VR128:$dst), (ins VR128:$src1, intmemop:$src2),
!strconcat(OpcodeStr, "\t{$src2, $dst|$dst, $src2}"),
- []>, Sched<[itins.Sched.Folded, ReadAfterLd]>;
+ [], itins.rm>, Sched<[itins.Sched.Folded, ReadAfterLd]>;
}
}
; ATOM-LABEL: test_rcpss:
; ATOM: # %bb.0:
; ATOM-NEXT: movss {{.*#+}} xmm1 = mem[0],zero,zero,zero sched: [1:1.00]
-; ATOM-NEXT: rcpss %xmm0, %xmm0 # sched: [0:?]
-; ATOM-NEXT: rcpss %xmm1, %xmm1 # sched: [0:?]
+; ATOM-NEXT: rcpss %xmm0, %xmm0 # sched: [4:4.00]
+; ATOM-NEXT: rcpss %xmm1, %xmm1 # sched: [4:4.00]
; ATOM-NEXT: addps %xmm1, %xmm0 # sched: [5:5.00]
; ATOM-NEXT: retq # sched: [79:39.50]
;
; ATOM-LABEL: test_rsqrtss:
; ATOM: # %bb.0:
; ATOM-NEXT: movss {{.*#+}} xmm1 = mem[0],zero,zero,zero sched: [1:1.00]
-; ATOM-NEXT: rsqrtss %xmm0, %xmm0 # sched: [0:?]
-; ATOM-NEXT: rsqrtss %xmm1, %xmm1 # sched: [0:?]
+; ATOM-NEXT: rsqrtss %xmm0, %xmm0 # sched: [4:4.00]
+; ATOM-NEXT: rsqrtss %xmm1, %xmm1 # sched: [4:4.00]
; ATOM-NEXT: addps %xmm1, %xmm0 # sched: [5:5.00]
; ATOM-NEXT: retq # sched: [79:39.50]
;
; ATOM-LABEL: test_sqrtss:
; ATOM: # %bb.0:
; ATOM-NEXT: movaps (%rdi), %xmm1 # sched: [1:1.00]
-; ATOM-NEXT: sqrtss %xmm0, %xmm0 # sched: [0:?]
-; ATOM-NEXT: sqrtss %xmm1, %xmm1 # sched: [0:?]
+; ATOM-NEXT: sqrtss %xmm0, %xmm0 # sched: [34:17.00]
+; ATOM-NEXT: sqrtss %xmm1, %xmm1 # sched: [34:17.00]
; ATOM-NEXT: addps %xmm1, %xmm0 # sched: [5:5.00]
; ATOM-NEXT: retq # sched: [79:39.50]
;
; ATOM-LABEL: test_sqrtsd:
; ATOM: # %bb.0:
; ATOM-NEXT: movapd (%rdi), %xmm1 # sched: [1:1.00]
-; ATOM-NEXT: sqrtsd %xmm0, %xmm0 # sched: [0:?]
-; ATOM-NEXT: sqrtsd %xmm1, %xmm1 # sched: [0:?]
+; ATOM-NEXT: sqrtsd %xmm0, %xmm0 # sched: [62:31.00]
+; ATOM-NEXT: sqrtsd %xmm1, %xmm1 # sched: [62:31.00]
; ATOM-NEXT: addpd %xmm1, %xmm0 # sched: [6:3.00]
; ATOM-NEXT: retq # sched: [79:39.50]
;