brintos

brintos / llvm-project-archived public Read only

0
0
Text · 25.2 KiB · ecd96a3 Raw
319 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py2# RUN: llvm-mca -mtriple=riscv64 -mcpu=spacemit-x60 -iterations=1 -instruction-tables=full < %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# CHECK:      Resources:105# CHECK-NEXT: [0]   - SMX60_FP:1106# CHECK-NEXT: [1]   - SMX60_IEU:2 SMX60_IEUA, SMX60_IEUB107# CHECK-NEXT: [2]   - SMX60_IEUA:1108# CHECK-NEXT: [3]   - SMX60_IEUB:1109# CHECK-NEXT: [4]   - SMX60_LS:2110# CHECK-NEXT: [5]   - SMX60_VFP:1111# CHECK-NEXT: [6]   - SMX60_VIEU:1112# CHECK-NEXT: [7]   - SMX60_VLS:1113 114# CHECK:      Instruction Info:115# CHECK-NEXT: [1]: #uOps116# CHECK-NEXT: [2]: Latency117# CHECK-NEXT: [3]: RThroughput118# CHECK-NEXT: [4]: MayLoad119# CHECK-NEXT: [5]: MayStore120# CHECK-NEXT: [6]: HasSideEffects (U)121# CHECK-NEXT: [7]: Bypass Latency122# CHECK-NEXT: [8]: Resources (<Name> | <Name>[<ReleaseAtCycle>] | <Name>[<AcquireAtCycle>,<ReleaseAtCycle])123# CHECK-NEXT: [9]: LLVM Opcode Name124 125# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]                                        [9]                        Instructions:126# CHECK-NEXT:  1      8     0.50    *                    8     SMX60_LS                                   LR_W                       lr.w	t0, (t1)127# CHECK-NEXT:  1      8     0.50    *                    8     SMX60_LS                                   LR_W_AQ                    lr.w.aq	t1, (t2)128# CHECK-NEXT:  1      8     0.50    *                    8     SMX60_LS                                   LR_W_RL                    lr.w.rl	t2, (t3)129# CHECK-NEXT:  1      8     0.50    *                    8     SMX60_LS                                   LR_W_AQRL                  lr.w.aqrl	t3, (t4)130# CHECK-NEXT:  1      8     0.50           *             8     SMX60_LS                                   SC_W                       sc.w	t6, t5, (t4)131# CHECK-NEXT:  1      8     0.50           *             8     SMX60_LS                                   SC_W_AQ                    sc.w.aq	t5, t4, (t3)132# CHECK-NEXT:  1      8     0.50           *             8     SMX60_LS                                   SC_W_RL                    sc.w.rl	t4, t3, (t2)133# CHECK-NEXT:  1      8     0.50           *             8     SMX60_LS                                   SC_W_AQRL                  sc.w.aqrl	t3, t2, (t1)134# CHECK-NEXT:  1      8     0.50    *                    8     SMX60_LS                                   LR_D                       lr.d	t0, (t1)135# CHECK-NEXT:  1      8     0.50    *                    8     SMX60_LS                                   LR_D_AQ                    lr.d.aq	t1, (t2)136# CHECK-NEXT:  1      8     0.50    *                    8     SMX60_LS                                   LR_D_RL                    lr.d.rl	t2, (t3)137# CHECK-NEXT:  1      8     0.50    *                    8     SMX60_LS                                   LR_D_AQRL                  lr.d.aqrl	t3, (t4)138# CHECK-NEXT:  1      8     0.50           *             8     SMX60_LS                                   SC_D                       sc.d	t6, t5, (t4)139# CHECK-NEXT:  1      8     0.50           *             8     SMX60_LS                                   SC_D_AQ                    sc.d.aq	t5, t4, (t3)140# CHECK-NEXT:  1      8     0.50           *             8     SMX60_LS                                   SC_D_RL                    sc.d.rl	t4, t3, (t2)141# CHECK-NEXT:  1      8     0.50           *             8     SMX60_LS                                   SC_D_AQRL                  sc.d.aqrl	t3, t2, (t1)142# CHECK-NEXT:  1      12    0.50    *      *             12    SMX60_LS                                   AMOSWAP_W                  amoswap.w	a4, ra, (s0)143# CHECK-NEXT:  1      12    0.50    *      *             12    SMX60_LS                                   AMOADD_W                   amoadd.w	a1, a2, (a3)144# CHECK-NEXT:  1      12    0.50    *      *             12    SMX60_LS                                   AMOXOR_W                   amoxor.w	a2, a3, (a4)145# CHECK-NEXT:  1      12    0.50    *      *             12    SMX60_LS                                   AMOAND_W                   amoand.w	a3, a4, (a5)146# CHECK-NEXT:  1      12    0.50    *      *             12    SMX60_LS                                   AMOOR_W                    amoor.w	a4, a5, (a6)147# CHECK-NEXT:  1      12    0.50    *      *             12    SMX60_LS                                   AMOMIN_W                   amomin.w	a5, a6, (a7)148# CHECK-NEXT:  1      12    0.50    *      *             12    SMX60_LS                                   AMOMAX_W                   amomax.w	s7, s6, (s5)149# CHECK-NEXT:  1      12    0.50    *      *             12    SMX60_LS                                   AMOMINU_W                  amominu.w	s6, s5, (s4)150# CHECK-NEXT:  1      12    0.50    *      *             12    SMX60_LS                                   AMOMAXU_W                  amomaxu.w	s5, s4, (s3)151# CHECK-NEXT:  1      12    0.50    *      *             12    SMX60_LS                                   AMOSWAP_W_AQ               amoswap.w.aq	a4, ra, (s0)152# CHECK-NEXT:  1      12    0.50    *      *             12    SMX60_LS                                   AMOADD_W_AQ                amoadd.w.aq	a1, a2, (a3)153# CHECK-NEXT:  1      12    0.50    *      *             12    SMX60_LS                                   AMOXOR_W_AQ                amoxor.w.aq	a2, a3, (a4)154# CHECK-NEXT:  1      12    0.50    *      *             12    SMX60_LS                                   AMOAND_W_AQ                amoand.w.aq	a3, a4, (a5)155# CHECK-NEXT:  1      12    0.50    *      *             12    SMX60_LS                                   AMOOR_W_AQ                 amoor.w.aq	a4, a5, (a6)156# CHECK-NEXT:  1      12    0.50    *      *             12    SMX60_LS                                   AMOMIN_W_AQ                amomin.w.aq	a5, a6, (a7)157# CHECK-NEXT:  1      12    0.50    *      *             12    SMX60_LS                                   AMOMAX_W_AQ                amomax.w.aq	s7, s6, (s5)158# CHECK-NEXT:  1      12    0.50    *      *             12    SMX60_LS                                   AMOMINU_W_AQ               amominu.w.aq	s6, s5, (s4)159# CHECK-NEXT:  1      12    0.50    *      *             12    SMX60_LS                                   AMOMAXU_W_AQ               amomaxu.w.aq	s5, s4, (s3)160# CHECK-NEXT:  1      12    0.50    *      *             12    SMX60_LS                                   AMOSWAP_W_RL               amoswap.w.rl	a4, ra, (s0)161# CHECK-NEXT:  1      12    0.50    *      *             12    SMX60_LS                                   AMOADD_W_RL                amoadd.w.rl	a1, a2, (a3)162# CHECK-NEXT:  1      12    0.50    *      *             12    SMX60_LS                                   AMOXOR_W_RL                amoxor.w.rl	a2, a3, (a4)163# CHECK-NEXT:  1      12    0.50    *      *             12    SMX60_LS                                   AMOAND_W_RL                amoand.w.rl	a3, a4, (a5)164# CHECK-NEXT:  1      12    0.50    *      *             12    SMX60_LS                                   AMOOR_W_RL                 amoor.w.rl	a4, a5, (a6)165# CHECK-NEXT:  1      12    0.50    *      *             12    SMX60_LS                                   AMOMIN_W_RL                amomin.w.rl	a5, a6, (a7)166# CHECK-NEXT:  1      12    0.50    *      *             12    SMX60_LS                                   AMOMAX_W_RL                amomax.w.rl	s7, s6, (s5)167# CHECK-NEXT:  1      12    0.50    *      *             12    SMX60_LS                                   AMOMINU_W_RL               amominu.w.rl	s6, s5, (s4)168# CHECK-NEXT:  1      12    0.50    *      *             12    SMX60_LS                                   AMOMAXU_W_RL               amomaxu.w.rl	s5, s4, (s3)169# CHECK-NEXT:  1      12    0.50    *      *             12    SMX60_LS                                   AMOSWAP_W_AQRL             amoswap.w.aqrl	a4, ra, (s0)170# CHECK-NEXT:  1      12    0.50    *      *             12    SMX60_LS                                   AMOADD_W_AQRL              amoadd.w.aqrl	a1, a2, (a3)171# CHECK-NEXT:  1      12    0.50    *      *             12    SMX60_LS                                   AMOXOR_W_AQRL              amoxor.w.aqrl	a2, a3, (a4)172# CHECK-NEXT:  1      12    0.50    *      *             12    SMX60_LS                                   AMOAND_W_AQRL              amoand.w.aqrl	a3, a4, (a5)173# CHECK-NEXT:  1      12    0.50    *      *             12    SMX60_LS                                   AMOOR_W_AQRL               amoor.w.aqrl	a4, a5, (a6)174# CHECK-NEXT:  1      12    0.50    *      *             12    SMX60_LS                                   AMOMIN_W_AQRL              amomin.w.aqrl	a5, a6, (a7)175# CHECK-NEXT:  1      12    0.50    *      *             12    SMX60_LS                                   AMOMAX_W_AQRL              amomax.w.aqrl	s7, s6, (s5)176# CHECK-NEXT:  1      12    0.50    *      *             12    SMX60_LS                                   AMOMINU_W_AQRL             amominu.w.aqrl	s6, s5, (s4)177# CHECK-NEXT:  1      12    0.50    *      *             12    SMX60_LS                                   AMOMAXU_W_AQRL             amomaxu.w.aqrl	s5, s4, (s3)178# CHECK-NEXT:  1      12    0.50    *      *             12    SMX60_LS                                   AMOSWAP_D                  amoswap.d	a4, ra, (s0)179# CHECK-NEXT:  1      12    0.50    *      *             12    SMX60_LS                                   AMOADD_D                   amoadd.d	a1, a2, (a3)180# CHECK-NEXT:  1      12    0.50    *      *             12    SMX60_LS                                   AMOXOR_D                   amoxor.d	a2, a3, (a4)181# CHECK-NEXT:  1      12    0.50    *      *             12    SMX60_LS                                   AMOAND_D                   amoand.d	a3, a4, (a5)182# CHECK-NEXT:  1      12    0.50    *      *             12    SMX60_LS                                   AMOOR_D                    amoor.d	a4, a5, (a6)183# CHECK-NEXT:  1      12    0.50    *      *             12    SMX60_LS                                   AMOMIN_D                   amomin.d	a5, a6, (a7)184# CHECK-NEXT:  1      12    0.50    *      *             12    SMX60_LS                                   AMOMAX_D                   amomax.d	s7, s6, (s5)185# CHECK-NEXT:  1      12    0.50    *      *             12    SMX60_LS                                   AMOMINU_D                  amominu.d	s6, s5, (s4)186# CHECK-NEXT:  1      12    0.50    *      *             12    SMX60_LS                                   AMOMAXU_D                  amomaxu.d	s5, s4, (s3)187# CHECK-NEXT:  1      12    0.50    *      *             12    SMX60_LS                                   AMOSWAP_D_AQ               amoswap.d.aq	a4, ra, (s0)188# CHECK-NEXT:  1      12    0.50    *      *             12    SMX60_LS                                   AMOADD_D_AQ                amoadd.d.aq	a1, a2, (a3)189# CHECK-NEXT:  1      12    0.50    *      *             12    SMX60_LS                                   AMOXOR_D_AQ                amoxor.d.aq	a2, a3, (a4)190# CHECK-NEXT:  1      12    0.50    *      *             12    SMX60_LS                                   AMOAND_D_AQ                amoand.d.aq	a3, a4, (a5)191# CHECK-NEXT:  1      12    0.50    *      *             12    SMX60_LS                                   AMOOR_D_AQ                 amoor.d.aq	a4, a5, (a6)192# CHECK-NEXT:  1      12    0.50    *      *             12    SMX60_LS                                   AMOMIN_D_AQ                amomin.d.aq	a5, a6, (a7)193# CHECK-NEXT:  1      12    0.50    *      *             12    SMX60_LS                                   AMOMAX_D_AQ                amomax.d.aq	s7, s6, (s5)194# CHECK-NEXT:  1      12    0.50    *      *             12    SMX60_LS                                   AMOMINU_D_AQ               amominu.d.aq	s6, s5, (s4)195# CHECK-NEXT:  1      12    0.50    *      *             12    SMX60_LS                                   AMOMAXU_D_AQ               amomaxu.d.aq	s5, s4, (s3)196# CHECK-NEXT:  1      12    0.50    *      *             12    SMX60_LS                                   AMOSWAP_D_RL               amoswap.d.rl	a4, ra, (s0)197# CHECK-NEXT:  1      12    0.50    *      *             12    SMX60_LS                                   AMOADD_D_RL                amoadd.d.rl	a1, a2, (a3)198# CHECK-NEXT:  1      12    0.50    *      *             12    SMX60_LS                                   AMOXOR_D_RL                amoxor.d.rl	a2, a3, (a4)199# CHECK-NEXT:  1      12    0.50    *      *             12    SMX60_LS                                   AMOAND_D_RL                amoand.d.rl	a3, a4, (a5)200# CHECK-NEXT:  1      12    0.50    *      *             12    SMX60_LS                                   AMOOR_D_RL                 amoor.d.rl	a4, a5, (a6)201# CHECK-NEXT:  1      12    0.50    *      *             12    SMX60_LS                                   AMOMIN_D_RL                amomin.d.rl	a5, a6, (a7)202# CHECK-NEXT:  1      12    0.50    *      *             12    SMX60_LS                                   AMOMAX_D_RL                amomax.d.rl	s7, s6, (s5)203# CHECK-NEXT:  1      12    0.50    *      *             12    SMX60_LS                                   AMOMINU_D_RL               amominu.d.rl	s6, s5, (s4)204# CHECK-NEXT:  1      12    0.50    *      *             12    SMX60_LS                                   AMOMAXU_D_RL               amomaxu.d.rl	s5, s4, (s3)205# CHECK-NEXT:  1      12    0.50    *      *             12    SMX60_LS                                   AMOSWAP_D_AQRL             amoswap.d.aqrl	a4, ra, (s0)206# CHECK-NEXT:  1      12    0.50    *      *             12    SMX60_LS                                   AMOADD_D_AQRL              amoadd.d.aqrl	a1, a2, (a3)207# CHECK-NEXT:  1      12    0.50    *      *             12    SMX60_LS                                   AMOXOR_D_AQRL              amoxor.d.aqrl	a2, a3, (a4)208# CHECK-NEXT:  1      12    0.50    *      *             12    SMX60_LS                                   AMOAND_D_AQRL              amoand.d.aqrl	a3, a4, (a5)209# CHECK-NEXT:  1      12    0.50    *      *             12    SMX60_LS                                   AMOOR_D_AQRL               amoor.d.aqrl	a4, a5, (a6)210# CHECK-NEXT:  1      12    0.50    *      *             12    SMX60_LS                                   AMOMIN_D_AQRL              amomin.d.aqrl	a5, a6, (a7)211# CHECK-NEXT:  1      12    0.50    *      *             12    SMX60_LS                                   AMOMAX_D_AQRL              amomax.d.aqrl	s7, s6, (s5)212# CHECK-NEXT:  1      12    0.50    *      *             12    SMX60_LS                                   AMOMINU_D_AQRL             amominu.d.aqrl	s6, s5, (s4)213# CHECK-NEXT:  1      12    0.50    *      *             12    SMX60_LS                                   AMOMAXU_D_AQRL             amomaxu.d.aqrl	s5, s4, (s3)214 215# CHECK:      Resources:216# CHECK-NEXT: [0]   - SMX60_FP217# CHECK-NEXT: [1]   - SMX60_IEUA218# CHECK-NEXT: [2]   - SMX60_IEUB219# CHECK-NEXT: [3.0] - SMX60_LS220# CHECK-NEXT: [3.1] - SMX60_LS221# CHECK-NEXT: [4]   - SMX60_VFP222# CHECK-NEXT: [5]   - SMX60_VIEU223# CHECK-NEXT: [6]   - SMX60_VLS224 225# CHECK:      Resource pressure per iteration:226# CHECK-NEXT: [0]    [1]    [2]    [3.0]  [3.1]  [4]    [5]    [6]227# CHECK-NEXT:  -      -      -     44.00  44.00   -      -      -228 229# CHECK:      Resource pressure by instruction:230# CHECK-NEXT: [0]    [1]    [2]    [3.0]  [3.1]  [4]    [5]    [6]    Instructions:231# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     lr.w	t0, (t1)232# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     lr.w.aq	t1, (t2)233# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     lr.w.rl	t2, (t3)234# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     lr.w.aqrl	t3, (t4)235# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     sc.w	t6, t5, (t4)236# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     sc.w.aq	t5, t4, (t3)237# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     sc.w.rl	t4, t3, (t2)238# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     sc.w.aqrl	t3, t2, (t1)239# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     lr.d	t0, (t1)240# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     lr.d.aq	t1, (t2)241# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     lr.d.rl	t2, (t3)242# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     lr.d.aqrl	t3, (t4)243# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     sc.d	t6, t5, (t4)244# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     sc.d.aq	t5, t4, (t3)245# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     sc.d.rl	t4, t3, (t2)246# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     sc.d.aqrl	t3, t2, (t1)247# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     amoswap.w	a4, ra, (s0)248# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     amoadd.w	a1, a2, (a3)249# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     amoxor.w	a2, a3, (a4)250# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     amoand.w	a3, a4, (a5)251# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     amoor.w	a4, a5, (a6)252# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     amomin.w	a5, a6, (a7)253# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     amomax.w	s7, s6, (s5)254# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     amominu.w	s6, s5, (s4)255# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     amomaxu.w	s5, s4, (s3)256# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     amoswap.w.aq	a4, ra, (s0)257# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     amoadd.w.aq	a1, a2, (a3)258# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     amoxor.w.aq	a2, a3, (a4)259# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     amoand.w.aq	a3, a4, (a5)260# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     amoor.w.aq	a4, a5, (a6)261# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     amomin.w.aq	a5, a6, (a7)262# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     amomax.w.aq	s7, s6, (s5)263# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     amominu.w.aq	s6, s5, (s4)264# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     amomaxu.w.aq	s5, s4, (s3)265# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     amoswap.w.rl	a4, ra, (s0)266# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     amoadd.w.rl	a1, a2, (a3)267# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     amoxor.w.rl	a2, a3, (a4)268# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     amoand.w.rl	a3, a4, (a5)269# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     amoor.w.rl	a4, a5, (a6)270# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     amomin.w.rl	a5, a6, (a7)271# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     amomax.w.rl	s7, s6, (s5)272# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     amominu.w.rl	s6, s5, (s4)273# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     amomaxu.w.rl	s5, s4, (s3)274# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     amoswap.w.aqrl	a4, ra, (s0)275# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     amoadd.w.aqrl	a1, a2, (a3)276# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     amoxor.w.aqrl	a2, a3, (a4)277# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     amoand.w.aqrl	a3, a4, (a5)278# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     amoor.w.aqrl	a4, a5, (a6)279# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     amomin.w.aqrl	a5, a6, (a7)280# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     amomax.w.aqrl	s7, s6, (s5)281# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     amominu.w.aqrl	s6, s5, (s4)282# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     amomaxu.w.aqrl	s5, s4, (s3)283# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     amoswap.d	a4, ra, (s0)284# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     amoadd.d	a1, a2, (a3)285# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     amoxor.d	a2, a3, (a4)286# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     amoand.d	a3, a4, (a5)287# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     amoor.d	a4, a5, (a6)288# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     amomin.d	a5, a6, (a7)289# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     amomax.d	s7, s6, (s5)290# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     amominu.d	s6, s5, (s4)291# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     amomaxu.d	s5, s4, (s3)292# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     amoswap.d.aq	a4, ra, (s0)293# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     amoadd.d.aq	a1, a2, (a3)294# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     amoxor.d.aq	a2, a3, (a4)295# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     amoand.d.aq	a3, a4, (a5)296# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     amoor.d.aq	a4, a5, (a6)297# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     amomin.d.aq	a5, a6, (a7)298# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     amomax.d.aq	s7, s6, (s5)299# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     amominu.d.aq	s6, s5, (s4)300# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     amomaxu.d.aq	s5, s4, (s3)301# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     amoswap.d.rl	a4, ra, (s0)302# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     amoadd.d.rl	a1, a2, (a3)303# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     amoxor.d.rl	a2, a3, (a4)304# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     amoand.d.rl	a3, a4, (a5)305# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     amoor.d.rl	a4, a5, (a6)306# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     amomin.d.rl	a5, a6, (a7)307# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     amomax.d.rl	s7, s6, (s5)308# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     amominu.d.rl	s6, s5, (s4)309# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     amomaxu.d.rl	s5, s4, (s3)310# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     amoswap.d.aqrl	a4, ra, (s0)311# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     amoadd.d.aqrl	a1, a2, (a3)312# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     amoxor.d.aqrl	a2, a3, (a4)313# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     amoand.d.aqrl	a3, a4, (a5)314# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     amoor.d.aqrl	a4, a5, (a6)315# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     amomin.d.aqrl	a5, a6, (a7)316# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     amomax.d.aqrl	s7, s6, (s5)317# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     amominu.d.aqrl	s6, s5, (s4)318# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     amomaxu.d.aqrl	s5, s4, (s3)319