diff options
Diffstat (limited to 'test/tools/llvm-mca/X86/SandyBridge/resources-x86_64.s')
-rw-r--r-- | test/tools/llvm-mca/X86/SandyBridge/resources-x86_64.s | 61 |
1 files changed, 60 insertions, 1 deletions
diff --git a/test/tools/llvm-mca/X86/SandyBridge/resources-x86_64.s b/test/tools/llvm-mca/X86/SandyBridge/resources-x86_64.s index a9627e85b60f..cda2e7e6b5aa 100644 --- a/test/tools/llvm-mca/X86/SandyBridge/resources-x86_64.s +++ b/test/tools/llvm-mca/X86/SandyBridge/resources-x86_64.s @@ -217,6 +217,11 @@ cmpq %rsi, %rdi cmpq %rsi, (%rax) cmpq (%rax), %rdi +cmpsb +cmpsw +cmpsl +cmpsq + decb %dil decb (%rax) decw %di @@ -285,6 +290,16 @@ incq (%rax) lahf +lodsb +lodsw +lodsl +lodsq + +movsb +movsw +movsl +movsq + movsbw %al, %di movzbw %al, %di movsbw (%rax), %di @@ -622,6 +637,14 @@ shrdq $7, %rsi, %rdi shldq $7, %rsi, (%rax) shrdq $7, %rsi, (%rax) +stc +std + +stosb +stosw +stosl +stosq + subb $7, %al subb $7, %dil subb $7, (%rax) @@ -890,6 +913,10 @@ xorq (%rax), %rdi # CHECK-NEXT: 1 1 0.33 cmpq %rsi, %rdi # CHECK-NEXT: 2 6 0.50 * cmpq %rsi, (%rax) # CHECK-NEXT: 2 6 0.50 * cmpq (%rax), %rdi +# CHECK-NEXT: 5 8 1.00 U cmpsb %es:(%rdi), (%rsi) +# CHECK-NEXT: 5 8 1.00 U cmpsw %es:(%rdi), (%rsi) +# CHECK-NEXT: 5 8 1.00 U cmpsl %es:(%rdi), (%rsi) +# CHECK-NEXT: 5 8 1.00 U cmpsq %es:(%rdi), (%rsi) # CHECK-NEXT: 1 1 0.33 decb %dil # CHECK-NEXT: 3 7 1.00 * * decb (%rax) # CHECK-NEXT: 1 1 0.33 decw %di @@ -949,6 +976,14 @@ xorq (%rax), %rdi # CHECK-NEXT: 1 1 0.33 incq %rdi # CHECK-NEXT: 3 7 1.00 * * incq (%rax) # CHECK-NEXT: 1 1 0.50 lahf +# CHECK-NEXT: 3 7 0.67 U lodsb (%rsi), %al +# CHECK-NEXT: 3 7 0.67 U lodsw (%rsi), %ax +# CHECK-NEXT: 2 6 0.50 U lodsl (%rsi), %eax +# CHECK-NEXT: 2 6 0.50 U lodsq (%rsi), %rax +# CHECK-NEXT: 5 8 1.00 U movsb (%rsi), %es:(%rdi) +# CHECK-NEXT: 5 8 1.00 U movsw (%rsi), %es:(%rdi) +# CHECK-NEXT: 5 8 1.00 U movsl (%rsi), %es:(%rdi) +# CHECK-NEXT: 5 8 1.00 U movsq (%rsi), %es:(%rdi) # CHECK-NEXT: 1 1 0.33 movsbw %al, %di # CHECK-NEXT: 1 1 0.33 movzbw %al, %di # CHECK-NEXT: 1 5 0.50 * movsbw (%rax), %di @@ -1255,6 +1290,12 @@ xorq (%rax), %rdi # CHECK-NEXT: 2 2 0.67 shrdq $7, %rsi, %rdi # CHECK-NEXT: 5 8 1.00 * * shldq $7, %rsi, (%rax) # CHECK-NEXT: 5 8 1.00 * * shrdq $7, %rsi, (%rax) +# CHECK-NEXT: 1 1 0.33 U stc +# CHECK-NEXT: 1 1 0.33 U std +# CHECK-NEXT: 3 5 1.00 U stosb %al, %es:(%rdi) +# CHECK-NEXT: 3 5 1.00 U stosw %ax, %es:(%rdi) +# CHECK-NEXT: 3 5 1.00 U stosl %eax, %es:(%rdi) +# CHECK-NEXT: 3 5 1.00 U stosq %rax, %es:(%rdi) # CHECK-NEXT: 1 1 0.33 subb $7, %al # CHECK-NEXT: 1 1 0.33 subb $7, %dil # CHECK-NEXT: 3 7 1.00 * * subb $7, (%rax) @@ -1328,7 +1369,7 @@ xorq (%rax), %rdi # CHECK: Resource pressure per iteration: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6.0] [6.1] -# CHECK-NEXT: 160.00 - 365.50 171.00 210.00 356.50 254.00 254.00 +# CHECK-NEXT: 160.00 - 376.17 181.67 218.00 367.17 266.00 266.00 # CHECK: Resource pressure by instruction: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6.0] [6.1] Instructions: @@ -1523,6 +1564,10 @@ xorq (%rax), %rdi # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - cmpq %rsi, %rdi # CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 cmpq %rsi, (%rax) # CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 cmpq (%rax), %rdi +# CHECK-NEXT: - - 1.00 1.00 - 1.00 1.00 1.00 cmpsb %es:(%rdi), (%rsi) +# CHECK-NEXT: - - 1.00 1.00 - 1.00 1.00 1.00 cmpsw %es:(%rdi), (%rsi) +# CHECK-NEXT: - - 1.00 1.00 - 1.00 1.00 1.00 cmpsl %es:(%rdi), (%rsi) +# CHECK-NEXT: - - 1.00 1.00 - 1.00 1.00 1.00 cmpsq %es:(%rdi), (%rsi) # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - decb %dil # CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 decb (%rax) # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - decw %di @@ -1582,6 +1627,14 @@ xorq (%rax), %rdi # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - incq %rdi # CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 incq (%rax) # CHECK-NEXT: - - 0.50 - - 0.50 - - lahf +# CHECK-NEXT: - - 0.67 0.67 - 0.67 0.50 0.50 lodsb (%rsi), %al +# CHECK-NEXT: - - 0.67 0.67 - 0.67 0.50 0.50 lodsw (%rsi), %ax +# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 lodsl (%rsi), %eax +# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 lodsq (%rsi), %rax +# CHECK-NEXT: - - 0.67 0.67 1.00 0.67 1.00 1.00 movsb (%rsi), %es:(%rdi) +# CHECK-NEXT: - - 0.67 0.67 1.00 0.67 1.00 1.00 movsw (%rsi), %es:(%rdi) +# CHECK-NEXT: - - 0.67 0.67 1.00 0.67 1.00 1.00 movsl (%rsi), %es:(%rdi) +# CHECK-NEXT: - - 0.67 0.67 1.00 0.67 1.00 1.00 movsq (%rsi), %es:(%rdi) # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - movsbw %al, %di # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - movzbw %al, %di # CHECK-NEXT: - - - - - - 0.50 0.50 movsbw (%rax), %di @@ -1888,6 +1941,12 @@ xorq (%rax), %rdi # CHECK-NEXT: - - 0.83 0.33 - 0.83 - - shrdq $7, %rsi, %rdi # CHECK-NEXT: - - 0.83 0.33 1.00 0.83 1.00 1.00 shldq $7, %rsi, (%rax) # CHECK-NEXT: - - 0.83 0.33 1.00 0.83 1.00 1.00 shrdq $7, %rsi, (%rax) +# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - stc +# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - std +# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 0.50 0.50 stosb %al, %es:(%rdi) +# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 0.50 0.50 stosw %ax, %es:(%rdi) +# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 0.50 0.50 stosl %eax, %es:(%rdi) +# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 0.50 0.50 stosq %rax, %es:(%rdi) # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - subb $7, %al # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - subb $7, %dil # CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 subb $7, (%rax) |