diff options
Diffstat (limited to 'llvm/test/CodeGen/X86/lea64-schedule.ll')
-rw-r--r-- | llvm/test/CodeGen/X86/lea64-schedule.ll | 198 |
1 files changed, 99 insertions, 99 deletions
diff --git a/llvm/test/CodeGen/X86/lea64-schedule.ll b/llvm/test/CodeGen/X86/lea64-schedule.ll index 1177645a698..21c4bed92b6 100644 --- a/llvm/test/CodeGen/X86/lea64-schedule.ll +++ b/llvm/test/CodeGen/X86/lea64-schedule.ll @@ -13,12 +13,12 @@ define i64 @test_lea_offset(i64) { ; GENERIC-LABEL: test_lea_offset: -; GENERIC: # BB#0: +; GENERIC: # %bb.0: ; GENERIC-NEXT: leaq -24(%rdi), %rax # sched: [1:0.50] ; GENERIC-NEXT: retq # sched: [1:1.00] ; ; ATOM-LABEL: test_lea_offset: -; ATOM: # BB#0: +; ATOM: # %bb.0: ; ATOM-NEXT: leaq -24(%rdi), %rax # sched: [1:1.00] ; ATOM-NEXT: nop # sched: [1:0.50] ; ATOM-NEXT: nop # sched: [1:0.50] @@ -29,37 +29,37 @@ define i64 @test_lea_offset(i64) { ; ATOM-NEXT: retq # sched: [79:39.50] ; ; SLM-LABEL: test_lea_offset: -; SLM: # BB#0: +; SLM: # %bb.0: ; SLM-NEXT: leaq -24(%rdi), %rax # sched: [1:1.00] ; SLM-NEXT: retq # sched: [4:1.00] ; ; SANDY-LABEL: test_lea_offset: -; SANDY: # BB#0: +; SANDY: # %bb.0: ; SANDY-NEXT: leaq -24(%rdi), %rax # sched: [1:0.50] ; SANDY-NEXT: retq # sched: [1:1.00] ; ; HASWELL-LABEL: test_lea_offset: -; HASWELL: # BB#0: +; HASWELL: # %bb.0: ; HASWELL-NEXT: leaq -24(%rdi), %rax # sched: [1:0.50] ; HASWELL-NEXT: retq # sched: [2:1.00] ; ; BROADWELL-LABEL: test_lea_offset: -; BROADWELL: # BB#0: +; BROADWELL: # %bb.0: ; BROADWELL-NEXT: leaq -24(%rdi), %rax # sched: [1:0.50] ; BROADWELL-NEXT: retq # sched: [7:1.00] ; ; SKYLAKE-LABEL: test_lea_offset: -; SKYLAKE: # BB#0: +; SKYLAKE: # %bb.0: ; SKYLAKE-NEXT: leaq -24(%rdi), %rax # sched: [1:0.50] ; SKYLAKE-NEXT: retq # sched: [7:1.00] ; ; BTVER2-LABEL: test_lea_offset: -; BTVER2: # BB#0: +; BTVER2: # %bb.0: ; BTVER2-NEXT: leaq -24(%rdi), %rax # sched: [1:0.50] ; BTVER2-NEXT: retq # sched: [4:1.00] ; ; ZNVER1-LABEL: test_lea_offset: -; ZNVER1: # BB#0: +; ZNVER1: # %bb.0: ; ZNVER1-NEXT: leaq -24(%rdi), %rax # sched: [1:0.25] ; ZNVER1-NEXT: retq # sched: [1:0.50] %2 = add nsw i64 %0, -24 @@ -68,12 +68,12 @@ define i64 @test_lea_offset(i64) { define i64 @test_lea_offset_big(i64) { ; GENERIC-LABEL: test_lea_offset_big: -; GENERIC: # BB#0: +; GENERIC: # %bb.0: ; GENERIC-NEXT: leaq 1024(%rdi), %rax # sched: [1:0.50] ; GENERIC-NEXT: retq # sched: [1:1.00] ; ; ATOM-LABEL: test_lea_offset_big: -; ATOM: # BB#0: +; ATOM: # %bb.0: ; ATOM-NEXT: leaq 1024(%rdi), %rax # sched: [1:1.00] ; ATOM-NEXT: nop # sched: [1:0.50] ; ATOM-NEXT: nop # sched: [1:0.50] @@ -84,37 +84,37 @@ define i64 @test_lea_offset_big(i64) { ; ATOM-NEXT: retq # sched: [79:39.50] ; ; SLM-LABEL: test_lea_offset_big: -; SLM: # BB#0: +; SLM: # %bb.0: ; SLM-NEXT: leaq 1024(%rdi), %rax # sched: [1:1.00] ; SLM-NEXT: retq # sched: [4:1.00] ; ; SANDY-LABEL: test_lea_offset_big: -; SANDY: # BB#0: +; SANDY: # %bb.0: ; SANDY-NEXT: leaq 1024(%rdi), %rax # sched: [1:0.50] ; SANDY-NEXT: retq # sched: [1:1.00] ; ; HASWELL-LABEL: test_lea_offset_big: -; HASWELL: # BB#0: +; HASWELL: # %bb.0: ; HASWELL-NEXT: leaq 1024(%rdi), %rax # sched: [1:0.50] ; HASWELL-NEXT: retq # sched: [2:1.00] ; ; BROADWELL-LABEL: test_lea_offset_big: -; BROADWELL: # BB#0: +; BROADWELL: # %bb.0: ; BROADWELL-NEXT: leaq 1024(%rdi), %rax # sched: [1:0.50] ; BROADWELL-NEXT: retq # sched: [7:1.00] ; ; SKYLAKE-LABEL: test_lea_offset_big: -; SKYLAKE: # BB#0: +; SKYLAKE: # %bb.0: ; SKYLAKE-NEXT: leaq 1024(%rdi), %rax # sched: [1:0.50] ; SKYLAKE-NEXT: retq # sched: [7:1.00] ; ; BTVER2-LABEL: test_lea_offset_big: -; BTVER2: # BB#0: +; BTVER2: # %bb.0: ; BTVER2-NEXT: leaq 1024(%rdi), %rax # sched: [1:0.50] ; BTVER2-NEXT: retq # sched: [4:1.00] ; ; ZNVER1-LABEL: test_lea_offset_big: -; ZNVER1: # BB#0: +; ZNVER1: # %bb.0: ; ZNVER1-NEXT: leaq 1024(%rdi), %rax # sched: [1:0.25] ; ZNVER1-NEXT: retq # sched: [1:0.50] %2 = add nsw i64 %0, 1024 @@ -124,12 +124,12 @@ define i64 @test_lea_offset_big(i64) { ; Function Attrs: norecurse nounwind readnone uwtable define i64 @test_lea_add(i64, i64) { ; GENERIC-LABEL: test_lea_add: -; GENERIC: # BB#0: +; GENERIC: # %bb.0: ; GENERIC-NEXT: leaq (%rdi,%rsi), %rax # sched: [1:0.50] ; GENERIC-NEXT: retq # sched: [1:1.00] ; ; ATOM-LABEL: test_lea_add: -; ATOM: # BB#0: +; ATOM: # %bb.0: ; ATOM-NEXT: leaq (%rdi,%rsi), %rax # sched: [1:1.00] ; ATOM-NEXT: nop # sched: [1:0.50] ; ATOM-NEXT: nop # sched: [1:0.50] @@ -140,37 +140,37 @@ define i64 @test_lea_add(i64, i64) { ; ATOM-NEXT: retq # sched: [79:39.50] ; ; SLM-LABEL: test_lea_add: -; SLM: # BB#0: +; SLM: # %bb.0: ; SLM-NEXT: leaq (%rdi,%rsi), %rax # sched: [1:1.00] ; SLM-NEXT: retq # sched: [4:1.00] ; ; SANDY-LABEL: test_lea_add: -; SANDY: # BB#0: +; SANDY: # %bb.0: ; SANDY-NEXT: leaq (%rdi,%rsi), %rax # sched: [1:0.50] ; SANDY-NEXT: retq # sched: [1:1.00] ; ; HASWELL-LABEL: test_lea_add: -; HASWELL: # BB#0: +; HASWELL: # %bb.0: ; HASWELL-NEXT: leaq (%rdi,%rsi), %rax # sched: [1:0.50] ; HASWELL-NEXT: retq # sched: [2:1.00] ; ; BROADWELL-LABEL: test_lea_add: -; BROADWELL: # BB#0: +; BROADWELL: # %bb.0: ; BROADWELL-NEXT: leaq (%rdi,%rsi), %rax # sched: [1:0.50] ; BROADWELL-NEXT: retq # sched: [7:1.00] ; ; SKYLAKE-LABEL: test_lea_add: -; SKYLAKE: # BB#0: +; SKYLAKE: # %bb.0: ; SKYLAKE-NEXT: leaq (%rdi,%rsi), %rax # sched: [1:0.50] ; SKYLAKE-NEXT: retq # sched: [7:1.00] ; ; BTVER2-LABEL: test_lea_add: -; BTVER2: # BB#0: +; BTVER2: # %bb.0: ; BTVER2-NEXT: leaq (%rdi,%rsi), %rax # sched: [1:0.50] ; BTVER2-NEXT: retq # sched: [4:1.00] ; ; ZNVER1-LABEL: test_lea_add: -; ZNVER1: # BB#0: +; ZNVER1: # %bb.0: ; ZNVER1-NEXT: leaq (%rdi,%rsi), %rax # sched: [1:0.25] ; ZNVER1-NEXT: retq # sched: [1:0.50] %3 = add nsw i64 %1, %0 @@ -179,13 +179,13 @@ define i64 @test_lea_add(i64, i64) { define i64 @test_lea_add_offset(i64, i64) { ; GENERIC-LABEL: test_lea_add_offset: -; GENERIC: # BB#0: +; GENERIC: # %bb.0: ; GENERIC-NEXT: leaq (%rdi,%rsi), %rax # sched: [1:0.50] ; GENERIC-NEXT: addq $16, %rax # sched: [1:0.33] ; GENERIC-NEXT: retq # sched: [1:1.00] ; ; ATOM-LABEL: test_lea_add_offset: -; ATOM: # BB#0: +; ATOM: # %bb.0: ; ATOM-NEXT: leaq 16(%rdi,%rsi), %rax # sched: [1:1.00] ; ATOM-NEXT: nop # sched: [1:0.50] ; ATOM-NEXT: nop # sched: [1:0.50] @@ -196,41 +196,41 @@ define i64 @test_lea_add_offset(i64, i64) { ; ATOM-NEXT: retq # sched: [79:39.50] ; ; SLM-LABEL: test_lea_add_offset: -; SLM: # BB#0: +; SLM: # %bb.0: ; SLM-NEXT: leaq 16(%rdi,%rsi), %rax # sched: [1:1.00] ; SLM-NEXT: retq # sched: [4:1.00] ; ; SANDY-LABEL: test_lea_add_offset: -; SANDY: # BB#0: +; SANDY: # %bb.0: ; SANDY-NEXT: leaq (%rdi,%rsi), %rax # sched: [1:0.50] ; SANDY-NEXT: addq $16, %rax # sched: [1:0.33] ; SANDY-NEXT: retq # sched: [1:1.00] ; ; HASWELL-LABEL: test_lea_add_offset: -; HASWELL: # BB#0: +; HASWELL: # %bb.0: ; HASWELL-NEXT: leaq (%rdi,%rsi), %rax # sched: [1:0.50] ; HASWELL-NEXT: addq $16, %rax # sched: [1:0.25] ; HASWELL-NEXT: retq # sched: [2:1.00] ; ; BROADWELL-LABEL: test_lea_add_offset: -; BROADWELL: # BB#0: +; BROADWELL: # %bb.0: ; BROADWELL-NEXT: leaq (%rdi,%rsi), %rax # sched: [1:0.50] ; BROADWELL-NEXT: addq $16, %rax # sched: [1:0.25] ; BROADWELL-NEXT: retq # sched: [7:1.00] ; ; SKYLAKE-LABEL: test_lea_add_offset: -; SKYLAKE: # BB#0: +; SKYLAKE: # %bb.0: ; SKYLAKE-NEXT: leaq (%rdi,%rsi), %rax # sched: [1:0.50] ; SKYLAKE-NEXT: addq $16, %rax # sched: [1:0.25] ; SKYLAKE-NEXT: retq # sched: [7:1.00] ; ; BTVER2-LABEL: test_lea_add_offset: -; BTVER2: # BB#0: +; BTVER2: # %bb.0: ; BTVER2-NEXT: leaq 16(%rdi,%rsi), %rax # sched: [1:0.50] ; BTVER2-NEXT: retq # sched: [4:1.00] ; ; ZNVER1-LABEL: test_lea_add_offset: -; ZNVER1: # BB#0: +; ZNVER1: # %bb.0: ; ZNVER1-NEXT: leaq 16(%rdi,%rsi), %rax # sched: [1:0.25] ; ZNVER1-NEXT: retq # sched: [1:0.50] %3 = add i64 %0, 16 @@ -240,14 +240,14 @@ define i64 @test_lea_add_offset(i64, i64) { define i64 @test_lea_add_offset_big(i64, i64) { ; GENERIC-LABEL: test_lea_add_offset_big: -; GENERIC: # BB#0: +; GENERIC: # %bb.0: ; GENERIC-NEXT: leaq (%rdi,%rsi), %rax # sched: [1:0.50] ; GENERIC-NEXT: addq $-4096, %rax # imm = 0xF000 ; GENERIC-NEXT: # sched: [1:0.33] ; GENERIC-NEXT: retq # sched: [1:1.00] ; ; ATOM-LABEL: test_lea_add_offset_big: -; ATOM: # BB#0: +; ATOM: # %bb.0: ; ATOM-NEXT: leaq -4096(%rdi,%rsi), %rax # sched: [1:1.00] ; ATOM-NEXT: nop # sched: [1:0.50] ; ATOM-NEXT: nop # sched: [1:0.50] @@ -258,45 +258,45 @@ define i64 @test_lea_add_offset_big(i64, i64) { ; ATOM-NEXT: retq # sched: [79:39.50] ; ; SLM-LABEL: test_lea_add_offset_big: -; SLM: # BB#0: +; SLM: # %bb.0: ; SLM-NEXT: leaq -4096(%rdi,%rsi), %rax # sched: [1:1.00] ; SLM-NEXT: retq # sched: [4:1.00] ; ; SANDY-LABEL: test_lea_add_offset_big: -; SANDY: # BB#0: +; SANDY: # %bb.0: ; SANDY-NEXT: leaq (%rdi,%rsi), %rax # sched: [1:0.50] ; SANDY-NEXT: addq $-4096, %rax # imm = 0xF000 ; SANDY-NEXT: # sched: [1:0.33] ; SANDY-NEXT: retq # sched: [1:1.00] ; ; HASWELL-LABEL: test_lea_add_offset_big: -; HASWELL: # BB#0: +; HASWELL: # %bb.0: ; HASWELL-NEXT: leaq (%rdi,%rsi), %rax # sched: [1:0.50] ; HASWELL-NEXT: addq $-4096, %rax # imm = 0xF000 ; HASWELL-NEXT: # sched: [1:0.25] ; HASWELL-NEXT: retq # sched: [2:1.00] ; ; BROADWELL-LABEL: test_lea_add_offset_big: -; BROADWELL: # BB#0: +; BROADWELL: # %bb.0: ; BROADWELL-NEXT: leaq (%rdi,%rsi), %rax # sched: [1:0.50] ; BROADWELL-NEXT: addq $-4096, %rax # imm = 0xF000 ; BROADWELL-NEXT: # sched: [1:0.25] ; BROADWELL-NEXT: retq # sched: [7:1.00] ; ; SKYLAKE-LABEL: test_lea_add_offset_big: -; SKYLAKE: # BB#0: +; SKYLAKE: # %bb.0: ; SKYLAKE-NEXT: leaq (%rdi,%rsi), %rax # sched: [1:0.50] ; SKYLAKE-NEXT: addq $-4096, %rax # imm = 0xF000 ; SKYLAKE-NEXT: # sched: [1:0.25] ; SKYLAKE-NEXT: retq # sched: [7:1.00] ; ; BTVER2-LABEL: test_lea_add_offset_big: -; BTVER2: # BB#0: +; BTVER2: # %bb.0: ; BTVER2-NEXT: leaq -4096(%rdi,%rsi), %rax # sched: [1:0.50] ; BTVER2-NEXT: retq # sched: [4:1.00] ; ; ZNVER1-LABEL: test_lea_add_offset_big: -; ZNVER1: # BB#0: +; ZNVER1: # %bb.0: ; ZNVER1-NEXT: leaq -4096(%rdi,%rsi), %rax # sched: [1:0.25] ; ZNVER1-NEXT: retq # sched: [1:0.50] %3 = add i64 %0, -4096 @@ -306,12 +306,12 @@ define i64 @test_lea_add_offset_big(i64, i64) { define i64 @test_lea_mul(i64) { ; GENERIC-LABEL: test_lea_mul: -; GENERIC: # BB#0: +; GENERIC: # %bb.0: ; GENERIC-NEXT: leaq (%rdi,%rdi,2), %rax # sched: [1:0.50] ; GENERIC-NEXT: retq # sched: [1:1.00] ; ; ATOM-LABEL: test_lea_mul: -; ATOM: # BB#0: +; ATOM: # %bb.0: ; ATOM-NEXT: leaq (%rdi,%rdi,2), %rax # sched: [1:1.00] ; ATOM-NEXT: nop # sched: [1:0.50] ; ATOM-NEXT: nop # sched: [1:0.50] @@ -322,37 +322,37 @@ define i64 @test_lea_mul(i64) { ; ATOM-NEXT: retq # sched: [79:39.50] ; ; SLM-LABEL: test_lea_mul: -; SLM: # BB#0: +; SLM: # %bb.0: ; SLM-NEXT: leaq (%rdi,%rdi,2), %rax # sched: [1:1.00] ; SLM-NEXT: retq # sched: [4:1.00] ; ; SANDY-LABEL: test_lea_mul: -; SANDY: # BB#0: +; SANDY: # %bb.0: ; SANDY-NEXT: leaq (%rdi,%rdi,2), %rax # sched: [1:0.50] ; SANDY-NEXT: retq # sched: [1:1.00] ; ; HASWELL-LABEL: test_lea_mul: -; HASWELL: # BB#0: +; HASWELL: # %bb.0: ; HASWELL-NEXT: leaq (%rdi,%rdi,2), %rax # sched: [1:0.50] ; HASWELL-NEXT: retq # sched: [2:1.00] ; ; BROADWELL-LABEL: test_lea_mul: -; BROADWELL: # BB#0: +; BROADWELL: # %bb.0: ; BROADWELL-NEXT: leaq (%rdi,%rdi,2), %rax # sched: [1:0.50] ; BROADWELL-NEXT: retq # sched: [7:1.00] ; ; SKYLAKE-LABEL: test_lea_mul: -; SKYLAKE: # BB#0: +; SKYLAKE: # %bb.0: ; SKYLAKE-NEXT: leaq (%rdi,%rdi,2), %rax # sched: [1:0.50] ; SKYLAKE-NEXT: retq # sched: [7:1.00] ; ; BTVER2-LABEL: test_lea_mul: -; BTVER2: # BB#0: +; BTVER2: # %bb.0: ; BTVER2-NEXT: leaq (%rdi,%rdi,2), %rax # sched: [1:0.50] ; BTVER2-NEXT: retq # sched: [4:1.00] ; ; ZNVER1-LABEL: test_lea_mul: -; ZNVER1: # BB#0: +; ZNVER1: # %bb.0: ; ZNVER1-NEXT: leaq (%rdi,%rdi,2), %rax # sched: [1:0.25] ; ZNVER1-NEXT: retq # sched: [1:0.50] %2 = mul nsw i64 %0, 3 @@ -361,13 +361,13 @@ define i64 @test_lea_mul(i64) { define i64 @test_lea_mul_offset(i64) { ; GENERIC-LABEL: test_lea_mul_offset: -; GENERIC: # BB#0: +; GENERIC: # %bb.0: ; GENERIC-NEXT: leaq (%rdi,%rdi,2), %rax # sched: [1:0.50] ; GENERIC-NEXT: addq $-32, %rax # sched: [1:0.33] ; GENERIC-NEXT: retq # sched: [1:1.00] ; ; ATOM-LABEL: test_lea_mul_offset: -; ATOM: # BB#0: +; ATOM: # %bb.0: ; ATOM-NEXT: leaq -32(%rdi,%rdi,2), %rax # sched: [1:1.00] ; ATOM-NEXT: nop # sched: [1:0.50] ; ATOM-NEXT: nop # sched: [1:0.50] @@ -378,41 +378,41 @@ define i64 @test_lea_mul_offset(i64) { ; ATOM-NEXT: retq # sched: [79:39.50] ; ; SLM-LABEL: test_lea_mul_offset: -; SLM: # BB#0: +; SLM: # %bb.0: ; SLM-NEXT: leaq -32(%rdi,%rdi,2), %rax # sched: [1:1.00] ; SLM-NEXT: retq # sched: [4:1.00] ; ; SANDY-LABEL: test_lea_mul_offset: -; SANDY: # BB#0: +; SANDY: # %bb.0: ; SANDY-NEXT: leaq (%rdi,%rdi,2), %rax # sched: [1:0.50] ; SANDY-NEXT: addq $-32, %rax # sched: [1:0.33] ; SANDY-NEXT: retq # sched: [1:1.00] ; ; HASWELL-LABEL: test_lea_mul_offset: -; HASWELL: # BB#0: +; HASWELL: # %bb.0: ; HASWELL-NEXT: leaq (%rdi,%rdi,2), %rax # sched: [1:0.50] ; HASWELL-NEXT: addq $-32, %rax # sched: [1:0.25] ; HASWELL-NEXT: retq # sched: [2:1.00] ; ; BROADWELL-LABEL: test_lea_mul_offset: -; BROADWELL: # BB#0: +; BROADWELL: # %bb.0: ; BROADWELL-NEXT: leaq (%rdi,%rdi,2), %rax # sched: [1:0.50] ; BROADWELL-NEXT: addq $-32, %rax # sched: [1:0.25] ; BROADWELL-NEXT: retq # sched: [7:1.00] ; ; SKYLAKE-LABEL: test_lea_mul_offset: -; SKYLAKE: # BB#0: +; SKYLAKE: # %bb.0: ; SKYLAKE-NEXT: leaq (%rdi,%rdi,2), %rax # sched: [1:0.50] ; SKYLAKE-NEXT: addq $-32, %rax # sched: [1:0.25] ; SKYLAKE-NEXT: retq # sched: [7:1.00] ; ; BTVER2-LABEL: test_lea_mul_offset: -; BTVER2: # BB#0: +; BTVER2: # %bb.0: ; BTVER2-NEXT: leaq -32(%rdi,%rdi,2), %rax # sched: [1:0.50] ; BTVER2-NEXT: retq # sched: [4:1.00] ; ; ZNVER1-LABEL: test_lea_mul_offset: -; ZNVER1: # BB#0: +; ZNVER1: # %bb.0: ; ZNVER1-NEXT: leaq -32(%rdi,%rdi,2), %rax # sched: [1:0.25] ; ZNVER1-NEXT: retq # sched: [1:0.50] %2 = mul nsw i64 %0, 3 @@ -422,14 +422,14 @@ define i64 @test_lea_mul_offset(i64) { define i64 @test_lea_mul_offset_big(i64) { ; GENERIC-LABEL: test_lea_mul_offset_big: -; GENERIC: # BB#0: +; GENERIC: # %bb.0: ; GENERIC-NEXT: leaq (%rdi,%rdi,8), %rax # sched: [1:0.50] ; GENERIC-NEXT: addq $10000, %rax # imm = 0x2710 ; GENERIC-NEXT: # sched: [1:0.33] ; GENERIC-NEXT: retq # sched: [1:1.00] ; ; ATOM-LABEL: test_lea_mul_offset_big: -; ATOM: # BB#0: +; ATOM: # %bb.0: ; ATOM-NEXT: leaq 10000(%rdi,%rdi,8), %rax # sched: [1:1.00] ; ATOM-NEXT: nop # sched: [1:0.50] ; ATOM-NEXT: nop # sched: [1:0.50] @@ -440,45 +440,45 @@ define i64 @test_lea_mul_offset_big(i64) { ; ATOM-NEXT: retq # sched: [79:39.50] ; ; SLM-LABEL: test_lea_mul_offset_big: -; SLM: # BB#0: +; SLM: # %bb.0: ; SLM-NEXT: leaq 10000(%rdi,%rdi,8), %rax # sched: [1:1.00] ; SLM-NEXT: retq # sched: [4:1.00] ; ; SANDY-LABEL: test_lea_mul_offset_big: -; SANDY: # BB#0: +; SANDY: # %bb.0: ; SANDY-NEXT: leaq (%rdi,%rdi,8), %rax # sched: [1:0.50] ; SANDY-NEXT: addq $10000, %rax # imm = 0x2710 ; SANDY-NEXT: # sched: [1:0.33] ; SANDY-NEXT: retq # sched: [1:1.00] ; ; HASWELL-LABEL: test_lea_mul_offset_big: -; HASWELL: # BB#0: +; HASWELL: # %bb.0: ; HASWELL-NEXT: leaq (%rdi,%rdi,8), %rax # sched: [1:0.50] ; HASWELL-NEXT: addq $10000, %rax # imm = 0x2710 ; HASWELL-NEXT: # sched: [1:0.25] ; HASWELL-NEXT: retq # sched: [2:1.00] ; ; BROADWELL-LABEL: test_lea_mul_offset_big: -; BROADWELL: # BB#0: +; BROADWELL: # %bb.0: ; BROADWELL-NEXT: leaq (%rdi,%rdi,8), %rax # sched: [1:0.50] ; BROADWELL-NEXT: addq $10000, %rax # imm = 0x2710 ; BROADWELL-NEXT: # sched: [1:0.25] ; BROADWELL-NEXT: retq # sched: [7:1.00] ; ; SKYLAKE-LABEL: test_lea_mul_offset_big: -; SKYLAKE: # BB#0: +; SKYLAKE: # %bb.0: ; SKYLAKE-NEXT: leaq (%rdi,%rdi,8), %rax # sched: [1:0.50] ; SKYLAKE-NEXT: addq $10000, %rax # imm = 0x2710 ; SKYLAKE-NEXT: # sched: [1:0.25] ; SKYLAKE-NEXT: retq # sched: [7:1.00] ; ; BTVER2-LABEL: test_lea_mul_offset_big: -; BTVER2: # BB#0: +; BTVER2: # %bb.0: ; BTVER2-NEXT: leaq 10000(%rdi,%rdi,8), %rax # sched: [1:0.50] ; BTVER2-NEXT: retq # sched: [4:1.00] ; ; ZNVER1-LABEL: test_lea_mul_offset_big: -; ZNVER1: # BB#0: +; ZNVER1: # %bb.0: ; ZNVER1-NEXT: leaq 10000(%rdi,%rdi,8), %rax # sched: [1:0.25] ; ZNVER1-NEXT: retq # sched: [1:0.50] %2 = mul nsw i64 %0, 9 @@ -488,12 +488,12 @@ define i64 @test_lea_mul_offset_big(i64) { define i64 @test_lea_add_scale(i64, i64) { ; GENERIC-LABEL: test_lea_add_scale: -; GENERIC: # BB#0: +; GENERIC: # %bb.0: ; GENERIC-NEXT: leaq (%rdi,%rsi,2), %rax # sched: [1:0.50] ; GENERIC-NEXT: retq # sched: [1:1.00] ; ; ATOM-LABEL: test_lea_add_scale: -; ATOM: # BB#0: +; ATOM: # %bb.0: ; ATOM-NEXT: leaq (%rdi,%rsi,2), %rax # sched: [1:1.00] ; ATOM-NEXT: nop # sched: [1:0.50] ; ATOM-NEXT: nop # sched: [1:0.50] @@ -504,37 +504,37 @@ define i64 @test_lea_add_scale(i64, i64) { ; ATOM-NEXT: retq # sched: [79:39.50] ; ; SLM-LABEL: test_lea_add_scale: -; SLM: # BB#0: +; SLM: # %bb.0: ; SLM-NEXT: leaq (%rdi,%rsi,2), %rax # sched: [1:1.00] ; SLM-NEXT: retq # sched: [4:1.00] ; ; SANDY-LABEL: test_lea_add_scale: -; SANDY: # BB#0: +; SANDY: # %bb.0: ; SANDY-NEXT: leaq (%rdi,%rsi,2), %rax # sched: [1:0.50] ; SANDY-NEXT: retq # sched: [1:1.00] ; ; HASWELL-LABEL: test_lea_add_scale: -; HASWELL: # BB#0: +; HASWELL: # %bb.0: ; HASWELL-NEXT: leaq (%rdi,%rsi,2), %rax # sched: [1:0.50] ; HASWELL-NEXT: retq # sched: [2:1.00] ; ; BROADWELL-LABEL: test_lea_add_scale: -; BROADWELL: # BB#0: +; BROADWELL: # %bb.0: ; BROADWELL-NEXT: leaq (%rdi,%rsi,2), %rax # sched: [1:0.50] ; BROADWELL-NEXT: retq # sched: [7:1.00] ; ; SKYLAKE-LABEL: test_lea_add_scale: -; SKYLAKE: # BB#0: +; SKYLAKE: # %bb.0: ; SKYLAKE-NEXT: leaq (%rdi,%rsi,2), %rax # sched: [1:0.50] ; SKYLAKE-NEXT: retq # sched: [7:1.00] ; ; BTVER2-LABEL: test_lea_add_scale: -; BTVER2: # BB#0: +; BTVER2: # %bb.0: ; BTVER2-NEXT: leaq (%rdi,%rsi,2), %rax # sched: [1:0.50] ; BTVER2-NEXT: retq # sched: [4:1.00] ; ; ZNVER1-LABEL: test_lea_add_scale: -; ZNVER1: # BB#0: +; ZNVER1: # %bb.0: ; ZNVER1-NEXT: leaq (%rdi,%rsi,2), %rax # sched: [1:0.25] ; ZNVER1-NEXT: retq # sched: [1:0.50] %3 = shl i64 %1, 1 @@ -544,13 +544,13 @@ define i64 @test_lea_add_scale(i64, i64) { define i64 @test_lea_add_scale_offset(i64, i64) { ; GENERIC-LABEL: test_lea_add_scale_offset: -; GENERIC: # BB#0: +; GENERIC: # %bb.0: ; GENERIC-NEXT: leaq (%rdi,%rsi,4), %rax # sched: [1:0.50] ; GENERIC-NEXT: addq $96, %rax # sched: [1:0.33] ; GENERIC-NEXT: retq # sched: [1:1.00] ; ; ATOM-LABEL: test_lea_add_scale_offset: -; ATOM: # BB#0: +; ATOM: # %bb.0: ; ATOM-NEXT: leaq 96(%rdi,%rsi,4), %rax # sched: [1:1.00] ; ATOM-NEXT: nop # sched: [1:0.50] ; ATOM-NEXT: nop # sched: [1:0.50] @@ -561,41 +561,41 @@ define i64 @test_lea_add_scale_offset(i64, i64) { ; ATOM-NEXT: retq # sched: [79:39.50] ; ; SLM-LABEL: test_lea_add_scale_offset: -; SLM: # BB#0: +; SLM: # %bb.0: ; SLM-NEXT: leaq 96(%rdi,%rsi,4), %rax # sched: [1:1.00] ; SLM-NEXT: retq # sched: [4:1.00] ; ; SANDY-LABEL: test_lea_add_scale_offset: -; SANDY: # BB#0: +; SANDY: # %bb.0: ; SANDY-NEXT: leaq (%rdi,%rsi,4), %rax # sched: [1:0.50] ; SANDY-NEXT: addq $96, %rax # sched: [1:0.33] ; SANDY-NEXT: retq # sched: [1:1.00] ; ; HASWELL-LABEL: test_lea_add_scale_offset: -; HASWELL: # BB#0: +; HASWELL: # %bb.0: ; HASWELL-NEXT: leaq (%rdi,%rsi,4), %rax # sched: [1:0.50] ; HASWELL-NEXT: addq $96, %rax # sched: [1:0.25] ; HASWELL-NEXT: retq # sched: [2:1.00] ; ; BROADWELL-LABEL: test_lea_add_scale_offset: -; BROADWELL: # BB#0: +; BROADWELL: # %bb.0: ; BROADWELL-NEXT: leaq (%rdi,%rsi,4), %rax # sched: [1:0.50] ; BROADWELL-NEXT: addq $96, %rax # sched: [1:0.25] ; BROADWELL-NEXT: retq # sched: [7:1.00] ; ; SKYLAKE-LABEL: test_lea_add_scale_offset: -; SKYLAKE: # BB#0: +; SKYLAKE: # %bb.0: ; SKYLAKE-NEXT: leaq (%rdi,%rsi,4), %rax # sched: [1:0.50] ; SKYLAKE-NEXT: addq $96, %rax # sched: [1:0.25] ; SKYLAKE-NEXT: retq # sched: [7:1.00] ; ; BTVER2-LABEL: test_lea_add_scale_offset: -; BTVER2: # BB#0: +; BTVER2: # %bb.0: ; BTVER2-NEXT: leaq 96(%rdi,%rsi,4), %rax # sched: [1:0.50] ; BTVER2-NEXT: retq # sched: [4:1.00] ; ; ZNVER1-LABEL: test_lea_add_scale_offset: -; ZNVER1: # BB#0: +; ZNVER1: # %bb.0: ; ZNVER1-NEXT: leaq 96(%rdi,%rsi,4), %rax # sched: [1:0.25] ; ZNVER1-NEXT: retq # sched: [1:0.50] %3 = shl i64 %1, 2 @@ -606,14 +606,14 @@ define i64 @test_lea_add_scale_offset(i64, i64) { define i64 @test_lea_add_scale_offset_big(i64, i64) { ; GENERIC-LABEL: test_lea_add_scale_offset_big: -; GENERIC: # BB#0: +; GENERIC: # %bb.0: ; GENERIC-NEXT: leaq (%rdi,%rsi,8), %rax # sched: [1:0.50] ; GENERIC-NEXT: addq $-1200, %rax # imm = 0xFB50 ; GENERIC-NEXT: # sched: [1:0.33] ; GENERIC-NEXT: retq # sched: [1:1.00] ; ; ATOM-LABEL: test_lea_add_scale_offset_big: -; ATOM: # BB#0: +; ATOM: # %bb.0: ; ATOM-NEXT: leaq -1200(%rdi,%rsi,8), %rax # sched: [1:1.00] ; ATOM-NEXT: nop # sched: [1:0.50] ; ATOM-NEXT: nop # sched: [1:0.50] @@ -624,45 +624,45 @@ define i64 @test_lea_add_scale_offset_big(i64, i64) { ; ATOM-NEXT: retq # sched: [79:39.50] ; ; SLM-LABEL: test_lea_add_scale_offset_big: -; SLM: # BB#0: +; SLM: # %bb.0: ; SLM-NEXT: leaq -1200(%rdi,%rsi,8), %rax # sched: [1:1.00] ; SLM-NEXT: retq # sched: [4:1.00] ; ; SANDY-LABEL: test_lea_add_scale_offset_big: -; SANDY: # BB#0: +; SANDY: # %bb.0: ; SANDY-NEXT: leaq (%rdi,%rsi,8), %rax # sched: [1:0.50] ; SANDY-NEXT: addq $-1200, %rax # imm = 0xFB50 ; SANDY-NEXT: # sched: [1:0.33] ; SANDY-NEXT: retq # sched: [1:1.00] ; ; HASWELL-LABEL: test_lea_add_scale_offset_big: -; HASWELL: # BB#0: +; HASWELL: # %bb.0: ; HASWELL-NEXT: leaq (%rdi,%rsi,8), %rax # sched: [1:0.50] ; HASWELL-NEXT: addq $-1200, %rax # imm = 0xFB50 ; HASWELL-NEXT: # sched: [1:0.25] ; HASWELL-NEXT: retq # sched: [2:1.00] ; ; BROADWELL-LABEL: test_lea_add_scale_offset_big: -; BROADWELL: # BB#0: +; BROADWELL: # %bb.0: ; BROADWELL-NEXT: leaq (%rdi,%rsi,8), %rax # sched: [1:0.50] ; BROADWELL-NEXT: addq $-1200, %rax # imm = 0xFB50 ; BROADWELL-NEXT: # sched: [1:0.25] ; BROADWELL-NEXT: retq # sched: [7:1.00] ; ; SKYLAKE-LABEL: test_lea_add_scale_offset_big: -; SKYLAKE: # BB#0: +; SKYLAKE: # %bb.0: ; SKYLAKE-NEXT: leaq (%rdi,%rsi,8), %rax # sched: [1:0.50] ; SKYLAKE-NEXT: addq $-1200, %rax # imm = 0xFB50 ; SKYLAKE-NEXT: # sched: [1:0.25] ; SKYLAKE-NEXT: retq # sched: [7:1.00] ; ; BTVER2-LABEL: test_lea_add_scale_offset_big: -; BTVER2: # BB#0: +; BTVER2: # %bb.0: ; BTVER2-NEXT: leaq -1200(%rdi,%rsi,8), %rax # sched: [1:0.50] ; BTVER2-NEXT: retq # sched: [4:1.00] ; ; ZNVER1-LABEL: test_lea_add_scale_offset_big: -; ZNVER1: # BB#0: +; ZNVER1: # %bb.0: ; ZNVER1-NEXT: leaq -1200(%rdi,%rsi,8), %rax # sched: [1:0.25] ; ZNVER1-NEXT: retq # sched: [1:0.50] %3 = shl i64 %1, 3 |