summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen/X86/bmi-schedule.ll
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/test/CodeGen/X86/bmi-schedule.ll')
-rw-r--r--llvm/test/CodeGen/X86/bmi-schedule.ll56
1 files changed, 28 insertions, 28 deletions
diff --git a/llvm/test/CodeGen/X86/bmi-schedule.ll b/llvm/test/CodeGen/X86/bmi-schedule.ll
index 981c1923177..8d41a5100ae 100644
--- a/llvm/test/CodeGen/X86/bmi-schedule.ll
+++ b/llvm/test/CodeGen/X86/bmi-schedule.ll
@@ -21,10 +21,10 @@ define i16 @test_andn_i16(i16 zeroext %a0, i16 zeroext %a1, i16 *%a2) {
; HASWELL: # %bb.0:
; HASWELL-NEXT: andnl %esi, %edi, %eax # sched: [1:0.50]
; HASWELL-NEXT: notl %edi # sched: [1:0.25]
-; HASWELL-NEXT: andw (%rdx), %di # sched: [1:0.50]
+; HASWELL-NEXT: andw (%rdx), %di # sched: [6:0.50]
; HASWELL-NEXT: addl %edi, %eax # sched: [1:0.25]
; HASWELL-NEXT: # kill: def %ax killed %ax killed %eax
-; HASWELL-NEXT: retq # sched: [2:1.00]
+; HASWELL-NEXT: retq # sched: [7:1.00]
;
; BROADWELL-LABEL: test_andn_i16:
; BROADWELL: # %bb.0:
@@ -80,9 +80,9 @@ define i32 @test_andn_i32(i32 %a0, i32 %a1, i32 *%a2) {
; HASWELL-LABEL: test_andn_i32:
; HASWELL: # %bb.0:
; HASWELL-NEXT: andnl %esi, %edi, %ecx # sched: [1:0.50]
-; HASWELL-NEXT: andnl (%rdx), %edi, %eax # sched: [1:0.50]
+; HASWELL-NEXT: andnl (%rdx), %edi, %eax # sched: [6:0.50]
; HASWELL-NEXT: addl %ecx, %eax # sched: [1:0.25]
-; HASWELL-NEXT: retq # sched: [2:1.00]
+; HASWELL-NEXT: retq # sched: [7:1.00]
;
; BROADWELL-LABEL: test_andn_i32:
; BROADWELL: # %bb.0:
@@ -130,9 +130,9 @@ define i64 @test_andn_i64(i64 %a0, i64 %a1, i64 *%a2) {
; HASWELL-LABEL: test_andn_i64:
; HASWELL: # %bb.0:
; HASWELL-NEXT: andnq %rsi, %rdi, %rcx # sched: [1:0.50]
-; HASWELL-NEXT: andnq (%rdx), %rdi, %rax # sched: [1:0.50]
+; HASWELL-NEXT: andnq (%rdx), %rdi, %rax # sched: [6:0.50]
; HASWELL-NEXT: addq %rcx, %rax # sched: [1:0.25]
-; HASWELL-NEXT: retq # sched: [2:1.00]
+; HASWELL-NEXT: retq # sched: [7:1.00]
;
; BROADWELL-LABEL: test_andn_i64:
; BROADWELL: # %bb.0:
@@ -179,10 +179,10 @@ define i32 @test_bextr_i32(i32 %a0, i32 %a1, i32 *%a2) {
;
; HASWELL-LABEL: test_bextr_i32:
; HASWELL: # %bb.0:
-; HASWELL-NEXT: bextrl %edi, (%rdx), %ecx # sched: [2:0.50]
+; HASWELL-NEXT: bextrl %edi, (%rdx), %ecx # sched: [7:0.50]
; HASWELL-NEXT: bextrl %edi, %esi, %eax # sched: [2:0.50]
; HASWELL-NEXT: addl %ecx, %eax # sched: [1:0.25]
-; HASWELL-NEXT: retq # sched: [2:1.00]
+; HASWELL-NEXT: retq # sched: [7:1.00]
;
; BROADWELL-LABEL: test_bextr_i32:
; BROADWELL: # %bb.0:
@@ -229,10 +229,10 @@ define i64 @test_bextr_i64(i64 %a0, i64 %a1, i64 *%a2) {
;
; HASWELL-LABEL: test_bextr_i64:
; HASWELL: # %bb.0:
-; HASWELL-NEXT: bextrq %rdi, (%rdx), %rcx # sched: [2:0.50]
+; HASWELL-NEXT: bextrq %rdi, (%rdx), %rcx # sched: [7:0.50]
; HASWELL-NEXT: bextrq %rdi, %rsi, %rax # sched: [2:0.50]
; HASWELL-NEXT: addq %rcx, %rax # sched: [1:0.25]
-; HASWELL-NEXT: retq # sched: [2:1.00]
+; HASWELL-NEXT: retq # sched: [7:1.00]
;
; BROADWELL-LABEL: test_bextr_i64:
; BROADWELL: # %bb.0:
@@ -279,10 +279,10 @@ define i32 @test_blsi_i32(i32 %a0, i32 *%a1) {
;
; HASWELL-LABEL: test_blsi_i32:
; HASWELL: # %bb.0:
-; HASWELL-NEXT: blsil (%rsi), %ecx # sched: [1:0.50]
+; HASWELL-NEXT: blsil (%rsi), %ecx # sched: [6:0.50]
; HASWELL-NEXT: blsil %edi, %eax # sched: [1:0.50]
; HASWELL-NEXT: addl %ecx, %eax # sched: [1:0.25]
-; HASWELL-NEXT: retq # sched: [2:1.00]
+; HASWELL-NEXT: retq # sched: [7:1.00]
;
; BROADWELL-LABEL: test_blsi_i32:
; BROADWELL: # %bb.0:
@@ -330,10 +330,10 @@ define i64 @test_blsi_i64(i64 %a0, i64 *%a1) {
;
; HASWELL-LABEL: test_blsi_i64:
; HASWELL: # %bb.0:
-; HASWELL-NEXT: blsiq (%rsi), %rcx # sched: [1:0.50]
+; HASWELL-NEXT: blsiq (%rsi), %rcx # sched: [6:0.50]
; HASWELL-NEXT: blsiq %rdi, %rax # sched: [1:0.50]
; HASWELL-NEXT: addq %rcx, %rax # sched: [1:0.25]
-; HASWELL-NEXT: retq # sched: [2:1.00]
+; HASWELL-NEXT: retq # sched: [7:1.00]
;
; BROADWELL-LABEL: test_blsi_i64:
; BROADWELL: # %bb.0:
@@ -381,10 +381,10 @@ define i32 @test_blsmsk_i32(i32 %a0, i32 *%a1) {
;
; HASWELL-LABEL: test_blsmsk_i32:
; HASWELL: # %bb.0:
-; HASWELL-NEXT: blsmskl (%rsi), %ecx # sched: [1:0.50]
+; HASWELL-NEXT: blsmskl (%rsi), %ecx # sched: [6:0.50]
; HASWELL-NEXT: blsmskl %edi, %eax # sched: [1:0.50]
; HASWELL-NEXT: addl %ecx, %eax # sched: [1:0.25]
-; HASWELL-NEXT: retq # sched: [2:1.00]
+; HASWELL-NEXT: retq # sched: [7:1.00]
;
; BROADWELL-LABEL: test_blsmsk_i32:
; BROADWELL: # %bb.0:
@@ -432,10 +432,10 @@ define i64 @test_blsmsk_i64(i64 %a0, i64 *%a1) {
;
; HASWELL-LABEL: test_blsmsk_i64:
; HASWELL: # %bb.0:
-; HASWELL-NEXT: blsmskq (%rsi), %rcx # sched: [1:0.50]
+; HASWELL-NEXT: blsmskq (%rsi), %rcx # sched: [6:0.50]
; HASWELL-NEXT: blsmskq %rdi, %rax # sched: [1:0.50]
; HASWELL-NEXT: addq %rcx, %rax # sched: [1:0.25]
-; HASWELL-NEXT: retq # sched: [2:1.00]
+; HASWELL-NEXT: retq # sched: [7:1.00]
;
; BROADWELL-LABEL: test_blsmsk_i64:
; BROADWELL: # %bb.0:
@@ -483,10 +483,10 @@ define i32 @test_blsr_i32(i32 %a0, i32 *%a1) {
;
; HASWELL-LABEL: test_blsr_i32:
; HASWELL: # %bb.0:
-; HASWELL-NEXT: blsrl (%rsi), %ecx # sched: [1:0.50]
+; HASWELL-NEXT: blsrl (%rsi), %ecx # sched: [6:0.50]
; HASWELL-NEXT: blsrl %edi, %eax # sched: [1:0.50]
; HASWELL-NEXT: addl %ecx, %eax # sched: [1:0.25]
-; HASWELL-NEXT: retq # sched: [2:1.00]
+; HASWELL-NEXT: retq # sched: [7:1.00]
;
; BROADWELL-LABEL: test_blsr_i32:
; BROADWELL: # %bb.0:
@@ -534,10 +534,10 @@ define i64 @test_blsr_i64(i64 %a0, i64 *%a1) {
;
; HASWELL-LABEL: test_blsr_i64:
; HASWELL: # %bb.0:
-; HASWELL-NEXT: blsrq (%rsi), %rcx # sched: [1:0.50]
+; HASWELL-NEXT: blsrq (%rsi), %rcx # sched: [6:0.50]
; HASWELL-NEXT: blsrq %rdi, %rax # sched: [1:0.50]
; HASWELL-NEXT: addq %rcx, %rax # sched: [1:0.25]
-; HASWELL-NEXT: retq # sched: [2:1.00]
+; HASWELL-NEXT: retq # sched: [7:1.00]
;
; BROADWELL-LABEL: test_blsr_i64:
; BROADWELL: # %bb.0:
@@ -586,11 +586,11 @@ define i16 @test_cttz_i16(i16 zeroext %a0, i16 *%a1) {
;
; HASWELL-LABEL: test_cttz_i16:
; HASWELL: # %bb.0:
-; HASWELL-NEXT: tzcntw (%rsi), %cx # sched: [3:1.00]
+; HASWELL-NEXT: tzcntw (%rsi), %cx # sched: [8:1.00]
; HASWELL-NEXT: tzcntw %di, %ax # sched: [3:1.00]
; HASWELL-NEXT: orl %ecx, %eax # sched: [1:0.25]
; HASWELL-NEXT: # kill: def %ax killed %ax killed %eax
-; HASWELL-NEXT: retq # sched: [2:1.00]
+; HASWELL-NEXT: retq # sched: [7:1.00]
;
; BROADWELL-LABEL: test_cttz_i16:
; BROADWELL: # %bb.0:
@@ -641,10 +641,10 @@ define i32 @test_cttz_i32(i32 %a0, i32 *%a1) {
;
; HASWELL-LABEL: test_cttz_i32:
; HASWELL: # %bb.0:
-; HASWELL-NEXT: tzcntl (%rsi), %ecx # sched: [3:1.00]
+; HASWELL-NEXT: tzcntl (%rsi), %ecx # sched: [8:1.00]
; HASWELL-NEXT: tzcntl %edi, %eax # sched: [3:1.00]
; HASWELL-NEXT: orl %ecx, %eax # sched: [1:0.25]
-; HASWELL-NEXT: retq # sched: [2:1.00]
+; HASWELL-NEXT: retq # sched: [7:1.00]
;
; BROADWELL-LABEL: test_cttz_i32:
; BROADWELL: # %bb.0:
@@ -691,10 +691,10 @@ define i64 @test_cttz_i64(i64 %a0, i64 *%a1) {
;
; HASWELL-LABEL: test_cttz_i64:
; HASWELL: # %bb.0:
-; HASWELL-NEXT: tzcntq (%rsi), %rcx # sched: [3:1.00]
+; HASWELL-NEXT: tzcntq (%rsi), %rcx # sched: [8:1.00]
; HASWELL-NEXT: tzcntq %rdi, %rax # sched: [3:1.00]
; HASWELL-NEXT: orq %rcx, %rax # sched: [1:0.25]
-; HASWELL-NEXT: retq # sched: [2:1.00]
+; HASWELL-NEXT: retq # sched: [7:1.00]
;
; BROADWELL-LABEL: test_cttz_i64:
; BROADWELL: # %bb.0:
OpenPOWER on IntegriCloud