Path: blob/main/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs
3088 views
use crate::ir::{MemFlags, TrapCode};1use crate::isa::s390x::inst::*;2use crate::isa::s390x::settings as s390x_settings;34#[cfg(test)]5fn simm20_zero() -> SImm20 {6SImm20::maybe_from_i64(0).unwrap()7}89#[test]10fn test_s390x_binemit() {11let mut insns = Vec::<(Inst, &str, &str)>::new();1213insns.push((Inst::Nop0, "", "nop-zero-len"));14insns.push((Inst::Nop2, "0707", "nop"));1516insns.push((17Inst::AluRRR {18alu_op: ALUOp::Add32,19rd: writable_gpr(1),20rn: gpr(2),21rm: gpr(3),22},23"B9F83012",24"ark %r1, %r2, %r3",25));26insns.push((27Inst::AluRRR {28alu_op: ALUOp::Add64,29rd: writable_gpr(4),30rn: gpr(5),31rm: gpr(6),32},33"B9E86045",34"agrk %r4, %r5, %r6",35));36insns.push((37Inst::AluRRR {38alu_op: ALUOp::AddLogical32,39rd: writable_gpr(1),40rn: gpr(2),41rm: gpr(3),42},43"B9FA3012",44"alrk %r1, %r2, %r3",45));46insns.push((47Inst::AluRRR {48alu_op: ALUOp::AddLogical64,49rd: writable_gpr(4),50rn: gpr(5),51rm: gpr(6),52},53"B9EA6045",54"algrk %r4, %r5, %r6",55));56insns.push((57Inst::AluRRR {58alu_op: ALUOp::Sub32,59rd: writable_gpr(1),60rn: gpr(2),61rm: gpr(3),62},63"B9F93012",64"srk %r1, %r2, %r3",65));66insns.push((67Inst::AluRRR {68alu_op: ALUOp::Sub64,69rd: writable_gpr(4),70rn: gpr(5),71rm: gpr(6),72},73"B9E96045",74"sgrk %r4, %r5, %r6",75));76insns.push((77Inst::AluRRR {78alu_op: ALUOp::SubLogical32,79rd: writable_gpr(1),80rn: gpr(2),81rm: gpr(3),82},83"B9FB3012",84"slrk %r1, %r2, %r3",85));86insns.push((87Inst::AluRRR {88alu_op: ALUOp::SubLogical64,89rd: writable_gpr(4),90rn: gpr(5),91rm: gpr(6),92},93"B9EB6045",94"slgrk %r4, %r5, %r6",95));96insns.push((97Inst::AluRRR {98alu_op: ALUOp::Mul32,99rd: writable_gpr(1),100rn: gpr(2),101rm: gpr(3),102},103"B9FD3012",104"msrkc %r1, %r2, %r3",105));106insns.push((107Inst::AluRRR {108alu_op: ALUOp::Mul64,109rd: writable_gpr(4),110rn: gpr(5),111rm: gpr(6),112},113"B9ED6045",114"msgrkc %r4, %r5, %r6",115));116insns.push((117Inst::AluRRR {118alu_op: ALUOp::And32,119rd: writable_gpr(1),120rn: gpr(2),121rm: gpr(3),122},123"B9F43012",124"nrk %r1, %r2, %r3",125));126insns.push((127Inst::AluRRR {128alu_op: ALUOp::And64,129rd: writable_gpr(4),130rn: gpr(5),131rm: gpr(6),132},133"B9E46045",134"ngrk %r4, %r5, %r6",135));136insns.push((137Inst::AluRRR {138alu_op: ALUOp::Orr32,139rd: writable_gpr(1),140rn: gpr(2),141rm: gpr(3),142},143"B9F63012",144"ork %r1, %r2, %r3",145));146insns.push((147Inst::AluRRR {148alu_op: ALUOp::Orr64,149rd: writable_gpr(4),150rn: gpr(5),151rm: gpr(6),152},153"B9E66045",154"ogrk %r4, %r5, %r6",155));156insns.push((157Inst::AluRRR {158alu_op: ALUOp::Xor32,159rd: writable_gpr(1),160rn: gpr(2),161rm: gpr(3),162},163"B9F73012",164"xrk %r1, %r2, %r3",165));166insns.push((167Inst::AluRRR {168alu_op: ALUOp::Xor64,169rd: writable_gpr(4),170rn: gpr(5),171rm: gpr(6),172},173"B9E76045",174"xgrk %r4, %r5, %r6",175));176insns.push((177Inst::AluRRR {178alu_op: ALUOp::NotAnd32,179rd: writable_gpr(1),180rn: gpr(2),181rm: gpr(3),182},183"B9743012",184"nnrk %r1, %r2, %r3",185));186insns.push((187Inst::AluRRR {188alu_op: ALUOp::NotAnd64,189rd: writable_gpr(4),190rn: gpr(5),191rm: gpr(6),192},193"B9646045",194"nngrk %r4, %r5, %r6",195));196insns.push((197Inst::AluRRR {198alu_op: ALUOp::NotOrr32,199rd: writable_gpr(1),200rn: gpr(2),201rm: gpr(3),202},203"B9763012",204"nork %r1, %r2, %r3",205));206insns.push((207Inst::AluRRR {208alu_op: ALUOp::NotOrr64,209rd: writable_gpr(4),210rn: gpr(5),211rm: gpr(6),212},213"B9666045",214"nogrk %r4, %r5, %r6",215));216insns.push((217Inst::AluRRR {218alu_op: ALUOp::NotXor32,219rd: writable_gpr(1),220rn: gpr(2),221rm: gpr(3),222},223"B9773012",224"nxrk %r1, %r2, %r3",225));226insns.push((227Inst::AluRRR {228alu_op: ALUOp::NotXor64,229rd: writable_gpr(4),230rn: gpr(5),231rm: gpr(6),232},233"B9676045",234"nxgrk %r4, %r5, %r6",235));236insns.push((237Inst::AluRRR {238alu_op: ALUOp::AndNot32,239rd: writable_gpr(1),240rn: gpr(2),241rm: gpr(3),242},243"B9F53012",244"ncrk %r1, %r2, %r3",245));246insns.push((247Inst::AluRRR {248alu_op: ALUOp::AndNot64,249rd: writable_gpr(4),250rn: gpr(5),251rm: gpr(6),252},253"B9E56045",254"ncgrk %r4, %r5, %r6",255));256insns.push((257Inst::AluRRR {258alu_op: ALUOp::OrrNot32,259rd: writable_gpr(1),260rn: gpr(2),261rm: gpr(3),262},263"B9753012",264"ocrk %r1, %r2, %r3",265));266insns.push((267Inst::AluRRR {268alu_op: ALUOp::OrrNot64,269rd: writable_gpr(4),270rn: gpr(5),271rm: gpr(6),272},273"B9656045",274"ocgrk %r4, %r5, %r6",275));276277insns.push((278Inst::AluRRSImm16 {279alu_op: ALUOp::Add32,280rd: writable_gpr(4),281rn: gpr(5),282imm: -32768,283},284"EC45800000D8",285"ahik %r4, %r5, -32768",286));287insns.push((288Inst::AluRRSImm16 {289alu_op: ALUOp::Add32,290rd: writable_gpr(4),291rn: gpr(5),292imm: 32767,293},294"EC457FFF00D8",295"ahik %r4, %r5, 32767",296));297insns.push((298Inst::AluRRSImm16 {299alu_op: ALUOp::Add64,300rd: writable_gpr(4),301rn: gpr(5),302imm: -32768,303},304"EC45800000D9",305"aghik %r4, %r5, -32768",306));307insns.push((308Inst::AluRRSImm16 {309alu_op: ALUOp::Add64,310rd: writable_gpr(4),311rn: gpr(5),312imm: 32767,313},314"EC457FFF00D9",315"aghik %r4, %r5, 32767",316));317318insns.push((319Inst::AluRR {320alu_op: ALUOp::Add32,321rd: writable_gpr(1),322ri: gpr(1),323rm: gpr(2),324},325"1A12",326"ar %r1, %r2",327));328insns.push((329Inst::AluRR {330alu_op: ALUOp::Add64,331rd: writable_gpr(4),332ri: gpr(4),333rm: gpr(5),334},335"B9080045",336"agr %r4, %r5",337));338insns.push((339Inst::AluRR {340alu_op: ALUOp::Add64Ext32,341rd: writable_gpr(4),342ri: gpr(4),343rm: gpr(5),344},345"B9180045",346"agfr %r4, %r5",347));348insns.push((349Inst::AluRR {350alu_op: ALUOp::AddLogical32,351rd: writable_gpr(1),352ri: gpr(1),353rm: gpr(2),354},355"1E12",356"alr %r1, %r2",357));358insns.push((359Inst::AluRR {360alu_op: ALUOp::AddLogical64,361rd: writable_gpr(4),362ri: gpr(4),363rm: gpr(5),364},365"B90A0045",366"algr %r4, %r5",367));368insns.push((369Inst::AluRR {370alu_op: ALUOp::AddLogical64Ext32,371rd: writable_gpr(4),372ri: gpr(4),373rm: gpr(5),374},375"B91A0045",376"algfr %r4, %r5",377));378insns.push((379Inst::AluRR {380alu_op: ALUOp::Sub32,381rd: writable_gpr(1),382ri: gpr(1),383rm: gpr(2),384},385"1B12",386"sr %r1, %r2",387));388insns.push((389Inst::AluRR {390alu_op: ALUOp::Sub64,391rd: writable_gpr(4),392ri: gpr(4),393rm: gpr(5),394},395"B9090045",396"sgr %r4, %r5",397));398insns.push((399Inst::AluRR {400alu_op: ALUOp::Sub64Ext32,401rd: writable_gpr(4),402ri: gpr(4),403rm: gpr(5),404},405"B9190045",406"sgfr %r4, %r5",407));408insns.push((409Inst::AluRR {410alu_op: ALUOp::SubLogical32,411rd: writable_gpr(1),412ri: gpr(1),413rm: gpr(2),414},415"1F12",416"slr %r1, %r2",417));418insns.push((419Inst::AluRR {420alu_op: ALUOp::SubLogical64,421rd: writable_gpr(4),422ri: gpr(4),423rm: gpr(5),424},425"B90B0045",426"slgr %r4, %r5",427));428insns.push((429Inst::AluRR {430alu_op: ALUOp::SubLogical64Ext32,431rd: writable_gpr(4),432ri: gpr(4),433rm: gpr(5),434},435"B91B0045",436"slgfr %r4, %r5",437));438insns.push((439Inst::AluRR {440alu_op: ALUOp::Mul32,441rd: writable_gpr(1),442ri: gpr(1),443rm: gpr(2),444},445"B2520012",446"msr %r1, %r2",447));448insns.push((449Inst::AluRR {450alu_op: ALUOp::Mul64,451rd: writable_gpr(4),452ri: gpr(4),453rm: gpr(5),454},455"B90C0045",456"msgr %r4, %r5",457));458insns.push((459Inst::AluRR {460alu_op: ALUOp::Mul64Ext32,461rd: writable_gpr(4),462ri: gpr(4),463rm: gpr(5),464},465"B91C0045",466"msgfr %r4, %r5",467));468insns.push((469Inst::AluRR {470alu_op: ALUOp::And32,471rd: writable_gpr(1),472ri: gpr(1),473rm: gpr(2),474},475"1412",476"nr %r1, %r2",477));478insns.push((479Inst::AluRR {480alu_op: ALUOp::And64,481rd: writable_gpr(4),482ri: gpr(4),483rm: gpr(5),484},485"B9800045",486"ngr %r4, %r5",487));488insns.push((489Inst::AluRR {490alu_op: ALUOp::Orr32,491rd: writable_gpr(1),492ri: gpr(1),493rm: gpr(2),494},495"1612",496"or %r1, %r2",497));498insns.push((499Inst::AluRR {500alu_op: ALUOp::Orr64,501rd: writable_gpr(4),502ri: gpr(4),503rm: gpr(5),504},505"B9810045",506"ogr %r4, %r5",507));508insns.push((509Inst::AluRR {510alu_op: ALUOp::Xor32,511rd: writable_gpr(1),512ri: gpr(1),513rm: gpr(2),514},515"1712",516"xr %r1, %r2",517));518insns.push((519Inst::AluRR {520alu_op: ALUOp::Xor64,521rd: writable_gpr(4),522ri: gpr(4),523rm: gpr(5),524},525"B9820045",526"xgr %r4, %r5",527));528529insns.push((530Inst::AluRX {531alu_op: ALUOp::Add32,532rd: writable_gpr(1),533ri: gpr(1),534mem: MemArg::BXD12 {535base: gpr(2),536index: zero_reg(),537disp: UImm12::zero(),538flags: MemFlags::trusted(),539},540},541"5A102000",542"a %r1, 0(%r2)",543));544insns.push((545Inst::AluRX {546alu_op: ALUOp::Add32Ext16,547rd: writable_gpr(1),548ri: gpr(1),549mem: MemArg::BXD12 {550base: gpr(2),551index: zero_reg(),552disp: UImm12::zero(),553flags: MemFlags::trusted(),554},555},556"4A102000",557"ah %r1, 0(%r2)",558));559insns.push((560Inst::AluRX {561alu_op: ALUOp::Add32,562rd: writable_gpr(1),563ri: gpr(1),564mem: MemArg::BXD20 {565base: gpr(2),566index: zero_reg(),567disp: simm20_zero(),568flags: MemFlags::trusted(),569},570},571"E3102000005A",572"ay %r1, 0(%r2)",573));574insns.push((575Inst::AluRX {576alu_op: ALUOp::Add32Ext16,577rd: writable_gpr(1),578ri: gpr(1),579mem: MemArg::BXD20 {580base: gpr(2),581index: zero_reg(),582disp: simm20_zero(),583flags: MemFlags::trusted(),584},585},586"E3102000007A",587"ahy %r1, 0(%r2)",588));589insns.push((590Inst::AluRX {591alu_op: ALUOp::Add64,592rd: writable_gpr(1),593ri: gpr(1),594mem: MemArg::BXD12 {595base: gpr(2),596index: zero_reg(),597disp: UImm12::zero(),598flags: MemFlags::trusted(),599},600},601"E31020000008",602"ag %r1, 0(%r2)",603));604insns.push((605Inst::AluRX {606alu_op: ALUOp::Add64Ext16,607rd: writable_gpr(1),608ri: gpr(1),609mem: MemArg::BXD12 {610base: gpr(2),611index: zero_reg(),612disp: UImm12::zero(),613flags: MemFlags::trusted(),614},615},616"E31020000038",617"agh %r1, 0(%r2)",618));619insns.push((620Inst::AluRX {621alu_op: ALUOp::Add64Ext32,622rd: writable_gpr(1),623ri: gpr(1),624mem: MemArg::BXD12 {625base: gpr(2),626index: zero_reg(),627disp: UImm12::zero(),628flags: MemFlags::trusted(),629},630},631"E31020000018",632"agf %r1, 0(%r2)",633));634insns.push((635Inst::AluRX {636alu_op: ALUOp::AddLogical32,637rd: writable_gpr(1),638ri: gpr(1),639mem: MemArg::BXD12 {640base: gpr(2),641index: zero_reg(),642disp: UImm12::zero(),643flags: MemFlags::trusted(),644},645},646"5E102000",647"al %r1, 0(%r2)",648));649insns.push((650Inst::AluRX {651alu_op: ALUOp::AddLogical32,652rd: writable_gpr(1),653ri: gpr(1),654mem: MemArg::BXD20 {655base: gpr(2),656index: zero_reg(),657disp: simm20_zero(),658flags: MemFlags::trusted(),659},660},661"E3102000005E",662"aly %r1, 0(%r2)",663));664insns.push((665Inst::AluRX {666alu_op: ALUOp::AddLogical64,667rd: writable_gpr(1),668ri: gpr(1),669mem: MemArg::BXD12 {670base: gpr(2),671index: zero_reg(),672disp: UImm12::zero(),673flags: MemFlags::trusted(),674},675},676"E3102000000A",677"alg %r1, 0(%r2)",678));679insns.push((680Inst::AluRX {681alu_op: ALUOp::AddLogical64Ext32,682rd: writable_gpr(1),683ri: gpr(1),684mem: MemArg::BXD12 {685base: gpr(2),686index: zero_reg(),687disp: UImm12::zero(),688flags: MemFlags::trusted(),689},690},691"E3102000001A",692"algf %r1, 0(%r2)",693));694insns.push((695Inst::AluRX {696alu_op: ALUOp::Sub32,697rd: writable_gpr(1),698ri: gpr(1),699mem: MemArg::BXD12 {700base: gpr(2),701index: zero_reg(),702disp: UImm12::zero(),703flags: MemFlags::trusted(),704},705},706"5B102000",707"s %r1, 0(%r2)",708));709insns.push((710Inst::AluRX {711alu_op: ALUOp::Sub32Ext16,712rd: writable_gpr(1),713ri: gpr(1),714mem: MemArg::BXD12 {715base: gpr(2),716index: zero_reg(),717disp: UImm12::zero(),718flags: MemFlags::trusted(),719},720},721"4B102000",722"sh %r1, 0(%r2)",723));724insns.push((725Inst::AluRX {726alu_op: ALUOp::Sub32,727rd: writable_gpr(1),728ri: gpr(1),729mem: MemArg::BXD20 {730base: gpr(2),731index: zero_reg(),732disp: simm20_zero(),733flags: MemFlags::trusted(),734},735},736"E3102000005B",737"sy %r1, 0(%r2)",738));739insns.push((740Inst::AluRX {741alu_op: ALUOp::Sub32Ext16,742rd: writable_gpr(1),743ri: gpr(1),744mem: MemArg::BXD20 {745base: gpr(2),746index: zero_reg(),747disp: simm20_zero(),748flags: MemFlags::trusted(),749},750},751"E3102000007B",752"shy %r1, 0(%r2)",753));754insns.push((755Inst::AluRX {756alu_op: ALUOp::Sub64,757rd: writable_gpr(1),758ri: gpr(1),759mem: MemArg::BXD12 {760base: gpr(2),761index: zero_reg(),762disp: UImm12::zero(),763flags: MemFlags::trusted(),764},765},766"E31020000009",767"sg %r1, 0(%r2)",768));769insns.push((770Inst::AluRX {771alu_op: ALUOp::Sub64Ext16,772rd: writable_gpr(1),773ri: gpr(1),774mem: MemArg::BXD12 {775base: gpr(2),776index: zero_reg(),777disp: UImm12::zero(),778flags: MemFlags::trusted(),779},780},781"E31020000039",782"sgh %r1, 0(%r2)",783));784insns.push((785Inst::AluRX {786alu_op: ALUOp::Sub64Ext32,787rd: writable_gpr(1),788ri: gpr(1),789mem: MemArg::BXD12 {790base: gpr(2),791index: zero_reg(),792disp: UImm12::zero(),793flags: MemFlags::trusted(),794},795},796"E31020000019",797"sgf %r1, 0(%r2)",798));799insns.push((800Inst::AluRX {801alu_op: ALUOp::SubLogical32,802rd: writable_gpr(1),803ri: gpr(1),804mem: MemArg::BXD12 {805base: gpr(2),806index: zero_reg(),807disp: UImm12::zero(),808flags: MemFlags::trusted(),809},810},811"5F102000",812"sl %r1, 0(%r2)",813));814insns.push((815Inst::AluRX {816alu_op: ALUOp::SubLogical32,817rd: writable_gpr(1),818ri: gpr(1),819mem: MemArg::BXD20 {820base: gpr(2),821index: zero_reg(),822disp: simm20_zero(),823flags: MemFlags::trusted(),824},825},826"E3102000005F",827"sly %r1, 0(%r2)",828));829insns.push((830Inst::AluRX {831alu_op: ALUOp::SubLogical64,832rd: writable_gpr(1),833ri: gpr(1),834mem: MemArg::BXD12 {835base: gpr(2),836index: zero_reg(),837disp: UImm12::zero(),838flags: MemFlags::trusted(),839},840},841"E3102000000B",842"slg %r1, 0(%r2)",843));844insns.push((845Inst::AluRX {846alu_op: ALUOp::SubLogical64Ext32,847rd: writable_gpr(1),848ri: gpr(1),849mem: MemArg::BXD12 {850base: gpr(2),851index: zero_reg(),852disp: UImm12::zero(),853flags: MemFlags::trusted(),854},855},856"E3102000001B",857"slgf %r1, 0(%r2)",858));859insns.push((860Inst::AluRX {861alu_op: ALUOp::Mul32,862rd: writable_gpr(1),863ri: gpr(1),864mem: MemArg::BXD12 {865base: gpr(2),866index: zero_reg(),867disp: UImm12::zero(),868flags: MemFlags::trusted(),869},870},871"71102000",872"ms %r1, 0(%r2)",873));874insns.push((875Inst::AluRX {876alu_op: ALUOp::Mul32Ext16,877rd: writable_gpr(1),878ri: gpr(1),879mem: MemArg::BXD12 {880base: gpr(2),881index: zero_reg(),882disp: UImm12::zero(),883flags: MemFlags::trusted(),884},885},886"4C102000",887"mh %r1, 0(%r2)",888));889insns.push((890Inst::AluRX {891alu_op: ALUOp::Mul32,892rd: writable_gpr(1),893ri: gpr(1),894mem: MemArg::BXD20 {895base: gpr(2),896index: zero_reg(),897disp: simm20_zero(),898flags: MemFlags::trusted(),899},900},901"E31020000051",902"msy %r1, 0(%r2)",903));904insns.push((905Inst::AluRX {906alu_op: ALUOp::Mul32Ext16,907rd: writable_gpr(1),908ri: gpr(1),909mem: MemArg::BXD20 {910base: gpr(2),911index: zero_reg(),912disp: simm20_zero(),913flags: MemFlags::trusted(),914},915},916"E3102000007C",917"mhy %r1, 0(%r2)",918));919insns.push((920Inst::AluRX {921alu_op: ALUOp::Mul64,922rd: writable_gpr(1),923ri: gpr(1),924mem: MemArg::BXD12 {925base: gpr(2),926index: zero_reg(),927disp: UImm12::zero(),928flags: MemFlags::trusted(),929},930},931"E3102000000C",932"msg %r1, 0(%r2)",933));934insns.push((935Inst::AluRX {936alu_op: ALUOp::Mul64Ext16,937rd: writable_gpr(1),938ri: gpr(1),939mem: MemArg::BXD12 {940base: gpr(2),941index: zero_reg(),942disp: UImm12::zero(),943flags: MemFlags::trusted(),944},945},946"E3102000003C",947"mgh %r1, 0(%r2)",948));949insns.push((950Inst::AluRX {951alu_op: ALUOp::Mul64Ext32,952rd: writable_gpr(1),953ri: gpr(1),954mem: MemArg::BXD12 {955base: gpr(2),956index: zero_reg(),957disp: UImm12::zero(),958flags: MemFlags::trusted(),959},960},961"E3102000001C",962"msgf %r1, 0(%r2)",963));964insns.push((965Inst::AluRX {966alu_op: ALUOp::And32,967rd: writable_gpr(1),968ri: gpr(1),969mem: MemArg::BXD12 {970base: gpr(2),971index: zero_reg(),972disp: UImm12::zero(),973flags: MemFlags::trusted(),974},975},976"54102000",977"n %r1, 0(%r2)",978));979insns.push((980Inst::AluRX {981alu_op: ALUOp::And32,982rd: writable_gpr(1),983ri: gpr(1),984mem: MemArg::BXD20 {985base: gpr(2),986index: zero_reg(),987disp: simm20_zero(),988flags: MemFlags::trusted(),989},990},991"E31020000054",992"ny %r1, 0(%r2)",993));994insns.push((995Inst::AluRX {996alu_op: ALUOp::And64,997rd: writable_gpr(1),998ri: gpr(1),999mem: MemArg::BXD12 {1000base: gpr(2),1001index: zero_reg(),1002disp: UImm12::zero(),1003flags: MemFlags::trusted(),1004},1005},1006"E31020000080",1007"ng %r1, 0(%r2)",1008));1009insns.push((1010Inst::AluRX {1011alu_op: ALUOp::Orr32,1012rd: writable_gpr(1),1013ri: gpr(1),1014mem: MemArg::BXD12 {1015base: gpr(2),1016index: zero_reg(),1017disp: UImm12::zero(),1018flags: MemFlags::trusted(),1019},1020},1021"56102000",1022"o %r1, 0(%r2)",1023));1024insns.push((1025Inst::AluRX {1026alu_op: ALUOp::Orr32,1027rd: writable_gpr(1),1028ri: gpr(1),1029mem: MemArg::BXD20 {1030base: gpr(2),1031index: zero_reg(),1032disp: simm20_zero(),1033flags: MemFlags::trusted(),1034},1035},1036"E31020000056",1037"oy %r1, 0(%r2)",1038));1039insns.push((1040Inst::AluRX {1041alu_op: ALUOp::Orr64,1042rd: writable_gpr(1),1043ri: gpr(1),1044mem: MemArg::BXD12 {1045base: gpr(2),1046index: zero_reg(),1047disp: UImm12::zero(),1048flags: MemFlags::trusted(),1049},1050},1051"E31020000081",1052"og %r1, 0(%r2)",1053));1054insns.push((1055Inst::AluRX {1056alu_op: ALUOp::Xor32,1057rd: writable_gpr(1),1058ri: gpr(1),1059mem: MemArg::BXD12 {1060base: gpr(2),1061index: zero_reg(),1062disp: UImm12::zero(),1063flags: MemFlags::trusted(),1064},1065},1066"57102000",1067"x %r1, 0(%r2)",1068));1069insns.push((1070Inst::AluRX {1071alu_op: ALUOp::Xor32,1072rd: writable_gpr(1),1073ri: gpr(1),1074mem: MemArg::BXD20 {1075base: gpr(2),1076index: zero_reg(),1077disp: simm20_zero(),1078flags: MemFlags::trusted(),1079},1080},1081"E31020000057",1082"xy %r1, 0(%r2)",1083));1084insns.push((1085Inst::AluRX {1086alu_op: ALUOp::Xor64,1087rd: writable_gpr(1),1088ri: gpr(1),1089mem: MemArg::BXD12 {1090base: gpr(2),1091index: zero_reg(),1092disp: UImm12::zero(),1093flags: MemFlags::trusted(),1094},1095},1096"E31020000082",1097"xg %r1, 0(%r2)",1098));10991100insns.push((1101Inst::AluRSImm16 {1102alu_op: ALUOp::Add32,1103rd: writable_gpr(7),1104ri: gpr(7),1105imm: -32768,1106},1107"A77A8000",1108"ahi %r7, -32768",1109));1110insns.push((1111Inst::AluRSImm16 {1112alu_op: ALUOp::Add32,1113rd: writable_gpr(7),1114ri: gpr(7),1115imm: 32767,1116},1117"A77A7FFF",1118"ahi %r7, 32767",1119));1120insns.push((1121Inst::AluRSImm16 {1122alu_op: ALUOp::Add64,1123rd: writable_gpr(7),1124ri: gpr(7),1125imm: -32768,1126},1127"A77B8000",1128"aghi %r7, -32768",1129));1130insns.push((1131Inst::AluRSImm16 {1132alu_op: ALUOp::Add64,1133rd: writable_gpr(7),1134ri: gpr(7),1135imm: 32767,1136},1137"A77B7FFF",1138"aghi %r7, 32767",1139));1140insns.push((1141Inst::AluRSImm16 {1142alu_op: ALUOp::Mul32,1143rd: writable_gpr(7),1144ri: gpr(7),1145imm: -32768,1146},1147"A77C8000",1148"mhi %r7, -32768",1149));1150insns.push((1151Inst::AluRSImm16 {1152alu_op: ALUOp::Mul32,1153rd: writable_gpr(7),1154ri: gpr(7),1155imm: 32767,1156},1157"A77C7FFF",1158"mhi %r7, 32767",1159));1160insns.push((1161Inst::AluRSImm16 {1162alu_op: ALUOp::Mul64,1163rd: writable_gpr(7),1164ri: gpr(7),1165imm: -32768,1166},1167"A77D8000",1168"mghi %r7, -32768",1169));1170insns.push((1171Inst::AluRSImm16 {1172alu_op: ALUOp::Mul64,1173rd: writable_gpr(7),1174ri: gpr(7),1175imm: 32767,1176},1177"A77D7FFF",1178"mghi %r7, 32767",1179));11801181insns.push((1182Inst::AluRSImm32 {1183alu_op: ALUOp::Add32,1184rd: writable_gpr(7),1185ri: gpr(7),1186imm: -2147483648,1187},1188"C27980000000",1189"afi %r7, -2147483648",1190));1191insns.push((1192Inst::AluRSImm32 {1193alu_op: ALUOp::Add32,1194rd: writable_gpr(7),1195ri: gpr(7),1196imm: 2147483647,1197},1198"C2797FFFFFFF",1199"afi %r7, 2147483647",1200));1201insns.push((1202Inst::AluRSImm32 {1203alu_op: ALUOp::Mul32,1204rd: writable_gpr(7),1205ri: gpr(7),1206imm: -2147483648,1207},1208"C27180000000",1209"msfi %r7, -2147483648",1210));1211insns.push((1212Inst::AluRSImm32 {1213alu_op: ALUOp::Mul32,1214rd: writable_gpr(7),1215ri: gpr(7),1216imm: 2147483647,1217},1218"C2717FFFFFFF",1219"msfi %r7, 2147483647",1220));1221insns.push((1222Inst::AluRSImm32 {1223alu_op: ALUOp::Add64,1224rd: writable_gpr(7),1225ri: gpr(7),1226imm: -2147483648,1227},1228"C27880000000",1229"agfi %r7, -2147483648",1230));1231insns.push((1232Inst::AluRSImm32 {1233alu_op: ALUOp::Add64,1234rd: writable_gpr(7),1235ri: gpr(7),1236imm: 2147483647,1237},1238"C2787FFFFFFF",1239"agfi %r7, 2147483647",1240));1241insns.push((1242Inst::AluRSImm32 {1243alu_op: ALUOp::Mul64,1244rd: writable_gpr(7),1245ri: gpr(7),1246imm: -2147483648,1247},1248"C27080000000",1249"msgfi %r7, -2147483648",1250));1251insns.push((1252Inst::AluRSImm32 {1253alu_op: ALUOp::Mul64,1254rd: writable_gpr(7),1255ri: gpr(7),1256imm: 2147483647,1257},1258"C2707FFFFFFF",1259"msgfi %r7, 2147483647",1260));12611262insns.push((1263Inst::AluRUImm32 {1264alu_op: ALUOp::AddLogical32,1265rd: writable_gpr(7),1266ri: gpr(7),1267imm: 0,1268},1269"C27B00000000",1270"alfi %r7, 0",1271));1272insns.push((1273Inst::AluRUImm32 {1274alu_op: ALUOp::AddLogical32,1275rd: writable_gpr(7),1276ri: gpr(7),1277imm: 4294967295,1278},1279"C27BFFFFFFFF",1280"alfi %r7, 4294967295",1281));1282insns.push((1283Inst::AluRUImm32 {1284alu_op: ALUOp::SubLogical32,1285rd: writable_gpr(7),1286ri: gpr(7),1287imm: 0,1288},1289"C27500000000",1290"slfi %r7, 0",1291));1292insns.push((1293Inst::AluRUImm32 {1294alu_op: ALUOp::SubLogical32,1295rd: writable_gpr(7),1296ri: gpr(7),1297imm: 4294967295,1298},1299"C275FFFFFFFF",1300"slfi %r7, 4294967295",1301));1302insns.push((1303Inst::AluRUImm32 {1304alu_op: ALUOp::AddLogical64,1305rd: writable_gpr(7),1306ri: gpr(7),1307imm: 0,1308},1309"C27A00000000",1310"algfi %r7, 0",1311));1312insns.push((1313Inst::AluRUImm32 {1314alu_op: ALUOp::AddLogical64,1315rd: writable_gpr(7),1316ri: gpr(7),1317imm: 4294967295,1318},1319"C27AFFFFFFFF",1320"algfi %r7, 4294967295",1321));1322insns.push((1323Inst::AluRUImm32 {1324alu_op: ALUOp::SubLogical64,1325rd: writable_gpr(7),1326ri: gpr(7),1327imm: 0,1328},1329"C27400000000",1330"slgfi %r7, 0",1331));1332insns.push((1333Inst::AluRUImm32 {1334alu_op: ALUOp::SubLogical64,1335rd: writable_gpr(7),1336ri: gpr(7),1337imm: 4294967295,1338},1339"C274FFFFFFFF",1340"slgfi %r7, 4294967295",1341));13421343insns.push((1344Inst::AluRUImm16Shifted {1345alu_op: ALUOp::And32,1346rd: writable_gpr(8),1347ri: gpr(8),1348imm: UImm16Shifted::maybe_from_u64(0x0000_ffff).unwrap(),1349},1350"A587FFFF",1351"nill %r8, 65535",1352));1353insns.push((1354Inst::AluRUImm16Shifted {1355alu_op: ALUOp::And32,1356rd: writable_gpr(8),1357ri: gpr(8),1358imm: UImm16Shifted::maybe_from_u64(0xffff_0000).unwrap(),1359},1360"A586FFFF",1361"nilh %r8, 65535",1362));1363insns.push((1364Inst::AluRUImm16Shifted {1365alu_op: ALUOp::And64,1366rd: writable_gpr(8),1367ri: gpr(8),1368imm: UImm16Shifted::maybe_from_u64(0x0000_0000_0000_ffff).unwrap(),1369},1370"A587FFFF",1371"nill %r8, 65535",1372));1373insns.push((1374Inst::AluRUImm16Shifted {1375alu_op: ALUOp::And64,1376rd: writable_gpr(8),1377ri: gpr(8),1378imm: UImm16Shifted::maybe_from_u64(0x0000_0000_ffff_0000).unwrap(),1379},1380"A586FFFF",1381"nilh %r8, 65535",1382));1383insns.push((1384Inst::AluRUImm16Shifted {1385alu_op: ALUOp::And64,1386rd: writable_gpr(8),1387ri: gpr(8),1388imm: UImm16Shifted::maybe_from_u64(0x0000_ffff_0000_0000).unwrap(),1389},1390"A585FFFF",1391"nihl %r8, 65535",1392));1393insns.push((1394Inst::AluRUImm16Shifted {1395alu_op: ALUOp::And64,1396rd: writable_gpr(8),1397ri: gpr(8),1398imm: UImm16Shifted::maybe_from_u64(0xffff_0000_0000_0000).unwrap(),1399},1400"A584FFFF",1401"nihh %r8, 65535",1402));1403insns.push((1404Inst::AluRUImm16Shifted {1405alu_op: ALUOp::Orr32,1406rd: writable_gpr(8),1407ri: gpr(8),1408imm: UImm16Shifted::maybe_from_u64(0x0000_ffff).unwrap(),1409},1410"A58BFFFF",1411"oill %r8, 65535",1412));1413insns.push((1414Inst::AluRUImm16Shifted {1415alu_op: ALUOp::Orr32,1416rd: writable_gpr(8),1417ri: gpr(8),1418imm: UImm16Shifted::maybe_from_u64(0xffff_0000).unwrap(),1419},1420"A58AFFFF",1421"oilh %r8, 65535",1422));1423insns.push((1424Inst::AluRUImm16Shifted {1425alu_op: ALUOp::Orr64,1426rd: writable_gpr(8),1427ri: gpr(8),1428imm: UImm16Shifted::maybe_from_u64(0x0000_0000_0000_ffff).unwrap(),1429},1430"A58BFFFF",1431"oill %r8, 65535",1432));1433insns.push((1434Inst::AluRUImm16Shifted {1435alu_op: ALUOp::Orr64,1436rd: writable_gpr(8),1437ri: gpr(8),1438imm: UImm16Shifted::maybe_from_u64(0x0000_0000_ffff_0000).unwrap(),1439},1440"A58AFFFF",1441"oilh %r8, 65535",1442));1443insns.push((1444Inst::AluRUImm16Shifted {1445alu_op: ALUOp::Orr64,1446rd: writable_gpr(8),1447ri: gpr(8),1448imm: UImm16Shifted::maybe_from_u64(0x0000_ffff_0000_0000).unwrap(),1449},1450"A589FFFF",1451"oihl %r8, 65535",1452));1453insns.push((1454Inst::AluRUImm16Shifted {1455alu_op: ALUOp::Orr64,1456rd: writable_gpr(8),1457ri: gpr(8),1458imm: UImm16Shifted::maybe_from_u64(0xffff_0000_0000_0000).unwrap(),1459},1460"A588FFFF",1461"oihh %r8, 65535",1462));14631464insns.push((1465Inst::AluRUImm32Shifted {1466alu_op: ALUOp::And32,1467rd: writable_gpr(8),1468ri: gpr(8),1469imm: UImm32Shifted::maybe_from_u64(0xffff_ffff).unwrap(),1470},1471"C08BFFFFFFFF",1472"nilf %r8, 4294967295",1473));1474insns.push((1475Inst::AluRUImm32Shifted {1476alu_op: ALUOp::And64,1477rd: writable_gpr(8),1478ri: gpr(8),1479imm: UImm32Shifted::maybe_from_u64(0x0000_0000_ffff_ffff).unwrap(),1480},1481"C08BFFFFFFFF",1482"nilf %r8, 4294967295",1483));1484insns.push((1485Inst::AluRUImm32Shifted {1486alu_op: ALUOp::And64,1487rd: writable_gpr(8),1488ri: gpr(8),1489imm: UImm32Shifted::maybe_from_u64(0xffff_ffff_0000_0000).unwrap(),1490},1491"C08AFFFFFFFF",1492"nihf %r8, 4294967295",1493));1494insns.push((1495Inst::AluRUImm32Shifted {1496alu_op: ALUOp::Orr32,1497rd: writable_gpr(8),1498ri: gpr(8),1499imm: UImm32Shifted::maybe_from_u64(0xffff_ffff).unwrap(),1500},1501"C08DFFFFFFFF",1502"oilf %r8, 4294967295",1503));1504insns.push((1505Inst::AluRUImm32Shifted {1506alu_op: ALUOp::Orr64,1507rd: writable_gpr(8),1508ri: gpr(8),1509imm: UImm32Shifted::maybe_from_u64(0x0000_0000_ffff_ffff).unwrap(),1510},1511"C08DFFFFFFFF",1512"oilf %r8, 4294967295",1513));1514insns.push((1515Inst::AluRUImm32Shifted {1516alu_op: ALUOp::Orr64,1517rd: writable_gpr(8),1518ri: gpr(8),1519imm: UImm32Shifted::maybe_from_u64(0xffff_ffff_0000_0000).unwrap(),1520},1521"C08CFFFFFFFF",1522"oihf %r8, 4294967295",1523));1524insns.push((1525Inst::AluRUImm32Shifted {1526alu_op: ALUOp::Xor32,1527rd: writable_gpr(8),1528ri: gpr(8),1529imm: UImm32Shifted::maybe_from_u64(0xffff_ffff).unwrap(),1530},1531"C087FFFFFFFF",1532"xilf %r8, 4294967295",1533));1534insns.push((1535Inst::AluRUImm32Shifted {1536alu_op: ALUOp::Xor64,1537rd: writable_gpr(8),1538ri: gpr(8),1539imm: UImm32Shifted::maybe_from_u64(0x0000_0000_ffff_ffff).unwrap(),1540},1541"C087FFFFFFFF",1542"xilf %r8, 4294967295",1543));1544insns.push((1545Inst::AluRUImm32Shifted {1546alu_op: ALUOp::Xor64,1547rd: writable_gpr(8),1548ri: gpr(8),1549imm: UImm32Shifted::maybe_from_u64(0xffff_ffff_0000_0000).unwrap(),1550},1551"C086FFFFFFFF",1552"xihf %r8, 4294967295",1553));15541555insns.push((1556Inst::UnaryRR {1557op: UnaryOp::Abs32,1558rd: writable_gpr(1),1559rn: gpr(10),1560},1561"101A",1562"lpr %r1, %r10",1563));1564insns.push((1565Inst::UnaryRR {1566op: UnaryOp::Abs64,1567rd: writable_gpr(1),1568rn: gpr(10),1569},1570"B900001A",1571"lpgr %r1, %r10",1572));1573insns.push((1574Inst::UnaryRR {1575op: UnaryOp::Abs64Ext32,1576rd: writable_gpr(1),1577rn: gpr(10),1578},1579"B910001A",1580"lpgfr %r1, %r10",1581));1582insns.push((1583Inst::UnaryRR {1584op: UnaryOp::Neg32,1585rd: writable_gpr(1),1586rn: gpr(10),1587},1588"131A",1589"lcr %r1, %r10",1590));1591insns.push((1592Inst::UnaryRR {1593op: UnaryOp::Neg64,1594rd: writable_gpr(1),1595rn: gpr(10),1596},1597"B903001A",1598"lcgr %r1, %r10",1599));1600insns.push((1601Inst::UnaryRR {1602op: UnaryOp::Neg64Ext32,1603rd: writable_gpr(1),1604rn: gpr(10),1605},1606"B913001A",1607"lcgfr %r1, %r10",1608));1609insns.push((1610Inst::UnaryRR {1611op: UnaryOp::PopcntByte,1612rd: writable_gpr(1),1613rn: gpr(10),1614},1615"B9E1001A",1616"popcnt %r1, %r10",1617));1618insns.push((1619Inst::UnaryRR {1620op: UnaryOp::PopcntReg,1621rd: writable_gpr(1),1622rn: gpr(10),1623},1624"B9E1801A",1625"popcnt %r1, %r10, 8",1626));1627insns.push((1628Inst::UnaryRR {1629op: UnaryOp::BSwap32,1630rd: writable_gpr(1),1631rn: gpr(10),1632},1633"B91F001A",1634"lrvr %r1, %r10",1635));1636insns.push((1637Inst::UnaryRR {1638op: UnaryOp::BSwap64,1639rd: writable_gpr(1),1640rn: gpr(10),1641},1642"B90F001A",1643"lrvgr %r1, %r10",1644));1645insns.push((1646Inst::UnaryRR {1647op: UnaryOp::Clz64,1648rd: writable_gpr(1),1649rn: gpr(10),1650},1651"B968001A",1652"clzg %r1, %r10",1653));1654insns.push((1655Inst::UnaryRR {1656op: UnaryOp::Ctz64,1657rd: writable_gpr(1),1658rn: gpr(10),1659},1660"B969001A",1661"ctzg %r1, %r10",1662));16631664insns.push((1665Inst::CmpRR {1666op: CmpOp::CmpS32,1667rn: gpr(5),1668rm: gpr(6),1669},1670"1956",1671"cr %r5, %r6",1672));1673insns.push((1674Inst::CmpRR {1675op: CmpOp::CmpS64,1676rn: gpr(5),1677rm: gpr(6),1678},1679"B9200056",1680"cgr %r5, %r6",1681));1682insns.push((1683Inst::CmpRR {1684op: CmpOp::CmpS64Ext32,1685rn: gpr(5),1686rm: gpr(6),1687},1688"B9300056",1689"cgfr %r5, %r6",1690));1691insns.push((1692Inst::CmpRR {1693op: CmpOp::CmpL32,1694rn: gpr(5),1695rm: gpr(6),1696},1697"1556",1698"clr %r5, %r6",1699));1700insns.push((1701Inst::CmpRR {1702op: CmpOp::CmpL64,1703rn: gpr(5),1704rm: gpr(6),1705},1706"B9210056",1707"clgr %r5, %r6",1708));1709insns.push((1710Inst::CmpRR {1711op: CmpOp::CmpL64Ext32,1712rn: gpr(5),1713rm: gpr(6),1714},1715"B9310056",1716"clgfr %r5, %r6",1717));17181719insns.push((1720Inst::CmpRX {1721op: CmpOp::CmpS32,1722rn: gpr(1),1723mem: MemArg::BXD12 {1724base: gpr(2),1725index: zero_reg(),1726disp: UImm12::zero(),1727flags: MemFlags::trusted(),1728},1729},1730"59102000",1731"c %r1, 0(%r2)",1732));1733insns.push((1734Inst::CmpRX {1735op: CmpOp::CmpS32,1736rn: gpr(1),1737mem: MemArg::BXD20 {1738base: gpr(2),1739index: zero_reg(),1740disp: simm20_zero(),1741flags: MemFlags::trusted(),1742},1743},1744"E31020000059",1745"cy %r1, 0(%r2)",1746));1747insns.push((1748Inst::CmpRX {1749op: CmpOp::CmpS32,1750rn: gpr(1),1751mem: MemArg::Label {1752target: MachLabel::from_block(BlockIndex::new(1)),1753},1754},1755"C61D00000003",1756"crl %r1, label1",1757));1758insns.push((1759Inst::CmpRX {1760op: CmpOp::CmpS32Ext16,1761rn: gpr(1),1762mem: MemArg::BXD12 {1763base: gpr(2),1764index: zero_reg(),1765disp: UImm12::zero(),1766flags: MemFlags::trusted(),1767},1768},1769"49102000",1770"ch %r1, 0(%r2)",1771));1772insns.push((1773Inst::CmpRX {1774op: CmpOp::CmpS32Ext16,1775rn: gpr(1),1776mem: MemArg::BXD20 {1777base: gpr(2),1778index: zero_reg(),1779disp: simm20_zero(),1780flags: MemFlags::trusted(),1781},1782},1783"E31020000079",1784"chy %r1, 0(%r2)",1785));1786insns.push((1787Inst::CmpRX {1788op: CmpOp::CmpS32Ext16,1789rn: gpr(1),1790mem: MemArg::Label {1791target: MachLabel::from_block(BlockIndex::new(1)),1792},1793},1794"C61500000003",1795"chrl %r1, label1",1796));1797insns.push((1798Inst::CmpRX {1799op: CmpOp::CmpS64,1800rn: gpr(1),1801mem: MemArg::BXD12 {1802base: gpr(2),1803index: zero_reg(),1804disp: UImm12::zero(),1805flags: MemFlags::trusted(),1806},1807},1808"E31020000020",1809"cg %r1, 0(%r2)",1810));1811insns.push((1812Inst::CmpRX {1813op: CmpOp::CmpS64,1814rn: gpr(1),1815mem: MemArg::Label {1816target: MachLabel::from_block(BlockIndex::new(1)),1817},1818},1819"C61800000003",1820"cgrl %r1, label1",1821));1822insns.push((1823Inst::CmpRX {1824op: CmpOp::CmpS64Ext16,1825rn: gpr(1),1826mem: MemArg::BXD12 {1827base: gpr(2),1828index: zero_reg(),1829disp: UImm12::zero(),1830flags: MemFlags::trusted(),1831},1832},1833"E31020000034",1834"cgh %r1, 0(%r2)",1835));1836insns.push((1837Inst::CmpRX {1838op: CmpOp::CmpS64Ext16,1839rn: gpr(1),1840mem: MemArg::Label {1841target: MachLabel::from_block(BlockIndex::new(1)),1842},1843},1844"C61400000003",1845"cghrl %r1, label1",1846));1847insns.push((1848Inst::CmpRX {1849op: CmpOp::CmpS64Ext32,1850rn: gpr(1),1851mem: MemArg::BXD12 {1852base: gpr(2),1853index: zero_reg(),1854disp: UImm12::zero(),1855flags: MemFlags::trusted(),1856},1857},1858"E31020000030",1859"cgf %r1, 0(%r2)",1860));1861insns.push((1862Inst::CmpRX {1863op: CmpOp::CmpS64Ext32,1864rn: gpr(1),1865mem: MemArg::Label {1866target: MachLabel::from_block(BlockIndex::new(1)),1867},1868},1869"C61C00000003",1870"cgfrl %r1, label1",1871));1872insns.push((1873Inst::CmpRX {1874op: CmpOp::CmpL32,1875rn: gpr(1),1876mem: MemArg::BXD12 {1877base: gpr(2),1878index: zero_reg(),1879disp: UImm12::zero(),1880flags: MemFlags::trusted(),1881},1882},1883"55102000",1884"cl %r1, 0(%r2)",1885));1886insns.push((1887Inst::CmpRX {1888op: CmpOp::CmpL32,1889rn: gpr(1),1890mem: MemArg::BXD20 {1891base: gpr(2),1892index: zero_reg(),1893disp: simm20_zero(),1894flags: MemFlags::trusted(),1895},1896},1897"E31020000055",1898"cly %r1, 0(%r2)",1899));1900insns.push((1901Inst::CmpRX {1902op: CmpOp::CmpL32,1903rn: gpr(1),1904mem: MemArg::Label {1905target: MachLabel::from_block(BlockIndex::new(1)),1906},1907},1908"C61F00000003",1909"clrl %r1, label1",1910));1911insns.push((1912Inst::CmpRX {1913op: CmpOp::CmpL32Ext16,1914rn: gpr(1),1915mem: MemArg::Label {1916target: MachLabel::from_block(BlockIndex::new(1)),1917},1918},1919"C61700000003",1920"clhrl %r1, label1",1921));1922insns.push((1923Inst::CmpRX {1924op: CmpOp::CmpL64,1925rn: gpr(1),1926mem: MemArg::BXD12 {1927base: gpr(2),1928index: zero_reg(),1929disp: UImm12::zero(),1930flags: MemFlags::trusted(),1931},1932},1933"E31020000021",1934"clg %r1, 0(%r2)",1935));1936insns.push((1937Inst::CmpRX {1938op: CmpOp::CmpL64,1939rn: gpr(1),1940mem: MemArg::Label {1941target: MachLabel::from_block(BlockIndex::new(1)),1942},1943},1944"C61A00000003",1945"clgrl %r1, label1",1946));1947insns.push((1948Inst::CmpRX {1949op: CmpOp::CmpL64Ext16,1950rn: gpr(1),1951mem: MemArg::Label {1952target: MachLabel::from_block(BlockIndex::new(1)),1953},1954},1955"C61600000003",1956"clghrl %r1, label1",1957));1958insns.push((1959Inst::CmpRX {1960op: CmpOp::CmpL64Ext32,1961rn: gpr(1),1962mem: MemArg::BXD12 {1963base: gpr(2),1964index: zero_reg(),1965disp: UImm12::zero(),1966flags: MemFlags::trusted(),1967},1968},1969"E31020000031",1970"clgf %r1, 0(%r2)",1971));1972insns.push((1973Inst::CmpRX {1974op: CmpOp::CmpL64Ext32,1975rn: gpr(1),1976mem: MemArg::Label {1977target: MachLabel::from_block(BlockIndex::new(1)),1978},1979},1980"C61E00000003",1981"clgfrl %r1, label1",1982));19831984insns.push((1985Inst::CmpRSImm16 {1986op: CmpOp::CmpS32,1987rn: gpr(7),1988imm: -32768,1989},1990"A77E8000",1991"chi %r7, -32768",1992));1993insns.push((1994Inst::CmpRSImm16 {1995op: CmpOp::CmpS32,1996rn: gpr(7),1997imm: 32767,1998},1999"A77E7FFF",2000"chi %r7, 32767",2001));2002insns.push((2003Inst::CmpRSImm16 {2004op: CmpOp::CmpS64,2005rn: gpr(7),2006imm: -32768,2007},2008"A77F8000",2009"cghi %r7, -32768",2010));2011insns.push((2012Inst::CmpRSImm16 {2013op: CmpOp::CmpS64,2014rn: gpr(7),2015imm: 32767,2016},2017"A77F7FFF",2018"cghi %r7, 32767",2019));2020insns.push((2021Inst::CmpRSImm32 {2022op: CmpOp::CmpS32,2023rn: gpr(7),2024imm: -2147483648,2025},2026"C27D80000000",2027"cfi %r7, -2147483648",2028));2029insns.push((2030Inst::CmpRSImm32 {2031op: CmpOp::CmpS32,2032rn: gpr(7),2033imm: 2147483647,2034},2035"C27D7FFFFFFF",2036"cfi %r7, 2147483647",2037));2038insns.push((2039Inst::CmpRSImm32 {2040op: CmpOp::CmpS64,2041rn: gpr(7),2042imm: -2147483648,2043},2044"C27C80000000",2045"cgfi %r7, -2147483648",2046));2047insns.push((2048Inst::CmpRSImm32 {2049op: CmpOp::CmpS64,2050rn: gpr(7),2051imm: 2147483647,2052},2053"C27C7FFFFFFF",2054"cgfi %r7, 2147483647",2055));2056insns.push((2057Inst::CmpRUImm32 {2058op: CmpOp::CmpL32,2059rn: gpr(7),2060imm: 0,2061},2062"C27F00000000",2063"clfi %r7, 0",2064));2065insns.push((2066Inst::CmpRUImm32 {2067op: CmpOp::CmpL32,2068rn: gpr(7),2069imm: 4294967295,2070},2071"C27FFFFFFFFF",2072"clfi %r7, 4294967295",2073));2074insns.push((2075Inst::CmpRUImm32 {2076op: CmpOp::CmpL64,2077rn: gpr(7),2078imm: 0,2079},2080"C27E00000000",2081"clgfi %r7, 0",2082));2083insns.push((2084Inst::CmpRUImm32 {2085op: CmpOp::CmpL64,2086rn: gpr(7),2087imm: 4294967295,2088},2089"C27EFFFFFFFF",2090"clgfi %r7, 4294967295",2091));20922093insns.push((2094Inst::CmpTrapRR {2095op: CmpOp::CmpS32,2096rn: gpr(5),2097rm: gpr(6),2098cond: Cond::from_mask(8),2099trap_code: TrapCode::STACK_OVERFLOW,2100},2101"B9728056",2102"crte %r5, %r6",2103));2104insns.push((2105Inst::CmpTrapRR {2106op: CmpOp::CmpS64,2107rn: gpr(5),2108rm: gpr(6),2109cond: Cond::from_mask(8),2110trap_code: TrapCode::STACK_OVERFLOW,2111},2112"B9608056",2113"cgrte %r5, %r6",2114));2115insns.push((2116Inst::CmpTrapRR {2117op: CmpOp::CmpL32,2118rn: gpr(5),2119rm: gpr(6),2120cond: Cond::from_mask(8),2121trap_code: TrapCode::STACK_OVERFLOW,2122},2123"B9738056",2124"clrte %r5, %r6",2125));2126insns.push((2127Inst::CmpTrapRR {2128op: CmpOp::CmpL64,2129rn: gpr(5),2130rm: gpr(6),2131cond: Cond::from_mask(8),2132trap_code: TrapCode::STACK_OVERFLOW,2133},2134"B9618056",2135"clgrte %r5, %r6",2136));2137insns.push((2138Inst::CmpTrapRSImm16 {2139op: CmpOp::CmpS32,2140rn: gpr(7),2141imm: -32768,2142cond: Cond::from_mask(8),2143trap_code: TrapCode::STACK_OVERFLOW,2144},2145"EC7080008072",2146"cite %r7, -32768",2147));2148insns.push((2149Inst::CmpTrapRSImm16 {2150op: CmpOp::CmpS32,2151rn: gpr(7),2152imm: 32767,2153cond: Cond::from_mask(8),2154trap_code: TrapCode::STACK_OVERFLOW,2155},2156"EC707FFF8072",2157"cite %r7, 32767",2158));2159insns.push((2160Inst::CmpTrapRSImm16 {2161op: CmpOp::CmpS64,2162rn: gpr(7),2163imm: -32768,2164cond: Cond::from_mask(8),2165trap_code: TrapCode::STACK_OVERFLOW,2166},2167"EC7080008070",2168"cgite %r7, -32768",2169));2170insns.push((2171Inst::CmpTrapRSImm16 {2172op: CmpOp::CmpS64,2173rn: gpr(7),2174imm: 32767,2175cond: Cond::from_mask(8),2176trap_code: TrapCode::STACK_OVERFLOW,2177},2178"EC707FFF8070",2179"cgite %r7, 32767",2180));2181insns.push((2182Inst::CmpTrapRUImm16 {2183op: CmpOp::CmpL32,2184rn: gpr(7),2185imm: 0,2186cond: Cond::from_mask(8),2187trap_code: TrapCode::STACK_OVERFLOW,2188},2189"EC7000008073",2190"clfite %r7, 0",2191));2192insns.push((2193Inst::CmpTrapRUImm16 {2194op: CmpOp::CmpL32,2195rn: gpr(7),2196imm: 65535,2197cond: Cond::from_mask(8),2198trap_code: TrapCode::STACK_OVERFLOW,2199},2200"EC70FFFF8073",2201"clfite %r7, 65535",2202));2203insns.push((2204Inst::CmpTrapRUImm16 {2205op: CmpOp::CmpL64,2206rn: gpr(7),2207imm: 0,2208cond: Cond::from_mask(8),2209trap_code: TrapCode::STACK_OVERFLOW,2210},2211"EC7000008071",2212"clgite %r7, 0",2213));2214insns.push((2215Inst::CmpTrapRUImm16 {2216op: CmpOp::CmpL64,2217rn: gpr(7),2218imm: 65535,2219cond: Cond::from_mask(8),2220trap_code: TrapCode::STACK_OVERFLOW,2221},2222"EC70FFFF8071",2223"clgite %r7, 65535",2224));22252226let w_regpair = WritableRegPair {2227hi: writable_gpr(2),2228lo: writable_gpr(3),2229};2230let regpair = RegPair {2231hi: gpr(2),2232lo: gpr(3),2233};22342235insns.push((2236Inst::SMulWide {2237rd: w_regpair,2238rn: gpr(5),2239rm: gpr(6),2240},2241"B9EC6025",2242"mgrk %r2, %r5, %r6",2243));2244insns.push((2245Inst::UMulWide {2246rd: w_regpair,2247ri: gpr(3),2248rn: gpr(5),2249},2250"B9860025",2251"mlgr %r2, %r5",2252));2253insns.push((2254Inst::SDivMod32 {2255rd: w_regpair,2256ri: gpr(3),2257rn: gpr(5),2258},2259"B91D0025",2260"dsgfr %r2, %r5",2261));2262insns.push((2263Inst::SDivMod64 {2264rd: w_regpair,2265ri: gpr(3),2266rn: gpr(5),2267},2268"B90D0025",2269"dsgr %r2, %r5",2270));2271insns.push((2272Inst::UDivMod32 {2273rd: w_regpair,2274ri: regpair,2275rn: gpr(5),2276},2277"B9970025",2278"dlr %r2, %r5",2279));2280insns.push((2281Inst::UDivMod64 {2282rd: w_regpair,2283ri: regpair,2284rn: gpr(5),2285},2286"B9870025",2287"dlgr %r2, %r5",2288));22892290insns.push((2291Inst::Flogr {2292rd: w_regpair,2293rn: gpr(5),2294},2295"B9830025",2296"flogr %r2, %r5",2297));22982299insns.push((2300Inst::ShiftRR {2301shift_op: ShiftOp::RotL32,2302rd: writable_gpr(4),2303rn: gpr(5),2304shift_imm: 0,2305shift_reg: zero_reg(),2306},2307"EB450000001D",2308"rll %r4, %r5, 0",2309));2310insns.push((2311Inst::ShiftRR {2312shift_op: ShiftOp::RotL32,2313rd: writable_gpr(4),2314rn: gpr(5),2315shift_imm: 63,2316shift_reg: zero_reg(),2317},2318"EB45003F001D",2319"rll %r4, %r5, 63",2320));2321insns.push((2322Inst::ShiftRR {2323shift_op: ShiftOp::RotL32,2324rd: writable_gpr(4),2325rn: gpr(5),2326shift_imm: 0,2327shift_reg: gpr(6),2328},2329"EB456000001D",2330"rll %r4, %r5, 0(%r6)",2331));2332insns.push((2333Inst::ShiftRR {2334shift_op: ShiftOp::RotL32,2335rd: writable_gpr(4),2336rn: gpr(5),2337shift_imm: 63,2338shift_reg: gpr(6),2339},2340"EB45603F001D",2341"rll %r4, %r5, 63(%r6)",2342));2343insns.push((2344Inst::ShiftRR {2345shift_op: ShiftOp::RotL64,2346rd: writable_gpr(4),2347rn: gpr(5),2348shift_imm: 0,2349shift_reg: zero_reg(),2350},2351"EB450000001C",2352"rllg %r4, %r5, 0",2353));2354insns.push((2355Inst::ShiftRR {2356shift_op: ShiftOp::RotL64,2357rd: writable_gpr(4),2358rn: gpr(5),2359shift_imm: 63,2360shift_reg: zero_reg(),2361},2362"EB45003F001C",2363"rllg %r4, %r5, 63",2364));2365insns.push((2366Inst::ShiftRR {2367shift_op: ShiftOp::RotL64,2368rd: writable_gpr(4),2369rn: gpr(5),2370shift_imm: 0,2371shift_reg: gpr(6),2372},2373"EB456000001C",2374"rllg %r4, %r5, 0(%r6)",2375));2376insns.push((2377Inst::ShiftRR {2378shift_op: ShiftOp::RotL64,2379rd: writable_gpr(4),2380rn: gpr(5),2381shift_imm: 63,2382shift_reg: gpr(6),2383},2384"EB45603F001C",2385"rllg %r4, %r5, 63(%r6)",2386));2387insns.push((2388Inst::ShiftRR {2389shift_op: ShiftOp::LShL32,2390rd: writable_gpr(4),2391rn: gpr(5),2392shift_imm: 0,2393shift_reg: zero_reg(),2394},2395"EB45000000DF",2396"sllk %r4, %r5, 0",2397));2398insns.push((2399Inst::ShiftRR {2400shift_op: ShiftOp::LShL32,2401rd: writable_gpr(4),2402rn: gpr(5),2403shift_imm: 63,2404shift_reg: zero_reg(),2405},2406"EB45003F00DF",2407"sllk %r4, %r5, 63",2408));2409insns.push((2410Inst::ShiftRR {2411shift_op: ShiftOp::LShL32,2412rd: writable_gpr(4),2413rn: gpr(5),2414shift_imm: 0,2415shift_reg: gpr(6),2416},2417"EB45600000DF",2418"sllk %r4, %r5, 0(%r6)",2419));2420insns.push((2421Inst::ShiftRR {2422shift_op: ShiftOp::LShL32,2423rd: writable_gpr(4),2424rn: gpr(5),2425shift_imm: 63,2426shift_reg: gpr(6),2427},2428"EB45603F00DF",2429"sllk %r4, %r5, 63(%r6)",2430));2431insns.push((2432Inst::ShiftRR {2433shift_op: ShiftOp::LShL64,2434rd: writable_gpr(4),2435rn: gpr(5),2436shift_imm: 0,2437shift_reg: zero_reg(),2438},2439"EB450000000D",2440"sllg %r4, %r5, 0",2441));2442insns.push((2443Inst::ShiftRR {2444shift_op: ShiftOp::LShL64,2445rd: writable_gpr(4),2446rn: gpr(5),2447shift_imm: 63,2448shift_reg: zero_reg(),2449},2450"EB45003F000D",2451"sllg %r4, %r5, 63",2452));2453insns.push((2454Inst::ShiftRR {2455shift_op: ShiftOp::LShL64,2456rd: writable_gpr(4),2457rn: gpr(5),2458shift_imm: 0,2459shift_reg: gpr(6),2460},2461"EB456000000D",2462"sllg %r4, %r5, 0(%r6)",2463));2464insns.push((2465Inst::ShiftRR {2466shift_op: ShiftOp::LShL64,2467rd: writable_gpr(4),2468rn: gpr(5),2469shift_imm: 63,2470shift_reg: gpr(6),2471},2472"EB45603F000D",2473"sllg %r4, %r5, 63(%r6)",2474));2475insns.push((2476Inst::ShiftRR {2477shift_op: ShiftOp::LShR32,2478rd: writable_gpr(4),2479rn: gpr(5),2480shift_imm: 0,2481shift_reg: zero_reg(),2482},2483"EB45000000DE",2484"srlk %r4, %r5, 0",2485));2486insns.push((2487Inst::ShiftRR {2488shift_op: ShiftOp::LShR32,2489rd: writable_gpr(4),2490rn: gpr(5),2491shift_imm: 63,2492shift_reg: zero_reg(),2493},2494"EB45003F00DE",2495"srlk %r4, %r5, 63",2496));2497insns.push((2498Inst::ShiftRR {2499shift_op: ShiftOp::LShR32,2500rd: writable_gpr(4),2501rn: gpr(5),2502shift_imm: 0,2503shift_reg: gpr(6),2504},2505"EB45600000DE",2506"srlk %r4, %r5, 0(%r6)",2507));2508insns.push((2509Inst::ShiftRR {2510shift_op: ShiftOp::LShR32,2511rd: writable_gpr(4),2512rn: gpr(5),2513shift_imm: 63,2514shift_reg: gpr(6),2515},2516"EB45603F00DE",2517"srlk %r4, %r5, 63(%r6)",2518));2519insns.push((2520Inst::ShiftRR {2521shift_op: ShiftOp::LShR64,2522rd: writable_gpr(4),2523rn: gpr(5),2524shift_imm: 0,2525shift_reg: zero_reg(),2526},2527"EB450000000C",2528"srlg %r4, %r5, 0",2529));2530insns.push((2531Inst::ShiftRR {2532shift_op: ShiftOp::LShR64,2533rd: writable_gpr(4),2534rn: gpr(5),2535shift_imm: 63,2536shift_reg: zero_reg(),2537},2538"EB45003F000C",2539"srlg %r4, %r5, 63",2540));2541insns.push((2542Inst::ShiftRR {2543shift_op: ShiftOp::LShR64,2544rd: writable_gpr(4),2545rn: gpr(5),2546shift_imm: 0,2547shift_reg: gpr(6),2548},2549"EB456000000C",2550"srlg %r4, %r5, 0(%r6)",2551));2552insns.push((2553Inst::ShiftRR {2554shift_op: ShiftOp::LShR64,2555rd: writable_gpr(4),2556rn: gpr(5),2557shift_imm: 63,2558shift_reg: gpr(6),2559},2560"EB45603F000C",2561"srlg %r4, %r5, 63(%r6)",2562));2563insns.push((2564Inst::ShiftRR {2565shift_op: ShiftOp::AShR32,2566rd: writable_gpr(4),2567rn: gpr(5),2568shift_imm: 0,2569shift_reg: zero_reg(),2570},2571"EB45000000DC",2572"srak %r4, %r5, 0",2573));2574insns.push((2575Inst::ShiftRR {2576shift_op: ShiftOp::AShR32,2577rd: writable_gpr(4),2578rn: gpr(5),2579shift_imm: 63,2580shift_reg: zero_reg(),2581},2582"EB45003F00DC",2583"srak %r4, %r5, 63",2584));2585insns.push((2586Inst::ShiftRR {2587shift_op: ShiftOp::AShR32,2588rd: writable_gpr(4),2589rn: gpr(5),2590shift_imm: 0,2591shift_reg: gpr(6),2592},2593"EB45600000DC",2594"srak %r4, %r5, 0(%r6)",2595));2596insns.push((2597Inst::ShiftRR {2598shift_op: ShiftOp::AShR32,2599rd: writable_gpr(4),2600rn: gpr(5),2601shift_imm: 63,2602shift_reg: gpr(6),2603},2604"EB45603F00DC",2605"srak %r4, %r5, 63(%r6)",2606));2607insns.push((2608Inst::ShiftRR {2609shift_op: ShiftOp::AShR64,2610rd: writable_gpr(4),2611rn: gpr(5),2612shift_imm: 0,2613shift_reg: zero_reg(),2614},2615"EB450000000A",2616"srag %r4, %r5, 0",2617));2618insns.push((2619Inst::ShiftRR {2620shift_op: ShiftOp::AShR64,2621rd: writable_gpr(4),2622rn: gpr(5),2623shift_imm: 63,2624shift_reg: zero_reg(),2625},2626"EB45003F000A",2627"srag %r4, %r5, 63",2628));2629insns.push((2630Inst::ShiftRR {2631shift_op: ShiftOp::AShR64,2632rd: writable_gpr(4),2633rn: gpr(5),2634shift_imm: 0,2635shift_reg: gpr(6),2636},2637"EB456000000A",2638"srag %r4, %r5, 0(%r6)",2639));2640insns.push((2641Inst::ShiftRR {2642shift_op: ShiftOp::AShR64,2643rd: writable_gpr(4),2644rn: gpr(5),2645shift_imm: 63,2646shift_reg: gpr(6),2647},2648"EB45603F000A",2649"srag %r4, %r5, 63(%r6)",2650));26512652insns.push((2653Inst::RxSBG {2654op: RxSBGOp::Insert,2655rd: writable_gpr(4),2656ri: gpr(4),2657rn: gpr(5),2658start_bit: 8,2659end_bit: 32,2660rotate_amt: -16,2661},2662"EC4508203059",2663"risbgn %r4, %r5, 8, 32, 48",2664));2665insns.push((2666Inst::RxSBG {2667op: RxSBGOp::And,2668rd: writable_gpr(4),2669ri: gpr(4),2670rn: gpr(5),2671start_bit: 8,2672end_bit: 32,2673rotate_amt: 63,2674},2675"EC4508203F54",2676"rnsbg %r4, %r5, 8, 32, 63",2677));2678insns.push((2679Inst::RxSBG {2680op: RxSBGOp::Or,2681rd: writable_gpr(4),2682ri: gpr(4),2683rn: gpr(5),2684start_bit: 8,2685end_bit: 32,2686rotate_amt: 63,2687},2688"EC4508203F56",2689"rosbg %r4, %r5, 8, 32, 63",2690));2691insns.push((2692Inst::RxSBG {2693op: RxSBGOp::Xor,2694rd: writable_gpr(4),2695ri: gpr(4),2696rn: gpr(5),2697start_bit: 8,2698end_bit: 32,2699rotate_amt: 63,2700},2701"EC4508203F57",2702"rxsbg %r4, %r5, 8, 32, 63",2703));2704insns.push((2705Inst::RxSBGTest {2706op: RxSBGOp::And,2707rd: gpr(4),2708rn: gpr(5),2709start_bit: 8,2710end_bit: 32,2711rotate_amt: 63,2712},2713"EC4588203F54",2714"rnsbg %r4, %r5, 136, 32, 63",2715));2716insns.push((2717Inst::RxSBGTest {2718op: RxSBGOp::Or,2719rd: gpr(4),2720rn: gpr(5),2721start_bit: 8,2722end_bit: 32,2723rotate_amt: 63,2724},2725"EC4588203F56",2726"rosbg %r4, %r5, 136, 32, 63",2727));2728insns.push((2729Inst::RxSBGTest {2730op: RxSBGOp::Xor,2731rd: gpr(4),2732rn: gpr(5),2733start_bit: 8,2734end_bit: 32,2735rotate_amt: 63,2736},2737"EC4588203F57",2738"rxsbg %r4, %r5, 136, 32, 63",2739));27402741insns.push((2742Inst::AtomicRmw {2743alu_op: ALUOp::Add32,2744rd: writable_gpr(4),2745rn: gpr(5),2746mem: MemArg::BXD20 {2747base: zero_reg(),2748index: zero_reg(),2749disp: SImm20::maybe_from_i64(-524288).unwrap(),2750flags: MemFlags::trusted(),2751},2752},2753"EB45000080F8",2754"laa %r4, %r5, -524288",2755));2756insns.push((2757Inst::AtomicRmw {2758alu_op: ALUOp::Add32,2759rd: writable_gpr(4),2760rn: gpr(5),2761mem: MemArg::BXD20 {2762base: zero_reg(),2763index: zero_reg(),2764disp: SImm20::maybe_from_i64(524287).unwrap(),2765flags: MemFlags::trusted(),2766},2767},2768"EB450FFF7FF8",2769"laa %r4, %r5, 524287",2770));2771insns.push((2772Inst::AtomicRmw {2773alu_op: ALUOp::Add32,2774rd: writable_gpr(4),2775rn: gpr(5),2776mem: MemArg::BXD20 {2777base: gpr(6),2778index: zero_reg(),2779disp: SImm20::maybe_from_i64(-524288).unwrap(),2780flags: MemFlags::trusted(),2781},2782},2783"EB45600080F8",2784"laa %r4, %r5, -524288(%r6)",2785));2786insns.push((2787Inst::AtomicRmw {2788alu_op: ALUOp::Add32,2789rd: writable_gpr(4),2790rn: gpr(5),2791mem: MemArg::BXD20 {2792base: gpr(6),2793index: zero_reg(),2794disp: SImm20::maybe_from_i64(524287).unwrap(),2795flags: MemFlags::trusted(),2796},2797},2798"EB456FFF7FF8",2799"laa %r4, %r5, 524287(%r6)",2800));2801insns.push((2802Inst::AtomicRmw {2803alu_op: ALUOp::Add64,2804rd: writable_gpr(4),2805rn: gpr(5),2806mem: MemArg::BXD20 {2807base: zero_reg(),2808index: zero_reg(),2809disp: SImm20::maybe_from_i64(-524288).unwrap(),2810flags: MemFlags::trusted(),2811},2812},2813"EB45000080E8",2814"laag %r4, %r5, -524288",2815));2816insns.push((2817Inst::AtomicRmw {2818alu_op: ALUOp::Add64,2819rd: writable_gpr(4),2820rn: gpr(5),2821mem: MemArg::BXD20 {2822base: zero_reg(),2823index: zero_reg(),2824disp: SImm20::maybe_from_i64(524287).unwrap(),2825flags: MemFlags::trusted(),2826},2827},2828"EB450FFF7FE8",2829"laag %r4, %r5, 524287",2830));2831insns.push((2832Inst::AtomicRmw {2833alu_op: ALUOp::Add64,2834rd: writable_gpr(4),2835rn: gpr(5),2836mem: MemArg::BXD20 {2837base: gpr(6),2838index: zero_reg(),2839disp: SImm20::maybe_from_i64(-524288).unwrap(),2840flags: MemFlags::trusted(),2841},2842},2843"EB45600080E8",2844"laag %r4, %r5, -524288(%r6)",2845));2846insns.push((2847Inst::AtomicRmw {2848alu_op: ALUOp::Add64,2849rd: writable_gpr(4),2850rn: gpr(5),2851mem: MemArg::BXD20 {2852base: gpr(6),2853index: zero_reg(),2854disp: SImm20::maybe_from_i64(524287).unwrap(),2855flags: MemFlags::trusted(),2856},2857},2858"EB456FFF7FE8",2859"laag %r4, %r5, 524287(%r6)",2860));2861insns.push((2862Inst::AtomicRmw {2863alu_op: ALUOp::AddLogical32,2864rd: writable_gpr(4),2865rn: gpr(5),2866mem: MemArg::BXD20 {2867base: zero_reg(),2868index: zero_reg(),2869disp: SImm20::maybe_from_i64(-524288).unwrap(),2870flags: MemFlags::trusted(),2871},2872},2873"EB45000080FA",2874"laal %r4, %r5, -524288",2875));2876insns.push((2877Inst::AtomicRmw {2878alu_op: ALUOp::AddLogical32,2879rd: writable_gpr(4),2880rn: gpr(5),2881mem: MemArg::BXD20 {2882base: zero_reg(),2883index: zero_reg(),2884disp: SImm20::maybe_from_i64(524287).unwrap(),2885flags: MemFlags::trusted(),2886},2887},2888"EB450FFF7FFA",2889"laal %r4, %r5, 524287",2890));2891insns.push((2892Inst::AtomicRmw {2893alu_op: ALUOp::AddLogical32,2894rd: writable_gpr(4),2895rn: gpr(5),2896mem: MemArg::BXD20 {2897base: gpr(6),2898index: zero_reg(),2899disp: SImm20::maybe_from_i64(-524288).unwrap(),2900flags: MemFlags::trusted(),2901},2902},2903"EB45600080FA",2904"laal %r4, %r5, -524288(%r6)",2905));2906insns.push((2907Inst::AtomicRmw {2908alu_op: ALUOp::AddLogical32,2909rd: writable_gpr(4),2910rn: gpr(5),2911mem: MemArg::BXD20 {2912base: gpr(6),2913index: zero_reg(),2914disp: SImm20::maybe_from_i64(524287).unwrap(),2915flags: MemFlags::trusted(),2916},2917},2918"EB456FFF7FFA",2919"laal %r4, %r5, 524287(%r6)",2920));2921insns.push((2922Inst::AtomicRmw {2923alu_op: ALUOp::AddLogical64,2924rd: writable_gpr(4),2925rn: gpr(5),2926mem: MemArg::BXD20 {2927base: zero_reg(),2928index: zero_reg(),2929disp: SImm20::maybe_from_i64(-524288).unwrap(),2930flags: MemFlags::trusted(),2931},2932},2933"EB45000080EA",2934"laalg %r4, %r5, -524288",2935));2936insns.push((2937Inst::AtomicRmw {2938alu_op: ALUOp::AddLogical64,2939rd: writable_gpr(4),2940rn: gpr(5),2941mem: MemArg::BXD20 {2942base: zero_reg(),2943index: zero_reg(),2944disp: SImm20::maybe_from_i64(524287).unwrap(),2945flags: MemFlags::trusted(),2946},2947},2948"EB450FFF7FEA",2949"laalg %r4, %r5, 524287",2950));2951insns.push((2952Inst::AtomicRmw {2953alu_op: ALUOp::AddLogical64,2954rd: writable_gpr(4),2955rn: gpr(5),2956mem: MemArg::BXD20 {2957base: gpr(6),2958index: zero_reg(),2959disp: SImm20::maybe_from_i64(-524288).unwrap(),2960flags: MemFlags::trusted(),2961},2962},2963"EB45600080EA",2964"laalg %r4, %r5, -524288(%r6)",2965));2966insns.push((2967Inst::AtomicRmw {2968alu_op: ALUOp::AddLogical64,2969rd: writable_gpr(4),2970rn: gpr(5),2971mem: MemArg::BXD20 {2972base: gpr(6),2973index: zero_reg(),2974disp: SImm20::maybe_from_i64(524287).unwrap(),2975flags: MemFlags::trusted(),2976},2977},2978"EB456FFF7FEA",2979"laalg %r4, %r5, 524287(%r6)",2980));2981insns.push((2982Inst::AtomicRmw {2983alu_op: ALUOp::And32,2984rd: writable_gpr(4),2985rn: gpr(5),2986mem: MemArg::BXD20 {2987base: zero_reg(),2988index: zero_reg(),2989disp: SImm20::maybe_from_i64(-524288).unwrap(),2990flags: MemFlags::trusted(),2991},2992},2993"EB45000080F4",2994"lan %r4, %r5, -524288",2995));2996insns.push((2997Inst::AtomicRmw {2998alu_op: ALUOp::And32,2999rd: writable_gpr(4),3000rn: gpr(5),3001mem: MemArg::BXD20 {3002base: zero_reg(),3003index: zero_reg(),3004disp: SImm20::maybe_from_i64(524287).unwrap(),3005flags: MemFlags::trusted(),3006},3007},3008"EB450FFF7FF4",3009"lan %r4, %r5, 524287",3010));3011insns.push((3012Inst::AtomicRmw {3013alu_op: ALUOp::And32,3014rd: writable_gpr(4),3015rn: gpr(5),3016mem: MemArg::BXD20 {3017base: gpr(6),3018index: zero_reg(),3019disp: SImm20::maybe_from_i64(-524288).unwrap(),3020flags: MemFlags::trusted(),3021},3022},3023"EB45600080F4",3024"lan %r4, %r5, -524288(%r6)",3025));3026insns.push((3027Inst::AtomicRmw {3028alu_op: ALUOp::And32,3029rd: writable_gpr(4),3030rn: gpr(5),3031mem: MemArg::BXD20 {3032base: gpr(6),3033index: zero_reg(),3034disp: SImm20::maybe_from_i64(524287).unwrap(),3035flags: MemFlags::trusted(),3036},3037},3038"EB456FFF7FF4",3039"lan %r4, %r5, 524287(%r6)",3040));3041insns.push((3042Inst::AtomicRmw {3043alu_op: ALUOp::And64,3044rd: writable_gpr(4),3045rn: gpr(5),3046mem: MemArg::BXD20 {3047base: zero_reg(),3048index: zero_reg(),3049disp: SImm20::maybe_from_i64(-524288).unwrap(),3050flags: MemFlags::trusted(),3051},3052},3053"EB45000080E4",3054"lang %r4, %r5, -524288",3055));3056insns.push((3057Inst::AtomicRmw {3058alu_op: ALUOp::And64,3059rd: writable_gpr(4),3060rn: gpr(5),3061mem: MemArg::BXD20 {3062base: zero_reg(),3063index: zero_reg(),3064disp: SImm20::maybe_from_i64(524287).unwrap(),3065flags: MemFlags::trusted(),3066},3067},3068"EB450FFF7FE4",3069"lang %r4, %r5, 524287",3070));3071insns.push((3072Inst::AtomicRmw {3073alu_op: ALUOp::And64,3074rd: writable_gpr(4),3075rn: gpr(5),3076mem: MemArg::BXD20 {3077base: gpr(6),3078index: zero_reg(),3079disp: SImm20::maybe_from_i64(-524288).unwrap(),3080flags: MemFlags::trusted(),3081},3082},3083"EB45600080E4",3084"lang %r4, %r5, -524288(%r6)",3085));3086insns.push((3087Inst::AtomicRmw {3088alu_op: ALUOp::And64,3089rd: writable_gpr(4),3090rn: gpr(5),3091mem: MemArg::BXD20 {3092base: gpr(6),3093index: zero_reg(),3094disp: SImm20::maybe_from_i64(524287).unwrap(),3095flags: MemFlags::trusted(),3096},3097},3098"EB456FFF7FE4",3099"lang %r4, %r5, 524287(%r6)",3100));3101insns.push((3102Inst::AtomicRmw {3103alu_op: ALUOp::Orr32,3104rd: writable_gpr(4),3105rn: gpr(5),3106mem: MemArg::BXD20 {3107base: zero_reg(),3108index: zero_reg(),3109disp: SImm20::maybe_from_i64(-524288).unwrap(),3110flags: MemFlags::trusted(),3111},3112},3113"EB45000080F6",3114"lao %r4, %r5, -524288",3115));3116insns.push((3117Inst::AtomicRmw {3118alu_op: ALUOp::Orr32,3119rd: writable_gpr(4),3120rn: gpr(5),3121mem: MemArg::BXD20 {3122base: zero_reg(),3123index: zero_reg(),3124disp: SImm20::maybe_from_i64(524287).unwrap(),3125flags: MemFlags::trusted(),3126},3127},3128"EB450FFF7FF6",3129"lao %r4, %r5, 524287",3130));3131insns.push((3132Inst::AtomicRmw {3133alu_op: ALUOp::Orr32,3134rd: writable_gpr(4),3135rn: gpr(5),3136mem: MemArg::BXD20 {3137base: gpr(6),3138index: zero_reg(),3139disp: SImm20::maybe_from_i64(-524288).unwrap(),3140flags: MemFlags::trusted(),3141},3142},3143"EB45600080F6",3144"lao %r4, %r5, -524288(%r6)",3145));3146insns.push((3147Inst::AtomicRmw {3148alu_op: ALUOp::Orr32,3149rd: writable_gpr(4),3150rn: gpr(5),3151mem: MemArg::BXD20 {3152base: gpr(6),3153index: zero_reg(),3154disp: SImm20::maybe_from_i64(524287).unwrap(),3155flags: MemFlags::trusted(),3156},3157},3158"EB456FFF7FF6",3159"lao %r4, %r5, 524287(%r6)",3160));3161insns.push((3162Inst::AtomicRmw {3163alu_op: ALUOp::Orr64,3164rd: writable_gpr(4),3165rn: gpr(5),3166mem: MemArg::BXD20 {3167base: zero_reg(),3168index: zero_reg(),3169disp: SImm20::maybe_from_i64(-524288).unwrap(),3170flags: MemFlags::trusted(),3171},3172},3173"EB45000080E6",3174"laog %r4, %r5, -524288",3175));3176insns.push((3177Inst::AtomicRmw {3178alu_op: ALUOp::Orr64,3179rd: writable_gpr(4),3180rn: gpr(5),3181mem: MemArg::BXD20 {3182base: zero_reg(),3183index: zero_reg(),3184disp: SImm20::maybe_from_i64(524287).unwrap(),3185flags: MemFlags::trusted(),3186},3187},3188"EB450FFF7FE6",3189"laog %r4, %r5, 524287",3190));3191insns.push((3192Inst::AtomicRmw {3193alu_op: ALUOp::Orr64,3194rd: writable_gpr(4),3195rn: gpr(5),3196mem: MemArg::BXD20 {3197base: gpr(6),3198index: zero_reg(),3199disp: SImm20::maybe_from_i64(-524288).unwrap(),3200flags: MemFlags::trusted(),3201},3202},3203"EB45600080E6",3204"laog %r4, %r5, -524288(%r6)",3205));3206insns.push((3207Inst::AtomicRmw {3208alu_op: ALUOp::Orr64,3209rd: writable_gpr(4),3210rn: gpr(5),3211mem: MemArg::BXD20 {3212base: gpr(6),3213index: zero_reg(),3214disp: SImm20::maybe_from_i64(524287).unwrap(),3215flags: MemFlags::trusted(),3216},3217},3218"EB456FFF7FE6",3219"laog %r4, %r5, 524287(%r6)",3220));3221insns.push((3222Inst::AtomicRmw {3223alu_op: ALUOp::Xor32,3224rd: writable_gpr(4),3225rn: gpr(5),3226mem: MemArg::BXD20 {3227base: zero_reg(),3228index: zero_reg(),3229disp: SImm20::maybe_from_i64(-524288).unwrap(),3230flags: MemFlags::trusted(),3231},3232},3233"EB45000080F7",3234"lax %r4, %r5, -524288",3235));3236insns.push((3237Inst::AtomicRmw {3238alu_op: ALUOp::Xor32,3239rd: writable_gpr(4),3240rn: gpr(5),3241mem: MemArg::BXD20 {3242base: zero_reg(),3243index: zero_reg(),3244disp: SImm20::maybe_from_i64(524287).unwrap(),3245flags: MemFlags::trusted(),3246},3247},3248"EB450FFF7FF7",3249"lax %r4, %r5, 524287",3250));3251insns.push((3252Inst::AtomicRmw {3253alu_op: ALUOp::Xor32,3254rd: writable_gpr(4),3255rn: gpr(5),3256mem: MemArg::BXD20 {3257base: gpr(6),3258index: zero_reg(),3259disp: SImm20::maybe_from_i64(-524288).unwrap(),3260flags: MemFlags::trusted(),3261},3262},3263"EB45600080F7",3264"lax %r4, %r5, -524288(%r6)",3265));3266insns.push((3267Inst::AtomicRmw {3268alu_op: ALUOp::Xor32,3269rd: writable_gpr(4),3270rn: gpr(5),3271mem: MemArg::BXD20 {3272base: gpr(6),3273index: zero_reg(),3274disp: SImm20::maybe_from_i64(524287).unwrap(),3275flags: MemFlags::trusted(),3276},3277},3278"EB456FFF7FF7",3279"lax %r4, %r5, 524287(%r6)",3280));3281insns.push((3282Inst::AtomicRmw {3283alu_op: ALUOp::Xor64,3284rd: writable_gpr(4),3285rn: gpr(5),3286mem: MemArg::BXD20 {3287base: zero_reg(),3288index: zero_reg(),3289disp: SImm20::maybe_from_i64(-524288).unwrap(),3290flags: MemFlags::trusted(),3291},3292},3293"EB45000080E7",3294"laxg %r4, %r5, -524288",3295));3296insns.push((3297Inst::AtomicRmw {3298alu_op: ALUOp::Xor64,3299rd: writable_gpr(4),3300rn: gpr(5),3301mem: MemArg::BXD20 {3302base: zero_reg(),3303index: zero_reg(),3304disp: SImm20::maybe_from_i64(524287).unwrap(),3305flags: MemFlags::trusted(),3306},3307},3308"EB450FFF7FE7",3309"laxg %r4, %r5, 524287",3310));3311insns.push((3312Inst::AtomicRmw {3313alu_op: ALUOp::Xor64,3314rd: writable_gpr(4),3315rn: gpr(5),3316mem: MemArg::BXD20 {3317base: gpr(6),3318index: zero_reg(),3319disp: SImm20::maybe_from_i64(-524288).unwrap(),3320flags: MemFlags::trusted(),3321},3322},3323"EB45600080E7",3324"laxg %r4, %r5, -524288(%r6)",3325));3326insns.push((3327Inst::AtomicRmw {3328alu_op: ALUOp::Xor64,3329rd: writable_gpr(4),3330rn: gpr(5),3331mem: MemArg::BXD20 {3332base: gpr(6),3333index: zero_reg(),3334disp: SImm20::maybe_from_i64(524287).unwrap(),3335flags: MemFlags::trusted(),3336},3337},3338"EB456FFF7FE7",3339"laxg %r4, %r5, 524287(%r6)",3340));3341insns.push((3342Inst::AtomicCas32 {3343rd: writable_gpr(4),3344ri: gpr(4),3345rn: gpr(5),3346mem: MemArg::BXD12 {3347base: zero_reg(),3348index: zero_reg(),3349disp: UImm12::maybe_from_u64(0).unwrap(),3350flags: MemFlags::trusted(),3351},3352},3353"BA450000",3354"cs %r4, %r5, 0",3355));3356insns.push((3357Inst::AtomicCas32 {3358rd: writable_gpr(4),3359ri: gpr(4),3360rn: gpr(5),3361mem: MemArg::BXD12 {3362base: zero_reg(),3363index: zero_reg(),3364disp: UImm12::maybe_from_u64(4095).unwrap(),3365flags: MemFlags::trusted(),3366},3367},3368"BA450FFF",3369"cs %r4, %r5, 4095",3370));3371insns.push((3372Inst::AtomicCas32 {3373rd: writable_gpr(4),3374ri: gpr(4),3375rn: gpr(5),3376mem: MemArg::BXD20 {3377base: zero_reg(),3378index: zero_reg(),3379disp: SImm20::maybe_from_i64(-524288).unwrap(),3380flags: MemFlags::trusted(),3381},3382},3383"EB4500008014",3384"csy %r4, %r5, -524288",3385));3386insns.push((3387Inst::AtomicCas32 {3388rd: writable_gpr(4),3389ri: gpr(4),3390rn: gpr(5),3391mem: MemArg::BXD20 {3392base: zero_reg(),3393index: zero_reg(),3394disp: SImm20::maybe_from_i64(524287).unwrap(),3395flags: MemFlags::trusted(),3396},3397},3398"EB450FFF7F14",3399"csy %r4, %r5, 524287",3400));3401insns.push((3402Inst::AtomicCas32 {3403rd: writable_gpr(4),3404ri: gpr(4),3405rn: gpr(5),3406mem: MemArg::BXD12 {3407base: gpr(6),3408index: zero_reg(),3409disp: UImm12::maybe_from_u64(0).unwrap(),3410flags: MemFlags::trusted(),3411},3412},3413"BA456000",3414"cs %r4, %r5, 0(%r6)",3415));3416insns.push((3417Inst::AtomicCas32 {3418rd: writable_gpr(4),3419ri: gpr(4),3420rn: gpr(5),3421mem: MemArg::BXD12 {3422base: gpr(6),3423index: zero_reg(),3424disp: UImm12::maybe_from_u64(4095).unwrap(),3425flags: MemFlags::trusted(),3426},3427},3428"BA456FFF",3429"cs %r4, %r5, 4095(%r6)",3430));3431insns.push((3432Inst::AtomicCas32 {3433rd: writable_gpr(4),3434ri: gpr(4),3435rn: gpr(5),3436mem: MemArg::BXD20 {3437base: gpr(6),3438index: zero_reg(),3439disp: SImm20::maybe_from_i64(-524288).unwrap(),3440flags: MemFlags::trusted(),3441},3442},3443"EB4560008014",3444"csy %r4, %r5, -524288(%r6)",3445));3446insns.push((3447Inst::AtomicCas32 {3448rd: writable_gpr(4),3449ri: gpr(4),3450rn: gpr(5),3451mem: MemArg::BXD20 {3452base: gpr(6),3453index: zero_reg(),3454disp: SImm20::maybe_from_i64(524287).unwrap(),3455flags: MemFlags::trusted(),3456},3457},3458"EB456FFF7F14",3459"csy %r4, %r5, 524287(%r6)",3460));3461insns.push((3462Inst::AtomicCas64 {3463rd: writable_gpr(4),3464ri: gpr(4),3465rn: gpr(5),3466mem: MemArg::BXD20 {3467base: zero_reg(),3468index: zero_reg(),3469disp: SImm20::maybe_from_i64(-524288).unwrap(),3470flags: MemFlags::trusted(),3471},3472},3473"EB4500008030",3474"csg %r4, %r5, -524288",3475));3476insns.push((3477Inst::AtomicCas64 {3478rd: writable_gpr(4),3479ri: gpr(4),3480rn: gpr(5),3481mem: MemArg::BXD20 {3482base: zero_reg(),3483index: zero_reg(),3484disp: SImm20::maybe_from_i64(524287).unwrap(),3485flags: MemFlags::trusted(),3486},3487},3488"EB450FFF7F30",3489"csg %r4, %r5, 524287",3490));3491insns.push((3492Inst::AtomicCas64 {3493rd: writable_gpr(4),3494ri: gpr(4),3495rn: gpr(5),3496mem: MemArg::BXD20 {3497base: gpr(6),3498index: zero_reg(),3499disp: SImm20::maybe_from_i64(-524288).unwrap(),3500flags: MemFlags::trusted(),3501},3502},3503"EB4560008030",3504"csg %r4, %r5, -524288(%r6)",3505));3506insns.push((3507Inst::AtomicCas64 {3508rd: writable_gpr(4),3509ri: gpr(4),3510rn: gpr(5),3511mem: MemArg::BXD20 {3512base: gpr(6),3513index: zero_reg(),3514disp: SImm20::maybe_from_i64(524287).unwrap(),3515flags: MemFlags::trusted(),3516},3517},3518"EB456FFF7F30",3519"csg %r4, %r5, 524287(%r6)",3520));3521insns.push((Inst::Fence, "07E0", "bcr 14, 0"));35223523insns.push((3524Inst::Load32 {3525rd: writable_gpr(1),3526mem: MemArg::BXD12 {3527base: gpr(2),3528index: zero_reg(),3529disp: UImm12::zero(),3530flags: MemFlags::trusted(),3531},3532},3533"58102000",3534"l %r1, 0(%r2)",3535));3536insns.push((3537Inst::Load32 {3538rd: writable_gpr(1),3539mem: MemArg::BXD12 {3540base: gpr(2),3541index: zero_reg(),3542disp: UImm12::maybe_from_u64(4095).unwrap(),3543flags: MemFlags::trusted(),3544},3545},3546"58102FFF",3547"l %r1, 4095(%r2)",3548));3549insns.push((3550Inst::Load32 {3551rd: writable_gpr(1),3552mem: MemArg::BXD20 {3553base: gpr(2),3554index: zero_reg(),3555disp: SImm20::maybe_from_i64(-524288).unwrap(),3556flags: MemFlags::trusted(),3557},3558},3559"E31020008058",3560"ly %r1, -524288(%r2)",3561));3562insns.push((3563Inst::Load32 {3564rd: writable_gpr(1),3565mem: MemArg::BXD20 {3566base: gpr(2),3567index: zero_reg(),3568disp: SImm20::maybe_from_i64(524287).unwrap(),3569flags: MemFlags::trusted(),3570},3571},3572"E3102FFF7F58",3573"ly %r1, 524287(%r2)",3574));3575insns.push((3576Inst::Load32 {3577rd: writable_gpr(1),3578mem: MemArg::BXD12 {3579base: gpr(3),3580index: gpr(2),3581disp: UImm12::zero(),3582flags: MemFlags::trusted(),3583},3584},3585"58123000",3586"l %r1, 0(%r2,%r3)",3587));3588insns.push((3589Inst::Load32 {3590rd: writable_gpr(1),3591mem: MemArg::BXD12 {3592base: gpr(3),3593index: gpr(2),3594disp: UImm12::maybe_from_u64(4095).unwrap(),3595flags: MemFlags::trusted(),3596},3597},3598"58123FFF",3599"l %r1, 4095(%r2,%r3)",3600));3601insns.push((3602Inst::Load32 {3603rd: writable_gpr(1),3604mem: MemArg::BXD20 {3605base: gpr(3),3606index: gpr(2),3607disp: SImm20::maybe_from_i64(-524288).unwrap(),3608flags: MemFlags::trusted(),3609},3610},3611"E31230008058",3612"ly %r1, -524288(%r2,%r3)",3613));3614insns.push((3615Inst::Load32 {3616rd: writable_gpr(1),3617mem: MemArg::BXD20 {3618base: gpr(3),3619index: gpr(2),3620disp: SImm20::maybe_from_i64(524287).unwrap(),3621flags: MemFlags::trusted(),3622},3623},3624"E3123FFF7F58",3625"ly %r1, 524287(%r2,%r3)",3626));3627insns.push((3628Inst::Load32ZExt8 {3629rd: writable_gpr(1),3630mem: MemArg::BXD12 {3631base: gpr(2),3632index: zero_reg(),3633disp: UImm12::zero(),3634flags: MemFlags::trusted(),3635},3636},3637"E31020000094",3638"llc %r1, 0(%r2)",3639));3640insns.push((3641Inst::Load32ZExt8 {3642rd: writable_gpr(1),3643mem: MemArg::BXD12 {3644base: gpr(2),3645index: zero_reg(),3646disp: UImm12::maybe_from_u64(4095).unwrap(),3647flags: MemFlags::trusted(),3648},3649},3650"E3102FFF0094",3651"llc %r1, 4095(%r2)",3652));3653insns.push((3654Inst::Load32ZExt8 {3655rd: writable_gpr(1),3656mem: MemArg::BXD20 {3657base: gpr(2),3658index: zero_reg(),3659disp: SImm20::maybe_from_i64(-524288).unwrap(),3660flags: MemFlags::trusted(),3661},3662},3663"E31020008094",3664"llc %r1, -524288(%r2)",3665));3666insns.push((3667Inst::Load32ZExt8 {3668rd: writable_gpr(1),3669mem: MemArg::BXD20 {3670base: gpr(2),3671index: zero_reg(),3672disp: SImm20::maybe_from_i64(524287).unwrap(),3673flags: MemFlags::trusted(),3674},3675},3676"E3102FFF7F94",3677"llc %r1, 524287(%r2)",3678));3679insns.push((3680Inst::Load32ZExt8 {3681rd: writable_gpr(1),3682mem: MemArg::BXD12 {3683base: gpr(3),3684index: gpr(2),3685disp: UImm12::zero(),3686flags: MemFlags::trusted(),3687},3688},3689"E31230000094",3690"llc %r1, 0(%r2,%r3)",3691));3692insns.push((3693Inst::Load32ZExt8 {3694rd: writable_gpr(1),3695mem: MemArg::BXD12 {3696base: gpr(3),3697index: gpr(2),3698disp: UImm12::maybe_from_u64(4095).unwrap(),3699flags: MemFlags::trusted(),3700},3701},3702"E3123FFF0094",3703"llc %r1, 4095(%r2,%r3)",3704));3705insns.push((3706Inst::Load32ZExt8 {3707rd: writable_gpr(1),3708mem: MemArg::BXD20 {3709base: gpr(3),3710index: gpr(2),3711disp: SImm20::maybe_from_i64(-524288).unwrap(),3712flags: MemFlags::trusted(),3713},3714},3715"E31230008094",3716"llc %r1, -524288(%r2,%r3)",3717));3718insns.push((3719Inst::Load32ZExt8 {3720rd: writable_gpr(1),3721mem: MemArg::BXD20 {3722base: gpr(3),3723index: gpr(2),3724disp: SImm20::maybe_from_i64(524287).unwrap(),3725flags: MemFlags::trusted(),3726},3727},3728"E3123FFF7F94",3729"llc %r1, 524287(%r2,%r3)",3730));3731insns.push((3732Inst::Load32SExt8 {3733rd: writable_gpr(1),3734mem: MemArg::BXD12 {3735base: gpr(2),3736index: zero_reg(),3737disp: UImm12::zero(),3738flags: MemFlags::trusted(),3739},3740},3741"E31020000076",3742"lb %r1, 0(%r2)",3743));3744insns.push((3745Inst::Load32SExt8 {3746rd: writable_gpr(1),3747mem: MemArg::BXD12 {3748base: gpr(2),3749index: zero_reg(),3750disp: UImm12::maybe_from_u64(4095).unwrap(),3751flags: MemFlags::trusted(),3752},3753},3754"E3102FFF0076",3755"lb %r1, 4095(%r2)",3756));3757insns.push((3758Inst::Load32SExt8 {3759rd: writable_gpr(1),3760mem: MemArg::BXD20 {3761base: gpr(2),3762index: zero_reg(),3763disp: SImm20::maybe_from_i64(-524288).unwrap(),3764flags: MemFlags::trusted(),3765},3766},3767"E31020008076",3768"lb %r1, -524288(%r2)",3769));3770insns.push((3771Inst::Load32SExt8 {3772rd: writable_gpr(1),3773mem: MemArg::BXD20 {3774base: gpr(2),3775index: zero_reg(),3776disp: SImm20::maybe_from_i64(524287).unwrap(),3777flags: MemFlags::trusted(),3778},3779},3780"E3102FFF7F76",3781"lb %r1, 524287(%r2)",3782));3783insns.push((3784Inst::Load32SExt8 {3785rd: writable_gpr(1),3786mem: MemArg::BXD12 {3787base: gpr(3),3788index: gpr(2),3789disp: UImm12::zero(),3790flags: MemFlags::trusted(),3791},3792},3793"E31230000076",3794"lb %r1, 0(%r2,%r3)",3795));3796insns.push((3797Inst::Load32SExt8 {3798rd: writable_gpr(1),3799mem: MemArg::BXD12 {3800base: gpr(3),3801index: gpr(2),3802disp: UImm12::maybe_from_u64(4095).unwrap(),3803flags: MemFlags::trusted(),3804},3805},3806"E3123FFF0076",3807"lb %r1, 4095(%r2,%r3)",3808));3809insns.push((3810Inst::Load32SExt8 {3811rd: writable_gpr(1),3812mem: MemArg::BXD20 {3813base: gpr(3),3814index: gpr(2),3815disp: SImm20::maybe_from_i64(-524288).unwrap(),3816flags: MemFlags::trusted(),3817},3818},3819"E31230008076",3820"lb %r1, -524288(%r2,%r3)",3821));3822insns.push((3823Inst::Load32SExt8 {3824rd: writable_gpr(1),3825mem: MemArg::BXD20 {3826base: gpr(3),3827index: gpr(2),3828disp: SImm20::maybe_from_i64(524287).unwrap(),3829flags: MemFlags::trusted(),3830},3831},3832"E3123FFF7F76",3833"lb %r1, 524287(%r2,%r3)",3834));3835insns.push((3836Inst::Load32ZExt16 {3837rd: writable_gpr(1),3838mem: MemArg::BXD12 {3839base: gpr(2),3840index: zero_reg(),3841disp: UImm12::zero(),3842flags: MemFlags::trusted(),3843},3844},3845"E31020000095",3846"llh %r1, 0(%r2)",3847));3848insns.push((3849Inst::Load32ZExt16 {3850rd: writable_gpr(1),3851mem: MemArg::BXD12 {3852base: gpr(2),3853index: zero_reg(),3854disp: UImm12::maybe_from_u64(4095).unwrap(),3855flags: MemFlags::trusted(),3856},3857},3858"E3102FFF0095",3859"llh %r1, 4095(%r2)",3860));3861insns.push((3862Inst::Load32ZExt16 {3863rd: writable_gpr(1),3864mem: MemArg::BXD20 {3865base: gpr(2),3866index: zero_reg(),3867disp: SImm20::maybe_from_i64(-524288).unwrap(),3868flags: MemFlags::trusted(),3869},3870},3871"E31020008095",3872"llh %r1, -524288(%r2)",3873));3874insns.push((3875Inst::Load32ZExt16 {3876rd: writable_gpr(1),3877mem: MemArg::BXD20 {3878base: gpr(2),3879index: zero_reg(),3880disp: SImm20::maybe_from_i64(524287).unwrap(),3881flags: MemFlags::trusted(),3882},3883},3884"E3102FFF7F95",3885"llh %r1, 524287(%r2)",3886));3887insns.push((3888Inst::Load32ZExt16 {3889rd: writable_gpr(1),3890mem: MemArg::BXD12 {3891base: gpr(3),3892index: gpr(2),3893disp: UImm12::zero(),3894flags: MemFlags::trusted(),3895},3896},3897"E31230000095",3898"llh %r1, 0(%r2,%r3)",3899));3900insns.push((3901Inst::Load32ZExt16 {3902rd: writable_gpr(1),3903mem: MemArg::BXD12 {3904base: gpr(3),3905index: gpr(2),3906disp: UImm12::maybe_from_u64(4095).unwrap(),3907flags: MemFlags::trusted(),3908},3909},3910"E3123FFF0095",3911"llh %r1, 4095(%r2,%r3)",3912));3913insns.push((3914Inst::Load32ZExt16 {3915rd: writable_gpr(1),3916mem: MemArg::BXD20 {3917base: gpr(3),3918index: gpr(2),3919disp: SImm20::maybe_from_i64(-524288).unwrap(),3920flags: MemFlags::trusted(),3921},3922},3923"E31230008095",3924"llh %r1, -524288(%r2,%r3)",3925));3926insns.push((3927Inst::Load32ZExt16 {3928rd: writable_gpr(1),3929mem: MemArg::BXD20 {3930base: gpr(3),3931index: gpr(2),3932disp: SImm20::maybe_from_i64(524287).unwrap(),3933flags: MemFlags::trusted(),3934},3935},3936"E3123FFF7F95",3937"llh %r1, 524287(%r2,%r3)",3938));3939insns.push((3940Inst::Load32SExt16 {3941rd: writable_gpr(1),3942mem: MemArg::BXD12 {3943base: gpr(2),3944index: zero_reg(),3945disp: UImm12::zero(),3946flags: MemFlags::trusted(),3947},3948},3949"48102000",3950"lh %r1, 0(%r2)",3951));3952insns.push((3953Inst::Load32SExt16 {3954rd: writable_gpr(1),3955mem: MemArg::BXD12 {3956base: gpr(2),3957index: zero_reg(),3958disp: UImm12::maybe_from_u64(4095).unwrap(),3959flags: MemFlags::trusted(),3960},3961},3962"48102FFF",3963"lh %r1, 4095(%r2)",3964));3965insns.push((3966Inst::Load32SExt16 {3967rd: writable_gpr(1),3968mem: MemArg::BXD20 {3969base: gpr(2),3970index: zero_reg(),3971disp: SImm20::maybe_from_i64(-524288).unwrap(),3972flags: MemFlags::trusted(),3973},3974},3975"E31020008078",3976"lhy %r1, -524288(%r2)",3977));3978insns.push((3979Inst::Load32SExt16 {3980rd: writable_gpr(1),3981mem: MemArg::BXD20 {3982base: gpr(2),3983index: zero_reg(),3984disp: SImm20::maybe_from_i64(524287).unwrap(),3985flags: MemFlags::trusted(),3986},3987},3988"E3102FFF7F78",3989"lhy %r1, 524287(%r2)",3990));3991insns.push((3992Inst::Load32SExt16 {3993rd: writable_gpr(1),3994mem: MemArg::BXD12 {3995base: gpr(3),3996index: gpr(2),3997disp: UImm12::zero(),3998flags: MemFlags::trusted(),3999},4000},4001"48123000",4002"lh %r1, 0(%r2,%r3)",4003));4004insns.push((4005Inst::Load32SExt16 {4006rd: writable_gpr(1),4007mem: MemArg::BXD12 {4008base: gpr(3),4009index: gpr(2),4010disp: UImm12::maybe_from_u64(4095).unwrap(),4011flags: MemFlags::trusted(),4012},4013},4014"48123FFF",4015"lh %r1, 4095(%r2,%r3)",4016));4017insns.push((4018Inst::Load32SExt16 {4019rd: writable_gpr(1),4020mem: MemArg::BXD20 {4021base: gpr(3),4022index: gpr(2),4023disp: SImm20::maybe_from_i64(-524288).unwrap(),4024flags: MemFlags::trusted(),4025},4026},4027"E31230008078",4028"lhy %r1, -524288(%r2,%r3)",4029));4030insns.push((4031Inst::Load32SExt16 {4032rd: writable_gpr(1),4033mem: MemArg::BXD20 {4034base: gpr(3),4035index: gpr(2),4036disp: SImm20::maybe_from_i64(524287).unwrap(),4037flags: MemFlags::trusted(),4038},4039},4040"E3123FFF7F78",4041"lhy %r1, 524287(%r2,%r3)",4042));4043insns.push((4044Inst::Load64 {4045rd: writable_gpr(1),4046mem: MemArg::BXD12 {4047base: gpr(2),4048index: zero_reg(),4049disp: UImm12::zero(),4050flags: MemFlags::trusted(),4051},4052},4053"E31020000004",4054"lg %r1, 0(%r2)",4055));4056insns.push((4057Inst::Load64 {4058rd: writable_gpr(1),4059mem: MemArg::BXD12 {4060base: gpr(2),4061index: zero_reg(),4062disp: UImm12::maybe_from_u64(4095).unwrap(),4063flags: MemFlags::trusted(),4064},4065},4066"E3102FFF0004",4067"lg %r1, 4095(%r2)",4068));4069insns.push((4070Inst::Load64 {4071rd: writable_gpr(1),4072mem: MemArg::BXD20 {4073base: gpr(2),4074index: zero_reg(),4075disp: SImm20::maybe_from_i64(-524288).unwrap(),4076flags: MemFlags::trusted(),4077},4078},4079"E31020008004",4080"lg %r1, -524288(%r2)",4081));4082insns.push((4083Inst::Load64 {4084rd: writable_gpr(1),4085mem: MemArg::BXD20 {4086base: gpr(2),4087index: zero_reg(),4088disp: SImm20::maybe_from_i64(524287).unwrap(),4089flags: MemFlags::trusted(),4090},4091},4092"E3102FFF7F04",4093"lg %r1, 524287(%r2)",4094));4095insns.push((4096Inst::Load64 {4097rd: writable_gpr(1),4098mem: MemArg::BXD12 {4099base: gpr(3),4100index: gpr(2),4101disp: UImm12::zero(),4102flags: MemFlags::trusted(),4103},4104},4105"E31230000004",4106"lg %r1, 0(%r2,%r3)",4107));4108insns.push((4109Inst::Load64 {4110rd: writable_gpr(1),4111mem: MemArg::BXD12 {4112base: gpr(3),4113index: gpr(2),4114disp: UImm12::maybe_from_u64(4095).unwrap(),4115flags: MemFlags::trusted(),4116},4117},4118"E3123FFF0004",4119"lg %r1, 4095(%r2,%r3)",4120));4121insns.push((4122Inst::Load64 {4123rd: writable_gpr(1),4124mem: MemArg::BXD20 {4125base: gpr(3),4126index: gpr(2),4127disp: SImm20::maybe_from_i64(-524288).unwrap(),4128flags: MemFlags::trusted(),4129},4130},4131"E31230008004",4132"lg %r1, -524288(%r2,%r3)",4133));4134insns.push((4135Inst::Load64 {4136rd: writable_gpr(1),4137mem: MemArg::BXD20 {4138base: gpr(3),4139index: gpr(2),4140disp: SImm20::maybe_from_i64(524287).unwrap(),4141flags: MemFlags::trusted(),4142},4143},4144"E3123FFF7F04",4145"lg %r1, 524287(%r2,%r3)",4146));4147insns.push((4148Inst::Load64ZExt8 {4149rd: writable_gpr(1),4150mem: MemArg::BXD12 {4151base: gpr(2),4152index: zero_reg(),4153disp: UImm12::zero(),4154flags: MemFlags::trusted(),4155},4156},4157"E31020000090",4158"llgc %r1, 0(%r2)",4159));4160insns.push((4161Inst::Load64ZExt8 {4162rd: writable_gpr(1),4163mem: MemArg::BXD12 {4164base: gpr(2),4165index: zero_reg(),4166disp: UImm12::maybe_from_u64(4095).unwrap(),4167flags: MemFlags::trusted(),4168},4169},4170"E3102FFF0090",4171"llgc %r1, 4095(%r2)",4172));4173insns.push((4174Inst::Load64ZExt8 {4175rd: writable_gpr(1),4176mem: MemArg::BXD20 {4177base: gpr(2),4178index: zero_reg(),4179disp: SImm20::maybe_from_i64(-524288).unwrap(),4180flags: MemFlags::trusted(),4181},4182},4183"E31020008090",4184"llgc %r1, -524288(%r2)",4185));4186insns.push((4187Inst::Load64ZExt8 {4188rd: writable_gpr(1),4189mem: MemArg::BXD20 {4190base: gpr(2),4191index: zero_reg(),4192disp: SImm20::maybe_from_i64(524287).unwrap(),4193flags: MemFlags::trusted(),4194},4195},4196"E3102FFF7F90",4197"llgc %r1, 524287(%r2)",4198));4199insns.push((4200Inst::Load64ZExt8 {4201rd: writable_gpr(1),4202mem: MemArg::BXD12 {4203base: gpr(3),4204index: gpr(2),4205disp: UImm12::zero(),4206flags: MemFlags::trusted(),4207},4208},4209"E31230000090",4210"llgc %r1, 0(%r2,%r3)",4211));4212insns.push((4213Inst::Load64ZExt8 {4214rd: writable_gpr(1),4215mem: MemArg::BXD12 {4216base: gpr(3),4217index: gpr(2),4218disp: UImm12::maybe_from_u64(4095).unwrap(),4219flags: MemFlags::trusted(),4220},4221},4222"E3123FFF0090",4223"llgc %r1, 4095(%r2,%r3)",4224));4225insns.push((4226Inst::Load64ZExt8 {4227rd: writable_gpr(1),4228mem: MemArg::BXD20 {4229base: gpr(3),4230index: gpr(2),4231disp: SImm20::maybe_from_i64(-524288).unwrap(),4232flags: MemFlags::trusted(),4233},4234},4235"E31230008090",4236"llgc %r1, -524288(%r2,%r3)",4237));4238insns.push((4239Inst::Load64ZExt8 {4240rd: writable_gpr(1),4241mem: MemArg::BXD20 {4242base: gpr(3),4243index: gpr(2),4244disp: SImm20::maybe_from_i64(524287).unwrap(),4245flags: MemFlags::trusted(),4246},4247},4248"E3123FFF7F90",4249"llgc %r1, 524287(%r2,%r3)",4250));4251insns.push((4252Inst::Load64SExt8 {4253rd: writable_gpr(1),4254mem: MemArg::BXD12 {4255base: gpr(2),4256index: zero_reg(),4257disp: UImm12::zero(),4258flags: MemFlags::trusted(),4259},4260},4261"E31020000077",4262"lgb %r1, 0(%r2)",4263));4264insns.push((4265Inst::Load64SExt8 {4266rd: writable_gpr(1),4267mem: MemArg::BXD12 {4268base: gpr(2),4269index: zero_reg(),4270disp: UImm12::maybe_from_u64(4095).unwrap(),4271flags: MemFlags::trusted(),4272},4273},4274"E3102FFF0077",4275"lgb %r1, 4095(%r2)",4276));4277insns.push((4278Inst::Load64SExt8 {4279rd: writable_gpr(1),4280mem: MemArg::BXD20 {4281base: gpr(2),4282index: zero_reg(),4283disp: SImm20::maybe_from_i64(-524288).unwrap(),4284flags: MemFlags::trusted(),4285},4286},4287"E31020008077",4288"lgb %r1, -524288(%r2)",4289));4290insns.push((4291Inst::Load64SExt8 {4292rd: writable_gpr(1),4293mem: MemArg::BXD20 {4294base: gpr(2),4295index: zero_reg(),4296disp: SImm20::maybe_from_i64(524287).unwrap(),4297flags: MemFlags::trusted(),4298},4299},4300"E3102FFF7F77",4301"lgb %r1, 524287(%r2)",4302));4303insns.push((4304Inst::Load64SExt8 {4305rd: writable_gpr(1),4306mem: MemArg::BXD12 {4307base: gpr(3),4308index: gpr(2),4309disp: UImm12::zero(),4310flags: MemFlags::trusted(),4311},4312},4313"E31230000077",4314"lgb %r1, 0(%r2,%r3)",4315));4316insns.push((4317Inst::Load64SExt8 {4318rd: writable_gpr(1),4319mem: MemArg::BXD12 {4320base: gpr(3),4321index: gpr(2),4322disp: UImm12::maybe_from_u64(4095).unwrap(),4323flags: MemFlags::trusted(),4324},4325},4326"E3123FFF0077",4327"lgb %r1, 4095(%r2,%r3)",4328));4329insns.push((4330Inst::Load64SExt8 {4331rd: writable_gpr(1),4332mem: MemArg::BXD20 {4333base: gpr(3),4334index: gpr(2),4335disp: SImm20::maybe_from_i64(-524288).unwrap(),4336flags: MemFlags::trusted(),4337},4338},4339"E31230008077",4340"lgb %r1, -524288(%r2,%r3)",4341));4342insns.push((4343Inst::Load64SExt8 {4344rd: writable_gpr(1),4345mem: MemArg::BXD20 {4346base: gpr(3),4347index: gpr(2),4348disp: SImm20::maybe_from_i64(524287).unwrap(),4349flags: MemFlags::trusted(),4350},4351},4352"E3123FFF7F77",4353"lgb %r1, 524287(%r2,%r3)",4354));4355insns.push((4356Inst::Load64ZExt16 {4357rd: writable_gpr(1),4358mem: MemArg::BXD12 {4359base: gpr(2),4360index: zero_reg(),4361disp: UImm12::zero(),4362flags: MemFlags::trusted(),4363},4364},4365"E31020000091",4366"llgh %r1, 0(%r2)",4367));4368insns.push((4369Inst::Load64ZExt16 {4370rd: writable_gpr(1),4371mem: MemArg::BXD12 {4372base: gpr(2),4373index: zero_reg(),4374disp: UImm12::maybe_from_u64(4095).unwrap(),4375flags: MemFlags::trusted(),4376},4377},4378"E3102FFF0091",4379"llgh %r1, 4095(%r2)",4380));4381insns.push((4382Inst::Load64ZExt16 {4383rd: writable_gpr(1),4384mem: MemArg::BXD20 {4385base: gpr(2),4386index: zero_reg(),4387disp: SImm20::maybe_from_i64(-524288).unwrap(),4388flags: MemFlags::trusted(),4389},4390},4391"E31020008091",4392"llgh %r1, -524288(%r2)",4393));4394insns.push((4395Inst::Load64ZExt16 {4396rd: writable_gpr(1),4397mem: MemArg::BXD20 {4398base: gpr(2),4399index: zero_reg(),4400disp: SImm20::maybe_from_i64(524287).unwrap(),4401flags: MemFlags::trusted(),4402},4403},4404"E3102FFF7F91",4405"llgh %r1, 524287(%r2)",4406));4407insns.push((4408Inst::Load64ZExt16 {4409rd: writable_gpr(1),4410mem: MemArg::BXD12 {4411base: gpr(3),4412index: gpr(2),4413disp: UImm12::zero(),4414flags: MemFlags::trusted(),4415},4416},4417"E31230000091",4418"llgh %r1, 0(%r2,%r3)",4419));4420insns.push((4421Inst::Load64ZExt16 {4422rd: writable_gpr(1),4423mem: MemArg::BXD12 {4424base: gpr(3),4425index: gpr(2),4426disp: UImm12::maybe_from_u64(4095).unwrap(),4427flags: MemFlags::trusted(),4428},4429},4430"E3123FFF0091",4431"llgh %r1, 4095(%r2,%r3)",4432));4433insns.push((4434Inst::Load64ZExt16 {4435rd: writable_gpr(1),4436mem: MemArg::BXD20 {4437base: gpr(3),4438index: gpr(2),4439disp: SImm20::maybe_from_i64(-524288).unwrap(),4440flags: MemFlags::trusted(),4441},4442},4443"E31230008091",4444"llgh %r1, -524288(%r2,%r3)",4445));4446insns.push((4447Inst::Load64ZExt16 {4448rd: writable_gpr(1),4449mem: MemArg::BXD20 {4450base: gpr(3),4451index: gpr(2),4452disp: SImm20::maybe_from_i64(524287).unwrap(),4453flags: MemFlags::trusted(),4454},4455},4456"E3123FFF7F91",4457"llgh %r1, 524287(%r2,%r3)",4458));4459insns.push((4460Inst::Load64SExt16 {4461rd: writable_gpr(1),4462mem: MemArg::BXD12 {4463base: gpr(2),4464index: zero_reg(),4465disp: UImm12::zero(),4466flags: MemFlags::trusted(),4467},4468},4469"E31020000015",4470"lgh %r1, 0(%r2)",4471));4472insns.push((4473Inst::Load64SExt16 {4474rd: writable_gpr(1),4475mem: MemArg::BXD12 {4476base: gpr(2),4477index: zero_reg(),4478disp: UImm12::maybe_from_u64(4095).unwrap(),4479flags: MemFlags::trusted(),4480},4481},4482"E3102FFF0015",4483"lgh %r1, 4095(%r2)",4484));4485insns.push((4486Inst::Load64SExt16 {4487rd: writable_gpr(1),4488mem: MemArg::BXD20 {4489base: gpr(2),4490index: zero_reg(),4491disp: SImm20::maybe_from_i64(-524288).unwrap(),4492flags: MemFlags::trusted(),4493},4494},4495"E31020008015",4496"lgh %r1, -524288(%r2)",4497));4498insns.push((4499Inst::Load64SExt16 {4500rd: writable_gpr(1),4501mem: MemArg::BXD20 {4502base: gpr(2),4503index: zero_reg(),4504disp: SImm20::maybe_from_i64(524287).unwrap(),4505flags: MemFlags::trusted(),4506},4507},4508"E3102FFF7F15",4509"lgh %r1, 524287(%r2)",4510));4511insns.push((4512Inst::Load64SExt16 {4513rd: writable_gpr(1),4514mem: MemArg::BXD12 {4515base: gpr(3),4516index: gpr(2),4517disp: UImm12::zero(),4518flags: MemFlags::trusted(),4519},4520},4521"E31230000015",4522"lgh %r1, 0(%r2,%r3)",4523));4524insns.push((4525Inst::Load64SExt16 {4526rd: writable_gpr(1),4527mem: MemArg::BXD12 {4528base: gpr(3),4529index: gpr(2),4530disp: UImm12::maybe_from_u64(4095).unwrap(),4531flags: MemFlags::trusted(),4532},4533},4534"E3123FFF0015",4535"lgh %r1, 4095(%r2,%r3)",4536));4537insns.push((4538Inst::Load64SExt16 {4539rd: writable_gpr(1),4540mem: MemArg::BXD20 {4541base: gpr(3),4542index: gpr(2),4543disp: SImm20::maybe_from_i64(-524288).unwrap(),4544flags: MemFlags::trusted(),4545},4546},4547"E31230008015",4548"lgh %r1, -524288(%r2,%r3)",4549));4550insns.push((4551Inst::Load64SExt16 {4552rd: writable_gpr(1),4553mem: MemArg::BXD20 {4554base: gpr(3),4555index: gpr(2),4556disp: SImm20::maybe_from_i64(524287).unwrap(),4557flags: MemFlags::trusted(),4558},4559},4560"E3123FFF7F15",4561"lgh %r1, 524287(%r2,%r3)",4562));4563insns.push((4564Inst::Load64ZExt32 {4565rd: writable_gpr(1),4566mem: MemArg::BXD12 {4567base: gpr(2),4568index: zero_reg(),4569disp: UImm12::zero(),4570flags: MemFlags::trusted(),4571},4572},4573"E31020000016",4574"llgf %r1, 0(%r2)",4575));4576insns.push((4577Inst::Load64ZExt32 {4578rd: writable_gpr(1),4579mem: MemArg::BXD12 {4580base: gpr(2),4581index: zero_reg(),4582disp: UImm12::maybe_from_u64(4095).unwrap(),4583flags: MemFlags::trusted(),4584},4585},4586"E3102FFF0016",4587"llgf %r1, 4095(%r2)",4588));4589insns.push((4590Inst::Load64ZExt32 {4591rd: writable_gpr(1),4592mem: MemArg::BXD20 {4593base: gpr(2),4594index: zero_reg(),4595disp: SImm20::maybe_from_i64(-524288).unwrap(),4596flags: MemFlags::trusted(),4597},4598},4599"E31020008016",4600"llgf %r1, -524288(%r2)",4601));4602insns.push((4603Inst::Load64ZExt32 {4604rd: writable_gpr(1),4605mem: MemArg::BXD20 {4606base: gpr(2),4607index: zero_reg(),4608disp: SImm20::maybe_from_i64(524287).unwrap(),4609flags: MemFlags::trusted(),4610},4611},4612"E3102FFF7F16",4613"llgf %r1, 524287(%r2)",4614));4615insns.push((4616Inst::Load64ZExt32 {4617rd: writable_gpr(1),4618mem: MemArg::BXD12 {4619base: gpr(3),4620index: gpr(2),4621disp: UImm12::zero(),4622flags: MemFlags::trusted(),4623},4624},4625"E31230000016",4626"llgf %r1, 0(%r2,%r3)",4627));4628insns.push((4629Inst::Load64ZExt32 {4630rd: writable_gpr(1),4631mem: MemArg::BXD12 {4632base: gpr(3),4633index: gpr(2),4634disp: UImm12::maybe_from_u64(4095).unwrap(),4635flags: MemFlags::trusted(),4636},4637},4638"E3123FFF0016",4639"llgf %r1, 4095(%r2,%r3)",4640));4641insns.push((4642Inst::Load64ZExt32 {4643rd: writable_gpr(1),4644mem: MemArg::BXD20 {4645base: gpr(3),4646index: gpr(2),4647disp: SImm20::maybe_from_i64(-524288).unwrap(),4648flags: MemFlags::trusted(),4649},4650},4651"E31230008016",4652"llgf %r1, -524288(%r2,%r3)",4653));4654insns.push((4655Inst::Load64ZExt32 {4656rd: writable_gpr(1),4657mem: MemArg::BXD20 {4658base: gpr(3),4659index: gpr(2),4660disp: SImm20::maybe_from_i64(524287).unwrap(),4661flags: MemFlags::trusted(),4662},4663},4664"E3123FFF7F16",4665"llgf %r1, 524287(%r2,%r3)",4666));4667insns.push((4668Inst::Load64SExt32 {4669rd: writable_gpr(1),4670mem: MemArg::BXD12 {4671base: gpr(2),4672index: zero_reg(),4673disp: UImm12::zero(),4674flags: MemFlags::trusted(),4675},4676},4677"E31020000014",4678"lgf %r1, 0(%r2)",4679));4680insns.push((4681Inst::Load64SExt32 {4682rd: writable_gpr(1),4683mem: MemArg::BXD12 {4684base: gpr(2),4685index: zero_reg(),4686disp: UImm12::maybe_from_u64(4095).unwrap(),4687flags: MemFlags::trusted(),4688},4689},4690"E3102FFF0014",4691"lgf %r1, 4095(%r2)",4692));4693insns.push((4694Inst::Load64SExt32 {4695rd: writable_gpr(1),4696mem: MemArg::BXD20 {4697base: gpr(2),4698index: zero_reg(),4699disp: SImm20::maybe_from_i64(-524288).unwrap(),4700flags: MemFlags::trusted(),4701},4702},4703"E31020008014",4704"lgf %r1, -524288(%r2)",4705));4706insns.push((4707Inst::Load64SExt32 {4708rd: writable_gpr(1),4709mem: MemArg::BXD20 {4710base: gpr(2),4711index: zero_reg(),4712disp: SImm20::maybe_from_i64(524287).unwrap(),4713flags: MemFlags::trusted(),4714},4715},4716"E3102FFF7F14",4717"lgf %r1, 524287(%r2)",4718));4719insns.push((4720Inst::Load64SExt32 {4721rd: writable_gpr(1),4722mem: MemArg::BXD12 {4723base: gpr(3),4724index: gpr(2),4725disp: UImm12::zero(),4726flags: MemFlags::trusted(),4727},4728},4729"E31230000014",4730"lgf %r1, 0(%r2,%r3)",4731));4732insns.push((4733Inst::Load64SExt32 {4734rd: writable_gpr(1),4735mem: MemArg::BXD12 {4736base: gpr(3),4737index: gpr(2),4738disp: UImm12::maybe_from_u64(4095).unwrap(),4739flags: MemFlags::trusted(),4740},4741},4742"E3123FFF0014",4743"lgf %r1, 4095(%r2,%r3)",4744));4745insns.push((4746Inst::Load64SExt32 {4747rd: writable_gpr(1),4748mem: MemArg::BXD20 {4749base: gpr(3),4750index: gpr(2),4751disp: SImm20::maybe_from_i64(-524288).unwrap(),4752flags: MemFlags::trusted(),4753},4754},4755"E31230008014",4756"lgf %r1, -524288(%r2,%r3)",4757));4758insns.push((4759Inst::Load64SExt32 {4760rd: writable_gpr(1),4761mem: MemArg::BXD20 {4762base: gpr(3),4763index: gpr(2),4764disp: SImm20::maybe_from_i64(524287).unwrap(),4765flags: MemFlags::trusted(),4766},4767},4768"E3123FFF7F14",4769"lgf %r1, 524287(%r2,%r3)",4770));47714772insns.push((4773Inst::Load32 {4774rd: writable_gpr(1),4775mem: MemArg::Label {4776target: MachLabel::from_block(BlockIndex::new(1)),4777},4778},4779"C41D00000003",4780"lrl %r1, label1",4781));4782insns.push((4783Inst::Load32SExt16 {4784rd: writable_gpr(1),4785mem: MemArg::Label {4786target: MachLabel::from_block(BlockIndex::new(1)),4787},4788},4789"C41500000003",4790"lhrl %r1, label1",4791));4792insns.push((4793Inst::Load32ZExt16 {4794rd: writable_gpr(1),4795mem: MemArg::Label {4796target: MachLabel::from_block(BlockIndex::new(1)),4797},4798},4799"C41200000003",4800"llhrl %r1, label1",4801));4802insns.push((4803Inst::Load64 {4804rd: writable_gpr(1),4805mem: MemArg::Label {4806target: MachLabel::from_block(BlockIndex::new(1)),4807},4808},4809"C41800000003",4810"lgrl %r1, label1",4811));4812insns.push((4813Inst::Load64SExt16 {4814rd: writable_gpr(1),4815mem: MemArg::Label {4816target: MachLabel::from_block(BlockIndex::new(1)),4817},4818},4819"C41400000003",4820"lghrl %r1, label1",4821));4822insns.push((4823Inst::Load64ZExt16 {4824rd: writable_gpr(1),4825mem: MemArg::Label {4826target: MachLabel::from_block(BlockIndex::new(1)),4827},4828},4829"C41600000003",4830"llghrl %r1, label1",4831));4832insns.push((4833Inst::Load64SExt32 {4834rd: writable_gpr(1),4835mem: MemArg::Label {4836target: MachLabel::from_block(BlockIndex::new(1)),4837},4838},4839"C41C00000003",4840"lgfrl %r1, label1",4841));4842insns.push((4843Inst::Load64ZExt32 {4844rd: writable_gpr(1),4845mem: MemArg::Label {4846target: MachLabel::from_block(BlockIndex::new(1)),4847},4848},4849"C41E00000003",4850"llgfrl %r1, label1",4851));4852insns.push((4853Inst::LoadRev16 {4854rd: writable_gpr(1),4855mem: MemArg::BXD12 {4856base: gpr(2),4857index: zero_reg(),4858disp: UImm12::zero(),4859flags: MemFlags::trusted(),4860},4861},4862"E3102000001F",4863"lrvh %r1, 0(%r2)",4864));4865insns.push((4866Inst::LoadRev16 {4867rd: writable_gpr(1),4868mem: MemArg::BXD12 {4869base: gpr(2),4870index: zero_reg(),4871disp: UImm12::maybe_from_u64(4095).unwrap(),4872flags: MemFlags::trusted(),4873},4874},4875"E3102FFF001F",4876"lrvh %r1, 4095(%r2)",4877));4878insns.push((4879Inst::LoadRev16 {4880rd: writable_gpr(1),4881mem: MemArg::BXD20 {4882base: gpr(2),4883index: zero_reg(),4884disp: SImm20::maybe_from_i64(-524288).unwrap(),4885flags: MemFlags::trusted(),4886},4887},4888"E3102000801F",4889"lrvh %r1, -524288(%r2)",4890));4891insns.push((4892Inst::LoadRev16 {4893rd: writable_gpr(1),4894mem: MemArg::BXD20 {4895base: gpr(2),4896index: zero_reg(),4897disp: SImm20::maybe_from_i64(524287).unwrap(),4898flags: MemFlags::trusted(),4899},4900},4901"E3102FFF7F1F",4902"lrvh %r1, 524287(%r2)",4903));4904insns.push((4905Inst::LoadRev16 {4906rd: writable_gpr(1),4907mem: MemArg::BXD12 {4908base: gpr(3),4909index: gpr(2),4910disp: UImm12::zero(),4911flags: MemFlags::trusted(),4912},4913},4914"E3123000001F",4915"lrvh %r1, 0(%r2,%r3)",4916));4917insns.push((4918Inst::LoadRev16 {4919rd: writable_gpr(1),4920mem: MemArg::BXD12 {4921base: gpr(3),4922index: gpr(2),4923disp: UImm12::maybe_from_u64(4095).unwrap(),4924flags: MemFlags::trusted(),4925},4926},4927"E3123FFF001F",4928"lrvh %r1, 4095(%r2,%r3)",4929));4930insns.push((4931Inst::LoadRev16 {4932rd: writable_gpr(1),4933mem: MemArg::BXD20 {4934base: gpr(3),4935index: gpr(2),4936disp: SImm20::maybe_from_i64(-524288).unwrap(),4937flags: MemFlags::trusted(),4938},4939},4940"E3123000801F",4941"lrvh %r1, -524288(%r2,%r3)",4942));4943insns.push((4944Inst::LoadRev16 {4945rd: writable_gpr(1),4946mem: MemArg::BXD20 {4947base: gpr(3),4948index: gpr(2),4949disp: SImm20::maybe_from_i64(524287).unwrap(),4950flags: MemFlags::trusted(),4951},4952},4953"E3123FFF7F1F",4954"lrvh %r1, 524287(%r2,%r3)",4955));4956insns.push((4957Inst::LoadRev32 {4958rd: writable_gpr(1),4959mem: MemArg::BXD12 {4960base: gpr(2),4961index: zero_reg(),4962disp: UImm12::zero(),4963flags: MemFlags::trusted(),4964},4965},4966"E3102000001E",4967"lrv %r1, 0(%r2)",4968));4969insns.push((4970Inst::LoadRev32 {4971rd: writable_gpr(1),4972mem: MemArg::BXD12 {4973base: gpr(2),4974index: zero_reg(),4975disp: UImm12::maybe_from_u64(4095).unwrap(),4976flags: MemFlags::trusted(),4977},4978},4979"E3102FFF001E",4980"lrv %r1, 4095(%r2)",4981));4982insns.push((4983Inst::LoadRev32 {4984rd: writable_gpr(1),4985mem: MemArg::BXD20 {4986base: gpr(2),4987index: zero_reg(),4988disp: SImm20::maybe_from_i64(-524288).unwrap(),4989flags: MemFlags::trusted(),4990},4991},4992"E3102000801E",4993"lrv %r1, -524288(%r2)",4994));4995insns.push((4996Inst::LoadRev32 {4997rd: writable_gpr(1),4998mem: MemArg::BXD20 {4999base: gpr(2),5000index: zero_reg(),5001disp: SImm20::maybe_from_i64(524287).unwrap(),5002flags: MemFlags::trusted(),5003},5004},5005"E3102FFF7F1E",5006"lrv %r1, 524287(%r2)",5007));5008insns.push((5009Inst::LoadRev32 {5010rd: writable_gpr(1),5011mem: MemArg::BXD12 {5012base: gpr(3),5013index: gpr(2),5014disp: UImm12::zero(),5015flags: MemFlags::trusted(),5016},5017},5018"E3123000001E",5019"lrv %r1, 0(%r2,%r3)",5020));5021insns.push((5022Inst::LoadRev32 {5023rd: writable_gpr(1),5024mem: MemArg::BXD12 {5025base: gpr(3),5026index: gpr(2),5027disp: UImm12::maybe_from_u64(4095).unwrap(),5028flags: MemFlags::trusted(),5029},5030},5031"E3123FFF001E",5032"lrv %r1, 4095(%r2,%r3)",5033));5034insns.push((5035Inst::LoadRev32 {5036rd: writable_gpr(1),5037mem: MemArg::BXD20 {5038base: gpr(3),5039index: gpr(2),5040disp: SImm20::maybe_from_i64(-524288).unwrap(),5041flags: MemFlags::trusted(),5042},5043},5044"E3123000801E",5045"lrv %r1, -524288(%r2,%r3)",5046));5047insns.push((5048Inst::LoadRev32 {5049rd: writable_gpr(1),5050mem: MemArg::BXD20 {5051base: gpr(3),5052index: gpr(2),5053disp: SImm20::maybe_from_i64(524287).unwrap(),5054flags: MemFlags::trusted(),5055},5056},5057"E3123FFF7F1E",5058"lrv %r1, 524287(%r2,%r3)",5059));5060insns.push((5061Inst::LoadRev64 {5062rd: writable_gpr(1),5063mem: MemArg::BXD12 {5064base: gpr(2),5065index: zero_reg(),5066disp: UImm12::zero(),5067flags: MemFlags::trusted(),5068},5069},5070"E3102000000F",5071"lrvg %r1, 0(%r2)",5072));5073insns.push((5074Inst::LoadRev64 {5075rd: writable_gpr(1),5076mem: MemArg::BXD12 {5077base: gpr(2),5078index: zero_reg(),5079disp: UImm12::maybe_from_u64(4095).unwrap(),5080flags: MemFlags::trusted(),5081},5082},5083"E3102FFF000F",5084"lrvg %r1, 4095(%r2)",5085));5086insns.push((5087Inst::LoadRev64 {5088rd: writable_gpr(1),5089mem: MemArg::BXD20 {5090base: gpr(2),5091index: zero_reg(),5092disp: SImm20::maybe_from_i64(-524288).unwrap(),5093flags: MemFlags::trusted(),5094},5095},5096"E3102000800F",5097"lrvg %r1, -524288(%r2)",5098));5099insns.push((5100Inst::LoadRev64 {5101rd: writable_gpr(1),5102mem: MemArg::BXD20 {5103base: gpr(2),5104index: zero_reg(),5105disp: SImm20::maybe_from_i64(524287).unwrap(),5106flags: MemFlags::trusted(),5107},5108},5109"E3102FFF7F0F",5110"lrvg %r1, 524287(%r2)",5111));5112insns.push((5113Inst::LoadRev64 {5114rd: writable_gpr(1),5115mem: MemArg::BXD12 {5116base: gpr(3),5117index: gpr(2),5118disp: UImm12::zero(),5119flags: MemFlags::trusted(),5120},5121},5122"E3123000000F",5123"lrvg %r1, 0(%r2,%r3)",5124));5125insns.push((5126Inst::LoadRev64 {5127rd: writable_gpr(1),5128mem: MemArg::BXD12 {5129base: gpr(3),5130index: gpr(2),5131disp: UImm12::maybe_from_u64(4095).unwrap(),5132flags: MemFlags::trusted(),5133},5134},5135"E3123FFF000F",5136"lrvg %r1, 4095(%r2,%r3)",5137));5138insns.push((5139Inst::LoadRev64 {5140rd: writable_gpr(1),5141mem: MemArg::BXD20 {5142base: gpr(3),5143index: gpr(2),5144disp: SImm20::maybe_from_i64(-524288).unwrap(),5145flags: MemFlags::trusted(),5146},5147},5148"E3123000800F",5149"lrvg %r1, -524288(%r2,%r3)",5150));5151insns.push((5152Inst::LoadRev64 {5153rd: writable_gpr(1),5154mem: MemArg::BXD20 {5155base: gpr(3),5156index: gpr(2),5157disp: SImm20::maybe_from_i64(524287).unwrap(),5158flags: MemFlags::trusted(),5159},5160},5161"E3123FFF7F0F",5162"lrvg %r1, 524287(%r2,%r3)",5163));51645165insns.push((5166Inst::Store8 {5167rd: gpr(1),5168mem: MemArg::BXD12 {5169base: gpr(2),5170index: zero_reg(),5171disp: UImm12::zero(),5172flags: MemFlags::trusted(),5173},5174},5175"42102000",5176"stc %r1, 0(%r2)",5177));5178insns.push((5179Inst::Store8 {5180rd: gpr(1),5181mem: MemArg::BXD12 {5182base: gpr(2),5183index: zero_reg(),5184disp: UImm12::maybe_from_u64(4095).unwrap(),5185flags: MemFlags::trusted(),5186},5187},5188"42102FFF",5189"stc %r1, 4095(%r2)",5190));5191insns.push((5192Inst::Store8 {5193rd: gpr(1),5194mem: MemArg::BXD20 {5195base: gpr(2),5196index: zero_reg(),5197disp: SImm20::maybe_from_i64(-524288).unwrap(),5198flags: MemFlags::trusted(),5199},5200},5201"E31020008072",5202"stcy %r1, -524288(%r2)",5203));5204insns.push((5205Inst::Store8 {5206rd: gpr(1),5207mem: MemArg::BXD20 {5208base: gpr(2),5209index: zero_reg(),5210disp: SImm20::maybe_from_i64(524287).unwrap(),5211flags: MemFlags::trusted(),5212},5213},5214"E3102FFF7F72",5215"stcy %r1, 524287(%r2)",5216));5217insns.push((5218Inst::Store8 {5219rd: gpr(1),5220mem: MemArg::BXD12 {5221base: gpr(3),5222index: gpr(2),5223disp: UImm12::zero(),5224flags: MemFlags::trusted(),5225},5226},5227"42123000",5228"stc %r1, 0(%r2,%r3)",5229));5230insns.push((5231Inst::Store8 {5232rd: gpr(1),5233mem: MemArg::BXD12 {5234base: gpr(3),5235index: gpr(2),5236disp: UImm12::maybe_from_u64(4095).unwrap(),5237flags: MemFlags::trusted(),5238},5239},5240"42123FFF",5241"stc %r1, 4095(%r2,%r3)",5242));5243insns.push((5244Inst::Store8 {5245rd: gpr(1),5246mem: MemArg::BXD20 {5247base: gpr(3),5248index: gpr(2),5249disp: SImm20::maybe_from_i64(-524288).unwrap(),5250flags: MemFlags::trusted(),5251},5252},5253"E31230008072",5254"stcy %r1, -524288(%r2,%r3)",5255));5256insns.push((5257Inst::Store8 {5258rd: gpr(1),5259mem: MemArg::BXD20 {5260base: gpr(3),5261index: gpr(2),5262disp: SImm20::maybe_from_i64(524287).unwrap(),5263flags: MemFlags::trusted(),5264},5265},5266"E3123FFF7F72",5267"stcy %r1, 524287(%r2,%r3)",5268));5269insns.push((5270Inst::Store16 {5271rd: gpr(1),5272mem: MemArg::BXD12 {5273base: gpr(2),5274index: zero_reg(),5275disp: UImm12::zero(),5276flags: MemFlags::trusted(),5277},5278},5279"40102000",5280"sth %r1, 0(%r2)",5281));5282insns.push((5283Inst::Store16 {5284rd: gpr(1),5285mem: MemArg::BXD12 {5286base: gpr(2),5287index: zero_reg(),5288disp: UImm12::maybe_from_u64(4095).unwrap(),5289flags: MemFlags::trusted(),5290},5291},5292"40102FFF",5293"sth %r1, 4095(%r2)",5294));5295insns.push((5296Inst::Store16 {5297rd: gpr(1),5298mem: MemArg::BXD20 {5299base: gpr(2),5300index: zero_reg(),5301disp: SImm20::maybe_from_i64(-524288).unwrap(),5302flags: MemFlags::trusted(),5303},5304},5305"E31020008070",5306"sthy %r1, -524288(%r2)",5307));5308insns.push((5309Inst::Store16 {5310rd: gpr(1),5311mem: MemArg::BXD20 {5312base: gpr(2),5313index: zero_reg(),5314disp: SImm20::maybe_from_i64(524287).unwrap(),5315flags: MemFlags::trusted(),5316},5317},5318"E3102FFF7F70",5319"sthy %r1, 524287(%r2)",5320));5321insns.push((5322Inst::Store16 {5323rd: gpr(1),5324mem: MemArg::BXD12 {5325base: gpr(3),5326index: gpr(2),5327disp: UImm12::zero(),5328flags: MemFlags::trusted(),5329},5330},5331"40123000",5332"sth %r1, 0(%r2,%r3)",5333));5334insns.push((5335Inst::Store16 {5336rd: gpr(1),5337mem: MemArg::BXD12 {5338base: gpr(3),5339index: gpr(2),5340disp: UImm12::maybe_from_u64(4095).unwrap(),5341flags: MemFlags::trusted(),5342},5343},5344"40123FFF",5345"sth %r1, 4095(%r2,%r3)",5346));5347insns.push((5348Inst::Store16 {5349rd: gpr(1),5350mem: MemArg::BXD20 {5351base: gpr(3),5352index: gpr(2),5353disp: SImm20::maybe_from_i64(-524288).unwrap(),5354flags: MemFlags::trusted(),5355},5356},5357"E31230008070",5358"sthy %r1, -524288(%r2,%r3)",5359));5360insns.push((5361Inst::Store16 {5362rd: gpr(1),5363mem: MemArg::BXD20 {5364base: gpr(3),5365index: gpr(2),5366disp: SImm20::maybe_from_i64(524287).unwrap(),5367flags: MemFlags::trusted(),5368},5369},5370"E3123FFF7F70",5371"sthy %r1, 524287(%r2,%r3)",5372));5373insns.push((5374Inst::Store32 {5375rd: gpr(1),5376mem: MemArg::BXD12 {5377base: gpr(2),5378index: zero_reg(),5379disp: UImm12::zero(),5380flags: MemFlags::trusted(),5381},5382},5383"50102000",5384"st %r1, 0(%r2)",5385));5386insns.push((5387Inst::Store32 {5388rd: gpr(1),5389mem: MemArg::BXD12 {5390base: gpr(2),5391index: zero_reg(),5392disp: UImm12::maybe_from_u64(4095).unwrap(),5393flags: MemFlags::trusted(),5394},5395},5396"50102FFF",5397"st %r1, 4095(%r2)",5398));5399insns.push((5400Inst::Store32 {5401rd: gpr(1),5402mem: MemArg::BXD20 {5403base: gpr(2),5404index: zero_reg(),5405disp: SImm20::maybe_from_i64(-524288).unwrap(),5406flags: MemFlags::trusted(),5407},5408},5409"E31020008050",5410"sty %r1, -524288(%r2)",5411));5412insns.push((5413Inst::Store32 {5414rd: gpr(1),5415mem: MemArg::BXD20 {5416base: gpr(2),5417index: zero_reg(),5418disp: SImm20::maybe_from_i64(524287).unwrap(),5419flags: MemFlags::trusted(),5420},5421},5422"E3102FFF7F50",5423"sty %r1, 524287(%r2)",5424));5425insns.push((5426Inst::Store32 {5427rd: gpr(1),5428mem: MemArg::BXD12 {5429base: gpr(3),5430index: gpr(2),5431disp: UImm12::zero(),5432flags: MemFlags::trusted(),5433},5434},5435"50123000",5436"st %r1, 0(%r2,%r3)",5437));5438insns.push((5439Inst::Store32 {5440rd: gpr(1),5441mem: MemArg::BXD12 {5442base: gpr(3),5443index: gpr(2),5444disp: UImm12::maybe_from_u64(4095).unwrap(),5445flags: MemFlags::trusted(),5446},5447},5448"50123FFF",5449"st %r1, 4095(%r2,%r3)",5450));5451insns.push((5452Inst::Store32 {5453rd: gpr(1),5454mem: MemArg::BXD20 {5455base: gpr(3),5456index: gpr(2),5457disp: SImm20::maybe_from_i64(-524288).unwrap(),5458flags: MemFlags::trusted(),5459},5460},5461"E31230008050",5462"sty %r1, -524288(%r2,%r3)",5463));5464insns.push((5465Inst::Store32 {5466rd: gpr(1),5467mem: MemArg::BXD20 {5468base: gpr(3),5469index: gpr(2),5470disp: SImm20::maybe_from_i64(524287).unwrap(),5471flags: MemFlags::trusted(),5472},5473},5474"E3123FFF7F50",5475"sty %r1, 524287(%r2,%r3)",5476));5477insns.push((5478Inst::Store64 {5479rd: gpr(1),5480mem: MemArg::BXD12 {5481base: gpr(2),5482index: zero_reg(),5483disp: UImm12::zero(),5484flags: MemFlags::trusted(),5485},5486},5487"E31020000024",5488"stg %r1, 0(%r2)",5489));5490insns.push((5491Inst::Store64 {5492rd: gpr(1),5493mem: MemArg::BXD12 {5494base: gpr(2),5495index: zero_reg(),5496disp: UImm12::maybe_from_u64(4095).unwrap(),5497flags: MemFlags::trusted(),5498},5499},5500"E3102FFF0024",5501"stg %r1, 4095(%r2)",5502));5503insns.push((5504Inst::Store64 {5505rd: gpr(1),5506mem: MemArg::BXD20 {5507base: gpr(2),5508index: zero_reg(),5509disp: SImm20::maybe_from_i64(-524288).unwrap(),5510flags: MemFlags::trusted(),5511},5512},5513"E31020008024",5514"stg %r1, -524288(%r2)",5515));5516insns.push((5517Inst::Store64 {5518rd: gpr(1),5519mem: MemArg::BXD20 {5520base: gpr(2),5521index: zero_reg(),5522disp: SImm20::maybe_from_i64(524287).unwrap(),5523flags: MemFlags::trusted(),5524},5525},5526"E3102FFF7F24",5527"stg %r1, 524287(%r2)",5528));5529insns.push((5530Inst::Store64 {5531rd: gpr(1),5532mem: MemArg::BXD12 {5533base: gpr(3),5534index: gpr(2),5535disp: UImm12::zero(),5536flags: MemFlags::trusted(),5537},5538},5539"E31230000024",5540"stg %r1, 0(%r2,%r3)",5541));5542insns.push((5543Inst::Store64 {5544rd: gpr(1),5545mem: MemArg::BXD12 {5546base: gpr(3),5547index: gpr(2),5548disp: UImm12::maybe_from_u64(4095).unwrap(),5549flags: MemFlags::trusted(),5550},5551},5552"E3123FFF0024",5553"stg %r1, 4095(%r2,%r3)",5554));5555insns.push((5556Inst::Store64 {5557rd: gpr(1),5558mem: MemArg::BXD20 {5559base: gpr(3),5560index: gpr(2),5561disp: SImm20::maybe_from_i64(-524288).unwrap(),5562flags: MemFlags::trusted(),5563},5564},5565"E31230008024",5566"stg %r1, -524288(%r2,%r3)",5567));5568insns.push((5569Inst::Store64 {5570rd: gpr(1),5571mem: MemArg::BXD20 {5572base: gpr(3),5573index: gpr(2),5574disp: SImm20::maybe_from_i64(524287).unwrap(),5575flags: MemFlags::trusted(),5576},5577},5578"E3123FFF7F24",5579"stg %r1, 524287(%r2,%r3)",5580));55815582insns.push((5583Inst::StoreImm8 {5584imm: 255,5585mem: MemArg::BXD12 {5586base: gpr(2),5587index: zero_reg(),5588disp: UImm12::zero(),5589flags: MemFlags::trusted(),5590},5591},5592"92FF2000",5593"mvi 0(%r2), 255",5594));5595insns.push((5596Inst::StoreImm8 {5597imm: 0,5598mem: MemArg::BXD12 {5599base: gpr(2),5600index: zero_reg(),5601disp: UImm12::maybe_from_u64(4095).unwrap(),5602flags: MemFlags::trusted(),5603},5604},5605"92002FFF",5606"mvi 4095(%r2), 0",5607));5608insns.push((5609Inst::StoreImm8 {5610imm: 255,5611mem: MemArg::BXD20 {5612base: gpr(2),5613index: zero_reg(),5614disp: SImm20::maybe_from_i64(-524288).unwrap(),5615flags: MemFlags::trusted(),5616},5617},5618"EBFF20008052",5619"mviy -524288(%r2), 255",5620));5621insns.push((5622Inst::StoreImm8 {5623imm: 0,5624mem: MemArg::BXD20 {5625base: gpr(2),5626index: zero_reg(),5627disp: SImm20::maybe_from_i64(524287).unwrap(),5628flags: MemFlags::trusted(),5629},5630},5631"EB002FFF7F52",5632"mviy 524287(%r2), 0",5633));5634insns.push((5635Inst::StoreImm16 {5636imm: -32768,5637mem: MemArg::BXD12 {5638base: gpr(2),5639index: zero_reg(),5640disp: UImm12::zero(),5641flags: MemFlags::trusted(),5642},5643},5644"E54420008000",5645"mvhhi 0(%r2), -32768",5646));5647insns.push((5648Inst::StoreImm16 {5649imm: 32767,5650mem: MemArg::BXD12 {5651base: gpr(2),5652index: zero_reg(),5653disp: UImm12::maybe_from_u64(4095).unwrap(),5654flags: MemFlags::trusted(),5655},5656},5657"E5442FFF7FFF",5658"mvhhi 4095(%r2), 32767",5659));5660insns.push((5661Inst::StoreImm32SExt16 {5662imm: -32768,5663mem: MemArg::BXD12 {5664base: gpr(2),5665index: zero_reg(),5666disp: UImm12::zero(),5667flags: MemFlags::trusted(),5668},5669},5670"E54C20008000",5671"mvhi 0(%r2), -32768",5672));5673insns.push((5674Inst::StoreImm32SExt16 {5675imm: 32767,5676mem: MemArg::BXD12 {5677base: gpr(2),5678index: zero_reg(),5679disp: UImm12::maybe_from_u64(4095).unwrap(),5680flags: MemFlags::trusted(),5681},5682},5683"E54C2FFF7FFF",5684"mvhi 4095(%r2), 32767",5685));5686insns.push((5687Inst::StoreImm64SExt16 {5688imm: -32768,5689mem: MemArg::BXD12 {5690base: gpr(2),5691index: zero_reg(),5692disp: UImm12::zero(),5693flags: MemFlags::trusted(),5694},5695},5696"E54820008000",5697"mvghi 0(%r2), -32768",5698));5699insns.push((5700Inst::StoreImm64SExt16 {5701imm: 32767,5702mem: MemArg::BXD12 {5703base: gpr(2),5704index: zero_reg(),5705disp: UImm12::maybe_from_u64(4095).unwrap(),5706flags: MemFlags::trusted(),5707},5708},5709"E5482FFF7FFF",5710"mvghi 4095(%r2), 32767",5711));57125713insns.push((5714Inst::StoreRev16 {5715rd: gpr(1),5716mem: MemArg::BXD12 {5717base: gpr(2),5718index: zero_reg(),5719disp: UImm12::zero(),5720flags: MemFlags::trusted(),5721},5722},5723"E3102000003F",5724"strvh %r1, 0(%r2)",5725));5726insns.push((5727Inst::StoreRev16 {5728rd: gpr(1),5729mem: MemArg::BXD12 {5730base: gpr(2),5731index: zero_reg(),5732disp: UImm12::maybe_from_u64(4095).unwrap(),5733flags: MemFlags::trusted(),5734},5735},5736"E3102FFF003F",5737"strvh %r1, 4095(%r2)",5738));5739insns.push((5740Inst::StoreRev16 {5741rd: gpr(1),5742mem: MemArg::BXD20 {5743base: gpr(2),5744index: zero_reg(),5745disp: SImm20::maybe_from_i64(-524288).unwrap(),5746flags: MemFlags::trusted(),5747},5748},5749"E3102000803F",5750"strvh %r1, -524288(%r2)",5751));5752insns.push((5753Inst::StoreRev16 {5754rd: gpr(1),5755mem: MemArg::BXD20 {5756base: gpr(2),5757index: zero_reg(),5758disp: SImm20::maybe_from_i64(524287).unwrap(),5759flags: MemFlags::trusted(),5760},5761},5762"E3102FFF7F3F",5763"strvh %r1, 524287(%r2)",5764));5765insns.push((5766Inst::StoreRev16 {5767rd: gpr(1),5768mem: MemArg::BXD12 {5769base: gpr(3),5770index: gpr(2),5771disp: UImm12::zero(),5772flags: MemFlags::trusted(),5773},5774},5775"E3123000003F",5776"strvh %r1, 0(%r2,%r3)",5777));5778insns.push((5779Inst::StoreRev16 {5780rd: gpr(1),5781mem: MemArg::BXD12 {5782base: gpr(3),5783index: gpr(2),5784disp: UImm12::maybe_from_u64(4095).unwrap(),5785flags: MemFlags::trusted(),5786},5787},5788"E3123FFF003F",5789"strvh %r1, 4095(%r2,%r3)",5790));5791insns.push((5792Inst::StoreRev16 {5793rd: gpr(1),5794mem: MemArg::BXD20 {5795base: gpr(3),5796index: gpr(2),5797disp: SImm20::maybe_from_i64(-524288).unwrap(),5798flags: MemFlags::trusted(),5799},5800},5801"E3123000803F",5802"strvh %r1, -524288(%r2,%r3)",5803));5804insns.push((5805Inst::StoreRev16 {5806rd: gpr(1),5807mem: MemArg::BXD20 {5808base: gpr(3),5809index: gpr(2),5810disp: SImm20::maybe_from_i64(524287).unwrap(),5811flags: MemFlags::trusted(),5812},5813},5814"E3123FFF7F3F",5815"strvh %r1, 524287(%r2,%r3)",5816));5817insns.push((5818Inst::StoreRev32 {5819rd: gpr(1),5820mem: MemArg::BXD12 {5821base: gpr(2),5822index: zero_reg(),5823disp: UImm12::zero(),5824flags: MemFlags::trusted(),5825},5826},5827"E3102000003E",5828"strv %r1, 0(%r2)",5829));5830insns.push((5831Inst::StoreRev32 {5832rd: gpr(1),5833mem: MemArg::BXD12 {5834base: gpr(2),5835index: zero_reg(),5836disp: UImm12::maybe_from_u64(4095).unwrap(),5837flags: MemFlags::trusted(),5838},5839},5840"E3102FFF003E",5841"strv %r1, 4095(%r2)",5842));5843insns.push((5844Inst::StoreRev32 {5845rd: gpr(1),5846mem: MemArg::BXD20 {5847base: gpr(2),5848index: zero_reg(),5849disp: SImm20::maybe_from_i64(-524288).unwrap(),5850flags: MemFlags::trusted(),5851},5852},5853"E3102000803E",5854"strv %r1, -524288(%r2)",5855));5856insns.push((5857Inst::StoreRev32 {5858rd: gpr(1),5859mem: MemArg::BXD20 {5860base: gpr(2),5861index: zero_reg(),5862disp: SImm20::maybe_from_i64(524287).unwrap(),5863flags: MemFlags::trusted(),5864},5865},5866"E3102FFF7F3E",5867"strv %r1, 524287(%r2)",5868));5869insns.push((5870Inst::StoreRev32 {5871rd: gpr(1),5872mem: MemArg::BXD12 {5873base: gpr(3),5874index: gpr(2),5875disp: UImm12::zero(),5876flags: MemFlags::trusted(),5877},5878},5879"E3123000003E",5880"strv %r1, 0(%r2,%r3)",5881));5882insns.push((5883Inst::StoreRev32 {5884rd: gpr(1),5885mem: MemArg::BXD12 {5886base: gpr(3),5887index: gpr(2),5888disp: UImm12::maybe_from_u64(4095).unwrap(),5889flags: MemFlags::trusted(),5890},5891},5892"E3123FFF003E",5893"strv %r1, 4095(%r2,%r3)",5894));5895insns.push((5896Inst::StoreRev32 {5897rd: gpr(1),5898mem: MemArg::BXD20 {5899base: gpr(3),5900index: gpr(2),5901disp: SImm20::maybe_from_i64(-524288).unwrap(),5902flags: MemFlags::trusted(),5903},5904},5905"E3123000803E",5906"strv %r1, -524288(%r2,%r3)",5907));5908insns.push((5909Inst::StoreRev32 {5910rd: gpr(1),5911mem: MemArg::BXD20 {5912base: gpr(3),5913index: gpr(2),5914disp: SImm20::maybe_from_i64(524287).unwrap(),5915flags: MemFlags::trusted(),5916},5917},5918"E3123FFF7F3E",5919"strv %r1, 524287(%r2,%r3)",5920));5921insns.push((5922Inst::StoreRev64 {5923rd: gpr(1),5924mem: MemArg::BXD12 {5925base: gpr(2),5926index: zero_reg(),5927disp: UImm12::zero(),5928flags: MemFlags::trusted(),5929},5930},5931"E3102000002F",5932"strvg %r1, 0(%r2)",5933));5934insns.push((5935Inst::StoreRev64 {5936rd: gpr(1),5937mem: MemArg::BXD12 {5938base: gpr(2),5939index: zero_reg(),5940disp: UImm12::maybe_from_u64(4095).unwrap(),5941flags: MemFlags::trusted(),5942},5943},5944"E3102FFF002F",5945"strvg %r1, 4095(%r2)",5946));5947insns.push((5948Inst::StoreRev64 {5949rd: gpr(1),5950mem: MemArg::BXD20 {5951base: gpr(2),5952index: zero_reg(),5953disp: SImm20::maybe_from_i64(-524288).unwrap(),5954flags: MemFlags::trusted(),5955},5956},5957"E3102000802F",5958"strvg %r1, -524288(%r2)",5959));5960insns.push((5961Inst::StoreRev64 {5962rd: gpr(1),5963mem: MemArg::BXD20 {5964base: gpr(2),5965index: zero_reg(),5966disp: SImm20::maybe_from_i64(524287).unwrap(),5967flags: MemFlags::trusted(),5968},5969},5970"E3102FFF7F2F",5971"strvg %r1, 524287(%r2)",5972));5973insns.push((5974Inst::StoreRev64 {5975rd: gpr(1),5976mem: MemArg::BXD12 {5977base: gpr(3),5978index: gpr(2),5979disp: UImm12::zero(),5980flags: MemFlags::trusted(),5981},5982},5983"E3123000002F",5984"strvg %r1, 0(%r2,%r3)",5985));5986insns.push((5987Inst::StoreRev64 {5988rd: gpr(1),5989mem: MemArg::BXD12 {5990base: gpr(3),5991index: gpr(2),5992disp: UImm12::maybe_from_u64(4095).unwrap(),5993flags: MemFlags::trusted(),5994},5995},5996"E3123FFF002F",5997"strvg %r1, 4095(%r2,%r3)",5998));5999insns.push((6000Inst::StoreRev64 {6001rd: gpr(1),6002mem: MemArg::BXD20 {6003base: gpr(3),6004index: gpr(2),6005disp: SImm20::maybe_from_i64(-524288).unwrap(),6006flags: MemFlags::trusted(),6007},6008},6009"E3123000802F",6010"strvg %r1, -524288(%r2,%r3)",6011));6012insns.push((6013Inst::StoreRev64 {6014rd: gpr(1),6015mem: MemArg::BXD20 {6016base: gpr(3),6017index: gpr(2),6018disp: SImm20::maybe_from_i64(524287).unwrap(),6019flags: MemFlags::trusted(),6020},6021},6022"E3123FFF7F2F",6023"strvg %r1, 524287(%r2,%r3)",6024));60256026insns.push((6027Inst::Store16 {6028rd: gpr(1),6029mem: MemArg::Label {6030target: MachLabel::from_block(BlockIndex::new(1)),6031},6032},6033"C41700000003",6034"sthrl %r1, label1",6035));6036insns.push((6037Inst::Store32 {6038rd: gpr(1),6039mem: MemArg::Label {6040target: MachLabel::from_block(BlockIndex::new(1)),6041},6042},6043"C41F00000003",6044"strl %r1, label1",6045));6046insns.push((6047Inst::Store64 {6048rd: gpr(1),6049mem: MemArg::Label {6050target: MachLabel::from_block(BlockIndex::new(1)),6051},6052},6053"C41B00000003",6054"stgrl %r1, label1",6055));60566057insns.push((6058Inst::LoadMultiple64 {6059rt: writable_gpr(8),6060rt2: writable_gpr(12),6061mem: MemArg::BXD20 {6062base: gpr(15),6063index: zero_reg(),6064disp: SImm20::maybe_from_i64(-524288).unwrap(),6065flags: MemFlags::trusted(),6066},6067},6068"EB8CF0008004",6069"lmg %r8, %r12, -524288(%r15)",6070));6071insns.push((6072Inst::LoadMultiple64 {6073rt: writable_gpr(8),6074rt2: writable_gpr(12),6075mem: MemArg::BXD20 {6076base: gpr(15),6077index: zero_reg(),6078disp: SImm20::maybe_from_i64(524287).unwrap(),6079flags: MemFlags::trusted(),6080},6081},6082"EB8CFFFF7F04",6083"lmg %r8, %r12, 524287(%r15)",6084));60856086insns.push((6087Inst::StoreMultiple64 {6088rt: gpr(8),6089rt2: gpr(12),6090mem: MemArg::BXD20 {6091base: gpr(15),6092index: zero_reg(),6093disp: SImm20::maybe_from_i64(-524288).unwrap(),6094flags: MemFlags::trusted(),6095},6096},6097"EB8CF0008024",6098"stmg %r8, %r12, -524288(%r15)",6099));6100insns.push((6101Inst::StoreMultiple64 {6102rt: gpr(8),6103rt2: gpr(12),6104mem: MemArg::BXD20 {6105base: gpr(15),6106index: zero_reg(),6107disp: SImm20::maybe_from_i64(524287).unwrap(),6108flags: MemFlags::trusted(),6109},6110},6111"EB8CFFFF7F24",6112"stmg %r8, %r12, 524287(%r15)",6113));61146115insns.push((6116Inst::LoadAddr {6117rd: writable_gpr(1),6118mem: MemArg::BXD12 {6119base: zero_reg(),6120index: zero_reg(),6121disp: UImm12::zero(),6122flags: MemFlags::trusted(),6123},6124},6125"41100000",6126"la %r1, 0",6127));6128insns.push((6129Inst::LoadAddr {6130rd: writable_gpr(1),6131mem: MemArg::BXD12 {6132base: zero_reg(),6133index: zero_reg(),6134disp: UImm12::maybe_from_u64(4095).unwrap(),6135flags: MemFlags::trusted(),6136},6137},6138"41100FFF",6139"la %r1, 4095",6140));6141insns.push((6142Inst::LoadAddr {6143rd: writable_gpr(1),6144mem: MemArg::BXD20 {6145base: zero_reg(),6146index: zero_reg(),6147disp: SImm20::maybe_from_i64(-524288).unwrap(),6148flags: MemFlags::trusted(),6149},6150},6151"E31000008071",6152"lay %r1, -524288",6153));6154insns.push((6155Inst::LoadAddr {6156rd: writable_gpr(1),6157mem: MemArg::BXD20 {6158base: zero_reg(),6159index: zero_reg(),6160disp: SImm20::maybe_from_i64(524287).unwrap(),6161flags: MemFlags::trusted(),6162},6163},6164"E3100FFF7F71",6165"lay %r1, 524287",6166));6167insns.push((6168Inst::LoadAddr {6169rd: writable_gpr(1),6170mem: MemArg::BXD12 {6171base: gpr(2),6172index: zero_reg(),6173disp: UImm12::zero(),6174flags: MemFlags::trusted(),6175},6176},6177"41102000",6178"la %r1, 0(%r2)",6179));6180insns.push((6181Inst::LoadAddr {6182rd: writable_gpr(1),6183mem: MemArg::BXD12 {6184base: gpr(2),6185index: zero_reg(),6186disp: UImm12::maybe_from_u64(4095).unwrap(),6187flags: MemFlags::trusted(),6188},6189},6190"41102FFF",6191"la %r1, 4095(%r2)",6192));6193insns.push((6194Inst::LoadAddr {6195rd: writable_gpr(1),6196mem: MemArg::BXD20 {6197base: gpr(2),6198index: zero_reg(),6199disp: SImm20::maybe_from_i64(-524288).unwrap(),6200flags: MemFlags::trusted(),6201},6202},6203"E31020008071",6204"lay %r1, -524288(%r2)",6205));6206insns.push((6207Inst::LoadAddr {6208rd: writable_gpr(1),6209mem: MemArg::BXD20 {6210base: gpr(2),6211index: zero_reg(),6212disp: SImm20::maybe_from_i64(524287).unwrap(),6213flags: MemFlags::trusted(),6214},6215},6216"E3102FFF7F71",6217"lay %r1, 524287(%r2)",6218));6219insns.push((6220Inst::LoadAddr {6221rd: writable_gpr(1),6222mem: MemArg::BXD12 {6223base: gpr(3),6224index: gpr(2),6225disp: UImm12::zero(),6226flags: MemFlags::trusted(),6227},6228},6229"41123000",6230"la %r1, 0(%r2,%r3)",6231));6232insns.push((6233Inst::LoadAddr {6234rd: writable_gpr(1),6235mem: MemArg::BXD12 {6236base: gpr(3),6237index: gpr(2),6238disp: UImm12::maybe_from_u64(4095).unwrap(),6239flags: MemFlags::trusted(),6240},6241},6242"41123FFF",6243"la %r1, 4095(%r2,%r3)",6244));6245insns.push((6246Inst::LoadAddr {6247rd: writable_gpr(1),6248mem: MemArg::BXD20 {6249base: gpr(3),6250index: gpr(2),6251disp: SImm20::maybe_from_i64(-524288).unwrap(),6252flags: MemFlags::trusted(),6253},6254},6255"E31230008071",6256"lay %r1, -524288(%r2,%r3)",6257));6258insns.push((6259Inst::LoadAddr {6260rd: writable_gpr(1),6261mem: MemArg::BXD20 {6262base: gpr(3),6263index: gpr(2),6264disp: SImm20::maybe_from_i64(524287).unwrap(),6265flags: MemFlags::trusted(),6266},6267},6268"E3123FFF7F71",6269"lay %r1, 524287(%r2,%r3)",6270));6271insns.push((6272Inst::LoadAddr {6273rd: writable_gpr(1),6274mem: MemArg::Label {6275target: MachLabel::from_block(BlockIndex::new(1)),6276},6277},6278"C01000000003",6279"larl %r1, label1",6280));6281insns.push((6282Inst::LoadAddr {6283rd: writable_gpr(1),6284mem: MemArg::Symbol {6285name: Box::new(ExternalName::testcase("test0")),6286offset: 64,6287flags: MemFlags::trusted(),6288},6289},6290"C01000000000",6291"larl %r1, %test0 + 64",6292));62936294insns.push((6295Inst::LoadAddr {6296rd: writable_gpr(1),6297mem: MemArg::RegOffset {6298reg: gpr(2),6299off: 0,6300flags: MemFlags::trusted(),6301},6302},6303"41102000",6304"la %r1, 0(%r2)",6305));6306insns.push((6307Inst::LoadAddr {6308rd: writable_gpr(1),6309mem: MemArg::RegOffset {6310reg: gpr(2),6311off: 4095,6312flags: MemFlags::trusted(),6313},6314},6315"41102FFF",6316"la %r1, 4095(%r2)",6317));6318insns.push((6319Inst::LoadAddr {6320rd: writable_gpr(1),6321mem: MemArg::RegOffset {6322reg: gpr(2),6323off: -524288,6324flags: MemFlags::trusted(),6325},6326},6327"E31020008071",6328"lay %r1, -524288(%r2)",6329));6330insns.push((6331Inst::LoadAddr {6332rd: writable_gpr(1),6333mem: MemArg::RegOffset {6334reg: gpr(2),6335off: 524287,6336flags: MemFlags::trusted(),6337},6338},6339"E3102FFF7F71",6340"lay %r1, 524287(%r2)",6341));6342insns.push((6343Inst::LoadAddr {6344rd: writable_gpr(1),6345mem: MemArg::RegOffset {6346reg: gpr(2),6347off: -2147483648,6348flags: MemFlags::trusted(),6349},6350},6351"C0118000000041112000",6352"lgfi %r1, -2147483648 ; la %r1, 0(%r1,%r2)",6353));6354insns.push((6355Inst::LoadAddr {6356rd: writable_gpr(1),6357mem: MemArg::RegOffset {6358reg: gpr(2),6359off: 2147483647,6360flags: MemFlags::trusted(),6361},6362},6363"C0117FFFFFFF41112000",6364"lgfi %r1, 2147483647 ; la %r1, 0(%r1,%r2)",6365));63666367insns.push((6368Inst::Mov64 {6369rd: writable_gpr(8),6370rm: gpr(9),6371},6372"B9040089",6373"lgr %r8, %r9",6374));6375insns.push((6376Inst::Mov32 {6377rd: writable_gpr(8),6378rm: gpr(9),6379},6380"1889",6381"lr %r8, %r9",6382));63836384insns.push((6385Inst::Mov32SImm16 {6386rd: writable_gpr(8),6387imm: -32768,6388},6389"A7888000",6390"lhi %r8, -32768",6391));6392insns.push((6393Inst::Mov32SImm16 {6394rd: writable_gpr(8),6395imm: 32767,6396},6397"A7887FFF",6398"lhi %r8, 32767",6399));6400insns.push((6401Inst::Mov32Imm {6402rd: writable_gpr(8),6403imm: 2147483648,6404},6405"C08980000000",6406"iilf %r8, 2147483648",6407));6408insns.push((6409Inst::Mov32Imm {6410rd: writable_gpr(8),6411imm: 2147483647,6412},6413"C0897FFFFFFF",6414"iilf %r8, 2147483647",6415));6416insns.push((6417Inst::Mov64SImm16 {6418rd: writable_gpr(8),6419imm: -32768,6420},6421"A7898000",6422"lghi %r8, -32768",6423));6424insns.push((6425Inst::Mov64SImm16 {6426rd: writable_gpr(8),6427imm: 32767,6428},6429"A7897FFF",6430"lghi %r8, 32767",6431));6432insns.push((6433Inst::Mov64SImm32 {6434rd: writable_gpr(8),6435imm: -2147483648,6436},6437"C08180000000",6438"lgfi %r8, -2147483648",6439));6440insns.push((6441Inst::Mov64SImm32 {6442rd: writable_gpr(8),6443imm: 2147483647,6444},6445"C0817FFFFFFF",6446"lgfi %r8, 2147483647",6447));6448insns.push((6449Inst::Mov64UImm16Shifted {6450rd: writable_gpr(8),6451imm: UImm16Shifted::maybe_from_u64(0x0000_0000_0000_ffff).unwrap(),6452},6453"A58FFFFF",6454"llill %r8, 65535",6455));6456insns.push((6457Inst::Mov64UImm16Shifted {6458rd: writable_gpr(8),6459imm: UImm16Shifted::maybe_from_u64(0x0000_0000_ffff_0000).unwrap(),6460},6461"A58EFFFF",6462"llilh %r8, 65535",6463));6464insns.push((6465Inst::Mov64UImm16Shifted {6466rd: writable_gpr(8),6467imm: UImm16Shifted::maybe_from_u64(0x0000_ffff_0000_0000).unwrap(),6468},6469"A58DFFFF",6470"llihl %r8, 65535",6471));6472insns.push((6473Inst::Mov64UImm16Shifted {6474rd: writable_gpr(8),6475imm: UImm16Shifted::maybe_from_u64(0xffff_0000_0000_0000).unwrap(),6476},6477"A58CFFFF",6478"llihh %r8, 65535",6479));6480insns.push((6481Inst::Mov64UImm32Shifted {6482rd: writable_gpr(8),6483imm: UImm32Shifted::maybe_from_u64(0x0000_0000_ffff_ffff).unwrap(),6484},6485"C08FFFFFFFFF",6486"llilf %r8, 4294967295",6487));6488insns.push((6489Inst::Mov64UImm32Shifted {6490rd: writable_gpr(8),6491imm: UImm32Shifted::maybe_from_u64(0xffff_ffff_0000_0000).unwrap(),6492},6493"C08EFFFFFFFF",6494"llihf %r8, 4294967295",6495));64966497insns.push((6498Inst::Insert64UImm16Shifted {6499rd: writable_gpr(8),6500ri: gpr(8),6501imm: UImm16Shifted::maybe_from_u64(0x0000_0000_0000_ffff).unwrap(),6502},6503"A583FFFF",6504"iill %r8, 65535",6505));6506insns.push((6507Inst::Insert64UImm16Shifted {6508rd: writable_gpr(8),6509ri: gpr(8),6510imm: UImm16Shifted::maybe_from_u64(0x0000_0000_ffff_0000).unwrap(),6511},6512"A582FFFF",6513"iilh %r8, 65535",6514));6515insns.push((6516Inst::Insert64UImm16Shifted {6517rd: writable_gpr(8),6518ri: gpr(8),6519imm: UImm16Shifted::maybe_from_u64(0x0000_ffff_0000_0000).unwrap(),6520},6521"A581FFFF",6522"iihl %r8, 65535",6523));6524insns.push((6525Inst::Insert64UImm16Shifted {6526rd: writable_gpr(8),6527ri: gpr(8),6528imm: UImm16Shifted::maybe_from_u64(0xffff_0000_0000_0000).unwrap(),6529},6530"A580FFFF",6531"iihh %r8, 65535",6532));6533insns.push((6534Inst::Insert64UImm32Shifted {6535rd: writable_gpr(8),6536ri: gpr(8),6537imm: UImm32Shifted::maybe_from_u64(0x0000_0000_ffff_ffff).unwrap(),6538},6539"C089FFFFFFFF",6540"iilf %r8, 4294967295",6541));6542insns.push((6543Inst::Insert64UImm32Shifted {6544rd: writable_gpr(8),6545ri: gpr(8),6546imm: UImm32Shifted::maybe_from_u64(0xffff_ffff_0000_0000).unwrap(),6547},6548"C088FFFFFFFF",6549"iihf %r8, 4294967295",6550));65516552insns.push((6553Inst::CMov32 {6554rd: writable_gpr(8),6555cond: Cond::from_mask(1),6556ri: gpr(8),6557rm: gpr(9),6558},6559"B9F21089",6560"locro %r8, %r9",6561));6562insns.push((6563Inst::CMov64 {6564rd: writable_gpr(8),6565cond: Cond::from_mask(1),6566ri: gpr(8),6567rm: gpr(9),6568},6569"B9E21089",6570"locgro %r8, %r9",6571));65726573insns.push((6574Inst::CMov32SImm16 {6575rd: writable_gpr(8),6576cond: Cond::from_mask(1),6577imm: -32768,6578ri: gpr(8),6579},6580"EC8180000042",6581"lochio %r8, -32768",6582));6583insns.push((6584Inst::CMov32SImm16 {6585rd: writable_gpr(8),6586cond: Cond::from_mask(1),6587imm: 32767,6588ri: gpr(8),6589},6590"EC817FFF0042",6591"lochio %r8, 32767",6592));6593insns.push((6594Inst::CMov64SImm16 {6595rd: writable_gpr(8),6596cond: Cond::from_mask(1),6597imm: -32768,6598ri: gpr(8),6599},6600"EC8180000046",6601"locghio %r8, -32768",6602));6603insns.push((6604Inst::CMov64SImm16 {6605rd: writable_gpr(8),6606cond: Cond::from_mask(1),6607imm: 32767,6608ri: gpr(8),6609},6610"EC817FFF0046",6611"locghio %r8, 32767",6612));66136614insns.push((6615Inst::Extend {6616rd: writable_gpr(1),6617rn: gpr(2),6618signed: false,6619from_bits: 8,6620to_bits: 32,6621},6622"B9940012",6623"llcr %r1, %r2",6624));6625insns.push((6626Inst::Extend {6627rd: writable_gpr(1),6628rn: gpr(2),6629signed: true,6630from_bits: 8,6631to_bits: 32,6632},6633"B9260012",6634"lbr %r1, %r2",6635));6636insns.push((6637Inst::Extend {6638rd: writable_gpr(1),6639rn: gpr(2),6640signed: false,6641from_bits: 16,6642to_bits: 32,6643},6644"B9950012",6645"llhr %r1, %r2",6646));6647insns.push((6648Inst::Extend {6649rd: writable_gpr(1),6650rn: gpr(2),6651signed: true,6652from_bits: 16,6653to_bits: 32,6654},6655"B9270012",6656"lhr %r1, %r2",6657));6658insns.push((6659Inst::Extend {6660rd: writable_gpr(1),6661rn: gpr(2),6662signed: false,6663from_bits: 8,6664to_bits: 64,6665},6666"B9840012",6667"llgcr %r1, %r2",6668));6669insns.push((6670Inst::Extend {6671rd: writable_gpr(1),6672rn: gpr(2),6673signed: true,6674from_bits: 8,6675to_bits: 64,6676},6677"B9060012",6678"lgbr %r1, %r2",6679));6680insns.push((6681Inst::Extend {6682rd: writable_gpr(1),6683rn: gpr(2),6684signed: false,6685from_bits: 16,6686to_bits: 64,6687},6688"B9850012",6689"llghr %r1, %r2",6690));6691insns.push((6692Inst::Extend {6693rd: writable_gpr(1),6694rn: gpr(2),6695signed: true,6696from_bits: 16,6697to_bits: 64,6698},6699"B9070012",6700"lghr %r1, %r2",6701));6702insns.push((6703Inst::Extend {6704rd: writable_gpr(1),6705rn: gpr(2),6706signed: false,6707from_bits: 32,6708to_bits: 64,6709},6710"B9160012",6711"llgfr %r1, %r2",6712));6713insns.push((6714Inst::Extend {6715rd: writable_gpr(1),6716rn: gpr(2),6717signed: true,6718from_bits: 32,6719to_bits: 64,6720},6721"B9140012",6722"lgfr %r1, %r2",6723));67246725insns.push((6726Inst::Jump {6727dest: MachLabel::from_block(BlockIndex::new(0)),6728},6729"C0F400000000",6730"jg label0",6731));67326733insns.push((6734Inst::CondBr {6735taken: MachLabel::from_block(BlockIndex::new(0)),6736not_taken: MachLabel::from_block(BlockIndex::new(0)),6737cond: Cond::from_mask(1),6738},6739"C01400000000C0F4FFFFFFFD",6740"jgo label0 ; jg label0",6741));6742insns.push((6743Inst::CondBr {6744taken: MachLabel::from_block(BlockIndex::new(0)),6745not_taken: MachLabel::from_block(BlockIndex::new(0)),6746cond: Cond::from_mask(2),6747},6748"C02400000000C0F4FFFFFFFD",6749"jgh label0 ; jg label0",6750));6751insns.push((6752Inst::CondBr {6753taken: MachLabel::from_block(BlockIndex::new(0)),6754not_taken: MachLabel::from_block(BlockIndex::new(0)),6755cond: Cond::from_mask(3),6756},6757"C03400000000C0F4FFFFFFFD",6758"jgnle label0 ; jg label0",6759));6760insns.push((6761Inst::CondBr {6762taken: MachLabel::from_block(BlockIndex::new(0)),6763not_taken: MachLabel::from_block(BlockIndex::new(0)),6764cond: Cond::from_mask(4),6765},6766"C04400000000C0F4FFFFFFFD",6767"jgl label0 ; jg label0",6768));6769insns.push((6770Inst::CondBr {6771taken: MachLabel::from_block(BlockIndex::new(0)),6772not_taken: MachLabel::from_block(BlockIndex::new(0)),6773cond: Cond::from_mask(5),6774},6775"C05400000000C0F4FFFFFFFD",6776"jgnhe label0 ; jg label0",6777));6778insns.push((6779Inst::CondBr {6780taken: MachLabel::from_block(BlockIndex::new(0)),6781not_taken: MachLabel::from_block(BlockIndex::new(0)),6782cond: Cond::from_mask(6),6783},6784"C06400000000C0F4FFFFFFFD",6785"jglh label0 ; jg label0",6786));6787insns.push((6788Inst::CondBr {6789taken: MachLabel::from_block(BlockIndex::new(0)),6790not_taken: MachLabel::from_block(BlockIndex::new(0)),6791cond: Cond::from_mask(7),6792},6793"C07400000000C0F4FFFFFFFD",6794"jgne label0 ; jg label0",6795));6796insns.push((6797Inst::CondBr {6798taken: MachLabel::from_block(BlockIndex::new(0)),6799not_taken: MachLabel::from_block(BlockIndex::new(0)),6800cond: Cond::from_mask(8),6801},6802"C08400000000C0F4FFFFFFFD",6803"jge label0 ; jg label0",6804));6805insns.push((6806Inst::CondBr {6807taken: MachLabel::from_block(BlockIndex::new(0)),6808not_taken: MachLabel::from_block(BlockIndex::new(0)),6809cond: Cond::from_mask(9),6810},6811"C09400000000C0F4FFFFFFFD",6812"jgnlh label0 ; jg label0",6813));6814insns.push((6815Inst::CondBr {6816taken: MachLabel::from_block(BlockIndex::new(0)),6817not_taken: MachLabel::from_block(BlockIndex::new(0)),6818cond: Cond::from_mask(10),6819},6820"C0A400000000C0F4FFFFFFFD",6821"jghe label0 ; jg label0",6822));6823insns.push((6824Inst::CondBr {6825taken: MachLabel::from_block(BlockIndex::new(0)),6826not_taken: MachLabel::from_block(BlockIndex::new(0)),6827cond: Cond::from_mask(11),6828},6829"C0B400000000C0F4FFFFFFFD",6830"jgnl label0 ; jg label0",6831));6832insns.push((6833Inst::CondBr {6834taken: MachLabel::from_block(BlockIndex::new(0)),6835not_taken: MachLabel::from_block(BlockIndex::new(0)),6836cond: Cond::from_mask(12),6837},6838"C0C400000000C0F4FFFFFFFD",6839"jgle label0 ; jg label0",6840));6841insns.push((6842Inst::CondBr {6843taken: MachLabel::from_block(BlockIndex::new(0)),6844not_taken: MachLabel::from_block(BlockIndex::new(0)),6845cond: Cond::from_mask(13),6846},6847"C0D400000000C0F4FFFFFFFD",6848"jgnh label0 ; jg label0",6849));6850insns.push((6851Inst::CondBr {6852taken: MachLabel::from_block(BlockIndex::new(0)),6853not_taken: MachLabel::from_block(BlockIndex::new(0)),6854cond: Cond::from_mask(14),6855},6856"C0E400000000C0F4FFFFFFFD",6857"jgno label0 ; jg label0",6858));68596860insns.push((6861Inst::IndirectBr {6862rn: gpr(3),6863targets: vec![],6864},6865"07F3",6866"br %r3",6867));68686869insns.push((6870Inst::Call {6871link: writable_gpr(14),6872info: Box::new(CallInfo::empty(6873CallInstDest::Direct {6874name: ExternalName::testcase("test0"),6875},6876CallConv::SystemV,6877)),6878},6879"C0E500000000",6880"brasl %r14, %test0",6881));68826883insns.push((6884Inst::Call {6885link: writable_gpr(14),6886info: Box::new(CallInfo::empty(6887CallInstDest::Indirect { reg: gpr(1) },6888CallConv::SystemV,6889)),6890},6891"0DE1",6892"basr %r14, %r1",6893));68946895insns.push((Inst::Ret { link: gpr(14) }, "07FE", "br %r14"));68966897insns.push((Inst::Debugtrap, "0001", ".word 0x0001 # debugtrap"));68986899insns.push((6900Inst::Trap {6901trap_code: TrapCode::STACK_OVERFLOW,6902},6903"0000",6904".word 0x0000 # trap=stk_ovf",6905));6906insns.push((6907Inst::TrapIf {6908cond: Cond::from_mask(1),6909trap_code: TrapCode::STACK_OVERFLOW,6910},6911"C01400000001",6912"jgo .+2 # trap=stk_ovf",6913));69146915insns.push((6916Inst::Loop {6917body: vec![6918Inst::CmpRR {6919op: CmpOp::CmpS32,6920rn: gpr(2),6921rm: gpr(3),6922},6923Inst::CondBreak {6924cond: Cond::from_mask(13),6925},6926Inst::AtomicCas32 {6927rd: writable_gpr(4),6928ri: gpr(4),6929rn: gpr(5),6930mem: MemArg::BXD12 {6931base: gpr(6),6932index: zero_reg(),6933disp: UImm12::maybe_from_u64(0).unwrap(),6934flags: MemFlags::trusted(),6935},6936},6937],6938cond: Cond::from_mask(6),6939},6940"1923C0D400000008BA456000C064FFFFFFFA",6941"0: cr %r2, %r3 ; jgnh 1f ; cs %r4, %r5, 0(%r6) ; jglh 0b ; 1:",6942));69436944insns.push((6945Inst::StackProbeLoop {6946probe_count: writable_gpr(1),6947guard_size: 4096,6948},6949"A7FBF0009200F000A716FFFC",6950"0: aghi %r15, -4096 ; mvi 0(%r15), 0 ; brct %r1, 0b",6951));69526953insns.push((6954Inst::FpuMove32 {6955rd: writable_vr(8),6956rn: vr(4),6957},6958"3884",6959"ler %f8, %f4",6960));6961insns.push((6962Inst::FpuMove32 {6963rd: writable_vr(8),6964rn: vr(20),6965},6966"E78400000456",6967"vlr %v8, %v20",6968));6969insns.push((6970Inst::FpuMove64 {6971rd: writable_vr(8),6972rn: vr(4),6973},6974"2884",6975"ldr %f8, %f4",6976));6977insns.push((6978Inst::FpuMove64 {6979rd: writable_vr(8),6980rn: vr(20),6981},6982"E78400000456",6983"vlr %v8, %v20",6984));6985insns.push((6986Inst::FpuCMov32 {6987rd: writable_vr(8),6988ri: vr(8),6989rm: vr(4),6990cond: Cond::from_mask(1),6991},6992"A7E400033884",6993"jno 6 ; ler %f8, %f4",6994));6995insns.push((6996Inst::FpuCMov32 {6997rd: writable_vr(8),6998ri: vr(8),6999rm: vr(20),7000cond: Cond::from_mask(1),7001},7002"A7E40005E78400000456",7003"jno 10 ; vlr %v8, %v20",7004));7005insns.push((7006Inst::FpuCMov64 {7007rd: writable_vr(8),7008ri: vr(8),7009rm: vr(4),7010cond: Cond::from_mask(1),7011},7012"A7E400032884",7013"jno 6 ; ldr %f8, %f4",7014));7015insns.push((7016Inst::FpuCMov64 {7017rd: writable_vr(8),7018ri: vr(8),7019rm: vr(20),7020cond: Cond::from_mask(1),7021},7022"A7E40005E78400000456",7023"jno 10 ; vlr %v8, %v20",7024));70257026insns.push((7027Inst::FpuRR {7028fpu_op: FPUOp1::Abs32,7029rd: writable_vr(8),7030rn: vr(12),7031},7032"B300008C",7033"lpebr %f8, %f12",7034));7035insns.push((7036Inst::FpuRR {7037fpu_op: FPUOp1::Abs32,7038rd: writable_vr(24),7039rn: vr(12),7040},7041"E78C002828CC",7042"wflpsb %v24, %f12",7043));7044insns.push((7045Inst::FpuRR {7046fpu_op: FPUOp1::Abs32x4,7047rd: writable_vr(24),7048rn: vr(12),7049},7050"E78C002028CC",7051"vflpsb %v24, %v12",7052));7053insns.push((7054Inst::FpuRR {7055fpu_op: FPUOp1::Abs64,7056rd: writable_vr(8),7057rn: vr(12),7058},7059"B310008C",7060"lpdbr %f8, %f12",7061));7062insns.push((7063Inst::FpuRR {7064fpu_op: FPUOp1::Abs64,7065rd: writable_vr(24),7066rn: vr(12),7067},7068"E78C002838CC",7069"wflpdb %v24, %f12",7070));7071insns.push((7072Inst::FpuRR {7073fpu_op: FPUOp1::Abs64x2,7074rd: writable_vr(24),7075rn: vr(12),7076},7077"E78C002038CC",7078"vflpdb %v24, %v12",7079));7080insns.push((7081Inst::FpuRR {7082fpu_op: FPUOp1::Abs128,7083rd: writable_vr(24),7084rn: vr(12),7085},7086"E78C002848CC",7087"wflpxb %v24, %f12",7088));7089insns.push((7090Inst::FpuRR {7091fpu_op: FPUOp1::Neg32,7092rd: writable_vr(8),7093rn: vr(12),7094},7095"B303008C",7096"lcebr %f8, %f12",7097));7098insns.push((7099Inst::FpuRR {7100fpu_op: FPUOp1::Neg32,7101rd: writable_vr(24),7102rn: vr(12),7103},7104"E78C000828CC",7105"wflcsb %v24, %f12",7106));7107insns.push((7108Inst::FpuRR {7109fpu_op: FPUOp1::Neg32x4,7110rd: writable_vr(24),7111rn: vr(12),7112},7113"E78C000028CC",7114"vflcsb %v24, %v12",7115));7116insns.push((7117Inst::FpuRR {7118fpu_op: FPUOp1::Neg64,7119rd: writable_vr(8),7120rn: vr(12),7121},7122"B313008C",7123"lcdbr %f8, %f12",7124));7125insns.push((7126Inst::FpuRR {7127fpu_op: FPUOp1::Neg64,7128rd: writable_vr(24),7129rn: vr(12),7130},7131"E78C000838CC",7132"wflcdb %v24, %f12",7133));7134insns.push((7135Inst::FpuRR {7136fpu_op: FPUOp1::Neg64x2,7137rd: writable_vr(24),7138rn: vr(12),7139},7140"E78C000038CC",7141"vflcdb %v24, %v12",7142));7143insns.push((7144Inst::FpuRR {7145fpu_op: FPUOp1::Neg128,7146rd: writable_vr(24),7147rn: vr(12),7148},7149"E78C000848CC",7150"wflcxb %v24, %f12",7151));7152insns.push((7153Inst::FpuRR {7154fpu_op: FPUOp1::NegAbs32,7155rd: writable_vr(8),7156rn: vr(12),7157},7158"B301008C",7159"lnebr %f8, %f12",7160));7161insns.push((7162Inst::FpuRR {7163fpu_op: FPUOp1::NegAbs32,7164rd: writable_vr(24),7165rn: vr(12),7166},7167"E78C001828CC",7168"wflnsb %v24, %f12",7169));7170insns.push((7171Inst::FpuRR {7172fpu_op: FPUOp1::NegAbs32x4,7173rd: writable_vr(24),7174rn: vr(12),7175},7176"E78C001028CC",7177"vflnsb %v24, %v12",7178));7179insns.push((7180Inst::FpuRR {7181fpu_op: FPUOp1::NegAbs64,7182rd: writable_vr(8),7183rn: vr(12),7184},7185"B311008C",7186"lndbr %f8, %f12",7187));7188insns.push((7189Inst::FpuRR {7190fpu_op: FPUOp1::NegAbs64,7191rd: writable_vr(24),7192rn: vr(12),7193},7194"E78C001838CC",7195"wflndb %v24, %f12",7196));7197insns.push((7198Inst::FpuRR {7199fpu_op: FPUOp1::NegAbs64x2,7200rd: writable_vr(24),7201rn: vr(12),7202},7203"E78C001038CC",7204"vflndb %v24, %v12",7205));7206insns.push((7207Inst::FpuRR {7208fpu_op: FPUOp1::NegAbs128,7209rd: writable_vr(24),7210rn: vr(12),7211},7212"E78C001848CC",7213"wflnxb %v24, %f12",7214));7215insns.push((7216Inst::FpuRR {7217fpu_op: FPUOp1::Sqrt32,7218rd: writable_vr(8),7219rn: vr(12),7220},7221"B314008C",7222"sqebr %f8, %f12",7223));7224insns.push((7225Inst::FpuRR {7226fpu_op: FPUOp1::Sqrt32,7227rd: writable_vr(24),7228rn: vr(12),7229},7230"E78C000828CE",7231"wfsqsb %v24, %f12",7232));7233insns.push((7234Inst::FpuRR {7235fpu_op: FPUOp1::Sqrt32x4,7236rd: writable_vr(24),7237rn: vr(12),7238},7239"E78C000028CE",7240"vfsqsb %v24, %v12",7241));7242insns.push((7243Inst::FpuRR {7244fpu_op: FPUOp1::Sqrt64,7245rd: writable_vr(8),7246rn: vr(12),7247},7248"B315008C",7249"sqdbr %f8, %f12",7250));7251insns.push((7252Inst::FpuRR {7253fpu_op: FPUOp1::Sqrt64,7254rd: writable_vr(24),7255rn: vr(12),7256},7257"E78C000838CE",7258"wfsqdb %v24, %f12",7259));7260insns.push((7261Inst::FpuRR {7262fpu_op: FPUOp1::Sqrt64x2,7263rd: writable_vr(24),7264rn: vr(12),7265},7266"E78C000038CE",7267"vfsqdb %v24, %v12",7268));7269insns.push((7270Inst::FpuRR {7271fpu_op: FPUOp1::Sqrt128,7272rd: writable_vr(24),7273rn: vr(12),7274},7275"E78C000848CE",7276"wfsqxb %v24, %f12",7277));7278insns.push((7279Inst::FpuRR {7280fpu_op: FPUOp1::Cvt32To64,7281rd: writable_vr(8),7282rn: vr(12),7283},7284"B304008C",7285"ldebr %f8, %f12",7286));7287insns.push((7288Inst::FpuRR {7289fpu_op: FPUOp1::Cvt32To64,7290rd: writable_vr(24),7291rn: vr(12),7292},7293"E78C000828C4",7294"wldeb %v24, %f12",7295));7296insns.push((7297Inst::FpuRR {7298fpu_op: FPUOp1::Cvt32x4To64x2,7299rd: writable_vr(24),7300rn: vr(12),7301},7302"E78C000028C4",7303"vldeb %v24, %v12",7304));7305insns.push((7306Inst::FpuRR {7307fpu_op: FPUOp1::Cvt64To128,7308rd: writable_vr(24),7309rn: vr(12),7310},7311"E78C000838C4",7312"wflld %v24, %f12",7313));73147315insns.push((7316Inst::FpuRRR {7317fpu_op: FPUOp2::Add32,7318rd: writable_vr(8),7319rn: vr(8),7320rm: vr(12),7321},7322"B30A008C",7323"aebr %f8, %f12",7324));7325insns.push((7326Inst::FpuRRR {7327fpu_op: FPUOp2::Add32,7328rd: writable_vr(20),7329rn: vr(8),7330rm: vr(12),7331},7332"E748C00828E3",7333"wfasb %v20, %f8, %f12",7334));7335insns.push((7336Inst::FpuRRR {7337fpu_op: FPUOp2::Add32x4,7338rd: writable_vr(20),7339rn: vr(8),7340rm: vr(12),7341},7342"E748C00028E3",7343"vfasb %v20, %v8, %v12",7344));7345insns.push((7346Inst::FpuRRR {7347fpu_op: FPUOp2::Add64,7348rd: writable_vr(8),7349rn: vr(8),7350rm: vr(12),7351},7352"B31A008C",7353"adbr %f8, %f12",7354));7355insns.push((7356Inst::FpuRRR {7357fpu_op: FPUOp2::Add64,7358rd: writable_vr(20),7359rn: vr(8),7360rm: vr(12),7361},7362"E748C00838E3",7363"wfadb %v20, %f8, %f12",7364));7365insns.push((7366Inst::FpuRRR {7367fpu_op: FPUOp2::Add64x2,7368rd: writable_vr(20),7369rn: vr(8),7370rm: vr(12),7371},7372"E748C00038E3",7373"vfadb %v20, %v8, %v12",7374));7375insns.push((7376Inst::FpuRRR {7377fpu_op: FPUOp2::Add128,7378rd: writable_vr(20),7379rn: vr(8),7380rm: vr(12),7381},7382"E748C00848E3",7383"wfaxb %v20, %f8, %f12",7384));7385insns.push((7386Inst::FpuRRR {7387fpu_op: FPUOp2::Sub32,7388rd: writable_vr(8),7389rn: vr(8),7390rm: vr(12),7391},7392"B30B008C",7393"sebr %f8, %f12",7394));7395insns.push((7396Inst::FpuRRR {7397fpu_op: FPUOp2::Sub32,7398rd: writable_vr(20),7399rn: vr(8),7400rm: vr(12),7401},7402"E748C00828E2",7403"wfssb %v20, %f8, %f12",7404));7405insns.push((7406Inst::FpuRRR {7407fpu_op: FPUOp2::Sub32x4,7408rd: writable_vr(20),7409rn: vr(8),7410rm: vr(12),7411},7412"E748C00028E2",7413"vfssb %v20, %v8, %v12",7414));7415insns.push((7416Inst::FpuRRR {7417fpu_op: FPUOp2::Sub64,7418rd: writable_vr(8),7419rn: vr(8),7420rm: vr(12),7421},7422"B31B008C",7423"sdbr %f8, %f12",7424));7425insns.push((7426Inst::FpuRRR {7427fpu_op: FPUOp2::Sub64,7428rd: writable_vr(20),7429rn: vr(8),7430rm: vr(12),7431},7432"E748C00838E2",7433"wfsdb %v20, %f8, %f12",7434));7435insns.push((7436Inst::FpuRRR {7437fpu_op: FPUOp2::Sub64x2,7438rd: writable_vr(20),7439rn: vr(8),7440rm: vr(12),7441},7442"E748C00038E2",7443"vfsdb %v20, %v8, %v12",7444));7445insns.push((7446Inst::FpuRRR {7447fpu_op: FPUOp2::Sub128,7448rd: writable_vr(20),7449rn: vr(8),7450rm: vr(12),7451},7452"E748C00848E2",7453"wfsxb %v20, %f8, %f12",7454));7455insns.push((7456Inst::FpuRRR {7457fpu_op: FPUOp2::Mul32,7458rd: writable_vr(8),7459rn: vr(8),7460rm: vr(12),7461},7462"B317008C",7463"meebr %f8, %f12",7464));7465insns.push((7466Inst::FpuRRR {7467fpu_op: FPUOp2::Mul32,7468rd: writable_vr(20),7469rn: vr(8),7470rm: vr(12),7471},7472"E748C00828E7",7473"wfmsb %v20, %f8, %f12",7474));7475insns.push((7476Inst::FpuRRR {7477fpu_op: FPUOp2::Mul32x4,7478rd: writable_vr(20),7479rn: vr(8),7480rm: vr(12),7481},7482"E748C00028E7",7483"vfmsb %v20, %v8, %v12",7484));7485insns.push((7486Inst::FpuRRR {7487fpu_op: FPUOp2::Mul64,7488rd: writable_vr(8),7489rn: vr(8),7490rm: vr(12),7491},7492"B31C008C",7493"mdbr %f8, %f12",7494));7495insns.push((7496Inst::FpuRRR {7497fpu_op: FPUOp2::Mul64,7498rd: writable_vr(20),7499rn: vr(8),7500rm: vr(12),7501},7502"E748C00838E7",7503"wfmdb %v20, %f8, %f12",7504));7505insns.push((7506Inst::FpuRRR {7507fpu_op: FPUOp2::Mul64x2,7508rd: writable_vr(20),7509rn: vr(8),7510rm: vr(12),7511},7512"E748C00038E7",7513"vfmdb %v20, %v8, %v12",7514));7515insns.push((7516Inst::FpuRRR {7517fpu_op: FPUOp2::Mul128,7518rd: writable_vr(20),7519rn: vr(8),7520rm: vr(12),7521},7522"E748C00848E7",7523"wfmxb %v20, %f8, %f12",7524));7525insns.push((7526Inst::FpuRRR {7527fpu_op: FPUOp2::Div32,7528rd: writable_vr(8),7529rn: vr(8),7530rm: vr(12),7531},7532"B30D008C",7533"debr %f8, %f12",7534));7535insns.push((7536Inst::FpuRRR {7537fpu_op: FPUOp2::Div32,7538rd: writable_vr(20),7539rn: vr(8),7540rm: vr(12),7541},7542"E748C00828E5",7543"wfdsb %v20, %f8, %f12",7544));7545insns.push((7546Inst::FpuRRR {7547fpu_op: FPUOp2::Div32x4,7548rd: writable_vr(20),7549rn: vr(8),7550rm: vr(12),7551},7552"E748C00028E5",7553"vfdsb %v20, %v8, %v12",7554));7555insns.push((7556Inst::FpuRRR {7557fpu_op: FPUOp2::Div64,7558rd: writable_vr(8),7559rn: vr(8),7560rm: vr(12),7561},7562"B31D008C",7563"ddbr %f8, %f12",7564));7565insns.push((7566Inst::FpuRRR {7567fpu_op: FPUOp2::Div64,7568rd: writable_vr(20),7569rn: vr(8),7570rm: vr(12),7571},7572"E748C00838E5",7573"wfddb %v20, %f8, %f12",7574));7575insns.push((7576Inst::FpuRRR {7577fpu_op: FPUOp2::Div64x2,7578rd: writable_vr(20),7579rn: vr(8),7580rm: vr(12),7581},7582"E748C00038E5",7583"vfddb %v20, %v8, %v12",7584));7585insns.push((7586Inst::FpuRRR {7587fpu_op: FPUOp2::Div128,7588rd: writable_vr(20),7589rn: vr(8),7590rm: vr(12),7591},7592"E748C00848E5",7593"wfdxb %v20, %f8, %f12",7594));7595insns.push((7596Inst::FpuRRR {7597fpu_op: FPUOp2::Max32,7598rd: writable_vr(4),7599rn: vr(6),7600rm: vr(8),7601},7602"E746801820EF",7603"wfmaxsb %f4, %f6, %f8, 1",7604));7605insns.push((7606Inst::FpuRRR {7607fpu_op: FPUOp2::Max32x4,7608rd: writable_vr(4),7609rn: vr(6),7610rm: vr(8),7611},7612"E746801020EF",7613"vfmaxsb %v4, %v6, %v8, 1",7614));7615insns.push((7616Inst::FpuRRR {7617fpu_op: FPUOp2::Max64,7618rd: writable_vr(4),7619rn: vr(6),7620rm: vr(24),7621},7622"E746801832EF",7623"wfmaxdb %f4, %f6, %v24, 1",7624));7625insns.push((7626Inst::FpuRRR {7627fpu_op: FPUOp2::Max64x2,7628rd: writable_vr(4),7629rn: vr(6),7630rm: vr(24),7631},7632"E746801032EF",7633"vfmaxdb %v4, %v6, %v24, 1",7634));7635insns.push((7636Inst::FpuRRR {7637fpu_op: FPUOp2::Max128,7638rd: writable_vr(4),7639rn: vr(6),7640rm: vr(24),7641},7642"E746801842EF",7643"wfmaxxb %f4, %f6, %v24, 1",7644));7645insns.push((7646Inst::FpuRRR {7647fpu_op: FPUOp2::Min32,7648rd: writable_vr(4),7649rn: vr(6),7650rm: vr(8),7651},7652"E746801820EE",7653"wfminsb %f4, %f6, %f8, 1",7654));7655insns.push((7656Inst::FpuRRR {7657fpu_op: FPUOp2::Min32x4,7658rd: writable_vr(4),7659rn: vr(6),7660rm: vr(8),7661},7662"E746801020EE",7663"vfminsb %v4, %v6, %v8, 1",7664));7665insns.push((7666Inst::FpuRRR {7667fpu_op: FPUOp2::Min64,7668rd: writable_vr(4),7669rn: vr(6),7670rm: vr(8),7671},7672"E746801830EE",7673"wfmindb %f4, %f6, %f8, 1",7674));7675insns.push((7676Inst::FpuRRR {7677fpu_op: FPUOp2::Min64x2,7678rd: writable_vr(4),7679rn: vr(6),7680rm: vr(8),7681},7682"E746801030EE",7683"vfmindb %v4, %v6, %v8, 1",7684));7685insns.push((7686Inst::FpuRRR {7687fpu_op: FPUOp2::Min128,7688rd: writable_vr(4),7689rn: vr(6),7690rm: vr(8),7691},7692"E746801840EE",7693"wfminxb %f4, %f6, %f8, 1",7694));7695insns.push((7696Inst::FpuRRR {7697fpu_op: FPUOp2::MaxPseudo32,7698rd: writable_vr(4),7699rn: vr(6),7700rm: vr(8),7701},7702"E746803820EF",7703"wfmaxsb %f4, %f6, %f8, 3",7704));7705insns.push((7706Inst::FpuRRR {7707fpu_op: FPUOp2::MaxPseudo32x4,7708rd: writable_vr(4),7709rn: vr(6),7710rm: vr(8),7711},7712"E746803020EF",7713"vfmaxsb %v4, %v6, %v8, 3",7714));7715insns.push((7716Inst::FpuRRR {7717fpu_op: FPUOp2::MaxPseudo64,7718rd: writable_vr(4),7719rn: vr(6),7720rm: vr(24),7721},7722"E746803832EF",7723"wfmaxdb %f4, %f6, %v24, 3",7724));7725insns.push((7726Inst::FpuRRR {7727fpu_op: FPUOp2::MaxPseudo64x2,7728rd: writable_vr(4),7729rn: vr(6),7730rm: vr(24),7731},7732"E746803032EF",7733"vfmaxdb %v4, %v6, %v24, 3",7734));7735insns.push((7736Inst::FpuRRR {7737fpu_op: FPUOp2::MaxPseudo128,7738rd: writable_vr(4),7739rn: vr(6),7740rm: vr(24),7741},7742"E746803842EF",7743"wfmaxxb %f4, %f6, %v24, 3",7744));7745insns.push((7746Inst::FpuRRR {7747fpu_op: FPUOp2::MinPseudo32,7748rd: writable_vr(4),7749rn: vr(6),7750rm: vr(8),7751},7752"E746803820EE",7753"wfminsb %f4, %f6, %f8, 3",7754));7755insns.push((7756Inst::FpuRRR {7757fpu_op: FPUOp2::MinPseudo32x4,7758rd: writable_vr(4),7759rn: vr(6),7760rm: vr(8),7761},7762"E746803020EE",7763"vfminsb %v4, %v6, %v8, 3",7764));7765insns.push((7766Inst::FpuRRR {7767fpu_op: FPUOp2::MinPseudo64,7768rd: writable_vr(4),7769rn: vr(6),7770rm: vr(8),7771},7772"E746803830EE",7773"wfmindb %f4, %f6, %f8, 3",7774));7775insns.push((7776Inst::FpuRRR {7777fpu_op: FPUOp2::MinPseudo64x2,7778rd: writable_vr(4),7779rn: vr(6),7780rm: vr(8),7781},7782"E746803030EE",7783"vfmindb %v4, %v6, %v8, 3",7784));7785insns.push((7786Inst::FpuRRR {7787fpu_op: FPUOp2::MinPseudo128,7788rd: writable_vr(4),7789rn: vr(6),7790rm: vr(8),7791},7792"E746803840EE",7793"wfminxb %f4, %f6, %f8, 3",7794));77957796insns.push((7797Inst::FpuRRRR {7798fpu_op: FPUOp3::MAdd32,7799rd: writable_vr(8),7800rn: vr(12),7801rm: vr(13),7802ra: vr(8),7803},7804"B30E80CD",7805"maebr %f8, %f12, %f13",7806));7807insns.push((7808Inst::FpuRRRR {7809fpu_op: FPUOp3::MAdd32,7810rd: writable_vr(8),7811rn: vr(12),7812rm: vr(13),7813ra: vr(20),7814},7815"E78CD208418F",7816"wfmasb %f8, %f12, %f13, %v20",7817));7818insns.push((7819Inst::FpuRRRR {7820fpu_op: FPUOp3::MAdd32x4,7821rd: writable_vr(8),7822rn: vr(12),7823rm: vr(13),7824ra: vr(20),7825},7826"E78CD200418F",7827"vfmasb %v8, %v12, %v13, %v20",7828));7829insns.push((7830Inst::FpuRRRR {7831fpu_op: FPUOp3::MAdd64,7832rd: writable_vr(8),7833rn: vr(12),7834rm: vr(13),7835ra: vr(8),7836},7837"B31E80CD",7838"madbr %f8, %f12, %f13",7839));7840insns.push((7841Inst::FpuRRRR {7842fpu_op: FPUOp3::MAdd64,7843rd: writable_vr(8),7844rn: vr(12),7845rm: vr(13),7846ra: vr(20),7847},7848"E78CD308418F",7849"wfmadb %f8, %f12, %f13, %v20",7850));7851insns.push((7852Inst::FpuRRRR {7853fpu_op: FPUOp3::MAdd64x2,7854rd: writable_vr(8),7855rn: vr(12),7856rm: vr(13),7857ra: vr(20),7858},7859"E78CD300418F",7860"vfmadb %v8, %v12, %v13, %v20",7861));7862insns.push((7863Inst::FpuRRRR {7864fpu_op: FPUOp3::MAdd128,7865rd: writable_vr(8),7866rn: vr(12),7867rm: vr(13),7868ra: vr(20),7869},7870"E78CD408418F",7871"wfmaxb %f8, %f12, %f13, %v20",7872));7873insns.push((7874Inst::FpuRRRR {7875fpu_op: FPUOp3::MSub32,7876rd: writable_vr(8),7877rn: vr(12),7878rm: vr(13),7879ra: vr(8),7880},7881"B30F80CD",7882"msebr %f8, %f12, %f13",7883));7884insns.push((7885Inst::FpuRRRR {7886fpu_op: FPUOp3::MSub32,7887rd: writable_vr(8),7888rn: vr(12),7889rm: vr(13),7890ra: vr(20),7891},7892"E78CD208418E",7893"wfmssb %f8, %f12, %f13, %v20",7894));7895insns.push((7896Inst::FpuRRRR {7897fpu_op: FPUOp3::MSub32x4,7898rd: writable_vr(8),7899rn: vr(12),7900rm: vr(13),7901ra: vr(20),7902},7903"E78CD200418E",7904"vfmssb %v8, %v12, %v13, %v20",7905));7906insns.push((7907Inst::FpuRRRR {7908fpu_op: FPUOp3::MSub64,7909rd: writable_vr(8),7910rn: vr(12),7911rm: vr(13),7912ra: vr(8),7913},7914"B31F80CD",7915"msdbr %f8, %f12, %f13",7916));7917insns.push((7918Inst::FpuRRRR {7919fpu_op: FPUOp3::MSub64,7920rd: writable_vr(8),7921rn: vr(12),7922rm: vr(13),7923ra: vr(20),7924},7925"E78CD308418E",7926"wfmsdb %f8, %f12, %f13, %v20",7927));7928insns.push((7929Inst::FpuRRRR {7930fpu_op: FPUOp3::MSub64x2,7931rd: writable_vr(8),7932rn: vr(12),7933rm: vr(13),7934ra: vr(20),7935},7936"E78CD300418E",7937"vfmsdb %v8, %v12, %v13, %v20",7938));7939insns.push((7940Inst::FpuRRRR {7941fpu_op: FPUOp3::MSub128,7942rd: writable_vr(8),7943rn: vr(12),7944rm: vr(13),7945ra: vr(20),7946},7947"E78CD408418E",7948"wfmsxb %f8, %f12, %f13, %v20",7949));79507951insns.push((7952Inst::FpuCmp32 {7953rn: vr(8),7954rm: vr(12),7955},7956"B309008C",7957"cebr %f8, %f12",7958));7959insns.push((7960Inst::FpuCmp32 {7961rn: vr(24),7962rm: vr(12),7963},7964"E78C000028CB",7965"wfcsb %v24, %f12",7966));7967insns.push((7968Inst::FpuCmp64 {7969rn: vr(8),7970rm: vr(12),7971},7972"B319008C",7973"cdbr %f8, %f12",7974));7975insns.push((7976Inst::FpuCmp64 {7977rn: vr(24),7978rm: vr(12),7979},7980"E78C000038CB",7981"wfcdb %v24, %f12",7982));7983insns.push((7984Inst::FpuCmp128 {7985rn: vr(24),7986rm: vr(12),7987},7988"E78C000048CB",7989"wfcxb %v24, %f12",7990));79917992insns.push((7993Inst::FpuRound {7994op: FpuRoundOp::Cvt64To32,7995mode: FpuRoundMode::Current,7996rd: writable_vr(8),7997rn: vr(12),7998},7999"B344008C",8000"ledbra %f8, 0, %f12, 0",8001));8002insns.push((8003Inst::FpuRound {8004op: FpuRoundOp::Cvt64To32,8005mode: FpuRoundMode::ToNearest,8006rd: writable_vr(24),8007rn: vr(12),8008},8009"E78C001838C5",8010"wledb %v24, %f12, 0, 1",8011));8012insns.push((8013Inst::FpuRound {8014op: FpuRoundOp::Cvt64x2To32x4,8015mode: FpuRoundMode::ToNearest,8016rd: writable_vr(24),8017rn: vr(12),8018},8019"E78C001038C5",8020"vledb %v24, %v12, 0, 1",8021));8022insns.push((8023Inst::FpuRound {8024op: FpuRoundOp::Cvt128To64,8025mode: FpuRoundMode::ToNearest,8026rd: writable_vr(24),8027rn: vr(12),8028},8029"E78C001848C5",8030"wflrx %v24, %f12, 0, 1",8031));8032insns.push((8033Inst::FpuRound {8034op: FpuRoundOp::Round32,8035mode: FpuRoundMode::ToNegInfinity,8036rd: writable_vr(8),8037rn: vr(12),8038},8039"B357708C",8040"fiebr %f8, 7, %f12",8041));8042insns.push((8043Inst::FpuRound {8044op: FpuRoundOp::Round64,8045mode: FpuRoundMode::ToNegInfinity,8046rd: writable_vr(8),8047rn: vr(12),8048},8049"B35F708C",8050"fidbr %f8, 7, %f12",8051));8052insns.push((8053Inst::FpuRound {8054op: FpuRoundOp::Round32,8055mode: FpuRoundMode::ToPosInfinity,8056rd: writable_vr(8),8057rn: vr(12),8058},8059"B357608C",8060"fiebr %f8, 6, %f12",8061));8062insns.push((8063Inst::FpuRound {8064op: FpuRoundOp::Round64,8065mode: FpuRoundMode::ToPosInfinity,8066rd: writable_vr(8),8067rn: vr(12),8068},8069"B35F608C",8070"fidbr %f8, 6, %f12",8071));8072insns.push((8073Inst::FpuRound {8074op: FpuRoundOp::Round32,8075mode: FpuRoundMode::ToZero,8076rd: writable_vr(8),8077rn: vr(12),8078},8079"B357508C",8080"fiebr %f8, 5, %f12",8081));8082insns.push((8083Inst::FpuRound {8084op: FpuRoundOp::Round64,8085mode: FpuRoundMode::ToZero,8086rd: writable_vr(8),8087rn: vr(12),8088},8089"B35F508C",8090"fidbr %f8, 5, %f12",8091));8092insns.push((8093Inst::FpuRound {8094op: FpuRoundOp::Round32,8095mode: FpuRoundMode::ToNearestTiesToEven,8096rd: writable_vr(8),8097rn: vr(12),8098},8099"B357408C",8100"fiebr %f8, 4, %f12",8101));8102insns.push((8103Inst::FpuRound {8104op: FpuRoundOp::Round64,8105mode: FpuRoundMode::ToNearestTiesToEven,8106rd: writable_vr(8),8107rn: vr(12),8108},8109"B35F408C",8110"fidbr %f8, 4, %f12",8111));8112insns.push((8113Inst::FpuRound {8114op: FpuRoundOp::Round32,8115mode: FpuRoundMode::ToNearest,8116rd: writable_vr(24),8117rn: vr(12),8118},8119"E78C001828C7",8120"wfisb %v24, %f12, 0, 1",8121));8122insns.push((8123Inst::FpuRound {8124op: FpuRoundOp::Round32x4,8125mode: FpuRoundMode::ToNearest,8126rd: writable_vr(24),8127rn: vr(12),8128},8129"E78C001028C7",8130"vfisb %v24, %v12, 0, 1",8131));8132insns.push((8133Inst::FpuRound {8134op: FpuRoundOp::Round64,8135mode: FpuRoundMode::ToNearest,8136rd: writable_vr(24),8137rn: vr(12),8138},8139"E78C001838C7",8140"wfidb %v24, %f12, 0, 1",8141));8142insns.push((8143Inst::FpuRound {8144op: FpuRoundOp::Round64x2,8145mode: FpuRoundMode::ToNearest,8146rd: writable_vr(24),8147rn: vr(12),8148},8149"E78C001038C7",8150"vfidb %v24, %v12, 0, 1",8151));8152insns.push((8153Inst::FpuRound {8154op: FpuRoundOp::Round128,8155mode: FpuRoundMode::ToNearest,8156rd: writable_vr(24),8157rn: vr(12),8158},8159"E78C001848C7",8160"wfixb %v24, %f12, 0, 1",8161));8162insns.push((8163Inst::FpuRound {8164op: FpuRoundOp::ToSInt32,8165mode: FpuRoundMode::ToNearest,8166rd: writable_vr(24),8167rn: vr(12),8168},8169"E78C001828C2",8170"wcfeb %v24, %f12, 0, 1",8171));8172insns.push((8173Inst::FpuRound {8174op: FpuRoundOp::ToSInt32x4,8175mode: FpuRoundMode::ToNearest,8176rd: writable_vr(24),8177rn: vr(12),8178},8179"E78C001028C2",8180"vcfeb %v24, %v12, 0, 1",8181));8182insns.push((8183Inst::FpuRound {8184op: FpuRoundOp::ToSInt64,8185mode: FpuRoundMode::ToNearest,8186rd: writable_vr(24),8187rn: vr(12),8188},8189"E78C001838C2",8190"wcgdb %v24, %f12, 0, 1",8191));8192insns.push((8193Inst::FpuRound {8194op: FpuRoundOp::ToSInt64x2,8195mode: FpuRoundMode::ToNearest,8196rd: writable_vr(24),8197rn: vr(12),8198},8199"E78C001038C2",8200"vcgdb %v24, %v12, 0, 1",8201));8202insns.push((8203Inst::FpuRound {8204op: FpuRoundOp::ToUInt32,8205mode: FpuRoundMode::ToNearest,8206rd: writable_vr(24),8207rn: vr(12),8208},8209"E78C001828C0",8210"wclfeb %v24, %f12, 0, 1",8211));8212insns.push((8213Inst::FpuRound {8214op: FpuRoundOp::ToUInt32x4,8215mode: FpuRoundMode::ToNearest,8216rd: writable_vr(24),8217rn: vr(12),8218},8219"E78C001028C0",8220"vclfeb %v24, %v12, 0, 1",8221));8222insns.push((8223Inst::FpuRound {8224op: FpuRoundOp::ToUInt64,8225mode: FpuRoundMode::ToNearest,8226rd: writable_vr(24),8227rn: vr(12),8228},8229"E78C001838C0",8230"wclgdb %v24, %f12, 0, 1",8231));8232insns.push((8233Inst::FpuRound {8234op: FpuRoundOp::ToUInt64x2,8235mode: FpuRoundMode::ToNearest,8236rd: writable_vr(24),8237rn: vr(12),8238},8239"E78C001038C0",8240"vclgdb %v24, %v12, 0, 1",8241));8242insns.push((8243Inst::FpuRound {8244op: FpuRoundOp::FromSInt32,8245mode: FpuRoundMode::ToNearest,8246rd: writable_vr(24),8247rn: vr(12),8248},8249"E78C001828C3",8250"wcefb %v24, %f12, 0, 1",8251));8252insns.push((8253Inst::FpuRound {8254op: FpuRoundOp::FromSInt32x4,8255mode: FpuRoundMode::ToNearest,8256rd: writable_vr(24),8257rn: vr(12),8258},8259"E78C001028C3",8260"vcefb %v24, %v12, 0, 1",8261));8262insns.push((8263Inst::FpuRound {8264op: FpuRoundOp::FromSInt64,8265mode: FpuRoundMode::ToNearest,8266rd: writable_vr(24),8267rn: vr(12),8268},8269"E78C001838C3",8270"wcdgb %v24, %f12, 0, 1",8271));8272insns.push((8273Inst::FpuRound {8274op: FpuRoundOp::FromSInt64x2,8275mode: FpuRoundMode::ToNearest,8276rd: writable_vr(24),8277rn: vr(12),8278},8279"E78C001038C3",8280"vcdgb %v24, %v12, 0, 1",8281));8282insns.push((8283Inst::FpuRound {8284op: FpuRoundOp::FromUInt32,8285mode: FpuRoundMode::ToNearest,8286rd: writable_vr(24),8287rn: vr(12),8288},8289"E78C001828C1",8290"wcelfb %v24, %f12, 0, 1",8291));8292insns.push((8293Inst::FpuRound {8294op: FpuRoundOp::FromUInt32x4,8295mode: FpuRoundMode::ToNearest,8296rd: writable_vr(24),8297rn: vr(12),8298},8299"E78C001028C1",8300"vcelfb %v24, %v12, 0, 1",8301));8302insns.push((8303Inst::FpuRound {8304op: FpuRoundOp::FromUInt64,8305mode: FpuRoundMode::ToNearest,8306rd: writable_vr(24),8307rn: vr(12),8308},8309"E78C001838C1",8310"wcdlgb %v24, %f12, 0, 1",8311));8312insns.push((8313Inst::FpuRound {8314op: FpuRoundOp::FromUInt64x2,8315mode: FpuRoundMode::ToNearest,8316rd: writable_vr(24),8317rn: vr(12),8318},8319"E78C001038C1",8320"vcdlgb %v24, %v12, 0, 1",8321));83228323let w_fp_regpair = WritableRegPair {8324hi: writable_vr(1),8325lo: writable_vr(3),8326};8327let fp_regpair = RegPair {8328hi: vr(1),8329lo: vr(3),8330};8331insns.push((8332Inst::FpuConv128FromInt {8333op: FpuConv128Op::SInt32,8334mode: FpuRoundMode::ToZero,8335rd: w_fp_regpair,8336rn: gpr(8),8337},8338"B3965018",8339"cxfbra %f1, 5, %r8, 0",8340));8341insns.push((8342Inst::FpuConv128FromInt {8343op: FpuConv128Op::SInt64,8344mode: FpuRoundMode::ToZero,8345rd: w_fp_regpair,8346rn: gpr(8),8347},8348"B3A65018",8349"cxgbra %f1, 5, %r8, 0",8350));8351insns.push((8352Inst::FpuConv128FromInt {8353op: FpuConv128Op::UInt32,8354mode: FpuRoundMode::ToZero,8355rd: w_fp_regpair,8356rn: gpr(8),8357},8358"B3925018",8359"cxlfbr %f1, 5, %r8, 0",8360));8361insns.push((8362Inst::FpuConv128FromInt {8363op: FpuConv128Op::UInt64,8364mode: FpuRoundMode::ToZero,8365rd: w_fp_regpair,8366rn: gpr(8),8367},8368"B3A25018",8369"cxlgbr %f1, 5, %r8, 0",8370));8371insns.push((8372Inst::FpuConv128ToInt {8373op: FpuConv128Op::SInt32,8374mode: FpuRoundMode::ToZero,8375rd: writable_gpr(8),8376rn: fp_regpair,8377},8378"B39A5081",8379"cfxbra %r8, 5, %f1, 0",8380));8381insns.push((8382Inst::FpuConv128ToInt {8383op: FpuConv128Op::SInt64,8384mode: FpuRoundMode::ToZero,8385rd: writable_gpr(8),8386rn: fp_regpair,8387},8388"B3AA5081",8389"cgxbra %r8, 5, %f1, 0",8390));8391insns.push((8392Inst::FpuConv128ToInt {8393op: FpuConv128Op::UInt32,8394mode: FpuRoundMode::ToZero,8395rd: writable_gpr(8),8396rn: fp_regpair,8397},8398"B39E5081",8399"clfxbr %r8, 5, %f1, 0",8400));8401insns.push((8402Inst::FpuConv128ToInt {8403op: FpuConv128Op::UInt64,8404mode: FpuRoundMode::ToZero,8405rd: writable_gpr(8),8406rn: fp_regpair,8407},8408"B3AE5081",8409"clgxbr %r8, 5, %f1, 0",8410));84118412insns.push((8413Inst::VecRRR {8414op: VecBinaryOp::Add8x16,8415rd: writable_vr(20),8416rn: vr(8),8417rm: vr(12),8418},8419"E748C00008F3",8420"vab %v20, %v8, %v12",8421));8422insns.push((8423Inst::VecRRR {8424op: VecBinaryOp::Add16x8,8425rd: writable_vr(20),8426rn: vr(8),8427rm: vr(12),8428},8429"E748C00018F3",8430"vah %v20, %v8, %v12",8431));8432insns.push((8433Inst::VecRRR {8434op: VecBinaryOp::Add32x4,8435rd: writable_vr(20),8436rn: vr(8),8437rm: vr(12),8438},8439"E748C00028F3",8440"vaf %v20, %v8, %v12",8441));8442insns.push((8443Inst::VecRRR {8444op: VecBinaryOp::Add64x2,8445rd: writable_vr(20),8446rn: vr(8),8447rm: vr(12),8448},8449"E748C00038F3",8450"vag %v20, %v8, %v12",8451));8452insns.push((8453Inst::VecRRR {8454op: VecBinaryOp::Add128,8455rd: writable_vr(20),8456rn: vr(8),8457rm: vr(12),8458},8459"E748C00048F3",8460"vaq %v20, %v8, %v12",8461));8462insns.push((8463Inst::VecRRR {8464op: VecBinaryOp::Sub8x16,8465rd: writable_vr(20),8466rn: vr(8),8467rm: vr(12),8468},8469"E748C00008F7",8470"vsb %v20, %v8, %v12",8471));8472insns.push((8473Inst::VecRRR {8474op: VecBinaryOp::Sub16x8,8475rd: writable_vr(20),8476rn: vr(8),8477rm: vr(12),8478},8479"E748C00018F7",8480"vsh %v20, %v8, %v12",8481));8482insns.push((8483Inst::VecRRR {8484op: VecBinaryOp::Sub32x4,8485rd: writable_vr(20),8486rn: vr(8),8487rm: vr(12),8488},8489"E748C00028F7",8490"vsf %v20, %v8, %v12",8491));8492insns.push((8493Inst::VecRRR {8494op: VecBinaryOp::Sub64x2,8495rd: writable_vr(20),8496rn: vr(8),8497rm: vr(12),8498},8499"E748C00038F7",8500"vsg %v20, %v8, %v12",8501));8502insns.push((8503Inst::VecRRR {8504op: VecBinaryOp::Sub128,8505rd: writable_vr(20),8506rn: vr(8),8507rm: vr(12),8508},8509"E748C00048F7",8510"vsq %v20, %v8, %v12",8511));8512insns.push((8513Inst::VecRRR {8514op: VecBinaryOp::Mul8x16,8515rd: writable_vr(20),8516rn: vr(8),8517rm: vr(12),8518},8519"E748C00008A2",8520"vmlb %v20, %v8, %v12",8521));8522insns.push((8523Inst::VecRRR {8524op: VecBinaryOp::Mul16x8,8525rd: writable_vr(20),8526rn: vr(8),8527rm: vr(12),8528},8529"E748C00018A2",8530"vmlhw %v20, %v8, %v12",8531));8532insns.push((8533Inst::VecRRR {8534op: VecBinaryOp::Mul32x4,8535rd: writable_vr(20),8536rn: vr(8),8537rm: vr(12),8538},8539"E748C00028A2",8540"vmlf %v20, %v8, %v12",8541));8542insns.push((8543Inst::VecRRR {8544op: VecBinaryOp::Mul64x2,8545rd: writable_vr(20),8546rn: vr(8),8547rm: vr(12),8548},8549"E748C00038A2",8550"vmlg %v20, %v8, %v12",8551));8552insns.push((8553Inst::VecRRR {8554op: VecBinaryOp::Mul128,8555rd: writable_vr(20),8556rn: vr(8),8557rm: vr(12),8558},8559"E748C00048A2",8560"vmlq %v20, %v8, %v12",8561));8562insns.push((8563Inst::VecRRR {8564op: VecBinaryOp::UMulHi8x16,8565rd: writable_vr(20),8566rn: vr(8),8567rm: vr(12),8568},8569"E748C00008A1",8570"vmlhb %v20, %v8, %v12",8571));8572insns.push((8573Inst::VecRRR {8574op: VecBinaryOp::UMulHi16x8,8575rd: writable_vr(20),8576rn: vr(8),8577rm: vr(12),8578},8579"E748C00018A1",8580"vmlhh %v20, %v8, %v12",8581));8582insns.push((8583Inst::VecRRR {8584op: VecBinaryOp::UMulHi32x4,8585rd: writable_vr(20),8586rn: vr(8),8587rm: vr(12),8588},8589"E748C00028A1",8590"vmlhf %v20, %v8, %v12",8591));8592insns.push((8593Inst::VecRRR {8594op: VecBinaryOp::UMulHi64x2,8595rd: writable_vr(20),8596rn: vr(8),8597rm: vr(12),8598},8599"E748C00038A1",8600"vmlhg %v20, %v8, %v12",8601));8602insns.push((8603Inst::VecRRR {8604op: VecBinaryOp::UMulHi128,8605rd: writable_vr(20),8606rn: vr(8),8607rm: vr(12),8608},8609"E748C00048A1",8610"vmlhq %v20, %v8, %v12",8611));8612insns.push((8613Inst::VecRRR {8614op: VecBinaryOp::SMulHi8x16,8615rd: writable_vr(20),8616rn: vr(8),8617rm: vr(12),8618},8619"E748C00008A3",8620"vmhb %v20, %v8, %v12",8621));8622insns.push((8623Inst::VecRRR {8624op: VecBinaryOp::SMulHi16x8,8625rd: writable_vr(20),8626rn: vr(8),8627rm: vr(12),8628},8629"E748C00018A3",8630"vmhh %v20, %v8, %v12",8631));8632insns.push((8633Inst::VecRRR {8634op: VecBinaryOp::SMulHi32x4,8635rd: writable_vr(20),8636rn: vr(8),8637rm: vr(12),8638},8639"E748C00028A3",8640"vmhf %v20, %v8, %v12",8641));8642insns.push((8643Inst::VecRRR {8644op: VecBinaryOp::SMulHi64x2,8645rd: writable_vr(20),8646rn: vr(8),8647rm: vr(12),8648},8649"E748C00038A3",8650"vmhg %v20, %v8, %v12",8651));8652insns.push((8653Inst::VecRRR {8654op: VecBinaryOp::SMulHi128,8655rd: writable_vr(20),8656rn: vr(8),8657rm: vr(12),8658},8659"E748C00048A3",8660"vmhq %v20, %v8, %v12",8661));8662insns.push((8663Inst::VecRRR {8664op: VecBinaryOp::UMulEven8x16,8665rd: writable_vr(20),8666rn: vr(8),8667rm: vr(12),8668},8669"E748C00008A4",8670"vmleb %v20, %v8, %v12",8671));8672insns.push((8673Inst::VecRRR {8674op: VecBinaryOp::UMulEven16x8,8675rd: writable_vr(20),8676rn: vr(8),8677rm: vr(12),8678},8679"E748C00018A4",8680"vmleh %v20, %v8, %v12",8681));8682insns.push((8683Inst::VecRRR {8684op: VecBinaryOp::UMulEven32x4,8685rd: writable_vr(20),8686rn: vr(8),8687rm: vr(12),8688},8689"E748C00028A4",8690"vmlef %v20, %v8, %v12",8691));8692insns.push((8693Inst::VecRRR {8694op: VecBinaryOp::UMulEven64x2,8695rd: writable_vr(20),8696rn: vr(8),8697rm: vr(12),8698},8699"E748C00038A4",8700"vmleg %v20, %v8, %v12",8701));8702insns.push((8703Inst::VecRRR {8704op: VecBinaryOp::SMulEven8x16,8705rd: writable_vr(20),8706rn: vr(8),8707rm: vr(12),8708},8709"E748C00008A6",8710"vmeb %v20, %v8, %v12",8711));8712insns.push((8713Inst::VecRRR {8714op: VecBinaryOp::SMulEven16x8,8715rd: writable_vr(20),8716rn: vr(8),8717rm: vr(12),8718},8719"E748C00018A6",8720"vmeh %v20, %v8, %v12",8721));8722insns.push((8723Inst::VecRRR {8724op: VecBinaryOp::SMulEven32x4,8725rd: writable_vr(20),8726rn: vr(8),8727rm: vr(12),8728},8729"E748C00028A6",8730"vmef %v20, %v8, %v12",8731));8732insns.push((8733Inst::VecRRR {8734op: VecBinaryOp::SMulEven64x2,8735rd: writable_vr(20),8736rn: vr(8),8737rm: vr(12),8738},8739"E748C00038A6",8740"vmeg %v20, %v8, %v12",8741));8742insns.push((8743Inst::VecRRR {8744op: VecBinaryOp::UMulOdd8x16,8745rd: writable_vr(20),8746rn: vr(8),8747rm: vr(12),8748},8749"E748C00008A5",8750"vmlob %v20, %v8, %v12",8751));8752insns.push((8753Inst::VecRRR {8754op: VecBinaryOp::UMulOdd16x8,8755rd: writable_vr(20),8756rn: vr(8),8757rm: vr(12),8758},8759"E748C00018A5",8760"vmloh %v20, %v8, %v12",8761));8762insns.push((8763Inst::VecRRR {8764op: VecBinaryOp::UMulOdd32x4,8765rd: writable_vr(20),8766rn: vr(8),8767rm: vr(12),8768},8769"E748C00028A5",8770"vmlof %v20, %v8, %v12",8771));8772insns.push((8773Inst::VecRRR {8774op: VecBinaryOp::UMulOdd64x2,8775rd: writable_vr(20),8776rn: vr(8),8777rm: vr(12),8778},8779"E748C00038A5",8780"vmlog %v20, %v8, %v12",8781));8782insns.push((8783Inst::VecRRR {8784op: VecBinaryOp::SMulOdd8x16,8785rd: writable_vr(20),8786rn: vr(8),8787rm: vr(12),8788},8789"E748C00008A7",8790"vmob %v20, %v8, %v12",8791));8792insns.push((8793Inst::VecRRR {8794op: VecBinaryOp::SMulOdd16x8,8795rd: writable_vr(20),8796rn: vr(8),8797rm: vr(12),8798},8799"E748C00018A7",8800"vmoh %v20, %v8, %v12",8801));8802insns.push((8803Inst::VecRRR {8804op: VecBinaryOp::SMulOdd32x4,8805rd: writable_vr(20),8806rn: vr(8),8807rm: vr(12),8808},8809"E748C00028A7",8810"vmof %v20, %v8, %v12",8811));8812insns.push((8813Inst::VecRRR {8814op: VecBinaryOp::SMulOdd64x2,8815rd: writable_vr(20),8816rn: vr(8),8817rm: vr(12),8818},8819"E748C00038A7",8820"vmog %v20, %v8, %v12",8821));8822insns.push((8823Inst::VecRRR {8824op: VecBinaryOp::UDiv32x4,8825rd: writable_vr(20),8826rn: vr(8),8827rm: vr(12),8828},8829"E748C00028B0",8830"vdlf %v20, %v8, %v12, 0",8831));8832insns.push((8833Inst::VecRRR {8834op: VecBinaryOp::UDiv64x2,8835rd: writable_vr(20),8836rn: vr(8),8837rm: vr(12),8838},8839"E748C00038B0",8840"vdlg %v20, %v8, %v12, 0",8841));8842insns.push((8843Inst::VecRRR {8844op: VecBinaryOp::UDiv128,8845rd: writable_vr(20),8846rn: vr(8),8847rm: vr(12),8848},8849"E748C00048B0",8850"vdlq %v20, %v8, %v12, 0",8851));8852insns.push((8853Inst::VecRRR {8854op: VecBinaryOp::SDiv32x4,8855rd: writable_vr(20),8856rn: vr(8),8857rm: vr(12),8858},8859"E748C00028B2",8860"vdf %v20, %v8, %v12, 0",8861));8862insns.push((8863Inst::VecRRR {8864op: VecBinaryOp::SDiv64x2,8865rd: writable_vr(20),8866rn: vr(8),8867rm: vr(12),8868},8869"E748C00038B2",8870"vdg %v20, %v8, %v12, 0",8871));8872insns.push((8873Inst::VecRRR {8874op: VecBinaryOp::SDiv128,8875rd: writable_vr(20),8876rn: vr(8),8877rm: vr(12),8878},8879"E748C00048B2",8880"vdq %v20, %v8, %v12, 0",8881));8882insns.push((8883Inst::VecRRR {8884op: VecBinaryOp::URem32x4,8885rd: writable_vr(20),8886rn: vr(8),8887rm: vr(12),8888},8889"E748C00028B1",8890"vrlf %v20, %v8, %v12, 0",8891));8892insns.push((8893Inst::VecRRR {8894op: VecBinaryOp::URem64x2,8895rd: writable_vr(20),8896rn: vr(8),8897rm: vr(12),8898},8899"E748C00038B1",8900"vrlg %v20, %v8, %v12, 0",8901));8902insns.push((8903Inst::VecRRR {8904op: VecBinaryOp::URem128,8905rd: writable_vr(20),8906rn: vr(8),8907rm: vr(12),8908},8909"E748C00048B1",8910"vrlq %v20, %v8, %v12, 0",8911));8912insns.push((8913Inst::VecRRR {8914op: VecBinaryOp::SRem32x4,8915rd: writable_vr(20),8916rn: vr(8),8917rm: vr(12),8918},8919"E748C00028B3",8920"vrf %v20, %v8, %v12, 0",8921));8922insns.push((8923Inst::VecRRR {8924op: VecBinaryOp::SRem64x2,8925rd: writable_vr(20),8926rn: vr(8),8927rm: vr(12),8928},8929"E748C00038B3",8930"vrg %v20, %v8, %v12, 0",8931));8932insns.push((8933Inst::VecRRR {8934op: VecBinaryOp::SRem128,8935rd: writable_vr(20),8936rn: vr(8),8937rm: vr(12),8938},8939"E748C00048B3",8940"vrq %v20, %v8, %v12, 0",8941));8942insns.push((8943Inst::VecRRR {8944op: VecBinaryOp::UMax8x16,8945rd: writable_vr(20),8946rn: vr(8),8947rm: vr(12),8948},8949"E748C00008FD",8950"vmxlb %v20, %v8, %v12",8951));8952insns.push((8953Inst::VecRRR {8954op: VecBinaryOp::UMax16x8,8955rd: writable_vr(20),8956rn: vr(8),8957rm: vr(12),8958},8959"E748C00018FD",8960"vmxlh %v20, %v8, %v12",8961));8962insns.push((8963Inst::VecRRR {8964op: VecBinaryOp::UMax32x4,8965rd: writable_vr(20),8966rn: vr(8),8967rm: vr(12),8968},8969"E748C00028FD",8970"vmxlf %v20, %v8, %v12",8971));8972insns.push((8973Inst::VecRRR {8974op: VecBinaryOp::UMax64x2,8975rd: writable_vr(20),8976rn: vr(8),8977rm: vr(12),8978},8979"E748C00038FD",8980"vmxlg %v20, %v8, %v12",8981));8982insns.push((8983Inst::VecRRR {8984op: VecBinaryOp::UMax128,8985rd: writable_vr(20),8986rn: vr(8),8987rm: vr(12),8988},8989"E748C00048FD",8990"vmxlq %v20, %v8, %v12",8991));8992insns.push((8993Inst::VecRRR {8994op: VecBinaryOp::SMax8x16,8995rd: writable_vr(20),8996rn: vr(8),8997rm: vr(12),8998},8999"E748C00008FF",9000"vmxb %v20, %v8, %v12",9001));9002insns.push((9003Inst::VecRRR {9004op: VecBinaryOp::SMax16x8,9005rd: writable_vr(20),9006rn: vr(8),9007rm: vr(12),9008},9009"E748C00018FF",9010"vmxh %v20, %v8, %v12",9011));9012insns.push((9013Inst::VecRRR {9014op: VecBinaryOp::SMax32x4,9015rd: writable_vr(20),9016rn: vr(8),9017rm: vr(12),9018},9019"E748C00028FF",9020"vmxf %v20, %v8, %v12",9021));9022insns.push((9023Inst::VecRRR {9024op: VecBinaryOp::SMax64x2,9025rd: writable_vr(20),9026rn: vr(8),9027rm: vr(12),9028},9029"E748C00038FF",9030"vmxg %v20, %v8, %v12",9031));9032insns.push((9033Inst::VecRRR {9034op: VecBinaryOp::SMax128,9035rd: writable_vr(20),9036rn: vr(8),9037rm: vr(12),9038},9039"E748C00048FF",9040"vmxq %v20, %v8, %v12",9041));9042insns.push((9043Inst::VecRRR {9044op: VecBinaryOp::UMin8x16,9045rd: writable_vr(20),9046rn: vr(8),9047rm: vr(12),9048},9049"E748C00008FC",9050"vmnlb %v20, %v8, %v12",9051));9052insns.push((9053Inst::VecRRR {9054op: VecBinaryOp::UMin16x8,9055rd: writable_vr(20),9056rn: vr(8),9057rm: vr(12),9058},9059"E748C00018FC",9060"vmnlh %v20, %v8, %v12",9061));9062insns.push((9063Inst::VecRRR {9064op: VecBinaryOp::UMin32x4,9065rd: writable_vr(20),9066rn: vr(8),9067rm: vr(12),9068},9069"E748C00028FC",9070"vmnlf %v20, %v8, %v12",9071));9072insns.push((9073Inst::VecRRR {9074op: VecBinaryOp::UMin64x2,9075rd: writable_vr(20),9076rn: vr(8),9077rm: vr(12),9078},9079"E748C00038FC",9080"vmnlg %v20, %v8, %v12",9081));9082insns.push((9083Inst::VecRRR {9084op: VecBinaryOp::UMin128,9085rd: writable_vr(20),9086rn: vr(8),9087rm: vr(12),9088},9089"E748C00048FC",9090"vmnlq %v20, %v8, %v12",9091));9092insns.push((9093Inst::VecRRR {9094op: VecBinaryOp::SMin8x16,9095rd: writable_vr(20),9096rn: vr(8),9097rm: vr(12),9098},9099"E748C00008FE",9100"vmnb %v20, %v8, %v12",9101));9102insns.push((9103Inst::VecRRR {9104op: VecBinaryOp::SMin16x8,9105rd: writable_vr(20),9106rn: vr(8),9107rm: vr(12),9108},9109"E748C00018FE",9110"vmnh %v20, %v8, %v12",9111));9112insns.push((9113Inst::VecRRR {9114op: VecBinaryOp::SMin32x4,9115rd: writable_vr(20),9116rn: vr(8),9117rm: vr(12),9118},9119"E748C00028FE",9120"vmnf %v20, %v8, %v12",9121));9122insns.push((9123Inst::VecRRR {9124op: VecBinaryOp::SMin64x2,9125rd: writable_vr(20),9126rn: vr(8),9127rm: vr(12),9128},9129"E748C00038FE",9130"vmng %v20, %v8, %v12",9131));9132insns.push((9133Inst::VecRRR {9134op: VecBinaryOp::SMin128,9135rd: writable_vr(20),9136rn: vr(8),9137rm: vr(12),9138},9139"E748C00048FE",9140"vmnq %v20, %v8, %v12",9141));9142insns.push((9143Inst::VecRRR {9144op: VecBinaryOp::UAvg8x16,9145rd: writable_vr(20),9146rn: vr(8),9147rm: vr(12),9148},9149"E748C00008F0",9150"vavglb %v20, %v8, %v12",9151));9152insns.push((9153Inst::VecRRR {9154op: VecBinaryOp::UAvg16x8,9155rd: writable_vr(20),9156rn: vr(8),9157rm: vr(12),9158},9159"E748C00018F0",9160"vavglh %v20, %v8, %v12",9161));9162insns.push((9163Inst::VecRRR {9164op: VecBinaryOp::UAvg32x4,9165rd: writable_vr(20),9166rn: vr(8),9167rm: vr(12),9168},9169"E748C00028F0",9170"vavglf %v20, %v8, %v12",9171));9172insns.push((9173Inst::VecRRR {9174op: VecBinaryOp::UAvg64x2,9175rd: writable_vr(20),9176rn: vr(8),9177rm: vr(12),9178},9179"E748C00038F0",9180"vavglg %v20, %v8, %v12",9181));9182insns.push((9183Inst::VecRRR {9184op: VecBinaryOp::UAvg128,9185rd: writable_vr(20),9186rn: vr(8),9187rm: vr(12),9188},9189"E748C00048F0",9190"vavglq %v20, %v8, %v12",9191));9192insns.push((9193Inst::VecRRR {9194op: VecBinaryOp::SAvg8x16,9195rd: writable_vr(20),9196rn: vr(8),9197rm: vr(12),9198},9199"E748C00008F2",9200"vavgb %v20, %v8, %v12",9201));9202insns.push((9203Inst::VecRRR {9204op: VecBinaryOp::SAvg16x8,9205rd: writable_vr(20),9206rn: vr(8),9207rm: vr(12),9208},9209"E748C00018F2",9210"vavgh %v20, %v8, %v12",9211));9212insns.push((9213Inst::VecRRR {9214op: VecBinaryOp::SAvg32x4,9215rd: writable_vr(20),9216rn: vr(8),9217rm: vr(12),9218},9219"E748C00028F2",9220"vavgf %v20, %v8, %v12",9221));9222insns.push((9223Inst::VecRRR {9224op: VecBinaryOp::SAvg64x2,9225rd: writable_vr(20),9226rn: vr(8),9227rm: vr(12),9228},9229"E748C00038F2",9230"vavgg %v20, %v8, %v12",9231));9232insns.push((9233Inst::VecRRR {9234op: VecBinaryOp::SAvg128,9235rd: writable_vr(20),9236rn: vr(8),9237rm: vr(12),9238},9239"E748C00048F2",9240"vavgq %v20, %v8, %v12",9241));9242insns.push((9243Inst::VecRRR {9244op: VecBinaryOp::And128,9245rd: writable_vr(20),9246rn: vr(8),9247rm: vr(12),9248},9249"E748C0000868",9250"vn %v20, %v8, %v12",9251));9252insns.push((9253Inst::VecRRR {9254op: VecBinaryOp::Orr128,9255rd: writable_vr(20),9256rn: vr(8),9257rm: vr(12),9258},9259"E748C000086A",9260"vo %v20, %v8, %v12",9261));9262insns.push((9263Inst::VecRRR {9264op: VecBinaryOp::Xor128,9265rd: writable_vr(20),9266rn: vr(8),9267rm: vr(12),9268},9269"E748C000086D",9270"vx %v20, %v8, %v12",9271));9272insns.push((9273Inst::VecRRR {9274op: VecBinaryOp::NotAnd128,9275rd: writable_vr(20),9276rn: vr(8),9277rm: vr(12),9278},9279"E748C000086E",9280"vnn %v20, %v8, %v12",9281));9282insns.push((9283Inst::VecRRR {9284op: VecBinaryOp::NotOrr128,9285rd: writable_vr(20),9286rn: vr(8),9287rm: vr(12),9288},9289"E748C000086B",9290"vno %v20, %v8, %v12",9291));9292insns.push((9293Inst::VecRRR {9294op: VecBinaryOp::NotXor128,9295rd: writable_vr(20),9296rn: vr(8),9297rm: vr(12),9298},9299"E748C000086C",9300"vnx %v20, %v8, %v12",9301));9302insns.push((9303Inst::VecRRR {9304op: VecBinaryOp::AndNot128,9305rd: writable_vr(20),9306rn: vr(8),9307rm: vr(12),9308},9309"E748C0000869",9310"vnc %v20, %v8, %v12",9311));9312insns.push((9313Inst::VecRRR {9314op: VecBinaryOp::OrrNot128,9315rd: writable_vr(20),9316rn: vr(8),9317rm: vr(12),9318},9319"E748C000086F",9320"voc %v20, %v8, %v12",9321));9322insns.push((9323Inst::VecRRR {9324op: VecBinaryOp::BitPermute128,9325rd: writable_vr(20),9326rn: vr(8),9327rm: vr(12),9328},9329"E748C0000885",9330"vbperm %v20, %v8, %v12",9331));9332insns.push((9333Inst::VecRRR {9334op: VecBinaryOp::LShLByByte128,9335rd: writable_vr(20),9336rn: vr(8),9337rm: vr(12),9338},9339"E748C0000875",9340"vslb %v20, %v8, %v12",9341));9342insns.push((9343Inst::VecRRR {9344op: VecBinaryOp::LShRByByte128,9345rd: writable_vr(20),9346rn: vr(8),9347rm: vr(12),9348},9349"E748C000087D",9350"vsrlb %v20, %v8, %v12",9351));9352insns.push((9353Inst::VecRRR {9354op: VecBinaryOp::AShRByByte128,9355rd: writable_vr(20),9356rn: vr(8),9357rm: vr(12),9358},9359"E748C000087F",9360"vsrab %v20, %v8, %v12",9361));9362insns.push((9363Inst::VecRRR {9364op: VecBinaryOp::LShLByBit128,9365rd: writable_vr(20),9366rn: vr(8),9367rm: vr(12),9368},9369"E748C0000874",9370"vsl %v20, %v8, %v12",9371));9372insns.push((9373Inst::VecRRR {9374op: VecBinaryOp::LShRByBit128,9375rd: writable_vr(20),9376rn: vr(8),9377rm: vr(12),9378},9379"E748C000087C",9380"vsrl %v20, %v8, %v12",9381));9382insns.push((9383Inst::VecRRR {9384op: VecBinaryOp::AShRByBit128,9385rd: writable_vr(20),9386rn: vr(8),9387rm: vr(12),9388},9389"E748C000087E",9390"vsra %v20, %v8, %v12",9391));9392insns.push((9393Inst::VecRRR {9394op: VecBinaryOp::Pack16x8,9395rd: writable_vr(20),9396rn: vr(8),9397rm: vr(12),9398},9399"E748C0001894",9400"vpkh %v20, %v8, %v12",9401));9402insns.push((9403Inst::VecRRR {9404op: VecBinaryOp::Pack32x4,9405rd: writable_vr(20),9406rn: vr(8),9407rm: vr(12),9408},9409"E748C0002894",9410"vpkf %v20, %v8, %v12",9411));9412insns.push((9413Inst::VecRRR {9414op: VecBinaryOp::Pack64x2,9415rd: writable_vr(20),9416rn: vr(8),9417rm: vr(12),9418},9419"E748C0003894",9420"vpkg %v20, %v8, %v12",9421));9422insns.push((9423Inst::VecRRR {9424op: VecBinaryOp::PackUSat16x8,9425rd: writable_vr(20),9426rn: vr(8),9427rm: vr(12),9428},9429"E748C0001895",9430"vpklsh %v20, %v8, %v12",9431));9432insns.push((9433Inst::VecRRR {9434op: VecBinaryOp::PackUSat32x4,9435rd: writable_vr(20),9436rn: vr(8),9437rm: vr(12),9438},9439"E748C0002895",9440"vpklsf %v20, %v8, %v12",9441));9442insns.push((9443Inst::VecRRR {9444op: VecBinaryOp::PackUSat64x2,9445rd: writable_vr(20),9446rn: vr(8),9447rm: vr(12),9448},9449"E748C0003895",9450"vpklsg %v20, %v8, %v12",9451));9452insns.push((9453Inst::VecRRR {9454op: VecBinaryOp::PackSSat16x8,9455rd: writable_vr(20),9456rn: vr(8),9457rm: vr(12),9458},9459"E748C0001897",9460"vpksh %v20, %v8, %v12",9461));9462insns.push((9463Inst::VecRRR {9464op: VecBinaryOp::PackSSat32x4,9465rd: writable_vr(20),9466rn: vr(8),9467rm: vr(12),9468},9469"E748C0002897",9470"vpksf %v20, %v8, %v12",9471));9472insns.push((9473Inst::VecRRR {9474op: VecBinaryOp::PackSSat64x2,9475rd: writable_vr(20),9476rn: vr(8),9477rm: vr(12),9478},9479"E748C0003897",9480"vpksg %v20, %v8, %v12",9481));9482insns.push((9483Inst::VecRRR {9484op: VecBinaryOp::MergeLow8x16,9485rd: writable_vr(20),9486rn: vr(8),9487rm: vr(12),9488},9489"E748C0000860",9490"vmrlb %v20, %v8, %v12",9491));9492insns.push((9493Inst::VecRRR {9494op: VecBinaryOp::MergeLow16x8,9495rd: writable_vr(20),9496rn: vr(8),9497rm: vr(12),9498},9499"E748C0001860",9500"vmrlh %v20, %v8, %v12",9501));9502insns.push((9503Inst::VecRRR {9504op: VecBinaryOp::MergeLow32x4,9505rd: writable_vr(20),9506rn: vr(8),9507rm: vr(12),9508},9509"E748C0002860",9510"vmrlf %v20, %v8, %v12",9511));9512insns.push((9513Inst::VecRRR {9514op: VecBinaryOp::MergeLow64x2,9515rd: writable_vr(20),9516rn: vr(8),9517rm: vr(12),9518},9519"E748C0003860",9520"vmrlg %v20, %v8, %v12",9521));9522insns.push((9523Inst::VecRRR {9524op: VecBinaryOp::MergeHigh8x16,9525rd: writable_vr(20),9526rn: vr(8),9527rm: vr(12),9528},9529"E748C0000861",9530"vmrhb %v20, %v8, %v12",9531));9532insns.push((9533Inst::VecRRR {9534op: VecBinaryOp::MergeHigh16x8,9535rd: writable_vr(20),9536rn: vr(8),9537rm: vr(12),9538},9539"E748C0001861",9540"vmrhh %v20, %v8, %v12",9541));9542insns.push((9543Inst::VecRRR {9544op: VecBinaryOp::MergeHigh32x4,9545rd: writable_vr(20),9546rn: vr(8),9547rm: vr(12),9548},9549"E748C0002861",9550"vmrhf %v20, %v8, %v12",9551));9552insns.push((9553Inst::VecRRR {9554op: VecBinaryOp::MergeHigh64x2,9555rd: writable_vr(20),9556rn: vr(8),9557rm: vr(12),9558},9559"E748C0003861",9560"vmrhg %v20, %v8, %v12",9561));95629563insns.push((9564Inst::VecRR {9565op: VecUnaryOp::Abs8x16,9566rd: writable_vr(20),9567rn: vr(8),9568},9569"E748000008DF",9570"vlpb %v20, %v8",9571));9572insns.push((9573Inst::VecRR {9574op: VecUnaryOp::Abs16x8,9575rd: writable_vr(20),9576rn: vr(8),9577},9578"E748000018DF",9579"vlph %v20, %v8",9580));9581insns.push((9582Inst::VecRR {9583op: VecUnaryOp::Abs32x4,9584rd: writable_vr(20),9585rn: vr(8),9586},9587"E748000028DF",9588"vlpf %v20, %v8",9589));9590insns.push((9591Inst::VecRR {9592op: VecUnaryOp::Abs64x2,9593rd: writable_vr(20),9594rn: vr(8),9595},9596"E748000038DF",9597"vlpg %v20, %v8",9598));9599insns.push((9600Inst::VecRR {9601op: VecUnaryOp::Abs128,9602rd: writable_vr(20),9603rn: vr(8),9604},9605"E748000048DF",9606"vlpq %v20, %v8",9607));9608insns.push((9609Inst::VecRR {9610op: VecUnaryOp::Neg8x16,9611rd: writable_vr(20),9612rn: vr(8),9613},9614"E748000008DE",9615"vlcb %v20, %v8",9616));9617insns.push((9618Inst::VecRR {9619op: VecUnaryOp::Neg16x8,9620rd: writable_vr(20),9621rn: vr(8),9622},9623"E748000018DE",9624"vlch %v20, %v8",9625));9626insns.push((9627Inst::VecRR {9628op: VecUnaryOp::Neg32x4,9629rd: writable_vr(20),9630rn: vr(8),9631},9632"E748000028DE",9633"vlcf %v20, %v8",9634));9635insns.push((9636Inst::VecRR {9637op: VecUnaryOp::Neg64x2,9638rd: writable_vr(20),9639rn: vr(8),9640},9641"E748000038DE",9642"vlcg %v20, %v8",9643));9644insns.push((9645Inst::VecRR {9646op: VecUnaryOp::Neg128,9647rd: writable_vr(20),9648rn: vr(8),9649},9650"E748000048DE",9651"vlcq %v20, %v8",9652));9653insns.push((9654Inst::VecRR {9655op: VecUnaryOp::Popcnt8x16,9656rd: writable_vr(20),9657rn: vr(8),9658},9659"E74800000850",9660"vpopctb %v20, %v8",9661));9662insns.push((9663Inst::VecRR {9664op: VecUnaryOp::Popcnt16x8,9665rd: writable_vr(20),9666rn: vr(8),9667},9668"E74800001850",9669"vpopcth %v20, %v8",9670));9671insns.push((9672Inst::VecRR {9673op: VecUnaryOp::Popcnt32x4,9674rd: writable_vr(20),9675rn: vr(8),9676},9677"E74800002850",9678"vpopctf %v20, %v8",9679));9680insns.push((9681Inst::VecRR {9682op: VecUnaryOp::Popcnt64x2,9683rd: writable_vr(20),9684rn: vr(8),9685},9686"E74800003850",9687"vpopctg %v20, %v8",9688));9689insns.push((9690Inst::VecRR {9691op: VecUnaryOp::Clz8x16,9692rd: writable_vr(20),9693rn: vr(8),9694},9695"E74800000853",9696"vclzb %v20, %v8",9697));9698insns.push((9699Inst::VecRR {9700op: VecUnaryOp::Clz16x8,9701rd: writable_vr(20),9702rn: vr(8),9703},9704"E74800001853",9705"vclzh %v20, %v8",9706));9707insns.push((9708Inst::VecRR {9709op: VecUnaryOp::Clz32x4,9710rd: writable_vr(20),9711rn: vr(8),9712},9713"E74800002853",9714"vclzf %v20, %v8",9715));9716insns.push((9717Inst::VecRR {9718op: VecUnaryOp::Clz64x2,9719rd: writable_vr(20),9720rn: vr(8),9721},9722"E74800003853",9723"vclzg %v20, %v8",9724));9725insns.push((9726Inst::VecRR {9727op: VecUnaryOp::Clz128,9728rd: writable_vr(20),9729rn: vr(8),9730},9731"E74800004853",9732"vclzq %v20, %v8",9733));9734insns.push((9735Inst::VecRR {9736op: VecUnaryOp::Ctz8x16,9737rd: writable_vr(20),9738rn: vr(8),9739},9740"E74800000852",9741"vctzb %v20, %v8",9742));9743insns.push((9744Inst::VecRR {9745op: VecUnaryOp::Ctz16x8,9746rd: writable_vr(20),9747rn: vr(8),9748},9749"E74800001852",9750"vctzh %v20, %v8",9751));9752insns.push((9753Inst::VecRR {9754op: VecUnaryOp::Ctz32x4,9755rd: writable_vr(20),9756rn: vr(8),9757},9758"E74800002852",9759"vctzf %v20, %v8",9760));9761insns.push((9762Inst::VecRR {9763op: VecUnaryOp::Ctz64x2,9764rd: writable_vr(20),9765rn: vr(8),9766},9767"E74800003852",9768"vctzg %v20, %v8",9769));9770insns.push((9771Inst::VecRR {9772op: VecUnaryOp::Ctz128,9773rd: writable_vr(20),9774rn: vr(8),9775},9776"E74800004852",9777"vctzq %v20, %v8",9778));9779insns.push((9780Inst::VecRR {9781op: VecUnaryOp::UnpackULow8x16,9782rd: writable_vr(20),9783rn: vr(8),9784},9785"E748000008D4",9786"vupllb %v20, %v8",9787));9788insns.push((9789Inst::VecRR {9790op: VecUnaryOp::UnpackULow16x8,9791rd: writable_vr(20),9792rn: vr(8),9793},9794"E748000018D4",9795"vupllh %v20, %v8",9796));9797insns.push((9798Inst::VecRR {9799op: VecUnaryOp::UnpackULow32x4,9800rd: writable_vr(20),9801rn: vr(8),9802},9803"E748000028D4",9804"vupllf %v20, %v8",9805));9806insns.push((9807Inst::VecRR {9808op: VecUnaryOp::UnpackULow64x2,9809rd: writable_vr(20),9810rn: vr(8),9811},9812"E748000038D4",9813"vupllg %v20, %v8",9814));9815insns.push((9816Inst::VecRR {9817op: VecUnaryOp::UnpackUHigh8x16,9818rd: writable_vr(20),9819rn: vr(8),9820},9821"E748000008D5",9822"vuplhb %v20, %v8",9823));9824insns.push((9825Inst::VecRR {9826op: VecUnaryOp::UnpackUHigh16x8,9827rd: writable_vr(20),9828rn: vr(8),9829},9830"E748000018D5",9831"vuplhh %v20, %v8",9832));9833insns.push((9834Inst::VecRR {9835op: VecUnaryOp::UnpackUHigh32x4,9836rd: writable_vr(20),9837rn: vr(8),9838},9839"E748000028D5",9840"vuplhf %v20, %v8",9841));9842insns.push((9843Inst::VecRR {9844op: VecUnaryOp::UnpackUHigh64x2,9845rd: writable_vr(20),9846rn: vr(8),9847},9848"E748000038D5",9849"vuplhg %v20, %v8",9850));9851insns.push((9852Inst::VecRR {9853op: VecUnaryOp::UnpackSLow8x16,9854rd: writable_vr(20),9855rn: vr(8),9856},9857"E748000008D6",9858"vuplb %v20, %v8",9859));9860insns.push((9861Inst::VecRR {9862op: VecUnaryOp::UnpackSLow16x8,9863rd: writable_vr(20),9864rn: vr(8),9865},9866"E748000018D6",9867"vuplh %v20, %v8",9868));9869insns.push((9870Inst::VecRR {9871op: VecUnaryOp::UnpackSLow32x4,9872rd: writable_vr(20),9873rn: vr(8),9874},9875"E748000028D6",9876"vuplf %v20, %v8",9877));9878insns.push((9879Inst::VecRR {9880op: VecUnaryOp::UnpackSLow64x2,9881rd: writable_vr(20),9882rn: vr(8),9883},9884"E748000038D6",9885"vuplg %v20, %v8",9886));9887insns.push((9888Inst::VecRR {9889op: VecUnaryOp::UnpackSHigh8x16,9890rd: writable_vr(20),9891rn: vr(8),9892},9893"E748000008D7",9894"vuphb %v20, %v8",9895));9896insns.push((9897Inst::VecRR {9898op: VecUnaryOp::UnpackSHigh16x8,9899rd: writable_vr(20),9900rn: vr(8),9901},9902"E748000018D7",9903"vuphh %v20, %v8",9904));9905insns.push((9906Inst::VecRR {9907op: VecUnaryOp::UnpackSHigh32x4,9908rd: writable_vr(20),9909rn: vr(8),9910},9911"E748000028D7",9912"vuphf %v20, %v8",9913));9914insns.push((9915Inst::VecRR {9916op: VecUnaryOp::UnpackSHigh64x2,9917rd: writable_vr(20),9918rn: vr(8),9919},9920"E748000038D7",9921"vuphg %v20, %v8",9922));99239924insns.push((9925Inst::VecShiftRR {9926shift_op: VecShiftOp::RotL8x16,9927rd: writable_vr(20),9928rn: vr(5),9929shift_imm: 3,9930shift_reg: gpr(6),9931},9932"E74560030833",9933"verllb %v20, %v5, 3(%r6)",9934));9935insns.push((9936Inst::VecShiftRR {9937shift_op: VecShiftOp::RotL16x8,9938rd: writable_vr(20),9939rn: vr(5),9940shift_imm: 3,9941shift_reg: gpr(6),9942},9943"E74560031833",9944"verllh %v20, %v5, 3(%r6)",9945));9946insns.push((9947Inst::VecShiftRR {9948shift_op: VecShiftOp::RotL32x4,9949rd: writable_vr(20),9950rn: vr(5),9951shift_imm: 3,9952shift_reg: gpr(6),9953},9954"E74560032833",9955"verllf %v20, %v5, 3(%r6)",9956));9957insns.push((9958Inst::VecShiftRR {9959shift_op: VecShiftOp::RotL64x2,9960rd: writable_vr(20),9961rn: vr(5),9962shift_imm: 3,9963shift_reg: gpr(6),9964},9965"E74560033833",9966"verllg %v20, %v5, 3(%r6)",9967));9968insns.push((9969Inst::VecShiftRR {9970shift_op: VecShiftOp::LShL8x16,9971rd: writable_vr(20),9972rn: vr(5),9973shift_imm: 3,9974shift_reg: gpr(6),9975},9976"E74560030830",9977"veslb %v20, %v5, 3(%r6)",9978));9979insns.push((9980Inst::VecShiftRR {9981shift_op: VecShiftOp::LShL16x8,9982rd: writable_vr(20),9983rn: vr(5),9984shift_imm: 3,9985shift_reg: gpr(6),9986},9987"E74560031830",9988"veslh %v20, %v5, 3(%r6)",9989));9990insns.push((9991Inst::VecShiftRR {9992shift_op: VecShiftOp::LShL32x4,9993rd: writable_vr(20),9994rn: vr(5),9995shift_imm: 3,9996shift_reg: gpr(6),9997},9998"E74560032830",9999"veslf %v20, %v5, 3(%r6)",10000));10001insns.push((10002Inst::VecShiftRR {10003shift_op: VecShiftOp::LShL64x2,10004rd: writable_vr(20),10005rn: vr(5),10006shift_imm: 3,10007shift_reg: gpr(6),10008},10009"E74560033830",10010"veslg %v20, %v5, 3(%r6)",10011));10012insns.push((10013Inst::VecShiftRR {10014shift_op: VecShiftOp::LShR8x16,10015rd: writable_vr(20),10016rn: vr(5),10017shift_imm: 3,10018shift_reg: gpr(6),10019},10020"E74560030838",10021"vesrlb %v20, %v5, 3(%r6)",10022));10023insns.push((10024Inst::VecShiftRR {10025shift_op: VecShiftOp::LShR16x8,10026rd: writable_vr(20),10027rn: vr(5),10028shift_imm: 3,10029shift_reg: gpr(6),10030},10031"E74560031838",10032"vesrlh %v20, %v5, 3(%r6)",10033));10034insns.push((10035Inst::VecShiftRR {10036shift_op: VecShiftOp::LShR32x4,10037rd: writable_vr(20),10038rn: vr(5),10039shift_imm: 3,10040shift_reg: gpr(6),10041},10042"E74560032838",10043"vesrlf %v20, %v5, 3(%r6)",10044));10045insns.push((10046Inst::VecShiftRR {10047shift_op: VecShiftOp::LShR64x2,10048rd: writable_vr(20),10049rn: vr(5),10050shift_imm: 3,10051shift_reg: gpr(6),10052},10053"E74560033838",10054"vesrlg %v20, %v5, 3(%r6)",10055));10056insns.push((10057Inst::VecShiftRR {10058shift_op: VecShiftOp::AShR8x16,10059rd: writable_vr(20),10060rn: vr(5),10061shift_imm: 3,10062shift_reg: gpr(6),10063},10064"E7456003083A",10065"vesrab %v20, %v5, 3(%r6)",10066));10067insns.push((10068Inst::VecShiftRR {10069shift_op: VecShiftOp::AShR16x8,10070rd: writable_vr(20),10071rn: vr(5),10072shift_imm: 3,10073shift_reg: gpr(6),10074},10075"E7456003183A",10076"vesrah %v20, %v5, 3(%r6)",10077));10078insns.push((10079Inst::VecShiftRR {10080shift_op: VecShiftOp::AShR32x4,10081rd: writable_vr(20),10082rn: vr(5),10083shift_imm: 3,10084shift_reg: gpr(6),10085},10086"E7456003283A",10087"vesraf %v20, %v5, 3(%r6)",10088));10089insns.push((10090Inst::VecShiftRR {10091shift_op: VecShiftOp::AShR64x2,10092rd: writable_vr(20),10093rn: vr(5),10094shift_imm: 3,10095shift_reg: gpr(6),10096},10097"E7456003383A",10098"vesrag %v20, %v5, 3(%r6)",10099));1010010101insns.push((10102Inst::VecSelect {10103rd: writable_vr(4),10104rn: vr(6),10105rm: vr(8),10106ra: vr(10),10107},10108"E7468000A08D",10109"vsel %v4, %v6, %v8, %v10",10110));10111insns.push((10112Inst::VecSelect {10113rd: writable_vr(20),10114rn: vr(6),10115rm: vr(8),10116ra: vr(10),10117},10118"E7468000A88D",10119"vsel %v20, %v6, %v8, %v10",10120));10121insns.push((10122Inst::VecSelect {10123rd: writable_vr(4),10124rn: vr(22),10125rm: vr(8),10126ra: vr(10),10127},10128"E7468000A48D",10129"vsel %v4, %v22, %v8, %v10",10130));10131insns.push((10132Inst::VecSelect {10133rd: writable_vr(4),10134rn: vr(6),10135rm: vr(24),10136ra: vr(10),10137},10138"E7468000A28D",10139"vsel %v4, %v6, %v24, %v10",10140));10141insns.push((10142Inst::VecSelect {10143rd: writable_vr(4),10144rn: vr(6),10145rm: vr(8),10146ra: vr(26),10147},10148"E7468000A18D",10149"vsel %v4, %v6, %v8, %v26",10150));10151insns.push((10152Inst::VecSelect {10153rd: writable_vr(20),10154rn: vr(22),10155rm: vr(24),10156ra: vr(26),10157},10158"E7468000AF8D",10159"vsel %v20, %v22, %v24, %v26",10160));10161insns.push((10162Inst::VecPermute {10163rd: writable_vr(4),10164rn: vr(6),10165rm: vr(8),10166ra: vr(10),10167},10168"E7468000A08C",10169"vperm %v4, %v6, %v8, %v10",10170));10171insns.push((10172Inst::VecPermute {10173rd: writable_vr(20),10174rn: vr(6),10175rm: vr(8),10176ra: vr(10),10177},10178"E7468000A88C",10179"vperm %v20, %v6, %v8, %v10",10180));10181insns.push((10182Inst::VecPermute {10183rd: writable_vr(4),10184rn: vr(22),10185rm: vr(8),10186ra: vr(10),10187},10188"E7468000A48C",10189"vperm %v4, %v22, %v8, %v10",10190));10191insns.push((10192Inst::VecPermute {10193rd: writable_vr(4),10194rn: vr(6),10195rm: vr(24),10196ra: vr(10),10197},10198"E7468000A28C",10199"vperm %v4, %v6, %v24, %v10",10200));10201insns.push((10202Inst::VecPermute {10203rd: writable_vr(4),10204rn: vr(6),10205rm: vr(8),10206ra: vr(26),10207},10208"E7468000A18C",10209"vperm %v4, %v6, %v8, %v26",10210));10211insns.push((10212Inst::VecPermute {10213rd: writable_vr(20),10214rn: vr(22),10215rm: vr(24),10216ra: vr(26),10217},10218"E7468000AF8C",10219"vperm %v20, %v22, %v24, %v26",10220));10221insns.push((10222Inst::VecPermuteDWImm {10223rd: writable_vr(20),10224rn: vr(6),10225rm: vr(8),10226idx1: 0,10227idx2: 0,10228},10229"E74680000884",10230"vpdi %v20, %v6, %v8, 0",10231));10232insns.push((10233Inst::VecPermuteDWImm {10234rd: writable_vr(20),10235rn: vr(6),10236rm: vr(8),10237idx1: 0,10238idx2: 1,10239},10240"E74680001884",10241"vpdi %v20, %v6, %v8, 1",10242));10243insns.push((10244Inst::VecPermuteDWImm {10245rd: writable_vr(20),10246rn: vr(6),10247rm: vr(8),10248idx1: 1,10249idx2: 0,10250},10251"E74680004884",10252"vpdi %v20, %v6, %v8, 4",10253));10254insns.push((10255Inst::VecPermuteDWImm {10256rd: writable_vr(20),10257rn: vr(6),10258rm: vr(8),10259idx1: 1,10260idx2: 1,10261},10262"E74680005884",10263"vpdi %v20, %v6, %v8, 5",10264));1026510266insns.push((10267Inst::VecIntCmp {10268op: VecIntCmpOp::CmpEq8x16,10269rd: writable_vr(20),10270rn: vr(8),10271rm: vr(12),10272},10273"E748C00008F8",10274"vceqb %v20, %v8, %v12",10275));10276insns.push((10277Inst::VecIntCmp {10278op: VecIntCmpOp::CmpEq16x8,10279rd: writable_vr(20),10280rn: vr(8),10281rm: vr(12),10282},10283"E748C00018F8",10284"vceqh %v20, %v8, %v12",10285));10286insns.push((10287Inst::VecIntCmp {10288op: VecIntCmpOp::CmpEq32x4,10289rd: writable_vr(20),10290rn: vr(8),10291rm: vr(12),10292},10293"E748C00028F8",10294"vceqf %v20, %v8, %v12",10295));10296insns.push((10297Inst::VecIntCmp {10298op: VecIntCmpOp::CmpEq64x2,10299rd: writable_vr(20),10300rn: vr(8),10301rm: vr(12),10302},10303"E748C00038F8",10304"vceqg %v20, %v8, %v12",10305));10306insns.push((10307Inst::VecIntCmp {10308op: VecIntCmpOp::CmpEq128,10309rd: writable_vr(20),10310rn: vr(8),10311rm: vr(12),10312},10313"E748C00048F8",10314"vceqq %v20, %v8, %v12",10315));10316insns.push((10317Inst::VecIntCmp {10318op: VecIntCmpOp::SCmpHi8x16,10319rd: writable_vr(20),10320rn: vr(8),10321rm: vr(12),10322},10323"E748C00008FB",10324"vchb %v20, %v8, %v12",10325));10326insns.push((10327Inst::VecIntCmp {10328op: VecIntCmpOp::SCmpHi16x8,10329rd: writable_vr(20),10330rn: vr(8),10331rm: vr(12),10332},10333"E748C00018FB",10334"vchh %v20, %v8, %v12",10335));10336insns.push((10337Inst::VecIntCmp {10338op: VecIntCmpOp::SCmpHi32x4,10339rd: writable_vr(20),10340rn: vr(8),10341rm: vr(12),10342},10343"E748C00028FB",10344"vchf %v20, %v8, %v12",10345));10346insns.push((10347Inst::VecIntCmp {10348op: VecIntCmpOp::SCmpHi64x2,10349rd: writable_vr(20),10350rn: vr(8),10351rm: vr(12),10352},10353"E748C00038FB",10354"vchg %v20, %v8, %v12",10355));10356insns.push((10357Inst::VecIntCmp {10358op: VecIntCmpOp::SCmpHi128,10359rd: writable_vr(20),10360rn: vr(8),10361rm: vr(12),10362},10363"E748C00048FB",10364"vchq %v20, %v8, %v12",10365));10366insns.push((10367Inst::VecIntCmp {10368op: VecIntCmpOp::UCmpHi8x16,10369rd: writable_vr(20),10370rn: vr(8),10371rm: vr(12),10372},10373"E748C00008F9",10374"vchlb %v20, %v8, %v12",10375));10376insns.push((10377Inst::VecIntCmp {10378op: VecIntCmpOp::UCmpHi16x8,10379rd: writable_vr(20),10380rn: vr(8),10381rm: vr(12),10382},10383"E748C00018F9",10384"vchlh %v20, %v8, %v12",10385));10386insns.push((10387Inst::VecIntCmp {10388op: VecIntCmpOp::UCmpHi32x4,10389rd: writable_vr(20),10390rn: vr(8),10391rm: vr(12),10392},10393"E748C00028F9",10394"vchlf %v20, %v8, %v12",10395));10396insns.push((10397Inst::VecIntCmp {10398op: VecIntCmpOp::UCmpHi64x2,10399rd: writable_vr(20),10400rn: vr(8),10401rm: vr(12),10402},10403"E748C00038F9",10404"vchlg %v20, %v8, %v12",10405));10406insns.push((10407Inst::VecIntCmp {10408op: VecIntCmpOp::UCmpHi128,10409rd: writable_vr(20),10410rn: vr(8),10411rm: vr(12),10412},10413"E748C00048F9",10414"vchlq %v20, %v8, %v12",10415));10416insns.push((10417Inst::VecIntCmpS {10418op: VecIntCmpOp::CmpEq8x16,10419rd: writable_vr(20),10420rn: vr(8),10421rm: vr(12),10422},10423"E748C01008F8",10424"vceqbs %v20, %v8, %v12",10425));10426insns.push((10427Inst::VecIntCmpS {10428op: VecIntCmpOp::CmpEq16x8,10429rd: writable_vr(20),10430rn: vr(8),10431rm: vr(12),10432},10433"E748C01018F8",10434"vceqhs %v20, %v8, %v12",10435));10436insns.push((10437Inst::VecIntCmpS {10438op: VecIntCmpOp::CmpEq32x4,10439rd: writable_vr(20),10440rn: vr(8),10441rm: vr(12),10442},10443"E748C01028F8",10444"vceqfs %v20, %v8, %v12",10445));10446insns.push((10447Inst::VecIntCmpS {10448op: VecIntCmpOp::CmpEq64x2,10449rd: writable_vr(20),10450rn: vr(8),10451rm: vr(12),10452},10453"E748C01038F8",10454"vceqgs %v20, %v8, %v12",10455));10456insns.push((10457Inst::VecIntCmpS {10458op: VecIntCmpOp::CmpEq128,10459rd: writable_vr(20),10460rn: vr(8),10461rm: vr(12),10462},10463"E748C01048F8",10464"vceqqs %v20, %v8, %v12",10465));10466insns.push((10467Inst::VecIntCmpS {10468op: VecIntCmpOp::SCmpHi8x16,10469rd: writable_vr(20),10470rn: vr(8),10471rm: vr(12),10472},10473"E748C01008FB",10474"vchbs %v20, %v8, %v12",10475));10476insns.push((10477Inst::VecIntCmpS {10478op: VecIntCmpOp::SCmpHi16x8,10479rd: writable_vr(20),10480rn: vr(8),10481rm: vr(12),10482},10483"E748C01018FB",10484"vchhs %v20, %v8, %v12",10485));10486insns.push((10487Inst::VecIntCmpS {10488op: VecIntCmpOp::SCmpHi32x4,10489rd: writable_vr(20),10490rn: vr(8),10491rm: vr(12),10492},10493"E748C01028FB",10494"vchfs %v20, %v8, %v12",10495));10496insns.push((10497Inst::VecIntCmpS {10498op: VecIntCmpOp::SCmpHi64x2,10499rd: writable_vr(20),10500rn: vr(8),10501rm: vr(12),10502},10503"E748C01038FB",10504"vchgs %v20, %v8, %v12",10505));10506insns.push((10507Inst::VecIntCmpS {10508op: VecIntCmpOp::SCmpHi128,10509rd: writable_vr(20),10510rn: vr(8),10511rm: vr(12),10512},10513"E748C01048FB",10514"vchqs %v20, %v8, %v12",10515));10516insns.push((10517Inst::VecIntCmpS {10518op: VecIntCmpOp::UCmpHi8x16,10519rd: writable_vr(20),10520rn: vr(8),10521rm: vr(12),10522},10523"E748C01008F9",10524"vchlbs %v20, %v8, %v12",10525));10526insns.push((10527Inst::VecIntCmpS {10528op: VecIntCmpOp::UCmpHi16x8,10529rd: writable_vr(20),10530rn: vr(8),10531rm: vr(12),10532},10533"E748C01018F9",10534"vchlhs %v20, %v8, %v12",10535));10536insns.push((10537Inst::VecIntCmpS {10538op: VecIntCmpOp::UCmpHi32x4,10539rd: writable_vr(20),10540rn: vr(8),10541rm: vr(12),10542},10543"E748C01028F9",10544"vchlfs %v20, %v8, %v12",10545));10546insns.push((10547Inst::VecIntCmpS {10548op: VecIntCmpOp::UCmpHi64x2,10549rd: writable_vr(20),10550rn: vr(8),10551rm: vr(12),10552},10553"E748C01038F9",10554"vchlgs %v20, %v8, %v12",10555));10556insns.push((10557Inst::VecIntCmpS {10558op: VecIntCmpOp::UCmpHi128,10559rd: writable_vr(20),10560rn: vr(8),10561rm: vr(12),10562},10563"E748C01048F9",10564"vchlqs %v20, %v8, %v12",10565));10566insns.push((10567Inst::VecIntEltCmp {10568op: VecIntEltCmpOp::SCmp128,10569rn: vr(20),10570rm: vr(12),10571},10572"E74C000048DB",10573"vecq %v20, %v12",10574));10575insns.push((10576Inst::VecIntEltCmp {10577op: VecIntEltCmpOp::UCmp128,10578rn: vr(20),10579rm: vr(12),10580},10581"E74C000048D9",10582"veclq %v20, %v12",10583));10584insns.push((10585Inst::VecEvaluate {10586imm: 0x02,10587rd: writable_vr(12),10588rn: vr(20),10589rm: vr(21),10590ra: vr(22),10591},10592"E7C450026788",10593"veval %v12, %v20, %v21, %v22, 2",10594));10595insns.push((10596Inst::VecBlend {10597rd: writable_vr(12),10598rn: vr(20),10599rm: vr(21),10600ra: vr(22),10601},10602"E7C450006789",10603"vblend %v12, %v20, %v21, %v22",10604));10605insns.push((10606Inst::VecInt128SCmpHi {10607tmp: writable_vr(20),10608rn: vr(8),10609rm: vr(12),10610},10611"E7C8000030DBA7740005E748C01038F9",10612"vecg %v12, %v8 ; jne 10 ; vchlgs %v20, %v8, %v12",10613));10614insns.push((10615Inst::VecInt128UCmpHi {10616tmp: writable_vr(20),10617rn: vr(8),10618rm: vr(12),10619},10620"E7C8000030D9A7740005E748C01038F9",10621"veclg %v12, %v8 ; jne 10 ; vchlgs %v20, %v8, %v12",10622));1062310624insns.push((10625Inst::VecFloatCmp {10626op: VecFloatCmpOp::CmpEq32x4,10627rd: writable_vr(20),10628rn: vr(8),10629rm: vr(12),10630},10631"E748C00028E8",10632"vfcesb %v20, %v8, %v12",10633));10634insns.push((10635Inst::VecFloatCmp {10636op: VecFloatCmpOp::CmpEq64x2,10637rd: writable_vr(20),10638rn: vr(8),10639rm: vr(12),10640},10641"E748C00038E8",10642"vfcedb %v20, %v8, %v12",10643));10644insns.push((10645Inst::VecFloatCmp {10646op: VecFloatCmpOp::CmpHi32x4,10647rd: writable_vr(20),10648rn: vr(8),10649rm: vr(12),10650},10651"E748C00028EB",10652"vfchsb %v20, %v8, %v12",10653));10654insns.push((10655Inst::VecFloatCmp {10656op: VecFloatCmpOp::CmpHi64x2,10657rd: writable_vr(20),10658rn: vr(8),10659rm: vr(12),10660},10661"E748C00038EB",10662"vfchdb %v20, %v8, %v12",10663));10664insns.push((10665Inst::VecFloatCmp {10666op: VecFloatCmpOp::CmpHiEq32x4,10667rd: writable_vr(20),10668rn: vr(8),10669rm: vr(12),10670},10671"E748C00028EA",10672"vfchesb %v20, %v8, %v12",10673));10674insns.push((10675Inst::VecFloatCmp {10676op: VecFloatCmpOp::CmpHiEq64x2,10677rd: writable_vr(20),10678rn: vr(8),10679rm: vr(12),10680},10681"E748C00038EA",10682"vfchedb %v20, %v8, %v12",10683));10684insns.push((10685Inst::VecFloatCmpS {10686op: VecFloatCmpOp::CmpEq32x4,10687rd: writable_vr(20),10688rn: vr(8),10689rm: vr(12),10690},10691"E748C01028E8",10692"vfcesbs %v20, %v8, %v12",10693));10694insns.push((10695Inst::VecFloatCmpS {10696op: VecFloatCmpOp::CmpEq64x2,10697rd: writable_vr(20),10698rn: vr(8),10699rm: vr(12),10700},10701"E748C01038E8",10702"vfcedbs %v20, %v8, %v12",10703));10704insns.push((10705Inst::VecFloatCmpS {10706op: VecFloatCmpOp::CmpHi32x4,10707rd: writable_vr(20),10708rn: vr(8),10709rm: vr(12),10710},10711"E748C01028EB",10712"vfchsbs %v20, %v8, %v12",10713));10714insns.push((10715Inst::VecFloatCmpS {10716op: VecFloatCmpOp::CmpHi64x2,10717rd: writable_vr(20),10718rn: vr(8),10719rm: vr(12),10720},10721"E748C01038EB",10722"vfchdbs %v20, %v8, %v12",10723));10724insns.push((10725Inst::VecFloatCmpS {10726op: VecFloatCmpOp::CmpHiEq32x4,10727rd: writable_vr(20),10728rn: vr(8),10729rm: vr(12),10730},10731"E748C01028EA",10732"vfchesbs %v20, %v8, %v12",10733));10734insns.push((10735Inst::VecFloatCmpS {10736op: VecFloatCmpOp::CmpHiEq64x2,10737rd: writable_vr(20),10738rn: vr(8),10739rm: vr(12),10740},10741"E748C01038EA",10742"vfchedbs %v20, %v8, %v12",10743));1074410745insns.push((10746Inst::VecLoad {10747rd: writable_vr(17),10748mem: MemArg::BXD12 {10749base: gpr(2),10750index: zero_reg(),10751disp: UImm12::zero(),10752flags: MemFlags::trusted(),10753},10754},10755"E71020000806",10756"vl %v17, 0(%r2)",10757));10758insns.push((10759Inst::VecLoad {10760rd: writable_vr(17),10761mem: MemArg::BXD12 {10762base: gpr(2),10763index: zero_reg(),10764disp: UImm12::maybe_from_u64(4095).unwrap(),10765flags: MemFlags::trusted(),10766},10767},10768"E7102FFF0806",10769"vl %v17, 4095(%r2)",10770));10771insns.push((10772Inst::VecLoad {10773rd: writable_vr(17),10774mem: MemArg::BXD12 {10775base: gpr(3),10776index: gpr(2),10777disp: UImm12::zero(),10778flags: MemFlags::trusted(),10779},10780},10781"E71230000806",10782"vl %v17, 0(%r2,%r3)",10783));10784insns.push((10785Inst::VecLoadRev {10786rd: writable_vr(17),10787mem: MemArg::BXD12 {10788base: gpr(2),10789index: zero_reg(),10790disp: UImm12::zero(),10791flags: MemFlags::trusted(),10792},10793},10794"E61020004806",10795"vlbrq %v17, 0(%r2)",10796));10797insns.push((10798Inst::VecLoadRev {10799rd: writable_vr(17),10800mem: MemArg::BXD12 {10801base: gpr(2),10802index: zero_reg(),10803disp: UImm12::maybe_from_u64(4095).unwrap(),10804flags: MemFlags::trusted(),10805},10806},10807"E6102FFF4806",10808"vlbrq %v17, 4095(%r2)",10809));10810insns.push((10811Inst::VecLoadRev {10812rd: writable_vr(17),10813mem: MemArg::BXD12 {10814base: gpr(3),10815index: gpr(2),10816disp: UImm12::zero(),10817flags: MemFlags::trusted(),10818},10819},10820"E61230004806",10821"vlbrq %v17, 0(%r2,%r3)",10822));10823insns.push((10824Inst::VecLoadByte16Rev {10825rd: writable_vr(17),10826mem: MemArg::BXD12 {10827base: gpr(2),10828index: zero_reg(),10829disp: UImm12::zero(),10830flags: MemFlags::trusted(),10831},10832},10833"E61020001806",10834"vlbrh %v17, 0(%r2)",10835));10836insns.push((10837Inst::VecLoadByte16Rev {10838rd: writable_vr(17),10839mem: MemArg::BXD12 {10840base: gpr(2),10841index: zero_reg(),10842disp: UImm12::maybe_from_u64(4095).unwrap(),10843flags: MemFlags::trusted(),10844},10845},10846"E6102FFF1806",10847"vlbrh %v17, 4095(%r2)",10848));10849insns.push((10850Inst::VecLoadByte16Rev {10851rd: writable_vr(17),10852mem: MemArg::BXD12 {10853base: gpr(3),10854index: gpr(2),10855disp: UImm12::zero(),10856flags: MemFlags::trusted(),10857},10858},10859"E61230001806",10860"vlbrh %v17, 0(%r2,%r3)",10861));10862insns.push((10863Inst::VecLoadByte32Rev {10864rd: writable_vr(17),10865mem: MemArg::BXD12 {10866base: gpr(2),10867index: zero_reg(),10868disp: UImm12::zero(),10869flags: MemFlags::trusted(),10870},10871},10872"E61020002806",10873"vlbrf %v17, 0(%r2)",10874));10875insns.push((10876Inst::VecLoadByte32Rev {10877rd: writable_vr(17),10878mem: MemArg::BXD12 {10879base: gpr(2),10880index: zero_reg(),10881disp: UImm12::maybe_from_u64(4095).unwrap(),10882flags: MemFlags::trusted(),10883},10884},10885"E6102FFF2806",10886"vlbrf %v17, 4095(%r2)",10887));10888insns.push((10889Inst::VecLoadByte32Rev {10890rd: writable_vr(17),10891mem: MemArg::BXD12 {10892base: gpr(3),10893index: gpr(2),10894disp: UImm12::zero(),10895flags: MemFlags::trusted(),10896},10897},10898"E61230002806",10899"vlbrf %v17, 0(%r2,%r3)",10900));10901insns.push((10902Inst::VecLoadByte64Rev {10903rd: writable_vr(17),10904mem: MemArg::BXD12 {10905base: gpr(2),10906index: zero_reg(),10907disp: UImm12::zero(),10908flags: MemFlags::trusted(),10909},10910},10911"E61020003806",10912"vlbrg %v17, 0(%r2)",10913));10914insns.push((10915Inst::VecLoadByte64Rev {10916rd: writable_vr(17),10917mem: MemArg::BXD12 {10918base: gpr(2),10919index: zero_reg(),10920disp: UImm12::maybe_from_u64(4095).unwrap(),10921flags: MemFlags::trusted(),10922},10923},10924"E6102FFF3806",10925"vlbrg %v17, 4095(%r2)",10926));10927insns.push((10928Inst::VecLoadByte64Rev {10929rd: writable_vr(17),10930mem: MemArg::BXD12 {10931base: gpr(3),10932index: gpr(2),10933disp: UImm12::zero(),10934flags: MemFlags::trusted(),10935},10936},10937"E61230003806",10938"vlbrg %v17, 0(%r2,%r3)",10939));10940insns.push((10941Inst::VecLoadElt16Rev {10942rd: writable_vr(17),10943mem: MemArg::BXD12 {10944base: gpr(2),10945index: zero_reg(),10946disp: UImm12::zero(),10947flags: MemFlags::trusted(),10948},10949},10950"E61020001807",10951"vlerh %v17, 0(%r2)",10952));10953insns.push((10954Inst::VecLoadElt16Rev {10955rd: writable_vr(17),10956mem: MemArg::BXD12 {10957base: gpr(2),10958index: zero_reg(),10959disp: UImm12::maybe_from_u64(4095).unwrap(),10960flags: MemFlags::trusted(),10961},10962},10963"E6102FFF1807",10964"vlerh %v17, 4095(%r2)",10965));10966insns.push((10967Inst::VecLoadElt16Rev {10968rd: writable_vr(17),10969mem: MemArg::BXD12 {10970base: gpr(3),10971index: gpr(2),10972disp: UImm12::zero(),10973flags: MemFlags::trusted(),10974},10975},10976"E61230001807",10977"vlerh %v17, 0(%r2,%r3)",10978));10979insns.push((10980Inst::VecLoadElt32Rev {10981rd: writable_vr(17),10982mem: MemArg::BXD12 {10983base: gpr(2),10984index: zero_reg(),10985disp: UImm12::zero(),10986flags: MemFlags::trusted(),10987},10988},10989"E61020002807",10990"vlerf %v17, 0(%r2)",10991));10992insns.push((10993Inst::VecLoadElt32Rev {10994rd: writable_vr(17),10995mem: MemArg::BXD12 {10996base: gpr(2),10997index: zero_reg(),10998disp: UImm12::maybe_from_u64(4095).unwrap(),10999flags: MemFlags::trusted(),11000},11001},11002"E6102FFF2807",11003"vlerf %v17, 4095(%r2)",11004));11005insns.push((11006Inst::VecLoadElt32Rev {11007rd: writable_vr(17),11008mem: MemArg::BXD12 {11009base: gpr(3),11010index: gpr(2),11011disp: UImm12::zero(),11012flags: MemFlags::trusted(),11013},11014},11015"E61230002807",11016"vlerf %v17, 0(%r2,%r3)",11017));11018insns.push((11019Inst::VecLoadElt64Rev {11020rd: writable_vr(17),11021mem: MemArg::BXD12 {11022base: gpr(2),11023index: zero_reg(),11024disp: UImm12::zero(),11025flags: MemFlags::trusted(),11026},11027},11028"E61020003807",11029"vlerg %v17, 0(%r2)",11030));11031insns.push((11032Inst::VecLoadElt64Rev {11033rd: writable_vr(17),11034mem: MemArg::BXD12 {11035base: gpr(2),11036index: zero_reg(),11037disp: UImm12::maybe_from_u64(4095).unwrap(),11038flags: MemFlags::trusted(),11039},11040},11041"E6102FFF3807",11042"vlerg %v17, 4095(%r2)",11043));11044insns.push((11045Inst::VecLoadElt64Rev {11046rd: writable_vr(17),11047mem: MemArg::BXD12 {11048base: gpr(3),11049index: gpr(2),11050disp: UImm12::zero(),11051flags: MemFlags::trusted(),11052},11053},11054"E61230003807",11055"vlerg %v17, 0(%r2,%r3)",11056));11057insns.push((11058Inst::VecStore {11059rd: vr(17),11060mem: MemArg::BXD12 {11061base: gpr(2),11062index: zero_reg(),11063disp: UImm12::zero(),11064flags: MemFlags::trusted(),11065},11066},11067"E7102000080E",11068"vst %v17, 0(%r2)",11069));11070insns.push((11071Inst::VecStore {11072rd: vr(17),11073mem: MemArg::BXD12 {11074base: gpr(2),11075index: zero_reg(),11076disp: UImm12::maybe_from_u64(4095).unwrap(),11077flags: MemFlags::trusted(),11078},11079},11080"E7102FFF080E",11081"vst %v17, 4095(%r2)",11082));11083insns.push((11084Inst::VecStore {11085rd: vr(17),11086mem: MemArg::BXD12 {11087base: gpr(3),11088index: gpr(2),11089disp: UImm12::zero(),11090flags: MemFlags::trusted(),11091},11092},11093"E7123000080E",11094"vst %v17, 0(%r2,%r3)",11095));11096insns.push((11097Inst::VecStoreRev {11098rd: vr(17),11099mem: MemArg::BXD12 {11100base: gpr(2),11101index: zero_reg(),11102disp: UImm12::zero(),11103flags: MemFlags::trusted(),11104},11105},11106"E6102000480E",11107"vstbrq %v17, 0(%r2)",11108));11109insns.push((11110Inst::VecStoreRev {11111rd: vr(17),11112mem: MemArg::BXD12 {11113base: gpr(2),11114index: zero_reg(),11115disp: UImm12::maybe_from_u64(4095).unwrap(),11116flags: MemFlags::trusted(),11117},11118},11119"E6102FFF480E",11120"vstbrq %v17, 4095(%r2)",11121));11122insns.push((11123Inst::VecStoreRev {11124rd: vr(17),11125mem: MemArg::BXD12 {11126base: gpr(3),11127index: gpr(2),11128disp: UImm12::zero(),11129flags: MemFlags::trusted(),11130},11131},11132"E6123000480E",11133"vstbrq %v17, 0(%r2,%r3)",11134));11135insns.push((11136Inst::VecStoreByte16Rev {11137rd: vr(17),11138mem: MemArg::BXD12 {11139base: gpr(2),11140index: zero_reg(),11141disp: UImm12::zero(),11142flags: MemFlags::trusted(),11143},11144},11145"E6102000180E",11146"vstbrh %v17, 0(%r2)",11147));11148insns.push((11149Inst::VecStoreByte16Rev {11150rd: vr(17),11151mem: MemArg::BXD12 {11152base: gpr(2),11153index: zero_reg(),11154disp: UImm12::maybe_from_u64(4095).unwrap(),11155flags: MemFlags::trusted(),11156},11157},11158"E6102FFF180E",11159"vstbrh %v17, 4095(%r2)",11160));11161insns.push((11162Inst::VecStoreByte16Rev {11163rd: vr(17),11164mem: MemArg::BXD12 {11165base: gpr(3),11166index: gpr(2),11167disp: UImm12::zero(),11168flags: MemFlags::trusted(),11169},11170},11171"E6123000180E",11172"vstbrh %v17, 0(%r2,%r3)",11173));11174insns.push((11175Inst::VecStoreByte32Rev {11176rd: vr(17),11177mem: MemArg::BXD12 {11178base: gpr(2),11179index: zero_reg(),11180disp: UImm12::zero(),11181flags: MemFlags::trusted(),11182},11183},11184"E6102000280E",11185"vstbrf %v17, 0(%r2)",11186));11187insns.push((11188Inst::VecStoreByte32Rev {11189rd: vr(17),11190mem: MemArg::BXD12 {11191base: gpr(2),11192index: zero_reg(),11193disp: UImm12::maybe_from_u64(4095).unwrap(),11194flags: MemFlags::trusted(),11195},11196},11197"E6102FFF280E",11198"vstbrf %v17, 4095(%r2)",11199));11200insns.push((11201Inst::VecStoreByte32Rev {11202rd: vr(17),11203mem: MemArg::BXD12 {11204base: gpr(3),11205index: gpr(2),11206disp: UImm12::zero(),11207flags: MemFlags::trusted(),11208},11209},11210"E6123000280E",11211"vstbrf %v17, 0(%r2,%r3)",11212));11213insns.push((11214Inst::VecStoreByte64Rev {11215rd: vr(17),11216mem: MemArg::BXD12 {11217base: gpr(2),11218index: zero_reg(),11219disp: UImm12::zero(),11220flags: MemFlags::trusted(),11221},11222},11223"E6102000380E",11224"vstbrg %v17, 0(%r2)",11225));11226insns.push((11227Inst::VecStoreByte64Rev {11228rd: vr(17),11229mem: MemArg::BXD12 {11230base: gpr(2),11231index: zero_reg(),11232disp: UImm12::maybe_from_u64(4095).unwrap(),11233flags: MemFlags::trusted(),11234},11235},11236"E6102FFF380E",11237"vstbrg %v17, 4095(%r2)",11238));11239insns.push((11240Inst::VecStoreByte64Rev {11241rd: vr(17),11242mem: MemArg::BXD12 {11243base: gpr(3),11244index: gpr(2),11245disp: UImm12::zero(),11246flags: MemFlags::trusted(),11247},11248},11249"E6123000380E",11250"vstbrg %v17, 0(%r2,%r3)",11251));11252insns.push((11253Inst::VecStoreElt16Rev {11254rd: vr(17),11255mem: MemArg::BXD12 {11256base: gpr(2),11257index: zero_reg(),11258disp: UImm12::zero(),11259flags: MemFlags::trusted(),11260},11261},11262"E6102000180F",11263"vsterh %v17, 0(%r2)",11264));11265insns.push((11266Inst::VecStoreElt16Rev {11267rd: vr(17),11268mem: MemArg::BXD12 {11269base: gpr(2),11270index: zero_reg(),11271disp: UImm12::maybe_from_u64(4095).unwrap(),11272flags: MemFlags::trusted(),11273},11274},11275"E6102FFF180F",11276"vsterh %v17, 4095(%r2)",11277));11278insns.push((11279Inst::VecStoreElt16Rev {11280rd: vr(17),11281mem: MemArg::BXD12 {11282base: gpr(3),11283index: gpr(2),11284disp: UImm12::zero(),11285flags: MemFlags::trusted(),11286},11287},11288"E6123000180F",11289"vsterh %v17, 0(%r2,%r3)",11290));11291insns.push((11292Inst::VecStoreElt32Rev {11293rd: vr(17),11294mem: MemArg::BXD12 {11295base: gpr(2),11296index: zero_reg(),11297disp: UImm12::zero(),11298flags: MemFlags::trusted(),11299},11300},11301"E6102000280F",11302"vsterf %v17, 0(%r2)",11303));11304insns.push((11305Inst::VecStoreElt32Rev {11306rd: vr(17),11307mem: MemArg::BXD12 {11308base: gpr(2),11309index: zero_reg(),11310disp: UImm12::maybe_from_u64(4095).unwrap(),11311flags: MemFlags::trusted(),11312},11313},11314"E6102FFF280F",11315"vsterf %v17, 4095(%r2)",11316));11317insns.push((11318Inst::VecStoreElt32Rev {11319rd: vr(17),11320mem: MemArg::BXD12 {11321base: gpr(3),11322index: gpr(2),11323disp: UImm12::zero(),11324flags: MemFlags::trusted(),11325},11326},11327"E6123000280F",11328"vsterf %v17, 0(%r2,%r3)",11329));11330insns.push((11331Inst::VecStoreElt64Rev {11332rd: vr(17),11333mem: MemArg::BXD12 {11334base: gpr(2),11335index: zero_reg(),11336disp: UImm12::zero(),11337flags: MemFlags::trusted(),11338},11339},11340"E6102000380F",11341"vsterg %v17, 0(%r2)",11342));11343insns.push((11344Inst::VecStoreElt64Rev {11345rd: vr(17),11346mem: MemArg::BXD12 {11347base: gpr(2),11348index: zero_reg(),11349disp: UImm12::maybe_from_u64(4095).unwrap(),11350flags: MemFlags::trusted(),11351},11352},11353"E6102FFF380F",11354"vsterg %v17, 4095(%r2)",11355));11356insns.push((11357Inst::VecStoreElt64Rev {11358rd: vr(17),11359mem: MemArg::BXD12 {11360base: gpr(3),11361index: gpr(2),11362disp: UImm12::zero(),11363flags: MemFlags::trusted(),11364},11365},11366"E6123000380F",11367"vsterg %v17, 0(%r2,%r3)",11368));11369insns.push((11370Inst::VecLoadReplicate {11371size: 8,11372rd: writable_vr(17),11373mem: MemArg::BXD12 {11374base: gpr(2),11375index: zero_reg(),11376disp: UImm12::maybe_from_u64(128).unwrap(),11377flags: MemFlags::trusted(),11378},11379},11380"E71020800805",11381"vlrepb %v17, 128(%r2)",11382));11383insns.push((11384Inst::VecLoadReplicate {11385size: 16,11386rd: writable_vr(17),11387mem: MemArg::BXD12 {11388base: gpr(2),11389index: zero_reg(),11390disp: UImm12::maybe_from_u64(128).unwrap(),11391flags: MemFlags::trusted(),11392},11393},11394"E71020801805",11395"vlreph %v17, 128(%r2)",11396));11397insns.push((11398Inst::VecLoadReplicate {11399size: 32,11400rd: writable_vr(17),11401mem: MemArg::BXD12 {11402base: gpr(2),11403index: zero_reg(),11404disp: UImm12::maybe_from_u64(128).unwrap(),11405flags: MemFlags::trusted(),11406},11407},11408"E71020802805",11409"vlrepf %v17, 128(%r2)",11410));11411insns.push((11412Inst::VecLoadReplicate {11413size: 64,11414rd: writable_vr(17),11415mem: MemArg::BXD12 {11416base: gpr(2),11417index: zero_reg(),11418disp: UImm12::maybe_from_u64(128).unwrap(),11419flags: MemFlags::trusted(),11420},11421},11422"E71020803805",11423"vlrepg %v17, 128(%r2)",11424));11425insns.push((11426Inst::VecLoadReplicateRev {11427size: 16,11428rd: writable_vr(17),11429mem: MemArg::BXD12 {11430base: gpr(2),11431index: zero_reg(),11432disp: UImm12::maybe_from_u64(128).unwrap(),11433flags: MemFlags::trusted(),11434},11435},11436"E61020801805",11437"vlbrreph %v17, 128(%r2)",11438));11439insns.push((11440Inst::VecLoadReplicateRev {11441size: 32,11442rd: writable_vr(17),11443mem: MemArg::BXD12 {11444base: gpr(2),11445index: zero_reg(),11446disp: UImm12::maybe_from_u64(128).unwrap(),11447flags: MemFlags::trusted(),11448},11449},11450"E61020802805",11451"vlbrrepf %v17, 128(%r2)",11452));11453insns.push((11454Inst::VecLoadReplicateRev {11455size: 64,11456rd: writable_vr(17),11457mem: MemArg::BXD12 {11458base: gpr(2),11459index: zero_reg(),11460disp: UImm12::maybe_from_u64(128).unwrap(),11461flags: MemFlags::trusted(),11462},11463},11464"E61020803805",11465"vlbrrepg %v17, 128(%r2)",11466));1146711468insns.push((11469Inst::VecMov {11470rd: writable_vr(8),11471rn: vr(20),11472},11473"E78400000456",11474"vlr %v8, %v20",11475));11476insns.push((11477Inst::VecCMov {11478rd: writable_vr(8),11479ri: vr(8),11480rm: vr(20),11481cond: Cond::from_mask(1),11482},11483"A7E40005E78400000456",11484"jno 10 ; vlr %v8, %v20",11485));11486insns.push((11487Inst::MovToVec128 {11488rd: writable_vr(20),11489rn: gpr(5),11490rm: gpr(6),11491},11492"E74560000862",11493"vlvgp %v20, %r5, %r6",11494));1149511496insns.push((11497Inst::VecImmByteMask {11498rd: writable_vr(20),11499mask: 0x1234,11500},11501"E74012340844",11502"vgbm %v20, 4660",11503));11504insns.push((11505Inst::VecImmBitMask {11506size: 8,11507rd: writable_vr(20),11508start_bit: 1,11509end_bit: 7,11510},11511"E74001070846",11512"vgmb %v20, 1, 7",11513));11514insns.push((11515Inst::VecImmBitMask {11516size: 16,11517rd: writable_vr(20),11518start_bit: 1,11519end_bit: 7,11520},11521"E74001071846",11522"vgmh %v20, 1, 7",11523));11524insns.push((11525Inst::VecImmBitMask {11526size: 32,11527rd: writable_vr(20),11528start_bit: 1,11529end_bit: 7,11530},11531"E74001072846",11532"vgmf %v20, 1, 7",11533));11534insns.push((11535Inst::VecImmBitMask {11536size: 64,11537rd: writable_vr(20),11538start_bit: 1,11539end_bit: 7,11540},11541"E74001073846",11542"vgmg %v20, 1, 7",11543));11544insns.push((11545Inst::VecImmReplicate {11546size: 8,11547rd: writable_vr(20),11548imm: 0x1234,11549},11550"E74012340845",11551"vrepib %v20, 4660",11552));11553insns.push((11554Inst::VecImmReplicate {11555size: 16,11556rd: writable_vr(20),11557imm: 0x1234,11558},11559"E74012341845",11560"vrepih %v20, 4660",11561));11562insns.push((11563Inst::VecImmReplicate {11564size: 32,11565rd: writable_vr(20),11566imm: 0x1234,11567},11568"E74012342845",11569"vrepif %v20, 4660",11570));11571insns.push((11572Inst::VecImmReplicate {11573size: 64,11574rd: writable_vr(20),11575imm: 0x1234,11576},11577"E74012343845",11578"vrepig %v20, 4660",11579));1158011581insns.push((11582Inst::VecLoadLane {11583size: 8,11584rd: writable_vr(17),11585ri: vr(17),11586mem: MemArg::BXD12 {11587base: gpr(2),11588index: zero_reg(),11589disp: UImm12::zero(),11590flags: MemFlags::trusted(),11591},11592lane_imm: 15,11593},11594"E7102000F800",11595"vleb %v17, 0(%r2), 15",11596));11597insns.push((11598Inst::VecLoadLane {11599size: 8,11600rd: writable_vr(17),11601ri: vr(17),11602mem: MemArg::BXD12 {11603base: gpr(2),11604index: zero_reg(),11605disp: UImm12::maybe_from_u64(4095).unwrap(),11606flags: MemFlags::trusted(),11607},11608lane_imm: 0,11609},11610"E7102FFF0800",11611"vleb %v17, 4095(%r2), 0",11612));11613insns.push((11614Inst::VecLoadLane {11615size: 8,11616rd: writable_vr(17),11617ri: vr(17),11618mem: MemArg::BXD12 {11619base: gpr(3),11620index: gpr(2),11621disp: UImm12::zero(),11622flags: MemFlags::trusted(),11623},11624lane_imm: 15,11625},11626"E7123000F800",11627"vleb %v17, 0(%r2,%r3), 15",11628));11629insns.push((11630Inst::VecLoadLane {11631size: 8,11632rd: writable_vr(17),11633ri: vr(17),11634mem: MemArg::BXD12 {11635base: gpr(3),11636index: gpr(2),11637disp: UImm12::maybe_from_u64(4095).unwrap(),11638flags: MemFlags::trusted(),11639},11640lane_imm: 0,11641},11642"E7123FFF0800",11643"vleb %v17, 4095(%r2,%r3), 0",11644));11645insns.push((11646Inst::VecLoadLane {11647size: 16,11648rd: writable_vr(17),11649ri: vr(17),11650mem: MemArg::BXD12 {11651base: gpr(2),11652index: zero_reg(),11653disp: UImm12::zero(),11654flags: MemFlags::trusted(),11655},11656lane_imm: 7,11657},11658"E71020007801",11659"vleh %v17, 0(%r2), 7",11660));11661insns.push((11662Inst::VecLoadLane {11663size: 16,11664rd: writable_vr(17),11665ri: vr(17),11666mem: MemArg::BXD12 {11667base: gpr(2),11668index: zero_reg(),11669disp: UImm12::maybe_from_u64(4095).unwrap(),11670flags: MemFlags::trusted(),11671},11672lane_imm: 0,11673},11674"E7102FFF0801",11675"vleh %v17, 4095(%r2), 0",11676));11677insns.push((11678Inst::VecLoadLane {11679size: 16,11680rd: writable_vr(17),11681ri: vr(17),11682mem: MemArg::BXD12 {11683base: gpr(3),11684index: gpr(2),11685disp: UImm12::zero(),11686flags: MemFlags::trusted(),11687},11688lane_imm: 7,11689},11690"E71230007801",11691"vleh %v17, 0(%r2,%r3), 7",11692));11693insns.push((11694Inst::VecLoadLane {11695size: 16,11696rd: writable_vr(17),11697ri: vr(17),11698mem: MemArg::BXD12 {11699base: gpr(3),11700index: gpr(2),11701disp: UImm12::maybe_from_u64(4095).unwrap(),11702flags: MemFlags::trusted(),11703},11704lane_imm: 0,11705},11706"E7123FFF0801",11707"vleh %v17, 4095(%r2,%r3), 0",11708));11709insns.push((11710Inst::VecLoadLane {11711size: 32,11712rd: writable_vr(17),11713ri: vr(17),11714mem: MemArg::BXD12 {11715base: gpr(2),11716index: zero_reg(),11717disp: UImm12::zero(),11718flags: MemFlags::trusted(),11719},11720lane_imm: 3,11721},11722"E71020003803",11723"vlef %v17, 0(%r2), 3",11724));11725insns.push((11726Inst::VecLoadLane {11727size: 32,11728rd: writable_vr(17),11729ri: vr(17),11730mem: MemArg::BXD12 {11731base: gpr(2),11732index: zero_reg(),11733disp: UImm12::maybe_from_u64(4095).unwrap(),11734flags: MemFlags::trusted(),11735},11736lane_imm: 0,11737},11738"E7102FFF0803",11739"vlef %v17, 4095(%r2), 0",11740));11741insns.push((11742Inst::VecLoadLane {11743size: 32,11744rd: writable_vr(17),11745ri: vr(17),11746mem: MemArg::BXD12 {11747base: gpr(3),11748index: gpr(2),11749disp: UImm12::zero(),11750flags: MemFlags::trusted(),11751},11752lane_imm: 3,11753},11754"E71230003803",11755"vlef %v17, 0(%r2,%r3), 3",11756));11757insns.push((11758Inst::VecLoadLane {11759size: 32,11760rd: writable_vr(17),11761ri: vr(17),11762mem: MemArg::BXD12 {11763base: gpr(3),11764index: gpr(2),11765disp: UImm12::maybe_from_u64(4095).unwrap(),11766flags: MemFlags::trusted(),11767},11768lane_imm: 0,11769},11770"E7123FFF0803",11771"vlef %v17, 4095(%r2,%r3), 0",11772));11773insns.push((11774Inst::VecLoadLane {11775size: 64,11776rd: writable_vr(17),11777ri: vr(17),11778mem: MemArg::BXD12 {11779base: gpr(2),11780index: zero_reg(),11781disp: UImm12::zero(),11782flags: MemFlags::trusted(),11783},11784lane_imm: 1,11785},11786"E71020001802",11787"vleg %v17, 0(%r2), 1",11788));11789insns.push((11790Inst::VecLoadLane {11791size: 64,11792rd: writable_vr(17),11793ri: vr(17),11794mem: MemArg::BXD12 {11795base: gpr(2),11796index: zero_reg(),11797disp: UImm12::maybe_from_u64(4095).unwrap(),11798flags: MemFlags::trusted(),11799},11800lane_imm: 0,11801},11802"E7102FFF0802",11803"vleg %v17, 4095(%r2), 0",11804));11805insns.push((11806Inst::VecLoadLane {11807size: 64,11808rd: writable_vr(17),11809ri: vr(17),11810mem: MemArg::BXD12 {11811base: gpr(3),11812index: gpr(2),11813disp: UImm12::zero(),11814flags: MemFlags::trusted(),11815},11816lane_imm: 1,11817},11818"E71230001802",11819"vleg %v17, 0(%r2,%r3), 1",11820));11821insns.push((11822Inst::VecLoadLane {11823size: 64,11824rd: writable_vr(17),11825ri: vr(17),11826mem: MemArg::BXD12 {11827base: gpr(3),11828index: gpr(2),11829disp: UImm12::maybe_from_u64(4095).unwrap(),11830flags: MemFlags::trusted(),11831},11832lane_imm: 0,11833},11834"E7123FFF0802",11835"vleg %v17, 4095(%r2,%r3), 0",11836));11837insns.push((11838Inst::VecLoadLaneUndef {11839size: 32,11840rd: writable_vr(1),11841mem: MemArg::BXD12 {11842base: gpr(2),11843index: zero_reg(),11844disp: UImm12::zero(),11845flags: MemFlags::trusted(),11846},11847lane_imm: 0,11848},11849"78102000",11850"le %f1, 0(%r2)",11851));11852insns.push((11853Inst::VecLoadLaneUndef {11854size: 32,11855rd: writable_vr(1),11856mem: MemArg::BXD12 {11857base: gpr(2),11858index: zero_reg(),11859disp: UImm12::maybe_from_u64(4095).unwrap(),11860flags: MemFlags::trusted(),11861},11862lane_imm: 0,11863},11864"78102FFF",11865"le %f1, 4095(%r2)",11866));11867insns.push((11868Inst::VecLoadLaneUndef {11869size: 32,11870rd: writable_vr(1),11871mem: MemArg::BXD20 {11872base: gpr(2),11873index: zero_reg(),11874disp: SImm20::maybe_from_i64(-524288).unwrap(),11875flags: MemFlags::trusted(),11876},11877lane_imm: 0,11878},11879"ED1020008064",11880"ley %f1, -524288(%r2)",11881));11882insns.push((11883Inst::VecLoadLaneUndef {11884size: 32,11885rd: writable_vr(1),11886mem: MemArg::BXD20 {11887base: gpr(2),11888index: zero_reg(),11889disp: SImm20::maybe_from_i64(524287).unwrap(),11890flags: MemFlags::trusted(),11891},11892lane_imm: 0,11893},11894"ED102FFF7F64",11895"ley %f1, 524287(%r2)",11896));11897insns.push((11898Inst::VecLoadLaneUndef {11899size: 32,11900rd: writable_vr(17),11901mem: MemArg::BXD12 {11902base: gpr(2),11903index: zero_reg(),11904disp: UImm12::zero(),11905flags: MemFlags::trusted(),11906},11907lane_imm: 0,11908},11909"E71020000803",11910"vlef %v17, 0(%r2), 0",11911));11912insns.push((11913Inst::VecLoadLaneUndef {11914size: 32,11915rd: writable_vr(17),11916mem: MemArg::BXD12 {11917base: gpr(2),11918index: zero_reg(),11919disp: UImm12::maybe_from_u64(4095).unwrap(),11920flags: MemFlags::trusted(),11921},11922lane_imm: 0,11923},11924"E7102FFF0803",11925"vlef %v17, 4095(%r2), 0",11926));11927insns.push((11928Inst::VecLoadLaneUndef {11929size: 32,11930rd: writable_vr(1),11931mem: MemArg::BXD12 {11932base: gpr(3),11933index: gpr(2),11934disp: UImm12::zero(),11935flags: MemFlags::trusted(),11936},11937lane_imm: 0,11938},11939"78123000",11940"le %f1, 0(%r2,%r3)",11941));11942insns.push((11943Inst::VecLoadLaneUndef {11944size: 32,11945rd: writable_vr(1),11946mem: MemArg::BXD12 {11947base: gpr(3),11948index: gpr(2),11949disp: UImm12::maybe_from_u64(4095).unwrap(),11950flags: MemFlags::trusted(),11951},11952lane_imm: 0,11953},11954"78123FFF",11955"le %f1, 4095(%r2,%r3)",11956));11957insns.push((11958Inst::VecLoadLaneUndef {11959size: 32,11960rd: writable_vr(1),11961mem: MemArg::BXD20 {11962base: gpr(3),11963index: gpr(2),11964disp: SImm20::maybe_from_i64(-524288).unwrap(),11965flags: MemFlags::trusted(),11966},11967lane_imm: 0,11968},11969"ED1230008064",11970"ley %f1, -524288(%r2,%r3)",11971));11972insns.push((11973Inst::VecLoadLaneUndef {11974size: 32,11975rd: writable_vr(1),11976mem: MemArg::BXD20 {11977base: gpr(3),11978index: gpr(2),11979disp: SImm20::maybe_from_i64(524287).unwrap(),11980flags: MemFlags::trusted(),11981},11982lane_imm: 0,11983},11984"ED123FFF7F64",11985"ley %f1, 524287(%r2,%r3)",11986));11987insns.push((11988Inst::VecLoadLaneUndef {11989size: 32,11990rd: writable_vr(17),11991mem: MemArg::BXD12 {11992base: gpr(3),11993index: gpr(2),11994disp: UImm12::zero(),11995flags: MemFlags::trusted(),11996},11997lane_imm: 0,11998},11999"E71230000803",12000"vlef %v17, 0(%r2,%r3), 0",12001));12002insns.push((12003Inst::VecLoadLaneUndef {12004size: 32,12005rd: writable_vr(17),12006mem: MemArg::BXD12 {12007base: gpr(3),12008index: gpr(2),12009disp: UImm12::maybe_from_u64(4095).unwrap(),12010flags: MemFlags::trusted(),12011},12012lane_imm: 0,12013},12014"E7123FFF0803",12015"vlef %v17, 4095(%r2,%r3), 0",12016));12017insns.push((12018Inst::VecLoadLaneUndef {12019size: 64,12020rd: writable_vr(1),12021mem: MemArg::BXD12 {12022base: gpr(2),12023index: zero_reg(),12024disp: UImm12::zero(),12025flags: MemFlags::trusted(),12026},12027lane_imm: 0,12028},12029"68102000",12030"ld %f1, 0(%r2)",12031));12032insns.push((12033Inst::VecLoadLaneUndef {12034size: 64,12035rd: writable_vr(1),12036mem: MemArg::BXD12 {12037base: gpr(2),12038index: zero_reg(),12039disp: UImm12::maybe_from_u64(4095).unwrap(),12040flags: MemFlags::trusted(),12041},12042lane_imm: 0,12043},12044"68102FFF",12045"ld %f1, 4095(%r2)",12046));12047insns.push((12048Inst::VecLoadLaneUndef {12049size: 64,12050rd: writable_vr(1),12051mem: MemArg::BXD20 {12052base: gpr(2),12053index: zero_reg(),12054disp: SImm20::maybe_from_i64(-524288).unwrap(),12055flags: MemFlags::trusted(),12056},12057lane_imm: 0,12058},12059"ED1020008065",12060"ldy %f1, -524288(%r2)",12061));12062insns.push((12063Inst::VecLoadLaneUndef {12064size: 64,12065rd: writable_vr(1),12066mem: MemArg::BXD20 {12067base: gpr(2),12068index: zero_reg(),12069disp: SImm20::maybe_from_i64(524287).unwrap(),12070flags: MemFlags::trusted(),12071},12072lane_imm: 0,12073},12074"ED102FFF7F65",12075"ldy %f1, 524287(%r2)",12076));12077insns.push((12078Inst::VecLoadLaneUndef {12079size: 64,12080rd: writable_vr(17),12081mem: MemArg::BXD12 {12082base: gpr(2),12083index: zero_reg(),12084disp: UImm12::zero(),12085flags: MemFlags::trusted(),12086},12087lane_imm: 0,12088},12089"E71020000802",12090"vleg %v17, 0(%r2), 0",12091));12092insns.push((12093Inst::VecLoadLaneUndef {12094size: 64,12095rd: writable_vr(17),12096mem: MemArg::BXD12 {12097base: gpr(2),12098index: zero_reg(),12099disp: UImm12::maybe_from_u64(4095).unwrap(),12100flags: MemFlags::trusted(),12101},12102lane_imm: 0,12103},12104"E7102FFF0802",12105"vleg %v17, 4095(%r2), 0",12106));12107insns.push((12108Inst::VecLoadLaneUndef {12109size: 64,12110rd: writable_vr(1),12111mem: MemArg::BXD12 {12112base: gpr(3),12113index: gpr(2),12114disp: UImm12::zero(),12115flags: MemFlags::trusted(),12116},12117lane_imm: 0,12118},12119"68123000",12120"ld %f1, 0(%r2,%r3)",12121));12122insns.push((12123Inst::VecLoadLaneUndef {12124size: 64,12125rd: writable_vr(1),12126mem: MemArg::BXD12 {12127base: gpr(3),12128index: gpr(2),12129disp: UImm12::maybe_from_u64(4095).unwrap(),12130flags: MemFlags::trusted(),12131},12132lane_imm: 0,12133},12134"68123FFF",12135"ld %f1, 4095(%r2,%r3)",12136));12137insns.push((12138Inst::VecLoadLaneUndef {12139size: 64,12140rd: writable_vr(1),12141mem: MemArg::BXD20 {12142base: gpr(3),12143index: gpr(2),12144disp: SImm20::maybe_from_i64(-524288).unwrap(),12145flags: MemFlags::trusted(),12146},12147lane_imm: 0,12148},12149"ED1230008065",12150"ldy %f1, -524288(%r2,%r3)",12151));12152insns.push((12153Inst::VecLoadLaneUndef {12154size: 64,12155rd: writable_vr(1),12156mem: MemArg::BXD20 {12157base: gpr(3),12158index: gpr(2),12159disp: SImm20::maybe_from_i64(524287).unwrap(),12160flags: MemFlags::trusted(),12161},12162lane_imm: 0,12163},12164"ED123FFF7F65",12165"ldy %f1, 524287(%r2,%r3)",12166));12167insns.push((12168Inst::VecLoadLaneUndef {12169size: 64,12170rd: writable_vr(17),12171mem: MemArg::BXD12 {12172base: gpr(3),12173index: gpr(2),12174disp: UImm12::zero(),12175flags: MemFlags::trusted(),12176},12177lane_imm: 0,12178},12179"E71230000802",12180"vleg %v17, 0(%r2,%r3), 0",12181));12182insns.push((12183Inst::VecLoadLaneUndef {12184size: 64,12185rd: writable_vr(17),12186mem: MemArg::BXD12 {12187base: gpr(3),12188index: gpr(2),12189disp: UImm12::maybe_from_u64(4095).unwrap(),12190flags: MemFlags::trusted(),12191},12192lane_imm: 0,12193},12194"E7123FFF0802",12195"vleg %v17, 4095(%r2,%r3), 0",12196));12197insns.push((12198Inst::VecStoreLane {12199size: 8,12200rd: vr(17),12201mem: MemArg::BXD12 {12202base: gpr(2),12203index: zero_reg(),12204disp: UImm12::zero(),12205flags: MemFlags::trusted(),12206},12207lane_imm: 15,12208},12209"E7102000F808",12210"vsteb %v17, 0(%r2), 15",12211));12212insns.push((12213Inst::VecStoreLane {12214size: 8,12215rd: vr(17),12216mem: MemArg::BXD12 {12217base: gpr(2),12218index: zero_reg(),12219disp: UImm12::maybe_from_u64(4095).unwrap(),12220flags: MemFlags::trusted(),12221},12222lane_imm: 0,12223},12224"E7102FFF0808",12225"vsteb %v17, 4095(%r2), 0",12226));12227insns.push((12228Inst::VecStoreLane {12229size: 8,12230rd: vr(17),12231mem: MemArg::BXD12 {12232base: gpr(3),12233index: gpr(2),12234disp: UImm12::zero(),12235flags: MemFlags::trusted(),12236},12237lane_imm: 15,12238},12239"E7123000F808",12240"vsteb %v17, 0(%r2,%r3), 15",12241));12242insns.push((12243Inst::VecStoreLane {12244size: 8,12245rd: vr(17),12246mem: MemArg::BXD12 {12247base: gpr(3),12248index: gpr(2),12249disp: UImm12::maybe_from_u64(4095).unwrap(),12250flags: MemFlags::trusted(),12251},12252lane_imm: 0,12253},12254"E7123FFF0808",12255"vsteb %v17, 4095(%r2,%r3), 0",12256));12257insns.push((12258Inst::VecStoreLane {12259size: 16,12260rd: vr(17),12261mem: MemArg::BXD12 {12262base: gpr(2),12263index: zero_reg(),12264disp: UImm12::zero(),12265flags: MemFlags::trusted(),12266},12267lane_imm: 7,12268},12269"E71020007809",12270"vsteh %v17, 0(%r2), 7",12271));12272insns.push((12273Inst::VecStoreLane {12274size: 16,12275rd: vr(17),12276mem: MemArg::BXD12 {12277base: gpr(2),12278index: zero_reg(),12279disp: UImm12::maybe_from_u64(4095).unwrap(),12280flags: MemFlags::trusted(),12281},12282lane_imm: 0,12283},12284"E7102FFF0809",12285"vsteh %v17, 4095(%r2), 0",12286));12287insns.push((12288Inst::VecStoreLane {12289size: 16,12290rd: vr(17),12291mem: MemArg::BXD12 {12292base: gpr(3),12293index: gpr(2),12294disp: UImm12::zero(),12295flags: MemFlags::trusted(),12296},12297lane_imm: 7,12298},12299"E71230007809",12300"vsteh %v17, 0(%r2,%r3), 7",12301));12302insns.push((12303Inst::VecStoreLane {12304size: 16,12305rd: vr(17),12306mem: MemArg::BXD12 {12307base: gpr(3),12308index: gpr(2),12309disp: UImm12::maybe_from_u64(4095).unwrap(),12310flags: MemFlags::trusted(),12311},12312lane_imm: 0,12313},12314"E7123FFF0809",12315"vsteh %v17, 4095(%r2,%r3), 0",12316));12317insns.push((12318Inst::VecStoreLane {12319size: 32,12320rd: vr(1),12321mem: MemArg::BXD12 {12322base: gpr(2),12323index: zero_reg(),12324disp: UImm12::zero(),12325flags: MemFlags::trusted(),12326},12327lane_imm: 0,12328},12329"70102000",12330"ste %f1, 0(%r2)",12331));12332insns.push((12333Inst::VecStoreLane {12334size: 32,12335rd: vr(1),12336mem: MemArg::BXD12 {12337base: gpr(2),12338index: zero_reg(),12339disp: UImm12::maybe_from_u64(4095).unwrap(),12340flags: MemFlags::trusted(),12341},12342lane_imm: 0,12343},12344"70102FFF",12345"ste %f1, 4095(%r2)",12346));12347insns.push((12348Inst::VecStoreLane {12349size: 32,12350rd: vr(1),12351mem: MemArg::BXD20 {12352base: gpr(2),12353index: zero_reg(),12354disp: SImm20::maybe_from_i64(-524288).unwrap(),12355flags: MemFlags::trusted(),12356},12357lane_imm: 0,12358},12359"ED1020008066",12360"stey %f1, -524288(%r2)",12361));12362insns.push((12363Inst::VecStoreLane {12364size: 32,12365rd: vr(1),12366mem: MemArg::BXD20 {12367base: gpr(2),12368index: zero_reg(),12369disp: SImm20::maybe_from_i64(524287).unwrap(),12370flags: MemFlags::trusted(),12371},12372lane_imm: 0,12373},12374"ED102FFF7F66",12375"stey %f1, 524287(%r2)",12376));12377insns.push((12378Inst::VecStoreLane {12379size: 32,12380rd: vr(17),12381mem: MemArg::BXD12 {12382base: gpr(2),12383index: zero_reg(),12384disp: UImm12::zero(),12385flags: MemFlags::trusted(),12386},12387lane_imm: 0,12388},12389"E7102000080B",12390"vstef %v17, 0(%r2), 0",12391));12392insns.push((12393Inst::VecStoreLane {12394size: 32,12395rd: vr(17),12396mem: MemArg::BXD12 {12397base: gpr(2),12398index: zero_reg(),12399disp: UImm12::maybe_from_u64(4095).unwrap(),12400flags: MemFlags::trusted(),12401},12402lane_imm: 0,12403},12404"E7102FFF080B",12405"vstef %v17, 4095(%r2), 0",12406));12407insns.push((12408Inst::VecStoreLane {12409size: 32,12410rd: vr(1),12411mem: MemArg::BXD12 {12412base: gpr(3),12413index: gpr(2),12414disp: UImm12::zero(),12415flags: MemFlags::trusted(),12416},12417lane_imm: 0,12418},12419"70123000",12420"ste %f1, 0(%r2,%r3)",12421));12422insns.push((12423Inst::VecStoreLane {12424size: 32,12425rd: vr(1),12426mem: MemArg::BXD12 {12427base: gpr(3),12428index: gpr(2),12429disp: UImm12::maybe_from_u64(4095).unwrap(),12430flags: MemFlags::trusted(),12431},12432lane_imm: 0,12433},12434"70123FFF",12435"ste %f1, 4095(%r2,%r3)",12436));12437insns.push((12438Inst::VecStoreLane {12439size: 32,12440rd: vr(1),12441mem: MemArg::BXD20 {12442base: gpr(3),12443index: gpr(2),12444disp: SImm20::maybe_from_i64(-524288).unwrap(),12445flags: MemFlags::trusted(),12446},12447lane_imm: 0,12448},12449"ED1230008066",12450"stey %f1, -524288(%r2,%r3)",12451));12452insns.push((12453Inst::VecStoreLane {12454size: 32,12455rd: vr(1),12456mem: MemArg::BXD20 {12457base: gpr(3),12458index: gpr(2),12459disp: SImm20::maybe_from_i64(524287).unwrap(),12460flags: MemFlags::trusted(),12461},12462lane_imm: 0,12463},12464"ED123FFF7F66",12465"stey %f1, 524287(%r2,%r3)",12466));12467insns.push((12468Inst::VecStoreLane {12469size: 32,12470rd: vr(17),12471mem: MemArg::BXD12 {12472base: gpr(3),12473index: gpr(2),12474disp: UImm12::zero(),12475flags: MemFlags::trusted(),12476},12477lane_imm: 0,12478},12479"E7123000080B",12480"vstef %v17, 0(%r2,%r3), 0",12481));12482insns.push((12483Inst::VecStoreLane {12484size: 32,12485rd: vr(17),12486mem: MemArg::BXD12 {12487base: gpr(3),12488index: gpr(2),12489disp: UImm12::maybe_from_u64(4095).unwrap(),12490flags: MemFlags::trusted(),12491},12492lane_imm: 0,12493},12494"E7123FFF080B",12495"vstef %v17, 4095(%r2,%r3), 0",12496));12497insns.push((12498Inst::VecStoreLane {12499size: 64,12500rd: vr(1),12501mem: MemArg::BXD12 {12502base: gpr(2),12503index: zero_reg(),12504disp: UImm12::zero(),12505flags: MemFlags::trusted(),12506},12507lane_imm: 0,12508},12509"60102000",12510"std %f1, 0(%r2)",12511));12512insns.push((12513Inst::VecStoreLane {12514size: 64,12515rd: vr(1),12516mem: MemArg::BXD12 {12517base: gpr(2),12518index: zero_reg(),12519disp: UImm12::maybe_from_u64(4095).unwrap(),12520flags: MemFlags::trusted(),12521},12522lane_imm: 0,12523},12524"60102FFF",12525"std %f1, 4095(%r2)",12526));12527insns.push((12528Inst::VecStoreLane {12529size: 64,12530rd: vr(1),12531mem: MemArg::BXD20 {12532base: gpr(2),12533index: zero_reg(),12534disp: SImm20::maybe_from_i64(-524288).unwrap(),12535flags: MemFlags::trusted(),12536},12537lane_imm: 0,12538},12539"ED1020008067",12540"stdy %f1, -524288(%r2)",12541));12542insns.push((12543Inst::VecStoreLane {12544size: 64,12545rd: vr(1),12546mem: MemArg::BXD20 {12547base: gpr(2),12548index: zero_reg(),12549disp: SImm20::maybe_from_i64(524287).unwrap(),12550flags: MemFlags::trusted(),12551},12552lane_imm: 0,12553},12554"ED102FFF7F67",12555"stdy %f1, 524287(%r2)",12556));12557insns.push((12558Inst::VecStoreLane {12559size: 64,12560rd: vr(17),12561mem: MemArg::BXD12 {12562base: gpr(2),12563index: zero_reg(),12564disp: UImm12::zero(),12565flags: MemFlags::trusted(),12566},12567lane_imm: 0,12568},12569"E7102000080A",12570"vsteg %v17, 0(%r2), 0",12571));12572insns.push((12573Inst::VecStoreLane {12574size: 64,12575rd: vr(17),12576mem: MemArg::BXD12 {12577base: gpr(2),12578index: zero_reg(),12579disp: UImm12::maybe_from_u64(4095).unwrap(),12580flags: MemFlags::trusted(),12581},12582lane_imm: 0,12583},12584"E7102FFF080A",12585"vsteg %v17, 4095(%r2), 0",12586));12587insns.push((12588Inst::VecStoreLane {12589size: 64,12590rd: vr(1),12591mem: MemArg::BXD12 {12592base: gpr(3),12593index: gpr(2),12594disp: UImm12::zero(),12595flags: MemFlags::trusted(),12596},12597lane_imm: 0,12598},12599"60123000",12600"std %f1, 0(%r2,%r3)",12601));12602insns.push((12603Inst::VecStoreLane {12604size: 64,12605rd: vr(1),12606mem: MemArg::BXD12 {12607base: gpr(3),12608index: gpr(2),12609disp: UImm12::maybe_from_u64(4095).unwrap(),12610flags: MemFlags::trusted(),12611},12612lane_imm: 0,12613},12614"60123FFF",12615"std %f1, 4095(%r2,%r3)",12616));12617insns.push((12618Inst::VecStoreLane {12619size: 64,12620rd: vr(1),12621mem: MemArg::BXD20 {12622base: gpr(3),12623index: gpr(2),12624disp: SImm20::maybe_from_i64(-524288).unwrap(),12625flags: MemFlags::trusted(),12626},12627lane_imm: 0,12628},12629"ED1230008067",12630"stdy %f1, -524288(%r2,%r3)",12631));12632insns.push((12633Inst::VecStoreLane {12634size: 64,12635rd: vr(1),12636mem: MemArg::BXD20 {12637base: gpr(3),12638index: gpr(2),12639disp: SImm20::maybe_from_i64(524287).unwrap(),12640flags: MemFlags::trusted(),12641},12642lane_imm: 0,12643},12644"ED123FFF7F67",12645"stdy %f1, 524287(%r2,%r3)",12646));12647insns.push((12648Inst::VecStoreLane {12649size: 64,12650rd: vr(17),12651mem: MemArg::BXD12 {12652base: gpr(3),12653index: gpr(2),12654disp: UImm12::zero(),12655flags: MemFlags::trusted(),12656},12657lane_imm: 0,12658},12659"E7123000080A",12660"vsteg %v17, 0(%r2,%r3), 0",12661));12662insns.push((12663Inst::VecStoreLane {12664size: 64,12665rd: vr(17),12666mem: MemArg::BXD12 {12667base: gpr(3),12668index: gpr(2),12669disp: UImm12::maybe_from_u64(4095).unwrap(),12670flags: MemFlags::trusted(),12671},12672lane_imm: 0,12673},12674"E7123FFF080A",12675"vsteg %v17, 4095(%r2,%r3), 0",12676));12677insns.push((12678Inst::VecLoadLaneRev {12679size: 16,12680rd: writable_vr(1),12681ri: vr(1),12682mem: MemArg::BXD12 {12683base: gpr(2),12684index: zero_reg(),12685disp: UImm12::zero(),12686flags: MemFlags::trusted(),12687},12688lane_imm: 0,12689},12690"E61020000001",12691"vlebrh %v1, 0(%r2), 0",12692));12693insns.push((12694Inst::VecLoadLaneRev {12695size: 16,12696rd: writable_vr(1),12697ri: vr(1),12698mem: MemArg::BXD12 {12699base: gpr(2),12700index: zero_reg(),12701disp: UImm12::maybe_from_u64(4095).unwrap(),12702flags: MemFlags::trusted(),12703},12704lane_imm: 0,12705},12706"E6102FFF0001",12707"vlebrh %v1, 4095(%r2), 0",12708));12709insns.push((12710Inst::VecLoadLaneRev {12711size: 16,12712rd: writable_vr(1),12713ri: vr(1),12714mem: MemArg::BXD12 {12715base: gpr(3),12716index: gpr(2),12717disp: UImm12::zero(),12718flags: MemFlags::trusted(),12719},12720lane_imm: 0,12721},12722"E61230000001",12723"vlebrh %v1, 0(%r2,%r3), 0",12724));12725insns.push((12726Inst::VecLoadLaneRev {12727size: 16,12728rd: writable_vr(1),12729ri: vr(1),12730mem: MemArg::BXD12 {12731base: gpr(3),12732index: gpr(2),12733disp: UImm12::maybe_from_u64(4095).unwrap(),12734flags: MemFlags::trusted(),12735},12736lane_imm: 0,12737},12738"E6123FFF0001",12739"vlebrh %v1, 4095(%r2,%r3), 0",12740));12741insns.push((12742Inst::VecLoadLaneRev {12743size: 32,12744rd: writable_vr(1),12745ri: vr(1),12746mem: MemArg::BXD12 {12747base: gpr(2),12748index: zero_reg(),12749disp: UImm12::zero(),12750flags: MemFlags::trusted(),12751},12752lane_imm: 0,12753},12754"E61020000003",12755"vlebrf %v1, 0(%r2), 0",12756));12757insns.push((12758Inst::VecLoadLaneRev {12759size: 32,12760rd: writable_vr(1),12761ri: vr(1),12762mem: MemArg::BXD12 {12763base: gpr(2),12764index: zero_reg(),12765disp: UImm12::maybe_from_u64(4095).unwrap(),12766flags: MemFlags::trusted(),12767},12768lane_imm: 0,12769},12770"E6102FFF0003",12771"vlebrf %v1, 4095(%r2), 0",12772));12773insns.push((12774Inst::VecLoadLaneRev {12775size: 32,12776rd: writable_vr(1),12777ri: vr(1),12778mem: MemArg::BXD12 {12779base: gpr(3),12780index: gpr(2),12781disp: UImm12::zero(),12782flags: MemFlags::trusted(),12783},12784lane_imm: 0,12785},12786"E61230000003",12787"vlebrf %v1, 0(%r2,%r3), 0",12788));12789insns.push((12790Inst::VecLoadLaneRev {12791size: 32,12792rd: writable_vr(1),12793ri: vr(1),12794mem: MemArg::BXD12 {12795base: gpr(3),12796index: gpr(2),12797disp: UImm12::maybe_from_u64(4095).unwrap(),12798flags: MemFlags::trusted(),12799},12800lane_imm: 0,12801},12802"E6123FFF0003",12803"vlebrf %v1, 4095(%r2,%r3), 0",12804));12805insns.push((12806Inst::VecLoadLaneRev {12807size: 64,12808rd: writable_vr(1),12809ri: vr(1),12810mem: MemArg::BXD12 {12811base: gpr(2),12812index: zero_reg(),12813disp: UImm12::zero(),12814flags: MemFlags::trusted(),12815},12816lane_imm: 0,12817},12818"E61020000002",12819"vlebrg %v1, 0(%r2), 0",12820));12821insns.push((12822Inst::VecLoadLaneRev {12823size: 64,12824rd: writable_vr(1),12825ri: vr(1),12826mem: MemArg::BXD12 {12827base: gpr(2),12828index: zero_reg(),12829disp: UImm12::maybe_from_u64(4095).unwrap(),12830flags: MemFlags::trusted(),12831},12832lane_imm: 0,12833},12834"E6102FFF0002",12835"vlebrg %v1, 4095(%r2), 0",12836));12837insns.push((12838Inst::VecLoadLaneRev {12839size: 64,12840rd: writable_vr(1),12841ri: vr(1),12842mem: MemArg::BXD12 {12843base: gpr(3),12844index: gpr(2),12845disp: UImm12::zero(),12846flags: MemFlags::trusted(),12847},12848lane_imm: 0,12849},12850"E61230000002",12851"vlebrg %v1, 0(%r2,%r3), 0",12852));12853insns.push((12854Inst::VecLoadLaneRev {12855size: 64,12856rd: writable_vr(1),12857ri: vr(1),12858mem: MemArg::BXD12 {12859base: gpr(3),12860index: gpr(2),12861disp: UImm12::maybe_from_u64(4095).unwrap(),12862flags: MemFlags::trusted(),12863},12864lane_imm: 0,12865},12866"E6123FFF0002",12867"vlebrg %v1, 4095(%r2,%r3), 0",12868));12869insns.push((12870Inst::VecLoadLaneRevUndef {12871size: 32,12872rd: writable_vr(1),12873mem: MemArg::BXD12 {12874base: gpr(2),12875index: zero_reg(),12876disp: UImm12::zero(),12877flags: MemFlags::trusted(),12878},12879lane_imm: 0,12880},12881"E61020000003",12882"vlebrf %v1, 0(%r2), 0",12883));12884insns.push((12885Inst::VecLoadLaneRevUndef {12886size: 32,12887rd: writable_vr(1),12888mem: MemArg::BXD12 {12889base: gpr(2),12890index: zero_reg(),12891disp: UImm12::maybe_from_u64(4095).unwrap(),12892flags: MemFlags::trusted(),12893},12894lane_imm: 0,12895},12896"E6102FFF0003",12897"vlebrf %v1, 4095(%r2), 0",12898));12899insns.push((12900Inst::VecLoadLaneRevUndef {12901size: 32,12902rd: writable_vr(1),12903mem: MemArg::BXD20 {12904base: gpr(2),12905index: zero_reg(),12906disp: SImm20::maybe_from_i64(-524288).unwrap(),12907flags: MemFlags::trusted(),12908},12909lane_imm: 0,12910},12911"E31020008071E61010000003",12912"lay %r1, -524288(%r2) ; vlebrf %v1, 0(%r1), 0",12913));12914insns.push((12915Inst::VecLoadLaneRevUndef {12916size: 32,12917rd: writable_vr(1),12918mem: MemArg::BXD20 {12919base: gpr(2),12920index: zero_reg(),12921disp: SImm20::maybe_from_i64(524287).unwrap(),12922flags: MemFlags::trusted(),12923},12924lane_imm: 0,12925},12926"E3102FFF7F71E61010000003",12927"lay %r1, 524287(%r2) ; vlebrf %v1, 0(%r1), 0",12928));12929insns.push((12930Inst::VecLoadLaneRevUndef {12931size: 32,12932rd: writable_vr(1),12933mem: MemArg::BXD12 {12934base: gpr(3),12935index: gpr(2),12936disp: UImm12::zero(),12937flags: MemFlags::trusted(),12938},12939lane_imm: 0,12940},12941"E61230000003",12942"vlebrf %v1, 0(%r2,%r3), 0",12943));12944insns.push((12945Inst::VecLoadLaneRevUndef {12946size: 32,12947rd: writable_vr(1),12948mem: MemArg::BXD12 {12949base: gpr(3),12950index: gpr(2),12951disp: UImm12::maybe_from_u64(4095).unwrap(),12952flags: MemFlags::trusted(),12953},12954lane_imm: 0,12955},12956"E6123FFF0003",12957"vlebrf %v1, 4095(%r2,%r3), 0",12958));12959insns.push((12960Inst::VecLoadLaneRevUndef {12961size: 32,12962rd: writable_vr(1),12963mem: MemArg::BXD20 {12964base: gpr(3),12965index: gpr(2),12966disp: SImm20::maybe_from_i64(-524288).unwrap(),12967flags: MemFlags::trusted(),12968},12969lane_imm: 0,12970},12971"E31230008071E61010000003",12972"lay %r1, -524288(%r2,%r3) ; vlebrf %v1, 0(%r1), 0",12973));12974insns.push((12975Inst::VecLoadLaneRevUndef {12976size: 32,12977rd: writable_vr(1),12978mem: MemArg::BXD20 {12979base: gpr(3),12980index: gpr(2),12981disp: SImm20::maybe_from_i64(524287).unwrap(),12982flags: MemFlags::trusted(),12983},12984lane_imm: 0,12985},12986"E3123FFF7F71E61010000003",12987"lay %r1, 524287(%r2,%r3) ; vlebrf %v1, 0(%r1), 0",12988));12989insns.push((12990Inst::VecLoadLaneRevUndef {12991size: 64,12992rd: writable_vr(1),12993mem: MemArg::BXD12 {12994base: gpr(2),12995index: zero_reg(),12996disp: UImm12::zero(),12997flags: MemFlags::trusted(),12998},12999lane_imm: 0,13000},13001"E61020000002",13002"vlebrg %v1, 0(%r2), 0",13003));13004insns.push((13005Inst::VecLoadLaneRevUndef {13006size: 64,13007rd: writable_vr(1),13008mem: MemArg::BXD12 {13009base: gpr(2),13010index: zero_reg(),13011disp: UImm12::maybe_from_u64(4095).unwrap(),13012flags: MemFlags::trusted(),13013},13014lane_imm: 0,13015},13016"E6102FFF0002",13017"vlebrg %v1, 4095(%r2), 0",13018));13019insns.push((13020Inst::VecLoadLaneRevUndef {13021size: 64,13022rd: writable_vr(1),13023mem: MemArg::BXD20 {13024base: gpr(2),13025index: zero_reg(),13026disp: SImm20::maybe_from_i64(-524288).unwrap(),13027flags: MemFlags::trusted(),13028},13029lane_imm: 0,13030},13031"E31020008071E61010000002",13032"lay %r1, -524288(%r2) ; vlebrg %v1, 0(%r1), 0",13033));13034insns.push((13035Inst::VecLoadLaneRevUndef {13036size: 64,13037rd: writable_vr(1),13038mem: MemArg::BXD20 {13039base: gpr(2),13040index: zero_reg(),13041disp: SImm20::maybe_from_i64(524287).unwrap(),13042flags: MemFlags::trusted(),13043},13044lane_imm: 0,13045},13046"E3102FFF7F71E61010000002",13047"lay %r1, 524287(%r2) ; vlebrg %v1, 0(%r1), 0",13048));13049insns.push((13050Inst::VecLoadLaneRevUndef {13051size: 64,13052rd: writable_vr(1),13053mem: MemArg::BXD12 {13054base: gpr(3),13055index: gpr(2),13056disp: UImm12::zero(),13057flags: MemFlags::trusted(),13058},13059lane_imm: 0,13060},13061"E61230000002",13062"vlebrg %v1, 0(%r2,%r3), 0",13063));13064insns.push((13065Inst::VecLoadLaneRevUndef {13066size: 64,13067rd: writable_vr(1),13068mem: MemArg::BXD12 {13069base: gpr(3),13070index: gpr(2),13071disp: UImm12::maybe_from_u64(4095).unwrap(),13072flags: MemFlags::trusted(),13073},13074lane_imm: 0,13075},13076"E6123FFF0002",13077"vlebrg %v1, 4095(%r2,%r3), 0",13078));13079insns.push((13080Inst::VecLoadLaneRevUndef {13081size: 64,13082rd: writable_vr(1),13083mem: MemArg::BXD20 {13084base: gpr(3),13085index: gpr(2),13086disp: SImm20::maybe_from_i64(-524288).unwrap(),13087flags: MemFlags::trusted(),13088},13089lane_imm: 0,13090},13091"E31230008071E61010000002",13092"lay %r1, -524288(%r2,%r3) ; vlebrg %v1, 0(%r1), 0",13093));13094insns.push((13095Inst::VecLoadLaneRevUndef {13096size: 64,13097rd: writable_vr(1),13098mem: MemArg::BXD20 {13099base: gpr(3),13100index: gpr(2),13101disp: SImm20::maybe_from_i64(524287).unwrap(),13102flags: MemFlags::trusted(),13103},13104lane_imm: 0,13105},13106"E3123FFF7F71E61010000002",13107"lay %r1, 524287(%r2,%r3) ; vlebrg %v1, 0(%r1), 0",13108));13109insns.push((13110Inst::VecStoreLaneRev {13111size: 16,13112rd: vr(1),13113mem: MemArg::BXD12 {13114base: gpr(2),13115index: zero_reg(),13116disp: UImm12::zero(),13117flags: MemFlags::trusted(),13118},13119lane_imm: 7,13120},13121"E61020007009",13122"vstebrh %v1, 0(%r2), 7",13123));13124insns.push((13125Inst::VecStoreLaneRev {13126size: 16,13127rd: vr(1),13128mem: MemArg::BXD12 {13129base: gpr(2),13130index: zero_reg(),13131disp: UImm12::maybe_from_u64(4095).unwrap(),13132flags: MemFlags::trusted(),13133},13134lane_imm: 0,13135},13136"E6102FFF0009",13137"vstebrh %v1, 4095(%r2), 0",13138));13139insns.push((13140Inst::VecStoreLaneRev {13141size: 16,13142rd: vr(1),13143mem: MemArg::BXD12 {13144base: gpr(3),13145index: gpr(2),13146disp: UImm12::zero(),13147flags: MemFlags::trusted(),13148},13149lane_imm: 7,13150},13151"E61230007009",13152"vstebrh %v1, 0(%r2,%r3), 7",13153));13154insns.push((13155Inst::VecStoreLaneRev {13156size: 16,13157rd: vr(1),13158mem: MemArg::BXD12 {13159base: gpr(3),13160index: gpr(2),13161disp: UImm12::maybe_from_u64(4095).unwrap(),13162flags: MemFlags::trusted(),13163},13164lane_imm: 0,13165},13166"E6123FFF0009",13167"vstebrh %v1, 4095(%r2,%r3), 0",13168));13169insns.push((13170Inst::VecStoreLaneRev {13171size: 32,13172rd: vr(1),13173mem: MemArg::BXD12 {13174base: gpr(2),13175index: zero_reg(),13176disp: UImm12::zero(),13177flags: MemFlags::trusted(),13178},13179lane_imm: 0,13180},13181"E6102000000B",13182"vstebrf %v1, 0(%r2), 0",13183));13184insns.push((13185Inst::VecStoreLaneRev {13186size: 32,13187rd: vr(1),13188mem: MemArg::BXD12 {13189base: gpr(2),13190index: zero_reg(),13191disp: UImm12::maybe_from_u64(4095).unwrap(),13192flags: MemFlags::trusted(),13193},13194lane_imm: 0,13195},13196"E6102FFF000B",13197"vstebrf %v1, 4095(%r2), 0",13198));13199insns.push((13200Inst::VecStoreLaneRev {13201size: 32,13202rd: vr(1),13203mem: MemArg::BXD20 {13204base: gpr(2),13205index: zero_reg(),13206disp: SImm20::maybe_from_i64(-524288).unwrap(),13207flags: MemFlags::trusted(),13208},13209lane_imm: 0,13210},13211"E31020008071E6101000000B",13212"lay %r1, -524288(%r2) ; vstebrf %v1, 0(%r1), 0",13213));13214insns.push((13215Inst::VecStoreLaneRev {13216size: 32,13217rd: vr(1),13218mem: MemArg::BXD20 {13219base: gpr(2),13220index: zero_reg(),13221disp: SImm20::maybe_from_i64(524287).unwrap(),13222flags: MemFlags::trusted(),13223},13224lane_imm: 0,13225},13226"E3102FFF7F71E6101000000B",13227"lay %r1, 524287(%r2) ; vstebrf %v1, 0(%r1), 0",13228));13229insns.push((13230Inst::VecStoreLaneRev {13231size: 32,13232rd: vr(1),13233mem: MemArg::BXD12 {13234base: gpr(3),13235index: gpr(2),13236disp: UImm12::zero(),13237flags: MemFlags::trusted(),13238},13239lane_imm: 0,13240},13241"E6123000000B",13242"vstebrf %v1, 0(%r2,%r3), 0",13243));13244insns.push((13245Inst::VecStoreLaneRev {13246size: 32,13247rd: vr(1),13248mem: MemArg::BXD12 {13249base: gpr(3),13250index: gpr(2),13251disp: UImm12::maybe_from_u64(4095).unwrap(),13252flags: MemFlags::trusted(),13253},13254lane_imm: 0,13255},13256"E6123FFF000B",13257"vstebrf %v1, 4095(%r2,%r3), 0",13258));13259insns.push((13260Inst::VecStoreLaneRev {13261size: 32,13262rd: vr(1),13263mem: MemArg::BXD20 {13264base: gpr(3),13265index: gpr(2),13266disp: SImm20::maybe_from_i64(-524288).unwrap(),13267flags: MemFlags::trusted(),13268},13269lane_imm: 0,13270},13271"E31230008071E6101000000B",13272"lay %r1, -524288(%r2,%r3) ; vstebrf %v1, 0(%r1), 0",13273));13274insns.push((13275Inst::VecStoreLaneRev {13276size: 32,13277rd: vr(1),13278mem: MemArg::BXD20 {13279base: gpr(3),13280index: gpr(2),13281disp: SImm20::maybe_from_i64(524287).unwrap(),13282flags: MemFlags::trusted(),13283},13284lane_imm: 0,13285},13286"E3123FFF7F71E6101000000B",13287"lay %r1, 524287(%r2,%r3) ; vstebrf %v1, 0(%r1), 0",13288));13289insns.push((13290Inst::VecStoreLaneRev {13291size: 64,13292rd: vr(1),13293mem: MemArg::BXD12 {13294base: gpr(2),13295index: zero_reg(),13296disp: UImm12::zero(),13297flags: MemFlags::trusted(),13298},13299lane_imm: 0,13300},13301"E6102000000A",13302"vstebrg %v1, 0(%r2), 0",13303));13304insns.push((13305Inst::VecStoreLaneRev {13306size: 64,13307rd: vr(1),13308mem: MemArg::BXD12 {13309base: gpr(2),13310index: zero_reg(),13311disp: UImm12::maybe_from_u64(4095).unwrap(),13312flags: MemFlags::trusted(),13313},13314lane_imm: 0,13315},13316"E6102FFF000A",13317"vstebrg %v1, 4095(%r2), 0",13318));13319insns.push((13320Inst::VecStoreLaneRev {13321size: 64,13322rd: vr(1),13323mem: MemArg::BXD20 {13324base: gpr(2),13325index: zero_reg(),13326disp: SImm20::maybe_from_i64(-524288).unwrap(),13327flags: MemFlags::trusted(),13328},13329lane_imm: 0,13330},13331"E31020008071E6101000000A",13332"lay %r1, -524288(%r2) ; vstebrg %v1, 0(%r1), 0",13333));13334insns.push((13335Inst::VecStoreLaneRev {13336size: 64,13337rd: vr(1),13338mem: MemArg::BXD20 {13339base: gpr(2),13340index: zero_reg(),13341disp: SImm20::maybe_from_i64(524287).unwrap(),13342flags: MemFlags::trusted(),13343},13344lane_imm: 0,13345},13346"E3102FFF7F71E6101000000A",13347"lay %r1, 524287(%r2) ; vstebrg %v1, 0(%r1), 0",13348));13349insns.push((13350Inst::VecStoreLaneRev {13351size: 64,13352rd: vr(1),13353mem: MemArg::BXD12 {13354base: gpr(3),13355index: gpr(2),13356disp: UImm12::zero(),13357flags: MemFlags::trusted(),13358},13359lane_imm: 0,13360},13361"E6123000000A",13362"vstebrg %v1, 0(%r2,%r3), 0",13363));13364insns.push((13365Inst::VecStoreLaneRev {13366size: 64,13367rd: vr(1),13368mem: MemArg::BXD12 {13369base: gpr(3),13370index: gpr(2),13371disp: UImm12::maybe_from_u64(4095).unwrap(),13372flags: MemFlags::trusted(),13373},13374lane_imm: 0,13375},13376"E6123FFF000A",13377"vstebrg %v1, 4095(%r2,%r3), 0",13378));13379insns.push((13380Inst::VecStoreLaneRev {13381size: 64,13382rd: vr(1),13383mem: MemArg::BXD20 {13384base: gpr(3),13385index: gpr(2),13386disp: SImm20::maybe_from_i64(-524288).unwrap(),13387flags: MemFlags::trusted(),13388},13389lane_imm: 0,13390},13391"E31230008071E6101000000A",13392"lay %r1, -524288(%r2,%r3) ; vstebrg %v1, 0(%r1), 0",13393));13394insns.push((13395Inst::VecStoreLaneRev {13396size: 64,13397rd: vr(1),13398mem: MemArg::BXD20 {13399base: gpr(3),13400index: gpr(2),13401disp: SImm20::maybe_from_i64(524287).unwrap(),13402flags: MemFlags::trusted(),13403},13404lane_imm: 0,13405},13406"E3123FFF7F71E6101000000A",13407"lay %r1, 524287(%r2,%r3) ; vstebrg %v1, 0(%r1), 0",13408));1340913410insns.push((13411Inst::VecInsertLane {13412size: 8,13413rd: writable_vr(8),13414ri: vr(8),13415rn: gpr(4),13416lane_imm: 0,13417lane_reg: zero_reg(),13418},13419"E78400000022",13420"vlvgb %v8, %r4, 0",13421));13422insns.push((13423Inst::VecInsertLane {13424size: 8,13425rd: writable_vr(8),13426ri: vr(8),13427rn: gpr(4),13428lane_imm: 255,13429lane_reg: zero_reg(),13430},13431"E78400FF0022",13432"vlvgb %v8, %r4, 255",13433));13434insns.push((13435Inst::VecInsertLane {13436size: 8,13437rd: writable_vr(24),13438ri: vr(24),13439rn: gpr(4),13440lane_imm: 0,13441lane_reg: gpr(3),13442},13443"E78430000822",13444"vlvgb %v24, %r4, 0(%r3)",13445));13446insns.push((13447Inst::VecInsertLane {13448size: 16,13449rd: writable_vr(8),13450ri: vr(8),13451rn: gpr(4),13452lane_imm: 0,13453lane_reg: zero_reg(),13454},13455"E78400001022",13456"vlvgh %v8, %r4, 0",13457));13458insns.push((13459Inst::VecInsertLane {13460size: 16,13461rd: writable_vr(8),13462ri: vr(8),13463rn: gpr(4),13464lane_imm: 255,13465lane_reg: zero_reg(),13466},13467"E78400FF1022",13468"vlvgh %v8, %r4, 255",13469));13470insns.push((13471Inst::VecInsertLane {13472size: 16,13473rd: writable_vr(24),13474ri: vr(24),13475rn: gpr(4),13476lane_imm: 0,13477lane_reg: gpr(3),13478},13479"E78430001822",13480"vlvgh %v24, %r4, 0(%r3)",13481));13482insns.push((13483Inst::VecInsertLane {13484size: 32,13485rd: writable_vr(8),13486ri: vr(8),13487rn: gpr(4),13488lane_imm: 0,13489lane_reg: zero_reg(),13490},13491"E78400002022",13492"vlvgf %v8, %r4, 0",13493));13494insns.push((13495Inst::VecInsertLane {13496size: 32,13497rd: writable_vr(8),13498ri: vr(8),13499rn: gpr(4),13500lane_imm: 255,13501lane_reg: zero_reg(),13502},13503"E78400FF2022",13504"vlvgf %v8, %r4, 255",13505));13506insns.push((13507Inst::VecInsertLane {13508size: 32,13509rd: writable_vr(24),13510ri: vr(24),13511rn: gpr(4),13512lane_imm: 0,13513lane_reg: gpr(3),13514},13515"E78430002822",13516"vlvgf %v24, %r4, 0(%r3)",13517));13518insns.push((13519Inst::VecInsertLane {13520size: 64,13521rd: writable_vr(8),13522ri: vr(8),13523rn: gpr(4),13524lane_imm: 0,13525lane_reg: zero_reg(),13526},13527"E78400003022",13528"vlvgg %v8, %r4, 0",13529));13530insns.push((13531Inst::VecInsertLane {13532size: 64,13533rd: writable_vr(8),13534ri: vr(8),13535rn: gpr(4),13536lane_imm: 255,13537lane_reg: zero_reg(),13538},13539"E78400FF3022",13540"vlvgg %v8, %r4, 255",13541));13542insns.push((13543Inst::VecInsertLane {13544size: 64,13545rd: writable_vr(24),13546ri: vr(24),13547rn: gpr(4),13548lane_imm: 0,13549lane_reg: gpr(3),13550},13551"E78430003822",13552"vlvgg %v24, %r4, 0(%r3)",13553));13554insns.push((13555Inst::VecInsertLaneUndef {13556size: 8,13557rd: writable_vr(8),13558rn: gpr(4),13559lane_imm: 0,13560lane_reg: zero_reg(),13561},13562"E78400000022",13563"vlvgb %v8, %r4, 0",13564));13565insns.push((13566Inst::VecInsertLaneUndef {13567size: 8,13568rd: writable_vr(8),13569rn: gpr(4),13570lane_imm: 255,13571lane_reg: zero_reg(),13572},13573"E78400FF0022",13574"vlvgb %v8, %r4, 255",13575));13576insns.push((13577Inst::VecInsertLaneUndef {13578size: 8,13579rd: writable_vr(24),13580rn: gpr(4),13581lane_imm: 0,13582lane_reg: gpr(3),13583},13584"E78430000822",13585"vlvgb %v24, %r4, 0(%r3)",13586));13587insns.push((13588Inst::VecInsertLaneUndef {13589size: 16,13590rd: writable_vr(8),13591rn: gpr(4),13592lane_imm: 0,13593lane_reg: zero_reg(),13594},13595"E78400001022",13596"vlvgh %v8, %r4, 0",13597));13598insns.push((13599Inst::VecInsertLaneUndef {13600size: 16,13601rd: writable_vr(8),13602rn: gpr(4),13603lane_imm: 255,13604lane_reg: zero_reg(),13605},13606"E78400FF1022",13607"vlvgh %v8, %r4, 255",13608));13609insns.push((13610Inst::VecInsertLaneUndef {13611size: 16,13612rd: writable_vr(24),13613rn: gpr(4),13614lane_imm: 0,13615lane_reg: gpr(3),13616},13617"E78430001822",13618"vlvgh %v24, %r4, 0(%r3)",13619));13620insns.push((13621Inst::VecInsertLaneUndef {13622size: 32,13623rd: writable_vr(8),13624rn: gpr(4),13625lane_imm: 0,13626lane_reg: zero_reg(),13627},13628"E78400002022",13629"vlvgf %v8, %r4, 0",13630));13631insns.push((13632Inst::VecInsertLaneUndef {13633size: 32,13634rd: writable_vr(8),13635rn: gpr(4),13636lane_imm: 255,13637lane_reg: zero_reg(),13638},13639"E78400FF2022",13640"vlvgf %v8, %r4, 255",13641));13642insns.push((13643Inst::VecInsertLaneUndef {13644size: 32,13645rd: writable_vr(24),13646rn: gpr(4),13647lane_imm: 0,13648lane_reg: gpr(3),13649},13650"E78430002822",13651"vlvgf %v24, %r4, 0(%r3)",13652));13653insns.push((13654Inst::VecInsertLaneUndef {13655size: 64,13656rd: writable_vr(8),13657rn: gpr(4),13658lane_imm: 0,13659lane_reg: zero_reg(),13660},13661"B3C10084",13662"ldgr %f8, %r4",13663));13664insns.push((13665Inst::VecInsertLaneUndef {13666size: 64,13667rd: writable_vr(8),13668rn: gpr(4),13669lane_imm: 255,13670lane_reg: zero_reg(),13671},13672"E78400FF3022",13673"vlvgg %v8, %r4, 255",13674));13675insns.push((13676Inst::VecInsertLaneUndef {13677size: 64,13678rd: writable_vr(8),13679rn: gpr(4),13680lane_imm: 0,13681lane_reg: gpr(3),13682},13683"E78430003022",13684"vlvgg %v8, %r4, 0(%r3)",13685));13686insns.push((13687Inst::VecExtractLane {13688size: 8,13689rd: writable_gpr(8),13690rn: vr(4),13691lane_imm: 255,13692lane_reg: zero_reg(),13693},13694"E78400FF0021",13695"vlgvb %r8, %v4, 255",13696));13697insns.push((13698Inst::VecExtractLane {13699size: 8,13700rd: writable_gpr(8),13701rn: vr(20),13702lane_imm: 0,13703lane_reg: gpr(3),13704},13705"E78430000421",13706"vlgvb %r8, %v20, 0(%r3)",13707));13708insns.push((13709Inst::VecExtractLane {13710size: 16,13711rd: writable_gpr(8),13712rn: vr(4),13713lane_imm: 0,13714lane_reg: zero_reg(),13715},13716"E78400001021",13717"vlgvh %r8, %v4, 0",13718));13719insns.push((13720Inst::VecExtractLane {13721size: 16,13722rd: writable_gpr(8),13723rn: vr(4),13724lane_imm: 255,13725lane_reg: zero_reg(),13726},13727"E78400FF1021",13728"vlgvh %r8, %v4, 255",13729));13730insns.push((13731Inst::VecExtractLane {13732size: 16,13733rd: writable_gpr(8),13734rn: vr(20),13735lane_imm: 0,13736lane_reg: gpr(3),13737},13738"E78430001421",13739"vlgvh %r8, %v20, 0(%r3)",13740));13741insns.push((13742Inst::VecExtractLane {13743size: 32,13744rd: writable_gpr(8),13745rn: vr(4),13746lane_imm: 0,13747lane_reg: zero_reg(),13748},13749"E78400002021",13750"vlgvf %r8, %v4, 0",13751));13752insns.push((13753Inst::VecExtractLane {13754size: 32,13755rd: writable_gpr(8),13756rn: vr(4),13757lane_imm: 255,13758lane_reg: zero_reg(),13759},13760"E78400FF2021",13761"vlgvf %r8, %v4, 255",13762));13763insns.push((13764Inst::VecExtractLane {13765size: 32,13766rd: writable_gpr(8),13767rn: vr(20),13768lane_imm: 0,13769lane_reg: gpr(3),13770},13771"E78430002421",13772"vlgvf %r8, %v20, 0(%r3)",13773));13774insns.push((13775Inst::VecExtractLane {13776size: 64,13777rd: writable_gpr(8),13778rn: vr(4),13779lane_imm: 0,13780lane_reg: zero_reg(),13781},13782"B3CD0084",13783"lgdr %r8, %f4",13784));13785insns.push((13786Inst::VecExtractLane {13787size: 64,13788rd: writable_gpr(8),13789rn: vr(4),13790lane_imm: 255,13791lane_reg: zero_reg(),13792},13793"E78400FF3021",13794"vlgvg %r8, %v4, 255",13795));13796insns.push((13797Inst::VecExtractLane {13798size: 64,13799rd: writable_gpr(8),13800rn: vr(4),13801lane_imm: 0,13802lane_reg: gpr(3),13803},13804"E78430003021",13805"vlgvg %r8, %v4, 0(%r3)",13806));13807insns.push((13808Inst::VecInsertLaneImm {13809size: 8,13810rd: writable_vr(20),13811ri: vr(20),13812imm: 0x1234,13813lane_imm: 15,13814},13815"E7401234F840",13816"vleib %v20, 4660, 15",13817));13818insns.push((13819Inst::VecInsertLaneImm {13820size: 16,13821rd: writable_vr(20),13822ri: vr(20),13823imm: 0x1234,13824lane_imm: 7,13825},13826"E74012347841",13827"vleih %v20, 4660, 7",13828));13829insns.push((13830Inst::VecInsertLaneImm {13831size: 32,13832rd: writable_vr(20),13833ri: vr(20),13834imm: 0x1234,13835lane_imm: 3,13836},13837"E74012343843",13838"vleif %v20, 4660, 3",13839));13840insns.push((13841Inst::VecInsertLaneImm {13842size: 64,13843rd: writable_vr(20),13844ri: vr(20),13845imm: 0x1234,13846lane_imm: 1,13847},13848"E74012341842",13849"vleig %v20, 4660, 1",13850));13851insns.push((13852Inst::VecInsertLaneImmUndef {13853size: 8,13854rd: writable_vr(20),13855imm: 0x1234,13856lane_imm: 15,13857},13858"E7401234F840",13859"vleib %v20, 4660, 15",13860));13861insns.push((13862Inst::VecInsertLaneImmUndef {13863size: 16,13864rd: writable_vr(20),13865imm: 0x1234,13866lane_imm: 7,13867},13868"E74012347841",13869"vleih %v20, 4660, 7",13870));13871insns.push((13872Inst::VecInsertLaneImmUndef {13873size: 32,13874rd: writable_vr(20),13875imm: 0x1234,13876lane_imm: 3,13877},13878"E74012343843",13879"vleif %v20, 4660, 3",13880));13881insns.push((13882Inst::VecInsertLaneImmUndef {13883size: 64,13884rd: writable_vr(20),13885imm: 0x1234,13886lane_imm: 1,13887},13888"E74012341842",13889"vleig %v20, 4660, 1",13890));13891insns.push((13892Inst::VecReplicateLane {13893size: 8,13894rd: writable_vr(20),13895rn: vr(8),13896lane_imm: 15,13897},13898"E748000F084D",13899"vrepb %v20, %v8, 15",13900));13901insns.push((13902Inst::VecReplicateLane {13903size: 16,13904rd: writable_vr(20),13905rn: vr(8),13906lane_imm: 7,13907},13908"E7480007184D",13909"vreph %v20, %v8, 7",13910));13911insns.push((13912Inst::VecReplicateLane {13913size: 32,13914rd: writable_vr(20),13915rn: vr(8),13916lane_imm: 3,13917},13918"E7480003284D",13919"vrepf %v20, %v8, 3",13920));13921insns.push((13922Inst::VecReplicateLane {13923size: 64,13924rd: writable_vr(20),13925rn: vr(8),13926lane_imm: 1,13927},13928"E7480001384D",13929"vrepg %v20, %v8, 1",13930));1393113932let flags = settings::Flags::new(settings::builder());1393313934use crate::settings::Configurable;13935let mut isa_flag_builder = s390x_settings::builder();13936isa_flag_builder.enable("arch15").unwrap();13937let isa_flags = s390x_settings::Flags::new(&flags, &isa_flag_builder);13938let ctrl_plane = &mut Default::default();13939let constants = Default::default();1394013941let emit_info = EmitInfo::new(isa_flags);13942for (insn, expected_encoding, expected_printing) in insns {13943println!("S390x: {insn:?}, {expected_encoding}, {expected_printing}");1394413945// Check the printed text is as expected.13946let actual_printing = insn.print_with_state(&mut EmitState::default());13947assert_eq!(expected_printing, actual_printing);1394813949let mut buffer = MachBuffer::new();1395013951// Label 0 before the instruction.13952let label0 = buffer.get_label();13953buffer.bind_label(label0, ctrl_plane);1395413955// Emit the instruction.13956insn.emit(&mut buffer, &emit_info, &mut Default::default());1395713958// Label 1 after the instruction.13959let label1 = buffer.get_label();13960buffer.bind_label(label1, ctrl_plane);1396113962let buffer = buffer.finish(&constants, ctrl_plane);13963let actual_encoding = &buffer.stringify_code_bytes();13964assert_eq!(expected_encoding, actual_encoding);13965}13966}139671396813969