; GENERIC-LABEL: test_xadd_8:
; GENERIC: # %bb.0:
; GENERIC-NEXT: #APP
-; GENERIC-NEXT: xaddb %dil, %sil # sched: [3:1.00]
+; GENERIC-NEXT: xaddb %dil, %sil # sched: [2:1.00]
; GENERIC-NEXT: xaddb %dil, (%rdx) # sched: [8:1.00]
; GENERIC-NEXT: #NO_APP
; GENERIC-NEXT: retq # sched: [1:1.00]
; SANDY-LABEL: test_xadd_8:
; SANDY: # %bb.0:
; SANDY-NEXT: #APP
-; SANDY-NEXT: xaddb %dil, %sil # sched: [3:1.00]
+; SANDY-NEXT: xaddb %dil, %sil # sched: [2:1.00]
; SANDY-NEXT: xaddb %dil, (%rdx) # sched: [8:1.00]
; SANDY-NEXT: #NO_APP
; SANDY-NEXT: retq # sched: [1:1.00]
; HASWELL-LABEL: test_xadd_8:
; HASWELL: # %bb.0:
; HASWELL-NEXT: #APP
-; HASWELL-NEXT: xaddb %dil, %sil # sched: [3:0.75]
+; HASWELL-NEXT: xaddb %dil, %sil # sched: [2:0.75]
; HASWELL-NEXT: xaddb %dil, (%rdx) # sched: [8:1.00]
; HASWELL-NEXT: #NO_APP
; HASWELL-NEXT: retq # sched: [7:1.00]
; BROADWELL-LABEL: test_xadd_8:
; BROADWELL: # %bb.0:
; BROADWELL-NEXT: #APP
-; BROADWELL-NEXT: xaddb %dil, %sil # sched: [3:0.75]
+; BROADWELL-NEXT: xaddb %dil, %sil # sched: [2:0.75]
; BROADWELL-NEXT: xaddb %dil, (%rdx) # sched: [7:1.00]
; BROADWELL-NEXT: #NO_APP
; BROADWELL-NEXT: retq # sched: [7:1.00]
; SKYLAKE-LABEL: test_xadd_8:
; SKYLAKE: # %bb.0:
; SKYLAKE-NEXT: #APP
-; SKYLAKE-NEXT: xaddb %dil, %sil # sched: [3:0.75]
+; SKYLAKE-NEXT: xaddb %dil, %sil # sched: [2:0.75]
; SKYLAKE-NEXT: xaddb %dil, (%rdx) # sched: [7:1.00]
; SKYLAKE-NEXT: #NO_APP
; SKYLAKE-NEXT: retq # sched: [7:1.00]
; SKX-LABEL: test_xadd_8:
; SKX: # %bb.0:
; SKX-NEXT: #APP
-; SKX-NEXT: xaddb %dil, %sil # sched: [3:0.75]
+; SKX-NEXT: xaddb %dil, %sil # sched: [2:0.75]
; SKX-NEXT: xaddb %dil, (%rdx) # sched: [7:1.00]
; SKX-NEXT: #NO_APP
; SKX-NEXT: retq # sched: [7:1.00]
; GENERIC-LABEL: test_xadd_16:
; GENERIC: # %bb.0:
; GENERIC-NEXT: #APP
-; GENERIC-NEXT: xaddw %di, %si # sched: [3:1.00]
+; GENERIC-NEXT: xaddw %di, %si # sched: [2:1.00]
; GENERIC-NEXT: xaddw %di, (%rdx) # sched: [8:1.00]
; GENERIC-NEXT: #NO_APP
; GENERIC-NEXT: retq # sched: [1:1.00]
; SANDY-LABEL: test_xadd_16:
; SANDY: # %bb.0:
; SANDY-NEXT: #APP
-; SANDY-NEXT: xaddw %di, %si # sched: [3:1.00]
+; SANDY-NEXT: xaddw %di, %si # sched: [2:1.00]
; SANDY-NEXT: xaddw %di, (%rdx) # sched: [8:1.00]
; SANDY-NEXT: #NO_APP
; SANDY-NEXT: retq # sched: [1:1.00]
; HASWELL-LABEL: test_xadd_16:
; HASWELL: # %bb.0:
; HASWELL-NEXT: #APP
-; HASWELL-NEXT: xaddw %di, %si # sched: [3:0.75]
+; HASWELL-NEXT: xaddw %di, %si # sched: [2:0.75]
; HASWELL-NEXT: xaddw %di, (%rdx) # sched: [8:1.00]
; HASWELL-NEXT: #NO_APP
; HASWELL-NEXT: retq # sched: [7:1.00]
; BROADWELL-LABEL: test_xadd_16:
; BROADWELL: # %bb.0:
; BROADWELL-NEXT: #APP
-; BROADWELL-NEXT: xaddw %di, %si # sched: [3:0.75]
+; BROADWELL-NEXT: xaddw %di, %si # sched: [2:0.75]
; BROADWELL-NEXT: xaddw %di, (%rdx) # sched: [7:1.00]
; BROADWELL-NEXT: #NO_APP
; BROADWELL-NEXT: retq # sched: [7:1.00]
; SKYLAKE-LABEL: test_xadd_16:
; SKYLAKE: # %bb.0:
; SKYLAKE-NEXT: #APP
-; SKYLAKE-NEXT: xaddw %di, %si # sched: [3:0.75]
+; SKYLAKE-NEXT: xaddw %di, %si # sched: [2:0.75]
; SKYLAKE-NEXT: xaddw %di, (%rdx) # sched: [7:1.00]
; SKYLAKE-NEXT: #NO_APP
; SKYLAKE-NEXT: retq # sched: [7:1.00]
; SKX-LABEL: test_xadd_16:
; SKX: # %bb.0:
; SKX-NEXT: #APP
-; SKX-NEXT: xaddw %di, %si # sched: [3:0.75]
+; SKX-NEXT: xaddw %di, %si # sched: [2:0.75]
; SKX-NEXT: xaddw %di, (%rdx) # sched: [7:1.00]
; SKX-NEXT: #NO_APP
; SKX-NEXT: retq # sched: [7:1.00]
; GENERIC-LABEL: test_xadd_32:
; GENERIC: # %bb.0:
; GENERIC-NEXT: #APP
-; GENERIC-NEXT: xaddl %edi, %esi # sched: [3:1.00]
+; GENERIC-NEXT: xaddl %edi, %esi # sched: [2:1.00]
; GENERIC-NEXT: xaddl %edi, (%rdx) # sched: [8:1.00]
; GENERIC-NEXT: #NO_APP
; GENERIC-NEXT: retq # sched: [1:1.00]
; SANDY-LABEL: test_xadd_32:
; SANDY: # %bb.0:
; SANDY-NEXT: #APP
-; SANDY-NEXT: xaddl %edi, %esi # sched: [3:1.00]
+; SANDY-NEXT: xaddl %edi, %esi # sched: [2:1.00]
; SANDY-NEXT: xaddl %edi, (%rdx) # sched: [8:1.00]
; SANDY-NEXT: #NO_APP
; SANDY-NEXT: retq # sched: [1:1.00]
; HASWELL-LABEL: test_xadd_32:
; HASWELL: # %bb.0:
; HASWELL-NEXT: #APP
-; HASWELL-NEXT: xaddl %edi, %esi # sched: [3:0.75]
+; HASWELL-NEXT: xaddl %edi, %esi # sched: [2:0.75]
; HASWELL-NEXT: xaddl %edi, (%rdx) # sched: [8:1.00]
; HASWELL-NEXT: #NO_APP
; HASWELL-NEXT: retq # sched: [7:1.00]
; BROADWELL-LABEL: test_xadd_32:
; BROADWELL: # %bb.0:
; BROADWELL-NEXT: #APP
-; BROADWELL-NEXT: xaddl %edi, %esi # sched: [3:0.75]
+; BROADWELL-NEXT: xaddl %edi, %esi # sched: [2:0.75]
; BROADWELL-NEXT: xaddl %edi, (%rdx) # sched: [7:1.00]
; BROADWELL-NEXT: #NO_APP
; BROADWELL-NEXT: retq # sched: [7:1.00]
; SKYLAKE-LABEL: test_xadd_32:
; SKYLAKE: # %bb.0:
; SKYLAKE-NEXT: #APP
-; SKYLAKE-NEXT: xaddl %edi, %esi # sched: [3:0.75]
+; SKYLAKE-NEXT: xaddl %edi, %esi # sched: [2:0.75]
; SKYLAKE-NEXT: xaddl %edi, (%rdx) # sched: [7:1.00]
; SKYLAKE-NEXT: #NO_APP
; SKYLAKE-NEXT: retq # sched: [7:1.00]
; SKX-LABEL: test_xadd_32:
; SKX: # %bb.0:
; SKX-NEXT: #APP
-; SKX-NEXT: xaddl %edi, %esi # sched: [3:0.75]
+; SKX-NEXT: xaddl %edi, %esi # sched: [2:0.75]
; SKX-NEXT: xaddl %edi, (%rdx) # sched: [7:1.00]
; SKX-NEXT: #NO_APP
; SKX-NEXT: retq # sched: [7:1.00]
; GENERIC-LABEL: test_xadd_64:
; GENERIC: # %bb.0:
; GENERIC-NEXT: #APP
-; GENERIC-NEXT: xaddq %rdi, %rsi # sched: [3:1.00]
+; GENERIC-NEXT: xaddq %rdi, %rsi # sched: [2:1.00]
; GENERIC-NEXT: xaddq %rdi, (%rdx) # sched: [8:1.00]
; GENERIC-NEXT: #NO_APP
; GENERIC-NEXT: retq # sched: [1:1.00]
; SANDY-LABEL: test_xadd_64:
; SANDY: # %bb.0:
; SANDY-NEXT: #APP
-; SANDY-NEXT: xaddq %rdi, %rsi # sched: [3:1.00]
+; SANDY-NEXT: xaddq %rdi, %rsi # sched: [2:1.00]
; SANDY-NEXT: xaddq %rdi, (%rdx) # sched: [8:1.00]
; SANDY-NEXT: #NO_APP
; SANDY-NEXT: retq # sched: [1:1.00]
; HASWELL-LABEL: test_xadd_64:
; HASWELL: # %bb.0:
; HASWELL-NEXT: #APP
-; HASWELL-NEXT: xaddq %rdi, %rsi # sched: [3:0.75]
+; HASWELL-NEXT: xaddq %rdi, %rsi # sched: [2:0.75]
; HASWELL-NEXT: xaddq %rdi, (%rdx) # sched: [8:1.00]
; HASWELL-NEXT: #NO_APP
; HASWELL-NEXT: retq # sched: [7:1.00]
; BROADWELL-LABEL: test_xadd_64:
; BROADWELL: # %bb.0:
; BROADWELL-NEXT: #APP
-; BROADWELL-NEXT: xaddq %rdi, %rsi # sched: [3:0.75]
+; BROADWELL-NEXT: xaddq %rdi, %rsi # sched: [2:0.75]
; BROADWELL-NEXT: xaddq %rdi, (%rdx) # sched: [7:1.00]
; BROADWELL-NEXT: #NO_APP
; BROADWELL-NEXT: retq # sched: [7:1.00]
; SKYLAKE-LABEL: test_xadd_64:
; SKYLAKE: # %bb.0:
; SKYLAKE-NEXT: #APP
-; SKYLAKE-NEXT: xaddq %rdi, %rsi # sched: [3:0.75]
+; SKYLAKE-NEXT: xaddq %rdi, %rsi # sched: [2:0.75]
; SKYLAKE-NEXT: xaddq %rdi, (%rdx) # sched: [7:1.00]
; SKYLAKE-NEXT: #NO_APP
; SKYLAKE-NEXT: retq # sched: [7:1.00]
; SKX-LABEL: test_xadd_64:
; SKX: # %bb.0:
; SKX-NEXT: #APP
-; SKX-NEXT: xaddq %rdi, %rsi # sched: [3:0.75]
+; SKX-NEXT: xaddq %rdi, %rsi # sched: [2:0.75]
; SKX-NEXT: xaddq %rdi, (%rdx) # sched: [7:1.00]
; SKX-NEXT: #NO_APP
; SKX-NEXT: retq # sched: [7:1.00]
; GENERIC-LABEL: test_xchg_8:
; GENERIC: # %bb.0:
; GENERIC-NEXT: #APP
-; GENERIC-NEXT: xchgb %sil, %dil # sched: [1:0.33]
+; GENERIC-NEXT: xchgb %sil, %dil # sched: [2:1.00]
; GENERIC-NEXT: xchgb %dil, (%rdx) # sched: [6:1.00]
; GENERIC-NEXT: #NO_APP
; GENERIC-NEXT: retq # sched: [1:1.00]
; SANDY-LABEL: test_xchg_8:
; SANDY: # %bb.0:
; SANDY-NEXT: #APP
-; SANDY-NEXT: xchgb %sil, %dil # sched: [1:0.33]
+; SANDY-NEXT: xchgb %sil, %dil # sched: [2:1.00]
; SANDY-NEXT: xchgb %dil, (%rdx) # sched: [6:1.00]
; SANDY-NEXT: #NO_APP
; SANDY-NEXT: retq # sched: [1:1.00]
; HASWELL-LABEL: test_xchg_8:
; HASWELL: # %bb.0:
; HASWELL-NEXT: #APP
-; HASWELL-NEXT: xchgb %sil, %dil # sched: [3:0.75]
+; HASWELL-NEXT: xchgb %sil, %dil # sched: [2:0.75]
; HASWELL-NEXT: xchgb %dil, (%rdx) # sched: [9:1.00]
; HASWELL-NEXT: #NO_APP
; HASWELL-NEXT: retq # sched: [7:1.00]
; BROADWELL-LABEL: test_xchg_8:
; BROADWELL: # %bb.0:
; BROADWELL-NEXT: #APP
-; BROADWELL-NEXT: xchgb %sil, %dil # sched: [3:0.75]
+; BROADWELL-NEXT: xchgb %sil, %dil # sched: [2:0.75]
; BROADWELL-NEXT: xchgb %dil, (%rdx) # sched: [8:1.00]
; BROADWELL-NEXT: #NO_APP
; BROADWELL-NEXT: retq # sched: [7:1.00]
; SKYLAKE-LABEL: test_xchg_8:
; SKYLAKE: # %bb.0:
; SKYLAKE-NEXT: #APP
-; SKYLAKE-NEXT: xchgb %sil, %dil # sched: [3:0.75]
+; SKYLAKE-NEXT: xchgb %sil, %dil # sched: [2:0.75]
; SKYLAKE-NEXT: xchgb %dil, (%rdx) # sched: [10:1.25]
; SKYLAKE-NEXT: #NO_APP
; SKYLAKE-NEXT: retq # sched: [7:1.00]
; SKX-LABEL: test_xchg_8:
; SKX: # %bb.0:
; SKX-NEXT: #APP
-; SKX-NEXT: xchgb %sil, %dil # sched: [3:0.75]
+; SKX-NEXT: xchgb %sil, %dil # sched: [2:0.75]
; SKX-NEXT: xchgb %dil, (%rdx) # sched: [10:1.25]
; SKX-NEXT: #NO_APP
; SKX-NEXT: retq # sched: [7:1.00]
; GENERIC-LABEL: test_xchg_16:
; GENERIC: # %bb.0:
; GENERIC-NEXT: #APP
-; GENERIC-NEXT: xchgw %di, %ax # sched: [1:0.33]
-; GENERIC-NEXT: xchgw %si, %di # sched: [1:0.33]
+; GENERIC-NEXT: xchgw %di, %ax # sched: [2:1.00]
+; GENERIC-NEXT: xchgw %si, %di # sched: [2:1.00]
; GENERIC-NEXT: xchgw %di, (%rdx) # sched: [6:1.00]
; GENERIC-NEXT: #NO_APP
; GENERIC-NEXT: retq # sched: [1:1.00]
; SANDY-LABEL: test_xchg_16:
; SANDY: # %bb.0:
; SANDY-NEXT: #APP
-; SANDY-NEXT: xchgw %di, %ax # sched: [1:0.33]
-; SANDY-NEXT: xchgw %si, %di # sched: [1:0.33]
+; SANDY-NEXT: xchgw %di, %ax # sched: [2:1.00]
+; SANDY-NEXT: xchgw %si, %di # sched: [2:1.00]
; SANDY-NEXT: xchgw %di, (%rdx) # sched: [6:1.00]
; SANDY-NEXT: #NO_APP
; SANDY-NEXT: retq # sched: [1:1.00]
; HASWELL-LABEL: test_xchg_16:
; HASWELL: # %bb.0:
; HASWELL-NEXT: #APP
-; HASWELL-NEXT: xchgw %di, %ax # sched: [1:0.25]
-; HASWELL-NEXT: xchgw %si, %di # sched: [1:0.25]
+; HASWELL-NEXT: xchgw %di, %ax # sched: [2:0.75]
+; HASWELL-NEXT: xchgw %si, %di # sched: [2:0.75]
; HASWELL-NEXT: xchgw %di, (%rdx) # sched: [9:1.00]
; HASWELL-NEXT: #NO_APP
; HASWELL-NEXT: retq # sched: [7:1.00]
; BROADWELL-LABEL: test_xchg_16:
; BROADWELL: # %bb.0:
; BROADWELL-NEXT: #APP
-; BROADWELL-NEXT: xchgw %di, %ax # sched: [1:0.25]
-; BROADWELL-NEXT: xchgw %si, %di # sched: [1:0.25]
+; BROADWELL-NEXT: xchgw %di, %ax # sched: [2:0.75]
+; BROADWELL-NEXT: xchgw %si, %di # sched: [2:0.75]
; BROADWELL-NEXT: xchgw %di, (%rdx) # sched: [8:1.00]
; BROADWELL-NEXT: #NO_APP
; BROADWELL-NEXT: retq # sched: [7:1.00]
; SKYLAKE-LABEL: test_xchg_16:
; SKYLAKE: # %bb.0:
; SKYLAKE-NEXT: #APP
-; SKYLAKE-NEXT: xchgw %di, %ax # sched: [1:0.25]
-; SKYLAKE-NEXT: xchgw %si, %di # sched: [1:0.25]
+; SKYLAKE-NEXT: xchgw %di, %ax # sched: [2:0.75]
+; SKYLAKE-NEXT: xchgw %si, %di # sched: [2:0.75]
; SKYLAKE-NEXT: xchgw %di, (%rdx) # sched: [10:1.25]
; SKYLAKE-NEXT: #NO_APP
; SKYLAKE-NEXT: retq # sched: [7:1.00]
; SKX-LABEL: test_xchg_16:
; SKX: # %bb.0:
; SKX-NEXT: #APP
-; SKX-NEXT: xchgw %di, %ax # sched: [1:0.25]
-; SKX-NEXT: xchgw %si, %di # sched: [1:0.25]
+; SKX-NEXT: xchgw %di, %ax # sched: [2:0.75]
+; SKX-NEXT: xchgw %si, %di # sched: [2:0.75]
; SKX-NEXT: xchgw %di, (%rdx) # sched: [10:1.25]
; SKX-NEXT: #NO_APP
; SKX-NEXT: retq # sched: [7:1.00]
; GENERIC-LABEL: test_xchg_32:
; GENERIC: # %bb.0:
; GENERIC-NEXT: #APP
-; GENERIC-NEXT: xchgl %edi, %eax # sched: [1:0.33]
-; GENERIC-NEXT: xchgl %esi, %edi # sched: [1:0.33]
+; GENERIC-NEXT: xchgl %edi, %eax # sched: [2:1.00]
+; GENERIC-NEXT: xchgl %esi, %edi # sched: [2:1.00]
; GENERIC-NEXT: xchgl %edi, (%rdx) # sched: [6:1.00]
; GENERIC-NEXT: #NO_APP
; GENERIC-NEXT: retq # sched: [1:1.00]
; SANDY-LABEL: test_xchg_32:
; SANDY: # %bb.0:
; SANDY-NEXT: #APP
-; SANDY-NEXT: xchgl %edi, %eax # sched: [1:0.33]
-; SANDY-NEXT: xchgl %esi, %edi # sched: [1:0.33]
+; SANDY-NEXT: xchgl %edi, %eax # sched: [2:1.00]
+; SANDY-NEXT: xchgl %esi, %edi # sched: [2:1.00]
; SANDY-NEXT: xchgl %edi, (%rdx) # sched: [6:1.00]
; SANDY-NEXT: #NO_APP
; SANDY-NEXT: retq # sched: [1:1.00]
; HASWELL-LABEL: test_xchg_32:
; HASWELL: # %bb.0:
; HASWELL-NEXT: #APP
-; HASWELL-NEXT: xchgl %edi, %eax # sched: [1:0.25]
-; HASWELL-NEXT: xchgl %esi, %edi # sched: [1:0.25]
+; HASWELL-NEXT: xchgl %edi, %eax # sched: [2:0.75]
+; HASWELL-NEXT: xchgl %esi, %edi # sched: [2:0.75]
; HASWELL-NEXT: xchgl %edi, (%rdx) # sched: [9:1.00]
; HASWELL-NEXT: #NO_APP
; HASWELL-NEXT: retq # sched: [7:1.00]
; BROADWELL-LABEL: test_xchg_32:
; BROADWELL: # %bb.0:
; BROADWELL-NEXT: #APP
-; BROADWELL-NEXT: xchgl %edi, %eax # sched: [1:0.25]
-; BROADWELL-NEXT: xchgl %esi, %edi # sched: [1:0.25]
+; BROADWELL-NEXT: xchgl %edi, %eax # sched: [2:0.75]
+; BROADWELL-NEXT: xchgl %esi, %edi # sched: [2:0.75]
; BROADWELL-NEXT: xchgl %edi, (%rdx) # sched: [8:1.00]
; BROADWELL-NEXT: #NO_APP
; BROADWELL-NEXT: retq # sched: [7:1.00]
; SKYLAKE-LABEL: test_xchg_32:
; SKYLAKE: # %bb.0:
; SKYLAKE-NEXT: #APP
-; SKYLAKE-NEXT: xchgl %edi, %eax # sched: [1:0.25]
-; SKYLAKE-NEXT: xchgl %esi, %edi # sched: [1:0.25]
+; SKYLAKE-NEXT: xchgl %edi, %eax # sched: [2:0.75]
+; SKYLAKE-NEXT: xchgl %esi, %edi # sched: [2:0.75]
; SKYLAKE-NEXT: xchgl %edi, (%rdx) # sched: [10:1.25]
; SKYLAKE-NEXT: #NO_APP
; SKYLAKE-NEXT: retq # sched: [7:1.00]
; SKX-LABEL: test_xchg_32:
; SKX: # %bb.0:
; SKX-NEXT: #APP
-; SKX-NEXT: xchgl %edi, %eax # sched: [1:0.25]
-; SKX-NEXT: xchgl %esi, %edi # sched: [1:0.25]
+; SKX-NEXT: xchgl %edi, %eax # sched: [2:0.75]
+; SKX-NEXT: xchgl %esi, %edi # sched: [2:0.75]
; SKX-NEXT: xchgl %edi, (%rdx) # sched: [10:1.25]
; SKX-NEXT: #NO_APP
; SKX-NEXT: retq # sched: [7:1.00]
; GENERIC-LABEL: test_xchg_64:
; GENERIC: # %bb.0:
; GENERIC-NEXT: #APP
-; GENERIC-NEXT: xchgq %rdi, %rax # sched: [1:0.33]
-; GENERIC-NEXT: xchgq %rsi, %rdi # sched: [1:0.33]
+; GENERIC-NEXT: xchgq %rdi, %rax # sched: [2:1.00]
+; GENERIC-NEXT: xchgq %rsi, %rdi # sched: [2:1.00]
; GENERIC-NEXT: xchgq %rdi, (%rdx) # sched: [6:1.00]
; GENERIC-NEXT: #NO_APP
; GENERIC-NEXT: retq # sched: [1:1.00]
; SANDY-LABEL: test_xchg_64:
; SANDY: # %bb.0:
; SANDY-NEXT: #APP
-; SANDY-NEXT: xchgq %rdi, %rax # sched: [1:0.33]
-; SANDY-NEXT: xchgq %rsi, %rdi # sched: [1:0.33]
+; SANDY-NEXT: xchgq %rdi, %rax # sched: [2:1.00]
+; SANDY-NEXT: xchgq %rsi, %rdi # sched: [2:1.00]
; SANDY-NEXT: xchgq %rdi, (%rdx) # sched: [6:1.00]
; SANDY-NEXT: #NO_APP
; SANDY-NEXT: retq # sched: [1:1.00]
; HASWELL-LABEL: test_xchg_64:
; HASWELL: # %bb.0:
; HASWELL-NEXT: #APP
-; HASWELL-NEXT: xchgq %rdi, %rax # sched: [1:0.25]
-; HASWELL-NEXT: xchgq %rsi, %rdi # sched: [1:0.25]
+; HASWELL-NEXT: xchgq %rdi, %rax # sched: [2:0.75]
+; HASWELL-NEXT: xchgq %rsi, %rdi # sched: [2:0.75]
; HASWELL-NEXT: xchgq %rdi, (%rdx) # sched: [9:1.00]
; HASWELL-NEXT: #NO_APP
; HASWELL-NEXT: retq # sched: [7:1.00]
; BROADWELL-LABEL: test_xchg_64:
; BROADWELL: # %bb.0:
; BROADWELL-NEXT: #APP
-; BROADWELL-NEXT: xchgq %rdi, %rax # sched: [1:0.25]
-; BROADWELL-NEXT: xchgq %rsi, %rdi # sched: [1:0.25]
+; BROADWELL-NEXT: xchgq %rdi, %rax # sched: [2:0.75]
+; BROADWELL-NEXT: xchgq %rsi, %rdi # sched: [2:0.75]
; BROADWELL-NEXT: xchgq %rdi, (%rdx) # sched: [8:1.00]
; BROADWELL-NEXT: #NO_APP
; BROADWELL-NEXT: retq # sched: [7:1.00]
; SKYLAKE-LABEL: test_xchg_64:
; SKYLAKE: # %bb.0:
; SKYLAKE-NEXT: #APP
-; SKYLAKE-NEXT: xchgq %rdi, %rax # sched: [1:0.25]
-; SKYLAKE-NEXT: xchgq %rsi, %rdi # sched: [1:0.25]
+; SKYLAKE-NEXT: xchgq %rdi, %rax # sched: [2:0.75]
+; SKYLAKE-NEXT: xchgq %rsi, %rdi # sched: [2:0.75]
; SKYLAKE-NEXT: xchgq %rdi, (%rdx) # sched: [10:1.25]
; SKYLAKE-NEXT: #NO_APP
; SKYLAKE-NEXT: retq # sched: [7:1.00]
; SKX-LABEL: test_xchg_64:
; SKX: # %bb.0:
; SKX-NEXT: #APP
-; SKX-NEXT: xchgq %rdi, %rax # sched: [1:0.25]
-; SKX-NEXT: xchgq %rsi, %rdi # sched: [1:0.25]
+; SKX-NEXT: xchgq %rdi, %rax # sched: [2:0.75]
+; SKX-NEXT: xchgq %rsi, %rdi # sched: [2:0.75]
; SKX-NEXT: xchgq %rdi, (%rdx) # sched: [10:1.25]
; SKX-NEXT: #NO_APP
; SKX-NEXT: retq # sched: [7:1.00]