You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The output shows that every instruction has latency 1, throughput 6 and uses pipeline I. This is incorrect and should be fixed in the Neoverse-V2 scheduling model to match the SWOG:
Some instructions have incorrect scheduling information when compared to the Neoverse-V2 Software optimisation Guide(link to V2 SWOG: https://developer.arm.com/documentation/109898/latest/) :
Instruction Group
AArch64 Instructions
Exec Latency
Exec Throughput
Utilised Pipelines
Flag manipulation instructions
SETF8, SETF16,RMIF, CFINV
1
1
F
For example:
rmif
cfinv
setf8 w1
setf16 w1
Running llvm-mca -mtriple=aarch64 -mcpu=neoverse-v2 -instruction-tables on the above instructions gives the following output:
The output shows that every instruction has latency 1, throughput 6 and uses pipeline I. This is incorrect and should be fixed in the Neoverse-V2 scheduling model to match the SWOG:
Some instructions have incorrect scheduling information when compared to the Neoverse-V2 Software optimisation Guide(link to V2 SWOG: https://developer.arm.com/documentation/109898/latest/) :
For example:
Running
llvm-mca -mtriple=aarch64 -mcpu=neoverse-v2 -instruction-tables
on the above instructions gives the following output:The output shows that every instruction has latency 1, throughput 6 and uses pipeline I. This is incorrect and should be fixed in the Neoverse-V2 scheduling model to match the SWOG:
llvm-project/llvm/lib/Target/AArch64/AArch64SchedNeoverseV2.td
Lines 1139 to 1140 in f37bee1
The text was updated successfully, but these errors were encountered: