563 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py2# RUN: llvm-mca -mtriple=riscv64 -mattr=+rva23u64,+zabha -mcpu=generic-ooo -iterations=1 < %s | FileCheck %s3 4# Zalrsc5lr.w t0, (t1)6lr.w.aq t1, (t2)7lr.w.rl t2, (t3)8lr.w.aqrl t3, (t4)9sc.w t6, t5, (t4)10sc.w.aq t5, t4, (t3)11sc.w.rl t4, t3, (t2)12sc.w.aqrl t3, t2, (t1)13 14lr.d t0, (t1)15lr.d.aq t1, (t2)16lr.d.rl t2, (t3)17lr.d.aqrl t3, (t4)18sc.d t6, t5, (t4)19sc.d.aq t5, t4, (t3)20sc.d.rl t4, t3, (t2)21sc.d.aqrl t3, t2, (t1)22 23# Zaamo24amoswap.w a4, ra, (s0)25amoadd.w a1, a2, (a3)26amoxor.w a2, a3, (a4)27amoand.w a3, a4, (a5)28amoor.w a4, a5, (a6)29amomin.w a5, a6, (a7)30amomax.w s7, s6, (s5)31amominu.w s6, s5, (s4)32amomaxu.w s5, s4, (s3)33 34amoswap.w.aq a4, ra, (s0)35amoadd.w.aq a1, a2, (a3)36amoxor.w.aq a2, a3, (a4)37amoand.w.aq a3, a4, (a5)38amoor.w.aq a4, a5, (a6)39amomin.w.aq a5, a6, (a7)40amomax.w.aq s7, s6, (s5)41amominu.w.aq s6, s5, (s4)42amomaxu.w.aq s5, s4, (s3)43 44amoswap.w.rl a4, ra, (s0)45amoadd.w.rl a1, a2, (a3)46amoxor.w.rl a2, a3, (a4)47amoand.w.rl a3, a4, (a5)48amoor.w.rl a4, a5, (a6)49amomin.w.rl a5, a6, (a7)50amomax.w.rl s7, s6, (s5)51amominu.w.rl s6, s5, (s4)52amomaxu.w.rl s5, s4, (s3)53 54amoswap.w.aqrl a4, ra, (s0)55amoadd.w.aqrl a1, a2, (a3)56amoxor.w.aqrl a2, a3, (a4)57amoand.w.aqrl a3, a4, (a5)58amoor.w.aqrl a4, a5, (a6)59amomin.w.aqrl a5, a6, (a7)60amomax.w.aqrl s7, s6, (s5)61amominu.w.aqrl s6, s5, (s4)62amomaxu.w.aqrl s5, s4, (s3)63 64amoswap.d a4, ra, (s0)65amoadd.d a1, a2, (a3)66amoxor.d a2, a3, (a4)67amoand.d a3, a4, (a5)68amoor.d a4, a5, (a6)69amomin.d a5, a6, (a7)70amomax.d s7, s6, (s5)71amominu.d s6, s5, (s4)72amomaxu.d s5, s4, (s3)73 74amoswap.d.aq a4, ra, (s0)75amoadd.d.aq a1, a2, (a3)76amoxor.d.aq a2, a3, (a4)77amoand.d.aq a3, a4, (a5)78amoor.d.aq a4, a5, (a6)79amomin.d.aq a5, a6, (a7)80amomax.d.aq s7, s6, (s5)81amominu.d.aq s6, s5, (s4)82amomaxu.d.aq s5, s4, (s3)83 84amoswap.d.rl a4, ra, (s0)85amoadd.d.rl a1, a2, (a3)86amoxor.d.rl a2, a3, (a4)87amoand.d.rl a3, a4, (a5)88amoor.d.rl a4, a5, (a6)89amomin.d.rl a5, a6, (a7)90amomax.d.rl s7, s6, (s5)91amominu.d.rl s6, s5, (s4)92amomaxu.d.rl s5, s4, (s3)93 94amoswap.d.aqrl a4, ra, (s0)95amoadd.d.aqrl a1, a2, (a3)96amoxor.d.aqrl a2, a3, (a4)97amoand.d.aqrl a3, a4, (a5)98amoor.d.aqrl a4, a5, (a6)99amomin.d.aqrl a5, a6, (a7)100amomax.d.aqrl s7, s6, (s5)101amominu.d.aqrl s6, s5, (s4)102amomaxu.d.aqrl s5, s4, (s3)103 104# Zabha105amoswap.b a4, ra, (s0)106amoadd.b a1, a2, (a3)107amoxor.b a2, a3, (a4)108amoand.b a3, a4, (a5)109amoor.b a4, a5, (a6)110amomin.b a5, a6, (a7)111amomax.b s7, s6, (s5)112amominu.b s6, s5, (s4)113amomaxu.b s5, s4, (s3)114 115amoswap.b.aq a4, ra, (s0)116amoadd.b.aq a1, a2, (a3)117amoxor.b.aq a2, a3, (a4)118amoand.b.aq a3, a4, (a5)119amoor.b.aq a4, a5, (a6)120amomin.b.aq a5, a6, (a7)121amomax.b.aq s7, s6, (s5)122amominu.b.aq s6, s5, (s4)123amomaxu.b.aq s5, s4, (s3)124 125amoswap.b.rl a4, ra, (s0)126amoadd.b.rl a1, a2, (a3)127amoxor.b.rl a2, a3, (a4)128amoand.b.rl a3, a4, (a5)129amoor.b.rl a4, a5, (a6)130amomin.b.rl a5, a6, (a7)131amomax.b.rl s7, s6, (s5)132amominu.b.rl s6, s5, (s4)133amomaxu.b.rl s5, s4, (s3)134 135amoswap.b.aqrl a4, ra, (s0)136amoadd.b.aqrl a1, a2, (a3)137amoxor.b.aqrl a2, a3, (a4)138amoand.b.aqrl a3, a4, (a5)139amoor.b.aqrl a4, a5, (a6)140amomin.b.aqrl a5, a6, (a7)141amomax.b.aqrl s7, s6, (s5)142amominu.b.aqrl s6, s5, (s4)143amomaxu.b.aqrl s5, s4, (s3)144 145amoswap.h a4, ra, (s0)146amoadd.h a1, a2, (a3)147amoxor.h a2, a3, (a4)148amoand.h a3, a4, (a5)149amoor.h a4, a5, (a6)150amomin.h a5, a6, (a7)151amomax.h s7, s6, (s5)152amominu.h s6, s5, (s4)153amomaxu.h s5, s4, (s3)154 155amoswap.h.aq a4, ra, (s0)156amoadd.h.aq a1, a2, (a3)157amoxor.h.aq a2, a3, (a4)158amoand.h.aq a3, a4, (a5)159amoor.h.aq a4, a5, (a6)160amomin.h.aq a5, a6, (a7)161amomax.h.aq s7, s6, (s5)162amominu.h.aq s6, s5, (s4)163amomaxu.h.aq s5, s4, (s3)164 165amoswap.h.rl a4, ra, (s0)166amoadd.h.rl a1, a2, (a3)167amoxor.h.rl a2, a3, (a4)168amoand.h.rl a3, a4, (a5)169amoor.h.rl a4, a5, (a6)170amomin.h.rl a5, a6, (a7)171amomax.h.rl s7, s6, (s5)172amominu.h.rl s6, s5, (s4)173amomaxu.h.rl s5, s4, (s3)174 175amoswap.h.aqrl a4, ra, (s0)176amoadd.h.aqrl a1, a2, (a3)177amoxor.h.aqrl a2, a3, (a4)178amoand.h.aqrl a3, a4, (a5)179amoor.h.aqrl a4, a5, (a6)180amomin.h.aqrl a5, a6, (a7)181amomax.h.aqrl s7, s6, (s5)182amominu.h.aqrl s6, s5, (s4)183amomaxu.h.aqrl s5, s4, (s3)184 185# Zacas186# amocas.w a1, a3, (a5)187# amocas.w a1, a3, 0(a5)188# amocas.w zero, zero, (a5)189# amocas.w.aq zero, zero, (a5)190# amocas.w.rl zero, zero, (a5)191# amocas.w.aqrl zero, zero, (a5)192 193# amocas.d a0, a2, (a1)194# amocas.d a0, a2, 0(a1)195# amocas.d zero, zero, (a1)196# amocas.d.aq zero, zero, (a1)197# amocas.d.rl zero, zero, (a1)198# amocas.d.aqrl zero, zero, (a1)199 200# amocas.q a0, a2, (a1)201# amocas.q a0, a2, 0(a1)202# amocas.q zero, zero, (a1)203# amocas.q.aq zero, zero, (a1)204# amocas.q.rl zero, zero, (a1)205# amocas.q.aqrl zero, zero, (a1)206 207# CHECK: Iterations: 1208# CHECK-NEXT: Instructions: 160209# CHECK-NEXT: Total Cycles: 148210# CHECK-NEXT: Total uOps: 160211 212# CHECK: Dispatch Width: 6213# CHECK-NEXT: uOps Per Cycle: 1.08214# CHECK-NEXT: IPC: 1.08215# CHECK-NEXT: Block RThroughput: 80.0216 217# CHECK: Instruction Info:218# CHECK-NEXT: [1]: #uOps219# CHECK-NEXT: [2]: Latency220# CHECK-NEXT: [3]: RThroughput221# CHECK-NEXT: [4]: MayLoad222# CHECK-NEXT: [5]: MayStore223# CHECK-NEXT: [6]: HasSideEffects (U)224 225# CHECK: [1] [2] [3] [4] [5] [6] Instructions:226# CHECK-NEXT: 1 4 0.50 * lr.w t0, (t1)227# CHECK-NEXT: 1 4 0.50 * lr.w.aq t1, (t2)228# CHECK-NEXT: 1 4 0.50 * lr.w.rl t2, (t3)229# CHECK-NEXT: 1 4 0.50 * lr.w.aqrl t3, (t4)230# CHECK-NEXT: 1 1 0.50 * sc.w t6, t5, (t4)231# CHECK-NEXT: 1 1 0.50 * sc.w.aq t5, t4, (t3)232# CHECK-NEXT: 1 1 0.50 * sc.w.rl t4, t3, (t2)233# CHECK-NEXT: 1 1 0.50 * sc.w.aqrl t3, t2, (t1)234# CHECK-NEXT: 1 4 0.50 * lr.d t0, (t1)235# CHECK-NEXT: 1 4 0.50 * lr.d.aq t1, (t2)236# CHECK-NEXT: 1 4 0.50 * lr.d.rl t2, (t3)237# CHECK-NEXT: 1 4 0.50 * lr.d.aqrl t3, (t4)238# CHECK-NEXT: 1 1 0.50 * sc.d t6, t5, (t4)239# CHECK-NEXT: 1 1 0.50 * sc.d.aq t5, t4, (t3)240# CHECK-NEXT: 1 1 0.50 * sc.d.rl t4, t3, (t2)241# CHECK-NEXT: 1 1 0.50 * sc.d.aqrl t3, t2, (t1)242# CHECK-NEXT: 1 5 0.50 * * amoswap.w a4, ra, (s0)243# CHECK-NEXT: 1 5 0.50 * * amoadd.w a1, a2, (a3)244# CHECK-NEXT: 1 5 0.50 * * amoxor.w a2, a3, (a4)245# CHECK-NEXT: 1 5 0.50 * * amoand.w a3, a4, (a5)246# CHECK-NEXT: 1 5 0.50 * * amoor.w a4, a5, (a6)247# CHECK-NEXT: 1 5 0.50 * * amomin.w a5, a6, (a7)248# CHECK-NEXT: 1 5 0.50 * * amomax.w s7, s6, (s5)249# CHECK-NEXT: 1 5 0.50 * * amominu.w s6, s5, (s4)250# CHECK-NEXT: 1 5 0.50 * * amomaxu.w s5, s4, (s3)251# CHECK-NEXT: 1 5 0.50 * * amoswap.w.aq a4, ra, (s0)252# CHECK-NEXT: 1 5 0.50 * * amoadd.w.aq a1, a2, (a3)253# CHECK-NEXT: 1 5 0.50 * * amoxor.w.aq a2, a3, (a4)254# CHECK-NEXT: 1 5 0.50 * * amoand.w.aq a3, a4, (a5)255# CHECK-NEXT: 1 5 0.50 * * amoor.w.aq a4, a5, (a6)256# CHECK-NEXT: 1 5 0.50 * * amomin.w.aq a5, a6, (a7)257# CHECK-NEXT: 1 5 0.50 * * amomax.w.aq s7, s6, (s5)258# CHECK-NEXT: 1 5 0.50 * * amominu.w.aq s6, s5, (s4)259# CHECK-NEXT: 1 5 0.50 * * amomaxu.w.aq s5, s4, (s3)260# CHECK-NEXT: 1 5 0.50 * * amoswap.w.rl a4, ra, (s0)261# CHECK-NEXT: 1 5 0.50 * * amoadd.w.rl a1, a2, (a3)262# CHECK-NEXT: 1 5 0.50 * * amoxor.w.rl a2, a3, (a4)263# CHECK-NEXT: 1 5 0.50 * * amoand.w.rl a3, a4, (a5)264# CHECK-NEXT: 1 5 0.50 * * amoor.w.rl a4, a5, (a6)265# CHECK-NEXT: 1 5 0.50 * * amomin.w.rl a5, a6, (a7)266# CHECK-NEXT: 1 5 0.50 * * amomax.w.rl s7, s6, (s5)267# CHECK-NEXT: 1 5 0.50 * * amominu.w.rl s6, s5, (s4)268# CHECK-NEXT: 1 5 0.50 * * amomaxu.w.rl s5, s4, (s3)269# CHECK-NEXT: 1 5 0.50 * * amoswap.w.aqrl a4, ra, (s0)270# CHECK-NEXT: 1 5 0.50 * * amoadd.w.aqrl a1, a2, (a3)271# CHECK-NEXT: 1 5 0.50 * * amoxor.w.aqrl a2, a3, (a4)272# CHECK-NEXT: 1 5 0.50 * * amoand.w.aqrl a3, a4, (a5)273# CHECK-NEXT: 1 5 0.50 * * amoor.w.aqrl a4, a5, (a6)274# CHECK-NEXT: 1 5 0.50 * * amomin.w.aqrl a5, a6, (a7)275# CHECK-NEXT: 1 5 0.50 * * amomax.w.aqrl s7, s6, (s5)276# CHECK-NEXT: 1 5 0.50 * * amominu.w.aqrl s6, s5, (s4)277# CHECK-NEXT: 1 5 0.50 * * amomaxu.w.aqrl s5, s4, (s3)278# CHECK-NEXT: 1 5 0.50 * * amoswap.d a4, ra, (s0)279# CHECK-NEXT: 1 5 0.50 * * amoadd.d a1, a2, (a3)280# CHECK-NEXT: 1 5 0.50 * * amoxor.d a2, a3, (a4)281# CHECK-NEXT: 1 5 0.50 * * amoand.d a3, a4, (a5)282# CHECK-NEXT: 1 5 0.50 * * amoor.d a4, a5, (a6)283# CHECK-NEXT: 1 5 0.50 * * amomin.d a5, a6, (a7)284# CHECK-NEXT: 1 5 0.50 * * amomax.d s7, s6, (s5)285# CHECK-NEXT: 1 5 0.50 * * amominu.d s6, s5, (s4)286# CHECK-NEXT: 1 5 0.50 * * amomaxu.d s5, s4, (s3)287# CHECK-NEXT: 1 5 0.50 * * amoswap.d.aq a4, ra, (s0)288# CHECK-NEXT: 1 5 0.50 * * amoadd.d.aq a1, a2, (a3)289# CHECK-NEXT: 1 5 0.50 * * amoxor.d.aq a2, a3, (a4)290# CHECK-NEXT: 1 5 0.50 * * amoand.d.aq a3, a4, (a5)291# CHECK-NEXT: 1 5 0.50 * * amoor.d.aq a4, a5, (a6)292# CHECK-NEXT: 1 5 0.50 * * amomin.d.aq a5, a6, (a7)293# CHECK-NEXT: 1 5 0.50 * * amomax.d.aq s7, s6, (s5)294# CHECK-NEXT: 1 5 0.50 * * amominu.d.aq s6, s5, (s4)295# CHECK-NEXT: 1 5 0.50 * * amomaxu.d.aq s5, s4, (s3)296# CHECK-NEXT: 1 5 0.50 * * amoswap.d.rl a4, ra, (s0)297# CHECK-NEXT: 1 5 0.50 * * amoadd.d.rl a1, a2, (a3)298# CHECK-NEXT: 1 5 0.50 * * amoxor.d.rl a2, a3, (a4)299# CHECK-NEXT: 1 5 0.50 * * amoand.d.rl a3, a4, (a5)300# CHECK-NEXT: 1 5 0.50 * * amoor.d.rl a4, a5, (a6)301# CHECK-NEXT: 1 5 0.50 * * amomin.d.rl a5, a6, (a7)302# CHECK-NEXT: 1 5 0.50 * * amomax.d.rl s7, s6, (s5)303# CHECK-NEXT: 1 5 0.50 * * amominu.d.rl s6, s5, (s4)304# CHECK-NEXT: 1 5 0.50 * * amomaxu.d.rl s5, s4, (s3)305# CHECK-NEXT: 1 5 0.50 * * amoswap.d.aqrl a4, ra, (s0)306# CHECK-NEXT: 1 5 0.50 * * amoadd.d.aqrl a1, a2, (a3)307# CHECK-NEXT: 1 5 0.50 * * amoxor.d.aqrl a2, a3, (a4)308# CHECK-NEXT: 1 5 0.50 * * amoand.d.aqrl a3, a4, (a5)309# CHECK-NEXT: 1 5 0.50 * * amoor.d.aqrl a4, a5, (a6)310# CHECK-NEXT: 1 5 0.50 * * amomin.d.aqrl a5, a6, (a7)311# CHECK-NEXT: 1 5 0.50 * * amomax.d.aqrl s7, s6, (s5)312# CHECK-NEXT: 1 5 0.50 * * amominu.d.aqrl s6, s5, (s4)313# CHECK-NEXT: 1 5 0.50 * * amomaxu.d.aqrl s5, s4, (s3)314# CHECK-NEXT: 1 5 0.50 * * amoswap.b a4, ra, (s0)315# CHECK-NEXT: 1 5 0.50 * * amoadd.b a1, a2, (a3)316# CHECK-NEXT: 1 5 0.50 * * amoxor.b a2, a3, (a4)317# CHECK-NEXT: 1 5 0.50 * * amoand.b a3, a4, (a5)318# CHECK-NEXT: 1 5 0.50 * * amoor.b a4, a5, (a6)319# CHECK-NEXT: 1 5 0.50 * * amomin.b a5, a6, (a7)320# CHECK-NEXT: 1 5 0.50 * * amomax.b s7, s6, (s5)321# CHECK-NEXT: 1 5 0.50 * * amominu.b s6, s5, (s4)322# CHECK-NEXT: 1 5 0.50 * * amomaxu.b s5, s4, (s3)323# CHECK-NEXT: 1 5 0.50 * * amoswap.b.aq a4, ra, (s0)324# CHECK-NEXT: 1 5 0.50 * * amoadd.b.aq a1, a2, (a3)325# CHECK-NEXT: 1 5 0.50 * * amoxor.b.aq a2, a3, (a4)326# CHECK-NEXT: 1 5 0.50 * * amoand.b.aq a3, a4, (a5)327# CHECK-NEXT: 1 5 0.50 * * amoor.b.aq a4, a5, (a6)328# CHECK-NEXT: 1 5 0.50 * * amomin.b.aq a5, a6, (a7)329# CHECK-NEXT: 1 5 0.50 * * amomax.b.aq s7, s6, (s5)330# CHECK-NEXT: 1 5 0.50 * * amominu.b.aq s6, s5, (s4)331# CHECK-NEXT: 1 5 0.50 * * amomaxu.b.aq s5, s4, (s3)332# CHECK-NEXT: 1 5 0.50 * * amoswap.b.rl a4, ra, (s0)333# CHECK-NEXT: 1 5 0.50 * * amoadd.b.rl a1, a2, (a3)334# CHECK-NEXT: 1 5 0.50 * * amoxor.b.rl a2, a3, (a4)335# CHECK-NEXT: 1 5 0.50 * * amoand.b.rl a3, a4, (a5)336# CHECK-NEXT: 1 5 0.50 * * amoor.b.rl a4, a5, (a6)337# CHECK-NEXT: 1 5 0.50 * * amomin.b.rl a5, a6, (a7)338# CHECK-NEXT: 1 5 0.50 * * amomax.b.rl s7, s6, (s5)339# CHECK-NEXT: 1 5 0.50 * * amominu.b.rl s6, s5, (s4)340# CHECK-NEXT: 1 5 0.50 * * amomaxu.b.rl s5, s4, (s3)341# CHECK-NEXT: 1 5 0.50 * * amoswap.b.aqrl a4, ra, (s0)342# CHECK-NEXT: 1 5 0.50 * * amoadd.b.aqrl a1, a2, (a3)343# CHECK-NEXT: 1 5 0.50 * * amoxor.b.aqrl a2, a3, (a4)344# CHECK-NEXT: 1 5 0.50 * * amoand.b.aqrl a3, a4, (a5)345# CHECK-NEXT: 1 5 0.50 * * amoor.b.aqrl a4, a5, (a6)346# CHECK-NEXT: 1 5 0.50 * * amomin.b.aqrl a5, a6, (a7)347# CHECK-NEXT: 1 5 0.50 * * amomax.b.aqrl s7, s6, (s5)348# CHECK-NEXT: 1 5 0.50 * * amominu.b.aqrl s6, s5, (s4)349# CHECK-NEXT: 1 5 0.50 * * amomaxu.b.aqrl s5, s4, (s3)350# CHECK-NEXT: 1 5 0.50 * * amoswap.h a4, ra, (s0)351# CHECK-NEXT: 1 5 0.50 * * amoadd.h a1, a2, (a3)352# CHECK-NEXT: 1 5 0.50 * * amoxor.h a2, a3, (a4)353# CHECK-NEXT: 1 5 0.50 * * amoand.h a3, a4, (a5)354# CHECK-NEXT: 1 5 0.50 * * amoor.h a4, a5, (a6)355# CHECK-NEXT: 1 5 0.50 * * amomin.h a5, a6, (a7)356# CHECK-NEXT: 1 5 0.50 * * amomax.h s7, s6, (s5)357# CHECK-NEXT: 1 5 0.50 * * amominu.h s6, s5, (s4)358# CHECK-NEXT: 1 5 0.50 * * amomaxu.h s5, s4, (s3)359# CHECK-NEXT: 1 5 0.50 * * amoswap.h.aq a4, ra, (s0)360# CHECK-NEXT: 1 5 0.50 * * amoadd.h.aq a1, a2, (a3)361# CHECK-NEXT: 1 5 0.50 * * amoxor.h.aq a2, a3, (a4)362# CHECK-NEXT: 1 5 0.50 * * amoand.h.aq a3, a4, (a5)363# CHECK-NEXT: 1 5 0.50 * * amoor.h.aq a4, a5, (a6)364# CHECK-NEXT: 1 5 0.50 * * amomin.h.aq a5, a6, (a7)365# CHECK-NEXT: 1 5 0.50 * * amomax.h.aq s7, s6, (s5)366# CHECK-NEXT: 1 5 0.50 * * amominu.h.aq s6, s5, (s4)367# CHECK-NEXT: 1 5 0.50 * * amomaxu.h.aq s5, s4, (s3)368# CHECK-NEXT: 1 5 0.50 * * amoswap.h.rl a4, ra, (s0)369# CHECK-NEXT: 1 5 0.50 * * amoadd.h.rl a1, a2, (a3)370# CHECK-NEXT: 1 5 0.50 * * amoxor.h.rl a2, a3, (a4)371# CHECK-NEXT: 1 5 0.50 * * amoand.h.rl a3, a4, (a5)372# CHECK-NEXT: 1 5 0.50 * * amoor.h.rl a4, a5, (a6)373# CHECK-NEXT: 1 5 0.50 * * amomin.h.rl a5, a6, (a7)374# CHECK-NEXT: 1 5 0.50 * * amomax.h.rl s7, s6, (s5)375# CHECK-NEXT: 1 5 0.50 * * amominu.h.rl s6, s5, (s4)376# CHECK-NEXT: 1 5 0.50 * * amomaxu.h.rl s5, s4, (s3)377# CHECK-NEXT: 1 5 0.50 * * amoswap.h.aqrl a4, ra, (s0)378# CHECK-NEXT: 1 5 0.50 * * amoadd.h.aqrl a1, a2, (a3)379# CHECK-NEXT: 1 5 0.50 * * amoxor.h.aqrl a2, a3, (a4)380# CHECK-NEXT: 1 5 0.50 * * amoand.h.aqrl a3, a4, (a5)381# CHECK-NEXT: 1 5 0.50 * * amoor.h.aqrl a4, a5, (a6)382# CHECK-NEXT: 1 5 0.50 * * amomin.h.aqrl a5, a6, (a7)383# CHECK-NEXT: 1 5 0.50 * * amomax.h.aqrl s7, s6, (s5)384# CHECK-NEXT: 1 5 0.50 * * amominu.h.aqrl s6, s5, (s4)385# CHECK-NEXT: 1 5 0.50 * * amomaxu.h.aqrl s5, s4, (s3)386 387# CHECK: Resources:388# CHECK-NEXT: [0] - GenericOOOBranch389# CHECK-NEXT: [1] - GenericOOOFMulDiv390# CHECK-NEXT: [2] - GenericOOOFloat391# CHECK-NEXT: [3.0] - GenericOOOInt392# CHECK-NEXT: [3.1] - GenericOOOInt393# CHECK-NEXT: [4.0] - GenericOOOLSU394# CHECK-NEXT: [4.1] - GenericOOOLSU395# CHECK-NEXT: [5] - GenericOOOMulDiv396 397# CHECK: Resource pressure per iteration:398# CHECK-NEXT: [0] [1] [2] [3.0] [3.1] [4.0] [4.1] [5]399# CHECK-NEXT: - - - - - 80.00 80.00 -400 401# CHECK: Resource pressure by instruction:402# CHECK-NEXT: [0] [1] [2] [3.0] [3.1] [4.0] [4.1] [5] Instructions:403# CHECK-NEXT: - - - - - - 1.00 - lr.w t0, (t1)404# CHECK-NEXT: - - - - - 1.00 - - lr.w.aq t1, (t2)405# CHECK-NEXT: - - - - - - 1.00 - lr.w.rl t2, (t3)406# CHECK-NEXT: - - - - - 1.00 - - lr.w.aqrl t3, (t4)407# CHECK-NEXT: - - - - - - 1.00 - sc.w t6, t5, (t4)408# CHECK-NEXT: - - - - - - 1.00 - sc.w.aq t5, t4, (t3)409# CHECK-NEXT: - - - - - 1.00 - - sc.w.rl t4, t3, (t2)410# CHECK-NEXT: - - - - - - 1.00 - sc.w.aqrl t3, t2, (t1)411# CHECK-NEXT: - - - - - 1.00 - - lr.d t0, (t1)412# CHECK-NEXT: - - - - - 1.00 - - lr.d.aq t1, (t2)413# CHECK-NEXT: - - - - - - 1.00 - lr.d.rl t2, (t3)414# CHECK-NEXT: - - - - - 1.00 - - lr.d.aqrl t3, (t4)415# CHECK-NEXT: - - - - - - 1.00 - sc.d t6, t5, (t4)416# CHECK-NEXT: - - - - - 1.00 - - sc.d.aq t5, t4, (t3)417# CHECK-NEXT: - - - - - - 1.00 - sc.d.rl t4, t3, (t2)418# CHECK-NEXT: - - - - - 1.00 - - sc.d.aqrl t3, t2, (t1)419# CHECK-NEXT: - - - - - - 1.00 - amoswap.w a4, ra, (s0)420# CHECK-NEXT: - - - - - 1.00 - - amoadd.w a1, a2, (a3)421# CHECK-NEXT: - - - - - - 1.00 - amoxor.w a2, a3, (a4)422# CHECK-NEXT: - - - - - 1.00 - - amoand.w a3, a4, (a5)423# CHECK-NEXT: - - - - - - 1.00 - amoor.w a4, a5, (a6)424# CHECK-NEXT: - - - - - 1.00 - - amomin.w a5, a6, (a7)425# CHECK-NEXT: - - - - - - 1.00 - amomax.w s7, s6, (s5)426# CHECK-NEXT: - - - - - 1.00 - - amominu.w s6, s5, (s4)427# CHECK-NEXT: - - - - - - 1.00 - amomaxu.w s5, s4, (s3)428# CHECK-NEXT: - - - - - 1.00 - - amoswap.w.aq a4, ra, (s0)429# CHECK-NEXT: - - - - - - 1.00 - amoadd.w.aq a1, a2, (a3)430# CHECK-NEXT: - - - - - 1.00 - - amoxor.w.aq a2, a3, (a4)431# CHECK-NEXT: - - - - - - 1.00 - amoand.w.aq a3, a4, (a5)432# CHECK-NEXT: - - - - - 1.00 - - amoor.w.aq a4, a5, (a6)433# CHECK-NEXT: - - - - - - 1.00 - amomin.w.aq a5, a6, (a7)434# CHECK-NEXT: - - - - - 1.00 - - amomax.w.aq s7, s6, (s5)435# CHECK-NEXT: - - - - - - 1.00 - amominu.w.aq s6, s5, (s4)436# CHECK-NEXT: - - - - - 1.00 - - amomaxu.w.aq s5, s4, (s3)437# CHECK-NEXT: - - - - - - 1.00 - amoswap.w.rl a4, ra, (s0)438# CHECK-NEXT: - - - - - 1.00 - - amoadd.w.rl a1, a2, (a3)439# CHECK-NEXT: - - - - - - 1.00 - amoxor.w.rl a2, a3, (a4)440# CHECK-NEXT: - - - - - 1.00 - - amoand.w.rl a3, a4, (a5)441# CHECK-NEXT: - - - - - - 1.00 - amoor.w.rl a4, a5, (a6)442# CHECK-NEXT: - - - - - 1.00 - - amomin.w.rl a5, a6, (a7)443# CHECK-NEXT: - - - - - - 1.00 - amomax.w.rl s7, s6, (s5)444# CHECK-NEXT: - - - - - 1.00 - - amominu.w.rl s6, s5, (s4)445# CHECK-NEXT: - - - - - - 1.00 - amomaxu.w.rl s5, s4, (s3)446# CHECK-NEXT: - - - - - 1.00 - - amoswap.w.aqrl a4, ra, (s0)447# CHECK-NEXT: - - - - - - 1.00 - amoadd.w.aqrl a1, a2, (a3)448# CHECK-NEXT: - - - - - 1.00 - - amoxor.w.aqrl a2, a3, (a4)449# CHECK-NEXT: - - - - - - 1.00 - amoand.w.aqrl a3, a4, (a5)450# CHECK-NEXT: - - - - - 1.00 - - amoor.w.aqrl a4, a5, (a6)451# CHECK-NEXT: - - - - - - 1.00 - amomin.w.aqrl a5, a6, (a7)452# CHECK-NEXT: - - - - - 1.00 - - amomax.w.aqrl s7, s6, (s5)453# CHECK-NEXT: - - - - - - 1.00 - amominu.w.aqrl s6, s5, (s4)454# CHECK-NEXT: - - - - - 1.00 - - amomaxu.w.aqrl s5, s4, (s3)455# CHECK-NEXT: - - - - - - 1.00 - amoswap.d a4, ra, (s0)456# CHECK-NEXT: - - - - - 1.00 - - amoadd.d a1, a2, (a3)457# CHECK-NEXT: - - - - - - 1.00 - amoxor.d a2, a3, (a4)458# CHECK-NEXT: - - - - - 1.00 - - amoand.d a3, a4, (a5)459# CHECK-NEXT: - - - - - - 1.00 - amoor.d a4, a5, (a6)460# CHECK-NEXT: - - - - - 1.00 - - amomin.d a5, a6, (a7)461# CHECK-NEXT: - - - - - - 1.00 - amomax.d s7, s6, (s5)462# CHECK-NEXT: - - - - - 1.00 - - amominu.d s6, s5, (s4)463# CHECK-NEXT: - - - - - - 1.00 - amomaxu.d s5, s4, (s3)464# CHECK-NEXT: - - - - - 1.00 - - amoswap.d.aq a4, ra, (s0)465# CHECK-NEXT: - - - - - - 1.00 - amoadd.d.aq a1, a2, (a3)466# CHECK-NEXT: - - - - - 1.00 - - amoxor.d.aq a2, a3, (a4)467# CHECK-NEXT: - - - - - - 1.00 - amoand.d.aq a3, a4, (a5)468# CHECK-NEXT: - - - - - 1.00 - - amoor.d.aq a4, a5, (a6)469# CHECK-NEXT: - - - - - - 1.00 - amomin.d.aq a5, a6, (a7)470# CHECK-NEXT: - - - - - 1.00 - - amomax.d.aq s7, s6, (s5)471# CHECK-NEXT: - - - - - - 1.00 - amominu.d.aq s6, s5, (s4)472# CHECK-NEXT: - - - - - 1.00 - - amomaxu.d.aq s5, s4, (s3)473# CHECK-NEXT: - - - - - - 1.00 - amoswap.d.rl a4, ra, (s0)474# CHECK-NEXT: - - - - - 1.00 - - amoadd.d.rl a1, a2, (a3)475# CHECK-NEXT: - - - - - - 1.00 - amoxor.d.rl a2, a3, (a4)476# CHECK-NEXT: - - - - - 1.00 - - amoand.d.rl a3, a4, (a5)477# CHECK-NEXT: - - - - - - 1.00 - amoor.d.rl a4, a5, (a6)478# CHECK-NEXT: - - - - - 1.00 - - amomin.d.rl a5, a6, (a7)479# CHECK-NEXT: - - - - - - 1.00 - amomax.d.rl s7, s6, (s5)480# CHECK-NEXT: - - - - - 1.00 - - amominu.d.rl s6, s5, (s4)481# CHECK-NEXT: - - - - - - 1.00 - amomaxu.d.rl s5, s4, (s3)482# CHECK-NEXT: - - - - - 1.00 - - amoswap.d.aqrl a4, ra, (s0)483# CHECK-NEXT: - - - - - - 1.00 - amoadd.d.aqrl a1, a2, (a3)484# CHECK-NEXT: - - - - - 1.00 - - amoxor.d.aqrl a2, a3, (a4)485# CHECK-NEXT: - - - - - - 1.00 - amoand.d.aqrl a3, a4, (a5)486# CHECK-NEXT: - - - - - 1.00 - - amoor.d.aqrl a4, a5, (a6)487# CHECK-NEXT: - - - - - - 1.00 - amomin.d.aqrl a5, a6, (a7)488# CHECK-NEXT: - - - - - 1.00 - - amomax.d.aqrl s7, s6, (s5)489# CHECK-NEXT: - - - - - - 1.00 - amominu.d.aqrl s6, s5, (s4)490# CHECK-NEXT: - - - - - 1.00 - - amomaxu.d.aqrl s5, s4, (s3)491# CHECK-NEXT: - - - - - - 1.00 - amoswap.b a4, ra, (s0)492# CHECK-NEXT: - - - - - 1.00 - - amoadd.b a1, a2, (a3)493# CHECK-NEXT: - - - - - - 1.00 - amoxor.b a2, a3, (a4)494# CHECK-NEXT: - - - - - 1.00 - - amoand.b a3, a4, (a5)495# CHECK-NEXT: - - - - - - 1.00 - amoor.b a4, a5, (a6)496# CHECK-NEXT: - - - - - 1.00 - - amomin.b a5, a6, (a7)497# CHECK-NEXT: - - - - - - 1.00 - amomax.b s7, s6, (s5)498# CHECK-NEXT: - - - - - 1.00 - - amominu.b s6, s5, (s4)499# CHECK-NEXT: - - - - - - 1.00 - amomaxu.b s5, s4, (s3)500# CHECK-NEXT: - - - - - 1.00 - - amoswap.b.aq a4, ra, (s0)501# CHECK-NEXT: - - - - - - 1.00 - amoadd.b.aq a1, a2, (a3)502# CHECK-NEXT: - - - - - 1.00 - - amoxor.b.aq a2, a3, (a4)503# CHECK-NEXT: - - - - - - 1.00 - amoand.b.aq a3, a4, (a5)504# CHECK-NEXT: - - - - - 1.00 - - amoor.b.aq a4, a5, (a6)505# CHECK-NEXT: - - - - - - 1.00 - amomin.b.aq a5, a6, (a7)506# CHECK-NEXT: - - - - - 1.00 - - amomax.b.aq s7, s6, (s5)507# CHECK-NEXT: - - - - - - 1.00 - amominu.b.aq s6, s5, (s4)508# CHECK-NEXT: - - - - - 1.00 - - amomaxu.b.aq s5, s4, (s3)509# CHECK-NEXT: - - - - - - 1.00 - amoswap.b.rl a4, ra, (s0)510# CHECK-NEXT: - - - - - 1.00 - - amoadd.b.rl a1, a2, (a3)511# CHECK-NEXT: - - - - - - 1.00 - amoxor.b.rl a2, a3, (a4)512# CHECK-NEXT: - - - - - 1.00 - - amoand.b.rl a3, a4, (a5)513# CHECK-NEXT: - - - - - - 1.00 - amoor.b.rl a4, a5, (a6)514# CHECK-NEXT: - - - - - 1.00 - - amomin.b.rl a5, a6, (a7)515# CHECK-NEXT: - - - - - - 1.00 - amomax.b.rl s7, s6, (s5)516# CHECK-NEXT: - - - - - 1.00 - - amominu.b.rl s6, s5, (s4)517# CHECK-NEXT: - - - - - - 1.00 - amomaxu.b.rl s5, s4, (s3)518# CHECK-NEXT: - - - - - 1.00 - - amoswap.b.aqrl a4, ra, (s0)519# CHECK-NEXT: - - - - - - 1.00 - amoadd.b.aqrl a1, a2, (a3)520# CHECK-NEXT: - - - - - 1.00 - - amoxor.b.aqrl a2, a3, (a4)521# CHECK-NEXT: - - - - - - 1.00 - amoand.b.aqrl a3, a4, (a5)522# CHECK-NEXT: - - - - - 1.00 - - amoor.b.aqrl a4, a5, (a6)523# CHECK-NEXT: - - - - - - 1.00 - amomin.b.aqrl a5, a6, (a7)524# CHECK-NEXT: - - - - - 1.00 - - amomax.b.aqrl s7, s6, (s5)525# CHECK-NEXT: - - - - - - 1.00 - amominu.b.aqrl s6, s5, (s4)526# CHECK-NEXT: - - - - - 1.00 - - amomaxu.b.aqrl s5, s4, (s3)527# CHECK-NEXT: - - - - - - 1.00 - amoswap.h a4, ra, (s0)528# CHECK-NEXT: - - - - - 1.00 - - amoadd.h a1, a2, (a3)529# CHECK-NEXT: - - - - - - 1.00 - amoxor.h a2, a3, (a4)530# CHECK-NEXT: - - - - - 1.00 - - amoand.h a3, a4, (a5)531# CHECK-NEXT: - - - - - - 1.00 - amoor.h a4, a5, (a6)532# CHECK-NEXT: - - - - - 1.00 - - amomin.h a5, a6, (a7)533# CHECK-NEXT: - - - - - - 1.00 - amomax.h s7, s6, (s5)534# CHECK-NEXT: - - - - - 1.00 - - amominu.h s6, s5, (s4)535# CHECK-NEXT: - - - - - - 1.00 - amomaxu.h s5, s4, (s3)536# CHECK-NEXT: - - - - - 1.00 - - amoswap.h.aq a4, ra, (s0)537# CHECK-NEXT: - - - - - - 1.00 - amoadd.h.aq a1, a2, (a3)538# CHECK-NEXT: - - - - - 1.00 - - amoxor.h.aq a2, a3, (a4)539# CHECK-NEXT: - - - - - - 1.00 - amoand.h.aq a3, a4, (a5)540# CHECK-NEXT: - - - - - 1.00 - - amoor.h.aq a4, a5, (a6)541# CHECK-NEXT: - - - - - - 1.00 - amomin.h.aq a5, a6, (a7)542# CHECK-NEXT: - - - - - 1.00 - - amomax.h.aq s7, s6, (s5)543# CHECK-NEXT: - - - - - - 1.00 - amominu.h.aq s6, s5, (s4)544# CHECK-NEXT: - - - - - 1.00 - - amomaxu.h.aq s5, s4, (s3)545# CHECK-NEXT: - - - - - - 1.00 - amoswap.h.rl a4, ra, (s0)546# CHECK-NEXT: - - - - - 1.00 - - amoadd.h.rl a1, a2, (a3)547# CHECK-NEXT: - - - - - - 1.00 - amoxor.h.rl a2, a3, (a4)548# CHECK-NEXT: - - - - - 1.00 - - amoand.h.rl a3, a4, (a5)549# CHECK-NEXT: - - - - - - 1.00 - amoor.h.rl a4, a5, (a6)550# CHECK-NEXT: - - - - - 1.00 - - amomin.h.rl a5, a6, (a7)551# CHECK-NEXT: - - - - - - 1.00 - amomax.h.rl s7, s6, (s5)552# CHECK-NEXT: - - - - - 1.00 - - amominu.h.rl s6, s5, (s4)553# CHECK-NEXT: - - - - - - 1.00 - amomaxu.h.rl s5, s4, (s3)554# CHECK-NEXT: - - - - - 1.00 - - amoswap.h.aqrl a4, ra, (s0)555# CHECK-NEXT: - - - - - - 1.00 - amoadd.h.aqrl a1, a2, (a3)556# CHECK-NEXT: - - - - - 1.00 - - amoxor.h.aqrl a2, a3, (a4)557# CHECK-NEXT: - - - - - - 1.00 - amoand.h.aqrl a3, a4, (a5)558# CHECK-NEXT: - - - - - 1.00 - - amoor.h.aqrl a4, a5, (a6)559# CHECK-NEXT: - - - - - - 1.00 - amomin.h.aqrl a5, a6, (a7)560# CHECK-NEXT: - - - - - 1.00 - - amomax.h.aqrl s7, s6, (s5)561# CHECK-NEXT: - - - - - - 1.00 - amominu.h.aqrl s6, s5, (s4)562# CHECK-NEXT: - - - - - 1.00 - - amomaxu.h.aqrl s5, s4, (s3)563