[MCA][X86] Add test coverage for LOOP/LOOPE/LOOPNE instructions
These were missed for some reason - only noticed this while investigating a FIXME in the SandyBridge model Also sync the znver2/znver3 tests which had been missed when LOCK test coverage was added
This commit is contained in:
parent
94d240a44a
commit
420d02bb55
|
@ -408,6 +408,10 @@ lodsw
|
||||||
lodsl
|
lodsl
|
||||||
lodsq
|
lodsq
|
||||||
|
|
||||||
|
loop 0
|
||||||
|
loope 0
|
||||||
|
loopne 0
|
||||||
|
|
||||||
movsb
|
movsb
|
||||||
movsw
|
movsw
|
||||||
movsl
|
movsl
|
||||||
|
@ -1390,6 +1394,9 @@ xorq (%rax), %rdi
|
||||||
# CHECK-NEXT: 4 6 0.60 U lodsw (%rsi), %ax
|
# CHECK-NEXT: 4 6 0.60 U lodsw (%rsi), %ax
|
||||||
# CHECK-NEXT: 3 5 0.40 U lodsl (%rsi), %eax
|
# CHECK-NEXT: 3 5 0.40 U lodsl (%rsi), %eax
|
||||||
# CHECK-NEXT: 3 5 0.40 U lodsq (%rsi), %rax
|
# CHECK-NEXT: 3 5 0.40 U lodsq (%rsi), %rax
|
||||||
|
# CHECK-NEXT: 7 3 2.00 U loop 0
|
||||||
|
# CHECK-NEXT: 11 3 3.00 U loope 0
|
||||||
|
# CHECK-NEXT: 11 2 3.00 U loopne 0
|
||||||
# CHECK-NEXT: 7 8 0.80 U movsb (%rsi), %es:(%rdi)
|
# CHECK-NEXT: 7 8 0.80 U movsb (%rsi), %es:(%rdi)
|
||||||
# CHECK-NEXT: 7 7 0.80 U movsw (%rsi), %es:(%rdi)
|
# CHECK-NEXT: 7 7 0.80 U movsw (%rsi), %es:(%rdi)
|
||||||
# CHECK-NEXT: 7 7 0.80 U movsl (%rsi), %es:(%rdi)
|
# CHECK-NEXT: 7 7 0.80 U movsl (%rsi), %es:(%rdi)
|
||||||
|
@ -1958,7 +1965,7 @@ xorq (%rax), %rdi
|
||||||
|
|
||||||
# CHECK: Resource pressure per iteration:
|
# CHECK: Resource pressure per iteration:
|
||||||
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12]
|
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12]
|
||||||
# CHECK-NEXT: 939.92 789.58 213.00 213.00 202.50 597.75 783.42 203.00 203.00 202.50 189.33 213.00 -
|
# CHECK-NEXT: 949.92 794.58 213.00 213.00 202.50 599.75 793.42 203.00 203.00 202.50 191.33 213.00 -
|
||||||
|
|
||||||
# CHECK: Resource pressure by instruction:
|
# CHECK: Resource pressure by instruction:
|
||||||
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] Instructions:
|
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] Instructions:
|
||||||
|
@ -2322,6 +2329,9 @@ xorq (%rax), %rdi
|
||||||
# CHECK-NEXT: 0.60 0.60 0.33 0.33 - 0.60 0.60 - - - 0.60 0.33 - lodsw (%rsi), %ax
|
# CHECK-NEXT: 0.60 0.60 0.33 0.33 - 0.60 0.60 - - - 0.60 0.33 - lodsw (%rsi), %ax
|
||||||
# CHECK-NEXT: 0.40 0.40 0.33 0.33 - 0.40 0.40 - - - 0.40 0.33 - lodsl (%rsi), %eax
|
# CHECK-NEXT: 0.40 0.40 0.33 0.33 - 0.40 0.40 - - - 0.40 0.33 - lodsl (%rsi), %eax
|
||||||
# CHECK-NEXT: 0.40 0.40 0.33 0.33 - 0.40 0.40 - - - 0.40 0.33 - lodsq (%rsi), %rax
|
# CHECK-NEXT: 0.40 0.40 0.33 0.33 - 0.40 0.40 - - - 0.40 0.33 - lodsq (%rsi), %rax
|
||||||
|
# CHECK-NEXT: 2.40 1.40 - - - 0.40 2.40 - - - 0.40 - - loop 0
|
||||||
|
# CHECK-NEXT: 3.80 1.80 - - - 0.80 3.80 - - - 0.80 - - loope 0
|
||||||
|
# CHECK-NEXT: 3.80 1.80 - - - 0.80 3.80 - - - 0.80 - - loopne 0
|
||||||
# CHECK-NEXT: 0.80 0.80 0.33 0.33 0.50 0.80 0.80 0.50 0.50 0.50 0.80 0.33 - movsb (%rsi), %es:(%rdi)
|
# CHECK-NEXT: 0.80 0.80 0.33 0.33 0.50 0.80 0.80 0.50 0.50 0.50 0.80 0.33 - movsb (%rsi), %es:(%rdi)
|
||||||
# CHECK-NEXT: 0.80 0.80 0.33 0.33 0.50 0.80 0.80 0.50 0.50 0.50 0.80 0.33 - movsw (%rsi), %es:(%rdi)
|
# CHECK-NEXT: 0.80 0.80 0.33 0.33 0.50 0.80 0.80 0.50 0.50 0.50 0.80 0.33 - movsw (%rsi), %es:(%rdi)
|
||||||
# CHECK-NEXT: 0.80 0.80 0.33 0.33 0.50 0.80 0.80 0.50 0.50 0.50 0.80 0.33 - movsl (%rsi), %es:(%rdi)
|
# CHECK-NEXT: 0.80 0.80 0.33 0.33 0.50 0.80 0.80 0.50 0.50 0.50 0.80 0.33 - movsl (%rsi), %es:(%rdi)
|
||||||
|
|
|
@ -408,6 +408,10 @@ lodsw
|
||||||
lodsl
|
lodsl
|
||||||
lodsq
|
lodsq
|
||||||
|
|
||||||
|
loop 0
|
||||||
|
loope 0
|
||||||
|
loopne 0
|
||||||
|
|
||||||
movsb
|
movsb
|
||||||
movsw
|
movsw
|
||||||
movsl
|
movsl
|
||||||
|
@ -1390,6 +1394,9 @@ xorq (%rax), %rdi
|
||||||
# CHECK-NEXT: 1 2 1.00 U lodsw (%rsi), %ax
|
# CHECK-NEXT: 1 2 1.00 U lodsw (%rsi), %ax
|
||||||
# CHECK-NEXT: 1 2 1.00 U lodsl (%rsi), %eax
|
# CHECK-NEXT: 1 2 1.00 U lodsl (%rsi), %eax
|
||||||
# CHECK-NEXT: 1 2 1.00 U lodsq (%rsi), %rax
|
# CHECK-NEXT: 1 2 1.00 U lodsq (%rsi), %rax
|
||||||
|
# CHECK-NEXT: 1 18 9.00 U loop 0
|
||||||
|
# CHECK-NEXT: 1 8 4.00 U loope 0
|
||||||
|
# CHECK-NEXT: 1 17 8.50 U loopne 0
|
||||||
# CHECK-NEXT: 1 3 1.50 U movsb (%rsi), %es:(%rdi)
|
# CHECK-NEXT: 1 3 1.50 U movsb (%rsi), %es:(%rdi)
|
||||||
# CHECK-NEXT: 1 3 1.50 U movsw (%rsi), %es:(%rdi)
|
# CHECK-NEXT: 1 3 1.50 U movsw (%rsi), %es:(%rdi)
|
||||||
# CHECK-NEXT: 1 3 1.50 U movsl (%rsi), %es:(%rdi)
|
# CHECK-NEXT: 1 3 1.50 U movsl (%rsi), %es:(%rdi)
|
||||||
|
@ -1947,7 +1954,7 @@ xorq (%rax), %rdi
|
||||||
|
|
||||||
# CHECK: Resource pressure per iteration:
|
# CHECK: Resource pressure per iteration:
|
||||||
# CHECK-NEXT: [0] [1]
|
# CHECK-NEXT: [0] [1]
|
||||||
# CHECK-NEXT: 3712.50 3259.50
|
# CHECK-NEXT: 3734.00 3281.00
|
||||||
|
|
||||||
# CHECK: Resource pressure by instruction:
|
# CHECK: Resource pressure by instruction:
|
||||||
# CHECK-NEXT: [0] [1] Instructions:
|
# CHECK-NEXT: [0] [1] Instructions:
|
||||||
|
@ -2311,6 +2318,9 @@ xorq (%rax), %rdi
|
||||||
# CHECK-NEXT: 1.00 1.00 lodsw (%rsi), %ax
|
# CHECK-NEXT: 1.00 1.00 lodsw (%rsi), %ax
|
||||||
# CHECK-NEXT: 1.00 1.00 lodsl (%rsi), %eax
|
# CHECK-NEXT: 1.00 1.00 lodsl (%rsi), %eax
|
||||||
# CHECK-NEXT: 1.00 1.00 lodsq (%rsi), %rax
|
# CHECK-NEXT: 1.00 1.00 lodsq (%rsi), %rax
|
||||||
|
# CHECK-NEXT: 9.00 9.00 loop 0
|
||||||
|
# CHECK-NEXT: 4.00 4.00 loope 0
|
||||||
|
# CHECK-NEXT: 8.50 8.50 loopne 0
|
||||||
# CHECK-NEXT: 1.50 1.50 movsb (%rsi), %es:(%rdi)
|
# CHECK-NEXT: 1.50 1.50 movsb (%rsi), %es:(%rdi)
|
||||||
# CHECK-NEXT: 1.50 1.50 movsw (%rsi), %es:(%rdi)
|
# CHECK-NEXT: 1.50 1.50 movsw (%rsi), %es:(%rdi)
|
||||||
# CHECK-NEXT: 1.50 1.50 movsl (%rsi), %es:(%rdi)
|
# CHECK-NEXT: 1.50 1.50 movsl (%rsi), %es:(%rdi)
|
||||||
|
|
|
@ -408,6 +408,10 @@ lodsw
|
||||||
lodsl
|
lodsl
|
||||||
lodsq
|
lodsq
|
||||||
|
|
||||||
|
loop 0
|
||||||
|
loope 0
|
||||||
|
loopne 0
|
||||||
|
|
||||||
movsb
|
movsb
|
||||||
movsw
|
movsw
|
||||||
movsl
|
movsl
|
||||||
|
@ -1390,6 +1394,9 @@ xorq (%rax), %rdi
|
||||||
# CHECK-NEXT: 3 7 0.67 U lodsw (%rsi), %ax
|
# 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 lodsl (%rsi), %eax
|
||||||
# CHECK-NEXT: 2 6 0.50 U lodsq (%rsi), %rax
|
# CHECK-NEXT: 2 6 0.50 U lodsq (%rsi), %rax
|
||||||
|
# CHECK-NEXT: 1 1 1.00 U loop 0
|
||||||
|
# CHECK-NEXT: 1 1 1.00 U loope 0
|
||||||
|
# CHECK-NEXT: 1 1 1.00 U loopne 0
|
||||||
# CHECK-NEXT: 5 8 1.00 U movsb (%rsi), %es:(%rdi)
|
# 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 movsw (%rsi), %es:(%rdi)
|
||||||
# CHECK-NEXT: 5 8 1.00 U movsl (%rsi), %es:(%rdi)
|
# CHECK-NEXT: 5 8 1.00 U movsl (%rsi), %es:(%rdi)
|
||||||
|
@ -1953,7 +1960,7 @@ xorq (%rax), %rdi
|
||||||
|
|
||||||
# CHECK: Resource pressure per iteration:
|
# CHECK: Resource pressure per iteration:
|
||||||
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6.0] [6.1]
|
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6.0] [6.1]
|
||||||
# CHECK-NEXT: 160.00 - 658.17 310.67 361.00 683.17 455.50 455.50
|
# CHECK-NEXT: 160.00 - 658.17 310.67 361.00 686.17 455.50 455.50
|
||||||
|
|
||||||
# CHECK: Resource pressure by instruction:
|
# CHECK: Resource pressure by instruction:
|
||||||
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6.0] [6.1] Instructions:
|
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6.0] [6.1] Instructions:
|
||||||
|
@ -2317,6 +2324,9 @@ xorq (%rax), %rdi
|
||||||
# CHECK-NEXT: - - 0.67 0.67 - 0.67 0.50 0.50 lodsw (%rsi), %ax
|
# 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 lodsl (%rsi), %eax
|
||||||
# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 lodsq (%rsi), %rax
|
# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 lodsq (%rsi), %rax
|
||||||
|
# CHECK-NEXT: - - - - - 1.00 - - loop 0
|
||||||
|
# CHECK-NEXT: - - - - - 1.00 - - loope 0
|
||||||
|
# CHECK-NEXT: - - - - - 1.00 - - loopne 0
|
||||||
# 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 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 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 movsl (%rsi), %es:(%rdi)
|
||||||
|
|
|
@ -408,6 +408,10 @@ lodsw
|
||||||
lodsl
|
lodsl
|
||||||
lodsq
|
lodsq
|
||||||
|
|
||||||
|
loop 0
|
||||||
|
loope 0
|
||||||
|
loopne 0
|
||||||
|
|
||||||
movsb
|
movsb
|
||||||
movsw
|
movsw
|
||||||
movsl
|
movsl
|
||||||
|
@ -1390,6 +1394,9 @@ xorq (%rax), %rdi
|
||||||
# CHECK-NEXT: 1 100 0.50 U lodsw (%rsi), %ax
|
# CHECK-NEXT: 1 100 0.50 U lodsw (%rsi), %ax
|
||||||
# CHECK-NEXT: 1 100 0.50 U lodsl (%rsi), %eax
|
# CHECK-NEXT: 1 100 0.50 U lodsl (%rsi), %eax
|
||||||
# CHECK-NEXT: 1 100 0.50 U lodsq (%rsi), %rax
|
# CHECK-NEXT: 1 100 0.50 U lodsq (%rsi), %rax
|
||||||
|
# CHECK-NEXT: 1 1 1.00 U loop 0
|
||||||
|
# CHECK-NEXT: 1 1 1.00 U loope 0
|
||||||
|
# CHECK-NEXT: 1 1 1.00 U loopne 0
|
||||||
# CHECK-NEXT: 1 100 0.50 U movsb (%rsi), %es:(%rdi)
|
# CHECK-NEXT: 1 100 0.50 U movsb (%rsi), %es:(%rdi)
|
||||||
# CHECK-NEXT: 1 100 0.50 U movsw (%rsi), %es:(%rdi)
|
# CHECK-NEXT: 1 100 0.50 U movsw (%rsi), %es:(%rdi)
|
||||||
# CHECK-NEXT: 1 100 0.50 U movsl (%rsi), %es:(%rdi)
|
# CHECK-NEXT: 1 100 0.50 U movsl (%rsi), %es:(%rdi)
|
||||||
|
@ -1968,7 +1975,7 @@ xorq (%rax), %rdi
|
||||||
|
|
||||||
# CHECK: Resource pressure per iteration:
|
# CHECK: Resource pressure per iteration:
|
||||||
# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18]
|
# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18]
|
||||||
# CHECK-NEXT: 764.00 764.00 - - 246.00 1804.50 2209.50 - - - - - - - - - - - - 611.00 611.00 136.00 306.00
|
# CHECK-NEXT: 764.00 764.00 3.00 - 246.00 1804.50 2212.50 - - - - - - - - - - - - 611.00 611.00 136.00 306.00
|
||||||
|
|
||||||
# CHECK: Resource pressure by instruction:
|
# CHECK: Resource pressure by instruction:
|
||||||
# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] Instructions:
|
# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7.0] [7.1] [8.0] [8.1] [9] [10] [11] [12] [13] [14] [15] [16.0] [16.1] [17] [18] Instructions:
|
||||||
|
@ -2332,6 +2339,9 @@ xorq (%rax), %rdi
|
||||||
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - lodsw (%rsi), %ax
|
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - lodsw (%rsi), %ax
|
||||||
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - lodsl (%rsi), %eax
|
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - lodsl (%rsi), %eax
|
||||||
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - lodsq (%rsi), %rax
|
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - lodsq (%rsi), %rax
|
||||||
|
# CHECK-NEXT: - - 1.00 - - - 1.00 - - - - - - - - - - - - - - - - loop 0
|
||||||
|
# CHECK-NEXT: - - 1.00 - - - 1.00 - - - - - - - - - - - - - - - - loope 0
|
||||||
|
# CHECK-NEXT: - - 1.00 - - - 1.00 - - - - - - - - - - - - - - - - loopne 0
|
||||||
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - movsb (%rsi), %es:(%rdi)
|
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - movsb (%rsi), %es:(%rdi)
|
||||||
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - movsw (%rsi), %es:(%rdi)
|
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - movsw (%rsi), %es:(%rdi)
|
||||||
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - movsl (%rsi), %es:(%rdi)
|
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - - - - - - - - - movsl (%rsi), %es:(%rdi)
|
||||||
|
|
|
@ -408,6 +408,10 @@ lodsw
|
||||||
lodsl
|
lodsl
|
||||||
lodsq
|
lodsq
|
||||||
|
|
||||||
|
loop 0
|
||||||
|
loope 0
|
||||||
|
loopne 0
|
||||||
|
|
||||||
movsb
|
movsb
|
||||||
movsw
|
movsw
|
||||||
movsl
|
movsl
|
||||||
|
@ -1390,6 +1394,9 @@ xorq (%rax), %rdi
|
||||||
# CHECK-NEXT: 1 100 0.25 U lodsw (%rsi), %ax
|
# CHECK-NEXT: 1 100 0.25 U lodsw (%rsi), %ax
|
||||||
# CHECK-NEXT: 1 100 0.25 U lodsl (%rsi), %eax
|
# CHECK-NEXT: 1 100 0.25 U lodsl (%rsi), %eax
|
||||||
# CHECK-NEXT: 1 100 0.25 U lodsq (%rsi), %rax
|
# CHECK-NEXT: 1 100 0.25 U lodsq (%rsi), %rax
|
||||||
|
# CHECK-NEXT: 7 7 2.00 U loop 0
|
||||||
|
# CHECK-NEXT: 11 11 2.75 U loope 0
|
||||||
|
# CHECK-NEXT: 11 11 2.75 U loopne 0
|
||||||
# CHECK-NEXT: 1 100 0.25 U movsb (%rsi), %es:(%rdi)
|
# CHECK-NEXT: 1 100 0.25 U movsb (%rsi), %es:(%rdi)
|
||||||
# CHECK-NEXT: 1 100 0.25 U movsw (%rsi), %es:(%rdi)
|
# CHECK-NEXT: 1 100 0.25 U movsw (%rsi), %es:(%rdi)
|
||||||
# CHECK-NEXT: 1 100 0.25 U movsl (%rsi), %es:(%rdi)
|
# CHECK-NEXT: 1 100 0.25 U movsl (%rsi), %es:(%rdi)
|
||||||
|
@ -1955,7 +1962,7 @@ xorq (%rax), %rdi
|
||||||
|
|
||||||
# CHECK: Resource pressure per iteration:
|
# CHECK: Resource pressure per iteration:
|
||||||
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9]
|
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9]
|
||||||
# CHECK-NEXT: 50.00 - 602.50 396.00 378.50 378.50 345.00 292.50 636.00 129.00
|
# CHECK-NEXT: 50.00 - 610.50 401.50 378.50 378.50 345.00 298.00 646.00 129.00
|
||||||
|
|
||||||
# CHECK: Resource pressure by instruction:
|
# CHECK: Resource pressure by instruction:
|
||||||
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] Instructions:
|
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] Instructions:
|
||||||
|
@ -2319,6 +2326,9 @@ xorq (%rax), %rdi
|
||||||
# CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - lodsw (%rsi), %ax
|
# CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - lodsw (%rsi), %ax
|
||||||
# CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - lodsl (%rsi), %eax
|
# CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - lodsl (%rsi), %eax
|
||||||
# CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - lodsq (%rsi), %rax
|
# CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - lodsq (%rsi), %rax
|
||||||
|
# CHECK-NEXT: - - 1.50 1.00 - - - 1.00 3.50 - loop 0
|
||||||
|
# CHECK-NEXT: - - 3.25 2.25 - - - 2.25 3.25 - loope 0
|
||||||
|
# CHECK-NEXT: - - 3.25 2.25 - - - 2.25 3.25 - loopne 0
|
||||||
# CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - movsb (%rsi), %es:(%rdi)
|
# CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - movsb (%rsi), %es:(%rdi)
|
||||||
# CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - movsw (%rsi), %es:(%rdi)
|
# CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - movsw (%rsi), %es:(%rdi)
|
||||||
# CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - movsl (%rsi), %es:(%rdi)
|
# CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - movsl (%rsi), %es:(%rdi)
|
||||||
|
|
|
@ -408,6 +408,10 @@ lodsw
|
||||||
lodsl
|
lodsl
|
||||||
lodsq
|
lodsq
|
||||||
|
|
||||||
|
loop 0
|
||||||
|
loope 0
|
||||||
|
loopne 0
|
||||||
|
|
||||||
movsb
|
movsb
|
||||||
movsw
|
movsw
|
||||||
movsl
|
movsl
|
||||||
|
@ -1390,6 +1394,9 @@ xorq (%rax), %rdi
|
||||||
# CHECK-NEXT: 1 100 0.50 U lodsw (%rsi), %ax
|
# CHECK-NEXT: 1 100 0.50 U lodsw (%rsi), %ax
|
||||||
# CHECK-NEXT: 1 100 0.50 U lodsl (%rsi), %eax
|
# CHECK-NEXT: 1 100 0.50 U lodsl (%rsi), %eax
|
||||||
# CHECK-NEXT: 1 100 0.50 U lodsq (%rsi), %rax
|
# CHECK-NEXT: 1 100 0.50 U lodsq (%rsi), %rax
|
||||||
|
# CHECK-NEXT: 1 1 0.50 U loop 0
|
||||||
|
# CHECK-NEXT: 1 1 0.50 U loope 0
|
||||||
|
# CHECK-NEXT: 1 1 0.50 U loopne 0
|
||||||
# CHECK-NEXT: 1 100 0.50 U movsb (%rsi), %es:(%rdi)
|
# CHECK-NEXT: 1 100 0.50 U movsb (%rsi), %es:(%rdi)
|
||||||
# CHECK-NEXT: 1 100 0.50 U movsw (%rsi), %es:(%rdi)
|
# CHECK-NEXT: 1 100 0.50 U movsw (%rsi), %es:(%rdi)
|
||||||
# CHECK-NEXT: 1 100 0.50 U movsl (%rsi), %es:(%rdi)
|
# CHECK-NEXT: 1 100 0.50 U movsl (%rsi), %es:(%rdi)
|
||||||
|
@ -1959,7 +1966,7 @@ xorq (%rax), %rdi
|
||||||
|
|
||||||
# CHECK: Resource pressure per iteration:
|
# CHECK: Resource pressure per iteration:
|
||||||
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13]
|
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13]
|
||||||
# CHECK-NEXT: 717.00 767.00 380.00 - - - - 992.00 80.00 893.00 - - - -
|
# CHECK-NEXT: 718.50 768.50 380.00 - - - - 992.00 80.00 893.00 - - - -
|
||||||
|
|
||||||
# CHECK: Resource pressure by instruction:
|
# CHECK: Resource pressure by instruction:
|
||||||
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] Instructions:
|
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] Instructions:
|
||||||
|
@ -2323,6 +2330,9 @@ xorq (%rax), %rdi
|
||||||
# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - lodsw (%rsi), %ax
|
# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - lodsw (%rsi), %ax
|
||||||
# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - lodsl (%rsi), %eax
|
# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - lodsl (%rsi), %eax
|
||||||
# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - lodsq (%rsi), %rax
|
# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - lodsq (%rsi), %rax
|
||||||
|
# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - loop 0
|
||||||
|
# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - loope 0
|
||||||
|
# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - loopne 0
|
||||||
# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - movsb (%rsi), %es:(%rdi)
|
# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - movsb (%rsi), %es:(%rdi)
|
||||||
# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - movsw (%rsi), %es:(%rdi)
|
# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - movsw (%rsi), %es:(%rdi)
|
||||||
# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - movsl (%rsi), %es:(%rdi)
|
# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - - movsl (%rsi), %es:(%rdi)
|
||||||
|
|
|
@ -408,6 +408,10 @@ lodsw
|
||||||
lodsl
|
lodsl
|
||||||
lodsq
|
lodsq
|
||||||
|
|
||||||
|
loop 0
|
||||||
|
loope 0
|
||||||
|
loopne 0
|
||||||
|
|
||||||
movsb
|
movsb
|
||||||
movsw
|
movsw
|
||||||
movsl
|
movsl
|
||||||
|
@ -1390,6 +1394,9 @@ xorq (%rax), %rdi
|
||||||
# CHECK-NEXT: 3 7 0.67 U lodsw (%rsi), %ax
|
# 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 lodsl (%rsi), %eax
|
||||||
# CHECK-NEXT: 2 6 0.50 U lodsq (%rsi), %rax
|
# CHECK-NEXT: 2 6 0.50 U lodsq (%rsi), %rax
|
||||||
|
# CHECK-NEXT: 1 1 1.00 U loop 0
|
||||||
|
# CHECK-NEXT: 1 1 1.00 U loope 0
|
||||||
|
# CHECK-NEXT: 1 1 1.00 U loopne 0
|
||||||
# CHECK-NEXT: 5 8 1.00 U movsb (%rsi), %es:(%rdi)
|
# 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 movsw (%rsi), %es:(%rdi)
|
||||||
# CHECK-NEXT: 5 8 1.00 U movsl (%rsi), %es:(%rdi)
|
# CHECK-NEXT: 5 8 1.00 U movsl (%rsi), %es:(%rdi)
|
||||||
|
@ -1953,7 +1960,7 @@ xorq (%rax), %rdi
|
||||||
|
|
||||||
# CHECK: Resource pressure per iteration:
|
# CHECK: Resource pressure per iteration:
|
||||||
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6.0] [6.1]
|
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6.0] [6.1]
|
||||||
# CHECK-NEXT: 160.00 - 658.17 310.67 361.00 683.17 455.50 455.50
|
# CHECK-NEXT: 160.00 - 658.17 310.67 361.00 686.17 455.50 455.50
|
||||||
|
|
||||||
# CHECK: Resource pressure by instruction:
|
# CHECK: Resource pressure by instruction:
|
||||||
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6.0] [6.1] Instructions:
|
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6.0] [6.1] Instructions:
|
||||||
|
@ -2317,6 +2324,9 @@ xorq (%rax), %rdi
|
||||||
# CHECK-NEXT: - - 0.67 0.67 - 0.67 0.50 0.50 lodsw (%rsi), %ax
|
# 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 lodsl (%rsi), %eax
|
||||||
# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 lodsq (%rsi), %rax
|
# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 lodsq (%rsi), %rax
|
||||||
|
# CHECK-NEXT: - - - - - 1.00 - - loop 0
|
||||||
|
# CHECK-NEXT: - - - - - 1.00 - - loope 0
|
||||||
|
# CHECK-NEXT: - - - - - 1.00 - - loopne 0
|
||||||
# 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 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 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 movsl (%rsi), %es:(%rdi)
|
||||||
|
|
|
@ -408,6 +408,10 @@ lodsw
|
||||||
lodsl
|
lodsl
|
||||||
lodsq
|
lodsq
|
||||||
|
|
||||||
|
loop 0
|
||||||
|
loope 0
|
||||||
|
loopne 0
|
||||||
|
|
||||||
movsb
|
movsb
|
||||||
movsw
|
movsw
|
||||||
movsl
|
movsl
|
||||||
|
@ -1390,6 +1394,9 @@ xorq (%rax), %rdi
|
||||||
# CHECK-NEXT: 3 1 0.50 U lodsw (%rsi), %ax
|
# CHECK-NEXT: 3 1 0.50 U lodsw (%rsi), %ax
|
||||||
# CHECK-NEXT: 2 1 0.50 U lodsl (%rsi), %eax
|
# CHECK-NEXT: 2 1 0.50 U lodsl (%rsi), %eax
|
||||||
# CHECK-NEXT: 2 1 0.50 U lodsq (%rsi), %rax
|
# CHECK-NEXT: 2 1 0.50 U lodsq (%rsi), %rax
|
||||||
|
# CHECK-NEXT: 7 7 2.00 U loop 0
|
||||||
|
# CHECK-NEXT: 11 11 2.75 U loope 0
|
||||||
|
# CHECK-NEXT: 11 11 2.75 U loopne 0
|
||||||
# CHECK-NEXT: 5 4 1.00 U movsb (%rsi), %es:(%rdi)
|
# CHECK-NEXT: 5 4 1.00 U movsb (%rsi), %es:(%rdi)
|
||||||
# CHECK-NEXT: 5 4 1.00 U movsw (%rsi), %es:(%rdi)
|
# CHECK-NEXT: 5 4 1.00 U movsw (%rsi), %es:(%rdi)
|
||||||
# CHECK-NEXT: 5 4 1.00 U movsl (%rsi), %es:(%rdi)
|
# CHECK-NEXT: 5 4 1.00 U movsl (%rsi), %es:(%rdi)
|
||||||
|
@ -1955,7 +1962,7 @@ xorq (%rax), %rdi
|
||||||
|
|
||||||
# CHECK: Resource pressure per iteration:
|
# CHECK: Resource pressure per iteration:
|
||||||
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9]
|
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9]
|
||||||
# CHECK-NEXT: 80.00 - 655.50 419.00 371.50 371.50 331.00 317.50 718.00 123.00
|
# CHECK-NEXT: 80.00 - 663.50 424.50 371.50 371.50 331.00 323.00 728.00 123.00
|
||||||
|
|
||||||
# CHECK: Resource pressure by instruction:
|
# CHECK: Resource pressure by instruction:
|
||||||
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] Instructions:
|
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] Instructions:
|
||||||
|
@ -2319,6 +2326,9 @@ xorq (%rax), %rdi
|
||||||
# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - 0.50 0.50 - lodsw (%rsi), %ax
|
# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - 0.50 0.50 - lodsw (%rsi), %ax
|
||||||
# CHECK-NEXT: - - 0.25 0.25 0.50 0.50 - 0.25 0.25 - lodsl (%rsi), %eax
|
# CHECK-NEXT: - - 0.25 0.25 0.50 0.50 - 0.25 0.25 - lodsl (%rsi), %eax
|
||||||
# CHECK-NEXT: - - 0.25 0.25 0.50 0.50 - 0.25 0.25 - lodsq (%rsi), %rax
|
# CHECK-NEXT: - - 0.25 0.25 0.50 0.50 - 0.25 0.25 - lodsq (%rsi), %rax
|
||||||
|
# CHECK-NEXT: - - 1.50 1.00 - - - 1.00 3.50 - loop 0
|
||||||
|
# CHECK-NEXT: - - 3.25 2.25 - - - 2.25 3.25 - loope 0
|
||||||
|
# CHECK-NEXT: - - 3.25 2.25 - - - 2.25 3.25 - loopne 0
|
||||||
# CHECK-NEXT: - - 0.50 0.50 1.00 1.00 1.00 0.50 0.50 - movsb (%rsi), %es:(%rdi)
|
# CHECK-NEXT: - - 0.50 0.50 1.00 1.00 1.00 0.50 0.50 - movsb (%rsi), %es:(%rdi)
|
||||||
# CHECK-NEXT: - - 0.50 0.50 1.00 1.00 1.00 0.50 0.50 - movsw (%rsi), %es:(%rdi)
|
# CHECK-NEXT: - - 0.50 0.50 1.00 1.00 1.00 0.50 0.50 - movsw (%rsi), %es:(%rdi)
|
||||||
# CHECK-NEXT: - - 0.50 0.50 1.00 1.00 1.00 0.50 0.50 - movsl (%rsi), %es:(%rdi)
|
# CHECK-NEXT: - - 0.50 0.50 1.00 1.00 1.00 0.50 0.50 - movsl (%rsi), %es:(%rdi)
|
||||||
|
|
|
@ -408,6 +408,10 @@ lodsw
|
||||||
lodsl
|
lodsl
|
||||||
lodsq
|
lodsq
|
||||||
|
|
||||||
|
loop 0
|
||||||
|
loope 0
|
||||||
|
loopne 0
|
||||||
|
|
||||||
movsb
|
movsb
|
||||||
movsw
|
movsw
|
||||||
movsl
|
movsl
|
||||||
|
@ -1390,6 +1394,9 @@ xorq (%rax), %rdi
|
||||||
# CHECK-NEXT: 1 100 0.25 U lodsw (%rsi), %ax
|
# CHECK-NEXT: 1 100 0.25 U lodsw (%rsi), %ax
|
||||||
# CHECK-NEXT: 1 100 0.25 U lodsl (%rsi), %eax
|
# CHECK-NEXT: 1 100 0.25 U lodsl (%rsi), %eax
|
||||||
# CHECK-NEXT: 1 100 0.25 U lodsq (%rsi), %rax
|
# CHECK-NEXT: 1 100 0.25 U lodsq (%rsi), %rax
|
||||||
|
# CHECK-NEXT: 7 7 2.00 U loop 0
|
||||||
|
# CHECK-NEXT: 11 11 2.75 U loope 0
|
||||||
|
# CHECK-NEXT: 11 11 2.75 U loopne 0
|
||||||
# CHECK-NEXT: 1 100 0.25 U movsb (%rsi), %es:(%rdi)
|
# CHECK-NEXT: 1 100 0.25 U movsb (%rsi), %es:(%rdi)
|
||||||
# CHECK-NEXT: 1 100 0.25 U movsw (%rsi), %es:(%rdi)
|
# CHECK-NEXT: 1 100 0.25 U movsw (%rsi), %es:(%rdi)
|
||||||
# CHECK-NEXT: 1 100 0.25 U movsl (%rsi), %es:(%rdi)
|
# CHECK-NEXT: 1 100 0.25 U movsl (%rsi), %es:(%rdi)
|
||||||
|
@ -1957,7 +1964,7 @@ xorq (%rax), %rdi
|
||||||
|
|
||||||
# CHECK: Resource pressure per iteration:
|
# CHECK: Resource pressure per iteration:
|
||||||
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11]
|
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11]
|
||||||
# CHECK-NEXT: 60.00 - 671.00 376.00 378.50 378.50 345.00 327.50 731.50 129.00 - -
|
# CHECK-NEXT: 60.00 - 679.50 381.50 378.50 378.50 345.00 333.00 741.00 129.00 - -
|
||||||
|
|
||||||
# CHECK: Resource pressure by instruction:
|
# CHECK: Resource pressure by instruction:
|
||||||
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] Instructions:
|
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] Instructions:
|
||||||
|
@ -2321,6 +2328,9 @@ xorq (%rax), %rdi
|
||||||
# CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - - - lodsw (%rsi), %ax
|
# CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - - - lodsw (%rsi), %ax
|
||||||
# CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - - - lodsl (%rsi), %eax
|
# CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - - - lodsl (%rsi), %eax
|
||||||
# CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - - - lodsq (%rsi), %rax
|
# CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - - - lodsq (%rsi), %rax
|
||||||
|
# CHECK-NEXT: - - 2.00 1.00 - - - 1.00 3.00 - - - loop 0
|
||||||
|
# CHECK-NEXT: - - 3.25 2.25 - - - 2.25 3.25 - - - loope 0
|
||||||
|
# CHECK-NEXT: - - 3.25 2.25 - - - 2.25 3.25 - - - loopne 0
|
||||||
# CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - - - movsb (%rsi), %es:(%rdi)
|
# CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - - - movsb (%rsi), %es:(%rdi)
|
||||||
# CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - - - movsw (%rsi), %es:(%rdi)
|
# CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - - - movsw (%rsi), %es:(%rdi)
|
||||||
# CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - - - movsl (%rsi), %es:(%rdi)
|
# CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - - - movsl (%rsi), %es:(%rdi)
|
||||||
|
|
|
@ -408,6 +408,10 @@ lodsw
|
||||||
lodsl
|
lodsl
|
||||||
lodsq
|
lodsq
|
||||||
|
|
||||||
|
loop 0
|
||||||
|
loope 0
|
||||||
|
loopne 0
|
||||||
|
|
||||||
movsb
|
movsb
|
||||||
movsw
|
movsw
|
||||||
movsl
|
movsl
|
||||||
|
@ -1390,6 +1394,9 @@ xorq (%rax), %rdi
|
||||||
# CHECK-NEXT: 1 100 1.00 U lodsw (%rsi), %ax
|
# CHECK-NEXT: 1 100 1.00 U lodsw (%rsi), %ax
|
||||||
# CHECK-NEXT: 1 100 1.00 U lodsl (%rsi), %eax
|
# CHECK-NEXT: 1 100 1.00 U lodsl (%rsi), %eax
|
||||||
# CHECK-NEXT: 1 100 1.00 U lodsq (%rsi), %rax
|
# CHECK-NEXT: 1 100 1.00 U lodsq (%rsi), %rax
|
||||||
|
# CHECK-NEXT: 1 1 1.00 U loop 0
|
||||||
|
# CHECK-NEXT: 1 1 1.00 U loope 0
|
||||||
|
# CHECK-NEXT: 1 1 1.00 U loopne 0
|
||||||
# CHECK-NEXT: 1 100 1.00 U movsb (%rsi), %es:(%rdi)
|
# CHECK-NEXT: 1 100 1.00 U movsb (%rsi), %es:(%rdi)
|
||||||
# CHECK-NEXT: 1 100 1.00 U movsw (%rsi), %es:(%rdi)
|
# CHECK-NEXT: 1 100 1.00 U movsw (%rsi), %es:(%rdi)
|
||||||
# CHECK-NEXT: 1 100 1.00 U movsl (%rsi), %es:(%rdi)
|
# CHECK-NEXT: 1 100 1.00 U movsl (%rsi), %es:(%rdi)
|
||||||
|
@ -1953,7 +1960,7 @@ xorq (%rax), %rdi
|
||||||
|
|
||||||
# CHECK: Resource pressure per iteration:
|
# CHECK: Resource pressure per iteration:
|
||||||
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7]
|
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7]
|
||||||
# CHECK-NEXT: 400.00 - - 49.00 - 654.50 592.50 835.00
|
# CHECK-NEXT: 400.00 - - 49.00 - 654.50 595.50 835.00
|
||||||
|
|
||||||
# CHECK: Resource pressure by instruction:
|
# CHECK: Resource pressure by instruction:
|
||||||
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] Instructions:
|
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] Instructions:
|
||||||
|
@ -2317,6 +2324,9 @@ xorq (%rax), %rdi
|
||||||
# CHECK-NEXT: - - - 1.00 - - - - lodsw (%rsi), %ax
|
# CHECK-NEXT: - - - 1.00 - - - - lodsw (%rsi), %ax
|
||||||
# CHECK-NEXT: - - - 1.00 - - - - lodsl (%rsi), %eax
|
# CHECK-NEXT: - - - 1.00 - - - - lodsl (%rsi), %eax
|
||||||
# CHECK-NEXT: - - - 1.00 - - - - lodsq (%rsi), %rax
|
# CHECK-NEXT: - - - 1.00 - - - - lodsq (%rsi), %rax
|
||||||
|
# CHECK-NEXT: - - - - - - 1.00 - loop 0
|
||||||
|
# CHECK-NEXT: - - - - - - 1.00 - loope 0
|
||||||
|
# CHECK-NEXT: - - - - - - 1.00 - loopne 0
|
||||||
# CHECK-NEXT: - - - 1.00 - - - - movsb (%rsi), %es:(%rdi)
|
# CHECK-NEXT: - - - 1.00 - - - - movsb (%rsi), %es:(%rdi)
|
||||||
# CHECK-NEXT: - - - 1.00 - - - - movsw (%rsi), %es:(%rdi)
|
# CHECK-NEXT: - - - 1.00 - - - - movsw (%rsi), %es:(%rdi)
|
||||||
# CHECK-NEXT: - - - 1.00 - - - - movsl (%rsi), %es:(%rdi)
|
# CHECK-NEXT: - - - 1.00 - - - - movsl (%rsi), %es:(%rdi)
|
||||||
|
|
|
@ -408,6 +408,10 @@ lodsw
|
||||||
lodsl
|
lodsl
|
||||||
lodsq
|
lodsq
|
||||||
|
|
||||||
|
loop 0
|
||||||
|
loope 0
|
||||||
|
loopne 0
|
||||||
|
|
||||||
movsb
|
movsb
|
||||||
movsw
|
movsw
|
||||||
movsl
|
movsl
|
||||||
|
@ -1390,6 +1394,9 @@ xorq (%rax), %rdi
|
||||||
# CHECK-NEXT: 3 7 0.67 U lodsw (%rsi), %ax
|
# 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 lodsl (%rsi), %eax
|
||||||
# CHECK-NEXT: 2 6 0.50 U lodsq (%rsi), %rax
|
# CHECK-NEXT: 2 6 0.50 U lodsq (%rsi), %rax
|
||||||
|
# CHECK-NEXT: 1 1 1.00 U loop 0
|
||||||
|
# CHECK-NEXT: 1 1 1.00 U loope 0
|
||||||
|
# CHECK-NEXT: 1 1 1.00 U loopne 0
|
||||||
# CHECK-NEXT: 5 8 1.00 U movsb (%rsi), %es:(%rdi)
|
# 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 movsw (%rsi), %es:(%rdi)
|
||||||
# CHECK-NEXT: 5 8 1.00 U movsl (%rsi), %es:(%rdi)
|
# CHECK-NEXT: 5 8 1.00 U movsl (%rsi), %es:(%rdi)
|
||||||
|
@ -1953,7 +1960,7 @@ xorq (%rax), %rdi
|
||||||
|
|
||||||
# CHECK: Resource pressure per iteration:
|
# CHECK: Resource pressure per iteration:
|
||||||
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6.0] [6.1]
|
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6.0] [6.1]
|
||||||
# CHECK-NEXT: 160.00 - 658.17 310.67 361.00 683.17 455.50 455.50
|
# CHECK-NEXT: 160.00 - 658.17 310.67 361.00 686.17 455.50 455.50
|
||||||
|
|
||||||
# CHECK: Resource pressure by instruction:
|
# CHECK: Resource pressure by instruction:
|
||||||
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6.0] [6.1] Instructions:
|
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6.0] [6.1] Instructions:
|
||||||
|
@ -2317,6 +2324,9 @@ xorq (%rax), %rdi
|
||||||
# CHECK-NEXT: - - 0.67 0.67 - 0.67 0.50 0.50 lodsw (%rsi), %ax
|
# 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 lodsl (%rsi), %eax
|
||||||
# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 lodsq (%rsi), %rax
|
# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 lodsq (%rsi), %rax
|
||||||
|
# CHECK-NEXT: - - - - - 1.00 - - loop 0
|
||||||
|
# CHECK-NEXT: - - - - - 1.00 - - loope 0
|
||||||
|
# CHECK-NEXT: - - - - - 1.00 - - loopne 0
|
||||||
# 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 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 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 movsl (%rsi), %es:(%rdi)
|
||||||
|
|
|
@ -408,6 +408,10 @@ lodsw
|
||||||
lodsl
|
lodsl
|
||||||
lodsq
|
lodsq
|
||||||
|
|
||||||
|
loop 0
|
||||||
|
loope 0
|
||||||
|
loopne 0
|
||||||
|
|
||||||
movsb
|
movsb
|
||||||
movsw
|
movsw
|
||||||
movsl
|
movsl
|
||||||
|
@ -1390,6 +1394,9 @@ xorq (%rax), %rdi
|
||||||
# CHECK-NEXT: 1 100 0.25 U lodsw (%rsi), %ax
|
# CHECK-NEXT: 1 100 0.25 U lodsw (%rsi), %ax
|
||||||
# CHECK-NEXT: 1 100 0.25 U lodsl (%rsi), %eax
|
# CHECK-NEXT: 1 100 0.25 U lodsl (%rsi), %eax
|
||||||
# CHECK-NEXT: 1 100 0.25 U lodsq (%rsi), %rax
|
# CHECK-NEXT: 1 100 0.25 U lodsq (%rsi), %rax
|
||||||
|
# CHECK-NEXT: 7 7 2.00 U loop 0
|
||||||
|
# CHECK-NEXT: 11 11 2.75 U loope 0
|
||||||
|
# CHECK-NEXT: 11 11 2.75 U loopne 0
|
||||||
# CHECK-NEXT: 1 100 0.25 U movsb (%rsi), %es:(%rdi)
|
# CHECK-NEXT: 1 100 0.25 U movsb (%rsi), %es:(%rdi)
|
||||||
# CHECK-NEXT: 1 100 0.25 U movsw (%rsi), %es:(%rdi)
|
# CHECK-NEXT: 1 100 0.25 U movsw (%rsi), %es:(%rdi)
|
||||||
# CHECK-NEXT: 1 100 0.25 U movsl (%rsi), %es:(%rdi)
|
# CHECK-NEXT: 1 100 0.25 U movsl (%rsi), %es:(%rdi)
|
||||||
|
@ -1955,7 +1962,7 @@ xorq (%rax), %rdi
|
||||||
|
|
||||||
# CHECK: Resource pressure per iteration:
|
# CHECK: Resource pressure per iteration:
|
||||||
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9]
|
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9]
|
||||||
# CHECK-NEXT: 60.00 - 674.75 375.75 378.50 378.50 345.00 327.25 735.25 129.00
|
# CHECK-NEXT: 60.00 - 683.25 381.25 378.50 378.50 345.00 332.75 744.75 129.00
|
||||||
|
|
||||||
# CHECK: Resource pressure by instruction:
|
# CHECK: Resource pressure by instruction:
|
||||||
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] Instructions:
|
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] Instructions:
|
||||||
|
@ -2319,6 +2326,9 @@ xorq (%rax), %rdi
|
||||||
# CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - lodsw (%rsi), %ax
|
# CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - lodsw (%rsi), %ax
|
||||||
# CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - lodsl (%rsi), %eax
|
# CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - lodsl (%rsi), %eax
|
||||||
# CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - lodsq (%rsi), %rax
|
# CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - lodsq (%rsi), %rax
|
||||||
|
# CHECK-NEXT: - - 2.00 1.00 - - - 1.00 3.00 - loop 0
|
||||||
|
# CHECK-NEXT: - - 3.25 2.25 - - - 2.25 3.25 - loope 0
|
||||||
|
# CHECK-NEXT: - - 3.25 2.25 - - - 2.25 3.25 - loopne 0
|
||||||
# CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - movsb (%rsi), %es:(%rdi)
|
# CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - movsb (%rsi), %es:(%rdi)
|
||||||
# CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - movsw (%rsi), %es:(%rdi)
|
# CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - movsw (%rsi), %es:(%rdi)
|
||||||
# CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - movsl (%rsi), %es:(%rdi)
|
# CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - movsl (%rsi), %es:(%rdi)
|
||||||
|
|
|
@ -408,6 +408,10 @@ lodsw
|
||||||
lodsl
|
lodsl
|
||||||
lodsq
|
lodsq
|
||||||
|
|
||||||
|
loop 0
|
||||||
|
loope 0
|
||||||
|
loopne 0
|
||||||
|
|
||||||
movsb
|
movsb
|
||||||
movsw
|
movsw
|
||||||
movsl
|
movsl
|
||||||
|
@ -1390,6 +1394,9 @@ xorq (%rax), %rdi
|
||||||
# CHECK-NEXT: 1 100 0.25 U lodsw (%rsi), %ax
|
# CHECK-NEXT: 1 100 0.25 U lodsw (%rsi), %ax
|
||||||
# CHECK-NEXT: 1 100 0.25 U lodsl (%rsi), %eax
|
# CHECK-NEXT: 1 100 0.25 U lodsl (%rsi), %eax
|
||||||
# CHECK-NEXT: 1 100 0.25 U lodsq (%rsi), %rax
|
# CHECK-NEXT: 1 100 0.25 U lodsq (%rsi), %rax
|
||||||
|
# CHECK-NEXT: 7 7 2.00 U loop 0
|
||||||
|
# CHECK-NEXT: 11 11 2.75 U loope 0
|
||||||
|
# CHECK-NEXT: 11 11 2.75 U loopne 0
|
||||||
# CHECK-NEXT: 1 100 0.25 U movsb (%rsi), %es:(%rdi)
|
# CHECK-NEXT: 1 100 0.25 U movsb (%rsi), %es:(%rdi)
|
||||||
# CHECK-NEXT: 1 100 0.25 U movsw (%rsi), %es:(%rdi)
|
# CHECK-NEXT: 1 100 0.25 U movsw (%rsi), %es:(%rdi)
|
||||||
# CHECK-NEXT: 1 100 0.25 U movsl (%rsi), %es:(%rdi)
|
# CHECK-NEXT: 1 100 0.25 U movsl (%rsi), %es:(%rdi)
|
||||||
|
@ -1955,7 +1962,7 @@ xorq (%rax), %rdi
|
||||||
|
|
||||||
# CHECK: Resource pressure per iteration:
|
# CHECK: Resource pressure per iteration:
|
||||||
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9]
|
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9]
|
||||||
# CHECK-NEXT: 60.00 - 675.00 376.00 378.50 378.50 345.00 327.50 735.50 129.00
|
# CHECK-NEXT: 60.00 - 683.50 381.50 378.50 378.50 345.00 333.00 745.00 129.00
|
||||||
|
|
||||||
# CHECK: Resource pressure by instruction:
|
# CHECK: Resource pressure by instruction:
|
||||||
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] Instructions:
|
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] Instructions:
|
||||||
|
@ -2319,6 +2326,9 @@ xorq (%rax), %rdi
|
||||||
# CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - lodsw (%rsi), %ax
|
# CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - lodsw (%rsi), %ax
|
||||||
# CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - lodsl (%rsi), %eax
|
# CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - lodsl (%rsi), %eax
|
||||||
# CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - lodsq (%rsi), %rax
|
# CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - lodsq (%rsi), %rax
|
||||||
|
# CHECK-NEXT: - - 2.00 1.00 - - - 1.00 3.00 - loop 0
|
||||||
|
# CHECK-NEXT: - - 3.25 2.25 - - - 2.25 3.25 - loope 0
|
||||||
|
# CHECK-NEXT: - - 3.25 2.25 - - - 2.25 3.25 - loopne 0
|
||||||
# CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - movsb (%rsi), %es:(%rdi)
|
# CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - movsb (%rsi), %es:(%rdi)
|
||||||
# CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - movsw (%rsi), %es:(%rdi)
|
# CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - movsw (%rsi), %es:(%rdi)
|
||||||
# CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - movsl (%rsi), %es:(%rdi)
|
# CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - movsl (%rsi), %es:(%rdi)
|
||||||
|
|
|
@ -408,6 +408,10 @@ lodsw
|
||||||
lodsl
|
lodsl
|
||||||
lodsq
|
lodsq
|
||||||
|
|
||||||
|
loop 0
|
||||||
|
loope 0
|
||||||
|
loopne 0
|
||||||
|
|
||||||
movsb
|
movsb
|
||||||
movsw
|
movsw
|
||||||
movsl
|
movsl
|
||||||
|
@ -1390,6 +1394,9 @@ xorq (%rax), %rdi
|
||||||
# CHECK-NEXT: 1 100 0.25 U lodsw (%rsi), %ax
|
# CHECK-NEXT: 1 100 0.25 U lodsw (%rsi), %ax
|
||||||
# CHECK-NEXT: 1 100 0.25 U lodsl (%rsi), %eax
|
# CHECK-NEXT: 1 100 0.25 U lodsl (%rsi), %eax
|
||||||
# CHECK-NEXT: 1 100 0.25 U lodsq (%rsi), %rax
|
# CHECK-NEXT: 1 100 0.25 U lodsq (%rsi), %rax
|
||||||
|
# CHECK-NEXT: 1 1 0.50 U loop 0
|
||||||
|
# CHECK-NEXT: 1 1 0.50 U loope 0
|
||||||
|
# CHECK-NEXT: 1 1 0.50 U loopne 0
|
||||||
# CHECK-NEXT: 1 100 0.25 U movsb (%rsi), %es:(%rdi)
|
# CHECK-NEXT: 1 100 0.25 U movsb (%rsi), %es:(%rdi)
|
||||||
# CHECK-NEXT: 1 100 0.25 U movsw (%rsi), %es:(%rdi)
|
# CHECK-NEXT: 1 100 0.25 U movsw (%rsi), %es:(%rdi)
|
||||||
# CHECK-NEXT: 1 100 0.25 U movsl (%rsi), %es:(%rdi)
|
# CHECK-NEXT: 1 100 0.25 U movsl (%rsi), %es:(%rdi)
|
||||||
|
@ -1957,7 +1964,7 @@ xorq (%rax), %rdi
|
||||||
|
|
||||||
# CHECK: Resource pressure per iteration:
|
# CHECK: Resource pressure per iteration:
|
||||||
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11]
|
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11]
|
||||||
# CHECK-NEXT: 233.00 233.00 228.75 262.75 244.75 228.75 392.00 - - - - 34.00
|
# CHECK-NEXT: 233.00 233.00 230.25 262.75 244.75 230.25 392.00 - - - - 34.00
|
||||||
|
|
||||||
# CHECK: Resource pressure by instruction:
|
# CHECK: Resource pressure by instruction:
|
||||||
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] Instructions:
|
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] Instructions:
|
||||||
|
@ -2321,6 +2328,9 @@ xorq (%rax), %rdi
|
||||||
# CHECK-NEXT: - - - - - - - - - - - - lodsw (%rsi), %ax
|
# CHECK-NEXT: - - - - - - - - - - - - lodsw (%rsi), %ax
|
||||||
# CHECK-NEXT: - - - - - - - - - - - - lodsl (%rsi), %eax
|
# CHECK-NEXT: - - - - - - - - - - - - lodsl (%rsi), %eax
|
||||||
# CHECK-NEXT: - - - - - - - - - - - - lodsq (%rsi), %rax
|
# CHECK-NEXT: - - - - - - - - - - - - lodsq (%rsi), %rax
|
||||||
|
# CHECK-NEXT: - - 0.50 - - 0.50 - - - - - - loop 0
|
||||||
|
# CHECK-NEXT: - - 0.50 - - 0.50 - - - - - - loope 0
|
||||||
|
# CHECK-NEXT: - - 0.50 - - 0.50 - - - - - - loopne 0
|
||||||
# CHECK-NEXT: - - - - - - - - - - - - movsb (%rsi), %es:(%rdi)
|
# CHECK-NEXT: - - - - - - - - - - - - movsb (%rsi), %es:(%rdi)
|
||||||
# CHECK-NEXT: - - - - - - - - - - - - movsw (%rsi), %es:(%rdi)
|
# CHECK-NEXT: - - - - - - - - - - - - movsw (%rsi), %es:(%rdi)
|
||||||
# CHECK-NEXT: - - - - - - - - - - - - movsl (%rsi), %es:(%rdi)
|
# CHECK-NEXT: - - - - - - - - - - - - movsl (%rsi), %es:(%rdi)
|
||||||
|
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue