@@ -254,6 +254,8 @@ divl (%rax)
254
254
divq % rcx
255
255
divq (% rax )
256
256
257
+ enter $ 7 , $ 4095
258
+
257
259
idivb %dil
258
260
idivb (% rax )
259
261
idivw % si
@@ -315,8 +317,13 @@ insl
315
317
316
318
int $ 7
317
319
320
+ invlpg (% rax )
321
+ invlpga % rax , % ecx
322
+
318
323
lahf
319
324
325
+ leave
326
+
320
327
lodsb
321
328
lodsw
322
329
lodsl
@@ -486,6 +493,11 @@ rcrq %cl, %rdi
486
493
rclq % cl , (% rax )
487
494
rcrq % cl , (% rax )
488
495
496
+ rdmsr
497
+ rdpmc
498
+ rdtsc
499
+ rdtscp
500
+
489
501
rolb %dil
490
502
rorb %dil
491
503
rolb (% rax )
@@ -789,6 +801,8 @@ testq %rsi, (%rax)
789
801
790
802
ud2
791
803
804
+ wrmsr
805
+
792
806
xaddb % bl , % cl
793
807
xaddb % bl , (% rcx )
794
808
@@ -1081,6 +1095,7 @@ xorq (%rax), %rdi
1081
1095
# CHECK - NEXT: 2 18 14 . 00 * U divl (% rax )
1082
1096
# CHECK - NEXT: 2 14 14 . 00 U divq % rcx
1083
1097
# CHECK - NEXT: 2 18 14 . 00 * U divq (% rax )
1098
+ # CHECK - NEXT: 1 100 0 . 50 U enter $ 7 , $ 4095
1084
1099
# CHECK - NEXT: 1 12 12 . 00 U idivb %dil
1085
1100
# CHECK - NEXT: 1 16 12 . 00 * U idivb (% rax )
1086
1101
# CHECK - NEXT: 2 15 17 . 00 U idivw % si
@@ -1133,7 +1148,10 @@ xorq (%rax), %rdi
1133
1148
# CHECK - NEXT: 1 100 0 . 50 U insw % dx , % es :(% rdi )
1134
1149
# CHECK - NEXT: 1 100 0 . 50 U insl % dx , % es :(% rdi )
1135
1150
# CHECK - NEXT: 1 100 0 . 50 * * U int $ 7
1151
+ # CHECK - NEXT: 1 100 0 . 50 U invlpg (% rax )
1152
+ # CHECK - NEXT: 1 100 0 . 50 U invlpga % rax , % ecx
1136
1153
# CHECK - NEXT: 4 2 0 . 50 lahf
1154
+ # CHECK - NEXT: 1 1 0 . 50 * leave
1137
1155
# CHECK - NEXT: 1 100 0 . 50 U lodsb (% rsi ) , % al
1138
1156
# CHECK - NEXT: 1 100 0 . 50 U lodsw (% rsi ) , % ax
1139
1157
# CHECK - NEXT: 1 100 0 . 50 U lodsl (% rsi ) , % eax
@@ -1283,6 +1301,10 @@ xorq (%rax), %rdi
1283
1301
# CHECK - NEXT: 16 7 0 . 50 rcrq % cl , % rdi
1284
1302
# CHECK - NEXT: 2 5 1 . 00 * rclq % cl , (% rax )
1285
1303
# CHECK - NEXT: 2 5 1 . 00 * rcrq % cl , (% rax )
1304
+ # CHECK - NEXT: 1 100 0 . 50 U rdmsr
1305
+ # CHECK - NEXT: 1 100 0 . 50 U rdpmc
1306
+ # CHECK - NEXT: 1 100 0 . 50 U rdtsc
1307
+ # CHECK - NEXT: 1 100 0 . 50 U rdtscp
1286
1308
# CHECK - NEXT: 1 1 0 . 50 rolb %dil
1287
1309
# CHECK - NEXT: 1 1 0 . 50 rorb %dil
1288
1310
# CHECK - NEXT: 2 5 1 . 00 * * rolb (% rax )
@@ -1557,6 +1579,7 @@ xorq (%rax), %rdi
1557
1579
# CHECK - NEXT: 1 1 0 . 50 testq % rsi , % rdi
1558
1580
# CHECK - NEXT: 1 5 0 . 50 * testq % rsi , (% rax )
1559
1581
# CHECK - NEXT: 1 100 0 . 50 * U ud2
1582
+ # CHECK - NEXT: 1 100 0 . 50 U wrmsr
1560
1583
# CHECK - NEXT: 4 2 1 . 00 xaddb % bl , % cl
1561
1584
# CHECK - NEXT: 4 6 1 . 00 * * xaddb % bl , (% rcx )
1562
1585
# CHECK - NEXT: 4 2 1 . 00 xaddw % bx , % cx
@@ -1635,7 +1658,7 @@ xorq (%rax), %rdi
1635
1658
1636
1659
# CHECK: Resource pressure per iteration:
1637
1660
# 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 ]
1638
- # CHECK - NEXT: 262 . 00 262 . 00 - - 246 . 00 547 . 50 622 . 50 - - - - - - - - - - - - 156 . 50 156 . 50 64 . 00 211 . 00
1661
+ # CHECK - NEXT: 262 . 00 262 . 00 - - 246 . 00 552 . 00 627 . 00 - - - - - - - - - - - - 156 . 50 156 . 50 64 . 00 211 . 00
1639
1662
1640
1663
# CHECK: Resource pressure by instruction:
1641
1664
# 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:
@@ -1859,6 +1882,7 @@ xorq (%rax), %rdi
1859
1882
# CHECK - NEXT: 0 . 50 0 . 50 - - 14 . 00 - 1 . 00 - - - - - - - - - - - - 0 . 50 0 . 50 - - divl (% rax )
1860
1883
# CHECK - NEXT: - - - - 14 . 00 - 1 . 00 - - - - - - - - - - - - - - - - divq % rcx
1861
1884
# CHECK - NEXT: 0 . 50 0 . 50 - - 14 . 00 - 1 . 00 - - - - - - - - - - - - 0 . 50 0 . 50 - - divq (% rax )
1885
+ # CHECK - NEXT: - - - - - 0 . 50 0 . 50 - - - - - - - - - - - - - - - - enter $ 7 , $ 4095
1862
1886
# CHECK - NEXT: - - - - 12 . 00 - 1 . 00 - - - - - - - - - - - - - - - - idivb %dil
1863
1887
# CHECK - NEXT: 0 . 50 0 . 50 - - 12 . 00 - 1 . 00 - - - - - - - - - - - - 0 . 50 0 . 50 - - idivb (% rax )
1864
1888
# CHECK - NEXT: - - - - 17 . 00 - 1 . 00 - - - - - - - - - - - - - - - - idivw % si
@@ -1911,7 +1935,10 @@ xorq (%rax), %rdi
1911
1935
# CHECK - NEXT: - - - - - 0 . 50 0 . 50 - - - - - - - - - - - - - - - - insw % dx , % es :(% rdi )
1912
1936
# CHECK - NEXT: - - - - - 0 . 50 0 . 50 - - - - - - - - - - - - - - - - insl % dx , % es :(% rdi )
1913
1937
# CHECK - NEXT: - - - - - 0 . 50 0 . 50 - - - - - - - - - - - - - - - - int $ 7
1938
+ # CHECK - NEXT: - - - - - 0 . 50 0 . 50 - - - - - - - - - - - - - - - - invlpg (% rax )
1939
+ # CHECK - NEXT: - - - - - 0 . 50 0 . 50 - - - - - - - - - - - - - - - - invlpga % rax , % ecx
1914
1940
# CHECK - NEXT: - - - - - 0 . 50 0 . 50 - - - - - - - - - - - - - - - - lahf
1941
+ # CHECK - NEXT: - - - - - 0 . 50 0 . 50 - - - - - - - - - - - - - - - - leave
1915
1942
# CHECK - NEXT: - - - - - 0 . 50 0 . 50 - - - - - - - - - - - - - - - - lodsb (% rsi ) , % al
1916
1943
# CHECK - NEXT: - - - - - 0 . 50 0 . 50 - - - - - - - - - - - - - - - - lodsw (% rsi ) , % ax
1917
1944
# CHECK - NEXT: - - - - - 0 . 50 0 . 50 - - - - - - - - - - - - - - - - lodsl (% rsi ) , % eax
@@ -2061,6 +2088,10 @@ xorq (%rax), %rdi
2061
2088
# CHECK - NEXT: - - - - - 0 . 50 0 . 50 - - - - - - - - - - - - - - - - rcrq % cl , % rdi
2062
2089
# CHECK - NEXT: 1 . 00 1 . 00 - - - 0 . 50 0 . 50 - - - - - - - - - - - - 0 . 50 0 . 50 - 1 . 00 rclq % cl , (% rax )
2063
2090
# CHECK - NEXT: 1 . 00 1 . 00 - - - 0 . 50 0 . 50 - - - - - - - - - - - - 0 . 50 0 . 50 - 1 . 00 rcrq % cl , (% rax )
2091
+ # CHECK - NEXT: - - - - - 0 . 50 0 . 50 - - - - - - - - - - - - - - - - rdmsr
2092
+ # CHECK - NEXT: - - - - - 0 . 50 0 . 50 - - - - - - - - - - - - - - - - rdpmc
2093
+ # CHECK - NEXT: - - - - - 0 . 50 0 . 50 - - - - - - - - - - - - - - - - rdtsc
2094
+ # CHECK - NEXT: - - - - - 0 . 50 0 . 50 - - - - - - - - - - - - - - - - rdtscp
2064
2095
# CHECK - NEXT: - - - - - 0 . 50 0 . 50 - - - - - - - - - - - - - - - - rolb %dil
2065
2096
# CHECK - NEXT: - - - - - 0 . 50 0 . 50 - - - - - - - - - - - - - - - - rorb %dil
2066
2097
# CHECK - NEXT: 1 . 00 1 . 00 - - - 0 . 50 0 . 50 - - - - - - - - - - - - 0 . 50 0 . 50 - 1 . 00 rolb (% rax )
@@ -2335,6 +2366,7 @@ xorq (%rax), %rdi
2335
2366
# CHECK - NEXT: - - - - - 0 . 50 0 . 50 - - - - - - - - - - - - - - - - testq % rsi , % rdi
2336
2367
# CHECK - NEXT: 0 . 50 0 . 50 - - - 0 . 50 0 . 50 - - - - - - - - - - - - 0 . 50 0 . 50 - - testq % rsi , (% rax )
2337
2368
# CHECK - NEXT: - - - - - 0 . 50 0 . 50 - - - - - - - - - - - - - - - - ud2
2369
+ # CHECK - NEXT: - - - - - 0 . 50 0 . 50 - - - - - - - - - - - - - - - - wrmsr
2338
2370
# CHECK - NEXT: - - - - - - 1 . 00 - - - - - - - - - - - - - - - - xaddb % bl , % cl
2339
2371
# CHECK - NEXT: - - - - - - 1 . 00 - - - - - - - - - - - - - - - - xaddb % bl , (% rcx )
2340
2372
# CHECK - NEXT: - - - - - - 1 . 00 - - - - - - - - - - - - - - - - xaddw % bx , % cx
0 commit comments