Skip to content

Commit c2ed162

Browse files
[MCA] MR #128802 changes
Adding crc instructions in V1-basic-instructions.s test
1 parent 63ede6d commit c2ed162

File tree

1 file changed

+31
-1
lines changed

1 file changed

+31
-1
lines changed

llvm/test/tools/llvm-mca/AArch64/Neoverse/V1-basic-instructions.s

Lines changed: 31 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -488,6 +488,16 @@ ror x27, x28, x29
488488
# Data-processing (3 sources)
489489
#------------------------------------------------------------------------------
490490

491+
crc32cb w30, w23, w15
492+
crc32cb w31, w12, w14
493+
crc32cb w28, w10, w11
494+
crc32b w27, w12, w15
495+
crc32h w3, w15, w21
496+
crc32w w9, w18, w24
497+
crc32x w19, w6, x25
498+
crc32ch w25, w26, w16
499+
crc32cw w27, w12, w23
500+
crc32cx w21, w28, x5
491501
smulh x30, x29, x28
492502
smulh xzr, x27, x26
493503
umulh x30, x29, x28
@@ -1882,6 +1892,16 @@ drps
18821892
# CHECK-NEXT: 1 1 0.25 asr x21, x22, x23
18831893
# CHECK-NEXT: 1 1 0.25 ror w24, w25, w26
18841894
# CHECK-NEXT: 1 1 0.25 ror x27, x28, x29
1895+
# CHECK-NEXT: 1 2 1.00 crc32cb w30, w23, w15
1896+
# CHECK-NEXT: 1 2 1.00 crc32cb wzr, w12, w14
1897+
# CHECK-NEXT: 1 2 1.00 crc32cb w28, w10, w11
1898+
# CHECK-NEXT: 1 2 1.00 crc32b w27, w12, w15
1899+
# CHECK-NEXT: 1 2 1.00 crc32h w3, w15, w21
1900+
# CHECK-NEXT: 1 2 1.00 crc32w w9, w18, w24
1901+
# CHECK-NEXT: 1 2 1.00 crc32x w19, w6, x25
1902+
# CHECK-NEXT: 1 2 1.00 crc32ch w25, w26, w16
1903+
# CHECK-NEXT: 1 2 1.00 crc32cw w27, w12, w23
1904+
# CHECK-NEXT: 1 2 1.00 crc32cx w21, w28, x5
18851905
# CHECK-NEXT: 1 3 0.50 smulh x30, x29, x28
18861906
# CHECK-NEXT: 1 3 0.50 smulh xzr, x27, x26
18871907
# CHECK-NEXT: 1 3 0.50 umulh x30, x29, x28
@@ -2711,7 +2731,7 @@ drps
27112731

27122732
# CHECK: Resource pressure per iteration:
27132733
# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2.0] [2.1] [2.2] [3] [4.0] [4.1] [5] [6] [7.0] [7.1] [8] [9] [10] [11]
2714-
# CHECK-NEXT: 13.00 13.00 40.50 40.50 48.00 48.00 48.00 96.67 175.17 175.17 312.50 209.50 142.00 142.00 189.00 55.50 65.50 13.00
2734+
# CHECK-NEXT: 13.00 13.00 40.50 40.50 48.00 48.00 48.00 96.67 175.17 175.17 322.50 209.50 142.00 142.00 189.00 55.50 65.50 13.00
27152735

27162736
# CHECK: Resource pressure by instruction:
27172737
# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2.0] [2.1] [2.2] [3] [4.0] [4.1] [5] [6] [7.0] [7.1] [8] [9] [10] [11] Instructions:
@@ -3143,6 +3163,16 @@ drps
31433163
# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - asr x21, x22, x23
31443164
# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - ror w24, w25, w26
31453165
# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - ror x27, x28, x29
3166+
# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - crc32cb w30, w23, w15
3167+
# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - crc32cb wzr, w12, w14
3168+
# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - crc32cb w28, w10, w11
3169+
# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - crc32b w27, w12, w15
3170+
# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - crc32h w3, w15, w21
3171+
# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - crc32w w9, w18, w24
3172+
# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - crc32x w19, w6, x25
3173+
# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - crc32ch w25, w26, w16
3174+
# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - crc32cw w27, w12, w23
3175+
# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - crc32cx w21, w28, x5
31463176
# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - smulh x30, x29, x28
31473177
# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - smulh xzr, x27, x26
31483178
# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - umulh x30, x29, x28

0 commit comments

Comments
 (0)