brintos

brintos / llvm-project-archived public Read only

0
0
Text · 33.0 KiB · 2f87101 Raw
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