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