From lattner at cs.uiuc.edu Mon Apr 17 00:06:44 2006 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Mon, 17 Apr 2006 00:06:44 -0500 Subject: [llvm-commits] CVS: llvm/utils/PerfectShuffle/PerfectShuffle.cpp Message-ID: <200604170506.AAA20366@zion.cs.uiuc.edu> Changes in directory llvm/utils/PerfectShuffle: PerfectShuffle.cpp updated: 1.4 -> 1.5 --- Log message: Really, I can count! --- Diffs of the changes: (+1 -1) PerfectShuffle.cpp | 2 +- 1 files changed, 1 insertion(+), 1 deletion(-) Index: llvm/utils/PerfectShuffle/PerfectShuffle.cpp diff -u llvm/utils/PerfectShuffle/PerfectShuffle.cpp:1.4 llvm/utils/PerfectShuffle/PerfectShuffle.cpp:1.5 --- llvm/utils/PerfectShuffle/PerfectShuffle.cpp:1.4 Sun Apr 16 19:47:18 2006 +++ llvm/utils/PerfectShuffle/PerfectShuffle.cpp Mon Apr 17 00:05:52 2006 @@ -391,7 +391,7 @@ // Encode this as 2 bits of saturated cost, 4 bits of opcodes, 13 bits of // LHS, and 13 bits of RHS = 32 bits. - unsigned Val = (CostSat << 30) | (OpNum << 27) | (LHS << 13) | RHS; + unsigned Val = (CostSat << 30) | (OpNum << 26) | (LHS << 13) | RHS; std::cout << " " << Val << "U,\t// "; PrintMask(i, std::cout); From lattner at cs.uiuc.edu Mon Apr 17 00:09:28 2006 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Mon, 17 Apr 2006 00:09:28 -0500 Subject: [llvm-commits] CVS: llvm/lib/Target/PowerPC/PPCPerfectShuffle.h Message-ID: <200604170509.AAA20434@zion.cs.uiuc.edu> Changes in directory llvm/lib/Target/PowerPC: PPCPerfectShuffle.h updated: 1.2 -> 1.3 --- Log message: Regenerate with correct offset --- Diffs of the changes: (+6530 -6530) PPCPerfectShuffle.h |13060 ++++++++++++++++++++++++++-------------------------- 1 files changed, 6530 insertions(+), 6530 deletions(-) Index: llvm/lib/Target/PowerPC/PPCPerfectShuffle.h diff -u llvm/lib/Target/PowerPC/PPCPerfectShuffle.h:1.2 llvm/lib/Target/PowerPC/PPCPerfectShuffle.h:1.3 --- llvm/lib/Target/PowerPC/PPCPerfectShuffle.h:1.2 Sun Apr 16 19:47:48 2006 +++ llvm/lib/Target/PowerPC/PPCPerfectShuffle.h Mon Apr 17 00:08:46 2006 @@ -21,6565 +21,6565 @@ // This table is 6561*4 = 26244 bytes in size. static const unsigned PerfectShuffleTable[6561+1] = { - 1477230694U, // <0,0,0,0>: Cost 1 vspltisw0 LHS - 2281701478U, // <0,0,0,1>: Cost 2 vmrghw <0,0,0,0>, LHS - 4160751053U, // <0,0,0,2>: Cost 3 vsldoi4 <0,0,0,0>, <2,0,3,0> - 4178667659U, // <0,0,0,3>: Cost 3 vsldoi4 <3,0,0,0>, <3,0,0,0> - 3087011126U, // <0,0,0,4>: Cost 2 vsldoi4 <0,0,0,0>, RHS - 3489661257U, // <0,0,0,5>: Cost 3 vmrglw <0,0,0,0>, <0,4,0,5> - 4160754005U, // <0,0,0,6>: Cost 3 vsldoi4 <0,0,0,0>, <6,0,7,0> - 4202558447U, // <0,0,0,7>: Cost 3 vsldoi4 <7,0,0,0>, <7,0,0,0> - 1477230694U, // <0,0,0,u>: Cost 1 vspltisw0 LHS - 2282536970U, // <0,0,1,0>: Cost 2 vmrghw LHS, <0,0,1,1> - 1208795238U, // <0,0,1,1>: Cost 1 vmrghw LHS, LHS - 3362963558U, // <0,0,1,2>: Cost 2 vsldoi12 <1,2,3,0>, LHS - 3356721404U, // <0,0,1,3>: Cost 3 vmrghw LHS, <0,3,1,0> - 2282578258U, // <0,0,1,4>: Cost 2 vmrghw LHS, <0,4,1,5> - 3356279250U, // <0,0,1,5>: Cost 3 vmrghw LHS, <0,5,6,7> - 3356279277U, // <0,0,1,6>: Cost 3 vmrghw LHS, <0,6,0,7> - 4202566640U, // <0,0,1,7>: Cost 3 vsldoi4 <7,0,0,1>, <7,0,0,1> - 1208795805U, // <0,0,1,u>: Cost 1 vmrghw LHS, LHS - 3221226957U, // <0,0,2,0>: Cost 3 vsldoi8 <0,0,0,0>, <2,0,3,0> - 3356860518U, // <0,0,2,1>: Cost 3 vmrghw <0,2,1,2>, LHS - 3356860589U, // <0,0,2,2>: Cost 3 vmrghw <0,2,1,2>, <0,2,1,2> - 3235161765U, // <0,0,2,3>: Cost 3 vsldoi8 <2,3,0,0>, <2,3,0,0> - 3356860754U, // <0,0,2,4>: Cost 4 vmrghw <0,2,1,2>, <0,4,1,5> - 3221227363U, // <0,0,2,5>: Cost 4 vsldoi8 <0,0,0,0>, <2,5,3,1> - 3221227450U, // <0,0,2,6>: Cost 3 vsldoi8 <0,0,0,0>, <2,6,3,7> - 3221227498U, // <0,0,2,7>: Cost 4 vsldoi8 <0,0,0,0>, <2,7,0,1> - 3356861085U, // <0,0,2,u>: Cost 3 vmrghw <0,2,1,2>, LHS - 3239143563U, // <0,0,3,0>: Cost 3 vsldoi8 <3,0,0,0>, <3,0,0,0> - 3357507686U, // <0,0,3,1>: Cost 3 vmrghw <0,3,1,0>, LHS - 3374907656U, // <0,0,3,2>: Cost 4 vsldoi12 <3,2,3,0>, <0,3,2,3> - 3357507836U, // <0,0,3,3>: Cost 3 vmrghw <0,3,1,0>, <0,3,1,0> - 3221228034U, // <0,0,3,4>: Cost 3 vsldoi8 <0,0,0,0>, <3,4,5,6> - 4202582114U, // <0,0,3,5>: Cost 4 vsldoi4 <7,0,0,3>, <5,6,7,0> - 3241134712U, // <0,0,3,6>: Cost 4 vsldoi8 <3,3,0,0>, <3,6,0,7> - 3508931192U, // <0,0,3,7>: Cost 4 vmrglw <3,2,0,3>, <3,6,0,7> - 3357508253U, // <0,0,3,u>: Cost 3 vmrghw <0,3,1,0>, LHS - 3358212096U, // <0,0,4,0>: Cost 3 vmrghw <0,4,1,5>, <0,0,0,0> - 2284470374U, // <0,0,4,1>: Cost 2 vmrghw <0,4,1,5>, LHS - 3358212269U, // <0,0,4,2>: Cost 4 vmrghw <0,4,1,5>, <0,2,1,2> - 3357507940U, // <0,0,4,3>: Cost 4 vsldoi12 <0,3,1,0>, <0,4,3,5> - 2284470610U, // <0,0,4,4>: Cost 2 vmrghw <0,4,1,5>, <0,4,1,5> - 3221228854U, // <0,0,4,5>: Cost 2 vsldoi8 <0,0,0,0>, RHS - 3221228921U, // <0,0,4,6>: Cost 4 vsldoi8 <0,0,0,0>, <4,6,5,2> - 3384344968U, // <0,0,4,7>: Cost 4 vsldoi12 <4,7,5,0>, <0,4,7,5> - 2284470941U, // <0,0,4,u>: Cost 2 vmrghw <0,4,1,5>, LHS - 3492356096U, // <0,0,5,0>: Cost 3 vmrglw <0,4,0,5>, <0,0,0,0> - 3358875750U, // <0,0,5,1>: Cost 3 vmrghw <0,5,1,5>, LHS - 3221229291U, // <0,0,5,2>: Cost 4 vsldoi8 <0,0,0,0>, <5,2,1,3> - 3530183828U, // <0,0,5,3>: Cost 4 vmrglw <6,7,0,5>, <7,2,0,3> - 3267678140U, // <0,0,5,4>: Cost 4 vsldoi8 <7,7,0,0>, <5,4,6,5> - 3510274516U, // <0,0,5,5>: Cost 3 vmrglw <3,4,0,5>, <3,4,0,5> - 3389800914U, // <0,0,5,6>: Cost 3 vsldoi12 <5,6,7,0>, <0,5,6,7> - 3530184156U, // <0,0,5,7>: Cost 4 vmrglw <6,7,0,5>, <7,6,0,7> - 3391128036U, // <0,0,5,u>: Cost 3 vsldoi12 <5,u,7,0>, <0,5,u,7> - 3221229909U, // <0,0,6,0>: Cost 3 vsldoi8 <0,0,0,0>, <6,0,7,0> - 3359481958U, // <0,0,6,1>: Cost 3 vmrghw <0,6,0,7>, LHS - 3221230074U, // <0,0,6,2>: Cost 3 vsldoi8 <0,0,0,0>, <6,2,7,3> - 3221230130U, // <0,0,6,3>: Cost 4 vsldoi8 <0,0,0,0>, <6,3,4,5> - 4202605878U, // <0,0,6,4>: Cost 4 vsldoi4 <7,0,0,6>, RHS - 3221230315U, // <0,0,6,5>: Cost 4 vsldoi8 <0,0,0,0>, <6,5,7,1> - 3221230392U, // <0,0,6,6>: Cost 3 vsldoi8 <0,0,0,0>, <6,6,6,6> - 3261707085U, // <0,0,6,7>: Cost 3 vsldoi8 <6,7,0,0>, <6,7,0,0> - 3262370718U, // <0,0,6,u>: Cost 3 vsldoi8 <6,u,0,0>, <6,u,0,0> - 3263034351U, // <0,0,7,0>: Cost 3 vsldoi8 <7,0,0,0>, <7,0,0,0> - 3360161894U, // <0,0,7,1>: Cost 3 vmrghw <0,7,1,0>, LHS - 3398795852U, // <0,0,7,2>: Cost 4 vsldoi12 <7,2,3,0>, <0,7,2,3> - 3511617840U, // <0,0,7,3>: Cost 4 vmrglw <3,6,0,7>, <3,2,0,3> - 3221230950U, // <0,0,7,4>: Cost 3 vsldoi8 <0,0,0,0>, <7,4,5,6> - 4202614882U, // <0,0,7,5>: Cost 4 vsldoi4 <7,0,0,7>, <5,6,7,0> - 3401745012U, // <0,0,7,6>: Cost 4 vsldoi12 <7,6,7,0>, <0,7,6,7> - 3511618168U, // <0,0,7,7>: Cost 3 vmrglw <3,6,0,7>, <3,6,0,7> - 3263034351U, // <0,0,7,u>: Cost 3 vsldoi8 <7,0,0,0>, <7,0,0,0> - 1477230694U, // <0,0,u,0>: Cost 1 vspltisw0 LHS - 1213440102U, // <0,0,u,1>: Cost 1 vmrghw LHS, LHS - 3362964125U, // <0,0,u,2>: Cost 2 vsldoi12 <1,2,3,0>, LHS - 3360923900U, // <0,0,u,3>: Cost 3 vmrghw LHS, <0,3,1,0> - 2287182162U, // <0,0,u,4>: Cost 2 vmrghw LHS, <0,4,1,5> - 3221231770U, // <0,0,u,5>: Cost 2 vsldoi8 <0,0,0,0>, RHS - 3389800914U, // <0,0,u,6>: Cost 3 vsldoi12 <5,6,7,0>, <0,5,6,7> - 4202623991U, // <0,0,u,7>: Cost 3 vsldoi4 <7,0,0,u>, <7,0,0,u> - 1213440669U, // <0,0,u,u>: Cost 1 vmrghw LHS, LHS - 3235168256U, // <0,1,0,0>: Cost 3 vsldoi8 <2,3,0,1>, <0,0,0,0> - 3235168358U, // <0,1,0,1>: Cost 2 vsldoi8 <2,3,0,1>, LHS - 3362964204U, // <0,1,0,2>: Cost 3 vsldoi12 <1,2,3,0>, <1,0,2,1> - 4178741396U, // <0,1,0,3>: Cost 3 vsldoi4 <3,0,1,0>, <3,0,1,0> - 3230523730U, // <0,1,0,4>: Cost 3 vsldoi8 <1,5,0,1>, <0,4,1,5> - 3489661266U, // <0,1,0,5>: Cost 3 vmrglw <0,0,0,0>, <0,4,1,5> - 3235168758U, // <0,1,0,6>: Cost 3 vsldoi8 <2,3,0,1>, <0,6,1,7> - 4202632184U, // <0,1,0,7>: Cost 3 vsldoi4 <7,0,1,0>, <7,0,1,0> - 3235168925U, // <0,1,0,u>: Cost 2 vsldoi8 <2,3,0,1>, LHS - 3087089674U, // <0,1,1,0>: Cost 2 vsldoi4 <0,0,1,1>, <0,0,1,1> - 2282578740U, // <0,1,1,1>: Cost 2 vmrghw LHS, <1,1,1,1> - 2282578838U, // <0,1,1,2>: Cost 2 vmrghw LHS, <1,2,3,0> - 3503603886U, // <0,1,1,3>: Cost 3 vmrglw <2,3,0,1>, <0,2,1,3> - 3087093046U, // <0,1,1,4>: Cost 2 vsldoi4 <0,0,1,1>, RHS - 3498959186U, // <0,1,1,5>: Cost 3 vmrglw <1,5,0,1>, <0,4,1,5> - 4160836007U, // <0,1,1,6>: Cost 3 vsldoi4 <0,0,1,1>, <6,1,7,1> - 4160836592U, // <0,1,1,7>: Cost 3 vsldoi4 <0,0,1,1>, <7,0,0,1> - 2283021692U, // <0,1,1,u>: Cost 2 vmrghw LHS, <1,u,3,0> - 3105013862U, // <0,1,2,0>: Cost 2 vsldoi4 <3,0,1,2>, LHS - 4166812388U, // <0,1,2,1>: Cost 3 vsldoi4 <1,0,1,2>, <1,0,1,2> - 3235169896U, // <0,1,2,2>: Cost 3 vsldoi8 <2,3,0,1>, <2,2,2,2> + 1275904102U, // <0,0,0,0>: Cost 1 vspltisw0 LHS + 2214592614U, // <0,0,0,1>: Cost 2 vmrghw <0,0,0,0>, LHS + 3690989005U, // <0,0,0,2>: Cost 3 vsldoi4 <0,0,0,0>, <2,0,3,0> + 3708905611U, // <0,0,0,3>: Cost 3 vsldoi4 <3,0,0,0>, <3,0,0,0> + 2617249078U, // <0,0,0,4>: Cost 2 vsldoi4 <0,0,0,0>, RHS + 3355443529U, // <0,0,0,5>: Cost 3 vmrglw <0,0,0,0>, <0,4,0,5> + 3690991957U, // <0,0,0,6>: Cost 3 vsldoi4 <0,0,0,0>, <6,0,7,0> + 3732796399U, // <0,0,0,7>: Cost 3 vsldoi4 <7,0,0,0>, <7,0,0,0> + 1275904102U, // <0,0,0,u>: Cost 1 vspltisw0 LHS + 2215428106U, // <0,0,1,0>: Cost 2 vmrghw LHS, <0,0,1,1> + 1141686374U, // <0,0,1,1>: Cost 1 vmrghw LHS, LHS + 2758983782U, // <0,0,1,2>: Cost 2 vsldoi12 <1,2,3,0>, LHS + 3289612540U, // <0,0,1,3>: Cost 3 vmrghw LHS, <0,3,1,0> + 2215469394U, // <0,0,1,4>: Cost 2 vmrghw LHS, <0,4,1,5> + 3289170386U, // <0,0,1,5>: Cost 3 vmrghw LHS, <0,5,6,7> + 3289170413U, // <0,0,1,6>: Cost 3 vmrghw LHS, <0,6,0,7> + 3732804592U, // <0,0,1,7>: Cost 3 vsldoi4 <7,0,0,1>, <7,0,0,1> + 1141686941U, // <0,0,1,u>: Cost 1 vmrghw LHS, LHS + 3758097869U, // <0,0,2,0>: Cost 3 vsldoi8 <0,0,0,0>, <2,0,3,0> + 3289751654U, // <0,0,2,1>: Cost 3 vmrghw <0,2,1,2>, LHS + 3289751725U, // <0,0,2,2>: Cost 3 vmrghw <0,2,1,2>, <0,2,1,2> + 3772032677U, // <0,0,2,3>: Cost 3 vsldoi8 <2,3,0,0>, <2,3,0,0> + 3289751890U, // <0,0,2,4>: Cost 4 vmrghw <0,2,1,2>, <0,4,1,5> + 3758098275U, // <0,0,2,5>: Cost 4 vsldoi8 <0,0,0,0>, <2,5,3,1> + 3758098362U, // <0,0,2,6>: Cost 3 vsldoi8 <0,0,0,0>, <2,6,3,7> + 3758098410U, // <0,0,2,7>: Cost 4 vsldoi8 <0,0,0,0>, <2,7,0,1> + 3289752221U, // <0,0,2,u>: Cost 3 vmrghw <0,2,1,2>, LHS + 3776014475U, // <0,0,3,0>: Cost 3 vsldoi8 <3,0,0,0>, <3,0,0,0> + 3290398822U, // <0,0,3,1>: Cost 3 vmrghw <0,3,1,0>, LHS + 3844669704U, // <0,0,3,2>: Cost 4 vsldoi12 <3,2,3,0>, <0,3,2,3> + 3290398972U, // <0,0,3,3>: Cost 3 vmrghw <0,3,1,0>, <0,3,1,0> + 3758098946U, // <0,0,3,4>: Cost 3 vsldoi8 <0,0,0,0>, <3,4,5,6> + 3732820066U, // <0,0,3,5>: Cost 4 vsldoi4 <7,0,0,3>, <5,6,7,0> + 3778005624U, // <0,0,3,6>: Cost 4 vsldoi8 <3,3,0,0>, <3,6,0,7> + 3374713464U, // <0,0,3,7>: Cost 4 vmrglw <3,2,0,3>, <3,6,0,7> + 3290399389U, // <0,0,3,u>: Cost 3 vmrghw <0,3,1,0>, LHS + 3291103232U, // <0,0,4,0>: Cost 3 vmrghw <0,4,1,5>, <0,0,0,0> + 2217361510U, // <0,0,4,1>: Cost 2 vmrghw <0,4,1,5>, LHS + 3291103405U, // <0,0,4,2>: Cost 4 vmrghw <0,4,1,5>, <0,2,1,2> + 3827269988U, // <0,0,4,3>: Cost 4 vsldoi12 <0,3,1,0>, <0,4,3,5> + 2217361746U, // <0,0,4,4>: Cost 2 vmrghw <0,4,1,5>, <0,4,1,5> + 2684357942U, // <0,0,4,5>: Cost 2 vsldoi8 <0,0,0,0>, RHS + 3758099833U, // <0,0,4,6>: Cost 4 vsldoi8 <0,0,0,0>, <4,6,5,2> + 3854107016U, // <0,0,4,7>: Cost 4 vsldoi12 <4,7,5,0>, <0,4,7,5> + 2217362077U, // <0,0,4,u>: Cost 2 vmrghw <0,4,1,5>, LHS + 3358138368U, // <0,0,5,0>: Cost 3 vmrglw <0,4,0,5>, <0,0,0,0> + 3291766886U, // <0,0,5,1>: Cost 3 vmrghw <0,5,1,5>, LHS + 3758100203U, // <0,0,5,2>: Cost 4 vsldoi8 <0,0,0,0>, <5,2,1,3> + 3395966100U, // <0,0,5,3>: Cost 4 vmrglw <6,7,0,5>, <7,2,0,3> + 3804549052U, // <0,0,5,4>: Cost 4 vsldoi8 <7,7,0,0>, <5,4,6,5> + 3376056788U, // <0,0,5,5>: Cost 3 vmrglw <3,4,0,5>, <3,4,0,5> + 3859562962U, // <0,0,5,6>: Cost 3 vsldoi12 <5,6,7,0>, <0,5,6,7> + 3395966428U, // <0,0,5,7>: Cost 4 vmrglw <6,7,0,5>, <7,6,0,7> + 3860890084U, // <0,0,5,u>: Cost 3 vsldoi12 <5,u,7,0>, <0,5,u,7> + 3758100821U, // <0,0,6,0>: Cost 3 vsldoi8 <0,0,0,0>, <6,0,7,0> + 3292373094U, // <0,0,6,1>: Cost 3 vmrghw <0,6,0,7>, LHS + 3758100986U, // <0,0,6,2>: Cost 3 vsldoi8 <0,0,0,0>, <6,2,7,3> + 3758101042U, // <0,0,6,3>: Cost 4 vsldoi8 <0,0,0,0>, <6,3,4,5> + 3732843830U, // <0,0,6,4>: Cost 4 vsldoi4 <7,0,0,6>, RHS + 3758101227U, // <0,0,6,5>: Cost 4 vsldoi8 <0,0,0,0>, <6,5,7,1> + 3758101304U, // <0,0,6,6>: Cost 3 vsldoi8 <0,0,0,0>, <6,6,6,6> + 3798577997U, // <0,0,6,7>: Cost 3 vsldoi8 <6,7,0,0>, <6,7,0,0> + 3799241630U, // <0,0,6,u>: Cost 3 vsldoi8 <6,u,0,0>, <6,u,0,0> + 3799905263U, // <0,0,7,0>: Cost 3 vsldoi8 <7,0,0,0>, <7,0,0,0> + 3293053030U, // <0,0,7,1>: Cost 3 vmrghw <0,7,1,0>, LHS + 3868557900U, // <0,0,7,2>: Cost 4 vsldoi12 <7,2,3,0>, <0,7,2,3> + 3377400112U, // <0,0,7,3>: Cost 4 vmrglw <3,6,0,7>, <3,2,0,3> + 3758101862U, // <0,0,7,4>: Cost 3 vsldoi8 <0,0,0,0>, <7,4,5,6> + 3732852834U, // <0,0,7,5>: Cost 4 vsldoi4 <7,0,0,7>, <5,6,7,0> + 3871507060U, // <0,0,7,6>: Cost 4 vsldoi12 <7,6,7,0>, <0,7,6,7> + 3377400440U, // <0,0,7,7>: Cost 3 vmrglw <3,6,0,7>, <3,6,0,7> + 3799905263U, // <0,0,7,u>: Cost 3 vsldoi8 <7,0,0,0>, <7,0,0,0> + 1275904102U, // <0,0,u,0>: Cost 1 vspltisw0 LHS + 1146331238U, // <0,0,u,1>: Cost 1 vmrghw LHS, LHS + 2758984349U, // <0,0,u,2>: Cost 2 vsldoi12 <1,2,3,0>, LHS + 3293815036U, // <0,0,u,3>: Cost 3 vmrghw LHS, <0,3,1,0> + 2220073298U, // <0,0,u,4>: Cost 2 vmrghw LHS, <0,4,1,5> + 2684360858U, // <0,0,u,5>: Cost 2 vsldoi8 <0,0,0,0>, RHS + 3859562962U, // <0,0,u,6>: Cost 3 vsldoi12 <5,6,7,0>, <0,5,6,7> + 3732861943U, // <0,0,u,7>: Cost 3 vsldoi4 <7,0,0,u>, <7,0,0,u> + 1146331805U, // <0,0,u,u>: Cost 1 vmrghw LHS, LHS + 3772039168U, // <0,1,0,0>: Cost 3 vsldoi8 <2,3,0,1>, <0,0,0,0> + 2698297446U, // <0,1,0,1>: Cost 2 vsldoi8 <2,3,0,1>, LHS + 3832726252U, // <0,1,0,2>: Cost 3 vsldoi12 <1,2,3,0>, <1,0,2,1> + 3708979348U, // <0,1,0,3>: Cost 3 vsldoi4 <3,0,1,0>, <3,0,1,0> + 3767394642U, // <0,1,0,4>: Cost 3 vsldoi8 <1,5,0,1>, <0,4,1,5> + 3355443538U, // <0,1,0,5>: Cost 3 vmrglw <0,0,0,0>, <0,4,1,5> + 3772039670U, // <0,1,0,6>: Cost 3 vsldoi8 <2,3,0,1>, <0,6,1,7> + 3732870136U, // <0,1,0,7>: Cost 3 vsldoi4 <7,0,1,0>, <7,0,1,0> + 2698298013U, // <0,1,0,u>: Cost 2 vsldoi8 <2,3,0,1>, LHS + 2617327626U, // <0,1,1,0>: Cost 2 vsldoi4 <0,0,1,1>, <0,0,1,1> + 2215469876U, // <0,1,1,1>: Cost 2 vmrghw LHS, <1,1,1,1> + 2215469974U, // <0,1,1,2>: Cost 2 vmrghw LHS, <1,2,3,0> + 3369386158U, // <0,1,1,3>: Cost 3 vmrglw <2,3,0,1>, <0,2,1,3> + 2617330998U, // <0,1,1,4>: Cost 2 vsldoi4 <0,0,1,1>, RHS + 3364741458U, // <0,1,1,5>: Cost 3 vmrglw <1,5,0,1>, <0,4,1,5> + 3691073959U, // <0,1,1,6>: Cost 3 vsldoi4 <0,0,1,1>, <6,1,7,1> + 3691074544U, // <0,1,1,7>: Cost 3 vsldoi4 <0,0,1,1>, <7,0,0,1> + 2215912828U, // <0,1,1,u>: Cost 2 vmrghw LHS, <1,u,3,0> + 2635251814U, // <0,1,2,0>: Cost 2 vsldoi4 <3,0,1,2>, LHS + 3697050340U, // <0,1,2,1>: Cost 3 vsldoi4 <1,0,1,2>, <1,0,1,2> + 3772040808U, // <0,1,2,2>: Cost 3 vsldoi8 <2,3,0,1>, <2,2,2,2> 835584U, // <0,1,2,3>: Cost 0 copy LHS - 3105017142U, // <0,1,2,4>: Cost 2 vsldoi4 <3,0,1,2>, RHS - 4190703176U, // <0,1,2,5>: Cost 3 vsldoi4 <5,0,1,2>, <5,0,1,2> - 3235170234U, // <0,1,2,6>: Cost 3 vsldoi8 <2,3,0,1>, <2,6,3,7> - 3128906746U, // <0,1,2,7>: Cost 2 vsldoi4 <7,0,1,2>, <7,0,1,2> + 2635255094U, // <0,1,2,4>: Cost 2 vsldoi4 <3,0,1,2>, RHS + 3720941128U, // <0,1,2,5>: Cost 3 vsldoi4 <5,0,1,2>, <5,0,1,2> + 3772041146U, // <0,1,2,6>: Cost 3 vsldoi8 <2,3,0,1>, <2,6,3,7> + 2659144698U, // <0,1,2,7>: Cost 2 vsldoi4 <7,0,1,2>, <7,0,1,2> 835584U, // <0,1,2,u>: Cost 0 copy LHS - 3235170452U, // <0,1,3,0>: Cost 3 vsldoi8 <2,3,0,1>, <3,0,1,0> - 3357508404U, // <0,1,3,1>: Cost 4 vmrghw <0,3,1,0>, <1,1,1,1> - 3235170632U, // <0,1,3,2>: Cost 3 vsldoi8 <2,3,0,1>, <3,2,3,0> - 3235170716U, // <0,1,3,3>: Cost 3 vsldoi8 <2,3,0,1>, <3,3,3,3> - 3235170818U, // <0,1,3,4>: Cost 3 vsldoi8 <2,3,0,1>, <3,4,5,6> - 3362964473U, // <0,1,3,5>: Cost 4 vsldoi12 <1,2,3,0>, <1,3,5,0> - 3261713072U, // <0,1,3,6>: Cost 3 vsldoi8 <6,7,0,1>, <3,6,7,0> - 3243797187U, // <0,1,3,7>: Cost 3 vsldoi8 <3,7,0,1>, <3,7,0,1> - 3235171102U, // <0,1,3,u>: Cost 3 vsldoi8 <2,3,0,1>, <3,u,1,2> - 4178772070U, // <0,1,4,0>: Cost 3 vsldoi4 <3,0,1,4>, LHS - 3358212916U, // <0,1,4,1>: Cost 3 vmrghw <0,4,1,5>, <1,1,1,1> - 3358213014U, // <0,1,4,2>: Cost 3 vmrghw <0,4,1,5>, <1,2,3,0> - 4178774168U, // <0,1,4,3>: Cost 3 vsldoi4 <3,0,1,4>, <3,0,1,4> - 4178775350U, // <0,1,4,4>: Cost 3 vsldoi4 <3,0,1,4>, RHS - 3235171638U, // <0,1,4,5>: Cost 2 vsldoi8 <2,3,0,1>, RHS - 4202664782U, // <0,1,4,6>: Cost 3 vsldoi4 <7,0,1,4>, <6,7,0,1> - 4202664956U, // <0,1,4,7>: Cost 3 vsldoi4 <7,0,1,4>, <7,0,1,4> - 3235171881U, // <0,1,4,u>: Cost 2 vsldoi8 <2,3,0,1>, RHS - 3362964591U, // <0,1,5,0>: Cost 4 vsldoi12 <1,2,3,0>, <1,5,0,1> - 3251760783U, // <0,1,5,1>: Cost 3 vsldoi8 <5,1,0,1>, <5,1,0,1> - 3510274198U, // <0,1,5,2>: Cost 3 vmrglw <3,4,0,5>, <3,0,1,2> - 3364955273U, // <0,1,5,3>: Cost 4 vsldoi12 <1,5,3,0>, <1,5,3,0> - 3362964631U, // <0,1,5,4>: Cost 4 vsldoi12 <1,2,3,0>, <1,5,4,5> - 3254415315U, // <0,1,5,5>: Cost 3 vsldoi8 <5,5,0,1>, <5,5,0,1> - 3255078948U, // <0,1,5,6>: Cost 3 vsldoi8 <5,6,0,1>, <5,6,0,1> - 3255742581U, // <0,1,5,7>: Cost 4 vsldoi8 <5,7,0,1>, <5,7,0,1> - 3256406214U, // <0,1,5,u>: Cost 3 vsldoi8 <5,u,0,1>, <5,u,0,1> - 4202676326U, // <0,1,6,0>: Cost 3 vsldoi4 <7,0,1,6>, LHS - 3362964687U, // <0,1,6,1>: Cost 4 vsldoi12 <1,2,3,0>, <1,6,1,7> - 3261714938U, // <0,1,6,2>: Cost 3 vsldoi8 <6,7,0,1>, <6,2,7,3> - 3238490696U, // <0,1,6,3>: Cost 4 vsldoi8 <2,u,0,1>, <6,3,7,0> - 4202679606U, // <0,1,6,4>: Cost 3 vsldoi4 <7,0,1,6>, RHS - 3362964723U, // <0,1,6,5>: Cost 4 vsldoi12 <1,2,3,0>, <1,6,5,7> - 3261715256U, // <0,1,6,6>: Cost 3 vsldoi8 <6,7,0,1>, <6,6,6,6> - 3261715278U, // <0,1,6,7>: Cost 2 vsldoi8 <6,7,0,1>, <6,7,0,1> - 3262378911U, // <0,1,6,u>: Cost 2 vsldoi8 <6,u,0,1>, <6,u,0,1> - 3261715448U, // <0,1,7,0>: Cost 3 vsldoi8 <6,7,0,1>, <7,0,1,0> - 3511615498U, // <0,1,7,1>: Cost 4 vmrglw <3,6,0,7>, <0,0,1,1> - 3235173548U, // <0,1,7,2>: Cost 3 vsldoi8 <2,3,0,1>, <7,2,3,0> - 3265033443U, // <0,1,7,3>: Cost 3 vsldoi8 <7,3,0,1>, <7,3,0,1> - 3261715814U, // <0,1,7,4>: Cost 3 vsldoi8 <6,7,0,1>, <7,4,5,6> - 3511615826U, // <0,1,7,5>: Cost 4 vmrglw <3,6,0,7>, <0,4,1,5> - 3261715988U, // <0,1,7,6>: Cost 3 vsldoi8 <6,7,0,1>, <7,6,7,0> - 3261716076U, // <0,1,7,7>: Cost 3 vsldoi8 <6,7,0,1>, <7,7,7,7> - 3261716098U, // <0,1,7,u>: Cost 3 vsldoi8 <6,7,0,1>, <7,u,1,2> - 3105063014U, // <0,1,u,0>: Cost 2 vsldoi4 <3,0,1,u>, LHS - 2287182644U, // <0,1,u,1>: Cost 2 vmrghw LHS, <1,1,1,1> - 2287182742U, // <0,1,u,2>: Cost 2 vmrghw LHS, <1,2,3,0> + 3772041364U, // <0,1,3,0>: Cost 3 vsldoi8 <2,3,0,1>, <3,0,1,0> + 3290399540U, // <0,1,3,1>: Cost 4 vmrghw <0,3,1,0>, <1,1,1,1> + 3772041544U, // <0,1,3,2>: Cost 3 vsldoi8 <2,3,0,1>, <3,2,3,0> + 3772041628U, // <0,1,3,3>: Cost 3 vsldoi8 <2,3,0,1>, <3,3,3,3> + 3772041730U, // <0,1,3,4>: Cost 3 vsldoi8 <2,3,0,1>, <3,4,5,6> + 3832726521U, // <0,1,3,5>: Cost 4 vsldoi12 <1,2,3,0>, <1,3,5,0> + 3798583984U, // <0,1,3,6>: Cost 3 vsldoi8 <6,7,0,1>, <3,6,7,0> + 3780668099U, // <0,1,3,7>: Cost 3 vsldoi8 <3,7,0,1>, <3,7,0,1> + 3772042014U, // <0,1,3,u>: Cost 3 vsldoi8 <2,3,0,1>, <3,u,1,2> + 3709010022U, // <0,1,4,0>: Cost 3 vsldoi4 <3,0,1,4>, LHS + 3291104052U, // <0,1,4,1>: Cost 3 vmrghw <0,4,1,5>, <1,1,1,1> + 3291104150U, // <0,1,4,2>: Cost 3 vmrghw <0,4,1,5>, <1,2,3,0> + 3709012120U, // <0,1,4,3>: Cost 3 vsldoi4 <3,0,1,4>, <3,0,1,4> + 3709013302U, // <0,1,4,4>: Cost 3 vsldoi4 <3,0,1,4>, RHS + 2698300726U, // <0,1,4,5>: Cost 2 vsldoi8 <2,3,0,1>, RHS + 3732902734U, // <0,1,4,6>: Cost 3 vsldoi4 <7,0,1,4>, <6,7,0,1> + 3732902908U, // <0,1,4,7>: Cost 3 vsldoi4 <7,0,1,4>, <7,0,1,4> + 2698300969U, // <0,1,4,u>: Cost 2 vsldoi8 <2,3,0,1>, RHS + 3832726639U, // <0,1,5,0>: Cost 4 vsldoi12 <1,2,3,0>, <1,5,0,1> + 3788631695U, // <0,1,5,1>: Cost 3 vsldoi8 <5,1,0,1>, <5,1,0,1> + 3376056470U, // <0,1,5,2>: Cost 3 vmrglw <3,4,0,5>, <3,0,1,2> + 3834717321U, // <0,1,5,3>: Cost 4 vsldoi12 <1,5,3,0>, <1,5,3,0> + 3832726679U, // <0,1,5,4>: Cost 4 vsldoi12 <1,2,3,0>, <1,5,4,5> + 3791286227U, // <0,1,5,5>: Cost 3 vsldoi8 <5,5,0,1>, <5,5,0,1> + 3791949860U, // <0,1,5,6>: Cost 3 vsldoi8 <5,6,0,1>, <5,6,0,1> + 3792613493U, // <0,1,5,7>: Cost 4 vsldoi8 <5,7,0,1>, <5,7,0,1> + 3793277126U, // <0,1,5,u>: Cost 3 vsldoi8 <5,u,0,1>, <5,u,0,1> + 3732914278U, // <0,1,6,0>: Cost 3 vsldoi4 <7,0,1,6>, LHS + 3832726735U, // <0,1,6,1>: Cost 4 vsldoi12 <1,2,3,0>, <1,6,1,7> + 3798585850U, // <0,1,6,2>: Cost 3 vsldoi8 <6,7,0,1>, <6,2,7,3> + 3775361608U, // <0,1,6,3>: Cost 4 vsldoi8 <2,u,0,1>, <6,3,7,0> + 3732917558U, // <0,1,6,4>: Cost 3 vsldoi4 <7,0,1,6>, RHS + 3832726771U, // <0,1,6,5>: Cost 4 vsldoi12 <1,2,3,0>, <1,6,5,7> + 3798586168U, // <0,1,6,6>: Cost 3 vsldoi8 <6,7,0,1>, <6,6,6,6> + 2724844366U, // <0,1,6,7>: Cost 2 vsldoi8 <6,7,0,1>, <6,7,0,1> + 2725507999U, // <0,1,6,u>: Cost 2 vsldoi8 <6,u,0,1>, <6,u,0,1> + 3798586360U, // <0,1,7,0>: Cost 3 vsldoi8 <6,7,0,1>, <7,0,1,0> + 3377397770U, // <0,1,7,1>: Cost 4 vmrglw <3,6,0,7>, <0,0,1,1> + 3772044460U, // <0,1,7,2>: Cost 3 vsldoi8 <2,3,0,1>, <7,2,3,0> + 3801904355U, // <0,1,7,3>: Cost 3 vsldoi8 <7,3,0,1>, <7,3,0,1> + 3798586726U, // <0,1,7,4>: Cost 3 vsldoi8 <6,7,0,1>, <7,4,5,6> + 3377398098U, // <0,1,7,5>: Cost 4 vmrglw <3,6,0,7>, <0,4,1,5> + 3798586900U, // <0,1,7,6>: Cost 3 vsldoi8 <6,7,0,1>, <7,6,7,0> + 3798586988U, // <0,1,7,7>: Cost 3 vsldoi8 <6,7,0,1>, <7,7,7,7> + 3798587010U, // <0,1,7,u>: Cost 3 vsldoi8 <6,7,0,1>, <7,u,1,2> + 2635300966U, // <0,1,u,0>: Cost 2 vsldoi4 <3,0,1,u>, LHS + 2220073780U, // <0,1,u,1>: Cost 2 vmrghw LHS, <1,1,1,1> + 2220073878U, // <0,1,u,2>: Cost 2 vmrghw LHS, <1,2,3,0> 835584U, // <0,1,u,3>: Cost 0 copy LHS - 3105066294U, // <0,1,u,4>: Cost 2 vsldoi4 <3,0,1,u>, RHS - 3235174554U, // <0,1,u,5>: Cost 2 vsldoi8 <2,3,0,1>, RHS - 3360924879U, // <0,1,u,6>: Cost 3 vmrghw LHS, <1,6,1,7> - 3128955904U, // <0,1,u,7>: Cost 2 vsldoi4 <7,0,1,u>, <7,0,1,u> + 2635304246U, // <0,1,u,4>: Cost 2 vsldoi4 <3,0,1,u>, RHS + 2698303642U, // <0,1,u,5>: Cost 2 vsldoi8 <2,3,0,1>, RHS + 3293816015U, // <0,1,u,6>: Cost 3 vmrghw LHS, <1,6,1,7> + 2659193856U, // <0,1,u,7>: Cost 2 vsldoi4 <7,0,1,u>, <7,0,1,u> 835584U, // <0,1,u,u>: Cost 0 copy LHS - 3355444685U, // <0,2,0,0>: Cost 3 vmrghw <0,0,0,0>, <2,0,3,0> - 3355526687U, // <0,2,0,1>: Cost 3 vmrghw <0,0,1,1>, <2,1,3,1> - 3355444840U, // <0,2,0,2>: Cost 3 vmrghw <0,0,0,0>, <2,2,2,2> - 2415919206U, // <0,2,0,3>: Cost 2 vmrglw <0,0,0,0>, LHS - 4178816310U, // <0,2,0,4>: Cost 4 vsldoi4 <3,0,2,0>, RHS - 3509568564U, // <0,2,0,5>: Cost 4 vmrglw <3,3,0,0>, <1,4,2,5> - 3355445178U, // <0,2,0,6>: Cost 3 vmrghw <0,0,0,0>, <2,6,3,7> - 3355445226U, // <0,2,0,7>: Cost 4 vmrghw <0,0,0,0>, <2,7,0,1> - 2415919211U, // <0,2,0,u>: Cost 2 vmrglw <0,0,0,0>, LHS - 3356722682U, // <0,2,1,0>: Cost 3 vmrghw LHS, <2,0,u,0> - 3356321311U, // <0,2,1,1>: Cost 3 vmrghw LHS, <2,1,3,1> - 2282579560U, // <0,2,1,2>: Cost 2 vmrghw LHS, <2,2,2,2> - 2282579622U, // <0,2,1,3>: Cost 2 vmrghw LHS, <2,3,0,1> - 3356723011U, // <0,2,1,4>: Cost 3 vmrghw LHS, <2,4,u,5> - 3356723093U, // <0,2,1,5>: Cost 3 vmrghw LHS, <2,5,u,6> - 2282579898U, // <0,2,1,6>: Cost 2 vmrghw LHS, <2,6,3,7> - 3356280810U, // <0,2,1,7>: Cost 3 vmrghw LHS, <2,7,0,1> - 2282580056U, // <0,2,1,u>: Cost 2 vmrghw LHS, <2,u,3,3> - 3356845562U, // <0,2,2,0>: Cost 4 vmrghw <0,2,1,0>, <2,0,u,0> - 3356853791U, // <0,2,2,1>: Cost 4 vmrghw <0,2,1,1>, <2,1,3,1> - 3356862056U, // <0,2,2,2>: Cost 3 vmrghw <0,2,1,2>, <2,2,2,2> - 3356870310U, // <0,2,2,3>: Cost 3 vmrghw <0,2,1,3>, <2,3,0,1> - 3356878659U, // <0,2,2,4>: Cost 4 vmrghw <0,2,1,4>, <2,4,u,5> - 3356886933U, // <0,2,2,5>: Cost 4 vmrghw <0,2,1,5>, <2,5,u,6> - 3356895162U, // <0,2,2,6>: Cost 3 vmrghw <0,2,1,6>, <2,6,3,7> - 4202722307U, // <0,2,2,7>: Cost 4 vsldoi4 <7,0,2,2>, <7,0,2,2> - 3356911704U, // <0,2,2,u>: Cost 3 vmrghw <0,2,1,u>, <2,u,3,3> - 3362965158U, // <0,2,3,0>: Cost 3 vsldoi12 <1,2,3,0>, <2,3,0,1> - 3362965168U, // <0,2,3,1>: Cost 3 vsldoi12 <1,2,3,0>, <2,3,1,2> - 3357509224U, // <0,2,3,2>: Cost 4 vmrghw <0,3,1,0>, <2,2,2,2> - 3362965184U, // <0,2,3,3>: Cost 3 vsldoi12 <1,2,3,0>, <2,3,3,0> - 3362965198U, // <0,2,3,4>: Cost 3 vsldoi12 <1,2,3,0>, <2,3,4,5> - 3389802200U, // <0,2,3,5>: Cost 3 vsldoi12 <5,6,7,0>, <2,3,5,6> - 3357509562U, // <0,2,3,6>: Cost 4 vmrghw <0,3,1,0>, <2,6,3,7> - 3369895652U, // <0,2,3,7>: Cost 3 vsldoi12 <2,3,7,0>, <2,3,7,0> - 3362965229U, // <0,2,3,u>: Cost 3 vsldoi12 <1,2,3,0>, <2,3,u,0> - 3358213626U, // <0,2,4,0>: Cost 4 vmrghw <0,4,1,5>, <2,0,u,0> - 3358213667U, // <0,2,4,1>: Cost 3 vmrghw <0,4,1,5>, <2,1,3,5> - 3358213736U, // <0,2,4,2>: Cost 3 vmrghw <0,4,1,5>, <2,2,2,2> - 3358213798U, // <0,2,4,3>: Cost 3 vmrghw <0,4,1,5>, <2,3,0,1> - 3358213951U, // <0,2,4,4>: Cost 4 vmrghw <0,4,1,5>, <2,4,u,1> - 3358214037U, // <0,2,4,5>: Cost 4 vmrghw <0,4,1,5>, <2,5,u,6> - 3358214074U, // <0,2,4,6>: Cost 3 vmrghw <0,4,1,5>, <2,6,3,7> - 3251768776U, // <0,2,4,7>: Cost 4 vsldoi8 <5,1,0,2>, <4,7,5,0> - 3358214203U, // <0,2,4,u>: Cost 3 vmrghw <0,4,1,5>, <2,u,0,1> - 3510272099U, // <0,2,5,0>: Cost 4 vmrglw <3,4,0,5>, <0,1,2,0> - 3251768976U, // <0,2,5,1>: Cost 4 vsldoi8 <5,1,0,2>, <5,1,0,2> - 3510273640U, // <0,2,5,2>: Cost 4 vmrglw <3,4,0,5>, <2,2,2,2> - 3510272102U, // <0,2,5,3>: Cost 3 vmrglw <3,4,0,5>, LHS - 3510272103U, // <0,2,5,4>: Cost 4 vmrglw <3,4,0,5>, <0,1,2,4> - 3508945972U, // <0,2,5,5>: Cost 4 vmrglw <3,2,0,5>, <1,4,2,5> - 3268358242U, // <0,2,5,6>: Cost 4 vsldoi8 <7,u,0,2>, <5,6,7,0> - 3510273240U, // <0,2,5,7>: Cost 4 vmrglw <3,4,0,5>, <1,6,2,7> - 3510272107U, // <0,2,5,u>: Cost 3 vmrglw <3,4,0,5>, LHS - 4178862182U, // <0,2,6,0>: Cost 4 vsldoi4 <3,0,2,6>, LHS - 4178862998U, // <0,2,6,1>: Cost 4 vsldoi4 <3,0,2,6>, <1,2,3,0> - 4178864058U, // <0,2,6,2>: Cost 4 vsldoi4 <3,0,2,6>, <2,6,3,7> - 3362965434U, // <0,2,6,3>: Cost 3 vsldoi12 <1,2,3,0>, <2,6,3,7> - 4178865462U, // <0,2,6,4>: Cost 4 vsldoi4 <3,0,2,6>, RHS - 4202754146U, // <0,2,6,5>: Cost 4 vsldoi4 <7,0,2,6>, <5,6,7,0> - 3359483834U, // <0,2,6,6>: Cost 4 vmrghw <0,6,0,7>, <2,6,3,7> - 3261723471U, // <0,2,6,7>: Cost 4 vsldoi8 <6,7,0,2>, <6,7,0,2> - 3362965479U, // <0,2,6,u>: Cost 3 vsldoi12 <1,2,3,0>, <2,6,u,7> - 3251770362U, // <0,2,7,0>: Cost 4 vsldoi8 <5,1,0,2>, <7,0,1,2> - 3511616236U, // <0,2,7,1>: Cost 4 vmrglw <3,6,0,7>, <1,0,2,1> - 3511616318U, // <0,2,7,2>: Cost 4 vmrglw <3,6,0,7>, <1,1,2,2> - 3511615590U, // <0,2,7,3>: Cost 3 vmrglw <3,6,0,7>, LHS - 4178873654U, // <0,2,7,4>: Cost 4 vsldoi4 <3,0,2,7>, RHS - 3511616564U, // <0,2,7,5>: Cost 4 vmrglw <3,6,0,7>, <1,4,2,5> - 3267032535U, // <0,2,7,6>: Cost 4 vsldoi8 <7,6,0,2>, <7,6,0,2> - 3360163818U, // <0,2,7,7>: Cost 4 vmrghw <0,7,1,0>, <2,7,0,1> - 3511615595U, // <0,2,7,u>: Cost 3 vmrglw <3,6,0,7>, LHS - 3360925178U, // <0,2,u,0>: Cost 3 vmrghw LHS, <2,0,u,0> - 3360925215U, // <0,2,u,1>: Cost 3 vmrghw LHS, <2,1,3,1> - 2287183464U, // <0,2,u,2>: Cost 2 vmrghw LHS, <2,2,2,2> - 2287183526U, // <0,2,u,3>: Cost 2 vmrghw LHS, <2,3,0,1> - 3360925507U, // <0,2,u,4>: Cost 3 vmrghw LHS, <2,4,u,5> - 3360925589U, // <0,2,u,5>: Cost 3 vmrghw LHS, <2,5,u,6> - 2287183802U, // <0,2,u,6>: Cost 2 vmrghw LHS, <2,6,3,7> - 3360925674U, // <0,2,u,7>: Cost 3 vmrghw LHS, <2,7,0,1> - 2287183931U, // <0,2,u,u>: Cost 2 vmrghw LHS, <2,u,0,1> - 4172914688U, // <0,3,0,0>: Cost 3 vsldoi4 <2,0,3,0>, <0,0,0,0> - 3357509782U, // <0,3,0,1>: Cost 3 vsldoi12 <0,3,1,0>, <3,0,1,2> - 4172916173U, // <0,3,0,2>: Cost 3 vsldoi4 <2,0,3,0>, <2,0,3,0> - 3355445660U, // <0,3,0,3>: Cost 3 vmrghw <0,0,0,0>, <3,3,3,3> - 3362965684U, // <0,3,0,4>: Cost 3 vsldoi12 <1,2,3,0>, <3,0,4,5> - 4202778722U, // <0,3,0,5>: Cost 4 vsldoi4 <7,0,3,0>, <5,6,7,0> - 3240493576U, // <0,3,0,6>: Cost 4 vsldoi8 <3,2,0,3>, <0,6,3,7> - 3489662906U, // <0,3,0,7>: Cost 3 vmrglw <0,0,0,0>, <2,6,3,7> - 3362965717U, // <0,3,0,u>: Cost 3 vsldoi12 <1,2,3,0>, <3,0,u,2> - 2282580118U, // <0,3,1,0>: Cost 2 vmrghw LHS, <3,0,1,2> - 3356322022U, // <0,3,1,1>: Cost 3 vmrghw LHS, <3,1,1,1> - 3356322113U, // <0,3,1,2>: Cost 3 vmrghw LHS, <3,2,2,2> - 2282580380U, // <0,3,1,3>: Cost 2 vmrghw LHS, <3,3,3,3> - 2282580482U, // <0,3,1,4>: Cost 2 vmrghw LHS, <3,4,5,6> - 3356281426U, // <0,3,1,5>: Cost 3 vmrghw LHS, <3,5,5,5> - 3356281464U, // <0,3,1,6>: Cost 3 vmrghw LHS, <3,6,0,7> - 3503605690U, // <0,3,1,7>: Cost 3 vmrglw <2,3,0,1>, <2,6,3,7> - 2282580766U, // <0,3,1,u>: Cost 2 vmrghw LHS, <3,u,1,2> - 3362965808U, // <0,3,2,0>: Cost 3 vsldoi12 <1,2,3,0>, <3,2,0,3> - 4178903958U, // <0,3,2,1>: Cost 4 vsldoi4 <3,0,3,2>, <1,2,3,0> - 3356862785U, // <0,3,2,2>: Cost 4 vmrghw <0,2,1,2>, <3,2,2,2> - 3374909768U, // <0,3,2,3>: Cost 3 vsldoi12 <3,2,3,0>, <3,2,3,0> - 3356862978U, // <0,3,2,4>: Cost 4 vmrghw <0,2,1,2>, <3,4,5,6> - 3496313188U, // <0,3,2,5>: Cost 5 vmrglw <1,1,0,2>, <0,4,3,5> - 3362965862U, // <0,3,2,6>: Cost 4 vsldoi12 <1,2,3,0>, <3,2,6,3> - 3499632570U, // <0,3,2,7>: Cost 4 vmrglw <1,6,0,2>, <2,6,3,7> - 3375278453U, // <0,3,2,u>: Cost 3 vsldoi12 <3,2,u,0>, <3,2,u,0> - 3357509782U, // <0,3,3,0>: Cost 3 vmrghw <0,3,1,0>, <3,0,1,2> - 3357518054U, // <0,3,3,1>: Cost 4 vmrghw <0,3,1,1>, <3,1,1,1> - 3240495408U, // <0,3,3,2>: Cost 3 vsldoi8 <3,2,0,3>, <3,2,0,3> - 3357534620U, // <0,3,3,3>: Cost 3 vmrghw <0,3,1,3>, <3,3,3,3> - 3357542914U, // <0,3,3,4>: Cost 3 vmrghw <0,3,1,4>, <3,4,5,6> - 4202803298U, // <0,3,3,5>: Cost 4 vsldoi4 <7,0,3,3>, <5,6,7,0> - 3362965940U, // <0,3,3,6>: Cost 4 vsldoi12 <1,2,3,0>, <3,3,6,0> - 3508930490U, // <0,3,3,7>: Cost 4 vmrglw <3,2,0,3>, <2,6,3,7> - 3357575966U, // <0,3,3,u>: Cost 3 vmrghw <0,3,1,u>, <3,u,1,2> - 3358214294U, // <0,3,4,0>: Cost 3 vmrghw <0,4,1,5>, <3,0,1,2> - 3358214374U, // <0,3,4,1>: Cost 4 vmrghw <0,4,1,5>, <3,1,1,1> - 3358214465U, // <0,3,4,2>: Cost 4 vmrghw <0,4,1,5>, <3,2,2,2> - 3358214556U, // <0,3,4,3>: Cost 3 vmrghw <0,4,1,5>, <3,3,3,3> - 3358214658U, // <0,3,4,4>: Cost 3 vmrghw <0,4,1,5>, <3,4,5,6> - 3362966018U, // <0,3,4,5>: Cost 3 vsldoi12 <1,2,3,0>, <3,4,5,6> - 4196839733U, // <0,3,4,6>: Cost 4 vsldoi4 <6,0,3,4>, <6,0,3,4> - 3498985402U, // <0,3,4,7>: Cost 4 vmrglw <1,5,0,4>, <2,6,3,7> - 3358214942U, // <0,3,4,u>: Cost 3 vmrghw <0,4,1,5>, <3,u,1,2> - 3362966054U, // <0,3,5,0>: Cost 4 vsldoi12 <1,2,3,0>, <3,5,0,6> - 3540133731U, // <0,3,5,1>: Cost 4 vmrglw , <2,5,3,1> - 3510273568U, // <0,3,5,2>: Cost 4 vmrglw <3,4,0,5>, <2,1,3,2> - 3510273407U, // <0,3,5,3>: Cost 4 vmrglw <3,4,0,5>, <1,u,3,3> - 3510272922U, // <0,3,5,4>: Cost 4 vmrglw <3,4,0,5>, <1,2,3,4> - 3389803090U, // <0,3,5,5>: Cost 4 vsldoi12 <5,6,7,0>, <3,5,5,5> - 3264385122U, // <0,3,5,6>: Cost 3 vsldoi8 <7,2,0,3>, <5,6,7,0> - 3510273978U, // <0,3,5,7>: Cost 4 vmrglw <3,4,0,5>, <2,6,3,7> - 3264385122U, // <0,3,5,u>: Cost 3 vsldoi8 <7,2,0,3>, <5,6,7,0> - 3362966136U, // <0,3,6,0>: Cost 3 vsldoi12 <1,2,3,0>, <3,6,0,7> - 4178936726U, // <0,3,6,1>: Cost 4 vsldoi4 <3,0,3,6>, <1,2,3,0> - 3258413499U, // <0,3,6,2>: Cost 4 vsldoi8 <6,2,0,3>, <6,2,0,3> - 4178938028U, // <0,3,6,3>: Cost 4 vsldoi4 <3,0,3,6>, <3,0,3,6> - 3363334812U, // <0,3,6,4>: Cost 4 vsldoi12 <1,2,u,0>, <3,6,4,7> - 3510945963U, // <0,3,6,5>: Cost 5 vmrglw <3,5,0,6>, <3,0,3,5> - 3389803181U, // <0,3,6,6>: Cost 4 vsldoi12 <5,6,7,0>, <3,6,6,6> - 3377859248U, // <0,3,6,7>: Cost 3 vsldoi12 <3,6,7,0>, <3,6,7,0> - 3362966136U, // <0,3,6,u>: Cost 3 vsldoi12 <1,2,3,0>, <3,6,0,7> - 3511616406U, // <0,3,7,0>: Cost 3 vmrglw <3,6,0,7>, <1,2,3,0> - 3270358106U, // <0,3,7,1>: Cost 4 vsldoi8 , <7,1,2,u> - 3264386196U, // <0,3,7,2>: Cost 3 vsldoi8 <7,2,0,3>, <7,2,0,3> - 3511617138U, // <0,3,7,3>: Cost 4 vmrglw <3,6,0,7>, <2,2,3,3> - 3511616410U, // <0,3,7,4>: Cost 4 vmrglw <3,6,0,7>, <1,2,3,4> - 3264386497U, // <0,3,7,5>: Cost 4 vsldoi8 <7,2,0,3>, <7,5,6,7> - 3511617708U, // <0,3,7,6>: Cost 4 vmrglw <3,6,0,7>, <3,0,3,6> - 3509626810U, // <0,3,7,7>: Cost 4 vmrglw <3,3,0,7>, <2,6,3,7> - 3268367994U, // <0,3,7,u>: Cost 3 vsldoi8 <7,u,0,3>, <7,u,0,3> - 2287184022U, // <0,3,u,0>: Cost 2 vmrghw LHS, <3,0,1,2> - 3360925926U, // <0,3,u,1>: Cost 3 vmrghw LHS, <3,1,1,1> - 3360926017U, // <0,3,u,2>: Cost 3 vmrghw LHS, <3,2,2,2> - 2287184284U, // <0,3,u,3>: Cost 2 vmrghw LHS, <3,3,3,3> - 2287184386U, // <0,3,u,4>: Cost 2 vmrghw LHS, <3,4,5,6> - 3362966342U, // <0,3,u,5>: Cost 3 vsldoi12 <1,2,3,0>, <3,u,5,6> - 3407719248U, // <0,3,u,6>: Cost 3 vsldoi12 , <3,u,6,7> - 3503663034U, // <0,3,u,7>: Cost 3 vmrglw <2,3,0,u>, <2,6,3,7> - 2287184670U, // <0,3,u,u>: Cost 2 vmrghw LHS, <3,u,1,2> - 3355446161U, // <0,4,0,0>: Cost 3 vmrghw <0,0,0,0>, <4,0,5,0> - 3230548070U, // <0,4,0,1>: Cost 3 vsldoi8 <1,5,0,4>, LHS - 3369675641U, // <0,4,0,2>: Cost 4 vsldoi12 <2,3,4,0>, <4,0,2,3> - 4178962607U, // <0,4,0,3>: Cost 4 vsldoi4 <3,0,4,0>, <3,0,4,0> - 3230548306U, // <0,4,0,4>: Cost 3 vsldoi8 <1,5,0,4>, <0,4,1,5> - 2281704758U, // <0,4,0,5>: Cost 2 vmrghw <0,0,0,0>, RHS - 3230548497U, // <0,4,0,6>: Cost 4 vsldoi8 <1,5,0,4>, <0,6,4,7> - 3384347556U, // <0,4,0,7>: Cost 4 vsldoi12 <4,7,5,0>, <4,0,7,1> - 2281705001U, // <0,4,0,u>: Cost 2 vmrghw <0,0,0,0>, RHS - 2282539922U, // <0,4,1,0>: Cost 2 vmrghw LHS, <4,0,5,1> - 3356281802U, // <0,4,1,1>: Cost 3 vmrghw LHS, <4,1,2,3> - 3356281909U, // <0,4,1,2>: Cost 3 vmrghw LHS, <4,2,5,2> - 4178970800U, // <0,4,1,3>: Cost 3 vsldoi4 <3,0,4,1>, <3,0,4,1> - 2282540240U, // <0,4,1,4>: Cost 2 vmrghw LHS, <4,4,4,4> - 1208798518U, // <0,4,1,5>: Cost 1 vmrghw LHS, RHS - 3356282233U, // <0,4,1,6>: Cost 3 vmrghw LHS, <4,6,5,2> - 4202861588U, // <0,4,1,7>: Cost 3 vsldoi4 <7,0,4,1>, <7,0,4,1> - 1208798761U, // <0,4,1,u>: Cost 1 vmrghw LHS, RHS - 3230549457U, // <0,4,2,0>: Cost 4 vsldoi8 <1,5,0,4>, <2,0,3,4> - 3230549539U, // <0,4,2,1>: Cost 4 vsldoi8 <1,5,0,4>, <2,1,3,5> - 3230549608U, // <0,4,2,2>: Cost 4 vsldoi8 <1,5,0,4>, <2,2,2,2> - 3235194537U, // <0,4,2,3>: Cost 3 vsldoi8 <2,3,0,4>, <2,3,0,4> - 4178980150U, // <0,4,2,4>: Cost 4 vsldoi4 <3,0,4,2>, RHS - 3356863798U, // <0,4,2,5>: Cost 3 vmrghw <0,2,1,2>, RHS - 3230549946U, // <0,4,2,6>: Cost 4 vsldoi8 <1,5,0,4>, <2,6,3,7> - 3237849069U, // <0,4,2,7>: Cost 4 vsldoi8 <2,7,0,4>, <2,7,0,4> - 3356864041U, // <0,4,2,u>: Cost 3 vmrghw <0,2,1,2>, RHS - 3230550166U, // <0,4,3,0>: Cost 4 vsldoi8 <1,5,0,4>, <3,0,1,2> - 3239839968U, // <0,4,3,1>: Cost 4 vsldoi8 <3,1,0,4>, <3,1,0,4> - 3363335277U, // <0,4,3,2>: Cost 5 vsldoi12 <1,2,u,0>, <4,3,2,4> - 3230550428U, // <0,4,3,3>: Cost 4 vsldoi8 <1,5,0,4>, <3,3,3,3> - 3230550530U, // <0,4,3,4>: Cost 4 vsldoi8 <1,5,0,4>, <3,4,5,6> - 3357510966U, // <0,4,3,5>: Cost 3 vmrghw <0,3,1,0>, RHS - 3363335313U, // <0,4,3,6>: Cost 5 vsldoi12 <1,2,u,0>, <4,3,6,4> - 3243821766U, // <0,4,3,7>: Cost 4 vsldoi8 <3,7,0,4>, <3,7,0,4> - 3357511209U, // <0,4,3,u>: Cost 3 vmrghw <0,3,1,0>, RHS - 4161077288U, // <0,4,4,0>: Cost 3 vsldoi4 <0,0,4,4>, <0,0,4,4> - 3358215138U, // <0,4,4,1>: Cost 3 vmrghw <0,4,1,5>, <4,1,5,0> - 4161078819U, // <0,4,4,2>: Cost 4 vsldoi4 <0,0,4,4>, <2,1,3,5> - 4178995379U, // <0,4,4,3>: Cost 4 vsldoi4 <3,0,4,4>, <3,0,4,4> - 3389803728U, // <0,4,4,4>: Cost 3 vsldoi12 <5,6,7,0>, <4,4,4,4> - 2284473654U, // <0,4,4,5>: Cost 2 vmrghw <0,4,1,5>, RHS - 4161081771U, // <0,4,4,6>: Cost 4 vsldoi4 <0,0,4,4>, <6,1,7,5> - 3384347884U, // <0,4,4,7>: Cost 4 vsldoi12 <4,7,5,0>, <4,4,7,5> - 2284473897U, // <0,4,4,u>: Cost 2 vmrghw <0,4,1,5>, RHS - 4179001446U, // <0,4,5,0>: Cost 3 vsldoi4 <3,0,4,5>, LHS - 4179002262U, // <0,4,5,1>: Cost 3 vsldoi4 <3,0,4,5>, <1,2,3,0> - 4179002984U, // <0,4,5,2>: Cost 4 vsldoi4 <3,0,4,5>, <2,2,2,2> - 4179003572U, // <0,4,5,3>: Cost 3 vsldoi4 <3,0,4,5>, <3,0,4,5> - 4179004726U, // <0,4,5,4>: Cost 3 vsldoi4 <3,0,4,5>, RHS - 3389803820U, // <0,4,5,5>: Cost 3 vsldoi12 <5,6,7,0>, <4,5,5,6> - 3362966838U, // <0,4,5,6>: Cost 2 vsldoi12 <1,2,3,0>, RHS - 4202894360U, // <0,4,5,7>: Cost 3 vsldoi4 <7,0,4,5>, <7,0,4,5> - 3362966856U, // <0,4,5,u>: Cost 2 vsldoi12 <1,2,3,0>, RHS - 3369676113U, // <0,4,6,0>: Cost 4 vsldoi12 <2,3,4,0>, <4,6,0,7> - 3261739435U, // <0,4,6,1>: Cost 4 vsldoi8 <6,7,0,4>, <6,1,7,5> - 3261739514U, // <0,4,6,2>: Cost 4 vsldoi8 <6,7,0,4>, <6,2,7,3> - 3259085325U, // <0,4,6,3>: Cost 4 vsldoi8 <6,3,0,4>, <6,3,0,4> - 4202900790U, // <0,4,6,4>: Cost 4 vsldoi4 <7,0,4,6>, RHS - 3359485238U, // <0,4,6,5>: Cost 3 vmrghw <0,6,0,7>, RHS - 3261739832U, // <0,4,6,6>: Cost 4 vsldoi8 <6,7,0,4>, <6,6,6,6> - 3261739857U, // <0,4,6,7>: Cost 3 vsldoi8 <6,7,0,4>, <6,7,0,4> - 3262403490U, // <0,4,6,u>: Cost 3 vsldoi8 <6,u,0,4>, <6,u,0,4> - 3517589193U, // <0,4,7,0>: Cost 4 vmrglw <4,6,0,7>, <2,3,4,0> - 3263730756U, // <0,4,7,1>: Cost 4 vsldoi8 <7,1,0,4>, <7,1,0,4> - 3238515914U, // <0,4,7,2>: Cost 5 vsldoi8 <2,u,0,4>, <7,2,6,3> - 3265058022U, // <0,4,7,3>: Cost 4 vsldoi8 <7,3,0,4>, <7,3,0,4> - 4190965046U, // <0,4,7,4>: Cost 4 vsldoi4 <5,0,4,7>, RHS - 3384348104U, // <0,4,7,5>: Cost 3 vsldoi12 <4,7,5,0>, <4,7,5,0> - 3517590414U, // <0,4,7,6>: Cost 5 vmrglw <4,6,0,7>, <4,0,4,6> - 3384348122U, // <0,4,7,7>: Cost 4 vsldoi12 <4,7,5,0>, <4,7,7,0> - 3384348104U, // <0,4,7,u>: Cost 3 vsldoi12 <4,7,5,0>, <4,7,5,0> - 2287184786U, // <0,4,u,0>: Cost 2 vmrghw LHS, <4,0,5,1> - 3360926690U, // <0,4,u,1>: Cost 3 vmrghw LHS, <4,1,5,0> - 3360926773U, // <0,4,u,2>: Cost 3 vmrghw LHS, <4,2,5,2> - 4179028151U, // <0,4,u,3>: Cost 3 vsldoi4 <3,0,4,u>, <3,0,4,u> - 2287185104U, // <0,4,u,4>: Cost 2 vmrghw LHS, <4,4,4,4> - 1213443382U, // <0,4,u,5>: Cost 1 vmrghw LHS, RHS - 3362967081U, // <0,4,u,6>: Cost 2 vsldoi12 <1,2,3,0>, RHS - 4202918939U, // <0,4,u,7>: Cost 3 vsldoi4 <7,0,4,u>, <7,0,4,u> - 1213443625U, // <0,4,u,u>: Cost 1 vmrghw LHS, RHS - 3489663889U, // <0,5,0,0>: Cost 3 vmrglw <0,0,0,0>, <4,0,5,0> - 3241836646U, // <0,5,0,1>: Cost 3 vsldoi8 <3,4,0,5>, LHS - 3241836754U, // <0,5,0,2>: Cost 4 vsldoi8 <3,4,0,5>, <0,2,5,3> - 3241836796U, // <0,5,0,3>: Cost 4 vsldoi8 <3,4,0,5>, <0,3,1,0> - 3223920969U, // <0,5,0,4>: Cost 3 vsldoi8 <0,4,0,5>, <0,4,0,5> - 3355447300U, // <0,5,0,5>: Cost 3 vmrghw <0,0,0,0>, <5,5,5,5> - 3389804148U, // <0,5,0,6>: Cost 3 vsldoi12 <5,6,7,0>, <5,0,6,1> - 3384348284U, // <0,5,0,7>: Cost 4 vsldoi12 <4,7,5,0>, <5,0,7,0> - 3241837213U, // <0,5,0,u>: Cost 3 vsldoi8 <3,4,0,5>, LHS - 3111272550U, // <0,5,1,0>: Cost 2 vsldoi4 <4,0,5,1>, LHS - 3520196122U, // <0,5,1,1>: Cost 3 vmrglw <5,1,0,1>, <4,u,5,1> - 3356282603U, // <0,5,1,2>: Cost 3 vmrghw LHS, <5,2,1,3> - 4185016470U, // <0,5,1,3>: Cost 3 vsldoi4 <4,0,5,1>, <3,0,1,2> - 3111275410U, // <0,5,1,4>: Cost 2 vsldoi4 <4,0,5,1>, <4,0,5,1> - 2282541060U, // <0,5,1,5>: Cost 2 vmrghw LHS, <5,5,5,5> - 2282541154U, // <0,5,1,6>: Cost 2 vmrghw LHS, <5,6,7,0> - 4185019386U, // <0,5,1,7>: Cost 3 vsldoi4 <4,0,5,1>, <7,0,1,2> - 2282541303U, // <0,5,1,u>: Cost 2 vmrghw LHS, <5,u,5,5> - 3235866061U, // <0,5,2,0>: Cost 4 vsldoi8 <2,4,0,5>, <2,0,3,0> - 3241838112U, // <0,5,2,1>: Cost 4 vsldoi8 <3,4,0,5>, <2,1,3,2> - 3241838184U, // <0,5,2,2>: Cost 4 vsldoi8 <3,4,0,5>, <2,2,2,2> - 3241838246U, // <0,5,2,3>: Cost 4 vsldoi8 <3,4,0,5>, <2,3,0,1> - 3235866363U, // <0,5,2,4>: Cost 4 vsldoi8 <2,4,0,5>, <2,4,0,5> - 3389804303U, // <0,5,2,5>: Cost 4 vsldoi12 <5,6,7,0>, <5,2,5,3> - 3241838522U, // <0,5,2,6>: Cost 4 vsldoi8 <3,4,0,5>, <2,6,3,7> - 3268380650U, // <0,5,2,7>: Cost 4 vsldoi8 <7,u,0,5>, <2,7,0,1> - 3238520895U, // <0,5,2,u>: Cost 4 vsldoi8 <2,u,0,5>, <2,u,0,5> - 3241838742U, // <0,5,3,0>: Cost 3 vsldoi8 <3,4,0,5>, <3,0,1,2> - 3239848161U, // <0,5,3,1>: Cost 4 vsldoi8 <3,1,0,5>, <3,1,0,5> - 3240511794U, // <0,5,3,2>: Cost 4 vsldoi8 <3,2,0,5>, <3,2,0,5> - 3241838975U, // <0,5,3,3>: Cost 4 vsldoi8 <3,4,0,5>, <3,3,0,1> - 3241839060U, // <0,5,3,4>: Cost 3 vsldoi8 <3,4,0,5>, <3,4,0,5> - 3387666269U, // <0,5,3,5>: Cost 4 vsldoi12 <5,3,5,0>, <5,3,5,0> - 3498314242U, // <0,5,3,6>: Cost 4 vmrglw <1,4,0,3>, <3,4,5,6> - 3243829959U, // <0,5,3,7>: Cost 4 vsldoi8 <3,7,0,5>, <3,7,0,5> - 3244493592U, // <0,5,3,u>: Cost 3 vsldoi8 <3,u,0,5>, <3,u,0,5> - 3265727378U, // <0,5,4,0>: Cost 3 vsldoi8 <7,4,0,5>, <4,0,5,1> - 4167123722U, // <0,5,4,1>: Cost 4 vsldoi4 <1,0,5,4>, <1,0,5,4> - 4167124649U, // <0,5,4,2>: Cost 4 vsldoi4 <1,0,5,4>, <2,3,0,4> - 3498984363U, // <0,5,4,3>: Cost 4 vmrglw <1,5,0,4>, <1,2,5,3> - 3358216116U, // <0,5,4,4>: Cost 3 vmrghw <0,4,1,5>, <5,4,5,6> - 3241839926U, // <0,5,4,5>: Cost 3 vsldoi8 <3,4,0,5>, RHS - 3389804476U, // <0,5,4,6>: Cost 3 vsldoi12 <5,6,7,0>, <5,4,6,5> - 3498984691U, // <0,5,4,7>: Cost 4 vmrglw <1,5,0,4>, <1,6,5,7> - 3241840169U, // <0,5,4,u>: Cost 3 vsldoi8 <3,4,0,5>, RHS - 3376386002U, // <0,5,5,0>: Cost 4 vsldoi12 <3,4,5,0>, <5,5,0,0> - 3534162834U, // <0,5,5,1>: Cost 3 vmrglw <7,4,0,5>, <4,0,5,1> - 3358854891U, // <0,5,5,2>: Cost 4 vmrghw <0,5,1,2>, <5,2,1,3> - 3510272210U, // <0,5,5,3>: Cost 4 vmrglw <3,4,0,5>, <0,2,5,3> - 3253784454U, // <0,5,5,4>: Cost 4 vsldoi8 <5,4,0,5>, <5,4,0,5> - 3389804548U, // <0,5,5,5>: Cost 3 vsldoi12 <5,6,7,0>, <5,5,5,5> - 3261747298U, // <0,5,5,6>: Cost 3 vsldoi8 <6,7,0,5>, <5,6,7,0> - 3389141009U, // <0,5,5,7>: Cost 4 vsldoi12 <5,5,7,0>, <5,5,7,0> - 3273691396U, // <0,5,5,u>: Cost 3 vsldoi8 , <5,u,7,0> - 4202971238U, // <0,5,6,0>: Cost 3 vsldoi4 <7,0,5,6>, LHS - 3389804595U, // <0,5,6,1>: Cost 4 vsldoi12 <5,6,7,0>, <5,6,1,7> - 3261747706U, // <0,5,6,2>: Cost 4 vsldoi8 <6,7,0,5>, <6,2,7,3> - 3383095362U, // <0,5,6,3>: Cost 4 vsldoi12 <4,5,6,0>, <5,6,3,4> - 4202974518U, // <0,5,6,4>: Cost 3 vsldoi4 <7,0,5,6>, RHS - 4202975330U, // <0,5,6,5>: Cost 3 vsldoi4 <7,0,5,6>, <5,6,7,0> - 3362967648U, // <0,5,6,6>: Cost 4 vsldoi12 <1,2,3,0>, <5,6,6,7> - 3389804642U, // <0,5,6,7>: Cost 2 vsldoi12 <5,6,7,0>, <5,6,7,0> - 3389878379U, // <0,5,6,u>: Cost 2 vsldoi12 <5,6,u,0>, <5,6,u,0> - 3268383738U, // <0,5,7,0>: Cost 3 vsldoi8 <7,u,0,5>, <7,0,1,2> - 3389804669U, // <0,5,7,1>: Cost 4 vsldoi12 <5,6,7,0>, <5,7,1,0> - 3261748372U, // <0,5,7,2>: Cost 4 vsldoi8 <6,7,0,5>, <7,2,0,3> - 3241841891U, // <0,5,7,3>: Cost 4 vsldoi8 <3,4,0,5>, <7,3,0,1> - 3265729848U, // <0,5,7,4>: Cost 3 vsldoi8 <7,4,0,5>, <7,4,0,5> - 3389804705U, // <0,5,7,5>: Cost 4 vsldoi12 <5,6,7,0>, <5,7,5,0> - 3511615863U, // <0,5,7,6>: Cost 4 vmrglw <3,6,0,7>, <0,4,5,6> - 3261748774U, // <0,5,7,7>: Cost 4 vsldoi8 <6,7,0,5>, <7,7,0,0> - 3268384380U, // <0,5,7,u>: Cost 3 vsldoi8 <7,u,0,5>, <7,u,0,5> - 3111329894U, // <0,5,u,0>: Cost 2 vsldoi4 <4,0,5,u>, LHS - 3241842478U, // <0,5,u,1>: Cost 3 vsldoi8 <3,4,0,5>, LHS - 3360927467U, // <0,5,u,2>: Cost 3 vmrghw LHS, <5,2,1,3> - 4185073814U, // <0,5,u,3>: Cost 3 vsldoi4 <4,0,5,u>, <3,0,1,2> - 3111332761U, // <0,5,u,4>: Cost 2 vsldoi4 <4,0,5,u>, <4,0,5,u> - 2287185924U, // <0,5,u,5>: Cost 2 vmrghw LHS, <5,5,5,5> - 2287186018U, // <0,5,u,6>: Cost 2 vmrghw LHS, <5,6,7,0> - 3391131908U, // <0,5,u,7>: Cost 2 vsldoi12 <5,u,7,0>, <5,u,7,0> - 3391205645U, // <0,5,u,u>: Cost 2 vsldoi12 <5,u,u,0>, <5,u,u,0> - 3355447637U, // <0,6,0,0>: Cost 3 vmrghw <0,0,0,0>, <6,0,7,0> - 3355529639U, // <0,6,0,1>: Cost 3 vmrghw <0,0,1,1>, <6,1,7,1> - 3355447802U, // <0,6,0,2>: Cost 3 vmrghw <0,0,0,0>, <6,2,7,3> - 3383095605U, // <0,6,0,3>: Cost 4 vsldoi12 <4,5,6,0>, <6,0,3,4> - 3362967871U, // <0,6,0,4>: Cost 4 vsldoi12 <1,2,3,0>, <6,0,4,5> - 4191055475U, // <0,6,0,5>: Cost 4 vsldoi4 <5,0,6,0>, <5,0,6,0> - 3355448120U, // <0,6,0,6>: Cost 3 vmrghw <0,0,0,0>, <6,6,6,6> - 2415922486U, // <0,6,0,7>: Cost 2 vmrglw <0,0,0,0>, RHS - 2415922487U, // <0,6,0,u>: Cost 2 vmrglw <0,0,0,0>, RHS - 3356283169U, // <0,6,1,0>: Cost 3 vmrghw LHS, <6,0,1,2> - 3356283303U, // <0,6,1,1>: Cost 3 vmrghw LHS, <6,1,7,1> - 2282541562U, // <0,6,1,2>: Cost 2 vmrghw LHS, <6,2,7,3> - 3356283442U, // <0,6,1,3>: Cost 3 vmrghw LHS, <6,3,4,5> - 3356283505U, // <0,6,1,4>: Cost 3 vmrghw LHS, <6,4,2,5> - 3356283627U, // <0,6,1,5>: Cost 3 vmrghw LHS, <6,5,7,1> - 2282541880U, // <0,6,1,6>: Cost 2 vmrghw LHS, <6,6,6,6> - 2429865270U, // <0,6,1,7>: Cost 2 vmrglw <2,3,0,1>, RHS - 2429865271U, // <0,6,1,u>: Cost 2 vmrglw <2,3,0,1>, RHS - 3383095739U, // <0,6,2,0>: Cost 4 vsldoi12 <4,5,6,0>, <6,2,0,3> - 3356873129U, // <0,6,2,1>: Cost 4 vmrghw <0,2,1,3>, <6,1,7,3> - 3356799482U, // <0,6,2,2>: Cost 4 vmrghw <0,2,0,3>, <6,2,7,3> - 3392827859U, // <0,6,2,3>: Cost 4 vsldoi12 <6,2,3,0>, <6,2,3,0> - 4203015478U, // <0,6,2,4>: Cost 4 vsldoi4 <7,0,6,2>, RHS - 4203016290U, // <0,6,2,5>: Cost 4 vsldoi4 <7,0,6,2>, <5,6,7,0> - 3240519610U, // <0,6,2,6>: Cost 4 vsldoi8 <3,2,0,6>, <2,6,3,7> - 3389805050U, // <0,6,2,7>: Cost 3 vsldoi12 <5,6,7,0>, <6,2,7,3> - 3389805059U, // <0,6,2,u>: Cost 3 vsldoi12 <5,6,7,0>, <6,2,u,3> - 3240519830U, // <0,6,3,0>: Cost 4 vsldoi8 <3,2,0,6>, <3,0,1,2> - 3393344018U, // <0,6,3,1>: Cost 4 vsldoi12 <6,3,1,0>, <6,3,1,0> - 3240519987U, // <0,6,3,2>: Cost 4 vsldoi8 <3,2,0,6>, <3,2,0,6> - 3357545010U, // <0,6,3,3>: Cost 4 vmrghw <0,3,1,4>, <6,3,4,5> - 3242510850U, // <0,6,3,4>: Cost 4 vsldoi8 <3,5,0,6>, <3,4,5,6> - 3242510886U, // <0,6,3,5>: Cost 4 vsldoi8 <3,5,0,6>, <3,5,0,6> - 4203024968U, // <0,6,3,6>: Cost 4 vsldoi4 <7,0,6,3>, <6,3,7,0> - 3508931894U, // <0,6,3,7>: Cost 3 vmrglw <3,2,0,3>, RHS - 3508931895U, // <0,6,3,u>: Cost 3 vmrglw <3,2,0,3>, RHS - 3265735570U, // <0,6,4,0>: Cost 4 vsldoi8 <7,4,0,6>, <4,0,5,1> - 3358216619U, // <0,6,4,1>: Cost 3 vmrghw <0,4,1,5>, <6,1,7,5> - 3358216698U, // <0,6,4,2>: Cost 3 vmrghw <0,4,1,5>, <6,2,7,3> - 3358216754U, // <0,6,4,3>: Cost 4 vmrghw <0,4,1,5>, <6,3,4,5> - 3358208669U, // <0,6,4,4>: Cost 4 vmrghw <0,4,1,4>, <6,4,7,4> - 3240521014U, // <0,6,4,5>: Cost 4 vsldoi8 <3,2,0,6>, RHS - 3358217016U, // <0,6,4,6>: Cost 3 vmrghw <0,4,1,5>, <6,6,6,6> - 3498986806U, // <0,6,4,7>: Cost 3 vmrglw <1,5,0,4>, RHS - 3498986807U, // <0,6,4,u>: Cost 3 vmrglw <1,5,0,4>, RHS - 3383095985U, // <0,6,5,0>: Cost 4 vsldoi12 <4,5,6,0>, <6,5,0,6> - 3530182260U, // <0,6,5,1>: Cost 4 vmrglw <6,7,0,5>, <5,0,6,1> - 3394745021U, // <0,6,5,2>: Cost 4 vsldoi12 <6,5,2,0>, <6,5,2,0> - 3510274406U, // <0,6,5,3>: Cost 5 vmrglw <3,4,0,5>, <3,2,6,3> - 4191096118U, // <0,6,5,4>: Cost 4 vsldoi4 <5,0,6,5>, RHS - 3530182588U, // <0,6,5,5>: Cost 4 vmrglw <6,7,0,5>, <5,4,6,5> - 3395039969U, // <0,6,5,6>: Cost 4 vsldoi12 <6,5,6,0>, <6,5,6,0> - 3510275382U, // <0,6,5,7>: Cost 3 vmrglw <3,4,0,5>, RHS - 3510275383U, // <0,6,5,u>: Cost 3 vmrglw <3,4,0,5>, RHS - 3383096060U, // <0,6,6,0>: Cost 4 vsldoi12 <4,5,6,0>, <6,6,0,0> - 3532842473U, // <0,6,6,1>: Cost 4 vmrglw <7,2,0,6>, <2,0,6,1> - 3359519226U, // <0,6,6,2>: Cost 3 vmrghw <0,6,1,2>, <6,2,7,3> - 3359527474U, // <0,6,6,3>: Cost 4 vmrghw <0,6,1,3>, <6,3,4,5> - 4203048246U, // <0,6,6,4>: Cost 4 vsldoi4 <7,0,6,6>, RHS - 3260428977U, // <0,6,6,5>: Cost 4 vsldoi8 <6,5,0,6>, <6,5,0,6> - 3389805368U, // <0,6,6,6>: Cost 3 vsldoi12 <5,6,7,0>, <6,6,6,6> - 3389805378U, // <0,6,6,7>: Cost 3 vsldoi12 <5,6,7,0>, <6,6,7,7> - 3389805387U, // <0,6,6,u>: Cost 3 vsldoi12 <5,6,7,0>, <6,6,u,7> - 3389805390U, // <0,6,7,0>: Cost 3 vsldoi12 <5,6,7,0>, <6,7,0,1> - 3362968408U, // <0,6,7,1>: Cost 3 vsldoi12 <1,2,3,0>, <6,7,1,2> - 3511617812U, // <0,6,7,2>: Cost 4 vmrglw <3,6,0,7>, <3,1,6,2> - 3396146024U, // <0,6,7,3>: Cost 3 vsldoi12 <6,7,3,0>, <6,7,3,0> - 3389805430U, // <0,6,7,4>: Cost 3 vsldoi12 <5,6,7,0>, <6,7,4,5> - 3389805440U, // <0,6,7,5>: Cost 3 vsldoi12 <5,6,7,0>, <6,7,5,6> - 3389805445U, // <0,6,7,6>: Cost 4 vsldoi12 <5,6,7,0>, <6,7,6,2> - 3511618870U, // <0,6,7,7>: Cost 3 vmrglw <3,6,0,7>, RHS - 3511618871U, // <0,6,7,u>: Cost 3 vmrglw <3,6,0,7>, RHS - 3389805471U, // <0,6,u,0>: Cost 3 vsldoi12 <5,6,7,0>, <6,u,0,1> - 3360928167U, // <0,6,u,1>: Cost 3 vmrghw LHS, <6,1,7,1> - 2287186426U, // <0,6,u,2>: Cost 2 vmrghw LHS, <6,2,7,3> - 3396809657U, // <0,6,u,3>: Cost 3 vsldoi12 <6,u,3,0>, <6,u,3,0> - 3389805511U, // <0,6,u,4>: Cost 3 vsldoi12 <5,6,7,0>, <6,u,4,5> - 3389805440U, // <0,6,u,5>: Cost 3 vsldoi12 <5,6,7,0>, <6,7,5,6> - 2287186744U, // <0,6,u,6>: Cost 2 vmrghw LHS, <6,6,6,6> - 2429922614U, // <0,6,u,7>: Cost 2 vmrglw <2,3,0,u>, RHS - 2429922615U, // <0,6,u,u>: Cost 2 vmrglw <2,3,0,u>, RHS - 4197097472U, // <0,7,0,0>: Cost 3 vsldoi4 <6,0,7,0>, <0,0,0,0> - 3243180134U, // <0,7,0,1>: Cost 3 vsldoi8 <3,6,0,7>, LHS - 4179183546U, // <0,7,0,2>: Cost 4 vsldoi4 <3,0,7,0>, <2,6,3,7> - 3489665530U, // <0,7,0,3>: Cost 3 vmrglw <0,0,0,0>, <6,2,7,3> - 3389805592U, // <0,7,0,4>: Cost 3 vsldoi12 <5,6,7,0>, <7,0,4,5> - 3389805602U, // <0,7,0,5>: Cost 3 vsldoi12 <5,6,7,0>, <7,0,5,6> - 4197101909U, // <0,7,0,6>: Cost 3 vsldoi4 <6,0,7,0>, <6,0,7,0> - 3355448940U, // <0,7,0,7>: Cost 3 vmrghw <0,0,0,0>, <7,7,7,7> - 3243180701U, // <0,7,0,u>: Cost 3 vsldoi8 <3,6,0,7>, LHS - 2282542074U, // <0,7,1,0>: Cost 2 vmrghw LHS, <7,0,1,2> - 3356283978U, // <0,7,1,1>: Cost 3 vmrghw LHS, <7,1,1,1> - 3243180950U, // <0,7,1,2>: Cost 3 vsldoi8 <3,6,0,7>, <1,2,3,0> - 3530150394U, // <0,7,1,3>: Cost 3 vmrglw <6,7,0,1>, <6,2,7,3> - 2282542438U, // <0,7,1,4>: Cost 2 vmrghw LHS, <7,4,5,6> - 3356284342U, // <0,7,1,5>: Cost 3 vmrghw LHS, <7,5,5,5> - 4197110102U, // <0,7,1,6>: Cost 3 vsldoi4 <6,0,7,1>, <6,0,7,1> - 2282542700U, // <0,7,1,7>: Cost 2 vmrghw LHS, <7,7,7,7> - 2282542722U, // <0,7,1,u>: Cost 2 vmrghw LHS, <7,u,1,2> - 3389805716U, // <0,7,2,0>: Cost 3 vsldoi12 <5,6,7,0>, <7,2,0,3> - 3231237664U, // <0,7,2,1>: Cost 5 vsldoi8 <1,6,0,7>, <2,1,3,2> - 3243181672U, // <0,7,2,2>: Cost 4 vsldoi8 <3,6,0,7>, <2,2,2,2> - 3398800556U, // <0,7,2,3>: Cost 3 vsldoi12 <7,2,3,0>, <7,2,3,0> - 3389879480U, // <0,7,2,4>: Cost 4 vsldoi12 <5,6,u,0>, <7,2,4,3> - 4203090018U, // <0,7,2,5>: Cost 4 vsldoi4 <7,0,7,2>, <5,6,7,0> - 3241191354U, // <0,7,2,6>: Cost 4 vsldoi8 <3,3,0,7>, <2,6,3,7> - 4203090992U, // <0,7,2,7>: Cost 4 vsldoi4 <7,0,7,2>, <7,0,7,2> - 3399169241U, // <0,7,2,u>: Cost 3 vsldoi12 <7,2,u,0>, <7,2,u,0> - 3532820578U, // <0,7,3,0>: Cost 3 vmrglw <7,2,0,3>, <5,6,7,0> - 3243182321U, // <0,7,3,1>: Cost 4 vsldoi8 <3,6,0,7>, <3,1,2,3> - 3243182384U, // <0,7,3,2>: Cost 4 vsldoi8 <3,6,0,7>, <3,2,0,3> - 3241191813U, // <0,7,3,3>: Cost 4 vsldoi8 <3,3,0,7>, <3,3,0,7> - 3243182594U, // <0,7,3,4>: Cost 4 vsldoi8 <3,6,0,7>, <3,4,5,6> - 3267070557U, // <0,7,3,5>: Cost 4 vsldoi8 <7,6,0,7>, <3,5,6,7> - 3243182712U, // <0,7,3,6>: Cost 3 vsldoi8 <3,6,0,7>, <3,6,0,7> - 3532821314U, // <0,7,3,7>: Cost 4 vmrglw <7,2,0,3>, <6,6,7,7> - 3244509978U, // <0,7,3,u>: Cost 3 vsldoi8 <3,u,0,7>, <3,u,0,7> - 3358217210U, // <0,7,4,0>: Cost 3 vmrghw <0,4,1,5>, <7,0,1,2> - 4197131158U, // <0,7,4,1>: Cost 4 vsldoi4 <6,0,7,4>, <1,2,3,0> - 3358217364U, // <0,7,4,2>: Cost 4 vmrghw <0,4,1,5>, <7,2,0,3> - 4197132920U, // <0,7,4,3>: Cost 4 vsldoi4 <6,0,7,4>, <3,6,0,7> - 3358217574U, // <0,7,4,4>: Cost 3 vmrghw <0,4,1,5>, <7,4,5,6> - 3243183414U, // <0,7,4,5>: Cost 3 vsldoi8 <3,6,0,7>, RHS - 3249155409U, // <0,7,4,6>: Cost 4 vsldoi8 <4,6,0,7>, <4,6,0,7> - 3358217836U, // <0,7,4,7>: Cost 3 vmrghw <0,4,1,5>, <7,7,7,7> - 3243183657U, // <0,7,4,u>: Cost 3 vsldoi8 <3,6,0,7>, RHS - 3530182754U, // <0,7,5,0>: Cost 3 vmrglw <6,7,0,5>, <5,6,7,0> - 3534164715U, // <0,7,5,1>: Cost 4 vmrglw <7,4,0,5>, <6,5,7,1> - 3358889108U, // <0,7,5,2>: Cost 4 vmrghw <0,5,1,6>, <7,2,0,3> - 4197140630U, // <0,7,5,3>: Cost 4 vsldoi4 <6,0,7,5>, <3,0,1,2> - 4197141814U, // <0,7,5,4>: Cost 4 vsldoi4 <6,0,7,5>, RHS - 3389806006U, // <0,7,5,5>: Cost 4 vsldoi12 <5,6,7,0>, <7,5,5,5> - 3389806017U, // <0,7,5,6>: Cost 3 vsldoi12 <5,6,7,0>, <7,5,6,7> - 3530183490U, // <0,7,5,7>: Cost 4 vmrglw <6,7,0,5>, <6,6,7,7> - 3391133139U, // <0,7,5,u>: Cost 3 vsldoi12 <5,u,7,0>, <7,5,u,7> - 3389806044U, // <0,7,6,0>: Cost 3 vsldoi12 <5,6,7,0>, <7,6,0,7> - 3243184508U, // <0,7,6,1>: Cost 5 vsldoi8 <3,6,0,7>, <6,1,2,3> - 3389806062U, // <0,7,6,2>: Cost 4 vsldoi12 <5,6,7,0>, <7,6,2,7> - 3404772855U, // <0,7,6,3>: Cost 4 vsldoi12 , <7,6,3,7> - 3389879808U, // <0,7,6,4>: Cost 4 vsldoi12 <5,6,u,0>, <7,6,4,7> - 4203122786U, // <0,7,6,5>: Cost 4 vsldoi4 <7,0,7,6>, <5,6,7,0> - 3389806097U, // <0,7,6,6>: Cost 4 vsldoi12 <5,6,7,0>, <7,6,6,6> - 3401750036U, // <0,7,6,7>: Cost 3 vsldoi12 <7,6,7,0>, <7,6,7,0> - 3401823773U, // <0,7,6,u>: Cost 3 vsldoi12 <7,6,u,0>, <7,6,u,0> - 3389806118U, // <0,7,7,0>: Cost 3 vsldoi12 <5,6,7,0>, <7,7,0,0> - 4197155734U, // <0,7,7,1>: Cost 4 vsldoi4 <6,0,7,7>, <1,2,3,0> - 3398800955U, // <0,7,7,2>: Cost 4 vsldoi12 <7,2,3,0>, <7,7,2,3> - 3511615716U, // <0,7,7,3>: Cost 4 vmrglw <3,6,0,7>, <0,2,7,3> - 3360200038U, // <0,7,7,4>: Cost 3 vmrghw <0,7,1,4>, <7,4,5,6> - 3389806169U, // <0,7,7,5>: Cost 4 vsldoi12 <5,6,7,0>, <7,7,5,6> - 3267073500U, // <0,7,7,6>: Cost 3 vsldoi8 <7,6,0,7>, <7,6,0,7> - 3389806188U, // <0,7,7,7>: Cost 3 vsldoi12 <5,6,7,0>, <7,7,7,7> - 3268400766U, // <0,7,7,u>: Cost 3 vsldoi8 <7,u,0,7>, <7,u,0,7> - 2287186938U, // <0,7,u,0>: Cost 2 vmrghw LHS, <7,0,1,2> - 3243185966U, // <0,7,u,1>: Cost 3 vsldoi8 <3,6,0,7>, LHS - 4197164717U, // <0,7,u,2>: Cost 3 vsldoi4 <6,0,7,u>, <2,3,0,u> - 3530207738U, // <0,7,u,3>: Cost 3 vmrglw <6,7,0,u>, <6,2,7,3> - 2287187302U, // <0,7,u,4>: Cost 2 vmrghw LHS, <7,4,5,6> - 3243186330U, // <0,7,u,5>: Cost 3 vsldoi8 <3,6,0,7>, RHS - 4197167453U, // <0,7,u,6>: Cost 3 vsldoi4 <6,0,7,u>, <6,0,7,u> - 2287187564U, // <0,7,u,7>: Cost 2 vmrghw LHS, <7,7,7,7> - 2287187586U, // <0,7,u,u>: Cost 2 vmrghw LHS, <7,u,1,2> - 1477230694U, // <0,u,0,0>: Cost 1 vspltisw0 LHS - 3235225702U, // <0,u,0,1>: Cost 2 vsldoi8 <2,3,0,u>, LHS - 4173284858U, // <0,u,0,2>: Cost 3 vsldoi4 <2,0,u,0>, <2,0,u,0> - 2415919260U, // <0,u,0,3>: Cost 2 vmrglw <0,0,0,0>, LHS - 3087600950U, // <0,u,0,4>: Cost 2 vsldoi4 <0,0,u,0>, RHS - 2281707674U, // <0,u,0,5>: Cost 2 vmrghw <0,0,0,0>, RHS - 3235226165U, // <0,u,0,6>: Cost 3 vsldoi8 <2,3,0,u>, <0,6,u,7> - 2415922504U, // <0,u,0,7>: Cost 2 vmrglw <0,0,0,0>, RHS - 1477230694U, // <0,u,0,u>: Cost 1 vspltisw0 LHS - 2282985171U, // <0,u,1,0>: Cost 2 vmrghw LHS, - 1208801070U, // <0,u,1,1>: Cost 1 vmrghw LHS, LHS - 2283026312U, // <0,u,1,2>: Cost 2 vmrghw LHS, - 2283026364U, // <0,u,1,3>: Cost 2 vmrghw LHS, - 2282985535U, // <0,u,1,4>: Cost 2 vmrghw LHS, - 1208801434U, // <0,u,1,5>: Cost 1 vmrghw LHS, RHS - 2283026640U, // <0,u,1,6>: Cost 2 vmrghw LHS, - 2429865288U, // <0,u,1,7>: Cost 2 vmrglw <2,3,0,1>, RHS - 1208801637U, // <0,u,1,u>: Cost 1 vmrghw LHS, LHS - 3105529958U, // <0,u,2,0>: Cost 2 vsldoi4 <3,0,u,2>, LHS - 3356866350U, // <0,u,2,1>: Cost 3 vmrghw <0,2,1,2>, LHS - 3235227240U, // <0,u,2,2>: Cost 3 vsldoi8 <2,3,0,u>, <2,2,2,2> + 3288335821U, // <0,2,0,0>: Cost 3 vmrghw <0,0,0,0>, <2,0,3,0> + 3288417823U, // <0,2,0,1>: Cost 3 vmrghw <0,0,1,1>, <2,1,3,1> + 3288335976U, // <0,2,0,2>: Cost 3 vmrghw <0,0,0,0>, <2,2,2,2> + 2281701478U, // <0,2,0,3>: Cost 2 vmrglw <0,0,0,0>, LHS + 3709054262U, // <0,2,0,4>: Cost 4 vsldoi4 <3,0,2,0>, RHS + 3375350836U, // <0,2,0,5>: Cost 4 vmrglw <3,3,0,0>, <1,4,2,5> + 3288336314U, // <0,2,0,6>: Cost 3 vmrghw <0,0,0,0>, <2,6,3,7> + 3288336362U, // <0,2,0,7>: Cost 4 vmrghw <0,0,0,0>, <2,7,0,1> + 2281701483U, // <0,2,0,u>: Cost 2 vmrglw <0,0,0,0>, LHS + 3289613818U, // <0,2,1,0>: Cost 3 vmrghw LHS, <2,0,u,0> + 3289212447U, // <0,2,1,1>: Cost 3 vmrghw LHS, <2,1,3,1> + 2215470696U, // <0,2,1,2>: Cost 2 vmrghw LHS, <2,2,2,2> + 2215470758U, // <0,2,1,3>: Cost 2 vmrghw LHS, <2,3,0,1> + 3289614147U, // <0,2,1,4>: Cost 3 vmrghw LHS, <2,4,u,5> + 3289614229U, // <0,2,1,5>: Cost 3 vmrghw LHS, <2,5,u,6> + 2215471034U, // <0,2,1,6>: Cost 2 vmrghw LHS, <2,6,3,7> + 3289171946U, // <0,2,1,7>: Cost 3 vmrghw LHS, <2,7,0,1> + 2215471192U, // <0,2,1,u>: Cost 2 vmrghw LHS, <2,u,3,3> + 3289736698U, // <0,2,2,0>: Cost 4 vmrghw <0,2,1,0>, <2,0,u,0> + 3289744927U, // <0,2,2,1>: Cost 4 vmrghw <0,2,1,1>, <2,1,3,1> + 3289753192U, // <0,2,2,2>: Cost 3 vmrghw <0,2,1,2>, <2,2,2,2> + 3289761446U, // <0,2,2,3>: Cost 3 vmrghw <0,2,1,3>, <2,3,0,1> + 3289769795U, // <0,2,2,4>: Cost 4 vmrghw <0,2,1,4>, <2,4,u,5> + 3289778069U, // <0,2,2,5>: Cost 4 vmrghw <0,2,1,5>, <2,5,u,6> + 3289786298U, // <0,2,2,6>: Cost 3 vmrghw <0,2,1,6>, <2,6,3,7> + 3732960259U, // <0,2,2,7>: Cost 4 vsldoi4 <7,0,2,2>, <7,0,2,2> + 3289802840U, // <0,2,2,u>: Cost 3 vmrghw <0,2,1,u>, <2,u,3,3> + 3832727206U, // <0,2,3,0>: Cost 3 vsldoi12 <1,2,3,0>, <2,3,0,1> + 3832727216U, // <0,2,3,1>: Cost 3 vsldoi12 <1,2,3,0>, <2,3,1,2> + 3290400360U, // <0,2,3,2>: Cost 4 vmrghw <0,3,1,0>, <2,2,2,2> + 3832727232U, // <0,2,3,3>: Cost 3 vsldoi12 <1,2,3,0>, <2,3,3,0> + 3832727246U, // <0,2,3,4>: Cost 3 vsldoi12 <1,2,3,0>, <2,3,4,5> + 3859564248U, // <0,2,3,5>: Cost 3 vsldoi12 <5,6,7,0>, <2,3,5,6> + 3290400698U, // <0,2,3,6>: Cost 4 vmrghw <0,3,1,0>, <2,6,3,7> + 3839657700U, // <0,2,3,7>: Cost 3 vsldoi12 <2,3,7,0>, <2,3,7,0> + 3832727277U, // <0,2,3,u>: Cost 3 vsldoi12 <1,2,3,0>, <2,3,u,0> + 3291104762U, // <0,2,4,0>: Cost 4 vmrghw <0,4,1,5>, <2,0,u,0> + 3291104803U, // <0,2,4,1>: Cost 3 vmrghw <0,4,1,5>, <2,1,3,5> + 3291104872U, // <0,2,4,2>: Cost 3 vmrghw <0,4,1,5>, <2,2,2,2> + 3291104934U, // <0,2,4,3>: Cost 3 vmrghw <0,4,1,5>, <2,3,0,1> + 3291105087U, // <0,2,4,4>: Cost 4 vmrghw <0,4,1,5>, <2,4,u,1> + 3291105173U, // <0,2,4,5>: Cost 4 vmrghw <0,4,1,5>, <2,5,u,6> + 3291105210U, // <0,2,4,6>: Cost 3 vmrghw <0,4,1,5>, <2,6,3,7> + 3788639688U, // <0,2,4,7>: Cost 4 vsldoi8 <5,1,0,2>, <4,7,5,0> + 3291105339U, // <0,2,4,u>: Cost 3 vmrghw <0,4,1,5>, <2,u,0,1> + 3376054371U, // <0,2,5,0>: Cost 4 vmrglw <3,4,0,5>, <0,1,2,0> + 3788639888U, // <0,2,5,1>: Cost 4 vsldoi8 <5,1,0,2>, <5,1,0,2> + 3376055912U, // <0,2,5,2>: Cost 4 vmrglw <3,4,0,5>, <2,2,2,2> + 3376054374U, // <0,2,5,3>: Cost 3 vmrglw <3,4,0,5>, LHS + 3376054375U, // <0,2,5,4>: Cost 4 vmrglw <3,4,0,5>, <0,1,2,4> + 3374728244U, // <0,2,5,5>: Cost 4 vmrglw <3,2,0,5>, <1,4,2,5> + 3805229154U, // <0,2,5,6>: Cost 4 vsldoi8 <7,u,0,2>, <5,6,7,0> + 3376055512U, // <0,2,5,7>: Cost 4 vmrglw <3,4,0,5>, <1,6,2,7> + 3376054379U, // <0,2,5,u>: Cost 3 vmrglw <3,4,0,5>, LHS + 3709100134U, // <0,2,6,0>: Cost 4 vsldoi4 <3,0,2,6>, LHS + 3709100950U, // <0,2,6,1>: Cost 4 vsldoi4 <3,0,2,6>, <1,2,3,0> + 3709102010U, // <0,2,6,2>: Cost 4 vsldoi4 <3,0,2,6>, <2,6,3,7> + 3832727482U, // <0,2,6,3>: Cost 3 vsldoi12 <1,2,3,0>, <2,6,3,7> + 3709103414U, // <0,2,6,4>: Cost 4 vsldoi4 <3,0,2,6>, RHS + 3732992098U, // <0,2,6,5>: Cost 4 vsldoi4 <7,0,2,6>, <5,6,7,0> + 3292374970U, // <0,2,6,6>: Cost 4 vmrghw <0,6,0,7>, <2,6,3,7> + 3798594383U, // <0,2,6,7>: Cost 4 vsldoi8 <6,7,0,2>, <6,7,0,2> + 3832727527U, // <0,2,6,u>: Cost 3 vsldoi12 <1,2,3,0>, <2,6,u,7> + 3788641274U, // <0,2,7,0>: Cost 4 vsldoi8 <5,1,0,2>, <7,0,1,2> + 3377398508U, // <0,2,7,1>: Cost 4 vmrglw <3,6,0,7>, <1,0,2,1> + 3377398590U, // <0,2,7,2>: Cost 4 vmrglw <3,6,0,7>, <1,1,2,2> + 3377397862U, // <0,2,7,3>: Cost 3 vmrglw <3,6,0,7>, LHS + 3709111606U, // <0,2,7,4>: Cost 4 vsldoi4 <3,0,2,7>, RHS + 3377398836U, // <0,2,7,5>: Cost 4 vmrglw <3,6,0,7>, <1,4,2,5> + 3803903447U, // <0,2,7,6>: Cost 4 vsldoi8 <7,6,0,2>, <7,6,0,2> + 3293054954U, // <0,2,7,7>: Cost 4 vmrghw <0,7,1,0>, <2,7,0,1> + 3377397867U, // <0,2,7,u>: Cost 3 vmrglw <3,6,0,7>, LHS + 3293816314U, // <0,2,u,0>: Cost 3 vmrghw LHS, <2,0,u,0> + 3293816351U, // <0,2,u,1>: Cost 3 vmrghw LHS, <2,1,3,1> + 2220074600U, // <0,2,u,2>: Cost 2 vmrghw LHS, <2,2,2,2> + 2220074662U, // <0,2,u,3>: Cost 2 vmrghw LHS, <2,3,0,1> + 3293816643U, // <0,2,u,4>: Cost 3 vmrghw LHS, <2,4,u,5> + 3293816725U, // <0,2,u,5>: Cost 3 vmrghw LHS, <2,5,u,6> + 2220074938U, // <0,2,u,6>: Cost 2 vmrghw LHS, <2,6,3,7> + 3293816810U, // <0,2,u,7>: Cost 3 vmrghw LHS, <2,7,0,1> + 2220075067U, // <0,2,u,u>: Cost 2 vmrghw LHS, <2,u,0,1> + 3703152640U, // <0,3,0,0>: Cost 3 vsldoi4 <2,0,3,0>, <0,0,0,0> + 3827271830U, // <0,3,0,1>: Cost 3 vsldoi12 <0,3,1,0>, <3,0,1,2> + 3703154125U, // <0,3,0,2>: Cost 3 vsldoi4 <2,0,3,0>, <2,0,3,0> + 3288336796U, // <0,3,0,3>: Cost 3 vmrghw <0,0,0,0>, <3,3,3,3> + 3832727732U, // <0,3,0,4>: Cost 3 vsldoi12 <1,2,3,0>, <3,0,4,5> + 3733016674U, // <0,3,0,5>: Cost 4 vsldoi4 <7,0,3,0>, <5,6,7,0> + 3777364488U, // <0,3,0,6>: Cost 4 vsldoi8 <3,2,0,3>, <0,6,3,7> + 3355445178U, // <0,3,0,7>: Cost 3 vmrglw <0,0,0,0>, <2,6,3,7> + 3832727765U, // <0,3,0,u>: Cost 3 vsldoi12 <1,2,3,0>, <3,0,u,2> + 2215471254U, // <0,3,1,0>: Cost 2 vmrghw LHS, <3,0,1,2> + 3289213158U, // <0,3,1,1>: Cost 3 vmrghw LHS, <3,1,1,1> + 3289213249U, // <0,3,1,2>: Cost 3 vmrghw LHS, <3,2,2,2> + 2215471516U, // <0,3,1,3>: Cost 2 vmrghw LHS, <3,3,3,3> + 2215471618U, // <0,3,1,4>: Cost 2 vmrghw LHS, <3,4,5,6> + 3289172562U, // <0,3,1,5>: Cost 3 vmrghw LHS, <3,5,5,5> + 3289172600U, // <0,3,1,6>: Cost 3 vmrghw LHS, <3,6,0,7> + 3369387962U, // <0,3,1,7>: Cost 3 vmrglw <2,3,0,1>, <2,6,3,7> + 2215471902U, // <0,3,1,u>: Cost 2 vmrghw LHS, <3,u,1,2> + 3832727856U, // <0,3,2,0>: Cost 3 vsldoi12 <1,2,3,0>, <3,2,0,3> + 3709141910U, // <0,3,2,1>: Cost 4 vsldoi4 <3,0,3,2>, <1,2,3,0> + 3289753921U, // <0,3,2,2>: Cost 4 vmrghw <0,2,1,2>, <3,2,2,2> + 3844671816U, // <0,3,2,3>: Cost 3 vsldoi12 <3,2,3,0>, <3,2,3,0> + 3289754114U, // <0,3,2,4>: Cost 4 vmrghw <0,2,1,2>, <3,4,5,6> + 3362095460U, // <0,3,2,5>: Cost 5 vmrglw <1,1,0,2>, <0,4,3,5> + 3832727910U, // <0,3,2,6>: Cost 4 vsldoi12 <1,2,3,0>, <3,2,6,3> + 3365414842U, // <0,3,2,7>: Cost 4 vmrglw <1,6,0,2>, <2,6,3,7> + 3845040501U, // <0,3,2,u>: Cost 3 vsldoi12 <3,2,u,0>, <3,2,u,0> + 3290400918U, // <0,3,3,0>: Cost 3 vmrghw <0,3,1,0>, <3,0,1,2> + 3290409190U, // <0,3,3,1>: Cost 4 vmrghw <0,3,1,1>, <3,1,1,1> + 3777366320U, // <0,3,3,2>: Cost 3 vsldoi8 <3,2,0,3>, <3,2,0,3> + 3290425756U, // <0,3,3,3>: Cost 3 vmrghw <0,3,1,3>, <3,3,3,3> + 3290434050U, // <0,3,3,4>: Cost 3 vmrghw <0,3,1,4>, <3,4,5,6> + 3733041250U, // <0,3,3,5>: Cost 4 vsldoi4 <7,0,3,3>, <5,6,7,0> + 3832727988U, // <0,3,3,6>: Cost 4 vsldoi12 <1,2,3,0>, <3,3,6,0> + 3374712762U, // <0,3,3,7>: Cost 4 vmrglw <3,2,0,3>, <2,6,3,7> + 3290467102U, // <0,3,3,u>: Cost 3 vmrghw <0,3,1,u>, <3,u,1,2> + 3291105430U, // <0,3,4,0>: Cost 3 vmrghw <0,4,1,5>, <3,0,1,2> + 3291105510U, // <0,3,4,1>: Cost 4 vmrghw <0,4,1,5>, <3,1,1,1> + 3291105601U, // <0,3,4,2>: Cost 4 vmrghw <0,4,1,5>, <3,2,2,2> + 3291105692U, // <0,3,4,3>: Cost 3 vmrghw <0,4,1,5>, <3,3,3,3> + 3291105794U, // <0,3,4,4>: Cost 3 vmrghw <0,4,1,5>, <3,4,5,6> + 3832728066U, // <0,3,4,5>: Cost 3 vsldoi12 <1,2,3,0>, <3,4,5,6> + 3727077685U, // <0,3,4,6>: Cost 4 vsldoi4 <6,0,3,4>, <6,0,3,4> + 3364767674U, // <0,3,4,7>: Cost 4 vmrglw <1,5,0,4>, <2,6,3,7> + 3291106078U, // <0,3,4,u>: Cost 3 vmrghw <0,4,1,5>, <3,u,1,2> + 3832728102U, // <0,3,5,0>: Cost 4 vsldoi12 <1,2,3,0>, <3,5,0,6> + 3405916003U, // <0,3,5,1>: Cost 4 vmrglw , <2,5,3,1> + 3376055840U, // <0,3,5,2>: Cost 4 vmrglw <3,4,0,5>, <2,1,3,2> + 3376055679U, // <0,3,5,3>: Cost 4 vmrglw <3,4,0,5>, <1,u,3,3> + 3376055194U, // <0,3,5,4>: Cost 4 vmrglw <3,4,0,5>, <1,2,3,4> + 3859565138U, // <0,3,5,5>: Cost 4 vsldoi12 <5,6,7,0>, <3,5,5,5> + 3801256034U, // <0,3,5,6>: Cost 3 vsldoi8 <7,2,0,3>, <5,6,7,0> + 3376056250U, // <0,3,5,7>: Cost 4 vmrglw <3,4,0,5>, <2,6,3,7> + 3801256034U, // <0,3,5,u>: Cost 3 vsldoi8 <7,2,0,3>, <5,6,7,0> + 3832728184U, // <0,3,6,0>: Cost 3 vsldoi12 <1,2,3,0>, <3,6,0,7> + 3709174678U, // <0,3,6,1>: Cost 4 vsldoi4 <3,0,3,6>, <1,2,3,0> + 3795284411U, // <0,3,6,2>: Cost 4 vsldoi8 <6,2,0,3>, <6,2,0,3> + 3709175980U, // <0,3,6,3>: Cost 4 vsldoi4 <3,0,3,6>, <3,0,3,6> + 3833096860U, // <0,3,6,4>: Cost 4 vsldoi12 <1,2,u,0>, <3,6,4,7> + 3376728235U, // <0,3,6,5>: Cost 5 vmrglw <3,5,0,6>, <3,0,3,5> + 3859565229U, // <0,3,6,6>: Cost 4 vsldoi12 <5,6,7,0>, <3,6,6,6> + 3847621296U, // <0,3,6,7>: Cost 3 vsldoi12 <3,6,7,0>, <3,6,7,0> + 3832728184U, // <0,3,6,u>: Cost 3 vsldoi12 <1,2,3,0>, <3,6,0,7> + 3377398678U, // <0,3,7,0>: Cost 3 vmrglw <3,6,0,7>, <1,2,3,0> + 3807229018U, // <0,3,7,1>: Cost 4 vsldoi8 , <7,1,2,u> + 3801257108U, // <0,3,7,2>: Cost 3 vsldoi8 <7,2,0,3>, <7,2,0,3> + 3377399410U, // <0,3,7,3>: Cost 4 vmrglw <3,6,0,7>, <2,2,3,3> + 3377398682U, // <0,3,7,4>: Cost 4 vmrglw <3,6,0,7>, <1,2,3,4> + 3801257409U, // <0,3,7,5>: Cost 4 vsldoi8 <7,2,0,3>, <7,5,6,7> + 3377399980U, // <0,3,7,6>: Cost 4 vmrglw <3,6,0,7>, <3,0,3,6> + 3375409082U, // <0,3,7,7>: Cost 4 vmrglw <3,3,0,7>, <2,6,3,7> + 3805238906U, // <0,3,7,u>: Cost 3 vsldoi8 <7,u,0,3>, <7,u,0,3> + 2220075158U, // <0,3,u,0>: Cost 2 vmrghw LHS, <3,0,1,2> + 3293817062U, // <0,3,u,1>: Cost 3 vmrghw LHS, <3,1,1,1> + 3293817153U, // <0,3,u,2>: Cost 3 vmrghw LHS, <3,2,2,2> + 2220075420U, // <0,3,u,3>: Cost 2 vmrghw LHS, <3,3,3,3> + 2220075522U, // <0,3,u,4>: Cost 2 vmrghw LHS, <3,4,5,6> + 3832728390U, // <0,3,u,5>: Cost 3 vsldoi12 <1,2,3,0>, <3,u,5,6> + 3877481296U, // <0,3,u,6>: Cost 3 vsldoi12 , <3,u,6,7> + 3369445306U, // <0,3,u,7>: Cost 3 vmrglw <2,3,0,u>, <2,6,3,7> + 2220075806U, // <0,3,u,u>: Cost 2 vmrghw LHS, <3,u,1,2> + 3288337297U, // <0,4,0,0>: Cost 3 vmrghw <0,0,0,0>, <4,0,5,0> + 3767418982U, // <0,4,0,1>: Cost 3 vsldoi8 <1,5,0,4>, LHS + 3839437689U, // <0,4,0,2>: Cost 4 vsldoi12 <2,3,4,0>, <4,0,2,3> + 3709200559U, // <0,4,0,3>: Cost 4 vsldoi4 <3,0,4,0>, <3,0,4,0> + 3767419218U, // <0,4,0,4>: Cost 3 vsldoi8 <1,5,0,4>, <0,4,1,5> + 2214595894U, // <0,4,0,5>: Cost 2 vmrghw <0,0,0,0>, RHS + 3767419409U, // <0,4,0,6>: Cost 4 vsldoi8 <1,5,0,4>, <0,6,4,7> + 3854109604U, // <0,4,0,7>: Cost 4 vsldoi12 <4,7,5,0>, <4,0,7,1> + 2214596137U, // <0,4,0,u>: Cost 2 vmrghw <0,0,0,0>, RHS + 2215431058U, // <0,4,1,0>: Cost 2 vmrghw LHS, <4,0,5,1> + 3289172938U, // <0,4,1,1>: Cost 3 vmrghw LHS, <4,1,2,3> + 3289173045U, // <0,4,1,2>: Cost 3 vmrghw LHS, <4,2,5,2> + 3709208752U, // <0,4,1,3>: Cost 3 vsldoi4 <3,0,4,1>, <3,0,4,1> + 2215431376U, // <0,4,1,4>: Cost 2 vmrghw LHS, <4,4,4,4> + 1141689654U, // <0,4,1,5>: Cost 1 vmrghw LHS, RHS + 3289173369U, // <0,4,1,6>: Cost 3 vmrghw LHS, <4,6,5,2> + 3733099540U, // <0,4,1,7>: Cost 3 vsldoi4 <7,0,4,1>, <7,0,4,1> + 1141689897U, // <0,4,1,u>: Cost 1 vmrghw LHS, RHS + 3767420369U, // <0,4,2,0>: Cost 4 vsldoi8 <1,5,0,4>, <2,0,3,4> + 3767420451U, // <0,4,2,1>: Cost 4 vsldoi8 <1,5,0,4>, <2,1,3,5> + 3767420520U, // <0,4,2,2>: Cost 4 vsldoi8 <1,5,0,4>, <2,2,2,2> + 3772065449U, // <0,4,2,3>: Cost 3 vsldoi8 <2,3,0,4>, <2,3,0,4> + 3709218102U, // <0,4,2,4>: Cost 4 vsldoi4 <3,0,4,2>, RHS + 3289754934U, // <0,4,2,5>: Cost 3 vmrghw <0,2,1,2>, RHS + 3767420858U, // <0,4,2,6>: Cost 4 vsldoi8 <1,5,0,4>, <2,6,3,7> + 3774719981U, // <0,4,2,7>: Cost 4 vsldoi8 <2,7,0,4>, <2,7,0,4> + 3289755177U, // <0,4,2,u>: Cost 3 vmrghw <0,2,1,2>, RHS + 3767421078U, // <0,4,3,0>: Cost 4 vsldoi8 <1,5,0,4>, <3,0,1,2> + 3776710880U, // <0,4,3,1>: Cost 4 vsldoi8 <3,1,0,4>, <3,1,0,4> + 3833097325U, // <0,4,3,2>: Cost 5 vsldoi12 <1,2,u,0>, <4,3,2,4> + 3767421340U, // <0,4,3,3>: Cost 4 vsldoi8 <1,5,0,4>, <3,3,3,3> + 3767421442U, // <0,4,3,4>: Cost 4 vsldoi8 <1,5,0,4>, <3,4,5,6> + 3290402102U, // <0,4,3,5>: Cost 3 vmrghw <0,3,1,0>, RHS + 3833097361U, // <0,4,3,6>: Cost 5 vsldoi12 <1,2,u,0>, <4,3,6,4> + 3780692678U, // <0,4,3,7>: Cost 4 vsldoi8 <3,7,0,4>, <3,7,0,4> + 3290402345U, // <0,4,3,u>: Cost 3 vmrghw <0,3,1,0>, RHS + 3691315240U, // <0,4,4,0>: Cost 3 vsldoi4 <0,0,4,4>, <0,0,4,4> + 3291106274U, // <0,4,4,1>: Cost 3 vmrghw <0,4,1,5>, <4,1,5,0> + 3691316771U, // <0,4,4,2>: Cost 4 vsldoi4 <0,0,4,4>, <2,1,3,5> + 3709233331U, // <0,4,4,3>: Cost 4 vsldoi4 <3,0,4,4>, <3,0,4,4> + 3859565776U, // <0,4,4,4>: Cost 3 vsldoi12 <5,6,7,0>, <4,4,4,4> + 2217364790U, // <0,4,4,5>: Cost 2 vmrghw <0,4,1,5>, RHS + 3691319723U, // <0,4,4,6>: Cost 4 vsldoi4 <0,0,4,4>, <6,1,7,5> + 3854109932U, // <0,4,4,7>: Cost 4 vsldoi12 <4,7,5,0>, <4,4,7,5> + 2217365033U, // <0,4,4,u>: Cost 2 vmrghw <0,4,1,5>, RHS + 3709239398U, // <0,4,5,0>: Cost 3 vsldoi4 <3,0,4,5>, LHS + 3709240214U, // <0,4,5,1>: Cost 3 vsldoi4 <3,0,4,5>, <1,2,3,0> + 3709240936U, // <0,4,5,2>: Cost 4 vsldoi4 <3,0,4,5>, <2,2,2,2> + 3709241524U, // <0,4,5,3>: Cost 3 vsldoi4 <3,0,4,5>, <3,0,4,5> + 3709242678U, // <0,4,5,4>: Cost 3 vsldoi4 <3,0,4,5>, RHS + 3859565868U, // <0,4,5,5>: Cost 3 vsldoi12 <5,6,7,0>, <4,5,5,6> + 2758987062U, // <0,4,5,6>: Cost 2 vsldoi12 <1,2,3,0>, RHS + 3733132312U, // <0,4,5,7>: Cost 3 vsldoi4 <7,0,4,5>, <7,0,4,5> + 2758987080U, // <0,4,5,u>: Cost 2 vsldoi12 <1,2,3,0>, RHS + 3839438161U, // <0,4,6,0>: Cost 4 vsldoi12 <2,3,4,0>, <4,6,0,7> + 3798610347U, // <0,4,6,1>: Cost 4 vsldoi8 <6,7,0,4>, <6,1,7,5> + 3798610426U, // <0,4,6,2>: Cost 4 vsldoi8 <6,7,0,4>, <6,2,7,3> + 3795956237U, // <0,4,6,3>: Cost 4 vsldoi8 <6,3,0,4>, <6,3,0,4> + 3733138742U, // <0,4,6,4>: Cost 4 vsldoi4 <7,0,4,6>, RHS + 3292376374U, // <0,4,6,5>: Cost 3 vmrghw <0,6,0,7>, RHS + 3798610744U, // <0,4,6,6>: Cost 4 vsldoi8 <6,7,0,4>, <6,6,6,6> + 3798610769U, // <0,4,6,7>: Cost 3 vsldoi8 <6,7,0,4>, <6,7,0,4> + 3799274402U, // <0,4,6,u>: Cost 3 vsldoi8 <6,u,0,4>, <6,u,0,4> + 3383371465U, // <0,4,7,0>: Cost 4 vmrglw <4,6,0,7>, <2,3,4,0> + 3800601668U, // <0,4,7,1>: Cost 4 vsldoi8 <7,1,0,4>, <7,1,0,4> + 3775386826U, // <0,4,7,2>: Cost 5 vsldoi8 <2,u,0,4>, <7,2,6,3> + 3801928934U, // <0,4,7,3>: Cost 4 vsldoi8 <7,3,0,4>, <7,3,0,4> + 3721202998U, // <0,4,7,4>: Cost 4 vsldoi4 <5,0,4,7>, RHS + 3854110152U, // <0,4,7,5>: Cost 3 vsldoi12 <4,7,5,0>, <4,7,5,0> + 3383372686U, // <0,4,7,6>: Cost 5 vmrglw <4,6,0,7>, <4,0,4,6> + 3854110170U, // <0,4,7,7>: Cost 4 vsldoi12 <4,7,5,0>, <4,7,7,0> + 3854110152U, // <0,4,7,u>: Cost 3 vsldoi12 <4,7,5,0>, <4,7,5,0> + 2220075922U, // <0,4,u,0>: Cost 2 vmrghw LHS, <4,0,5,1> + 3293817826U, // <0,4,u,1>: Cost 3 vmrghw LHS, <4,1,5,0> + 3293817909U, // <0,4,u,2>: Cost 3 vmrghw LHS, <4,2,5,2> + 3709266103U, // <0,4,u,3>: Cost 3 vsldoi4 <3,0,4,u>, <3,0,4,u> + 2220076240U, // <0,4,u,4>: Cost 2 vmrghw LHS, <4,4,4,4> + 1146334518U, // <0,4,u,5>: Cost 1 vmrghw LHS, RHS + 2758987305U, // <0,4,u,6>: Cost 2 vsldoi12 <1,2,3,0>, RHS + 3733156891U, // <0,4,u,7>: Cost 3 vsldoi4 <7,0,4,u>, <7,0,4,u> + 1146334761U, // <0,4,u,u>: Cost 1 vmrghw LHS, RHS + 3355446161U, // <0,5,0,0>: Cost 3 vmrglw <0,0,0,0>, <4,0,5,0> + 3778707558U, // <0,5,0,1>: Cost 3 vsldoi8 <3,4,0,5>, LHS + 3778707666U, // <0,5,0,2>: Cost 4 vsldoi8 <3,4,0,5>, <0,2,5,3> + 3778707708U, // <0,5,0,3>: Cost 4 vsldoi8 <3,4,0,5>, <0,3,1,0> + 3760791881U, // <0,5,0,4>: Cost 3 vsldoi8 <0,4,0,5>, <0,4,0,5> + 3288338436U, // <0,5,0,5>: Cost 3 vmrghw <0,0,0,0>, <5,5,5,5> + 3859566196U, // <0,5,0,6>: Cost 3 vsldoi12 <5,6,7,0>, <5,0,6,1> + 3854110332U, // <0,5,0,7>: Cost 4 vsldoi12 <4,7,5,0>, <5,0,7,0> + 3778708125U, // <0,5,0,u>: Cost 3 vsldoi8 <3,4,0,5>, LHS + 2641510502U, // <0,5,1,0>: Cost 2 vsldoi4 <4,0,5,1>, LHS + 3385978394U, // <0,5,1,1>: Cost 3 vmrglw <5,1,0,1>, <4,u,5,1> + 3289173739U, // <0,5,1,2>: Cost 3 vmrghw LHS, <5,2,1,3> + 3715254422U, // <0,5,1,3>: Cost 3 vsldoi4 <4,0,5,1>, <3,0,1,2> + 2641513362U, // <0,5,1,4>: Cost 2 vsldoi4 <4,0,5,1>, <4,0,5,1> + 2215432196U, // <0,5,1,5>: Cost 2 vmrghw LHS, <5,5,5,5> + 2215432290U, // <0,5,1,6>: Cost 2 vmrghw LHS, <5,6,7,0> + 3715257338U, // <0,5,1,7>: Cost 3 vsldoi4 <4,0,5,1>, <7,0,1,2> + 2215432439U, // <0,5,1,u>: Cost 2 vmrghw LHS, <5,u,5,5> + 3772736973U, // <0,5,2,0>: Cost 4 vsldoi8 <2,4,0,5>, <2,0,3,0> + 3778709024U, // <0,5,2,1>: Cost 4 vsldoi8 <3,4,0,5>, <2,1,3,2> + 3778709096U, // <0,5,2,2>: Cost 4 vsldoi8 <3,4,0,5>, <2,2,2,2> + 3778709158U, // <0,5,2,3>: Cost 4 vsldoi8 <3,4,0,5>, <2,3,0,1> + 3772737275U, // <0,5,2,4>: Cost 4 vsldoi8 <2,4,0,5>, <2,4,0,5> + 3859566351U, // <0,5,2,5>: Cost 4 vsldoi12 <5,6,7,0>, <5,2,5,3> + 3778709434U, // <0,5,2,6>: Cost 4 vsldoi8 <3,4,0,5>, <2,6,3,7> + 3805251562U, // <0,5,2,7>: Cost 4 vsldoi8 <7,u,0,5>, <2,7,0,1> + 3775391807U, // <0,5,2,u>: Cost 4 vsldoi8 <2,u,0,5>, <2,u,0,5> + 3778709654U, // <0,5,3,0>: Cost 3 vsldoi8 <3,4,0,5>, <3,0,1,2> + 3776719073U, // <0,5,3,1>: Cost 4 vsldoi8 <3,1,0,5>, <3,1,0,5> + 3777382706U, // <0,5,3,2>: Cost 4 vsldoi8 <3,2,0,5>, <3,2,0,5> + 3778709887U, // <0,5,3,3>: Cost 4 vsldoi8 <3,4,0,5>, <3,3,0,1> + 3778709972U, // <0,5,3,4>: Cost 3 vsldoi8 <3,4,0,5>, <3,4,0,5> + 3857428317U, // <0,5,3,5>: Cost 4 vsldoi12 <5,3,5,0>, <5,3,5,0> + 3364096514U, // <0,5,3,6>: Cost 4 vmrglw <1,4,0,3>, <3,4,5,6> + 3780700871U, // <0,5,3,7>: Cost 4 vsldoi8 <3,7,0,5>, <3,7,0,5> + 3781364504U, // <0,5,3,u>: Cost 3 vsldoi8 <3,u,0,5>, <3,u,0,5> + 3802598290U, // <0,5,4,0>: Cost 3 vsldoi8 <7,4,0,5>, <4,0,5,1> + 3697361674U, // <0,5,4,1>: Cost 4 vsldoi4 <1,0,5,4>, <1,0,5,4> + 3697362601U, // <0,5,4,2>: Cost 4 vsldoi4 <1,0,5,4>, <2,3,0,4> + 3364766635U, // <0,5,4,3>: Cost 4 vmrglw <1,5,0,4>, <1,2,5,3> + 3291107252U, // <0,5,4,4>: Cost 3 vmrghw <0,4,1,5>, <5,4,5,6> + 3778710838U, // <0,5,4,5>: Cost 3 vsldoi8 <3,4,0,5>, RHS + 3859566524U, // <0,5,4,6>: Cost 3 vsldoi12 <5,6,7,0>, <5,4,6,5> + 3364766963U, // <0,5,4,7>: Cost 4 vmrglw <1,5,0,4>, <1,6,5,7> + 3778711081U, // <0,5,4,u>: Cost 3 vsldoi8 <3,4,0,5>, RHS + 3846148050U, // <0,5,5,0>: Cost 4 vsldoi12 <3,4,5,0>, <5,5,0,0> + 3399945106U, // <0,5,5,1>: Cost 3 vmrglw <7,4,0,5>, <4,0,5,1> + 3291746027U, // <0,5,5,2>: Cost 4 vmrghw <0,5,1,2>, <5,2,1,3> + 3376054482U, // <0,5,5,3>: Cost 4 vmrglw <3,4,0,5>, <0,2,5,3> + 3790655366U, // <0,5,5,4>: Cost 4 vsldoi8 <5,4,0,5>, <5,4,0,5> + 3859566596U, // <0,5,5,5>: Cost 3 vsldoi12 <5,6,7,0>, <5,5,5,5> + 3798618210U, // <0,5,5,6>: Cost 3 vsldoi8 <6,7,0,5>, <5,6,7,0> + 3858903057U, // <0,5,5,7>: Cost 4 vsldoi12 <5,5,7,0>, <5,5,7,0> + 3810562308U, // <0,5,5,u>: Cost 3 vsldoi8 , <5,u,7,0> + 3733209190U, // <0,5,6,0>: Cost 3 vsldoi4 <7,0,5,6>, LHS + 3859566643U, // <0,5,6,1>: Cost 4 vsldoi12 <5,6,7,0>, <5,6,1,7> + 3798618618U, // <0,5,6,2>: Cost 4 vsldoi8 <6,7,0,5>, <6,2,7,3> + 3852857410U, // <0,5,6,3>: Cost 4 vsldoi12 <4,5,6,0>, <5,6,3,4> + 3733212470U, // <0,5,6,4>: Cost 3 vsldoi4 <7,0,5,6>, RHS + 3733213282U, // <0,5,6,5>: Cost 3 vsldoi4 <7,0,5,6>, <5,6,7,0> + 3832729696U, // <0,5,6,6>: Cost 4 vsldoi12 <1,2,3,0>, <5,6,6,7> + 2785824866U, // <0,5,6,7>: Cost 2 vsldoi12 <5,6,7,0>, <5,6,7,0> + 2785898603U, // <0,5,6,u>: Cost 2 vsldoi12 <5,6,u,0>, <5,6,u,0> + 3805254650U, // <0,5,7,0>: Cost 3 vsldoi8 <7,u,0,5>, <7,0,1,2> + 3859566717U, // <0,5,7,1>: Cost 4 vsldoi12 <5,6,7,0>, <5,7,1,0> + 3798619284U, // <0,5,7,2>: Cost 4 vsldoi8 <6,7,0,5>, <7,2,0,3> + 3778712803U, // <0,5,7,3>: Cost 4 vsldoi8 <3,4,0,5>, <7,3,0,1> + 3802600760U, // <0,5,7,4>: Cost 3 vsldoi8 <7,4,0,5>, <7,4,0,5> + 3859566753U, // <0,5,7,5>: Cost 4 vsldoi12 <5,6,7,0>, <5,7,5,0> + 3377398135U, // <0,5,7,6>: Cost 4 vmrglw <3,6,0,7>, <0,4,5,6> + 3798619686U, // <0,5,7,7>: Cost 4 vsldoi8 <6,7,0,5>, <7,7,0,0> + 3805255292U, // <0,5,7,u>: Cost 3 vsldoi8 <7,u,0,5>, <7,u,0,5> + 2641567846U, // <0,5,u,0>: Cost 2 vsldoi4 <4,0,5,u>, LHS + 3778713390U, // <0,5,u,1>: Cost 3 vsldoi8 <3,4,0,5>, LHS + 3293818603U, // <0,5,u,2>: Cost 3 vmrghw LHS, <5,2,1,3> + 3715311766U, // <0,5,u,3>: Cost 3 vsldoi4 <4,0,5,u>, <3,0,1,2> + 2641570713U, // <0,5,u,4>: Cost 2 vsldoi4 <4,0,5,u>, <4,0,5,u> + 2220077060U, // <0,5,u,5>: Cost 2 vmrghw LHS, <5,5,5,5> + 2220077154U, // <0,5,u,6>: Cost 2 vmrghw LHS, <5,6,7,0> + 2787152132U, // <0,5,u,7>: Cost 2 vsldoi12 <5,u,7,0>, <5,u,7,0> + 2787225869U, // <0,5,u,u>: Cost 2 vsldoi12 <5,u,u,0>, <5,u,u,0> + 3288338773U, // <0,6,0,0>: Cost 3 vmrghw <0,0,0,0>, <6,0,7,0> + 3288420775U, // <0,6,0,1>: Cost 3 vmrghw <0,0,1,1>, <6,1,7,1> + 3288338938U, // <0,6,0,2>: Cost 3 vmrghw <0,0,0,0>, <6,2,7,3> + 3852857653U, // <0,6,0,3>: Cost 4 vsldoi12 <4,5,6,0>, <6,0,3,4> + 3832729919U, // <0,6,0,4>: Cost 4 vsldoi12 <1,2,3,0>, <6,0,4,5> + 3721293427U, // <0,6,0,5>: Cost 4 vsldoi4 <5,0,6,0>, <5,0,6,0> + 3288339256U, // <0,6,0,6>: Cost 3 vmrghw <0,0,0,0>, <6,6,6,6> + 2281704758U, // <0,6,0,7>: Cost 2 vmrglw <0,0,0,0>, RHS + 2281704759U, // <0,6,0,u>: Cost 2 vmrglw <0,0,0,0>, RHS + 3289174305U, // <0,6,1,0>: Cost 3 vmrghw LHS, <6,0,1,2> + 3289174439U, // <0,6,1,1>: Cost 3 vmrghw LHS, <6,1,7,1> + 2215432698U, // <0,6,1,2>: Cost 2 vmrghw LHS, <6,2,7,3> + 3289174578U, // <0,6,1,3>: Cost 3 vmrghw LHS, <6,3,4,5> + 3289174641U, // <0,6,1,4>: Cost 3 vmrghw LHS, <6,4,2,5> + 3289174763U, // <0,6,1,5>: Cost 3 vmrghw LHS, <6,5,7,1> + 2215433016U, // <0,6,1,6>: Cost 2 vmrghw LHS, <6,6,6,6> + 2295647542U, // <0,6,1,7>: Cost 2 vmrglw <2,3,0,1>, RHS + 2295647543U, // <0,6,1,u>: Cost 2 vmrglw <2,3,0,1>, RHS + 3852857787U, // <0,6,2,0>: Cost 4 vsldoi12 <4,5,6,0>, <6,2,0,3> + 3289764265U, // <0,6,2,1>: Cost 4 vmrghw <0,2,1,3>, <6,1,7,3> + 3289690618U, // <0,6,2,2>: Cost 4 vmrghw <0,2,0,3>, <6,2,7,3> + 3862589907U, // <0,6,2,3>: Cost 4 vsldoi12 <6,2,3,0>, <6,2,3,0> + 3733253430U, // <0,6,2,4>: Cost 4 vsldoi4 <7,0,6,2>, RHS + 3733254242U, // <0,6,2,5>: Cost 4 vsldoi4 <7,0,6,2>, <5,6,7,0> + 3777390522U, // <0,6,2,6>: Cost 4 vsldoi8 <3,2,0,6>, <2,6,3,7> + 3859567098U, // <0,6,2,7>: Cost 3 vsldoi12 <5,6,7,0>, <6,2,7,3> + 3859567107U, // <0,6,2,u>: Cost 3 vsldoi12 <5,6,7,0>, <6,2,u,3> + 3777390742U, // <0,6,3,0>: Cost 4 vsldoi8 <3,2,0,6>, <3,0,1,2> + 3863106066U, // <0,6,3,1>: Cost 4 vsldoi12 <6,3,1,0>, <6,3,1,0> + 3777390899U, // <0,6,3,2>: Cost 4 vsldoi8 <3,2,0,6>, <3,2,0,6> + 3290436146U, // <0,6,3,3>: Cost 4 vmrghw <0,3,1,4>, <6,3,4,5> + 3779381762U, // <0,6,3,4>: Cost 4 vsldoi8 <3,5,0,6>, <3,4,5,6> + 3779381798U, // <0,6,3,5>: Cost 4 vsldoi8 <3,5,0,6>, <3,5,0,6> + 3733262920U, // <0,6,3,6>: Cost 4 vsldoi4 <7,0,6,3>, <6,3,7,0> + 3374714166U, // <0,6,3,7>: Cost 3 vmrglw <3,2,0,3>, RHS + 3374714167U, // <0,6,3,u>: Cost 3 vmrglw <3,2,0,3>, RHS + 3802606482U, // <0,6,4,0>: Cost 4 vsldoi8 <7,4,0,6>, <4,0,5,1> + 3291107755U, // <0,6,4,1>: Cost 3 vmrghw <0,4,1,5>, <6,1,7,5> + 3291107834U, // <0,6,4,2>: Cost 3 vmrghw <0,4,1,5>, <6,2,7,3> + 3291107890U, // <0,6,4,3>: Cost 4 vmrghw <0,4,1,5>, <6,3,4,5> + 3291099805U, // <0,6,4,4>: Cost 4 vmrghw <0,4,1,4>, <6,4,7,4> + 3777391926U, // <0,6,4,5>: Cost 4 vsldoi8 <3,2,0,6>, RHS + 3291108152U, // <0,6,4,6>: Cost 3 vmrghw <0,4,1,5>, <6,6,6,6> + 3364769078U, // <0,6,4,7>: Cost 3 vmrglw <1,5,0,4>, RHS + 3364769079U, // <0,6,4,u>: Cost 3 vmrglw <1,5,0,4>, RHS + 3852858033U, // <0,6,5,0>: Cost 4 vsldoi12 <4,5,6,0>, <6,5,0,6> + 3395964532U, // <0,6,5,1>: Cost 4 vmrglw <6,7,0,5>, <5,0,6,1> + 3864507069U, // <0,6,5,2>: Cost 4 vsldoi12 <6,5,2,0>, <6,5,2,0> + 3376056678U, // <0,6,5,3>: Cost 5 vmrglw <3,4,0,5>, <3,2,6,3> + 3721334070U, // <0,6,5,4>: Cost 4 vsldoi4 <5,0,6,5>, RHS + 3395964860U, // <0,6,5,5>: Cost 4 vmrglw <6,7,0,5>, <5,4,6,5> + 3864802017U, // <0,6,5,6>: Cost 4 vsldoi12 <6,5,6,0>, <6,5,6,0> + 3376057654U, // <0,6,5,7>: Cost 3 vmrglw <3,4,0,5>, RHS + 3376057655U, // <0,6,5,u>: Cost 3 vmrglw <3,4,0,5>, RHS + 3852858108U, // <0,6,6,0>: Cost 4 vsldoi12 <4,5,6,0>, <6,6,0,0> + 3398624745U, // <0,6,6,1>: Cost 4 vmrglw <7,2,0,6>, <2,0,6,1> + 3292410362U, // <0,6,6,2>: Cost 3 vmrghw <0,6,1,2>, <6,2,7,3> + 3292418610U, // <0,6,6,3>: Cost 4 vmrghw <0,6,1,3>, <6,3,4,5> + 3733286198U, // <0,6,6,4>: Cost 4 vsldoi4 <7,0,6,6>, RHS + 3797299889U, // <0,6,6,5>: Cost 4 vsldoi8 <6,5,0,6>, <6,5,0,6> + 3859567416U, // <0,6,6,6>: Cost 3 vsldoi12 <5,6,7,0>, <6,6,6,6> + 3859567426U, // <0,6,6,7>: Cost 3 vsldoi12 <5,6,7,0>, <6,6,7,7> + 3859567435U, // <0,6,6,u>: Cost 3 vsldoi12 <5,6,7,0>, <6,6,u,7> + 3859567438U, // <0,6,7,0>: Cost 3 vsldoi12 <5,6,7,0>, <6,7,0,1> + 3832730456U, // <0,6,7,1>: Cost 3 vsldoi12 <1,2,3,0>, <6,7,1,2> + 3377400084U, // <0,6,7,2>: Cost 4 vmrglw <3,6,0,7>, <3,1,6,2> + 3865908072U, // <0,6,7,3>: Cost 3 vsldoi12 <6,7,3,0>, <6,7,3,0> + 3859567478U, // <0,6,7,4>: Cost 3 vsldoi12 <5,6,7,0>, <6,7,4,5> + 3859567488U, // <0,6,7,5>: Cost 3 vsldoi12 <5,6,7,0>, <6,7,5,6> + 3859567493U, // <0,6,7,6>: Cost 4 vsldoi12 <5,6,7,0>, <6,7,6,2> + 3377401142U, // <0,6,7,7>: Cost 3 vmrglw <3,6,0,7>, RHS + 3377401143U, // <0,6,7,u>: Cost 3 vmrglw <3,6,0,7>, RHS + 3859567519U, // <0,6,u,0>: Cost 3 vsldoi12 <5,6,7,0>, <6,u,0,1> + 3293819303U, // <0,6,u,1>: Cost 3 vmrghw LHS, <6,1,7,1> + 2220077562U, // <0,6,u,2>: Cost 2 vmrghw LHS, <6,2,7,3> + 3866571705U, // <0,6,u,3>: Cost 3 vsldoi12 <6,u,3,0>, <6,u,3,0> + 3859567559U, // <0,6,u,4>: Cost 3 vsldoi12 <5,6,7,0>, <6,u,4,5> + 3859567488U, // <0,6,u,5>: Cost 3 vsldoi12 <5,6,7,0>, <6,7,5,6> + 2220077880U, // <0,6,u,6>: Cost 2 vmrghw LHS, <6,6,6,6> + 2295704886U, // <0,6,u,7>: Cost 2 vmrglw <2,3,0,u>, RHS + 2295704887U, // <0,6,u,u>: Cost 2 vmrglw <2,3,0,u>, RHS + 3727335424U, // <0,7,0,0>: Cost 3 vsldoi4 <6,0,7,0>, <0,0,0,0> + 3780051046U, // <0,7,0,1>: Cost 3 vsldoi8 <3,6,0,7>, LHS + 3709421498U, // <0,7,0,2>: Cost 4 vsldoi4 <3,0,7,0>, <2,6,3,7> + 3355447802U, // <0,7,0,3>: Cost 3 vmrglw <0,0,0,0>, <6,2,7,3> + 3859567640U, // <0,7,0,4>: Cost 3 vsldoi12 <5,6,7,0>, <7,0,4,5> + 3859567650U, // <0,7,0,5>: Cost 3 vsldoi12 <5,6,7,0>, <7,0,5,6> + 3727339861U, // <0,7,0,6>: Cost 3 vsldoi4 <6,0,7,0>, <6,0,7,0> + 3288340076U, // <0,7,0,7>: Cost 3 vmrghw <0,0,0,0>, <7,7,7,7> + 3780051613U, // <0,7,0,u>: Cost 3 vsldoi8 <3,6,0,7>, LHS + 2215433210U, // <0,7,1,0>: Cost 2 vmrghw LHS, <7,0,1,2> + 3289175114U, // <0,7,1,1>: Cost 3 vmrghw LHS, <7,1,1,1> + 3780051862U, // <0,7,1,2>: Cost 3 vsldoi8 <3,6,0,7>, <1,2,3,0> + 3395932666U, // <0,7,1,3>: Cost 3 vmrglw <6,7,0,1>, <6,2,7,3> + 2215433574U, // <0,7,1,4>: Cost 2 vmrghw LHS, <7,4,5,6> + 3289175478U, // <0,7,1,5>: Cost 3 vmrghw LHS, <7,5,5,5> + 3727348054U, // <0,7,1,6>: Cost 3 vsldoi4 <6,0,7,1>, <6,0,7,1> + 2215433836U, // <0,7,1,7>: Cost 2 vmrghw LHS, <7,7,7,7> + 2215433858U, // <0,7,1,u>: Cost 2 vmrghw LHS, <7,u,1,2> + 3859567764U, // <0,7,2,0>: Cost 3 vsldoi12 <5,6,7,0>, <7,2,0,3> + 3768108576U, // <0,7,2,1>: Cost 5 vsldoi8 <1,6,0,7>, <2,1,3,2> + 3780052584U, // <0,7,2,2>: Cost 4 vsldoi8 <3,6,0,7>, <2,2,2,2> + 3868562604U, // <0,7,2,3>: Cost 3 vsldoi12 <7,2,3,0>, <7,2,3,0> + 3859641528U, // <0,7,2,4>: Cost 4 vsldoi12 <5,6,u,0>, <7,2,4,3> + 3733327970U, // <0,7,2,5>: Cost 4 vsldoi4 <7,0,7,2>, <5,6,7,0> + 3778062266U, // <0,7,2,6>: Cost 4 vsldoi8 <3,3,0,7>, <2,6,3,7> + 3733328944U, // <0,7,2,7>: Cost 4 vsldoi4 <7,0,7,2>, <7,0,7,2> + 3868931289U, // <0,7,2,u>: Cost 3 vsldoi12 <7,2,u,0>, <7,2,u,0> + 3398602850U, // <0,7,3,0>: Cost 3 vmrglw <7,2,0,3>, <5,6,7,0> + 3780053233U, // <0,7,3,1>: Cost 4 vsldoi8 <3,6,0,7>, <3,1,2,3> + 3780053296U, // <0,7,3,2>: Cost 4 vsldoi8 <3,6,0,7>, <3,2,0,3> + 3778062725U, // <0,7,3,3>: Cost 4 vsldoi8 <3,3,0,7>, <3,3,0,7> + 3780053506U, // <0,7,3,4>: Cost 4 vsldoi8 <3,6,0,7>, <3,4,5,6> + 3803941469U, // <0,7,3,5>: Cost 4 vsldoi8 <7,6,0,7>, <3,5,6,7> + 3780053624U, // <0,7,3,6>: Cost 3 vsldoi8 <3,6,0,7>, <3,6,0,7> + 3398603586U, // <0,7,3,7>: Cost 4 vmrglw <7,2,0,3>, <6,6,7,7> + 3781380890U, // <0,7,3,u>: Cost 3 vsldoi8 <3,u,0,7>, <3,u,0,7> + 3291108346U, // <0,7,4,0>: Cost 3 vmrghw <0,4,1,5>, <7,0,1,2> + 3727369110U, // <0,7,4,1>: Cost 4 vsldoi4 <6,0,7,4>, <1,2,3,0> + 3291108500U, // <0,7,4,2>: Cost 4 vmrghw <0,4,1,5>, <7,2,0,3> + 3727370872U, // <0,7,4,3>: Cost 4 vsldoi4 <6,0,7,4>, <3,6,0,7> + 3291108710U, // <0,7,4,4>: Cost 3 vmrghw <0,4,1,5>, <7,4,5,6> + 3780054326U, // <0,7,4,5>: Cost 3 vsldoi8 <3,6,0,7>, RHS + 3786026321U, // <0,7,4,6>: Cost 4 vsldoi8 <4,6,0,7>, <4,6,0,7> + 3291108972U, // <0,7,4,7>: Cost 3 vmrghw <0,4,1,5>, <7,7,7,7> + 3780054569U, // <0,7,4,u>: Cost 3 vsldoi8 <3,6,0,7>, RHS + 3395965026U, // <0,7,5,0>: Cost 3 vmrglw <6,7,0,5>, <5,6,7,0> + 3399946987U, // <0,7,5,1>: Cost 4 vmrglw <7,4,0,5>, <6,5,7,1> + 3291780244U, // <0,7,5,2>: Cost 4 vmrghw <0,5,1,6>, <7,2,0,3> + 3727378582U, // <0,7,5,3>: Cost 4 vsldoi4 <6,0,7,5>, <3,0,1,2> + 3727379766U, // <0,7,5,4>: Cost 4 vsldoi4 <6,0,7,5>, RHS + 3859568054U, // <0,7,5,5>: Cost 4 vsldoi12 <5,6,7,0>, <7,5,5,5> + 3859568065U, // <0,7,5,6>: Cost 3 vsldoi12 <5,6,7,0>, <7,5,6,7> + 3395965762U, // <0,7,5,7>: Cost 4 vmrglw <6,7,0,5>, <6,6,7,7> + 3860895187U, // <0,7,5,u>: Cost 3 vsldoi12 <5,u,7,0>, <7,5,u,7> + 3859568092U, // <0,7,6,0>: Cost 3 vsldoi12 <5,6,7,0>, <7,6,0,7> + 3780055420U, // <0,7,6,1>: Cost 5 vsldoi8 <3,6,0,7>, <6,1,2,3> + 3859568110U, // <0,7,6,2>: Cost 4 vsldoi12 <5,6,7,0>, <7,6,2,7> + 3874534903U, // <0,7,6,3>: Cost 4 vsldoi12 , <7,6,3,7> + 3859641856U, // <0,7,6,4>: Cost 4 vsldoi12 <5,6,u,0>, <7,6,4,7> + 3733360738U, // <0,7,6,5>: Cost 4 vsldoi4 <7,0,7,6>, <5,6,7,0> + 3859568145U, // <0,7,6,6>: Cost 4 vsldoi12 <5,6,7,0>, <7,6,6,6> + 3871512084U, // <0,7,6,7>: Cost 3 vsldoi12 <7,6,7,0>, <7,6,7,0> + 3871585821U, // <0,7,6,u>: Cost 3 vsldoi12 <7,6,u,0>, <7,6,u,0> + 3859568166U, // <0,7,7,0>: Cost 3 vsldoi12 <5,6,7,0>, <7,7,0,0> + 3727393686U, // <0,7,7,1>: Cost 4 vsldoi4 <6,0,7,7>, <1,2,3,0> + 3868563003U, // <0,7,7,2>: Cost 4 vsldoi12 <7,2,3,0>, <7,7,2,3> + 3377397988U, // <0,7,7,3>: Cost 4 vmrglw <3,6,0,7>, <0,2,7,3> + 3293091174U, // <0,7,7,4>: Cost 3 vmrghw <0,7,1,4>, <7,4,5,6> + 3859568217U, // <0,7,7,5>: Cost 4 vsldoi12 <5,6,7,0>, <7,7,5,6> + 3803944412U, // <0,7,7,6>: Cost 3 vsldoi8 <7,6,0,7>, <7,6,0,7> + 3859568236U, // <0,7,7,7>: Cost 3 vsldoi12 <5,6,7,0>, <7,7,7,7> + 3805271678U, // <0,7,7,u>: Cost 3 vsldoi8 <7,u,0,7>, <7,u,0,7> + 2220078074U, // <0,7,u,0>: Cost 2 vmrghw LHS, <7,0,1,2> + 3780056878U, // <0,7,u,1>: Cost 3 vsldoi8 <3,6,0,7>, LHS + 3727402669U, // <0,7,u,2>: Cost 3 vsldoi4 <6,0,7,u>, <2,3,0,u> + 3395990010U, // <0,7,u,3>: Cost 3 vmrglw <6,7,0,u>, <6,2,7,3> + 2220078438U, // <0,7,u,4>: Cost 2 vmrghw LHS, <7,4,5,6> + 3780057242U, // <0,7,u,5>: Cost 3 vsldoi8 <3,6,0,7>, RHS + 3727405405U, // <0,7,u,6>: Cost 3 vsldoi4 <6,0,7,u>, <6,0,7,u> + 2220078700U, // <0,7,u,7>: Cost 2 vmrghw LHS, <7,7,7,7> + 2220078722U, // <0,7,u,u>: Cost 2 vmrghw LHS, <7,u,1,2> + 1275904102U, // <0,u,0,0>: Cost 1 vspltisw0 LHS + 2698354790U, // <0,u,0,1>: Cost 2 vsldoi8 <2,3,0,u>, LHS + 3703522810U, // <0,u,0,2>: Cost 3 vsldoi4 <2,0,u,0>, <2,0,u,0> + 2281701532U, // <0,u,0,3>: Cost 2 vmrglw <0,0,0,0>, LHS + 2617838902U, // <0,u,0,4>: Cost 2 vsldoi4 <0,0,u,0>, RHS + 2214598810U, // <0,u,0,5>: Cost 2 vmrghw <0,0,0,0>, RHS + 3772097077U, // <0,u,0,6>: Cost 3 vsldoi8 <2,3,0,u>, <0,6,u,7> + 2281704776U, // <0,u,0,7>: Cost 2 vmrglw <0,0,0,0>, RHS + 1275904102U, // <0,u,0,u>: Cost 1 vspltisw0 LHS + 2215876307U, // <0,u,1,0>: Cost 2 vmrghw LHS, + 1141692206U, // <0,u,1,1>: Cost 1 vmrghw LHS, LHS + 2215917448U, // <0,u,1,2>: Cost 2 vmrghw LHS, + 2215917500U, // <0,u,1,3>: Cost 2 vmrghw LHS, + 2215876671U, // <0,u,1,4>: Cost 2 vmrghw LHS, + 1141692570U, // <0,u,1,5>: Cost 1 vmrghw LHS, RHS + 2215917776U, // <0,u,1,6>: Cost 2 vmrghw LHS, + 2295647560U, // <0,u,1,7>: Cost 2 vmrglw <2,3,0,1>, RHS + 1141692773U, // <0,u,1,u>: Cost 1 vmrghw LHS, LHS + 2635767910U, // <0,u,2,0>: Cost 2 vsldoi4 <3,0,u,2>, LHS + 3289757486U, // <0,u,2,1>: Cost 3 vmrghw <0,2,1,2>, LHS + 3772098152U, // <0,u,2,2>: Cost 3 vsldoi8 <2,3,0,u>, <2,2,2,2> 835584U, // <0,u,2,3>: Cost 0 copy LHS - 3105533238U, // <0,u,2,4>: Cost 2 vsldoi4 <3,0,u,2>, RHS - 3356866714U, // <0,u,2,5>: Cost 3 vmrghw <0,2,1,2>, RHS - 3235227578U, // <0,u,2,6>: Cost 3 vsldoi8 <2,3,0,u>, <2,6,3,7> - 3129422905U, // <0,u,2,7>: Cost 2 vsldoi4 <7,0,u,2>, <7,0,u,2> + 2635771190U, // <0,u,2,4>: Cost 2 vsldoi4 <3,0,u,2>, RHS + 3289757850U, // <0,u,2,5>: Cost 3 vmrghw <0,2,1,2>, RHS + 3772098490U, // <0,u,2,6>: Cost 3 vsldoi8 <2,3,0,u>, <2,6,3,7> + 2659660857U, // <0,u,2,7>: Cost 2 vsldoi4 <7,0,u,2>, <7,0,u,2> 835584U, // <0,u,2,u>: Cost 0 copy LHS - 3362969532U, // <0,u,3,0>: Cost 3 vsldoi12 <1,2,3,0>, - 3357513518U, // <0,u,3,1>: Cost 3 vmrghw <0,3,1,0>, LHS - 3240536373U, // <0,u,3,2>: Cost 3 vsldoi8 <3,2,0,u>, <3,2,0,u> - 3362969558U, // <0,u,3,3>: Cost 3 vsldoi12 <1,2,3,0>, - 3362969572U, // <0,u,3,4>: Cost 3 vsldoi12 <1,2,3,0>, - 3357513882U, // <0,u,3,5>: Cost 3 vmrghw <0,3,1,0>, RHS - 3243190905U, // <0,u,3,6>: Cost 3 vsldoi8 <3,6,0,u>, <3,6,0,u> - 3508931912U, // <0,u,3,7>: Cost 3 vmrglw <3,2,0,3>, RHS - 3357514085U, // <0,u,3,u>: Cost 3 vmrghw <0,3,1,0>, LHS - 3358217939U, // <0,u,4,0>: Cost 3 vmrghw <0,4,1,5>, - 2284476206U, // <0,u,4,1>: Cost 2 vmrghw <0,4,1,5>, LHS - 3358218120U, // <0,u,4,2>: Cost 3 vmrghw <0,4,1,5>, - 3358218172U, // <0,u,4,3>: Cost 3 vmrghw <0,4,1,5>, - 2284470610U, // <0,u,4,4>: Cost 2 vmrghw <0,4,1,5>, <0,4,1,5> - 2284476570U, // <0,u,4,5>: Cost 2 vmrghw <0,4,1,5>, RHS - 3358218448U, // <0,u,4,6>: Cost 3 vmrghw <0,4,1,5>, - 3498986824U, // <0,u,4,7>: Cost 3 vmrglw <1,5,0,4>, RHS - 2284476773U, // <0,u,4,u>: Cost 2 vmrghw <0,4,1,5>, LHS - 4179296358U, // <0,u,5,0>: Cost 3 vsldoi4 <3,0,u,5>, LHS - 4179297174U, // <0,u,5,1>: Cost 3 vsldoi4 <3,0,u,5>, <1,2,3,0> - 3510274198U, // <0,u,5,2>: Cost 3 vmrglw <3,4,0,5>, <3,0,1,2> - 4179298520U, // <0,u,5,3>: Cost 3 vsldoi4 <3,0,u,5>, <3,0,u,5> - 4179299638U, // <0,u,5,4>: Cost 3 vsldoi4 <3,0,u,5>, RHS - 3254472666U, // <0,u,5,5>: Cost 3 vsldoi8 <5,5,0,u>, <5,5,0,u> - 3362969754U, // <0,u,5,6>: Cost 2 vsldoi12 <1,2,3,0>, RHS - 3510275400U, // <0,u,5,7>: Cost 3 vmrglw <3,4,0,5>, RHS - 3362969772U, // <0,u,5,u>: Cost 2 vsldoi12 <1,2,3,0>, RHS - 3363338421U, // <0,u,6,0>: Cost 3 vsldoi12 <1,2,u,0>, - 3359487790U, // <0,u,6,1>: Cost 3 vmrghw <0,6,0,7>, LHS - 3261772282U, // <0,u,6,2>: Cost 3 vsldoi8 <6,7,0,u>, <6,2,7,3> - 3362969808U, // <0,u,6,3>: Cost 3 vsldoi12 <1,2,3,0>, - 4203195702U, // <0,u,6,4>: Cost 3 vsldoi4 <7,0,u,6>, RHS - 4202975330U, // <0,u,6,5>: Cost 3 vsldoi4 <7,0,5,6>, <5,6,7,0> - 3261772600U, // <0,u,6,6>: Cost 3 vsldoi8 <6,7,0,u>, <6,6,6,6> - 3261772629U, // <0,u,6,7>: Cost 2 vsldoi8 <6,7,0,u>, <6,7,0,u> - 3262436262U, // <0,u,6,u>: Cost 2 vsldoi8 <6,u,0,u>, <6,u,0,u> - 3389806848U, // <0,u,7,0>: Cost 3 vsldoi12 <5,6,7,0>, - 3407943944U, // <0,u,7,1>: Cost 3 vsldoi12 , - 3264427161U, // <0,u,7,2>: Cost 3 vsldoi8 <7,2,0,u>, <7,2,0,u> - 3511615644U, // <0,u,7,3>: Cost 3 vmrglw <3,6,0,7>, LHS - 3389806888U, // <0,u,7,4>: Cost 3 vsldoi12 <5,6,7,0>, - 3389806898U, // <0,u,7,5>: Cost 3 vsldoi12 <5,6,7,0>, - 3267081693U, // <0,u,7,6>: Cost 3 vsldoi8 <7,6,0,u>, <7,6,0,u> - 3511618888U, // <0,u,7,7>: Cost 3 vmrglw <3,6,0,7>, RHS - 3511615649U, // <0,u,7,u>: Cost 3 vmrglw <3,6,0,7>, LHS - 1477230694U, // <0,u,u,0>: Cost 1 vspltisw0 LHS - 1213445934U, // <0,u,u,1>: Cost 1 vmrghw LHS, LHS - 2287187848U, // <0,u,u,2>: Cost 2 vmrghw LHS, + 3832731580U, // <0,u,3,0>: Cost 3 vsldoi12 <1,2,3,0>, + 3290404654U, // <0,u,3,1>: Cost 3 vmrghw <0,3,1,0>, LHS + 3777407285U, // <0,u,3,2>: Cost 3 vsldoi8 <3,2,0,u>, <3,2,0,u> + 3832731606U, // <0,u,3,3>: Cost 3 vsldoi12 <1,2,3,0>, + 3832731620U, // <0,u,3,4>: Cost 3 vsldoi12 <1,2,3,0>, + 3290405018U, // <0,u,3,5>: Cost 3 vmrghw <0,3,1,0>, RHS + 3780061817U, // <0,u,3,6>: Cost 3 vsldoi8 <3,6,0,u>, <3,6,0,u> + 3374714184U, // <0,u,3,7>: Cost 3 vmrglw <3,2,0,3>, RHS + 3290405221U, // <0,u,3,u>: Cost 3 vmrghw <0,3,1,0>, LHS + 3291109075U, // <0,u,4,0>: Cost 3 vmrghw <0,4,1,5>, + 2217367342U, // <0,u,4,1>: Cost 2 vmrghw <0,4,1,5>, LHS + 3291109256U, // <0,u,4,2>: Cost 3 vmrghw <0,4,1,5>, + 3291109308U, // <0,u,4,3>: Cost 3 vmrghw <0,4,1,5>, + 2217361746U, // <0,u,4,4>: Cost 2 vmrghw <0,4,1,5>, <0,4,1,5> + 2217367706U, // <0,u,4,5>: Cost 2 vmrghw <0,4,1,5>, RHS + 3291109584U, // <0,u,4,6>: Cost 3 vmrghw <0,4,1,5>, + 3364769096U, // <0,u,4,7>: Cost 3 vmrglw <1,5,0,4>, RHS + 2217367909U, // <0,u,4,u>: Cost 2 vmrghw <0,4,1,5>, LHS + 3709534310U, // <0,u,5,0>: Cost 3 vsldoi4 <3,0,u,5>, LHS + 3709535126U, // <0,u,5,1>: Cost 3 vsldoi4 <3,0,u,5>, <1,2,3,0> + 3376056470U, // <0,u,5,2>: Cost 3 vmrglw <3,4,0,5>, <3,0,1,2> + 3709536472U, // <0,u,5,3>: Cost 3 vsldoi4 <3,0,u,5>, <3,0,u,5> + 3709537590U, // <0,u,5,4>: Cost 3 vsldoi4 <3,0,u,5>, RHS + 3791343578U, // <0,u,5,5>: Cost 3 vsldoi8 <5,5,0,u>, <5,5,0,u> + 2758989978U, // <0,u,5,6>: Cost 2 vsldoi12 <1,2,3,0>, RHS + 3376057672U, // <0,u,5,7>: Cost 3 vmrglw <3,4,0,5>, RHS + 2758989996U, // <0,u,5,u>: Cost 2 vsldoi12 <1,2,3,0>, RHS + 3833100469U, // <0,u,6,0>: Cost 3 vsldoi12 <1,2,u,0>, + 3292378926U, // <0,u,6,1>: Cost 3 vmrghw <0,6,0,7>, LHS + 3798643194U, // <0,u,6,2>: Cost 3 vsldoi8 <6,7,0,u>, <6,2,7,3> + 3832731856U, // <0,u,6,3>: Cost 3 vsldoi12 <1,2,3,0>, + 3733433654U, // <0,u,6,4>: Cost 3 vsldoi4 <7,0,u,6>, RHS + 3733213282U, // <0,u,6,5>: Cost 3 vsldoi4 <7,0,5,6>, <5,6,7,0> + 3798643512U, // <0,u,6,6>: Cost 3 vsldoi8 <6,7,0,u>, <6,6,6,6> + 2724901717U, // <0,u,6,7>: Cost 2 vsldoi8 <6,7,0,u>, <6,7,0,u> + 2725565350U, // <0,u,6,u>: Cost 2 vsldoi8 <6,u,0,u>, <6,u,0,u> + 3859568896U, // <0,u,7,0>: Cost 3 vsldoi12 <5,6,7,0>, + 3877705992U, // <0,u,7,1>: Cost 3 vsldoi12 , + 3801298073U, // <0,u,7,2>: Cost 3 vsldoi8 <7,2,0,u>, <7,2,0,u> + 3377397916U, // <0,u,7,3>: Cost 3 vmrglw <3,6,0,7>, LHS + 3859568936U, // <0,u,7,4>: Cost 3 vsldoi12 <5,6,7,0>, + 3859568946U, // <0,u,7,5>: Cost 3 vsldoi12 <5,6,7,0>, + 3803952605U, // <0,u,7,6>: Cost 3 vsldoi8 <7,6,0,u>, <7,6,0,u> + 3377401160U, // <0,u,7,7>: Cost 3 vmrglw <3,6,0,7>, RHS + 3377397921U, // <0,u,7,u>: Cost 3 vmrglw <3,6,0,7>, LHS + 1275904102U, // <0,u,u,0>: Cost 1 vspltisw0 LHS + 1146337070U, // <0,u,u,1>: Cost 1 vmrghw LHS, LHS + 2220078984U, // <0,u,u,2>: Cost 2 vmrghw LHS, 835584U, // <0,u,u,3>: Cost 0 copy LHS - 2287188031U, // <0,u,u,4>: Cost 2 vmrghw LHS, - 1213446298U, // <0,u,u,5>: Cost 1 vmrghw LHS, RHS - 2287188176U, // <0,u,u,6>: Cost 2 vmrghw LHS, - 2429922632U, // <0,u,u,7>: Cost 2 vmrglw <2,3,0,u>, RHS + 2220079167U, // <0,u,u,4>: Cost 2 vmrghw LHS, + 1146337434U, // <0,u,u,5>: Cost 1 vmrghw LHS, RHS + 2220079312U, // <0,u,u,6>: Cost 2 vmrghw LHS, + 2295704904U, // <0,u,u,7>: Cost 2 vmrglw <2,3,0,u>, RHS 835584U, // <0,u,u,u>: Cost 0 copy LHS - 3360833536U, // <1,0,0,0>: Cost 3 vsldoi12 <0,u,1,1>, <0,0,0,0> - 3355525130U, // <1,0,0,1>: Cost 2 vsldoi12 <0,0,1,1>, <0,0,1,1> - 3222626475U, // <1,0,0,2>: Cost 4 vsldoi8 <0,2,1,0>, <0,2,1,0> - 3223290108U, // <1,0,0,3>: Cost 3 vsldoi8 <0,3,1,0>, <0,3,1,0> - 3355746341U, // <1,0,0,4>: Cost 3 vsldoi12 <0,0,4,1>, <0,0,4,1> - 3224617374U, // <1,0,0,5>: Cost 3 vsldoi8 <0,5,1,0>, <0,5,1,0> - 3239215606U, // <1,0,0,6>: Cost 4 vsldoi8 <3,0,1,0>, <0,6,1,7> - 3225944640U, // <1,0,0,7>: Cost 3 vsldoi8 <0,7,1,0>, <0,7,1,0> - 3356041289U, // <1,0,0,u>: Cost 2 vsldoi12 <0,0,u,1>, <0,0,u,1> - 3495051264U, // <1,0,1,0>: Cost 3 vmrglw <0,u,1,1>, <0,0,0,0> - 2288418918U, // <1,0,1,1>: Cost 2 vmrghw <1,1,1,1>, LHS - 3360833638U, // <1,0,1,2>: Cost 2 vsldoi12 <0,u,1,1>, LHS - 3362078972U, // <1,0,1,3>: Cost 4 vmrghw <1,1,0,0>, <0,3,1,0> - 4167396662U, // <1,0,1,4>: Cost 3 vsldoi4 <1,1,0,1>, RHS - 4191284879U, // <1,0,1,5>: Cost 3 vsldoi4 <5,1,0,1>, <5,1,0,1> - 3395928206U, // <1,0,1,6>: Cost 3 vsldoi12 <6,7,0,1>, <0,1,6,7> - 4191286266U, // <1,0,1,7>: Cost 4 vsldoi4 <5,1,0,1>, <7,0,1,2> - 3360833692U, // <1,0,1,u>: Cost 2 vsldoi12 <0,u,1,1>, LHS - 3362963456U, // <1,0,2,0>: Cost 3 vmrghw <1,2,3,0>, <0,0,0,0> - 2289221734U, // <1,0,2,1>: Cost 2 vmrghw <1,2,3,0>, LHS - 3491080252U, // <1,0,2,2>: Cost 4 vmrglw <0,2,1,2>, <2,u,0,2> - 3239216806U, // <1,0,2,3>: Cost 3 vsldoi8 <3,0,1,0>, <2,3,0,1> - 3362963794U, // <1,0,2,4>: Cost 3 vmrghw <1,2,3,0>, <0,4,1,5> - 3507669460U, // <1,0,2,5>: Cost 3 vmrglw <3,0,1,2>, <3,4,0,5> - 3223291834U, // <1,0,2,6>: Cost 4 vsldoi8 <0,3,1,0>, <2,6,3,7> - 3503688312U, // <1,0,2,7>: Cost 4 vmrglw <2,3,1,2>, <3,6,0,7> - 2289222301U, // <1,0,2,u>: Cost 2 vmrghw <1,2,3,0>, LHS - 3223292054U, // <1,0,3,0>: Cost 3 vsldoi8 <0,3,1,0>, <3,0,1,2> - 3491088038U, // <1,0,3,1>: Cost 3 vmrglw <0,2,1,3>, <2,3,0,1> - 3363414190U, // <1,0,3,2>: Cost 4 vmrghw <1,3,0,1>, <0,2,1,3> - 3223292287U, // <1,0,3,3>: Cost 4 vsldoi8 <0,3,1,0>, <3,3,0,1> - 3223292418U, // <1,0,3,4>: Cost 4 vsldoi8 <0,3,1,0>, <3,4,5,6> - 3242535465U, // <1,0,3,5>: Cost 4 vsldoi8 <3,5,1,0>, <3,5,1,0> - 3395928368U, // <1,0,3,6>: Cost 4 vsldoi12 <6,7,0,1>, <0,3,6,7> - 3501042296U, // <1,0,3,7>: Cost 5 vmrglw <1,u,1,3>, <3,6,0,7> - 3244526364U, // <1,0,3,u>: Cost 3 vsldoi8 <3,u,1,0>, <3,u,1,0> - 3271732114U, // <1,0,4,0>: Cost 3 vsldoi8 , <4,0,5,1> - 3360833874U, // <1,0,4,1>: Cost 3 vsldoi12 <0,u,1,1>, <0,4,1,5> - 3360833883U, // <1,0,4,2>: Cost 5 vsldoi12 <0,u,1,1>, <0,4,2,5> - 3364077824U, // <1,0,4,3>: Cost 4 vmrghw <1,4,0,1>, <0,3,1,4> - 3360833901U, // <1,0,4,4>: Cost 4 vsldoi12 <0,u,1,1>, <0,4,4,5> - 3223293238U, // <1,0,4,5>: Cost 3 vsldoi8 <0,3,1,0>, RHS - 3364487670U, // <1,0,4,6>: Cost 5 vmrghw <1,4,5,6>, <0,6,1,7> - 3273723336U, // <1,0,4,7>: Cost 4 vsldoi8 , <4,7,5,0> - 3223293481U, // <1,0,4,u>: Cost 3 vsldoi8 <0,3,1,0>, RHS - 3492429824U, // <1,0,5,0>: Cost 3 vmrglw <0,4,1,5>, <0,0,0,0> - 3492431526U, // <1,0,5,1>: Cost 3 vmrglw <0,4,1,5>, <2,3,0,1> - 3272396523U, // <1,0,5,2>: Cost 4 vsldoi8 , <5,2,1,3> - 3365077248U, // <1,0,5,3>: Cost 4 vmrghw <1,5,4,6>, <0,3,1,4> - 3492431529U, // <1,0,5,4>: Cost 3 vmrglw <0,4,1,5>, <2,3,0,4> - 4191317651U, // <1,0,5,5>: Cost 4 vsldoi4 <5,1,0,5>, <5,1,0,5> - 3255808098U, // <1,0,5,6>: Cost 4 vsldoi8 <5,7,1,0>, <5,6,7,0> - 3255808125U, // <1,0,5,7>: Cost 4 vsldoi8 <5,7,1,0>, <5,7,1,0> - 3492431533U, // <1,0,5,u>: Cost 3 vmrglw <0,4,1,5>, <2,3,0,u> - 3491110912U, // <1,0,6,0>: Cost 4 vmrglw <0,2,1,6>, <0,0,0,0> - 3365527654U, // <1,0,6,1>: Cost 3 vmrghw <1,6,1,7>, LHS - 3365404849U, // <1,0,6,2>: Cost 4 vmrghw <1,6,0,1>, <0,2,1,6> - 3365454076U, // <1,0,6,3>: Cost 4 vmrghw <1,6,0,7>, <0,3,1,0> - 3365822802U, // <1,0,6,4>: Cost 3 vmrghw <1,6,5,7>, <0,4,1,5> - 3271733995U, // <1,0,6,5>: Cost 4 vsldoi8 , <6,5,7,1> - 3263107896U, // <1,0,6,6>: Cost 4 vsldoi8 <7,0,1,0>, <6,6,6,6> - 3263107918U, // <1,0,6,7>: Cost 3 vsldoi8 <7,0,1,0>, <6,7,0,1> - 3365528210U, // <1,0,6,u>: Cost 3 vmrghw <1,6,1,7>, <0,u,1,1> - 3263108088U, // <1,0,7,0>: Cost 3 vsldoi8 <7,0,1,0>, <7,0,1,0> - 3493775014U, // <1,0,7,1>: Cost 3 vmrglw <0,6,1,7>, <2,3,0,1> - 3269080281U, // <1,0,7,2>: Cost 4 vsldoi8 , <7,2,u,0> - 3271070947U, // <1,0,7,3>: Cost 4 vsldoi8 , <7,3,0,1> - 3263108454U, // <1,0,7,4>: Cost 4 vsldoi8 <7,0,1,0>, <7,4,5,6> - 3266426253U, // <1,0,7,5>: Cost 4 vsldoi8 <7,5,1,0>, <7,5,1,0> - 3263108628U, // <1,0,7,6>: Cost 4 vsldoi8 <7,0,1,0>, <7,6,7,0> - 3263108716U, // <1,0,7,7>: Cost 4 vsldoi8 <7,0,1,0>, <7,7,7,7> - 3268417152U, // <1,0,7,u>: Cost 3 vsldoi8 <7,u,1,0>, <7,u,1,0> - 3492454400U, // <1,0,u,0>: Cost 3 vmrglw <0,4,1,u>, <0,0,0,0> - 3360834194U, // <1,0,u,1>: Cost 2 vsldoi12 <0,u,1,1>, <0,u,1,1> - 3360834205U, // <1,0,u,2>: Cost 2 vsldoi12 <0,u,1,1>, LHS - 3271071684U, // <1,0,u,3>: Cost 3 vsldoi8 , - 3361055405U, // <1,0,u,4>: Cost 3 vsldoi12 <0,u,4,1>, <0,u,4,1> - 3223296154U, // <1,0,u,5>: Cost 3 vsldoi8 <0,3,1,0>, RHS - 3395928206U, // <1,0,u,6>: Cost 3 vsldoi12 <6,7,0,1>, <0,1,6,7> - 3273726216U, // <1,0,u,7>: Cost 3 vsldoi8 , - 3360834259U, // <1,0,u,u>: Cost 2 vsldoi12 <0,u,1,1>, LHS - 3221307402U, // <1,1,0,0>: Cost 2 vsldoi8 <0,0,1,1>, <0,0,1,1> - 3226615910U, // <1,1,0,1>: Cost 2 vsldoi8 <0,u,1,1>, LHS - 3491727510U, // <1,1,0,2>: Cost 3 vmrglw <0,3,1,0>, <3,0,1,2> - 3491725324U, // <1,1,0,3>: Cost 4 vmrglw <0,3,1,0>, <0,0,1,3> - 3226616146U, // <1,1,0,4>: Cost 3 vsldoi8 <0,u,1,1>, <0,4,1,5> - 3491725650U, // <1,1,0,5>: Cost 4 vmrglw <0,3,1,0>, <0,4,1,5> - 3361506511U, // <1,1,0,6>: Cost 4 vmrghw <1,0,1,2>, <1,6,1,7> - 3507651062U, // <1,1,0,7>: Cost 4 vmrglw <3,0,1,0>, <0,6,1,7> - 3226616466U, // <1,1,0,u>: Cost 2 vsldoi8 <0,u,1,1>, <0,u,1,1> - 3093725286U, // <1,1,1,0>: Cost 2 vsldoi4 <1,1,1,1>, LHS - 1611448422U, // <1,1,1,1>: Cost 1 vspltisw1 LHS - 3495053462U, // <1,1,1,2>: Cost 3 vmrglw <0,u,1,1>, <3,0,1,2> - 3495052167U, // <1,1,1,3>: Cost 3 vmrglw <0,u,1,1>, <1,2,1,3> - 3093728566U, // <1,1,1,4>: Cost 2 vsldoi4 <1,1,1,1>, RHS - 3495051602U, // <1,1,1,5>: Cost 3 vmrglw <0,u,1,1>, <0,4,1,5> - 3226617039U, // <1,1,1,6>: Cost 3 vsldoi8 <0,u,1,1>, <1,6,1,7> - 4203304010U, // <1,1,1,7>: Cost 3 vsldoi4 <7,1,1,1>, <7,1,1,1> - 1611448422U, // <1,1,1,u>: Cost 1 vspltisw1 LHS - 3362964204U, // <1,1,2,0>: Cost 3 vmrghw <1,2,3,0>, <1,0,2,1> - 3360834439U, // <1,1,2,1>: Cost 3 vsldoi12 <0,u,1,1>, <1,2,1,3> - 2289222550U, // <1,1,2,2>: Cost 2 vmrghw <1,2,3,0>, <1,2,3,0> - 3226617510U, // <1,1,2,3>: Cost 3 vsldoi8 <0,u,1,1>, <2,3,0,1> - 4161506614U, // <1,1,2,4>: Cost 3 vsldoi4 <0,1,1,2>, RHS - 3507667282U, // <1,1,2,5>: Cost 3 vmrglw <3,0,1,2>, <0,4,1,5> - 3226617786U, // <1,1,2,6>: Cost 3 vsldoi8 <0,u,1,1>, <2,6,3,7> - 3495724239U, // <1,1,2,7>: Cost 4 vmrglw <1,0,1,2>, <1,6,1,7> - 2289222550U, // <1,1,2,u>: Cost 2 vmrghw <1,2,3,0>, <1,2,3,0> - 3226618006U, // <1,1,3,0>: Cost 3 vsldoi8 <0,u,1,1>, <3,0,1,2> - 3227945190U, // <1,1,3,1>: Cost 3 vsldoi8 <1,1,1,1>, <3,1,1,1> - 3491088534U, // <1,1,3,2>: Cost 4 vmrglw <0,2,1,3>, <3,0,1,2> - 3491086510U, // <1,1,3,3>: Cost 3 vmrglw <0,2,1,3>, <0,2,1,3> - 3226618370U, // <1,1,3,4>: Cost 3 vsldoi8 <0,u,1,1>, <3,4,5,6> - 3491086674U, // <1,1,3,5>: Cost 4 vmrglw <0,2,1,3>, <0,4,1,5> - 3274394232U, // <1,1,3,6>: Cost 4 vsldoi8 , <3,6,0,7> - 3497059535U, // <1,1,3,7>: Cost 4 vmrglw <1,2,1,3>, <1,6,1,7> - 3226618654U, // <1,1,3,u>: Cost 3 vsldoi8 <0,u,1,1>, <3,u,1,2> - 4167491686U, // <1,1,4,0>: Cost 3 vsldoi4 <1,1,1,4>, LHS - 3362161707U, // <1,1,4,1>: Cost 3 vsldoi12 <1,1,1,1>, <1,4,1,5> - 3364258710U, // <1,1,4,2>: Cost 3 vmrghw <1,4,2,5>, <1,2,3,0> - 4167493782U, // <1,1,4,3>: Cost 4 vsldoi4 <1,1,1,4>, <3,0,1,2> - 3491758336U, // <1,1,4,4>: Cost 3 vmrglw <0,3,1,4>, <0,3,1,4> - 3226619190U, // <1,1,4,5>: Cost 2 vsldoi8 <0,u,1,1>, RHS - 3364488399U, // <1,1,4,6>: Cost 4 vmrghw <1,4,5,6>, <1,6,1,7> - 3507683830U, // <1,1,4,7>: Cost 4 vmrglw <3,0,1,4>, <0,6,1,7> - 3226619433U, // <1,1,4,u>: Cost 2 vsldoi8 <0,u,1,1>, RHS - 3364742255U, // <1,1,5,0>: Cost 3 vsldoi12 <1,5,0,1>, <1,5,0,1> - 3492429834U, // <1,1,5,1>: Cost 3 vmrglw <0,4,1,5>, <0,0,1,1> - 3492432022U, // <1,1,5,2>: Cost 3 vmrglw <0,4,1,5>, <3,0,1,2> - 3492429998U, // <1,1,5,3>: Cost 4 vmrglw <0,4,1,5>, <0,2,1,3> - 3492429837U, // <1,1,5,4>: Cost 3 vmrglw <0,4,1,5>, <0,0,1,4> - 2418688338U, // <1,1,5,5>: Cost 2 vmrglw <0,4,1,5>, <0,4,1,5> - 3274395746U, // <1,1,5,6>: Cost 3 vsldoi8 , <5,6,7,0> - 3495085263U, // <1,1,5,7>: Cost 4 vmrglw <0,u,1,5>, <1,6,1,7> - 2418688338U, // <1,1,5,u>: Cost 2 vmrglw <0,4,1,5>, <0,4,1,5> - 4167508070U, // <1,1,6,0>: Cost 4 vsldoi4 <1,1,1,6>, LHS - 3360834767U, // <1,1,6,1>: Cost 3 vsldoi12 <0,u,1,1>, <1,6,1,7> - 3274396154U, // <1,1,6,2>: Cost 3 vsldoi8 , <6,2,7,3> - 3369387233U, // <1,1,6,3>: Cost 4 vsldoi12 <2,3,0,1>, <1,6,3,7> - 4167511350U, // <1,1,6,4>: Cost 4 vsldoi4 <1,1,1,6>, RHS - 3491111250U, // <1,1,6,5>: Cost 4 vmrglw <0,2,1,6>, <0,4,1,5> - 3491111089U, // <1,1,6,6>: Cost 3 vmrglw <0,2,1,6>, <0,2,1,6> - 3395929342U, // <1,1,6,7>: Cost 3 vsldoi12 <6,7,0,1>, <1,6,7,0> - 3396592903U, // <1,1,6,u>: Cost 3 vsldoi12 <6,u,0,1>, <1,6,u,0> - 3274396666U, // <1,1,7,0>: Cost 3 vsldoi8 , <7,0,1,2> - 3499745938U, // <1,1,7,1>: Cost 3 vmrglw <1,6,1,7>, <0,u,1,1> - 3499746020U, // <1,1,7,2>: Cost 4 vmrglw <1,6,1,7>, <1,0,1,2> - 3499746183U, // <1,1,7,3>: Cost 4 vmrglw <1,6,1,7>, <1,2,1,3> - 3274397030U, // <1,1,7,4>: Cost 3 vsldoi8 , <7,4,5,6> - 3499745618U, // <1,1,7,5>: Cost 4 vmrglw <1,6,1,7>, <0,4,1,5> - 3499746105U, // <1,1,7,6>: Cost 4 vmrglw <1,6,1,7>, <1,1,1,6> - 3499746511U, // <1,1,7,7>: Cost 3 vmrglw <1,6,1,7>, <1,6,1,7> - 3274397314U, // <1,1,7,u>: Cost 3 vsldoi8 , <7,u,1,2> - 3093725286U, // <1,1,u,0>: Cost 2 vsldoi4 <1,1,1,1>, LHS - 1611448422U, // <1,1,u,1>: Cost 1 vspltisw1 LHS - 2289222550U, // <1,1,u,2>: Cost 2 vmrghw <1,2,3,0>, <1,2,3,0> - 3226621884U, // <1,1,u,3>: Cost 3 vsldoi8 <0,u,1,1>, - 3093728566U, // <1,1,u,4>: Cost 2 vsldoi4 <1,1,1,1>, RHS - 3226622106U, // <1,1,u,5>: Cost 2 vsldoi8 <0,u,1,1>, RHS - 3226622160U, // <1,1,u,6>: Cost 3 vsldoi8 <0,u,1,1>, - 3273734409U, // <1,1,u,7>: Cost 3 vsldoi8 , - 1611448422U, // <1,1,u,u>: Cost 1 vspltisw1 LHS - 3239231488U, // <1,2,0,0>: Cost 3 vsldoi8 <3,0,1,2>, <0,0,0,0> - 3239231590U, // <1,2,0,1>: Cost 2 vsldoi8 <3,0,1,2>, LHS - 3222642861U, // <1,2,0,2>: Cost 3 vsldoi8 <0,2,1,2>, <0,2,1,2> - 3491725414U, // <1,2,0,3>: Cost 3 vmrglw <0,3,1,0>, LHS - 3239231826U, // <1,2,0,4>: Cost 3 vsldoi8 <3,0,1,2>, <0,4,1,5> - 3251175901U, // <1,2,0,5>: Cost 4 vsldoi8 <5,0,1,2>, <0,5,u,0> - 3225297393U, // <1,2,0,6>: Cost 3 vsldoi8 <0,6,1,2>, <0,6,1,2> - 3263119936U, // <1,2,0,7>: Cost 3 vsldoi8 <7,0,1,2>, <0,7,1,0> - 3239232157U, // <1,2,0,u>: Cost 2 vsldoi8 <3,0,1,2>, LHS - 3227288292U, // <1,2,1,0>: Cost 3 vsldoi8 <1,0,1,2>, <1,0,1,2> - 3239232308U, // <1,2,1,1>: Cost 3 vsldoi8 <3,0,1,2>, <1,1,1,1> - 3495052904U, // <1,2,1,2>: Cost 3 vmrglw <0,u,1,1>, <2,2,2,2> - 2421309542U, // <1,2,1,3>: Cost 2 vmrglw <0,u,1,1>, LHS - 3227288610U, // <1,2,1,4>: Cost 4 vsldoi8 <1,0,1,2>, <1,4,0,5> - 3362162536U, // <1,2,1,5>: Cost 4 vmrghw <1,1,1,1>, <2,5,3,6> - 3362162618U, // <1,2,1,6>: Cost 3 vmrghw <1,1,1,1>, <2,6,3,7> - 3263120681U, // <1,2,1,7>: Cost 4 vsldoi8 <7,0,1,2>, <1,7,2,7> - 2421309547U, // <1,2,1,u>: Cost 2 vmrglw <0,u,1,1>, LHS - 4167549030U, // <1,2,2,0>: Cost 3 vsldoi4 <1,1,2,2>, LHS - 3239233056U, // <1,2,2,1>: Cost 3 vsldoi8 <3,0,1,2>, <2,1,3,2> - 3491079784U, // <1,2,2,2>: Cost 3 vmrglw <0,2,1,2>, <2,2,2,2> - 2433925222U, // <1,2,2,3>: Cost 2 vmrglw <3,0,1,2>, LHS - 4167552310U, // <1,2,2,4>: Cost 3 vsldoi4 <1,1,2,2>, RHS - 3491078491U, // <1,2,2,5>: Cost 4 vmrglw <0,2,1,2>, <0,4,2,5> - 3362965434U, // <1,2,2,6>: Cost 3 vmrghw <1,2,3,0>, <2,6,3,7> - 3507668184U, // <1,2,2,7>: Cost 3 vmrglw <3,0,1,2>, <1,6,2,7> - 2433925227U, // <1,2,2,u>: Cost 2 vmrglw <3,0,1,2>, LHS - 2014101606U, // <1,2,3,0>: Cost 1 vsldoi4 LHS, LHS - 3087844148U, // <1,2,3,1>: Cost 2 vsldoi4 LHS, <1,1,1,1> - 3087844968U, // <1,2,3,2>: Cost 2 vsldoi4 LHS, <2,2,2,2> - 3087845788U, // <1,2,3,3>: Cost 2 vsldoi4 LHS, <3,3,3,3> - 2014104886U, // <1,2,3,4>: Cost 1 vsldoi4 LHS, RHS - 3135623172U, // <1,2,3,5>: Cost 2 vsldoi4 LHS, <5,5,5,5> - 3135623674U, // <1,2,3,6>: Cost 2 vsldoi4 LHS, <6,2,7,3> - 3135624186U, // <1,2,3,7>: Cost 2 vsldoi4 LHS, <7,0,1,2> - 2014107438U, // <1,2,3,u>: Cost 1 vsldoi4 LHS, LHS - 3245206383U, // <1,2,4,0>: Cost 3 vsldoi8 <4,0,1,2>, <4,0,1,2> - 3368281860U, // <1,2,4,1>: Cost 4 vsldoi12 <2,1,3,1>, <2,4,1,5> - 3491759720U, // <1,2,4,2>: Cost 4 vmrglw <0,3,1,4>, <2,2,2,2> - 3491758182U, // <1,2,4,3>: Cost 3 vmrglw <0,3,1,4>, LHS - 3263122640U, // <1,2,4,4>: Cost 3 vsldoi8 <7,0,1,2>, <4,4,4,4> - 3239234870U, // <1,2,4,5>: Cost 2 vsldoi8 <3,0,1,2>, RHS - 3364186042U, // <1,2,4,6>: Cost 4 vmrghw <1,4,1,5>, <2,6,3,7> - 3263122888U, // <1,2,4,7>: Cost 3 vsldoi8 <7,0,1,2>, <4,7,5,0> - 3239235113U, // <1,2,4,u>: Cost 2 vsldoi8 <3,0,1,2>, RHS - 3251179080U, // <1,2,5,0>: Cost 3 vsldoi8 <5,0,1,2>, <5,0,1,2> - 3364742691U, // <1,2,5,1>: Cost 4 vmrghw <1,5,0,1>, <2,1,3,5> - 3492431464U, // <1,2,5,2>: Cost 3 vmrglw <0,4,1,5>, <2,2,2,2> - 2418688102U, // <1,2,5,3>: Cost 2 vmrglw <0,4,1,5>, LHS - 3239235508U, // <1,2,5,4>: Cost 4 vsldoi8 <3,0,1,2>, <5,4,5,6> - 3263123460U, // <1,2,5,5>: Cost 3 vsldoi8 <7,0,1,2>, <5,5,5,5> - 3263123554U, // <1,2,5,6>: Cost 3 vsldoi8 <7,0,1,2>, <5,6,7,0> - 3263123626U, // <1,2,5,7>: Cost 4 vsldoi8 <7,0,1,2>, <5,7,6,0> - 2418688107U, // <1,2,5,u>: Cost 2 vmrglw <0,4,1,5>, LHS - 3257151777U, // <1,2,6,0>: Cost 3 vsldoi8 <6,0,1,2>, <6,0,1,2> - 3239236008U, // <1,2,6,1>: Cost 3 vsldoi8 <3,0,1,2>, <6,1,7,2> - 3263123962U, // <1,2,6,2>: Cost 3 vsldoi8 <7,0,1,2>, <6,2,7,3> - 3491111014U, // <1,2,6,3>: Cost 3 vmrglw <0,2,1,6>, LHS - 4167585078U, // <1,2,6,4>: Cost 4 vsldoi4 <1,1,2,6>, RHS - 3365824361U, // <1,2,6,5>: Cost 4 vmrghw <1,6,5,7>, <2,5,3,7> - 3263124280U, // <1,2,6,6>: Cost 3 vsldoi8 <7,0,1,2>, <6,6,6,6> - 3261797208U, // <1,2,6,7>: Cost 3 vsldoi8 <6,7,1,2>, <6,7,1,2> - 3491111019U, // <1,2,6,u>: Cost 3 vmrglw <0,2,1,6>, LHS - 3263124474U, // <1,2,7,0>: Cost 2 vsldoi8 <7,0,1,2>, <7,0,1,2> - 3505718644U, // <1,2,7,1>: Cost 4 vmrglw <2,6,1,7>, <1,u,2,1> - 3499746920U, // <1,2,7,2>: Cost 4 vmrglw <1,6,1,7>, <2,2,2,2> - 3499745382U, // <1,2,7,3>: Cost 3 vmrglw <1,6,1,7>, LHS - 3263124838U, // <1,2,7,4>: Cost 3 vsldoi8 <7,0,1,2>, <7,4,5,6> - 3251180933U, // <1,2,7,5>: Cost 4 vsldoi8 <5,0,1,2>, <7,5,0,1> - 3257152982U, // <1,2,7,6>: Cost 4 vsldoi8 <6,0,1,2>, <7,6,0,1> - 3263125031U, // <1,2,7,7>: Cost 3 vsldoi8 <7,0,1,2>, <7,7,0,1> - 3268433538U, // <1,2,7,u>: Cost 2 vsldoi8 <7,u,1,2>, <7,u,1,2> - 2014142571U, // <1,2,u,0>: Cost 1 vsldoi4 LHS, LHS - 3087885108U, // <1,2,u,1>: Cost 2 vsldoi4 LHS, <1,1,1,1> - 3087885928U, // <1,2,u,2>: Cost 2 vsldoi4 LHS, <2,2,2,2> - 3087886486U, // <1,2,u,3>: Cost 2 vsldoi4 LHS, <3,0,1,2> - 2014145846U, // <1,2,u,4>: Cost 1 vsldoi4 LHS, RHS - 3239237786U, // <1,2,u,5>: Cost 2 vsldoi8 <3,0,1,2>, RHS - 3135664634U, // <1,2,u,6>: Cost 2 vsldoi4 LHS, <6,2,7,3> - 3135665146U, // <1,2,u,7>: Cost 2 vsldoi4 LHS, <7,0,1,2> - 2014148398U, // <1,2,u,u>: Cost 1 vsldoi4 LHS, LHS - 3373369484U, // <1,3,0,0>: Cost 3 vsldoi12 <3,0,0,1>, <3,0,0,1> - 3222650982U, // <1,3,0,1>: Cost 3 vsldoi8 <0,2,1,3>, LHS - 3222651054U, // <1,3,0,2>: Cost 3 vsldoi8 <0,2,1,3>, <0,2,1,3> - 3223314687U, // <1,3,0,3>: Cost 3 vsldoi8 <0,3,1,3>, <0,3,1,3> - 3373664432U, // <1,3,0,4>: Cost 3 vsldoi12 <3,0,4,1>, <3,0,4,1> - 3491725668U, // <1,3,0,5>: Cost 4 vmrglw <0,3,1,0>, <0,4,3,5> - 3222651382U, // <1,3,0,6>: Cost 4 vsldoi8 <0,2,1,3>, <0,6,1,7> - 3491727290U, // <1,3,0,7>: Cost 4 vmrglw <0,3,1,0>, <2,6,3,7> - 3222651549U, // <1,3,0,u>: Cost 3 vsldoi8 <0,2,1,3>, LHS - 3495052182U, // <1,3,1,0>: Cost 3 vmrglw <0,u,1,1>, <1,2,3,0> - 3362162918U, // <1,3,1,1>: Cost 3 vmrghw <1,1,1,1>, <3,1,1,1> - 3228623751U, // <1,3,1,2>: Cost 3 vsldoi8 <1,2,1,3>, <1,2,1,3> - 3495052914U, // <1,3,1,3>: Cost 3 vmrglw <0,u,1,1>, <2,2,3,3> - 3495052186U, // <1,3,1,4>: Cost 3 vmrglw <0,u,1,1>, <1,2,3,4> - 3495052835U, // <1,3,1,5>: Cost 4 vmrglw <0,u,1,1>, <2,1,3,5> - 3222652129U, // <1,3,1,6>: Cost 4 vsldoi8 <0,2,1,3>, <1,6,3,7> - 3495053242U, // <1,3,1,7>: Cost 3 vmrglw <0,u,1,1>, <2,6,3,7> - 3495052190U, // <1,3,1,u>: Cost 3 vmrglw <0,u,1,1>, <1,2,3,u> - 3362965654U, // <1,3,2,0>: Cost 3 vmrghw <1,2,3,0>, <3,0,1,2> - 3362965745U, // <1,3,2,1>: Cost 3 vmrghw <1,2,3,0>, <3,1,2,3> - 4173596192U, // <1,3,2,2>: Cost 3 vsldoi4 <2,1,3,2>, <2,1,3,2> - 3222652582U, // <1,3,2,3>: Cost 3 vsldoi8 <0,2,1,3>, <2,3,0,1> - 3362966018U, // <1,3,2,4>: Cost 3 vmrghw <1,2,3,0>, <3,4,5,6> - 3507667300U, // <1,3,2,5>: Cost 4 vmrglw <3,0,1,2>, <0,4,3,5> - 3362966136U, // <1,3,2,6>: Cost 3 vmrghw <1,2,3,0>, <3,6,0,7> - 3507668922U, // <1,3,2,7>: Cost 3 vmrglw <3,0,1,2>, <2,6,3,7> - 3362966302U, // <1,3,2,u>: Cost 3 vmrghw <1,2,3,0>, <3,u,1,2> - 3375360383U, // <1,3,3,0>: Cost 3 vsldoi12 <3,3,0,1>, <3,3,0,1> - 3491092196U, // <1,3,3,1>: Cost 4 vmrglw <0,2,1,3>, - 3222653256U, // <1,3,3,2>: Cost 4 vsldoi8 <0,2,1,3>, <3,2,3,0> - 3491752348U, // <1,3,3,3>: Cost 3 vmrglw <0,3,1,3>, <3,3,3,3> - 3491087258U, // <1,3,3,4>: Cost 4 vmrglw <0,2,1,3>, <1,2,3,4> - 4191522476U, // <1,3,3,5>: Cost 4 vsldoi4 <5,1,3,3>, <5,1,3,3> - 3363605112U, // <1,3,3,6>: Cost 4 vmrghw <1,3,2,6>, <3,6,0,7> - 3491088314U, // <1,3,3,7>: Cost 4 vmrglw <0,2,1,3>, <2,6,3,7> - 3375950279U, // <1,3,3,u>: Cost 3 vsldoi12 <3,3,u,1>, <3,3,u,1> - 3376024016U, // <1,3,4,0>: Cost 3 vsldoi12 <3,4,0,1>, <3,4,0,1> - 3496403863U, // <1,3,4,1>: Cost 4 vmrglw <1,1,1,4>, <1,2,3,1> - 3364260144U, // <1,3,4,2>: Cost 4 vmrghw <1,4,2,5>, <3,2,0,3> - 3491759730U, // <1,3,4,3>: Cost 4 vmrglw <0,3,1,4>, <2,2,3,3> - 3491758354U, // <1,3,4,4>: Cost 4 vmrglw <0,3,1,4>, <0,3,3,4> - 3222654262U, // <1,3,4,5>: Cost 3 vsldoi8 <0,2,1,3>, RHS - 3491764350U, // <1,3,4,6>: Cost 4 vmrglw <0,3,1,4>, - 3491760058U, // <1,3,4,7>: Cost 4 vmrglw <0,3,1,4>, <2,6,3,7> - 3222654505U, // <1,3,4,u>: Cost 3 vsldoi8 <0,2,1,3>, RHS - 3492430742U, // <1,3,5,0>: Cost 3 vmrglw <0,4,1,5>, <1,2,3,0> - 3492430743U, // <1,3,5,1>: Cost 4 vmrglw <0,4,1,5>, <1,2,3,1> - 4173620771U, // <1,3,5,2>: Cost 3 vsldoi4 <2,1,3,5>, <2,1,3,5> - 3492431474U, // <1,3,5,3>: Cost 3 vmrglw <0,4,1,5>, <2,2,3,3> - 3492430746U, // <1,3,5,4>: Cost 3 vmrglw <0,4,1,5>, <1,2,3,4> - 3492431395U, // <1,3,5,5>: Cost 3 vmrglw <0,4,1,5>, <2,1,3,5> - 3492436094U, // <1,3,5,6>: Cost 4 vmrglw <0,4,1,5>, - 3492431802U, // <1,3,5,7>: Cost 3 vmrglw <0,4,1,5>, <2,6,3,7> - 3492430750U, // <1,3,5,u>: Cost 3 vmrglw <0,4,1,5>, <1,2,3,u> - 3365603478U, // <1,3,6,0>: Cost 3 vmrghw <1,6,2,7>, <3,0,1,2> - 3362974337U, // <1,3,6,1>: Cost 4 vsldoi12 <1,2,3,1>, <3,6,1,7> - 4173628964U, // <1,3,6,2>: Cost 4 vsldoi4 <2,1,3,6>, <2,1,3,6> - 3491112562U, // <1,3,6,3>: Cost 4 vmrglw <0,2,1,6>, <2,2,3,3> - 3491111834U, // <1,3,6,4>: Cost 4 vmrglw <0,2,1,6>, <1,2,3,4> - 3491112483U, // <1,3,6,5>: Cost 5 vmrglw <0,2,1,6>, <2,1,3,5> - 3491116858U, // <1,3,6,6>: Cost 4 vmrglw <0,2,1,6>, - 3491112890U, // <1,3,6,7>: Cost 3 vmrglw <0,2,1,6>, <2,6,3,7> - 3491112890U, // <1,3,6,u>: Cost 3 vmrglw <0,2,1,6>, <2,6,3,7> - 3378014915U, // <1,3,7,0>: Cost 3 vsldoi12 <3,7,0,1>, <3,7,0,1> - 4173636815U, // <1,3,7,1>: Cost 4 vsldoi4 <2,1,3,7>, <1,6,1,7> - 4173637157U, // <1,3,7,2>: Cost 4 vsldoi4 <2,1,3,7>, <2,1,3,7> - 3499746930U, // <1,3,7,3>: Cost 4 vmrglw <1,6,1,7>, <2,2,3,3> - 3499746202U, // <1,3,7,4>: Cost 4 vmrglw <1,6,1,7>, <1,2,3,4> - 3252516247U, // <1,3,7,5>: Cost 4 vsldoi8 <5,2,1,3>, <7,5,2,1> - 3395930879U, // <1,3,7,6>: Cost 4 vsldoi12 <6,7,0,1>, <3,7,6,7> - 3497756602U, // <1,3,7,7>: Cost 4 vmrglw <1,3,1,7>, <2,6,3,7> - 3378604811U, // <1,3,7,u>: Cost 3 vsldoi12 <3,7,u,1>, <3,7,u,1> - 3492455318U, // <1,3,u,0>: Cost 3 vmrglw <0,4,1,u>, <1,2,3,0> - 3222656814U, // <1,3,u,1>: Cost 3 vsldoi8 <0,2,1,3>, LHS - 4173645350U, // <1,3,u,2>: Cost 3 vsldoi4 <2,1,3,u>, <2,1,3,u> - 3491129432U, // <1,3,u,3>: Cost 3 vmrglw <0,2,1,u>, <2,u,3,3> - 3492455322U, // <1,3,u,4>: Cost 3 vmrglw <0,4,1,u>, <1,2,3,4> - 3222657178U, // <1,3,u,5>: Cost 3 vsldoi8 <0,2,1,3>, RHS - 3362966136U, // <1,3,u,6>: Cost 3 vmrghw <1,2,3,0>, <3,6,0,7> - 3492456378U, // <1,3,u,7>: Cost 3 vmrglw <0,4,1,u>, <2,6,3,7> - 3222657381U, // <1,3,u,u>: Cost 3 vsldoi8 <0,2,1,3>, LHS - 3221331981U, // <1,4,0,0>: Cost 3 vsldoi8 <0,0,1,4>, <0,0,1,4> - 3223322726U, // <1,4,0,1>: Cost 3 vsldoi8 <0,3,1,4>, LHS - 3222659247U, // <1,4,0,2>: Cost 4 vsldoi8 <0,2,1,4>, <0,2,1,4> - 3223322880U, // <1,4,0,3>: Cost 3 vsldoi8 <0,3,1,4>, <0,3,1,4> - 3221332306U, // <1,4,0,4>: Cost 3 vsldoi8 <0,0,1,4>, <0,4,1,5> - 3379710866U, // <1,4,0,5>: Cost 2 vsldoi12 <4,0,5,1>, <4,0,5,1> - 3239248374U, // <1,4,0,6>: Cost 4 vsldoi8 <3,0,1,4>, <0,6,1,7> - 3225977412U, // <1,4,0,7>: Cost 3 vsldoi8 <0,7,1,4>, <0,7,1,4> - 3379932077U, // <1,4,0,u>: Cost 2 vsldoi12 <4,0,u,1>, <4,0,u,1> - 3362163602U, // <1,4,1,0>: Cost 3 vmrghw <1,1,1,1>, <4,0,5,1> - 3227968311U, // <1,4,1,1>: Cost 3 vsldoi8 <1,1,1,4>, <1,1,1,4> - 3223323542U, // <1,4,1,2>: Cost 4 vsldoi8 <0,3,1,4>, <1,2,3,0> - 3229295577U, // <1,4,1,3>: Cost 4 vsldoi8 <1,3,1,4>, <1,3,1,4> - 3542830288U, // <1,4,1,4>: Cost 3 vmrglw , <4,4,4,4> - 2288422198U, // <1,4,1,5>: Cost 2 vmrghw <1,1,1,1>, RHS - 3223323882U, // <1,4,1,6>: Cost 4 vsldoi8 <0,3,1,4>, <1,6,4,7> - 3397553140U, // <1,4,1,7>: Cost 4 vsldoi12 <7,0,4,1>, <4,1,7,0> - 2288422441U, // <1,4,1,u>: Cost 2 vmrghw <1,1,1,1>, RHS - 3362966418U, // <1,4,2,0>: Cost 3 vmrghw <1,2,3,0>, <4,0,5,1> - 3362966500U, // <1,4,2,1>: Cost 3 vmrghw <1,2,3,0>, <4,1,5,2> - 3223324264U, // <1,4,2,2>: Cost 4 vsldoi8 <0,3,1,4>, <2,2,2,2> - 3239249574U, // <1,4,2,3>: Cost 3 vsldoi8 <3,0,1,4>, <2,3,0,1> - 3531558096U, // <1,4,2,4>: Cost 3 vmrglw <7,0,1,2>, <4,4,4,4> - 2289225014U, // <1,4,2,5>: Cost 2 vmrghw <1,2,3,0>, RHS - 3223324602U, // <1,4,2,6>: Cost 4 vsldoi8 <0,3,1,4>, <2,6,3,7> - 3507669660U, // <1,4,2,7>: Cost 4 vmrglw <3,0,1,2>, <3,6,4,7> - 2289225257U, // <1,4,2,u>: Cost 2 vmrghw <1,2,3,0>, RHS - 3239250072U, // <1,4,3,0>: Cost 3 vsldoi8 <3,0,1,4>, <3,0,1,4> - 3223324928U, // <1,4,3,1>: Cost 4 vsldoi8 <0,3,1,4>, <3,1,4,0> - 3239250248U, // <1,4,3,2>: Cost 4 vsldoi8 <3,0,1,4>, <3,2,3,0> - 3223325084U, // <1,4,3,3>: Cost 4 vsldoi8 <0,3,1,4>, <3,3,3,3> - 3223325186U, // <1,4,3,4>: Cost 3 vsldoi8 <0,3,1,4>, <3,4,5,6> - 3491088078U, // <1,4,3,5>: Cost 4 vmrglw <0,2,1,3>, <2,3,4,5> - 3263138480U, // <1,4,3,6>: Cost 4 vsldoi8 <7,0,1,4>, <3,6,7,0> - 3501042332U, // <1,4,3,7>: Cost 5 vmrglw <1,u,1,3>, <3,6,4,7> - 3244559136U, // <1,4,3,u>: Cost 3 vsldoi8 <3,u,1,4>, <3,u,1,4> - 3379711144U, // <1,4,4,0>: Cost 3 vsldoi12 <4,0,5,1>, <4,4,0,0> - 3361057970U, // <1,4,4,1>: Cost 4 vsldoi12 <0,u,4,1>, <4,4,1,1> - 4161742502U, // <1,4,4,2>: Cost 4 vsldoi4 <0,1,4,4>, <2,3,0,1> - 3491759010U, // <1,4,4,3>: Cost 4 vmrglw <0,3,1,4>, <1,2,4,3> - 3385019600U, // <1,4,4,4>: Cost 3 vsldoi12 <4,u,5,1>, <4,4,4,4> - 3223326006U, // <1,4,4,5>: Cost 3 vsldoi8 <0,3,1,4>, RHS - 3491759256U, // <1,4,4,6>: Cost 4 vmrglw <0,3,1,4>, <1,5,4,6> - 3273756108U, // <1,4,4,7>: Cost 4 vsldoi8 , <4,7,5,4> - 3223326249U, // <1,4,4,u>: Cost 3 vsldoi8 <0,3,1,4>, RHS - 4167721062U, // <1,4,5,0>: Cost 3 vsldoi4 <1,1,4,5>, LHS - 3492429861U, // <1,4,5,1>: Cost 3 vmrglw <0,4,1,5>, <0,0,4,1> - 4161750694U, // <1,4,5,2>: Cost 3 vsldoi4 <0,1,4,5>, <2,3,0,1> - 3492430025U, // <1,4,5,3>: Cost 4 vmrglw <0,4,1,5>, <0,2,4,3> - 3492429864U, // <1,4,5,4>: Cost 3 vmrglw <0,4,1,5>, <0,0,4,4> - 3492430189U, // <1,4,5,5>: Cost 3 vmrglw <0,4,1,5>, <0,4,4,5> - 3360836918U, // <1,4,5,6>: Cost 2 vsldoi12 <0,u,1,1>, RHS - 4191613946U, // <1,4,5,7>: Cost 4 vsldoi4 <5,1,4,5>, <7,0,1,2> - 3360836936U, // <1,4,5,u>: Cost 2 vsldoi12 <0,u,1,1>, RHS - 3257168163U, // <1,4,6,0>: Cost 4 vsldoi8 <6,0,1,4>, <6,0,1,4> - 3361058138U, // <1,4,6,1>: Cost 4 vsldoi12 <0,u,4,1>, <4,6,1,7> - 3263140346U, // <1,4,6,2>: Cost 4 vsldoi8 <7,0,1,4>, <6,2,7,3> - 3271103026U, // <1,4,6,3>: Cost 4 vsldoi8 , <6,3,4,5> - 3365825744U, // <1,4,6,4>: Cost 4 vmrghw <1,6,5,7>, <4,4,4,4> - 3365530934U, // <1,4,6,5>: Cost 3 vmrghw <1,6,1,7>, RHS - 3263140664U, // <1,4,6,6>: Cost 4 vsldoi8 <7,0,1,4>, <6,6,6,6> - 3263140686U, // <1,4,6,7>: Cost 3 vsldoi8 <7,0,1,4>, <6,7,0,1> - 3365531177U, // <1,4,6,u>: Cost 3 vmrghw <1,6,1,7>, RHS - 3263140860U, // <1,4,7,0>: Cost 3 vsldoi8 <7,0,1,4>, <7,0,1,4> - 3517661869U, // <1,4,7,1>: Cost 4 vmrglw <4,6,1,7>, <0,u,4,1> - 3269113049U, // <1,4,7,2>: Cost 4 vsldoi8 , <7,2,u,0> - 3271103755U, // <1,4,7,3>: Cost 4 vsldoi8 , <7,3,4,5> - 3273758054U, // <1,4,7,4>: Cost 3 vsldoi8 , <7,4,5,6> - 3499746131U, // <1,4,7,5>: Cost 4 vmrglw <1,6,1,7>, <1,1,4,5> - 3263141396U, // <1,4,7,6>: Cost 4 vsldoi8 <7,0,1,4>, <7,6,7,0> - 3263141484U, // <1,4,7,7>: Cost 4 vsldoi8 <7,0,1,4>, <7,7,7,7> - 3268449924U, // <1,4,7,u>: Cost 3 vsldoi8 <7,u,1,4>, <7,u,1,4> - 4167745638U, // <1,4,u,0>: Cost 3 vsldoi4 <1,1,4,u>, LHS - 3223328558U, // <1,4,u,1>: Cost 3 vsldoi8 <0,3,1,4>, LHS - 4161775270U, // <1,4,u,2>: Cost 3 vsldoi4 <0,1,4,u>, <2,3,0,1> - 3271104456U, // <1,4,u,3>: Cost 3 vsldoi8 , - 3226646591U, // <1,4,u,4>: Cost 3 vsldoi8 <0,u,1,4>, - 2293206326U, // <1,4,u,5>: Cost 2 vmrghw <1,u,3,0>, RHS - 3360837161U, // <1,4,u,6>: Cost 2 vsldoi12 <0,u,1,1>, RHS - 3273758988U, // <1,4,u,7>: Cost 3 vsldoi8 , - 3360837179U, // <1,4,u,u>: Cost 2 vsldoi12 <0,u,1,1>, RHS - 3223994368U, // <1,5,0,0>: Cost 3 vsldoi8 <0,4,1,5>, <0,0,0,0> - 3223994470U, // <1,5,0,1>: Cost 2 vsldoi8 <0,4,1,5>, LHS - 3222667440U, // <1,5,0,2>: Cost 4 vsldoi8 <0,2,1,5>, <0,2,1,5> - 3223994620U, // <1,5,0,3>: Cost 4 vsldoi8 <0,4,1,5>, <0,3,1,0> - 3223994706U, // <1,5,0,4>: Cost 2 vsldoi8 <0,4,1,5>, <0,4,1,5> - 3224658339U, // <1,5,0,5>: Cost 3 vsldoi8 <0,5,1,5>, <0,5,1,5> - 3385757300U, // <1,5,0,6>: Cost 3 vsldoi12 <5,0,6,1>, <5,0,6,1> - 4203590765U, // <1,5,0,7>: Cost 4 vsldoi4 <7,1,5,0>, <7,1,5,0> - 3223995037U, // <1,5,0,u>: Cost 2 vsldoi8 <0,4,1,5>, LHS - 3385020047U, // <1,5,1,0>: Cost 3 vsldoi12 <4,u,5,1>, <5,1,0,1> - 3223995188U, // <1,5,1,1>: Cost 3 vsldoi8 <0,4,1,5>, <1,1,1,1> - 3223995286U, // <1,5,1,2>: Cost 3 vsldoi8 <0,4,1,5>, <1,2,3,0> - 3223995385U, // <1,5,1,3>: Cost 4 vsldoi8 <0,4,1,5>, <1,3,5,0> - 3229967403U, // <1,5,1,4>: Cost 3 vsldoi8 <1,4,1,5>, <1,4,1,5> - 3223995503U, // <1,5,1,5>: Cost 3 vsldoi8 <0,4,1,5>, <1,5,0,1> - 3223995635U, // <1,5,1,6>: Cost 3 vsldoi8 <0,4,1,5>, <1,6,5,7> - 3495052531U, // <1,5,1,7>: Cost 4 vmrglw <0,u,1,1>, <1,6,5,7> - 3223995772U, // <1,5,1,u>: Cost 3 vsldoi8 <0,4,1,5>, <1,u,3,0> - 3531558344U, // <1,5,2,0>: Cost 3 vmrglw <7,0,1,2>, <4,7,5,0> - 3223995939U, // <1,5,2,1>: Cost 3 vsldoi8 <0,4,1,5>, <2,1,3,5> - 3223996008U, // <1,5,2,2>: Cost 3 vsldoi8 <0,4,1,5>, <2,2,2,2> - 3223996070U, // <1,5,2,3>: Cost 3 vsldoi8 <0,4,1,5>, <2,3,0,1> - 4185689060U, // <1,5,2,4>: Cost 3 vsldoi4 <4,1,5,2>, <4,1,5,2> - 3531558106U, // <1,5,2,5>: Cost 3 vmrglw <7,0,1,2>, <4,4,5,5> - 3223996346U, // <1,5,2,6>: Cost 3 vsldoi8 <0,4,1,5>, <2,6,3,7> - 3507668211U, // <1,5,2,7>: Cost 4 vmrglw <3,0,1,2>, <1,6,5,7> - 3223996475U, // <1,5,2,u>: Cost 3 vsldoi8 <0,4,1,5>, <2,u,0,1> - 3223996566U, // <1,5,3,0>: Cost 3 vsldoi8 <0,4,1,5>, <3,0,1,2> - 3520949786U, // <1,5,3,1>: Cost 3 vmrglw <5,2,1,3>, <4,u,5,1> - 3223996737U, // <1,5,3,2>: Cost 4 vsldoi8 <0,4,1,5>, <3,2,2,2> - 3223996828U, // <1,5,3,3>: Cost 3 vsldoi8 <0,4,1,5>, <3,3,3,3> - 3223996930U, // <1,5,3,4>: Cost 3 vsldoi8 <0,4,1,5>, <3,4,5,6> - 3520949466U, // <1,5,3,5>: Cost 4 vmrglw <5,2,1,3>, <4,4,5,5> - 3491088898U, // <1,5,3,6>: Cost 4 vmrglw <0,2,1,3>, <3,4,5,6> - 3271772867U, // <1,5,3,7>: Cost 4 vsldoi8 , <3,7,0,1> - 3223997214U, // <1,5,3,u>: Cost 3 vsldoi8 <0,4,1,5>, <3,u,1,2> - 4185702502U, // <1,5,4,0>: Cost 3 vsldoi4 <4,1,5,4>, LHS - 3223997410U, // <1,5,4,1>: Cost 3 vsldoi8 <0,4,1,5>, <4,1,5,0> - 4185703971U, // <1,5,4,2>: Cost 4 vsldoi4 <4,1,5,4>, <2,1,3,5> - 4179732749U, // <1,5,4,3>: Cost 4 vsldoi4 <3,1,5,4>, <3,1,5,4> - 3223997648U, // <1,5,4,4>: Cost 3 vsldoi8 <0,4,1,5>, <4,4,4,4> - 3223997750U, // <1,5,4,5>: Cost 2 vsldoi8 <0,4,1,5>, RHS - 3491760642U, // <1,5,4,6>: Cost 3 vmrglw <0,3,1,4>, <3,4,5,6> - 4203623537U, // <1,5,4,7>: Cost 4 vsldoi4 <7,1,5,4>, <7,1,5,4> - 3223997993U, // <1,5,4,u>: Cost 2 vsldoi8 <0,4,1,5>, RHS - 4167794790U, // <1,5,5,0>: Cost 3 vsldoi4 <1,1,5,5>, LHS - 4167795548U, // <1,5,5,1>: Cost 3 vsldoi4 <1,1,5,5>, <1,1,5,5> - 4167796259U, // <1,5,5,2>: Cost 4 vsldoi4 <1,1,5,5>, <2,1,3,5> - 3492430763U, // <1,5,5,3>: Cost 3 vmrglw <0,4,1,5>, <1,2,5,3> - 4167798070U, // <1,5,5,4>: Cost 3 vsldoi4 <1,1,5,5>, RHS - 3492430684U, // <1,5,5,5>: Cost 3 vmrglw <0,4,1,5>, <1,1,5,5> - 3492432386U, // <1,5,5,6>: Cost 3 vmrglw <0,4,1,5>, <3,4,5,6> - 3492431091U, // <1,5,5,7>: Cost 3 vmrglw <0,4,1,5>, <1,6,5,7> - 3492430768U, // <1,5,5,u>: Cost 3 vmrglw <0,4,1,5>, <1,2,5,u> - 3389296676U, // <1,5,6,0>: Cost 3 vsldoi12 <5,6,0,1>, <5,6,0,1> - 3385020467U, // <1,5,6,1>: Cost 3 vsldoi12 <4,u,5,1>, <5,6,1,7> - 3271774714U, // <1,5,6,2>: Cost 3 vsldoi8 , <6,2,7,3> - 3378974786U, // <1,5,6,3>: Cost 4 vsldoi12 <3,u,4,1>, <5,6,3,4> - 3365826484U, // <1,5,6,4>: Cost 4 vmrghw <1,6,5,7>, <5,4,5,6> - 3365826564U, // <1,5,6,5>: Cost 4 vmrghw <1,6,5,7>, <5,5,5,5> - 3271775032U, // <1,5,6,6>: Cost 3 vsldoi8 , <6,6,6,6> - 3385020514U, // <1,5,6,7>: Cost 3 vsldoi12 <4,u,5,1>, <5,6,7,0> - 3385020523U, // <1,5,6,u>: Cost 3 vsldoi12 <4,u,5,1>, <5,6,u,0> - 3271775226U, // <1,5,7,0>: Cost 3 vsldoi8 , <7,0,1,2> - 3523636762U, // <1,5,7,1>: Cost 3 vmrglw <5,6,1,7>, <4,u,5,1> - 3271775380U, // <1,5,7,2>: Cost 4 vsldoi8 , <7,2,0,3> - 3271775459U, // <1,5,7,3>: Cost 4 vsldoi8 , <7,3,0,1> - 3271775590U, // <1,5,7,4>: Cost 3 vsldoi8 , <7,4,5,6> - 3523636442U, // <1,5,7,5>: Cost 4 vmrglw <5,6,1,7>, <4,4,5,5> - 3499746384U, // <1,5,7,6>: Cost 4 vmrglw <1,6,1,7>, <1,4,5,6> - 3271775852U, // <1,5,7,7>: Cost 3 vsldoi8 , <7,7,7,7> - 3271775874U, // <1,5,7,u>: Cost 3 vsldoi8 , <7,u,1,2> - 3224000211U, // <1,5,u,0>: Cost 3 vsldoi8 <0,4,1,5>, - 3224000302U, // <1,5,u,1>: Cost 2 vsldoi8 <0,4,1,5>, LHS - 3224000392U, // <1,5,u,2>: Cost 3 vsldoi8 <0,4,1,5>, - 3224000444U, // <1,5,u,3>: Cost 3 vsldoi8 <0,4,1,5>, - 3271776282U, // <1,5,u,4>: Cost 2 vsldoi8 , - 3224000666U, // <1,5,u,5>: Cost 2 vsldoi8 <0,4,1,5>, RHS - 3224000720U, // <1,5,u,6>: Cost 3 vsldoi8 <0,4,1,5>, - 3385020676U, // <1,5,u,7>: Cost 3 vsldoi12 <4,u,5,1>, <5,u,7,0> - 3224000869U, // <1,5,u,u>: Cost 2 vsldoi8 <0,4,1,5>, LHS - 3222675456U, // <1,6,0,0>: Cost 4 vsldoi8 <0,2,1,6>, <0,0,0,0> - 3222675558U, // <1,6,0,1>: Cost 3 vsldoi8 <0,2,1,6>, LHS - 3222675633U, // <1,6,0,2>: Cost 3 vsldoi8 <0,2,1,6>, <0,2,1,6> - 3391508786U, // <1,6,0,3>: Cost 4 vsldoi12 <6,0,3,1>, <6,0,3,1> - 3222675794U, // <1,6,0,4>: Cost 4 vsldoi8 <0,2,1,6>, <0,4,1,5> - 3224666532U, // <1,6,0,5>: Cost 3 vsldoi8 <0,5,1,6>, <0,5,1,6> - 3225330165U, // <1,6,0,6>: Cost 3 vsldoi8 <0,6,1,6>, <0,6,1,6> - 3491728694U, // <1,6,0,7>: Cost 3 vmrglw <0,3,1,0>, RHS - 3222676125U, // <1,6,0,u>: Cost 3 vsldoi8 <0,2,1,6>, LHS - 4167835750U, // <1,6,1,0>: Cost 4 vsldoi4 <1,1,6,1>, LHS - 3222676276U, // <1,6,1,1>: Cost 4 vsldoi8 <0,2,1,6>, <1,1,1,1> - 3362165242U, // <1,6,1,2>: Cost 3 vmrghw <1,1,1,1>, <6,2,7,3> - 3222676489U, // <1,6,1,3>: Cost 4 vsldoi8 <0,2,1,6>, <1,3,6,7> - 4167839030U, // <1,6,1,4>: Cost 4 vsldoi4 <1,1,6,1>, RHS - 3230639229U, // <1,6,1,5>: Cost 4 vsldoi8 <1,5,1,6>, <1,5,1,6> - 3542831928U, // <1,6,1,6>: Cost 3 vmrglw , <6,6,6,6> - 2421312822U, // <1,6,1,7>: Cost 2 vmrglw <0,u,1,1>, RHS - 2421312823U, // <1,6,1,u>: Cost 2 vmrglw <0,u,1,1>, RHS - 4173815910U, // <1,6,2,0>: Cost 4 vsldoi4 <2,1,6,2>, LHS - 3222677049U, // <1,6,2,1>: Cost 4 vsldoi8 <0,2,1,6>, <2,1,6,0> - 3362968058U, // <1,6,2,2>: Cost 3 vmrghw <1,2,3,0>, <6,2,7,3> - 3222677158U, // <1,6,2,3>: Cost 4 vsldoi8 <0,2,1,6>, <2,3,0,1> - 4173819190U, // <1,6,2,4>: Cost 4 vsldoi4 <2,1,6,2>, RHS - 3507668785U, // <1,6,2,5>: Cost 4 vmrglw <3,0,1,2>, <2,4,6,5> - 3222677434U, // <1,6,2,6>: Cost 3 vsldoi8 <0,2,1,6>, <2,6,3,7> - 2433928502U, // <1,6,2,7>: Cost 2 vmrglw <3,0,1,2>, RHS - 2433928503U, // <1,6,2,u>: Cost 2 vmrglw <3,0,1,2>, RHS - 3222677654U, // <1,6,3,0>: Cost 4 vsldoi8 <0,2,1,6>, <3,0,1,2> - 3373150745U, // <1,6,3,1>: Cost 4 vsldoi12 <2,u,6,1>, <6,3,1,7> - 3222677862U, // <1,6,3,2>: Cost 4 vsldoi8 <0,2,1,6>, <3,2,6,3> - 3222677916U, // <1,6,3,3>: Cost 4 vsldoi8 <0,2,1,6>, <3,3,3,3> - 3222678018U, // <1,6,3,4>: Cost 4 vsldoi8 <0,2,1,6>, <3,4,5,6> - 3272444509U, // <1,6,3,5>: Cost 4 vsldoi8 , <3,5,6,7> - 3520951096U, // <1,6,3,6>: Cost 4 vmrglw <5,2,1,3>, <6,6,6,6> - 3491089718U, // <1,6,3,7>: Cost 3 vmrglw <0,2,1,3>, RHS - 3491089719U, // <1,6,3,u>: Cost 3 vmrglw <0,2,1,3>, RHS - 4173832294U, // <1,6,4,0>: Cost 4 vsldoi4 <2,1,6,4>, LHS - 3392467560U, // <1,6,4,1>: Cost 4 vsldoi12 <6,1,7,1>, <6,4,1,5> - 4173833789U, // <1,6,4,2>: Cost 4 vsldoi4 <2,1,6,4>, <2,1,6,4> - 4191750658U, // <1,6,4,3>: Cost 4 vsldoi4 <5,1,6,4>, <3,4,5,6> - 4173835574U, // <1,6,4,4>: Cost 4 vsldoi4 <2,1,6,4>, RHS - 3222678838U, // <1,6,4,5>: Cost 3 vsldoi8 <0,2,1,6>, RHS - 3395859093U, // <1,6,4,6>: Cost 4 vsldoi12 <6,6,u,1>, <6,4,6,5> - 3491761462U, // <1,6,4,7>: Cost 3 vmrglw <0,3,1,4>, RHS - 3222679081U, // <1,6,4,u>: Cost 3 vsldoi8 <0,2,1,6>, RHS - 4179812454U, // <1,6,5,0>: Cost 4 vsldoi4 <3,1,6,5>, LHS - 4179813619U, // <1,6,5,1>: Cost 4 vsldoi4 <3,1,6,5>, <1,6,5,7> - 3540207325U, // <1,6,5,2>: Cost 4 vmrglw , <2,3,6,2> - 3492432230U, // <1,6,5,3>: Cost 4 vmrglw <0,4,1,5>, <3,2,6,3> - 4179815734U, // <1,6,5,4>: Cost 4 vsldoi4 <3,1,6,5>, RHS - 4191760073U, // <1,6,5,5>: Cost 4 vsldoi4 <5,1,6,5>, <5,1,6,5> - 3540210488U, // <1,6,5,6>: Cost 3 vmrglw , <6,6,6,6> - 2418691382U, // <1,6,5,7>: Cost 2 vmrglw <0,4,1,5>, RHS - 2418691383U, // <1,6,5,u>: Cost 2 vmrglw <0,4,1,5>, RHS - 3395269373U, // <1,6,6,0>: Cost 3 vsldoi12 <6,6,0,1>, <6,6,0,1> - 4167877478U, // <1,6,6,1>: Cost 4 vsldoi4 <1,1,6,6>, <1,1,6,6> - 4167878586U, // <1,6,6,2>: Cost 4 vsldoi4 <1,1,6,6>, <2,6,3,7> - 3491111860U, // <1,6,6,3>: Cost 4 vmrglw <0,2,1,6>, <1,2,6,3> - 4167879990U, // <1,6,6,4>: Cost 4 vsldoi4 <1,1,6,6>, RHS - 4191768266U, // <1,6,6,5>: Cost 4 vsldoi4 <5,1,6,6>, <5,1,6,6> - 3385021240U, // <1,6,6,6>: Cost 3 vsldoi12 <4,u,5,1>, <6,6,6,6> - 3491114294U, // <1,6,6,7>: Cost 3 vmrglw <0,2,1,6>, RHS - 3491114295U, // <1,6,6,u>: Cost 3 vmrglw <0,2,1,6>, RHS - 3395933006U, // <1,6,7,0>: Cost 2 vsldoi12 <6,7,0,1>, <6,7,0,1> - 3396006743U, // <1,6,7,1>: Cost 3 vsldoi12 <6,7,1,1>, <6,7,1,1> - 3369390946U, // <1,6,7,2>: Cost 3 vsldoi12 <2,3,0,1>, <6,7,2,3> - 3385021288U, // <1,6,7,3>: Cost 4 vsldoi12 <4,u,5,1>, <6,7,3,0> - 3385021302U, // <1,6,7,4>: Cost 3 vsldoi12 <4,u,5,1>, <6,7,4,5> - 3499746392U, // <1,6,7,5>: Cost 4 vmrglw <1,6,1,7>, <1,4,6,5> - 3395933066U, // <1,6,7,6>: Cost 3 vsldoi12 <6,7,0,1>, <6,7,6,7> - 3499748662U, // <1,6,7,7>: Cost 3 vmrglw <1,6,1,7>, RHS - 3396522902U, // <1,6,7,u>: Cost 2 vsldoi12 <6,7,u,1>, <6,7,u,1> - 3396596639U, // <1,6,u,0>: Cost 2 vsldoi12 <6,u,0,1>, <6,u,0,1> - 3222681390U, // <1,6,u,1>: Cost 3 vsldoi8 <0,2,1,6>, LHS - 3396744113U, // <1,6,u,2>: Cost 3 vsldoi12 <6,u,2,1>, <6,u,2,1> - 3222681532U, // <1,6,u,3>: Cost 4 vsldoi8 <0,2,1,6>, - 3385021383U, // <1,6,u,4>: Cost 3 vsldoi12 <4,u,5,1>, <6,u,4,5> - 3222681754U, // <1,6,u,5>: Cost 3 vsldoi8 <0,2,1,6>, RHS - 3226663120U, // <1,6,u,6>: Cost 3 vsldoi8 <0,u,1,6>, - 2418715958U, // <1,6,u,7>: Cost 2 vmrglw <0,4,1,u>, RHS - 2418715959U, // <1,6,u,u>: Cost 2 vmrglw <0,4,1,u>, RHS - 3397260272U, // <1,7,0,0>: Cost 3 vsldoi12 <7,0,0,1>, <7,0,0,1> - 3231309926U, // <1,7,0,1>: Cost 3 vsldoi8 <1,6,1,7>, LHS - 3527561640U, // <1,7,0,2>: Cost 4 vmrglw <6,3,1,0>, <6,1,7,2> - 3531543034U, // <1,7,0,3>: Cost 4 vmrglw <7,0,1,0>, <6,2,7,3> - 3397555220U, // <1,7,0,4>: Cost 3 vsldoi12 <7,0,4,1>, <7,0,4,1> - 4191792845U, // <1,7,0,5>: Cost 4 vsldoi4 <5,1,7,0>, <5,1,7,0> - 3225338358U, // <1,7,0,6>: Cost 3 vsldoi8 <0,6,1,7>, <0,6,1,7> - 3226001991U, // <1,7,0,7>: Cost 3 vsldoi8 <0,7,1,7>, <0,7,1,7> - 3231310482U, // <1,7,0,u>: Cost 3 vsldoi8 <1,6,1,7>, <0,u,1,1> - 4197769226U, // <1,7,1,0>: Cost 3 vsldoi4 <6,1,7,1>, <0,0,1,1> - 3397997642U, // <1,7,1,1>: Cost 3 vsldoi12 <7,1,1,1>, <7,1,1,1> - 3231310727U, // <1,7,1,2>: Cost 4 vsldoi8 <1,6,1,7>, <1,2,1,3> - 3542831610U, // <1,7,1,3>: Cost 3 vmrglw , <6,2,7,3> - 4197772598U, // <1,7,1,4>: Cost 3 vsldoi4 <6,1,7,1>, RHS - 3255198885U, // <1,7,1,5>: Cost 4 vsldoi8 <5,6,1,7>, <1,5,6,1> - 3231311055U, // <1,7,1,6>: Cost 3 vsldoi8 <1,6,1,7>, <1,6,1,7> - 3542831938U, // <1,7,1,7>: Cost 3 vmrglw , <6,6,7,7> - 3232638321U, // <1,7,1,u>: Cost 3 vsldoi8 <1,u,1,7>, <1,u,1,7> - 4197777510U, // <1,7,2,0>: Cost 3 vsldoi4 <6,1,7,2>, LHS - 3362968661U, // <1,7,2,1>: Cost 3 vmrghw <1,2,3,0>, <7,1,2,3> - 3507671464U, // <1,7,2,2>: Cost 3 vmrglw <3,0,1,2>, <6,1,7,2> - 4197779606U, // <1,7,2,3>: Cost 3 vsldoi4 <6,1,7,2>, <3,0,1,2> - 4197780790U, // <1,7,2,4>: Cost 3 vsldoi4 <6,1,7,2>, RHS - 3519615403U, // <1,7,2,5>: Cost 4 vmrglw <5,0,1,2>, <6,1,7,5> - 4197781928U, // <1,7,2,6>: Cost 3 vsldoi4 <6,1,7,2>, <6,1,7,2> - 3531559179U, // <1,7,2,7>: Cost 3 vmrglw <7,0,1,2>, <5,u,7,7> - 4197783342U, // <1,7,2,u>: Cost 3 vsldoi4 <6,1,7,2>, LHS - 3399251171U, // <1,7,3,0>: Cost 3 vsldoi12 <7,3,0,1>, <7,3,0,1> - 3231312147U, // <1,7,3,1>: Cost 4 vsldoi8 <1,6,1,7>, <3,1,6,1> - 4197787302U, // <1,7,3,2>: Cost 4 vsldoi4 <6,1,7,3>, <2,3,0,1> - 3231312284U, // <1,7,3,3>: Cost 4 vsldoi8 <1,6,1,7>, <3,3,3,3> - 3231312386U, // <1,7,3,4>: Cost 4 vsldoi8 <1,6,1,7>, <3,4,5,6> - 3255200343U, // <1,7,3,5>: Cost 4 vsldoi8 <5,6,1,7>, <3,5,6,1> - 3243256449U, // <1,7,3,6>: Cost 4 vsldoi8 <3,6,1,7>, <3,6,1,7> - 3378017569U, // <1,7,3,7>: Cost 4 vsldoi12 <3,7,0,1>, <7,3,7,0> - 3399841067U, // <1,7,3,u>: Cost 3 vsldoi12 <7,3,u,1>, <7,3,u,1> - 3399914804U, // <1,7,4,0>: Cost 3 vsldoi12 <7,4,0,1>, <7,4,0,1> - 4197795023U, // <1,7,4,1>: Cost 4 vsldoi4 <6,1,7,4>, <1,6,1,7> - 3369391432U, // <1,7,4,2>: Cost 4 vsldoi12 <2,3,0,1>, <7,4,2,3> - 3531575802U, // <1,7,4,3>: Cost 4 vmrglw <7,0,1,4>, <6,2,7,3> - 3385021787U, // <1,7,4,4>: Cost 4 vsldoi12 <4,u,5,1>, <7,4,4,4> - 3231313206U, // <1,7,4,5>: Cost 3 vsldoi8 <1,6,1,7>, RHS - 3249229146U, // <1,7,4,6>: Cost 4 vsldoi8 <4,6,1,7>, <4,6,1,7> - 4191827302U, // <1,7,4,7>: Cost 4 vsldoi4 <5,1,7,4>, <7,4,5,6> - 3231313449U, // <1,7,4,u>: Cost 3 vsldoi8 <1,6,1,7>, RHS - 4197802086U, // <1,7,5,0>: Cost 3 vsldoi4 <6,1,7,5>, LHS - 3385021845U, // <1,7,5,1>: Cost 4 vsldoi12 <4,u,5,1>, <7,5,1,u> - 4179888058U, // <1,7,5,2>: Cost 4 vsldoi4 <3,1,7,5>, <2,6,3,7> - 3540210170U, // <1,7,5,3>: Cost 3 vmrglw , <6,2,7,3> - 4197805366U, // <1,7,5,4>: Cost 3 vsldoi4 <6,1,7,5>, RHS - 3492434347U, // <1,7,5,5>: Cost 3 vmrglw <0,4,1,5>, <6,1,7,5> - 3255201843U, // <1,7,5,6>: Cost 3 vsldoi8 <5,6,1,7>, <5,6,1,7> - 3540210498U, // <1,7,5,7>: Cost 3 vmrglw , <6,6,7,7> - 3256529109U, // <1,7,5,u>: Cost 3 vsldoi8 <5,u,1,7>, <5,u,1,7> - 3540881506U, // <1,7,6,0>: Cost 3 vmrglw , <5,6,7,0> - 3231314342U, // <1,7,6,1>: Cost 4 vsldoi8 <1,6,1,7>, <6,1,7,0> - 4179896250U, // <1,7,6,2>: Cost 4 vsldoi4 <3,1,7,6>, <2,6,3,7> - 4179896609U, // <1,7,6,3>: Cost 4 vsldoi4 <3,1,7,6>, <3,1,7,6> - 4179897654U, // <1,7,6,4>: Cost 4 vsldoi4 <3,1,7,6>, RHS - 3395122697U, // <1,7,6,5>: Cost 4 vsldoi12 <6,5,7,1>, <7,6,5,7> - 3385021969U, // <1,7,6,6>: Cost 4 vsldoi12 <4,u,5,1>, <7,6,6,6> - 3395933716U, // <1,7,6,7>: Cost 3 vsldoi12 <6,7,0,1>, <7,6,7,0> - 3396597277U, // <1,7,6,u>: Cost 3 vsldoi12 <6,u,0,1>, <7,6,u,0> - 3401905703U, // <1,7,7,0>: Cost 3 vsldoi12 <7,7,0,1>, <7,7,0,1> - 3499746154U, // <1,7,7,1>: Cost 4 vmrglw <1,6,1,7>, <1,1,7,1> - 4197820070U, // <1,7,7,2>: Cost 4 vsldoi4 <6,1,7,7>, <2,3,0,1> - 3499746237U, // <1,7,7,3>: Cost 4 vmrglw <1,6,1,7>, <1,2,7,3> - 3385022031U, // <1,7,7,4>: Cost 4 vsldoi12 <4,u,5,1>, <7,7,4,5> - 4191850196U, // <1,7,7,5>: Cost 4 vsldoi4 <5,1,7,7>, <5,1,7,7> - 4197822893U, // <1,7,7,6>: Cost 4 vsldoi4 <6,1,7,7>, <6,1,7,7> - 3385022060U, // <1,7,7,7>: Cost 3 vsldoi12 <4,u,5,1>, <7,7,7,7> - 3402495599U, // <1,7,7,u>: Cost 3 vsldoi12 <7,7,u,1>, <7,7,u,1> - 4197826577U, // <1,7,u,0>: Cost 3 vsldoi4 <6,1,7,u>, <0,0,1,u> - 3231315758U, // <1,7,u,1>: Cost 3 vsldoi8 <1,6,1,7>, LHS - 3507671464U, // <1,7,u,2>: Cost 3 vmrglw <3,0,1,2>, <6,1,7,2> - 3531608570U, // <1,7,u,3>: Cost 3 vmrglw <7,0,1,u>, <6,2,7,3> - 4197829942U, // <1,7,u,4>: Cost 3 vsldoi4 <6,1,7,u>, RHS - 3231316122U, // <1,7,u,5>: Cost 3 vsldoi8 <1,6,1,7>, RHS - 4197831086U, // <1,7,u,6>: Cost 3 vsldoi4 <6,1,7,u>, <6,1,7,u> - 3531608898U, // <1,7,u,7>: Cost 3 vmrglw <7,0,1,u>, <6,6,7,7> - 3231316325U, // <1,7,u,u>: Cost 3 vsldoi8 <1,6,1,7>, LHS - 3221364753U, // <1,u,0,0>: Cost 2 vsldoi8 <0,0,1,u>, <0,0,1,u> - 3224019046U, // <1,u,0,1>: Cost 2 vsldoi8 <0,4,1,u>, LHS - 3222692019U, // <1,u,0,2>: Cost 3 vsldoi8 <0,2,1,u>, <0,2,1,u> - 3491725468U, // <1,u,0,3>: Cost 3 vmrglw <0,3,1,0>, LHS - 3224019285U, // <1,u,0,4>: Cost 2 vsldoi8 <0,4,1,u>, <0,4,1,u> - 3403601654U, // <1,u,0,5>: Cost 2 vsldoi12 , - 3225346551U, // <1,u,0,6>: Cost 3 vsldoi8 <0,6,1,u>, <0,6,1,u> - 3491728712U, // <1,u,0,7>: Cost 3 vmrglw <0,3,1,0>, RHS - 3224019613U, // <1,u,0,u>: Cost 2 vsldoi8 <0,4,1,u>, LHS - 3093725286U, // <1,u,1,0>: Cost 2 vsldoi4 <1,1,1,1>, LHS - 1611448422U, // <1,u,1,1>: Cost 1 vspltisw1 LHS - 3360839470U, // <1,u,1,2>: Cost 2 vsldoi12 <0,u,1,1>, LHS - 2421309596U, // <1,u,1,3>: Cost 2 vmrglw <0,u,1,1>, LHS - 3093728566U, // <1,u,1,4>: Cost 2 vsldoi4 <1,1,1,1>, RHS - 2288425114U, // <1,u,1,5>: Cost 2 vmrghw <1,1,1,1>, RHS - 3224020238U, // <1,u,1,6>: Cost 3 vsldoi8 <0,4,1,u>, <1,6,u,7> - 2421312840U, // <1,u,1,7>: Cost 2 vmrglw <0,u,1,1>, RHS - 1611448422U, // <1,u,1,u>: Cost 1 vspltisw1 LHS - 3362969299U, // <1,u,2,0>: Cost 3 vmrghw <1,2,3,0>, - 2289227566U, // <1,u,2,1>: Cost 2 vmrghw <1,2,3,0>, LHS - 2289222550U, // <1,u,2,2>: Cost 2 vmrghw <1,2,3,0>, <1,2,3,0> - 2433925276U, // <1,u,2,3>: Cost 2 vmrglw <3,0,1,2>, LHS - 3362969663U, // <1,u,2,4>: Cost 3 vmrghw <1,2,3,0>, - 2289227930U, // <1,u,2,5>: Cost 2 vmrghw <1,2,3,0>, RHS - 3224020922U, // <1,u,2,6>: Cost 3 vsldoi8 <0,4,1,u>, <2,6,3,7> - 2433928520U, // <1,u,2,7>: Cost 2 vmrglw <3,0,1,2>, RHS - 2289228133U, // <1,u,2,u>: Cost 2 vmrghw <1,2,3,0>, LHS - 2014544028U, // <1,u,3,0>: Cost 1 vsldoi4 LHS, LHS - 3088286516U, // <1,u,3,1>: Cost 2 vsldoi4 LHS, <1,1,1,1> - 3088287336U, // <1,u,3,2>: Cost 2 vsldoi4 LHS, <2,2,2,2> - 3088287894U, // <1,u,3,3>: Cost 2 vsldoi4 LHS, <3,0,1,2> - 2014547254U, // <1,u,3,4>: Cost 1 vsldoi4 LHS, RHS - 3136065540U, // <1,u,3,5>: Cost 2 vsldoi4 LHS, <5,5,5,5> - 3136066042U, // <1,u,3,6>: Cost 2 vsldoi4 LHS, <6,2,7,3> - 3136066554U, // <1,u,3,7>: Cost 2 vsldoi4 LHS, <7,0,1,2> - 2014549806U, // <1,u,3,u>: Cost 1 vsldoi4 LHS, LHS - 3245255541U, // <1,u,4,0>: Cost 3 vsldoi8 <4,0,1,u>, <4,0,1,u> - 3224022013U, // <1,u,4,1>: Cost 3 vsldoi8 <0,4,1,u>, <4,1,u,0> - 3364258710U, // <1,u,4,2>: Cost 3 vmrghw <1,4,2,5>, <1,2,3,0> - 3491758236U, // <1,u,4,3>: Cost 3 vmrglw <0,3,1,4>, LHS - 4185926657U, // <1,u,4,4>: Cost 3 vsldoi4 <4,1,u,4>, <4,1,u,4> - 3224022326U, // <1,u,4,5>: Cost 2 vsldoi8 <0,4,1,u>, RHS - 3491760642U, // <1,u,4,6>: Cost 3 vmrglw <0,3,1,4>, <3,4,5,6> - 3491761480U, // <1,u,4,7>: Cost 3 vmrglw <0,3,1,4>, RHS - 3224022569U, // <1,u,4,u>: Cost 2 vsldoi8 <0,4,1,u>, RHS - 3492430787U, // <1,u,5,0>: Cost 3 vmrglw <0,4,1,5>, <1,2,u,0> - 3492431598U, // <1,u,5,1>: Cost 3 vmrglw <0,4,1,5>, <2,3,u,1> - 3492432085U, // <1,u,5,2>: Cost 3 vmrglw <0,4,1,5>, <3,0,u,2> - 2418688156U, // <1,u,5,3>: Cost 2 vmrglw <0,4,1,5>, LHS - 3492430791U, // <1,u,5,4>: Cost 3 vmrglw <0,4,1,5>, <1,2,u,4> - 2418688338U, // <1,u,5,5>: Cost 2 vmrglw <0,4,1,5>, <0,4,1,5> - 3360839834U, // <1,u,5,6>: Cost 2 vsldoi12 <0,u,1,1>, RHS - 2418691400U, // <1,u,5,7>: Cost 2 vmrglw <0,4,1,5>, RHS - 2418688161U, // <1,u,5,u>: Cost 2 vmrglw <0,4,1,5>, LHS - 3257200935U, // <1,u,6,0>: Cost 3 vsldoi8 <6,0,1,u>, <6,0,1,u> - 3361355966U, // <1,u,6,1>: Cost 3 vsldoi12 <0,u,u,1>, - 3263173114U, // <1,u,6,2>: Cost 3 vsldoi8 <7,0,1,u>, <6,2,7,3> - 3491111068U, // <1,u,6,3>: Cost 3 vmrglw <0,2,1,6>, LHS - 3365822802U, // <1,u,6,4>: Cost 3 vmrghw <1,6,5,7>, <0,4,1,5> - 3365533850U, // <1,u,6,5>: Cost 3 vmrghw <1,6,1,7>, RHS - 3263173432U, // <1,u,6,6>: Cost 3 vsldoi8 <7,0,1,u>, <6,6,6,6> - 3491114312U, // <1,u,6,7>: Cost 3 vmrglw <0,2,1,6>, RHS - 3491111073U, // <1,u,6,u>: Cost 3 vmrglw <0,2,1,6>, LHS - 3263173632U, // <1,u,7,0>: Cost 2 vsldoi8 <7,0,1,u>, <7,0,1,u> - 3541549777U, // <1,u,7,1>: Cost 3 vmrglw , <0,u,u,1> - 3369392404U, // <1,u,7,2>: Cost 3 vsldoi12 <2,3,0,1>, - 3499745436U, // <1,u,7,3>: Cost 3 vmrglw <1,6,1,7>, LHS - 3385022760U, // <1,u,7,4>: Cost 3 vsldoi12 <4,u,5,1>, - 3499745681U, // <1,u,7,5>: Cost 4 vmrglw <1,6,1,7>, <0,4,u,5> - 3395934524U, // <1,u,7,6>: Cost 3 vsldoi12 <6,7,0,1>, - 3499748680U, // <1,u,7,7>: Cost 3 vmrglw <1,6,1,7>, RHS - 3268482696U, // <1,u,7,u>: Cost 2 vsldoi8 <7,u,1,u>, <7,u,1,u> - 2014584993U, // <1,u,u,0>: Cost 1 vsldoi4 LHS, LHS - 1611448422U, // <1,u,u,1>: Cost 1 vspltisw1 LHS - 3088328296U, // <1,u,u,2>: Cost 2 vsldoi4 LHS, <2,2,2,2> - 3088328854U, // <1,u,u,3>: Cost 2 vsldoi4 LHS, <3,0,1,2> - 2014588214U, // <1,u,u,4>: Cost 1 vsldoi4 LHS, RHS - 3224025242U, // <1,u,u,5>: Cost 2 vsldoi8 <0,4,1,u>, RHS - 3360840077U, // <1,u,u,6>: Cost 2 vsldoi12 <0,u,1,1>, RHS - 2418715976U, // <1,u,u,7>: Cost 2 vmrglw <0,4,1,u>, RHS - 2014590766U, // <1,u,u,u>: Cost 1 vsldoi4 LHS, LHS - 3367608320U, // <2,0,0,0>: Cost 3 vmrghw <2,0,3,0>, <0,0,0,0> - 3367608422U, // <2,0,0,1>: Cost 3 vmrghw <2,0,3,0>, LHS - 3356860435U, // <2,0,0,2>: Cost 4 vsldoi12 <0,2,1,2>, <0,0,2,1> - 3373449244U, // <2,0,0,3>: Cost 4 vsldoi12 <3,0,1,2>, <0,0,3,1> - 3367608658U, // <2,0,0,4>: Cost 4 vmrghw <2,0,3,0>, <0,4,1,5> - 3490474452U, // <2,0,0,5>: Cost 4 vmrglw <0,1,2,0>, <3,4,0,5> - 3355902008U, // <2,0,0,6>: Cost 4 vsldoi12 <0,0,6,2>, <0,0,6,2> - 3226018377U, // <2,0,0,7>: Cost 4 vsldoi8 <0,7,2,0>, <0,7,2,0> - 3367608989U, // <2,0,0,u>: Cost 3 vmrghw <2,0,3,0>, LHS - 3368280074U, // <2,0,1,0>: Cost 3 vmrghw <2,1,3,1>, <0,0,1,1> - 3368280166U, // <2,0,1,1>: Cost 3 vmrghw <2,1,3,1>, LHS - 3368878182U, // <2,0,1,2>: Cost 2 vsldoi12 <2,2,2,2>, LHS - 4209862869U, // <2,0,1,3>: Cost 3 vsldoi4 , <3,0,u,2> - 3368313170U, // <2,0,1,4>: Cost 3 vmrghw <2,1,3,5>, <0,4,1,5> - 4191948512U, // <2,0,1,5>: Cost 4 vsldoi4 <5,2,0,1>, <5,2,0,1> - 3397337230U, // <2,0,1,6>: Cost 4 vsldoi12 <7,0,1,2>, <0,1,6,7> - 3501099640U, // <2,0,1,7>: Cost 4 vmrglw <1,u,2,1>, <3,6,0,7> - 3368878236U, // <2,0,1,u>: Cost 2 vsldoi12 <2,2,2,2>, LHS - 3368878080U, // <2,0,2,0>: Cost 3 vmrghw <2,2,2,2>, <0,0,0,0> - 2295136358U, // <2,0,2,1>: Cost 2 vmrghw <2,2,2,2>, LHS - 3368878253U, // <2,0,2,2>: Cost 3 vmrghw <2,2,2,2>, <0,2,1,2> - 3368878332U, // <2,0,2,3>: Cost 4 vmrghw <2,2,2,2>, <0,3,1,0> - 3368878418U, // <2,0,2,4>: Cost 3 vmrghw <2,2,2,2>, <0,4,1,5> - 3368878499U, // <2,0,2,5>: Cost 4 vmrghw <2,2,2,2>, <0,5,1,5> - 3243935674U, // <2,0,2,6>: Cost 4 vsldoi8 <3,7,2,0>, <2,6,3,7> - 3503098488U, // <2,0,2,7>: Cost 4 vmrglw <2,2,2,2>, <3,6,0,7> - 2295136925U, // <2,0,2,u>: Cost 2 vmrghw <2,2,2,2>, LHS - 2421399552U, // <2,0,3,0>: Cost 2 vmrglw LHS, <0,0,0,0> - 2421401254U, // <2,0,3,1>: Cost 2 vmrglw LHS, <2,3,0,1> - 3369386158U, // <2,0,3,2>: Cost 3 vmrghw <2,3,0,1>, <0,2,1,3> - 4180019504U, // <2,0,3,3>: Cost 3 vsldoi4 <3,2,0,3>, <3,2,0,3> - 3495142514U, // <2,0,3,4>: Cost 3 vmrglw LHS, <1,5,0,4> - 4203909218U, // <2,0,3,5>: Cost 3 vsldoi4 <7,2,0,3>, <5,6,7,0> - 3369386486U, // <2,0,3,6>: Cost 3 vmrghw <2,3,0,1>, <0,6,1,7> - 4203910292U, // <2,0,3,7>: Cost 3 vsldoi4 <7,2,0,3>, <7,2,0,3> - 2421401261U, // <2,0,3,u>: Cost 2 vmrglw LHS, <2,3,0,u> - 3503112192U, // <2,0,4,0>: Cost 4 vmrglw <2,2,2,4>, <0,0,0,0> - 3368878418U, // <2,0,4,1>: Cost 3 vsldoi12 <2,2,2,2>, <0,4,1,5> - 3356860763U, // <2,0,4,2>: Cost 4 vsldoi12 <0,2,1,2>, <0,4,2,5> - 3373449572U, // <2,0,4,3>: Cost 4 vsldoi12 <3,0,1,2>, <0,4,3,5> - 3368878445U, // <2,0,4,4>: Cost 4 vsldoi12 <2,2,2,2>, <0,4,4,5> - 3269815606U, // <2,0,4,5>: Cost 3 vsldoi8 , RHS - 3260525945U, // <2,0,4,6>: Cost 4 vsldoi8 <6,5,2,0>, <4,6,5,2> - 3397337480U, // <2,0,4,7>: Cost 4 vsldoi12 <7,0,1,2>, <0,4,7,5> - 3368878481U, // <2,0,4,u>: Cost 3 vsldoi12 <2,2,2,2>, <0,4,u,5> - 3498475520U, // <2,0,5,0>: Cost 4 vmrglw <1,4,2,5>, <0,0,0,0> - 3370975334U, // <2,0,5,1>: Cost 3 vmrghw <2,5,3,6>, LHS - 3371344048U, // <2,0,5,2>: Cost 4 vmrghw <2,5,u,6>, <0,2,1,5> - 3498477872U, // <2,0,5,3>: Cost 4 vmrglw <1,4,2,5>, <3,2,0,3> - 3370926418U, // <2,0,5,4>: Cost 4 vmrghw <2,5,3,0>, <0,4,1,5> - 3498477874U, // <2,0,5,5>: Cost 4 vmrglw <1,4,2,5>, <3,2,0,5> - 3397337554U, // <2,0,5,6>: Cost 4 vsldoi12 <7,0,1,2>, <0,5,6,7> - 3498478200U, // <2,0,5,7>: Cost 4 vmrglw <1,4,2,5>, <3,6,0,7> - 3370975901U, // <2,0,5,u>: Cost 3 vmrghw <2,5,3,6>, LHS - 3371646976U, // <2,0,6,0>: Cost 3 vmrghw <2,6,3,7>, <0,0,0,0> - 2297905254U, // <2,0,6,1>: Cost 2 vmrghw <2,6,3,7>, LHS - 3371647153U, // <2,0,6,2>: Cost 3 vmrghw <2,6,3,7>, <0,2,1,6> - 3371647228U, // <2,0,6,3>: Cost 4 vmrghw <2,6,3,7>, <0,3,1,0> - 3371647314U, // <2,0,6,4>: Cost 3 vmrghw <2,6,3,7>, <0,4,1,5> - 3260527293U, // <2,0,6,5>: Cost 4 vsldoi8 <6,5,2,0>, <6,5,2,0> - 3371647478U, // <2,0,6,6>: Cost 4 vmrghw <2,6,3,7>, <0,6,1,7> - 3261854559U, // <2,0,6,7>: Cost 4 vsldoi8 <6,7,2,0>, <6,7,2,0> - 2297905821U, // <2,0,6,u>: Cost 2 vmrghw <2,6,3,7>, LHS - 3505790976U, // <2,0,7,0>: Cost 4 vmrglw <2,6,2,7>, <0,0,0,0> - 3372040294U, // <2,0,7,1>: Cost 3 vmrghw <2,7,0,1>, LHS - 3264509091U, // <2,0,7,2>: Cost 4 vsldoi8 <7,2,2,0>, <7,2,2,0> - 3265172724U, // <2,0,7,3>: Cost 4 vsldoi8 <7,3,2,0>, <7,3,2,0> - 3269817702U, // <2,0,7,4>: Cost 4 vsldoi8 , <7,4,5,6> - 3490535036U, // <2,0,7,5>: Cost 4 vmrglw <0,1,2,7>, <7,u,0,5> - 3267163623U, // <2,0,7,6>: Cost 4 vsldoi8 <7,6,2,0>, <7,6,2,0> - 3269817964U, // <2,0,7,7>: Cost 4 vsldoi8 , <7,7,7,7> - 3372040861U, // <2,0,7,u>: Cost 3 vmrghw <2,7,0,1>, LHS - 2416795648U, // <2,0,u,0>: Cost 2 vmrglw LHS, <0,0,0,0> - 2416797350U, // <2,0,u,1>: Cost 2 vmrglw LHS, <2,3,0,1> - 3368878749U, // <2,0,u,2>: Cost 2 vsldoi12 <2,2,2,2>, LHS - 4180060469U, // <2,0,u,3>: Cost 3 vsldoi4 <3,2,0,u>, <3,2,0,u> - 3490539177U, // <2,0,u,4>: Cost 3 vmrglw LHS, <2,3,0,4> - 4203950178U, // <2,0,u,5>: Cost 3 vsldoi4 <7,2,0,u>, <5,6,7,0> - 3369386486U, // <2,0,u,6>: Cost 3 vmrghw <2,3,0,1>, <0,6,1,7> - 4203951257U, // <2,0,u,7>: Cost 3 vsldoi4 <7,2,0,u>, <7,2,0,u> - 2416797357U, // <2,0,u,u>: Cost 2 vmrglw LHS, <2,3,0,u> - 4162150571U, // <2,1,0,0>: Cost 4 vsldoi4 <0,2,1,0>, <0,2,1,0> - 3361506020U, // <2,1,0,1>: Cost 3 vsldoi12 <1,0,1,2>, <1,0,1,2> - 3538250526U, // <2,1,0,2>: Cost 3 vmrglw , <3,u,1,2> - 3373449972U, // <2,1,0,3>: Cost 4 vsldoi12 <3,0,1,2>, <1,0,3,0> - 4162153782U, // <2,1,0,4>: Cost 4 vsldoi4 <0,2,1,0>, RHS - 3367642226U, // <2,1,0,5>: Cost 4 vmrghw <2,0,3,4>, <1,5,0,4> - 3257213425U, // <2,1,0,6>: Cost 4 vsldoi8 <6,0,2,1>, <0,6,1,2> - 3508388342U, // <2,1,0,7>: Cost 5 vmrglw <3,1,2,0>, <0,6,1,7> - 3362022179U, // <2,1,0,u>: Cost 3 vsldoi12 <1,0,u,2>, <1,0,u,2> - 3227353836U, // <2,1,1,0>: Cost 3 vsldoi8 <1,0,2,1>, <1,0,2,1> - 3368878900U, // <2,1,1,1>: Cost 3 vsldoi12 <2,2,2,2>, <1,1,1,1> - 3232662422U, // <2,1,1,2>: Cost 3 vsldoi8 <1,u,2,1>, <1,2,3,0> - 3496452999U, // <2,1,1,3>: Cost 4 vmrglw <1,1,2,1>, <1,2,1,3> - 4162161974U, // <2,1,1,4>: Cost 4 vsldoi4 <0,2,1,1>, RHS - 3362464601U, // <2,1,1,5>: Cost 4 vsldoi12 <1,1,5,2>, <1,1,5,2> - 3368314099U, // <2,1,1,6>: Cost 4 vmrghw <2,1,3,5>, <1,6,5,7> - 3231999267U, // <2,1,1,7>: Cost 4 vsldoi8 <1,7,2,1>, <1,7,2,1> - 3232662900U, // <2,1,1,u>: Cost 3 vsldoi8 <1,u,2,1>, <1,u,2,1> - 4162166957U, // <2,1,2,0>: Cost 3 vsldoi4 <0,2,1,2>, <0,2,1,2> - 3368878900U, // <2,1,2,1>: Cost 3 vmrghw <2,2,2,2>, <1,1,1,1> - 4162168424U, // <2,1,2,2>: Cost 3 vsldoi4 <0,2,1,2>, <2,2,2,2> - 3362980760U, // <2,1,2,3>: Cost 3 vsldoi12 <1,2,3,2>, <1,2,3,2> - 4162170166U, // <2,1,2,4>: Cost 3 vsldoi4 <0,2,1,2>, RHS - 3503096146U, // <2,1,2,5>: Cost 3 vmrglw <2,2,2,2>, <0,4,1,5> - 3232663464U, // <2,1,2,6>: Cost 4 vsldoi8 <1,u,2,1>, <2,6,1,7> - 3397338042U, // <2,1,2,7>: Cost 3 vsldoi12 <7,0,1,2>, <1,2,7,0> - 4162172718U, // <2,1,2,u>: Cost 3 vsldoi4 <0,2,1,2>, LHS - 3490496521U, // <2,1,3,0>: Cost 3 vmrglw LHS, <0,0,1,0> - 2416754698U, // <2,1,3,1>: Cost 2 vmrglw LHS, <0,0,1,1> - 2421401750U, // <2,1,3,2>: Cost 2 vmrglw LHS, <3,0,1,2> - 3495141550U, // <2,1,3,3>: Cost 3 vmrglw LHS, <0,2,1,3> - 4162178358U, // <2,1,3,4>: Cost 3 vsldoi4 <0,2,1,3>, RHS - 2416755026U, // <2,1,3,5>: Cost 2 vmrglw LHS, <0,4,1,5> - 3495141553U, // <2,1,3,6>: Cost 3 vmrglw LHS, <0,2,1,6> - 3495142607U, // <2,1,3,7>: Cost 3 vmrglw LHS, <1,6,1,7> - 2416754705U, // <2,1,3,u>: Cost 2 vmrglw LHS, <0,0,1,u> - 4162183343U, // <2,1,4,0>: Cost 4 vsldoi4 <0,2,1,4>, <0,2,1,4> - 3368879147U, // <2,1,4,1>: Cost 4 vsldoi12 <2,2,2,2>, <1,4,1,5> - 3538283294U, // <2,1,4,2>: Cost 3 vmrglw , <3,u,1,2> - 4162185366U, // <2,1,4,3>: Cost 5 vsldoi4 <0,2,1,4>, <3,0,1,2> - 4162186550U, // <2,1,4,4>: Cost 4 vsldoi4 <0,2,1,4>, RHS - 3232664886U, // <2,1,4,5>: Cost 3 vsldoi8 <1,u,2,1>, RHS - 3262524793U, // <2,1,4,6>: Cost 4 vsldoi8 <6,u,2,1>, <4,6,5,2> - 3503113423U, // <2,1,4,7>: Cost 5 vmrglw <2,2,2,4>, <1,6,1,7> - 3232665129U, // <2,1,4,u>: Cost 3 vsldoi8 <1,u,2,1>, RHS - 4162191536U, // <2,1,5,0>: Cost 4 vsldoi4 <0,2,1,5>, <0,2,1,5> - 3498475530U, // <2,1,5,1>: Cost 4 vmrglw <1,4,2,5>, <0,0,1,1> - 4162193301U, // <2,1,5,2>: Cost 4 vsldoi4 <0,2,1,5>, <2,5,u,6> - 4162193922U, // <2,1,5,3>: Cost 4 vsldoi4 <0,2,1,5>, <3,4,5,6> - 4162194742U, // <2,1,5,4>: Cost 4 vsldoi4 <0,2,1,5>, RHS - 3498475858U, // <2,1,5,5>: Cost 4 vmrglw <1,4,2,5>, <0,4,1,5> - 3370984691U, // <2,1,5,6>: Cost 4 vmrghw <2,5,3,7>, <1,6,5,7> - 3397338285U, // <2,1,5,7>: Cost 4 vsldoi12 <7,0,1,2>, <1,5,7,0> - 4162197294U, // <2,1,5,u>: Cost 4 vsldoi4 <0,2,1,5>, LHS - 4162199729U, // <2,1,6,0>: Cost 3 vsldoi4 <0,2,1,6>, <0,2,1,6> - 3371647796U, // <2,1,6,1>: Cost 3 vmrghw <2,6,3,7>, <1,1,1,1> - 4162201530U, // <2,1,6,2>: Cost 3 vsldoi4 <0,2,1,6>, <2,6,3,7> - 4162201750U, // <2,1,6,3>: Cost 4 vsldoi4 <0,2,1,6>, <3,0,1,2> - 4162202934U, // <2,1,6,4>: Cost 3 vsldoi4 <0,2,1,6>, RHS - 3499147602U, // <2,1,6,5>: Cost 4 vmrglw <1,5,2,6>, <0,4,1,5> - 4162204472U, // <2,1,6,6>: Cost 4 vsldoi4 <0,2,1,6>, <6,6,6,6> - 3261862752U, // <2,1,6,7>: Cost 4 vsldoi8 <6,7,2,1>, <6,7,2,1> - 4162205486U, // <2,1,6,u>: Cost 3 vsldoi4 <0,2,1,6>, LHS - 3262526458U, // <2,1,7,0>: Cost 4 vsldoi8 <6,u,2,1>, <7,0,1,2> - 3505790986U, // <2,1,7,1>: Cost 4 vmrglw <2,6,2,7>, <0,0,1,1> - 3538310786U, // <2,1,7,2>: Cost 3 vmrglw , <7,u,1,2> - 3262526746U, // <2,1,7,3>: Cost 4 vsldoi8 <6,u,2,1>, <7,3,6,2> - 3262526822U, // <2,1,7,4>: Cost 4 vsldoi8 <6,u,2,1>, <7,4,5,6> - 3505791314U, // <2,1,7,5>: Cost 4 vmrglw <2,6,2,7>, <0,4,1,5> - 3262526958U, // <2,1,7,6>: Cost 4 vsldoi8 <6,u,2,1>, <7,6,2,7> - 3262527044U, // <2,1,7,7>: Cost 4 vsldoi8 <6,u,2,1>, <7,7,3,3> - 3538310786U, // <2,1,7,u>: Cost 3 vmrglw , <7,u,1,2> - 3490537481U, // <2,1,u,0>: Cost 3 vmrglw LHS, <0,0,1,0> - 2416795658U, // <2,1,u,1>: Cost 2 vmrglw LHS, <0,0,1,1> - 2416797846U, // <2,1,u,2>: Cost 2 vmrglw LHS, <3,0,1,2> - 3490537646U, // <2,1,u,3>: Cost 3 vmrglw LHS, <0,2,1,3> - 3490537485U, // <2,1,u,4>: Cost 3 vmrglw LHS, <0,0,1,4> - 2416795986U, // <2,1,u,5>: Cost 2 vmrglw LHS, <0,4,1,5> - 3490537649U, // <2,1,u,6>: Cost 3 vmrglw LHS, <0,2,1,6> - 3495183567U, // <2,1,u,7>: Cost 3 vmrglw LHS, <1,6,1,7> - 2416795665U, // <2,1,u,u>: Cost 2 vmrglw LHS, <0,0,1,u> - 3367609805U, // <2,2,0,0>: Cost 3 vmrghw <2,0,3,0>, <2,0,3,0> - 3234660454U, // <2,2,0,1>: Cost 2 vsldoi8 <2,2,2,2>, LHS - 3234660525U, // <2,2,0,2>: Cost 3 vsldoi8 <2,2,2,2>, <0,2,1,2> - 3367618214U, // <2,2,0,3>: Cost 3 vmrghw <2,0,3,1>, <2,3,0,1> - 3234660690U, // <2,2,0,4>: Cost 3 vsldoi8 <2,2,2,2>, <0,4,1,5> - 3367765864U, // <2,2,0,5>: Cost 4 vmrghw <2,0,5,1>, <2,5,3,6> - 3367839674U, // <2,2,0,6>: Cost 3 vmrghw <2,0,6,1>, <2,6,3,7> - 4204033187U, // <2,2,0,7>: Cost 4 vsldoi4 <7,2,2,0>, <7,2,2,0> - 3234661021U, // <2,2,0,u>: Cost 2 vsldoi8 <2,2,2,2>, LHS - 3361506820U, // <2,2,1,0>: Cost 4 vsldoi12 <1,0,1,2>, <2,1,0,1> - 3501098356U, // <2,2,1,1>: Cost 3 vmrglw <1,u,2,1>, <1,u,2,1> - 3234661270U, // <2,2,1,2>: Cost 3 vsldoi8 <2,2,2,2>, <1,2,3,0> - 3501097062U, // <2,2,1,3>: Cost 3 vmrglw <1,u,2,1>, LHS - 3234661419U, // <2,2,1,4>: Cost 4 vsldoi8 <2,2,2,2>, <1,4,1,5> - 3230680194U, // <2,2,1,5>: Cost 4 vsldoi8 <1,5,2,2>, <1,5,2,2> - 3368282042U, // <2,2,1,6>: Cost 4 vmrghw <2,1,3,1>, <2,6,3,7> - 3507070897U, // <2,2,1,7>: Cost 4 vmrglw <2,u,2,1>, <2,6,2,7> - 3501097067U, // <2,2,1,u>: Cost 3 vmrglw <1,u,2,1>, LHS - 3100442726U, // <2,2,2,0>: Cost 2 vsldoi4 <2,2,2,2>, LHS - 3503097285U, // <2,2,2,1>: Cost 3 vmrglw <2,2,2,2>, <2,0,2,1> - 1745666150U, // <2,2,2,2>: Cost 1 vspltisw2 LHS - 2429354086U, // <2,2,2,3>: Cost 2 vmrglw <2,2,2,2>, LHS - 3100446006U, // <2,2,2,4>: Cost 2 vsldoi4 <2,2,2,2>, RHS - 3503097613U, // <2,2,2,5>: Cost 3 vmrglw <2,2,2,2>, <2,4,2,5> - 3368880058U, // <2,2,2,6>: Cost 3 vmrghw <2,2,2,2>, <2,6,3,7> - 4204049573U, // <2,2,2,7>: Cost 3 vsldoi4 <7,2,2,2>, <7,2,2,2> - 1745666150U, // <2,2,2,u>: Cost 1 vspltisw2 LHS - 3234662550U, // <2,2,3,0>: Cost 3 vsldoi8 <2,2,2,2>, <3,0,1,2> - 3369469616U, // <2,2,3,1>: Cost 3 vsldoi12 <2,3,1,2>, <2,3,1,2> - 2421401192U, // <2,2,3,2>: Cost 2 vmrglw LHS, <2,2,2,2> - 1343012966U, // <2,2,3,3>: Cost 1 vmrglw LHS, LHS - 3234662914U, // <2,2,3,4>: Cost 3 vsldoi8 <2,2,2,2>, <3,4,5,6> - 3538273332U, // <2,2,3,5>: Cost 3 vmrglw LHS, <1,4,2,5> - 3495143101U, // <2,2,3,6>: Cost 3 vmrglw LHS, <2,3,2,6> - 4204057766U, // <2,2,3,7>: Cost 3 vsldoi4 <7,2,2,3>, <7,2,2,3> - 1343012971U, // <2,2,3,u>: Cost 1 vmrglw LHS, LHS - 4174200934U, // <2,2,4,0>: Cost 3 vsldoi4 <2,2,2,4>, LHS - 3234663370U, // <2,2,4,1>: Cost 4 vsldoi8 <2,2,2,2>, <4,1,2,3> - 3368879885U, // <2,2,4,2>: Cost 3 vsldoi12 <2,2,2,2>, <2,4,2,5> - 3503112294U, // <2,2,4,3>: Cost 3 vmrglw <2,2,2,4>, LHS - 3503113834U, // <2,2,4,4>: Cost 3 vmrglw <2,2,2,4>, <2,2,2,4> - 3234663734U, // <2,2,4,5>: Cost 2 vsldoi8 <2,2,2,2>, RHS - 3370526650U, // <2,2,4,6>: Cost 3 vmrghw <2,4,6,5>, <2,6,3,7> - 3503114161U, // <2,2,4,7>: Cost 4 vmrglw <2,2,2,4>, <2,6,2,7> - 3234663977U, // <2,2,4,u>: Cost 2 vsldoi8 <2,2,2,2>, RHS - 3234664008U, // <2,2,5,0>: Cost 4 vsldoi8 <2,2,2,2>, <5,0,1,2> - 3498476268U, // <2,2,5,1>: Cost 4 vmrglw <1,4,2,5>, <1,0,2,1> - 3504449128U, // <2,2,5,2>: Cost 3 vmrglw <2,4,2,5>, <2,2,2,2> - 3498475622U, // <2,2,5,3>: Cost 3 vmrglw <1,4,2,5>, LHS - 3234664372U, // <2,2,5,4>: Cost 4 vsldoi8 <2,2,2,2>, <5,4,5,6> - 3498476596U, // <2,2,5,5>: Cost 3 vmrglw <1,4,2,5>, <1,4,2,5> - 3234664546U, // <2,2,5,6>: Cost 3 vsldoi8 <2,2,2,2>, <5,6,7,0> - 3504449457U, // <2,2,5,7>: Cost 4 vmrglw <2,4,2,5>, <2,6,2,7> - 3498475627U, // <2,2,5,u>: Cost 3 vmrglw <1,4,2,5>, LHS - 3371648489U, // <2,2,6,0>: Cost 3 vmrghw <2,6,3,7>, <2,0,6,1> - 3371648543U, // <2,2,6,1>: Cost 4 vmrghw <2,6,3,7>, <2,1,3,1> - 3368880049U, // <2,2,6,2>: Cost 3 vsldoi12 <2,2,2,2>, <2,6,2,7> - 3368880058U, // <2,2,6,3>: Cost 3 vsldoi12 <2,2,2,2>, <2,6,3,7> - 3371648817U, // <2,2,6,4>: Cost 3 vmrghw <2,6,3,7>, <2,4,6,5> - 3371648872U, // <2,2,6,5>: Cost 4 vmrghw <2,6,3,7>, <2,5,3,6> - 2297907130U, // <2,2,6,6>: Cost 2 vmrghw <2,6,3,7>, <2,6,3,7> - 3261870945U, // <2,2,6,7>: Cost 3 vsldoi8 <6,7,2,2>, <6,7,2,2> - 2297907130U, // <2,2,6,u>: Cost 2 vmrghw <2,6,3,7>, <2,6,3,7> - 3397339114U, // <2,2,7,0>: Cost 3 vsldoi12 <7,0,1,2>, <2,7,0,1> - 3505792453U, // <2,2,7,1>: Cost 4 vmrglw <2,6,2,7>, <2,0,2,1> - 3505792616U, // <2,2,7,2>: Cost 3 vmrglw <2,6,2,7>, <2,2,2,2> - 3505791078U, // <2,2,7,3>: Cost 3 vmrglw <2,6,2,7>, LHS - 3234665830U, // <2,2,7,4>: Cost 3 vsldoi8 <2,2,2,2>, <7,4,5,6> - 3505792781U, // <2,2,7,5>: Cost 4 vmrglw <2,6,2,7>, <2,4,2,5> - 3372042161U, // <2,2,7,6>: Cost 4 vmrghw <2,7,0,1>, <2,6,2,7> - 3505792945U, // <2,2,7,7>: Cost 3 vmrglw <2,6,2,7>, <2,6,2,7> - 3505791083U, // <2,2,7,u>: Cost 3 vmrglw <2,6,2,7>, LHS - 3100442726U, // <2,2,u,0>: Cost 2 vsldoi4 <2,2,2,2>, LHS - 3234666286U, // <2,2,u,1>: Cost 2 vsldoi8 <2,2,2,2>, LHS - 1745666150U, // <2,2,u,2>: Cost 1 vspltisw2 LHS - 1343053926U, // <2,2,u,3>: Cost 1 vmrglw LHS, LHS - 3100446006U, // <2,2,u,4>: Cost 2 vsldoi4 <2,2,2,2>, RHS - 3234666650U, // <2,2,u,5>: Cost 2 vsldoi8 <2,2,2,2>, RHS - 2297907130U, // <2,2,u,6>: Cost 2 vmrghw <2,6,3,7>, <2,6,3,7> - 4204098731U, // <2,2,u,7>: Cost 3 vsldoi4 <7,2,2,u>, <7,2,2,u> - 1343053931U, // <2,2,u,u>: Cost 1 vmrglw LHS, LHS - 3222061056U, // <2,3,0,0>: Cost 2 vsldoi8 LHS, <0,0,0,0> - 1074577510U, // <2,3,0,1>: Cost 1 vsldoi8 LHS, LHS - 3226706093U, // <2,3,0,2>: Cost 3 vsldoi8 LHS, <0,2,1,2> - 3226706172U, // <2,3,0,3>: Cost 3 vsldoi8 LHS, <0,3,1,0> - 3222061394U, // <2,3,0,4>: Cost 2 vsldoi8 LHS, <0,4,1,5> - 3269837266U, // <2,3,0,5>: Cost 3 vsldoi8 LHS, <0,5,6,7> - 3269837302U, // <2,3,0,6>: Cost 3 vsldoi8 LHS, <0,6,1,7> - 4204106924U, // <2,3,0,7>: Cost 3 vsldoi4 <7,2,3,0>, <7,2,3,0> - 1074578077U, // <2,3,0,u>: Cost 1 vsldoi8 LHS, LHS - 3226706660U, // <2,3,1,0>: Cost 3 vsldoi8 LHS, <1,0,1,2> - 3222061876U, // <2,3,1,1>: Cost 2 vsldoi8 LHS, <1,1,1,1> - 3222061974U, // <2,3,1,2>: Cost 2 vsldoi8 LHS, <1,2,3,0> - 3226706893U, // <2,3,1,3>: Cost 4 vsldoi8 LHS, <1,3,0,1> - 3226707024U, // <2,3,1,4>: Cost 3 vsldoi8 LHS, <1,4,5,6> - 3226707055U, // <2,3,1,5>: Cost 3 vsldoi8 LHS, <1,5,0,1> - 3226707151U, // <2,3,1,6>: Cost 3 vsldoi8 LHS, <1,6,1,7> - 3501098938U, // <2,3,1,7>: Cost 4 vmrglw <1,u,2,1>, <2,6,3,7> - 3226707324U, // <2,3,1,u>: Cost 2 vsldoi8 LHS, <1,u,3,0> - 3226707405U, // <2,3,2,0>: Cost 3 vsldoi8 LHS, <2,0,3,0> - 3222062623U, // <2,3,2,1>: Cost 3 vsldoi8 LHS, <2,1,3,1> - 3222062696U, // <2,3,2,2>: Cost 2 vsldoi8 LHS, <2,2,2,2> - 3222062758U, // <2,3,2,3>: Cost 2 vsldoi8 LHS, <2,3,0,1> - 3226707734U, // <2,3,2,4>: Cost 3 vsldoi8 LHS, <2,4,3,5> - 3226707816U, // <2,3,2,5>: Cost 3 vsldoi8 LHS, <2,5,3,6> - 3222063034U, // <2,3,2,6>: Cost 2 vsldoi8 LHS, <2,6,3,7> - 3503097786U, // <2,3,2,7>: Cost 3 vmrglw <2,2,2,2>, <2,6,3,7> - 3222063192U, // <2,3,2,u>: Cost 2 vsldoi8 LHS, <2,u,3,3> - 2421400470U, // <2,3,3,0>: Cost 2 vmrglw LHS, <1,2,3,0> - 3490498079U, // <2,3,3,1>: Cost 3 vmrglw LHS, <2,1,3,1> - 3100526194U, // <2,3,3,2>: Cost 2 vsldoi4 <2,2,3,3>, <2,2,3,3> - 2416756338U, // <2,3,3,3>: Cost 2 vmrglw LHS, <2,2,3,3> - 2421400474U, // <2,3,3,4>: Cost 2 vmrglw LHS, <1,2,3,4> - 3490498083U, // <2,3,3,5>: Cost 3 vmrglw LHS, <2,1,3,5> - 3495147646U, // <2,3,3,6>: Cost 3 vmrglw LHS, - 2421401530U, // <2,3,3,7>: Cost 2 vmrglw LHS, <2,6,3,7> - 2416756343U, // <2,3,3,u>: Cost 2 vmrglw LHS, <2,2,3,u> - 3094560870U, // <2,3,4,0>: Cost 2 vsldoi4 <1,2,3,4>, LHS - 3094561690U, // <2,3,4,1>: Cost 2 vsldoi4 <1,2,3,4>, <1,2,3,4> - 4168304232U, // <2,3,4,2>: Cost 3 vsldoi4 <1,2,3,4>, <2,2,2,2> - 4168304790U, // <2,3,4,3>: Cost 3 vsldoi4 <1,2,3,4>, <3,0,1,2> - 3094564150U, // <2,3,4,4>: Cost 2 vsldoi4 <1,2,3,4>, RHS - 1074580790U, // <2,3,4,5>: Cost 1 vsldoi8 LHS, RHS - 3269840249U, // <2,3,4,6>: Cost 3 vsldoi8 LHS, <4,6,5,2> - 4204139696U, // <2,3,4,7>: Cost 3 vsldoi4 <7,2,3,4>, <7,2,3,4> - 1074581033U, // <2,3,4,u>: Cost 1 vsldoi8 LHS, RHS - 3226709576U, // <2,3,5,0>: Cost 3 vsldoi8 LHS, <5,0,1,2> - 3269840527U, // <2,3,5,1>: Cost 3 vsldoi8 LHS, <5,1,0,1> - 3269840619U, // <2,3,5,2>: Cost 3 vsldoi8 LHS, <5,2,1,3> - 3226709809U, // <2,3,5,3>: Cost 4 vsldoi8 LHS, <5,3,0,1> - 3226709940U, // <2,3,5,4>: Cost 3 vsldoi8 LHS, <5,4,5,6> - 3269840900U, // <2,3,5,5>: Cost 2 vsldoi8 LHS, <5,5,5,5> - 3269840994U, // <2,3,5,6>: Cost 2 vsldoi8 LHS, <5,6,7,0> - 3498477498U, // <2,3,5,7>: Cost 4 vmrglw <1,4,2,5>, <2,6,3,7> - 3269841156U, // <2,3,5,u>: Cost 2 vsldoi8 LHS, <5,u,7,0> - 3371649174U, // <2,3,6,0>: Cost 3 vmrghw <2,6,3,7>, <3,0,1,2> - 3269841319U, // <2,3,6,1>: Cost 3 vsldoi8 LHS, <6,1,7,1> - 3269841402U, // <2,3,6,2>: Cost 2 vsldoi8 LHS, <6,2,7,3> - 3371649436U, // <2,3,6,3>: Cost 3 vmrghw <2,6,3,7>, <3,3,3,3> - 3371649538U, // <2,3,6,4>: Cost 3 vmrghw <2,6,3,7>, <3,4,5,6> - 3269841643U, // <2,3,6,5>: Cost 3 vsldoi8 LHS, <6,5,7,1> - 3269841720U, // <2,3,6,6>: Cost 2 vsldoi8 LHS, <6,6,6,6> - 3269841742U, // <2,3,6,7>: Cost 2 vsldoi8 LHS, <6,7,0,1> - 3269841823U, // <2,3,6,u>: Cost 2 vsldoi8 LHS, <6,u,0,1> - 3269841914U, // <2,3,7,0>: Cost 2 vsldoi8 LHS, <7,0,1,2> - 3263870037U, // <2,3,7,1>: Cost 3 vsldoi8 <7,1,2,3>, <7,1,2,3> - 3264533670U, // <2,3,7,2>: Cost 3 vsldoi8 <7,2,2,3>, <7,2,2,3> - 3269842147U, // <2,3,7,3>: Cost 3 vsldoi8 LHS, <7,3,0,1> - 3269842278U, // <2,3,7,4>: Cost 2 vsldoi8 LHS, <7,4,5,6> - 3269842358U, // <2,3,7,5>: Cost 3 vsldoi8 LHS, <7,5,5,5> - 3269842396U, // <2,3,7,6>: Cost 3 vsldoi8 LHS, <7,6,0,7> - 3269842540U, // <2,3,7,7>: Cost 2 vsldoi8 LHS, <7,7,7,7> - 3269842562U, // <2,3,7,u>: Cost 2 vsldoi8 LHS, <7,u,1,2> - 2416796566U, // <2,3,u,0>: Cost 2 vmrglw LHS, <1,2,3,0> - 1074583342U, // <2,3,u,1>: Cost 1 vsldoi8 LHS, LHS - 3226711941U, // <2,3,u,2>: Cost 2 vsldoi8 LHS, - 2416797298U, // <2,3,u,3>: Cost 2 vmrglw LHS, <2,2,3,3> - 2416796570U, // <2,3,u,4>: Cost 2 vmrglw LHS, <1,2,3,4> - 1074583706U, // <2,3,u,5>: Cost 1 vsldoi8 LHS, RHS - 3226712272U, // <2,3,u,6>: Cost 2 vsldoi8 LHS, - 2416797626U, // <2,3,u,7>: Cost 2 vmrglw LHS, <2,6,3,7> - 1074583909U, // <2,3,u,u>: Cost 1 vsldoi8 LHS, LHS - 3234676736U, // <2,4,0,0>: Cost 4 vsldoi8 <2,2,2,4>, <0,0,0,0> - 3234676838U, // <2,4,0,1>: Cost 3 vsldoi8 <2,2,2,4>, LHS - 3234013357U, // <2,4,0,2>: Cost 4 vsldoi8 <2,1,2,4>, <0,2,1,2> - 3269845252U, // <2,4,0,3>: Cost 4 vsldoi8 , <0,3,1,u> - 3234677074U, // <2,4,0,4>: Cost 4 vsldoi8 <2,2,2,4>, <0,4,1,5> - 3367611702U, // <2,4,0,5>: Cost 3 vmrghw <2,0,3,0>, RHS - 3383700379U, // <2,4,0,6>: Cost 4 vsldoi12 <4,6,5,2>, <4,0,6,1> - 3397340068U, // <2,4,0,7>: Cost 4 vsldoi12 <7,0,1,2>, <4,0,7,1> - 3367611945U, // <2,4,0,u>: Cost 3 vmrghw <2,0,3,0>, RHS - 3379424183U, // <2,4,1,0>: Cost 4 vsldoi12 <4,0,1,2>, <4,1,0,2> - 3368315874U, // <2,4,1,1>: Cost 4 vmrghw <2,1,3,5>, <4,1,5,0> - 3229369238U, // <2,4,1,2>: Cost 4 vsldoi8 <1,3,2,4>, <1,2,3,0> - 3229369314U, // <2,4,1,3>: Cost 4 vsldoi8 <1,3,2,4>, <1,3,2,4> - 3368316112U, // <2,4,1,4>: Cost 4 vmrghw <2,1,3,5>, <4,4,4,4> - 3368283446U, // <2,4,1,5>: Cost 3 vmrghw <2,1,3,1>, RHS - 3222070488U, // <2,4,1,6>: Cost 4 vsldoi8 <0,1,2,4>, <1,6,2,7> - 3232023846U, // <2,4,1,7>: Cost 4 vsldoi8 <1,7,2,4>, <1,7,2,4> - 3368283689U, // <2,4,1,u>: Cost 3 vmrghw <2,1,3,1>, RHS - 3368881042U, // <2,4,2,0>: Cost 3 vmrghw <2,2,2,2>, <4,0,5,1> - 3234014745U, // <2,4,2,1>: Cost 4 vsldoi8 <2,1,2,4>, <2,1,2,4> - 3234678378U, // <2,4,2,2>: Cost 3 vsldoi8 <2,2,2,4>, <2,2,2,4> - 3503098196U, // <2,4,2,3>: Cost 4 vmrglw <2,2,2,2>, <3,2,4,3> - 3368881360U, // <2,4,2,4>: Cost 3 vmrghw <2,2,2,2>, <4,4,4,4> - 2295139638U, // <2,4,2,5>: Cost 2 vmrghw <2,2,2,2>, RHS - 3234678705U, // <2,4,2,6>: Cost 4 vsldoi8 <2,2,2,4>, <2,6,2,7> - 3503098524U, // <2,4,2,7>: Cost 4 vmrglw <2,2,2,2>, <3,6,4,7> - 2295139881U, // <2,4,2,u>: Cost 2 vmrghw <2,2,2,2>, RHS - 4180312166U, // <2,4,3,0>: Cost 3 vsldoi4 <3,2,4,3>, LHS - 3495141413U, // <2,4,3,1>: Cost 3 vmrglw LHS, <0,0,4,1> - 3369716790U, // <2,4,3,2>: Cost 3 vmrghw <2,3,4,5>, <4,2,5,3> - 4180314452U, // <2,4,3,3>: Cost 3 vsldoi4 <3,2,4,3>, <3,2,4,3> - 2464533712U, // <2,4,3,4>: Cost 2 vmrglw LHS, <4,4,4,4> - 2421401294U, // <2,4,3,5>: Cost 2 vmrglw LHS, <2,3,4,5> - 3369717118U, // <2,4,3,6>: Cost 3 vmrghw <2,3,4,5>, <4,6,5,7> - 4204205240U, // <2,4,3,7>: Cost 3 vsldoi4 <7,2,4,3>, <7,2,4,3> - 2421401297U, // <2,4,3,u>: Cost 2 vmrglw LHS, <2,3,4,u> - 4174348390U, // <2,4,4,0>: Cost 4 vsldoi4 <2,2,4,4>, LHS - 3245960139U, // <2,4,4,1>: Cost 4 vsldoi8 <4,1,2,4>, <4,1,2,4> - 4174349948U, // <2,4,4,2>: Cost 4 vsldoi4 <2,2,4,4>, <2,2,4,4> - 3503113851U, // <2,4,4,3>: Cost 4 vmrglw <2,2,2,4>, <2,2,4,3> - 3397340368U, // <2,4,4,4>: Cost 3 vsldoi12 <7,0,1,2>, <4,4,4,4> - 3234680118U, // <2,4,4,5>: Cost 3 vsldoi8 <2,2,2,4>, RHS - 3370306942U, // <2,4,4,6>: Cost 4 vmrghw <2,4,3,5>, <4,6,5,7> - 3397340396U, // <2,4,4,7>: Cost 4 vsldoi12 <7,0,1,2>, <4,4,7,5> - 3234680361U, // <2,4,4,u>: Cost 3 vsldoi8 <2,2,2,4>, RHS - 4174356582U, // <2,4,5,0>: Cost 3 vsldoi4 <2,2,4,5>, LHS - 4168385444U, // <2,4,5,1>: Cost 3 vsldoi4 <1,2,4,5>, <1,2,4,5> - 4174358141U, // <2,4,5,2>: Cost 3 vsldoi4 <2,2,4,5>, <2,2,4,5> - 4210190549U, // <2,4,5,3>: Cost 3 vsldoi4 , <3,0,u,2> - 4174359862U, // <2,4,5,4>: Cost 3 vsldoi4 <2,2,4,5>, RHS - 3370978614U, // <2,4,5,5>: Cost 3 vmrghw <2,5,3,6>, RHS - 3368881462U, // <2,4,5,6>: Cost 2 vsldoi12 <2,2,2,2>, RHS - 3397340472U, // <2,4,5,7>: Cost 4 vsldoi12 <7,0,1,2>, <4,5,7,0> - 3368881480U, // <2,4,5,u>: Cost 2 vsldoi12 <2,2,2,2>, RHS - 3371649938U, // <2,4,6,0>: Cost 3 vmrghw <2,6,3,7>, <4,0,5,1> - 3371649994U, // <2,4,6,1>: Cost 4 vmrghw <2,6,3,7>, <4,1,2,3> - 3371650105U, // <2,4,6,2>: Cost 3 vmrghw <2,6,3,7>, <4,2,5,6> - 3371650187U, // <2,4,6,3>: Cost 4 vmrghw <2,6,3,7>, <4,3,5,7> - 3371650256U, // <2,4,6,4>: Cost 3 vmrghw <2,6,3,7>, <4,4,4,4> - 2297908534U, // <2,4,6,5>: Cost 2 vmrghw <2,6,3,7>, RHS - 3371650430U, // <2,4,6,6>: Cost 4 vmrghw <2,6,3,7>, <4,6,5,7> - 3261887331U, // <2,4,6,7>: Cost 4 vsldoi8 <6,7,2,4>, <6,7,2,4> - 2297908777U, // <2,4,6,u>: Cost 2 vmrghw <2,6,3,7>, RHS - 3269850106U, // <2,4,7,0>: Cost 4 vsldoi8 , <7,0,1,2> - 3384069542U, // <2,4,7,1>: Cost 4 vsldoi12 <4,7,1,2>, <4,7,1,2> - 3264541863U, // <2,4,7,2>: Cost 4 vsldoi8 <7,2,2,4>, <7,2,2,4> - 3265205496U, // <2,4,7,3>: Cost 4 vsldoi8 <7,3,2,4>, <7,3,2,4> - 3535654096U, // <2,4,7,4>: Cost 4 vmrglw <7,6,2,7>, <4,4,4,4> - 3397340616U, // <2,4,7,5>: Cost 3 vsldoi12 <7,0,1,2>, <4,7,5,0> - 3267196395U, // <2,4,7,6>: Cost 4 vsldoi8 <7,6,2,4>, <7,6,2,4> - 3397340634U, // <2,4,7,7>: Cost 4 vsldoi12 <7,0,1,2>, <4,7,7,0> - 3397340643U, // <2,4,7,u>: Cost 3 vsldoi12 <7,0,1,2>, <4,7,u,0> - 4174381158U, // <2,4,u,0>: Cost 3 vsldoi4 <2,2,4,u>, LHS - 3490539696U, // <2,4,u,1>: Cost 3 vmrglw LHS, <3,0,4,1> - 4174382720U, // <2,4,u,2>: Cost 3 vsldoi4 <2,2,4,u>, <2,2,4,u> - 4180355417U, // <2,4,u,3>: Cost 3 vsldoi4 <3,2,4,u>, <3,2,4,u> - 2464574672U, // <2,4,u,4>: Cost 2 vmrglw LHS, <4,4,4,4> - 2416797390U, // <2,4,u,5>: Cost 2 vmrglw LHS, <2,3,4,5> - 3368881705U, // <2,4,u,6>: Cost 2 vsldoi12 <2,2,2,2>, RHS - 4204246205U, // <2,4,u,7>: Cost 3 vsldoi4 <7,2,4,u>, <7,2,4,u> - 2416797393U, // <2,4,u,u>: Cost 2 vmrglw LHS, <2,3,4,u> - 3230040064U, // <2,5,0,0>: Cost 4 vsldoi8 <1,4,2,5>, <0,0,0,0> - 3230040166U, // <2,5,0,1>: Cost 3 vsldoi8 <1,4,2,5>, LHS - 3224068269U, // <2,5,0,2>: Cost 4 vsldoi8 <0,4,2,5>, <0,2,1,2> - 3373452888U, // <2,5,0,3>: Cost 4 vsldoi12 <3,0,1,2>, <5,0,3,0> - 3224068443U, // <2,5,0,4>: Cost 4 vsldoi8 <0,4,2,5>, <0,4,2,5> - 3397340779U, // <2,5,0,5>: Cost 4 vsldoi12 <7,0,1,2>, <5,0,5,1> - 3397340788U, // <2,5,0,6>: Cost 4 vsldoi12 <7,0,1,2>, <5,0,6,1> - 3397340796U, // <2,5,0,7>: Cost 4 vsldoi12 <7,0,1,2>, <5,0,7,0> - 3230040733U, // <2,5,0,u>: Cost 3 vsldoi8 <1,4,2,5>, LHS - 3230040812U, // <2,5,1,0>: Cost 4 vsldoi8 <1,4,2,5>, <1,0,2,1> - 3230040884U, // <2,5,1,1>: Cost 4 vsldoi8 <1,4,2,5>, <1,1,1,1> - 3230040982U, // <2,5,1,2>: Cost 3 vsldoi8 <1,4,2,5>, <1,2,3,0> - 3519015990U, // <2,5,1,3>: Cost 4 vmrglw <4,u,2,1>, <4,2,5,3> - 3230041140U, // <2,5,1,4>: Cost 3 vsldoi8 <1,4,2,5>, <1,4,2,5> - 3368316932U, // <2,5,1,5>: Cost 4 vmrghw <2,1,3,5>, <5,5,5,5> - 3501097335U, // <2,5,1,6>: Cost 4 vmrglw <1,u,2,1>, <0,4,5,6> - 3397340877U, // <2,5,1,7>: Cost 4 vsldoi12 <7,0,1,2>, <5,1,7,0> - 3232695672U, // <2,5,1,u>: Cost 3 vsldoi8 <1,u,2,5>, <1,u,2,5> - 4186349670U, // <2,5,2,0>: Cost 3 vsldoi4 <4,2,5,2>, LHS - 3503098770U, // <2,5,2,1>: Cost 3 vmrglw <2,2,2,2>, <4,0,5,1> - 3236013672U, // <2,5,2,2>: Cost 3 vsldoi8 <2,4,2,5>, <2,2,2,2> - 3230041766U, // <2,5,2,3>: Cost 4 vsldoi8 <1,4,2,5>, <2,3,0,1> - 3236013837U, // <2,5,2,4>: Cost 3 vsldoi8 <2,4,2,5>, <2,4,2,5> - 3368882180U, // <2,5,2,5>: Cost 3 vmrghw <2,2,2,2>, <5,5,5,5> - 3503098370U, // <2,5,2,6>: Cost 3 vmrglw <2,2,2,2>, <3,4,5,6> - 3503097075U, // <2,5,2,7>: Cost 4 vmrglw <2,2,2,2>, <1,6,5,7> - 3503098372U, // <2,5,2,u>: Cost 3 vmrglw <2,2,2,2>, <3,4,5,u> - 3495144418U, // <2,5,3,0>: Cost 3 vmrglw LHS, <4,1,5,0> - 2464533394U, // <2,5,3,1>: Cost 2 vmrglw LHS, <4,0,5,1> - 4186359502U, // <2,5,3,2>: Cost 3 vsldoi4 <4,2,5,3>, <2,3,4,5> - 3495142315U, // <2,5,3,3>: Cost 3 vmrglw LHS, <1,2,5,3> - 3495144422U, // <2,5,3,4>: Cost 3 vmrglw LHS, <4,1,5,4> - 2464533722U, // <2,5,3,5>: Cost 2 vmrglw LHS, <4,4,5,5> - 2421402114U, // <2,5,3,6>: Cost 2 vmrglw LHS, <3,4,5,6> - 3495142643U, // <2,5,3,7>: Cost 3 vmrglw LHS, <1,6,5,7> - 2421402116U, // <2,5,3,u>: Cost 2 vmrglw LHS, <3,4,5,u> - 4186366054U, // <2,5,4,0>: Cost 4 vsldoi4 <4,2,5,4>, LHS - 4186366870U, // <2,5,4,1>: Cost 4 vsldoi4 <4,2,5,4>, <1,2,3,0> - 3230043187U, // <2,5,4,2>: Cost 4 vsldoi8 <1,4,2,5>, <4,2,5,0> - 3503113131U, // <2,5,4,3>: Cost 5 vmrglw <2,2,2,4>, <1,2,5,3> - 4186369079U, // <2,5,4,4>: Cost 4 vsldoi4 <4,2,5,4>, <4,2,5,4> - 3230043446U, // <2,5,4,5>: Cost 3 vsldoi8 <1,4,2,5>, RHS - 3497806338U, // <2,5,4,6>: Cost 4 vmrglw <1,3,2,4>, <3,4,5,6> - 3503113459U, // <2,5,4,7>: Cost 5 vmrglw <2,2,2,4>, <1,6,5,7> - 3230043689U, // <2,5,4,u>: Cost 3 vsldoi8 <1,4,2,5>, RHS - 4174430310U, // <2,5,5,0>: Cost 4 vsldoi4 <2,2,5,5>, LHS - 4174431126U, // <2,5,5,1>: Cost 4 vsldoi4 <2,2,5,5>, <1,2,3,0> - 4174431878U, // <2,5,5,2>: Cost 4 vsldoi4 <2,2,5,5>, <2,2,5,5> - 3498477188U, // <2,5,5,3>: Cost 4 vmrglw <1,4,2,5>, <2,2,5,3> - 4174433590U, // <2,5,5,4>: Cost 4 vsldoi4 <2,2,5,5>, RHS - 3397341188U, // <2,5,5,5>: Cost 3 vsldoi12 <7,0,1,2>, <5,5,5,5> - 3498475895U, // <2,5,5,6>: Cost 4 vmrglw <1,4,2,5>, <0,4,5,6> - 3397341201U, // <2,5,5,7>: Cost 4 vsldoi12 <7,0,1,2>, <5,5,7,0> - 3397341188U, // <2,5,5,u>: Cost 3 vsldoi12 <7,0,1,2>, <5,5,5,5> - 4186382438U, // <2,5,6,0>: Cost 3 vsldoi4 <4,2,5,6>, LHS - 3520384538U, // <2,5,6,1>: Cost 4 vmrglw <5,1,2,6>, <4,u,5,1> - 3259904506U, // <2,5,6,2>: Cost 3 vsldoi8 <6,4,2,5>, <6,2,7,3> - 3378761794U, // <2,5,6,3>: Cost 4 vsldoi12 <3,u,1,2>, <5,6,3,4> - 3259904625U, // <2,5,6,4>: Cost 3 vsldoi8 <6,4,2,5>, <6,4,2,5> - 3371651076U, // <2,5,6,5>: Cost 3 vmrghw <2,6,3,7>, <5,5,5,5> - 3371651170U, // <2,5,6,6>: Cost 3 vmrghw <2,6,3,7>, <5,6,7,0> - 3389821028U, // <2,5,6,7>: Cost 3 vsldoi12 <5,6,7,2>, <5,6,7,2> - 3389894765U, // <2,5,6,u>: Cost 3 vsldoi12 <5,6,u,2>, <5,6,u,2> - 3259905018U, // <2,5,7,0>: Cost 4 vsldoi8 <6,4,2,5>, <7,0,1,2> - 3263886423U, // <2,5,7,1>: Cost 4 vsldoi8 <7,1,2,5>, <7,1,2,5> - 3383701641U, // <2,5,7,2>: Cost 4 vsldoi12 <4,6,5,2>, <5,7,2,3> - 3259905306U, // <2,5,7,3>: Cost 4 vsldoi8 <6,4,2,5>, <7,3,6,2> - 3259905382U, // <2,5,7,4>: Cost 4 vsldoi8 <6,4,2,5>, <7,4,5,6> - 3266540955U, // <2,5,7,5>: Cost 4 vsldoi8 <7,5,2,5>, <7,5,2,5> - 3505792809U, // <2,5,7,6>: Cost 4 vmrglw <2,6,2,7>, <2,4,5,6> - 3259905604U, // <2,5,7,7>: Cost 4 vsldoi8 <6,4,2,5>, <7,7,3,3> - 3505792811U, // <2,5,7,u>: Cost 4 vmrglw <2,6,2,7>, <2,4,5,u> - 3495185378U, // <2,5,u,0>: Cost 3 vmrglw LHS, <4,1,5,0> - 2464574354U, // <2,5,u,1>: Cost 2 vmrglw LHS, <4,0,5,1> - 4186400462U, // <2,5,u,2>: Cost 3 vsldoi4 <4,2,5,u>, <2,3,4,5> - 3495183275U, // <2,5,u,3>: Cost 3 vmrglw LHS, <1,2,5,3> - 3495185382U, // <2,5,u,4>: Cost 3 vmrglw LHS, <4,1,5,4> - 2464574682U, // <2,5,u,5>: Cost 2 vmrglw LHS, <4,4,5,5> - 2416798210U, // <2,5,u,6>: Cost 2 vmrglw LHS, <3,4,5,6> - 3495183603U, // <2,5,u,7>: Cost 3 vmrglw LHS, <1,6,5,7> - 2416798212U, // <2,5,u,u>: Cost 2 vmrglw LHS, <3,4,5,u> - 3235356672U, // <2,6,0,0>: Cost 4 vsldoi8 <2,3,2,6>, <0,0,0,0> - 3235356774U, // <2,6,0,1>: Cost 3 vsldoi8 <2,3,2,6>, LHS - 3222749370U, // <2,6,0,2>: Cost 4 vsldoi8 <0,2,2,6>, <0,2,2,6> - 4180437347U, // <2,6,0,3>: Cost 4 vsldoi4 <3,2,6,0>, <3,2,6,0> - 3230712146U, // <2,6,0,4>: Cost 4 vsldoi8 <1,5,2,6>, <0,4,1,5> - 3512370993U, // <2,6,0,5>: Cost 5 vmrglw <3,7,2,0>, <2,4,6,5> - 3395424589U, // <2,6,0,6>: Cost 4 vsldoi12 <6,6,2,2>, <6,0,6,1> - 3538251062U, // <2,6,0,7>: Cost 3 vmrglw , RHS - 3235357341U, // <2,6,0,u>: Cost 3 vsldoi8 <2,3,2,6>, LHS - 4204331110U, // <2,6,1,0>: Cost 4 vsldoi4 <7,2,6,1>, LHS - 3228058434U, // <2,6,1,1>: Cost 4 vsldoi8 <1,1,2,6>, <1,1,2,6> - 3235357590U, // <2,6,1,2>: Cost 4 vsldoi8 <2,3,2,6>, <1,2,3,0> - 4204333206U, // <2,6,1,3>: Cost 4 vsldoi4 <7,2,6,1>, <3,0,1,2> - 4204334390U, // <2,6,1,4>: Cost 4 vsldoi4 <7,2,6,1>, RHS - 3230712966U, // <2,6,1,5>: Cost 4 vsldoi8 <1,5,2,6>, <1,5,2,6> - 3231376599U, // <2,6,1,6>: Cost 4 vsldoi8 <1,6,2,6>, <1,6,2,6> - 3501100342U, // <2,6,1,7>: Cost 3 vmrglw <1,u,2,1>, RHS - 3501100343U, // <2,6,1,u>: Cost 3 vmrglw <1,u,2,1>, RHS - 4174479462U, // <2,6,2,0>: Cost 4 vsldoi4 <2,2,6,2>, LHS - 3529642317U, // <2,6,2,1>: Cost 4 vmrglw <6,6,2,2>, <6,0,6,1> - 3368882681U, // <2,6,2,2>: Cost 3 vmrghw <2,2,2,2>, <6,2,7,2> - 3235358397U, // <2,6,2,3>: Cost 3 vsldoi8 <2,3,2,6>, <2,3,2,6> - 4174482742U, // <2,6,2,4>: Cost 4 vsldoi4 <2,2,6,2>, RHS - 3236685663U, // <2,6,2,5>: Cost 4 vsldoi8 <2,5,2,6>, <2,5,2,6> - 3235358650U, // <2,6,2,6>: Cost 3 vsldoi8 <2,3,2,6>, <2,6,3,7> - 2429357366U, // <2,6,2,7>: Cost 2 vmrglw <2,2,2,2>, RHS - 2429357367U, // <2,6,2,u>: Cost 2 vmrglw <2,2,2,2>, RHS - 4180459622U, // <2,6,3,0>: Cost 3 vsldoi4 <3,2,6,3>, LHS - 3538273769U, // <2,6,3,1>: Cost 3 vmrglw LHS, <2,0,6,1> - 4180461498U, // <2,6,3,2>: Cost 3 vsldoi4 <3,2,6,3>, <2,6,3,7> - 3495143782U, // <2,6,3,3>: Cost 3 vmrglw LHS, <3,2,6,3> - 4180462902U, // <2,6,3,4>: Cost 3 vsldoi4 <3,2,6,3>, RHS - 4192407320U, // <2,6,3,5>: Cost 3 vsldoi4 <5,2,6,3>, <5,2,6,3> - 2464535352U, // <2,6,3,6>: Cost 2 vmrglw LHS, <6,6,6,6> - 1343016246U, // <2,6,3,7>: Cost 1 vmrglw LHS, RHS - 1343016247U, // <2,6,3,u>: Cost 1 vmrglw LHS, RHS - 4180467814U, // <2,6,4,0>: Cost 4 vsldoi4 <3,2,6,4>, LHS - 4168524725U, // <2,6,4,1>: Cost 5 vsldoi4 <1,2,6,4>, <1,2,6,4> - 4180469437U, // <2,6,4,2>: Cost 4 vsldoi4 <3,2,6,4>, <2,3,2,6> - 4180470119U, // <2,6,4,3>: Cost 4 vsldoi4 <3,2,6,4>, <3,2,6,4> - 4180471094U, // <2,6,4,4>: Cost 4 vsldoi4 <3,2,6,4>, RHS - 3235360054U, // <2,6,4,5>: Cost 3 vsldoi8 <2,3,2,6>, RHS - 3259911545U, // <2,6,4,6>: Cost 4 vsldoi8 <6,4,2,6>, <4,6,5,2> - 3503115574U, // <2,6,4,7>: Cost 3 vmrglw <2,2,2,4>, RHS - 3503115575U, // <2,6,4,u>: Cost 3 vmrglw <2,2,2,4>, RHS - 3370979617U, // <2,6,5,0>: Cost 4 vmrghw <2,5,3,6>, <6,0,1,2> - 3251949222U, // <2,6,5,1>: Cost 4 vsldoi8 <5,1,2,6>, <5,1,2,6> - 3242659608U, // <2,6,5,2>: Cost 4 vsldoi8 <3,5,2,6>, <5,2,6,3> - 3370979890U, // <2,6,5,3>: Cost 4 vmrghw <2,5,3,6>, <6,3,4,5> - 3370979981U, // <2,6,5,4>: Cost 4 vmrghw <2,5,3,6>, <6,4,5,6> - 3254603754U, // <2,6,5,5>: Cost 4 vsldoi8 <5,5,2,6>, <5,5,2,6> - 3255267387U, // <2,6,5,6>: Cost 4 vsldoi8 <5,6,2,6>, <5,6,2,6> - 3498478902U, // <2,6,5,7>: Cost 3 vmrglw <1,4,2,5>, RHS - 3498478903U, // <2,6,5,u>: Cost 3 vmrglw <1,4,2,5>, RHS - 4174512230U, // <2,6,6,0>: Cost 3 vsldoi4 <2,2,6,6>, LHS - 3507111401U, // <2,6,6,1>: Cost 4 vmrglw <2,u,2,6>, <2,0,6,1> - 3395425040U, // <2,6,6,2>: Cost 3 vsldoi12 <6,6,2,2>, <6,6,2,2> - 3371651656U, // <2,6,6,3>: Cost 3 vmrghw <2,6,3,7>, <6,3,7,0> - 4174515510U, // <2,6,6,4>: Cost 3 vsldoi4 <2,2,6,6>, RHS - 3507111729U, // <2,6,6,5>: Cost 4 vmrglw <2,u,2,6>, <2,4,6,5> - 3397342008U, // <2,6,6,6>: Cost 3 vsldoi12 <7,0,1,2>, <6,6,6,6> - 3503795510U, // <2,6,6,7>: Cost 3 vmrglw <2,3,2,6>, RHS - 3503795511U, // <2,6,6,u>: Cost 3 vmrglw <2,3,2,6>, RHS - 3397342030U, // <2,6,7,0>: Cost 3 vsldoi12 <7,0,1,2>, <6,7,0,1> - 3396014936U, // <2,6,7,1>: Cost 3 vsldoi12 <6,7,1,2>, <6,7,1,2> - 3396088673U, // <2,6,7,2>: Cost 3 vsldoi12 <6,7,2,2>, <6,7,2,2> - 3373454184U, // <2,6,7,3>: Cost 3 vsldoi12 <3,0,1,2>, <6,7,3,0> - 3397342070U, // <2,6,7,4>: Cost 3 vsldoi12 <7,0,1,2>, <6,7,4,5> - 3505792817U, // <2,6,7,5>: Cost 4 vmrglw <2,6,2,7>, <2,4,6,5> - 3396383621U, // <2,6,7,6>: Cost 3 vsldoi12 <6,7,6,2>, <6,7,6,2> - 3505794358U, // <2,6,7,7>: Cost 3 vmrglw <2,6,2,7>, RHS - 3505794359U, // <2,6,7,u>: Cost 3 vmrglw <2,6,2,7>, RHS - 4180500582U, // <2,6,u,0>: Cost 3 vsldoi4 <3,2,6,u>, LHS - 3235362606U, // <2,6,u,1>: Cost 3 vsldoi8 <2,3,2,6>, LHS - 4180502503U, // <2,6,u,2>: Cost 3 vsldoi4 <3,2,6,u>, <2,6,u,7> - 3490539878U, // <2,6,u,3>: Cost 3 vmrglw LHS, <3,2,6,3> - 4180503862U, // <2,6,u,4>: Cost 3 vsldoi4 <3,2,6,u>, RHS - 3235362970U, // <2,6,u,5>: Cost 3 vsldoi8 <2,3,2,6>, RHS - 2464576312U, // <2,6,u,6>: Cost 2 vmrglw LHS, <6,6,6,6> - 1343057206U, // <2,6,u,7>: Cost 1 vmrglw LHS, RHS - 1343057207U, // <2,6,u,u>: Cost 1 vmrglw LHS, RHS - 4210368614U, // <2,7,0,0>: Cost 3 vsldoi4 , LHS - 3397342202U, // <2,7,0,1>: Cost 2 vsldoi12 <7,0,1,2>, <7,0,1,2> - 3231383725U, // <2,7,0,2>: Cost 4 vsldoi8 <1,6,2,7>, <0,2,1,2> - 3527635450U, // <2,7,0,3>: Cost 4 vmrglw <6,3,2,0>, <6,2,7,3> - 4210371894U, // <2,7,0,4>: Cost 3 vsldoi4 , RHS - 3397342242U, // <2,7,0,5>: Cost 4 vsldoi12 <7,0,1,2>, <7,0,5,6> - 4198429175U, // <2,7,0,6>: Cost 4 vsldoi4 <6,2,7,0>, <6,2,7,0> - 4210373689U, // <2,7,0,7>: Cost 3 vsldoi4 , <7,0,u,2> - 3397858361U, // <2,7,0,u>: Cost 2 vsldoi12 <7,0,u,2>, <7,0,u,2> - 4198432870U, // <2,7,1,0>: Cost 4 vsldoi4 <6,2,7,1>, LHS - 3237356340U, // <2,7,1,1>: Cost 4 vsldoi8 <2,6,2,7>, <1,1,1,1> - 3237356438U, // <2,7,1,2>: Cost 4 vsldoi8 <2,6,2,7>, <1,2,3,0> - 3530961402U, // <2,7,1,3>: Cost 3 vmrglw <6,u,2,1>, <6,2,7,3> - 4198436150U, // <2,7,1,4>: Cost 4 vsldoi4 <6,2,7,1>, RHS - 3237356655U, // <2,7,1,5>: Cost 5 vsldoi8 <2,6,2,7>, <1,5,0,1> - 3231384792U, // <2,7,1,6>: Cost 3 vsldoi8 <1,6,2,7>, <1,6,2,7> - 3530961730U, // <2,7,1,7>: Cost 4 vmrglw <6,u,2,1>, <6,6,7,7> - 3530961402U, // <2,7,1,u>: Cost 3 vmrglw <6,u,2,1>, <6,2,7,3> - 4198441062U, // <2,7,2,0>: Cost 3 vsldoi4 <6,2,7,2>, LHS - 4198441780U, // <2,7,2,1>: Cost 4 vsldoi4 <6,2,7,2>, <1,1,1,1> - 3237357160U, // <2,7,2,2>: Cost 3 vsldoi8 <2,6,2,7>, <2,2,2,2> - 3529642490U, // <2,7,2,3>: Cost 3 vmrglw <6,6,2,2>, <6,2,7,3> - 4198444342U, // <2,7,2,4>: Cost 3 vsldoi4 <6,2,7,2>, RHS - 3389822148U, // <2,7,2,5>: Cost 4 vsldoi12 <5,6,7,2>, <7,2,5,6> - 3237357489U, // <2,7,2,6>: Cost 3 vsldoi8 <2,6,2,7>, <2,6,2,7> - 3368883820U, // <2,7,2,7>: Cost 3 vmrghw <2,2,2,2>, <7,7,7,7> - 3238684755U, // <2,7,2,u>: Cost 3 vsldoi8 <2,u,2,7>, <2,u,2,7> - 3124707430U, // <2,7,3,0>: Cost 2 vsldoi4 <6,2,7,3>, LHS - 4198449972U, // <2,7,3,1>: Cost 3 vsldoi4 <6,2,7,3>, <1,1,1,1> - 4180535226U, // <2,7,3,2>: Cost 3 vsldoi4 <3,2,7,3>, <2,6,3,7> - 2464535034U, // <2,7,3,3>: Cost 2 vmrglw LHS, <6,2,7,3> - 3124710710U, // <2,7,3,4>: Cost 2 vsldoi4 <6,2,7,3>, RHS - 4198453252U, // <2,7,3,5>: Cost 3 vsldoi4 <6,2,7,3>, <5,5,5,5> - 3124711930U, // <2,7,3,6>: Cost 2 vsldoi4 <6,2,7,3>, <6,2,7,3> - 2464535362U, // <2,7,3,7>: Cost 2 vmrglw LHS, <6,6,7,7> - 3124713262U, // <2,7,3,u>: Cost 2 vsldoi4 <6,2,7,3>, LHS - 4198457446U, // <2,7,4,0>: Cost 4 vsldoi4 <6,2,7,4>, LHS - 3399996734U, // <2,7,4,1>: Cost 4 vsldoi12 <7,4,1,2>, <7,4,1,2> - 4198458984U, // <2,7,4,2>: Cost 4 vsldoi4 <6,2,7,4>, <2,2,2,2> - 3527668218U, // <2,7,4,3>: Cost 4 vmrglw <6,3,2,4>, <6,2,7,3> - 4198460726U, // <2,7,4,4>: Cost 4 vsldoi4 <6,2,7,4>, RHS - 3237358902U, // <2,7,4,5>: Cost 3 vsldoi8 <2,6,2,7>, RHS - 4198461947U, // <2,7,4,6>: Cost 4 vsldoi4 <6,2,7,4>, <6,2,7,4> - 3397342578U, // <2,7,4,7>: Cost 4 vsldoi12 <7,0,1,2>, <7,4,7,0> - 3237359145U, // <2,7,4,u>: Cost 3 vsldoi8 <2,6,2,7>, RHS - 3385398661U, // <2,7,5,0>: Cost 4 vsldoi12 <5,0,1,2>, <7,5,0,1> - 4198466454U, // <2,7,5,1>: Cost 4 vsldoi4 <6,2,7,5>, <1,2,3,0> - 3504451684U, // <2,7,5,2>: Cost 4 vmrglw <2,4,2,5>, <5,6,7,2> - 3528339962U, // <2,7,5,3>: Cost 3 vmrglw <6,4,2,5>, <6,2,7,3> - 4198468918U, // <2,7,5,4>: Cost 4 vsldoi4 <6,2,7,5>, RHS - 3397342646U, // <2,7,5,5>: Cost 4 vsldoi12 <7,0,1,2>, <7,5,5,5> - 3255275580U, // <2,7,5,6>: Cost 4 vsldoi8 <5,6,2,7>, <5,6,2,7> - 3528340290U, // <2,7,5,7>: Cost 4 vmrglw <6,4,2,5>, <6,6,7,7> - 3528339962U, // <2,7,5,u>: Cost 3 vmrglw <6,4,2,5>, <6,2,7,3> - 3371652090U, // <2,7,6,0>: Cost 3 vmrghw <2,6,3,7>, <7,0,1,2> - 3231388072U, // <2,7,6,1>: Cost 4 vsldoi8 <1,6,2,7>, <6,1,7,2> - 3267219962U, // <2,7,6,2>: Cost 3 vsldoi8 <7,6,2,7>, <6,2,7,3> - 3507112303U, // <2,7,6,3>: Cost 4 vmrglw <2,u,2,6>, <3,2,7,3> - 3371652454U, // <2,7,6,4>: Cost 3 vmrghw <2,6,3,7>, <7,4,5,6> - 3371652534U, // <2,7,6,5>: Cost 4 vmrghw <2,6,3,7>, <7,5,5,5> - 4198478333U, // <2,7,6,6>: Cost 4 vsldoi4 <6,2,7,6>, <6,2,7,6> - 3371652716U, // <2,7,6,7>: Cost 3 vmrghw <2,6,3,7>, <7,7,7,7> - 3267219962U, // <2,7,6,u>: Cost 3 vsldoi8 <7,6,2,7>, <6,2,7,3> - 3397342759U, // <2,7,7,0>: Cost 3 vsldoi12 <7,0,1,2>, <7,7,0,1> - 4198483160U, // <2,7,7,1>: Cost 4 vsldoi4 <6,2,7,7>, <1,6,2,7> - 3505792661U, // <2,7,7,2>: Cost 4 vmrglw <2,6,2,7>, <2,2,7,2> - 3535655418U, // <2,7,7,3>: Cost 3 vmrglw <7,6,2,7>, <6,2,7,3> - 4198485302U, // <2,7,7,4>: Cost 4 vsldoi4 <6,2,7,7>, RHS - 3505792583U, // <2,7,7,5>: Cost 5 vmrglw <2,6,2,7>, <2,1,7,5> - 3267220974U, // <2,7,7,6>: Cost 3 vsldoi8 <7,6,2,7>, <7,6,2,7> - 3397342828U, // <2,7,7,7>: Cost 3 vsldoi12 <7,0,1,2>, <7,7,7,7> - 3402651247U, // <2,7,7,u>: Cost 3 vsldoi12 <7,u,1,2>, <7,7,u,1> - 3124748390U, // <2,7,u,0>: Cost 2 vsldoi4 <6,2,7,u>, LHS - 3402651266U, // <2,7,u,1>: Cost 2 vsldoi12 <7,u,1,2>, <7,u,1,2> - 4180576186U, // <2,7,u,2>: Cost 3 vsldoi4 <3,2,7,u>, <2,6,3,7> - 2464575994U, // <2,7,u,3>: Cost 2 vmrglw LHS, <6,2,7,3> - 3124751670U, // <2,7,u,4>: Cost 2 vsldoi4 <6,2,7,u>, RHS - 3237361818U, // <2,7,u,5>: Cost 3 vsldoi8 <2,6,2,7>, RHS - 3124752895U, // <2,7,u,6>: Cost 2 vsldoi4 <6,2,7,u>, <6,2,7,u> - 2464576322U, // <2,7,u,7>: Cost 2 vmrglw LHS, <6,6,7,7> - 3124754222U, // <2,7,u,u>: Cost 2 vsldoi4 <6,2,7,u>, LHS - 3222102016U, // <2,u,0,0>: Cost 2 vsldoi8 LHS, <0,0,0,0> - 1074618475U, // <2,u,0,1>: Cost 1 vsldoi8 LHS, LHS - 3222102189U, // <2,u,0,2>: Cost 3 vsldoi8 LHS, <0,2,1,2> - 3222102268U, // <2,u,0,3>: Cost 3 vsldoi8 LHS, <0,3,1,0> - 3222102354U, // <2,u,0,4>: Cost 2 vsldoi8 LHS, <0,4,1,5> - 3367614618U, // <2,u,0,5>: Cost 3 vmrghw <2,0,3,0>, RHS - 3269878262U, // <2,u,0,6>: Cost 3 vsldoi8 LHS, <0,6,1,7> - 4204475609U, // <2,u,0,7>: Cost 3 vsldoi4 <7,2,u,0>, <7,2,u,0> - 1074619037U, // <2,u,0,u>: Cost 1 vsldoi8 LHS, LHS - 3226747620U, // <2,u,1,0>: Cost 3 vsldoi8 LHS, <1,0,1,2> - 3222102836U, // <2,u,1,1>: Cost 2 vsldoi8 LHS, <1,1,1,1> - 3222102934U, // <2,u,1,2>: Cost 2 vsldoi8 LHS, <1,2,3,0> - 3501097116U, // <2,u,1,3>: Cost 3 vmrglw <1,u,2,1>, LHS - 3226747984U, // <2,u,1,4>: Cost 3 vsldoi8 LHS, <1,4,5,6> - 3226748015U, // <2,u,1,5>: Cost 3 vsldoi8 LHS, <1,5,0,1> - 3226748111U, // <2,u,1,6>: Cost 3 vsldoi8 LHS, <1,6,1,7> - 3501100360U, // <2,u,1,7>: Cost 3 vmrglw <1,u,2,1>, RHS - 3226748284U, // <2,u,1,u>: Cost 2 vsldoi8 LHS, <1,u,3,0> - 3100442726U, // <2,u,2,0>: Cost 2 vsldoi4 <2,2,2,2>, LHS - 2295142190U, // <2,u,2,1>: Cost 2 vmrghw <2,2,2,2>, LHS - 1745666150U, // <2,u,2,2>: Cost 1 vspltisw2 LHS - 3222103718U, // <2,u,2,3>: Cost 2 vsldoi8 LHS, <2,3,0,1> - 3100446006U, // <2,u,2,4>: Cost 2 vsldoi4 <2,2,2,2>, RHS - 2295142554U, // <2,u,2,5>: Cost 2 vmrghw <2,2,2,2>, RHS - 3222103994U, // <2,u,2,6>: Cost 2 vsldoi8 LHS, <2,6,3,7> - 2429357384U, // <2,u,2,7>: Cost 2 vmrglw <2,2,2,2>, RHS - 1745666150U, // <2,u,2,u>: Cost 1 vspltisw2 LHS - 3222104214U, // <2,u,3,0>: Cost 2 vsldoi8 LHS, <3,0,1,2> - 2421399625U, // <2,u,3,1>: Cost 2 vmrglw LHS, <0,0,u,1> - 2421401813U, // <2,u,3,2>: Cost 2 vmrglw LHS, <3,0,u,2> - 1343013020U, // <2,u,3,3>: Cost 1 vmrglw LHS, LHS - 3222104578U, // <2,u,3,4>: Cost 2 vsldoi8 LHS, <3,4,5,6> - 2421399953U, // <2,u,3,5>: Cost 2 vmrglw LHS, <0,4,u,5> - 2421402141U, // <2,u,3,6>: Cost 2 vmrglw LHS, <3,4,u,6> - 1343016264U, // <2,u,3,7>: Cost 1 vmrglw LHS, RHS - 1343013025U, // <2,u,3,u>: Cost 1 vmrglw LHS, LHS - 3094929510U, // <2,u,4,0>: Cost 2 vsldoi4 <1,2,u,4>, LHS - 3094930375U, // <2,u,4,1>: Cost 2 vsldoi4 <1,2,u,4>, <1,2,u,4> - 4168672872U, // <2,u,4,2>: Cost 3 vsldoi4 <1,2,u,4>, <2,2,2,2> - 4168673430U, // <2,u,4,3>: Cost 3 vsldoi4 <1,2,u,4>, <3,0,1,2> - 3094932790U, // <2,u,4,4>: Cost 2 vsldoi4 <1,2,u,4>, RHS - 1074621750U, // <2,u,4,5>: Cost 1 vsldoi8 LHS, RHS - 3269881209U, // <2,u,4,6>: Cost 3 vsldoi8 LHS, <4,6,5,2> - 3503115592U, // <2,u,4,7>: Cost 3 vmrglw <2,2,2,4>, RHS - 1074621993U, // <2,u,4,u>: Cost 1 vsldoi8 LHS, RHS - 3226750536U, // <2,u,5,0>: Cost 3 vsldoi8 LHS, <5,0,1,2> - 3370981166U, // <2,u,5,1>: Cost 3 vmrghw <2,5,3,6>, LHS - 4174653089U, // <2,u,5,2>: Cost 3 vsldoi4 <2,2,u,5>, <2,2,u,5> - 3498475676U, // <2,u,5,3>: Cost 3 vmrglw <1,4,2,5>, LHS - 3226750900U, // <2,u,5,4>: Cost 3 vsldoi8 LHS, <5,4,5,6> - 3269881860U, // <2,u,5,5>: Cost 2 vsldoi8 LHS, <5,5,5,5> - 3368884378U, // <2,u,5,6>: Cost 2 vsldoi12 <2,2,2,2>, RHS - 3498478920U, // <2,u,5,7>: Cost 3 vmrglw <1,4,2,5>, RHS - 3368884396U, // <2,u,5,u>: Cost 2 vsldoi12 <2,2,2,2>, RHS - 3371652819U, // <2,u,6,0>: Cost 3 vmrghw <2,6,3,7>, - 2297911086U, // <2,u,6,1>: Cost 2 vmrghw <2,6,3,7>, LHS - 3269882362U, // <2,u,6,2>: Cost 2 vsldoi8 LHS, <6,2,7,3> - 3368884432U, // <2,u,6,3>: Cost 3 vsldoi12 <2,2,2,2>, - 3371653183U, // <2,u,6,4>: Cost 3 vmrghw <2,6,3,7>, - 2297911450U, // <2,u,6,5>: Cost 2 vmrghw <2,6,3,7>, RHS - 3269882680U, // <2,u,6,6>: Cost 2 vsldoi8 LHS, <6,6,6,6> - 3269882702U, // <2,u,6,7>: Cost 2 vsldoi8 LHS, <6,7,0,1> - 2297911653U, // <2,u,6,u>: Cost 2 vmrghw <2,6,3,7>, LHS - 3269882874U, // <2,u,7,0>: Cost 2 vsldoi8 LHS, <7,0,1,2> - 3263911002U, // <2,u,7,1>: Cost 3 vsldoi8 <7,1,2,u>, <7,1,2,u> - 3264574635U, // <2,u,7,2>: Cost 3 vsldoi8 <7,2,2,u>, <7,2,2,u> - 3505791132U, // <2,u,7,3>: Cost 3 vmrglw <2,6,2,7>, LHS - 3269883238U, // <2,u,7,4>: Cost 2 vsldoi8 LHS, <7,4,5,6> - 3269883318U, // <2,u,7,5>: Cost 3 vsldoi8 LHS, <7,5,5,5> - 3267229167U, // <2,u,7,6>: Cost 3 vsldoi8 <7,6,2,u>, <7,6,2,u> - 3269883500U, // <2,u,7,7>: Cost 2 vsldoi8 LHS, <7,7,7,7> - 3269883522U, // <2,u,7,u>: Cost 2 vsldoi8 LHS, <7,u,1,2> - 2421441475U, // <2,u,u,0>: Cost 2 vmrglw LHS, <1,2,u,0> - 1074624302U, // <2,u,u,1>: Cost 1 vsldoi8 LHS, LHS - 1745666150U, // <2,u,u,2>: Cost 1 vspltisw2 LHS - 1343053980U, // <2,u,u,3>: Cost 1 vmrglw LHS, LHS - 2421441479U, // <2,u,u,4>: Cost 2 vmrglw LHS, <1,2,u,4> - 1074624666U, // <2,u,u,5>: Cost 1 vsldoi8 LHS, RHS - 2416798237U, // <2,u,u,6>: Cost 2 vmrglw LHS, <3,4,u,6> - 1343057224U, // <2,u,u,7>: Cost 1 vmrglw LHS, RHS - 1343053985U, // <2,u,u,u>: Cost 1 vmrglw LHS, LHS - 3356278784U, // <3,0,0,0>: Cost 2 vsldoi12 LHS, <0,0,0,0> - 3356278794U, // <3,0,0,1>: Cost 2 vsldoi12 LHS, <0,0,1,1> - 4174685861U, // <3,0,0,2>: Cost 3 vsldoi4 <2,3,0,0>, <2,3,0,0> - 3497183536U, // <3,0,0,3>: Cost 3 vmrglw <1,2,3,0>, <3,2,0,3> - 3360923685U, // <3,0,0,4>: Cost 3 vsldoi12 LHS, <0,0,4,1> - 3497183457U, // <3,0,0,5>: Cost 4 vmrglw <1,2,3,0>, <3,1,0,5> - 3497183782U, // <3,0,0,6>: Cost 4 vmrglw <1,2,3,0>, <3,5,0,6> - 3497183864U, // <3,0,0,7>: Cost 3 vmrglw <1,2,3,0>, <3,6,0,7> - 3360923721U, // <3,0,0,u>: Cost 2 vsldoi12 LHS, <0,0,u,1> - 3100950630U, // <3,0,1,0>: Cost 2 vsldoi4 <2,3,0,1>, LHS - 3356721243U, // <3,0,1,1>: Cost 3 vsldoi12 LHS, <0,1,1,1> - 1208795238U, // <3,0,1,2>: Cost 1 vsldoi12 LHS, LHS - 4174694548U, // <3,0,1,3>: Cost 3 vsldoi4 <2,3,0,1>, <3,0,1,0> - 3100953910U, // <3,0,1,4>: Cost 2 vsldoi4 <2,3,0,1>, RHS - 4210528260U, // <3,0,1,5>: Cost 3 vsldoi4 , <5,5,5,5> - 3404054670U, // <3,0,1,6>: Cost 3 vsldoi12 LHS, <0,1,6,7> - 4204557539U, // <3,0,1,7>: Cost 3 vsldoi4 <7,3,0,1>, <7,3,0,1> - 1208795292U, // <3,0,1,u>: Cost 1 vsldoi12 LHS, LHS - 3233392077U, // <3,0,2,0>: Cost 3 vsldoi8 <2,0,3,0>, <2,0,3,0> - 3356721325U, // <3,0,2,1>: Cost 3 vsldoi12 LHS, <0,2,1,2> - 3228747368U, // <3,0,2,2>: Cost 3 vsldoi8 <1,2,3,0>, <2,2,2,2> - 3228747430U, // <3,0,2,3>: Cost 3 vsldoi8 <1,2,3,0>, <2,3,0,1> - 3360923847U, // <3,0,2,4>: Cost 4 vsldoi12 LHS, <0,2,4,1> - 3228747624U, // <3,0,2,5>: Cost 4 vsldoi8 <1,2,3,0>, <2,5,3,6> - 3228747706U, // <3,0,2,6>: Cost 3 vsldoi8 <1,2,3,0>, <2,6,3,7> - 3238037508U, // <3,0,2,7>: Cost 3 vsldoi8 <2,7,3,0>, <2,7,3,0> - 3360923884U, // <3,0,2,u>: Cost 3 vsldoi12 LHS, <0,2,u,2> - 3228747926U, // <3,0,3,0>: Cost 3 vsldoi8 <1,2,3,0>, <3,0,1,2> - 2301853798U, // <3,0,3,1>: Cost 2 vmrghw <3,3,3,3>, LHS - 3228748080U, // <3,0,3,2>: Cost 3 vsldoi8 <1,2,3,0>, <3,2,0,3> - 3228748158U, // <3,0,3,3>: Cost 3 vsldoi8 <1,2,3,0>, <3,3,0,0> - 3228748290U, // <3,0,3,4>: Cost 3 vsldoi8 <1,2,3,0>, <3,4,5,6> - 3228748326U, // <3,0,3,5>: Cost 4 vsldoi8 <1,2,3,0>, <3,5,0,6> - 3228748408U, // <3,0,3,6>: Cost 3 vsldoi8 <1,2,3,0>, <3,6,0,7> - 3503180408U, // <3,0,3,7>: Cost 4 vmrglw <2,2,3,3>, <3,6,0,7> - 2301854365U, // <3,0,3,u>: Cost 2 vmrghw <3,3,3,3>, LHS - 3497213952U, // <3,0,4,0>: Cost 3 vmrglw <1,2,3,4>, <0,0,0,0> - 3356279122U, // <3,0,4,1>: Cost 2 vsldoi12 LHS, <0,4,1,5> - 4174718633U, // <3,0,4,2>: Cost 3 vsldoi4 <2,3,0,4>, <2,3,0,4> - 3376431360U, // <3,0,4,3>: Cost 3 vmrghw <3,4,5,6>, <0,3,1,4> - 3360924013U, // <3,0,4,4>: Cost 3 vsldoi12 LHS, <0,4,4,5> - 3228749110U, // <3,0,4,5>: Cost 2 vsldoi8 <1,2,3,0>, RHS - 3376431606U, // <3,0,4,6>: Cost 4 vmrghw <3,4,5,6>, <0,6,1,7> - 3497216632U, // <3,0,4,7>: Cost 4 vmrglw <1,2,3,4>, <3,6,0,7> - 3360924049U, // <3,0,4,u>: Cost 2 vsldoi12 LHS, <0,4,u,5> - 3228749384U, // <3,0,5,0>: Cost 4 vsldoi8 <1,2,3,0>, <5,0,1,2> - 3356279203U, // <3,0,5,1>: Cost 3 vsldoi12 LHS, <0,5,1,5> - 3252637434U, // <3,0,5,2>: Cost 4 vsldoi8 <5,2,3,0>, <5,2,3,0> - 3537704570U, // <3,0,5,3>: Cost 4 vmrglw , <7,u,0,3> - 3228749748U, // <3,0,5,4>: Cost 4 vsldoi8 <1,2,3,0>, <5,4,5,6> - 3270553604U, // <3,0,5,5>: Cost 3 vsldoi8 , <5,5,5,5> - 3404054994U, // <3,0,5,6>: Cost 3 vsldoi12 LHS, <0,5,6,7> - 3404054996U, // <3,0,5,7>: Cost 4 vsldoi12 LHS, <0,5,7,0> - 3404055010U, // <3,0,5,u>: Cost 3 vsldoi12 LHS, <0,5,u,5> - 3356279277U, // <3,0,6,0>: Cost 3 vsldoi12 LHS, <0,6,0,7> - 3377397862U, // <3,0,6,1>: Cost 3 vmrghw <3,6,0,7>, LHS - 3270554106U, // <3,0,6,2>: Cost 3 vsldoi8 , <6,2,7,3> - 3374711304U, // <3,0,6,3>: Cost 4 vsldoi12 <3,2,0,3>, <0,6,3,7> - 3377398098U, // <3,0,6,4>: Cost 4 vmrghw <3,6,0,7>, <0,4,1,5> - 3404055066U, // <3,0,6,5>: Cost 4 vsldoi12 LHS, <0,6,5,7> - 3270554424U, // <3,0,6,6>: Cost 3 vsldoi8 , <6,6,6,6> - 3261928296U, // <3,0,6,7>: Cost 3 vsldoi8 <6,7,3,0>, <6,7,3,0> - 3377398429U, // <3,0,6,u>: Cost 3 vmrghw <3,6,0,7>, LHS - 3505864704U, // <3,0,7,0>: Cost 3 vmrglw <2,6,3,7>, <0,0,0,0> - 3505866406U, // <3,0,7,1>: Cost 3 vmrglw <2,6,3,7>, <2,3,0,1> - 3264582828U, // <3,0,7,2>: Cost 3 vsldoi8 <7,2,3,0>, <7,2,3,0> - 3505867056U, // <3,0,7,3>: Cost 4 vmrglw <2,6,3,7>, <3,2,0,3> - 3270554982U, // <3,0,7,4>: Cost 3 vsldoi8 , <7,4,5,6> - 4204605538U, // <3,0,7,5>: Cost 4 vsldoi4 <7,3,0,7>, <5,6,7,0> - 3261928983U, // <3,0,7,6>: Cost 4 vsldoi8 <6,7,3,0>, <7,6,7,3> - 3270555244U, // <3,0,7,7>: Cost 3 vsldoi8 , <7,7,7,7> - 3505866413U, // <3,0,7,u>: Cost 3 vmrglw <2,6,3,7>, <2,3,0,u> - 3101007974U, // <3,0,u,0>: Cost 2 vsldoi4 <2,3,0,u>, LHS - 3356279442U, // <3,0,u,1>: Cost 2 vsldoi12 LHS, <0,u,1,1> - 1208795805U, // <3,0,u,2>: Cost 1 vsldoi12 LHS, LHS - 3228751804U, // <3,0,u,3>: Cost 3 vsldoi8 <1,2,3,0>, - 3101011254U, // <3,0,u,4>: Cost 2 vsldoi4 <2,3,0,u>, RHS - 3228752026U, // <3,0,u,5>: Cost 2 vsldoi8 <1,2,3,0>, RHS - 3228752080U, // <3,0,u,6>: Cost 3 vsldoi8 <1,2,3,0>, - 4204614890U, // <3,0,u,7>: Cost 3 vsldoi4 <7,3,0,u>, <7,3,0,u> - 1208795859U, // <3,0,u,u>: Cost 1 vsldoi12 LHS, LHS - 4162814204U, // <3,1,0,0>: Cost 3 vsldoi4 <0,3,1,0>, <0,3,1,0> - 3360924388U, // <3,1,0,1>: Cost 3 vsldoi12 LHS, <1,0,1,2> - 3497181276U, // <3,1,0,2>: Cost 3 vmrglw <1,2,3,0>, <0,1,1,2> - 4162816150U, // <3,1,0,3>: Cost 3 vsldoi4 <0,3,1,0>, <3,0,1,2> - 4162817334U, // <3,1,0,4>: Cost 3 vsldoi4 <0,3,1,0>, RHS - 3497181522U, // <3,1,0,5>: Cost 3 vmrglw <1,2,3,0>, <0,4,1,5> - 3373450456U, // <3,1,0,6>: Cost 3 vmrghw <3,0,1,2>, <1,6,2,7> - 3497182415U, // <3,1,0,7>: Cost 4 vmrglw <1,2,3,0>, <1,6,1,7> - 4162819886U, // <3,1,0,u>: Cost 3 vsldoi4 <0,3,1,0>, LHS - 3360924459U, // <3,1,1,0>: Cost 3 vsldoi12 LHS, <1,1,0,1> - 3356279604U, // <3,1,1,1>: Cost 2 vsldoi12 LHS, <1,1,1,1> - 3228754839U, // <3,1,1,2>: Cost 3 vsldoi8 <1,2,3,1>, <1,2,3,1> - 3356869448U, // <3,1,1,3>: Cost 4 vsldoi12 <0,2,1,3>, <1,1,3,3> - 3360924499U, // <3,1,1,4>: Cost 3 vsldoi12 LHS, <1,1,4,5> - 3360924508U, // <3,1,1,5>: Cost 3 vsldoi12 LHS, <1,1,5,5> - 3360924513U, // <3,1,1,6>: Cost 4 vsldoi12 LHS, <1,1,6,1> - 4204631276U, // <3,1,1,7>: Cost 4 vsldoi4 <7,3,1,1>, <7,3,1,1> - 3356279604U, // <3,1,1,u>: Cost 2 vsldoi12 LHS, <1,1,1,1> - 3233400270U, // <3,1,2,0>: Cost 3 vsldoi8 <2,0,3,1>, <2,0,3,1> - 3360924551U, // <3,1,2,1>: Cost 3 vsldoi12 LHS, <1,2,1,3> - 3502508182U, // <3,1,2,2>: Cost 3 vmrglw <2,1,3,2>, <3,0,1,2> - 3356279702U, // <3,1,2,3>: Cost 2 vsldoi12 LHS, <1,2,3,0> - 4174777654U, // <3,1,2,4>: Cost 3 vsldoi4 <2,3,1,2>, RHS - 3360924587U, // <3,1,2,5>: Cost 3 vsldoi12 LHS, <1,2,5,3> - 3360924596U, // <3,1,2,6>: Cost 4 vsldoi12 LHS, <1,2,6,3> - 3404055482U, // <3,1,2,7>: Cost 3 vsldoi12 LHS, <1,2,7,0> - 3356722115U, // <3,1,2,u>: Cost 2 vsldoi12 LHS, <1,2,u,0> - 4162838783U, // <3,1,3,0>: Cost 3 vsldoi4 <0,3,1,3>, <0,3,1,3> - 3503177738U, // <3,1,3,1>: Cost 3 vmrglw <2,2,3,3>, <0,0,1,1> - 3501189270U, // <3,1,3,2>: Cost 3 vmrglw <1,u,3,3>, <3,0,1,2> - 4162840988U, // <3,1,3,3>: Cost 3 vsldoi4 <0,3,1,3>, <3,3,3,3> - 4162841910U, // <3,1,3,4>: Cost 3 vsldoi4 <0,3,1,3>, RHS - 3503178066U, // <3,1,3,5>: Cost 3 vmrglw <2,2,3,3>, <0,4,1,5> - 3360924681U, // <3,1,3,6>: Cost 4 vsldoi12 LHS, <1,3,6,7> - 3503178959U, // <3,1,3,7>: Cost 4 vmrglw <2,2,3,3>, <1,6,1,7> - 4162844462U, // <3,1,3,u>: Cost 3 vsldoi4 <0,3,1,3>, LHS - 4162846976U, // <3,1,4,0>: Cost 3 vsldoi4 <0,3,1,4>, <0,3,1,4> - 3497213962U, // <3,1,4,1>: Cost 3 vmrglw <1,2,3,4>, <0,0,1,1> - 3497216150U, // <3,1,4,2>: Cost 3 vmrglw <1,2,3,4>, <3,0,1,2> - 4162849282U, // <3,1,4,3>: Cost 3 vsldoi4 <0,3,1,4>, <3,4,5,6> - 4162850102U, // <3,1,4,4>: Cost 3 vsldoi4 <0,3,1,4>, RHS - 3360924752U, // <3,1,4,5>: Cost 3 vsldoi12 LHS, <1,4,5,6> - 3497214129U, // <3,1,4,6>: Cost 4 vmrglw <1,2,3,4>, <0,2,1,6> - 3497215183U, // <3,1,4,7>: Cost 4 vmrglw <1,2,3,4>, <1,6,1,7> - 4162852654U, // <3,1,4,u>: Cost 3 vsldoi4 <0,3,1,4>, LHS - 3360924783U, // <3,1,5,0>: Cost 3 vsldoi12 LHS, <1,5,0,1> - 3360924792U, // <3,1,5,1>: Cost 4 vsldoi12 LHS, <1,5,1,1> - 3492579478U, // <3,1,5,2>: Cost 4 vmrglw <0,4,3,5>, <3,0,1,2> - 3360924809U, // <3,1,5,3>: Cost 4 vsldoi12 LHS, <1,5,3,0> - 3360924823U, // <3,1,5,4>: Cost 3 vsldoi12 LHS, <1,5,4,5> - 3502530898U, // <3,1,5,5>: Cost 3 vmrglw <2,1,3,5>, <0,4,1,5> - 3269234786U, // <3,1,5,6>: Cost 4 vsldoi8 , <5,6,7,0> - 3404055726U, // <3,1,5,7>: Cost 4 vsldoi12 LHS, <1,5,7,1> - 3360924855U, // <3,1,5,u>: Cost 3 vsldoi12 LHS, <1,5,u,1> - 3360924864U, // <3,1,6,0>: Cost 4 vsldoi12 LHS, <1,6,0,1> - 3360924879U, // <3,1,6,1>: Cost 3 vsldoi12 LHS, <1,6,1,7> - 3377398678U, // <3,1,6,2>: Cost 3 vmrghw <3,6,0,7>, <1,2,3,0> - 3356869857U, // <3,1,6,3>: Cost 4 vsldoi12 <0,2,1,3>, <1,6,3,7> - 3360924904U, // <3,1,6,4>: Cost 4 vsldoi12 LHS, <1,6,4,5> - 3360924915U, // <3,1,6,5>: Cost 3 vsldoi12 LHS, <1,6,5,7> - 3360924924U, // <3,1,6,6>: Cost 4 vsldoi12 LHS, <1,6,6,7> - 3404055806U, // <3,1,6,7>: Cost 3 vsldoi12 LHS, <1,6,7,0> - 3360924942U, // <3,1,6,u>: Cost 3 vsldoi12 LHS, <1,6,u,7> - 4168843366U, // <3,1,7,0>: Cost 4 vsldoi4 <1,3,1,7>, LHS - 3505864714U, // <3,1,7,1>: Cost 3 vmrglw <2,6,3,7>, <0,0,1,1> - 3505866902U, // <3,1,7,2>: Cost 3 vmrglw <2,6,3,7>, <3,0,1,2> - 3499892910U, // <3,1,7,3>: Cost 4 vmrglw <1,6,3,7>, <0,2,1,3> - 4168846646U, // <3,1,7,4>: Cost 4 vsldoi4 <1,3,1,7>, RHS - 3505865042U, // <3,1,7,5>: Cost 3 vmrglw <2,6,3,7>, <0,4,1,5> - 3505864881U, // <3,1,7,6>: Cost 3 vmrglw <2,6,3,7>, <0,2,1,6> - 3502548175U, // <3,1,7,7>: Cost 4 vmrglw <2,1,3,7>, <1,6,1,7> - 3505864721U, // <3,1,7,u>: Cost 3 vmrglw <2,6,3,7>, <0,0,1,u> - 4162879748U, // <3,1,u,0>: Cost 3 vsldoi4 <0,3,1,u>, <0,3,1,u> - 3356279604U, // <3,1,u,1>: Cost 2 vsldoi12 LHS, <1,1,1,1> - 3497248918U, // <3,1,u,2>: Cost 3 vmrglw <1,2,3,u>, <3,0,1,2> - 3356722556U, // <3,1,u,3>: Cost 2 vsldoi12 LHS, <1,u,3,0> - 4162882870U, // <3,1,u,4>: Cost 3 vsldoi4 <0,3,1,u>, RHS - 3360925073U, // <3,1,u,5>: Cost 3 vsldoi12 LHS, <1,u,5,3> - 3505864881U, // <3,1,u,6>: Cost 3 vmrglw <2,6,3,7>, <0,2,1,6> - 3404055968U, // <3,1,u,7>: Cost 3 vsldoi12 LHS, <1,u,7,0> - 3360925097U, // <3,1,u,u>: Cost 2 vsldoi12 LHS, <1,u,u,0> - 3497181931U, // <3,2,0,0>: Cost 4 vmrglw <1,2,3,0>, <1,0,2,0> - 3497181932U, // <3,2,0,1>: Cost 3 vmrglw <1,2,3,0>, <1,0,2,1> - 3497182014U, // <3,2,0,2>: Cost 3 vmrglw <1,2,3,0>, <1,1,2,2> - 2423439462U, // <3,2,0,3>: Cost 2 vmrglw <1,2,3,0>, LHS - 3497181935U, // <3,2,0,4>: Cost 4 vmrglw <1,2,3,0>, <1,0,2,4> - 3497182260U, // <3,2,0,5>: Cost 3 vmrglw <1,2,3,0>, <1,4,2,5> - 3373451194U, // <3,2,0,6>: Cost 3 vmrghw <3,0,1,2>, <2,6,3,7> - 3530360024U, // <3,2,0,7>: Cost 4 vmrglw <6,7,3,0>, <1,6,2,7> - 2423439467U, // <3,2,0,u>: Cost 2 vmrglw <1,2,3,0>, LHS - 4168867942U, // <3,2,1,0>: Cost 4 vsldoi4 <1,3,2,1>, LHS - 3228762932U, // <3,2,1,1>: Cost 4 vsldoi8 <1,2,3,2>, <1,1,1,1> - 3228763032U, // <3,2,1,2>: Cost 3 vsldoi8 <1,2,3,2>, <1,2,3,2> - 3356280351U, // <3,2,1,3>: Cost 3 vsldoi12 LHS, <2,1,3,1> - 4168871222U, // <3,2,1,4>: Cost 4 vsldoi4 <1,3,2,1>, RHS - 3360925232U, // <3,2,1,5>: Cost 5 vsldoi12 LHS, <2,1,5,0> - 3360925241U, // <3,2,1,6>: Cost 4 vsldoi12 LHS, <2,1,6,0> - 3404498500U, // <3,2,1,7>: Cost 4 vsldoi12 LHS, <2,1,7,2> - 3356722764U, // <3,2,1,u>: Cost 3 vsldoi12 LHS, <2,1,u,1> - 4174848102U, // <3,2,2,0>: Cost 3 vsldoi4 <2,3,2,2>, LHS - 3234072096U, // <3,2,2,1>: Cost 3 vsldoi8 <2,1,3,2>, <2,1,3,2> - 3356280424U, // <3,2,2,2>: Cost 2 vsldoi12 LHS, <2,2,2,2> - 3356280434U, // <3,2,2,3>: Cost 2 vsldoi12 LHS, <2,2,3,3> - 4174851382U, // <3,2,2,4>: Cost 3 vsldoi4 <2,3,2,2>, RHS - 3503171341U, // <3,2,2,5>: Cost 4 vmrglw <2,2,3,2>, <2,4,2,5> - 3375155130U, // <3,2,2,6>: Cost 3 vmrghw <3,2,6,3>, <2,6,3,7> - 3503171505U, // <3,2,2,7>: Cost 4 vmrglw <2,2,3,2>, <2,6,2,7> - 3356722847U, // <3,2,2,u>: Cost 2 vsldoi12 LHS, <2,2,u,3> - 3356280486U, // <3,2,3,0>: Cost 2 vsldoi12 LHS, <2,3,0,1> - 3356280495U, // <3,2,3,1>: Cost 3 vsldoi12 LHS, <2,3,1,1> - 3356280505U, // <3,2,3,2>: Cost 3 vsldoi12 LHS, <2,3,2,2> - 2429436006U, // <3,2,3,3>: Cost 2 vmrglw <2,2,3,3>, LHS - 3356280526U, // <3,2,3,4>: Cost 2 vsldoi12 LHS, <2,3,4,5> - 3404056279U, // <3,2,3,5>: Cost 3 vsldoi12 LHS, <2,3,5,5> - 3375597498U, // <3,2,3,6>: Cost 3 vmrghw <3,3,3,3>, <2,6,3,7> - 3404056292U, // <3,2,3,7>: Cost 3 vsldoi12 LHS, <2,3,7,0> - 3356280558U, // <3,2,3,u>: Cost 2 vsldoi12 LHS, <2,3,u,1> - 4168892518U, // <3,2,4,0>: Cost 4 vsldoi4 <1,3,2,4>, LHS - 3497214700U, // <3,2,4,1>: Cost 4 vmrglw <1,2,3,4>, <1,0,2,1> - 3497215592U, // <3,2,4,2>: Cost 3 vmrglw <1,2,3,4>, <2,2,2,2> - 2423472230U, // <3,2,4,3>: Cost 2 vmrglw <1,2,3,4>, LHS - 3497216404U, // <3,2,4,4>: Cost 4 vmrglw <1,2,3,4>, <3,3,2,4> - 3228765494U, // <3,2,4,5>: Cost 3 vsldoi8 <1,2,3,2>, RHS - 3376433082U, // <3,2,4,6>: Cost 3 vmrghw <3,4,5,6>, <2,6,3,7> - 4204729592U, // <3,2,4,7>: Cost 4 vsldoi4 <7,3,2,4>, <7,3,2,4> - 2423472235U, // <3,2,4,u>: Cost 2 vmrglw <1,2,3,4>, LHS - 4174872678U, // <3,2,5,0>: Cost 4 vsldoi4 <2,3,2,5>, LHS - 3502531713U, // <3,2,5,1>: Cost 4 vmrglw <2,1,3,5>, <1,5,2,1> - 3502532200U, // <3,2,5,2>: Cost 4 vmrglw <2,1,3,5>, <2,2,2,2> - 3360925544U, // <3,2,5,3>: Cost 3 vsldoi12 LHS, <2,5,3,6> - 4174875958U, // <3,2,5,4>: Cost 4 vsldoi4 <2,3,2,5>, RHS - 3377170280U, // <3,2,5,5>: Cost 4 vmrghw <3,5,6,6>, <2,5,3,6> - 3377244090U, // <3,2,5,6>: Cost 4 vmrghw <3,5,7,6>, <2,6,3,7> - 3504523185U, // <3,2,5,7>: Cost 5 vmrglw <2,4,3,5>, <2,6,2,7> - 3356723093U, // <3,2,5,u>: Cost 3 vsldoi12 LHS, <2,5,u,6> - 4174880870U, // <3,2,6,0>: Cost 3 vsldoi4 <2,3,2,6>, LHS - 4174881588U, // <3,2,6,1>: Cost 4 vsldoi4 <2,3,2,6>, <1,1,1,1> - 4174882493U, // <3,2,6,2>: Cost 3 vsldoi4 <2,3,2,6>, <2,3,2,6> - 3356280762U, // <3,2,6,3>: Cost 2 vsldoi12 LHS, <2,6,3,7> - 4174884150U, // <3,2,6,4>: Cost 3 vsldoi4 <2,3,2,6>, RHS - 3505194684U, // <3,2,6,5>: Cost 4 vmrglw <2,5,3,6>, <2,3,2,5> - 3377915834U, // <3,2,6,6>: Cost 3 vmrghw <3,6,7,7>, <2,6,3,7> - 3261944682U, // <3,2,6,7>: Cost 4 vsldoi8 <6,7,3,2>, <6,7,3,2> - 3356723175U, // <3,2,6,u>: Cost 2 vsldoi12 LHS, <2,6,u,7> - 3404056554U, // <3,2,7,0>: Cost 3 vsldoi12 LHS, <2,7,0,1> - 3505865452U, // <3,2,7,1>: Cost 4 vmrglw <2,6,3,7>, <1,0,2,1> - 3505866344U, // <3,2,7,2>: Cost 3 vmrglw <2,6,3,7>, <2,2,2,2> - 2432122982U, // <3,2,7,3>: Cost 2 vmrglw <2,6,3,7>, LHS - 4174892342U, // <3,2,7,4>: Cost 4 vsldoi4 <2,3,2,7>, RHS - 3505865780U, // <3,2,7,5>: Cost 4 vmrglw <2,6,3,7>, <1,4,2,5> - 3505866429U, // <3,2,7,6>: Cost 3 vmrglw <2,6,3,7>, <2,3,2,6> - 3505866430U, // <3,2,7,7>: Cost 4 vmrglw <2,6,3,7>, <2,3,2,7> - 2432122987U, // <3,2,7,u>: Cost 2 vmrglw <2,6,3,7>, LHS - 3356723259U, // <3,2,u,0>: Cost 2 vsldoi12 LHS, <2,u,0,1> - 3356723268U, // <3,2,u,1>: Cost 3 vsldoi12 LHS, <2,u,1,1> - 3356280424U, // <3,2,u,2>: Cost 2 vsldoi12 LHS, <2,2,2,2> - 3356280920U, // <3,2,u,3>: Cost 2 vsldoi12 LHS, <2,u,3,3> - 3356723299U, // <3,2,u,4>: Cost 2 vsldoi12 LHS, <2,u,4,5> - 3228768410U, // <3,2,u,5>: Cost 3 vsldoi8 <1,2,3,2>, RHS - 3378759610U, // <3,2,u,6>: Cost 3 vmrghw <3,u,1,2>, <2,6,3,7> - 3404499065U, // <3,2,u,7>: Cost 3 vsldoi12 LHS, <2,u,7,0> - 3356723331U, // <3,2,u,u>: Cost 2 vsldoi12 LHS, <2,u,u,1> - 2423440278U, // <3,3,0,0>: Cost 2 vmrglw <1,2,3,0>, <1,2,3,0> - 3356280982U, // <3,3,0,1>: Cost 2 vsldoi12 LHS, <3,0,1,2> - 4174907072U, // <3,3,0,2>: Cost 3 vsldoi4 <2,3,3,0>, <2,3,3,0> - 3497182834U, // <3,3,0,3>: Cost 3 vmrglw <1,2,3,0>, <2,2,3,3> - 3356281008U, // <3,3,0,4>: Cost 3 vsldoi12 LHS, <3,0,4,1> - 3497182755U, // <3,3,0,5>: Cost 4 vmrglw <1,2,3,0>, <2,1,3,5> - 3497183080U, // <3,3,0,6>: Cost 4 vmrglw <1,2,3,0>, <2,5,3,6> - 3497183162U, // <3,3,0,7>: Cost 3 vmrglw <1,2,3,0>, <2,6,3,7> - 3356281045U, // <3,3,0,u>: Cost 2 vsldoi12 LHS, <3,0,u,2> - 3360925916U, // <3,3,1,0>: Cost 4 vsldoi12 LHS, <3,1,0,0> - 3356281062U, // <3,3,1,1>: Cost 3 vsldoi12 LHS, <3,1,1,1> - 3356281073U, // <3,3,1,2>: Cost 3 vsldoi12 LHS, <3,1,2,3> - 3513117084U, // <3,3,1,3>: Cost 3 vmrglw <3,u,3,1>, <3,3,3,3> - 3360925952U, // <3,3,1,4>: Cost 4 vsldoi12 LHS, <3,1,4,0> - 3360925961U, // <3,3,1,5>: Cost 4 vsldoi12 LHS, <3,1,5,0> - 3360925971U, // <3,3,1,6>: Cost 4 vsldoi12 LHS, <3,1,6,1> - 3497191354U, // <3,3,1,7>: Cost 4 vmrglw <1,2,3,1>, <2,6,3,7> - 3356723495U, // <3,3,1,u>: Cost 3 vsldoi12 LHS, <3,1,u,3> - 4174921830U, // <3,3,2,0>: Cost 3 vsldoi4 <2,3,3,2>, LHS - 3356281145U, // <3,3,2,1>: Cost 4 vsldoi12 LHS, <3,2,1,3> - 3234743922U, // <3,3,2,2>: Cost 2 vsldoi8 <2,2,3,3>, <2,2,3,3> - 3356281160U, // <3,3,2,3>: Cost 3 vsldoi12 LHS, <3,2,3,0> - 4174925110U, // <3,3,2,4>: Cost 3 vsldoi4 <2,3,3,2>, RHS - 3356723554U, // <3,3,2,5>: Cost 4 vsldoi12 LHS, <3,2,5,u> - 3356281190U, // <3,3,2,6>: Cost 3 vsldoi12 LHS, <3,2,6,3> - 3375229295U, // <3,3,2,7>: Cost 3 vsldoi12 <3,2,7,3>, <3,2,7,3> - 3238725720U, // <3,3,2,u>: Cost 2 vsldoi8 <2,u,3,3>, <2,u,3,3> - 3107160166U, // <3,3,3,0>: Cost 2 vsldoi4 <3,3,3,3>, LHS - 3509815463U, // <3,3,3,1>: Cost 3 vmrglw <3,3,3,3>, <3,0,3,1> - 3234744642U, // <3,3,3,2>: Cost 3 vsldoi8 <2,2,3,3>, <3,2,2,3> - 1879883878U, // <3,3,3,3>: Cost 1 vspltisw3 LHS - 3107163446U, // <3,3,3,4>: Cost 2 vsldoi4 <3,3,3,3>, RHS - 3509815791U, // <3,3,3,5>: Cost 3 vmrglw <3,3,3,3>, <3,4,3,5> - 3234744979U, // <3,3,3,6>: Cost 3 vsldoi8 <2,2,3,3>, <3,6,3,7> - 3503179706U, // <3,3,3,7>: Cost 3 vmrglw <2,2,3,3>, <2,6,3,7> - 1879883878U, // <3,3,3,u>: Cost 1 vspltisw3 LHS - 3497214870U, // <3,3,4,0>: Cost 3 vmrglw <1,2,3,4>, <1,2,3,0> - 4174939034U, // <3,3,4,1>: Cost 3 vsldoi4 <2,3,3,4>, <1,2,3,4> - 4174939844U, // <3,3,4,2>: Cost 3 vsldoi4 <2,3,3,4>, <2,3,3,4> - 3497215602U, // <3,3,4,3>: Cost 3 vmrglw <1,2,3,4>, <2,2,3,3> - 2423473050U, // <3,3,4,4>: Cost 2 vmrglw <1,2,3,4>, <1,2,3,4> - 3356723714U, // <3,3,4,5>: Cost 2 vsldoi12 LHS, <3,4,5,6> - 3497215848U, // <3,3,4,6>: Cost 4 vmrglw <1,2,3,4>, <2,5,3,6> - 3497215930U, // <3,3,4,7>: Cost 3 vmrglw <1,2,3,4>, <2,6,3,7> - 3356723741U, // <3,3,4,u>: Cost 2 vsldoi12 LHS, <3,4,u,6> - 3361368609U, // <3,3,5,0>: Cost 4 vsldoi12 LHS, <3,5,0,1> - 3510495399U, // <3,3,5,1>: Cost 4 vmrglw <3,4,3,5>, <3,0,3,1> - 3234746100U, // <3,3,5,2>: Cost 4 vsldoi8 <2,2,3,3>, <5,2,2,3> - 3510495644U, // <3,3,5,3>: Cost 3 vmrglw <3,4,3,5>, <3,3,3,3> - 3361368649U, // <3,3,5,4>: Cost 4 vsldoi12 LHS, <3,5,4,5> - 3502532131U, // <3,3,5,5>: Cost 3 vmrglw <2,1,3,5>, <2,1,3,5> - 3404499549U, // <3,3,5,6>: Cost 3 vsldoi12 LHS, <3,5,6,7> - 3502532538U, // <3,3,5,7>: Cost 4 vmrglw <2,1,3,5>, <2,6,3,7> - 3404499567U, // <3,3,5,u>: Cost 3 vsldoi12 LHS, <3,5,u,7> - 3404057208U, // <3,3,6,0>: Cost 3 vsldoi12 LHS, <3,6,0,7> - 3377400049U, // <3,3,6,1>: Cost 4 vmrghw <3,6,0,7>, <3,1,2,3> - 3393145482U, // <3,3,6,2>: Cost 3 vsldoi12 <6,2,7,3>, <3,6,2,7> - 3368962707U, // <3,3,6,3>: Cost 3 vsldoi12 <2,2,3,3>, <3,6,3,7> - 3404057244U, // <3,3,6,4>: Cost 3 vsldoi12 LHS, <3,6,4,7> - 3404057253U, // <3,3,6,5>: Cost 4 vsldoi12 LHS, <3,6,5,7> - 3505194856U, // <3,3,6,6>: Cost 3 vmrglw <2,5,3,6>, <2,5,3,6> - 3261952875U, // <3,3,6,7>: Cost 3 vsldoi8 <6,7,3,3>, <6,7,3,3> - 3262616508U, // <3,3,6,u>: Cost 3 vsldoi8 <6,u,3,3>, <6,u,3,3> - 4174962790U, // <3,3,7,0>: Cost 3 vsldoi4 <2,3,3,7>, LHS - 4174963508U, // <3,3,7,1>: Cost 4 vsldoi4 <2,3,3,7>, <1,1,1,1> - 4174964423U, // <3,3,7,2>: Cost 3 vsldoi4 <2,3,3,7>, <2,3,3,7> - 3505866354U, // <3,3,7,3>: Cost 3 vmrglw <2,6,3,7>, <2,2,3,3> - 4174966070U, // <3,3,7,4>: Cost 3 vsldoi4 <2,3,3,7>, RHS - 3505866275U, // <3,3,7,5>: Cost 4 vmrglw <2,6,3,7>, <2,1,3,5> - 3505866276U, // <3,3,7,6>: Cost 4 vmrglw <2,6,3,7>, <2,1,3,6> - 2432124858U, // <3,3,7,7>: Cost 2 vmrglw <2,6,3,7>, <2,6,3,7> - 2432124858U, // <3,3,7,u>: Cost 2 vmrglw <2,6,3,7>, <2,6,3,7> - 2423440278U, // <3,3,u,0>: Cost 2 vmrglw <1,2,3,0>, <1,2,3,0> - 3356723998U, // <3,3,u,1>: Cost 2 vsldoi12 LHS, <3,u,1,2> - 3270580104U, // <3,3,u,2>: Cost 2 vsldoi8 , - 1879883878U, // <3,3,u,3>: Cost 1 vspltisw3 LHS - 3107163446U, // <3,3,u,4>: Cost 2 vsldoi4 <3,3,3,3>, RHS - 3356724038U, // <3,3,u,5>: Cost 2 vsldoi12 LHS, <3,u,5,6> - 3360926540U, // <3,3,u,6>: Cost 3 vsldoi12 LHS, <3,u,6,3> - 2432124858U, // <3,3,u,7>: Cost 2 vmrglw <2,6,3,7>, <2,6,3,7> - 1879883878U, // <3,3,u,u>: Cost 1 vspltisw3 LHS - 3228778496U, // <3,4,0,0>: Cost 3 vsldoi8 <1,2,3,4>, <0,0,0,0> - 3228778598U, // <3,4,0,1>: Cost 2 vsldoi8 <1,2,3,4>, LHS - 4174980809U, // <3,4,0,2>: Cost 3 vsldoi4 <2,3,4,0>, <2,3,4,0> - 3373452420U, // <3,4,0,3>: Cost 3 vmrghw <3,0,1,2>, <4,3,5,0> - 3228778834U, // <3,4,0,4>: Cost 3 vsldoi8 <1,2,3,4>, <0,4,1,5> - 2299710774U, // <3,4,0,5>: Cost 2 vmrghw <3,0,1,2>, RHS - 3373452670U, // <3,4,0,6>: Cost 4 vmrghw <3,0,1,2>, <4,6,5,7> - 3501165212U, // <3,4,0,7>: Cost 4 vmrglw <1,u,3,0>, <3,6,4,7> - 3228779165U, // <3,4,0,u>: Cost 2 vsldoi8 <1,2,3,4>, LHS - 4174987366U, // <3,4,1,0>: Cost 3 vsldoi4 <2,3,4,1>, LHS - 3228779316U, // <3,4,1,1>: Cost 3 vsldoi8 <1,2,3,4>, <1,1,1,1> - 3228779418U, // <3,4,1,2>: Cost 2 vsldoi8 <1,2,3,4>, <1,2,3,4> - 3228779481U, // <3,4,1,3>: Cost 4 vsldoi8 <1,2,3,4>, <1,3,1,4> - 4174990646U, // <3,4,1,4>: Cost 3 vsldoi4 <2,3,4,1>, RHS - 3360926690U, // <3,4,1,5>: Cost 3 vsldoi12 LHS, <4,1,5,0> - 3228779727U, // <3,4,1,6>: Cost 4 vsldoi8 <1,2,3,4>, <1,6,1,7> - 4204852487U, // <3,4,1,7>: Cost 4 vsldoi4 <7,3,4,1>, <7,3,4,1> - 3232761216U, // <3,4,1,u>: Cost 2 vsldoi8 <1,u,3,4>, <1,u,3,4> - 3228779981U, // <3,4,2,0>: Cost 4 vsldoi8 <1,2,3,4>, <2,0,3,0> - 3361369106U, // <3,4,2,1>: Cost 4 vsldoi12 LHS, <4,2,1,3> - 3228780136U, // <3,4,2,2>: Cost 3 vsldoi8 <1,2,3,4>, <2,2,2,2> - 3228780198U, // <3,4,2,3>: Cost 3 vsldoi8 <1,2,3,4>, <2,3,0,1> - 3236079381U, // <3,4,2,4>: Cost 3 vsldoi8 <2,4,3,4>, <2,4,3,4> - 3374714166U, // <3,4,2,5>: Cost 3 vmrghw <3,2,0,3>, RHS - 3228780474U, // <3,4,2,6>: Cost 3 vsldoi8 <1,2,3,4>, <2,6,3,7> - 3238070280U, // <3,4,2,7>: Cost 3 vsldoi8 <2,7,3,4>, <2,7,3,4> - 3228780603U, // <3,4,2,u>: Cost 3 vsldoi8 <1,2,3,4>, <2,u,0,1> - 3228780694U, // <3,4,3,0>: Cost 3 vsldoi8 <1,2,3,4>, <3,0,1,2> - 3228780774U, // <3,4,3,1>: Cost 4 vsldoi8 <1,2,3,4>, <3,1,1,1> - 3228780884U, // <3,4,3,2>: Cost 3 vsldoi8 <1,2,3,4>, <3,2,4,3> - 3228780956U, // <3,4,3,3>: Cost 3 vsldoi8 <1,2,3,4>, <3,3,3,3> - 3228781008U, // <3,4,3,4>: Cost 3 vsldoi8 <1,2,3,4>, <3,4,0,1> - 2301857078U, // <3,4,3,5>: Cost 2 vmrghw <3,3,3,3>, RHS - 3228781212U, // <3,4,3,6>: Cost 3 vsldoi8 <1,2,3,4>, <3,6,4,7> - 3503180444U, // <3,4,3,7>: Cost 4 vmrglw <2,2,3,3>, <3,6,4,7> - 2301857321U, // <3,4,3,u>: Cost 2 vmrghw <3,3,3,3>, RHS - 4175011942U, // <3,4,4,0>: Cost 3 vsldoi4 <2,3,4,4>, LHS - 4175012762U, // <3,4,4,1>: Cost 3 vsldoi4 <2,3,4,4>, <1,2,3,4> - 4175013581U, // <3,4,4,2>: Cost 3 vsldoi4 <2,3,4,4>, <2,3,4,4> - 3497216340U, // <3,4,4,3>: Cost 3 vmrglw <1,2,3,4>, <3,2,4,3> - 3404057808U, // <3,4,4,4>: Cost 2 vsldoi12 LHS, <4,4,4,4> - 3228781878U, // <3,4,4,5>: Cost 2 vsldoi8 <1,2,3,4>, RHS - 3497216586U, // <3,4,4,6>: Cost 4 vmrglw <1,2,3,4>, <3,5,4,6> - 3497216668U, // <3,4,4,7>: Cost 3 vmrglw <1,2,3,4>, <3,6,4,7> - 3228782121U, // <3,4,4,u>: Cost 2 vsldoi8 <1,2,3,4>, RHS - 3101278310U, // <3,4,5,0>: Cost 2 vsldoi4 <2,3,4,5>, LHS - 4175020852U, // <3,4,5,1>: Cost 3 vsldoi4 <2,3,4,5>, <1,1,1,1> - 3101279950U, // <3,4,5,2>: Cost 2 vsldoi4 <2,3,4,5>, <2,3,4,5> - 4175022230U, // <3,4,5,3>: Cost 3 vsldoi4 <2,3,4,5>, <3,0,1,2> - 3101281590U, // <3,4,5,4>: Cost 2 vsldoi4 <2,3,4,5>, RHS - 3504522958U, // <3,4,5,5>: Cost 3 vmrglw <2,4,3,5>, <2,3,4,5> - 1208798518U, // <3,4,5,6>: Cost 1 vsldoi12 LHS, RHS - 4204885259U, // <3,4,5,7>: Cost 3 vsldoi4 <7,3,4,5>, <7,3,4,5> - 1208798536U, // <3,4,5,u>: Cost 1 vsldoi12 LHS, RHS - 4175028326U, // <3,4,6,0>: Cost 4 vsldoi4 <2,3,4,6>, LHS - 3361369434U, // <3,4,6,1>: Cost 4 vsldoi12 LHS, <4,6,1,7> - 3270586874U, // <3,4,6,2>: Cost 3 vsldoi8 , <6,2,7,3> - 3375009132U, // <3,4,6,3>: Cost 4 vsldoi12 <3,2,4,3>, <4,6,3,7> - 3404057973U, // <3,4,6,4>: Cost 3 vsldoi12 LHS, <4,6,4,7> - 3377401142U, // <3,4,6,5>: Cost 3 vmrghw <3,6,0,7>, RHS - 3270587192U, // <3,4,6,6>: Cost 3 vsldoi8 , <6,6,6,6> - 3261961068U, // <3,4,6,7>: Cost 3 vsldoi8 <6,7,3,4>, <6,7,3,4> - 3377401385U, // <3,4,6,u>: Cost 3 vmrghw <3,6,0,7>, RHS - 3270587386U, // <3,4,7,0>: Cost 3 vsldoi8 , <7,0,1,2> - 3505864741U, // <3,4,7,1>: Cost 4 vmrglw <2,6,3,7>, <0,0,4,1> - 3264615600U, // <3,4,7,2>: Cost 3 vsldoi8 <7,2,3,4>, <7,2,3,4> - 3505867092U, // <3,4,7,3>: Cost 4 vmrglw <2,6,3,7>, <3,2,4,3> - 3270587750U, // <3,4,7,4>: Cost 3 vsldoi8 , <7,4,5,6> - 3505866446U, // <3,4,7,5>: Cost 3 vmrglw <2,6,3,7>, <2,3,4,5> - 3505864908U, // <3,4,7,6>: Cost 4 vmrglw <2,6,3,7>, <0,2,4,6> - 3270588012U, // <3,4,7,7>: Cost 3 vsldoi8 , <7,7,7,7> - 3505866449U, // <3,4,7,u>: Cost 3 vmrglw <2,6,3,7>, <2,3,4,u> - 3101302886U, // <3,4,u,0>: Cost 2 vsldoi4 <2,3,4,u>, LHS - 3228784430U, // <3,4,u,1>: Cost 2 vsldoi8 <1,2,3,4>, LHS - 3101304529U, // <3,4,u,2>: Cost 2 vsldoi4 <2,3,4,u>, <2,3,4,u> - 3228784572U, // <3,4,u,3>: Cost 3 vsldoi8 <1,2,3,4>, - 3101306166U, // <3,4,u,4>: Cost 2 vsldoi4 <2,3,4,u>, RHS - 3228784794U, // <3,4,u,5>: Cost 2 vsldoi8 <1,2,3,4>, RHS - 1208798761U, // <3,4,u,6>: Cost 1 vsldoi12 LHS, RHS - 4204909838U, // <3,4,u,7>: Cost 3 vsldoi4 <7,3,4,u>, <7,3,4,u> - 1208798779U, // <3,4,u,u>: Cost 1 vsldoi12 LHS, RHS - 4186996838U, // <3,5,0,0>: Cost 3 vsldoi4 <4,3,5,0>, LHS - 3360927304U, // <3,5,0,1>: Cost 3 vsldoi12 LHS, <5,0,1,2> - 3538988571U, // <3,5,0,2>: Cost 3 vmrglw , <4,u,5,2> - 4186998934U, // <3,5,0,3>: Cost 3 vsldoi4 <4,3,5,0>, <3,0,1,2> - 3360927330U, // <3,5,0,4>: Cost 3 vsldoi12 LHS, <5,0,4,1> - 3404058219U, // <3,5,0,5>: Cost 3 vsldoi12 LHS, <5,0,5,1> - 3497183746U, // <3,5,0,6>: Cost 3 vmrglw <1,2,3,0>, <3,4,5,6> - 3497182451U, // <3,5,0,7>: Cost 4 vmrglw <1,2,3,0>, <1,6,5,7> - 3360927366U, // <3,5,0,u>: Cost 3 vsldoi12 LHS, <5,0,u,1> - 3404058255U, // <3,5,1,0>: Cost 3 vsldoi12 LHS, <5,1,0,1> - 3540986770U, // <3,5,1,1>: Cost 3 vmrglw , <4,0,5,1> - 3228787611U, // <3,5,1,2>: Cost 3 vsldoi8 <1,2,3,5>, <1,2,3,5> - 3363139246U, // <3,5,1,3>: Cost 4 vsldoi12 <1,2,5,3>, <5,1,3,5> - 3404058295U, // <3,5,1,4>: Cost 3 vsldoi12 LHS, <5,1,4,5> - 3360927419U, // <3,5,1,5>: Cost 4 vsldoi12 LHS, <5,1,5,0> - 3360927433U, // <3,5,1,6>: Cost 4 vsldoi12 LHS, <5,1,6,5> - 3404058317U, // <3,5,1,7>: Cost 4 vsldoi12 LHS, <5,1,7,0> - 3404058327U, // <3,5,1,u>: Cost 3 vsldoi12 LHS, <5,1,u,1> - 3234096575U, // <3,5,2,0>: Cost 4 vsldoi8 <2,1,3,5>, <2,0,1,4> - 3234096675U, // <3,5,2,1>: Cost 3 vsldoi8 <2,1,3,5>, <2,1,3,5> - 3360927475U, // <3,5,2,2>: Cost 4 vsldoi12 LHS, <5,2,2,2> - 3236087502U, // <3,5,2,3>: Cost 3 vsldoi8 <2,4,3,5>, <2,3,4,5> - 3236087574U, // <3,5,2,4>: Cost 3 vsldoi8 <2,4,3,5>, <2,4,3,5> - 3387027215U, // <3,5,2,5>: Cost 3 vsldoi12 <5,2,5,3>, <5,2,5,3> - 3387100952U, // <3,5,2,6>: Cost 3 vsldoi12 <5,2,6,3>, <5,2,6,3> - 3387174689U, // <3,5,2,7>: Cost 4 vsldoi12 <5,2,7,3>, <5,2,7,3> - 3238742106U, // <3,5,2,u>: Cost 3 vsldoi8 <2,u,3,5>, <2,u,3,5> - 4187021414U, // <3,5,3,0>: Cost 3 vsldoi4 <4,3,5,3>, LHS - 3539012498U, // <3,5,3,1>: Cost 3 vmrglw , <4,0,5,1> - 4169107058U, // <3,5,3,2>: Cost 4 vsldoi4 <1,3,5,3>, <2,2,3,3> - 3242060188U, // <3,5,3,3>: Cost 3 vsldoi8 <3,4,3,5>, <3,3,3,3> - 3242060271U, // <3,5,3,4>: Cost 3 vsldoi8 <3,4,3,5>, <3,4,3,5> - 3539012826U, // <3,5,3,5>: Cost 3 vmrglw , <4,4,5,5> - 3503180290U, // <3,5,3,6>: Cost 3 vmrglw <2,2,3,3>, <3,4,5,6> - 3503178995U, // <3,5,3,7>: Cost 4 vmrglw <2,2,3,3>, <1,6,5,7> - 3503180292U, // <3,5,3,u>: Cost 3 vmrglw <2,2,3,3>, <3,4,5,u> - 4187029606U, // <3,5,4,0>: Cost 3 vsldoi4 <4,3,5,4>, LHS - 3539020690U, // <3,5,4,1>: Cost 3 vmrglw , <4,0,5,1> - 3376434968U, // <3,5,4,2>: Cost 3 vmrghw <3,4,5,6>, <5,2,6,3> - 4187032066U, // <3,5,4,3>: Cost 3 vsldoi4 <4,3,5,4>, <3,4,5,6> - 3272584410U, // <3,5,4,4>: Cost 3 vsldoi8 , <4,4,5,5> - 3360927668U, // <3,5,4,5>: Cost 3 vsldoi12 LHS, <5,4,5,6> - 3497216514U, // <3,5,4,6>: Cost 3 vmrglw <1,2,3,4>, <3,4,5,6> - 3497215219U, // <3,5,4,7>: Cost 4 vmrglw <1,2,3,4>, <1,6,5,7> - 3360927695U, // <3,5,4,u>: Cost 3 vsldoi12 LHS, <5,4,u,6> - 3404058579U, // <3,5,5,0>: Cost 3 vsldoi12 LHS, <5,5,0,1> - 3404058588U, // <3,5,5,1>: Cost 3 vsldoi12 LHS, <5,5,1,1> - 4175095511U, // <3,5,5,2>: Cost 3 vsldoi4 <2,3,5,5>, <2,3,5,5> - 3363139568U, // <3,5,5,3>: Cost 4 vsldoi12 <1,2,5,3>, <5,5,3,3> - 3404058619U, // <3,5,5,4>: Cost 3 vsldoi12 LHS, <5,5,4,5> - 3404058628U, // <3,5,5,5>: Cost 2 vsldoi12 LHS, <5,5,5,5> - 3404058638U, // <3,5,5,6>: Cost 3 vsldoi12 LHS, <5,5,6,6> - 3502531827U, // <3,5,5,7>: Cost 4 vmrglw <2,1,3,5>, <1,6,5,7> - 3404058628U, // <3,5,5,u>: Cost 2 vsldoi12 LHS, <5,5,5,5> - 3404058660U, // <3,5,6,0>: Cost 3 vsldoi12 LHS, <5,6,0,1> - 3404058675U, // <3,5,6,1>: Cost 3 vsldoi12 LHS, <5,6,1,7> - 4175103704U, // <3,5,6,2>: Cost 3 vsldoi4 <2,3,5,6>, <2,3,5,6> - 3404058690U, // <3,5,6,3>: Cost 3 vsldoi12 LHS, <5,6,3,4> - 3404058700U, // <3,5,6,4>: Cost 3 vsldoi12 LHS, <5,6,4,5> - 3404058711U, // <3,5,6,5>: Cost 3 vsldoi12 LHS, <5,6,5,7> - 3505195522U, // <3,5,6,6>: Cost 3 vmrglw <2,5,3,6>, <3,4,5,6> - 3404058722U, // <3,5,6,7>: Cost 2 vsldoi12 LHS, <5,6,7,0> - 3404058731U, // <3,5,6,u>: Cost 2 vsldoi12 LHS, <5,6,u,0> - 4169138278U, // <3,5,7,0>: Cost 4 vsldoi4 <1,3,5,7>, LHS - 3541699474U, // <3,5,7,1>: Cost 3 vmrglw , <4,0,5,1> - 4169140154U, // <3,5,7,2>: Cost 4 vsldoi4 <1,3,5,7>, <2,6,3,7> - 3505865643U, // <3,5,7,3>: Cost 4 vmrglw <2,6,3,7>, <1,2,5,3> - 4169141558U, // <3,5,7,4>: Cost 4 vsldoi4 <1,3,5,7>, RHS - 3541699802U, // <3,5,7,5>: Cost 3 vmrglw , <4,4,5,5> - 3505867266U, // <3,5,7,6>: Cost 3 vmrglw <2,6,3,7>, <3,4,5,6> - 3505202419U, // <3,5,7,7>: Cost 4 vmrglw <2,5,3,7>, <1,6,5,7> - 3505867268U, // <3,5,7,u>: Cost 3 vmrglw <2,6,3,7>, <3,4,5,u> - 3404058822U, // <3,5,u,0>: Cost 3 vsldoi12 LHS, <5,u,0,1> - 3360927952U, // <3,5,u,1>: Cost 3 vsldoi12 LHS, <5,u,1,2> - 3538988571U, // <3,5,u,2>: Cost 3 vmrglw , <4,u,5,2> - 3404058852U, // <3,5,u,3>: Cost 3 vsldoi12 LHS, <5,u,3,4> - 3404058861U, // <3,5,u,4>: Cost 3 vsldoi12 LHS, <5,u,4,4> - 3404058628U, // <3,5,u,5>: Cost 2 vsldoi12 LHS, <5,5,5,5> - 3497249282U, // <3,5,u,6>: Cost 3 vmrglw <1,2,3,u>, <3,4,5,6> - 3404058884U, // <3,5,u,7>: Cost 2 vsldoi12 LHS, <5,u,7,0> - 3404058893U, // <3,5,u,u>: Cost 2 vsldoi12 LHS, <5,u,u,0> - 3236757504U, // <3,6,0,0>: Cost 4 vsldoi8 <2,5,3,6>, <0,0,0,0> - 3236757606U, // <3,6,0,1>: Cost 3 vsldoi8 <2,5,3,6>, LHS - 3393147177U, // <3,6,0,2>: Cost 3 vsldoi12 <6,2,7,3>, <6,0,2,1> - 3497183590U, // <3,6,0,3>: Cost 4 vmrglw <1,2,3,0>, <3,2,6,3> - 3236757842U, // <3,6,0,4>: Cost 4 vsldoi8 <2,5,3,6>, <0,4,1,5> - 4193046374U, // <3,6,0,5>: Cost 4 vsldoi4 <5,3,6,0>, <5,3,6,0> - 3404058957U, // <3,6,0,6>: Cost 3 vsldoi12 LHS, <6,0,6,1> - 2423442742U, // <3,6,0,7>: Cost 2 vmrglw <1,2,3,0>, RHS - 2423442743U, // <3,6,0,u>: Cost 2 vmrglw <1,2,3,0>, RHS - 3404058984U, // <3,6,1,0>: Cost 4 vsldoi12 LHS, <6,1,0,1> - 3236758324U, // <3,6,1,1>: Cost 4 vsldoi8 <2,5,3,6>, <1,1,1,1> - 3228795804U, // <3,6,1,2>: Cost 3 vsldoi8 <1,2,3,6>, <1,2,3,6> - 3360928136U, // <3,6,1,3>: Cost 5 vsldoi12 LHS, <6,1,3,6> - 3404059024U, // <3,6,1,4>: Cost 4 vsldoi12 LHS, <6,1,4,5> - 3404059034U, // <3,6,1,5>: Cost 4 vsldoi12 LHS, <6,1,5,6> - 3537670968U, // <3,6,1,6>: Cost 4 vmrglw , <6,6,6,6> - 3497192758U, // <3,6,1,7>: Cost 3 vmrglw <1,2,3,1>, RHS - 3497192759U, // <3,6,1,u>: Cost 3 vmrglw <1,2,3,1>, RHS - 4205002854U, // <3,6,2,0>: Cost 3 vsldoi4 <7,3,6,2>, LHS - 3234104868U, // <3,6,2,1>: Cost 4 vsldoi8 <2,1,3,6>, <2,1,3,6> - 4175144669U, // <3,6,2,2>: Cost 3 vsldoi4 <2,3,6,2>, <2,3,6,2> - 3234768573U, // <3,6,2,3>: Cost 4 vsldoi8 <2,2,3,6>, <2,3,2,6> - 4205006134U, // <3,6,2,4>: Cost 3 vsldoi4 <7,3,6,2>, RHS - 3236759400U, // <3,6,2,5>: Cost 3 vsldoi8 <2,5,3,6>, <2,5,3,6> - 4205007354U, // <3,6,2,6>: Cost 3 vsldoi4 <7,3,6,2>, <6,2,7,3> - 3393147386U, // <3,6,2,7>: Cost 2 vsldoi12 <6,2,7,3>, <6,2,7,3> - 3393221123U, // <3,6,2,u>: Cost 2 vsldoi12 <6,2,u,3>, <6,2,u,3> - 3236759702U, // <3,6,3,0>: Cost 4 vsldoi8 <2,5,3,6>, <3,0,1,2> - 3507160553U, // <3,6,3,1>: Cost 4 vmrglw <2,u,3,3>, <2,0,6,1> - 3375600122U, // <3,6,3,2>: Cost 3 vmrghw <3,3,3,3>, <6,2,7,3> - 3503180134U, // <3,6,3,3>: Cost 4 vmrglw <2,2,3,3>, <3,2,6,3> - 3236760066U, // <3,6,3,4>: Cost 3 vsldoi8 <2,5,3,6>, <3,4,5,6> - 3236760156U, // <3,6,3,5>: Cost 4 vsldoi8 <2,5,3,6>, <3,5,6,6> - 3539014456U, // <3,6,3,6>: Cost 3 vmrglw , <6,6,6,6> - 2429439286U, // <3,6,3,7>: Cost 2 vmrglw <2,2,3,3>, RHS - 2429439287U, // <3,6,3,u>: Cost 2 vmrglw <2,2,3,3>, RHS - 3376435489U, // <3,6,4,0>: Cost 3 vmrghw <3,4,5,6>, <6,0,1,2> - 4187104154U, // <3,6,4,1>: Cost 4 vsldoi4 <4,3,6,4>, <1,2,3,4> - 3393147505U, // <3,6,4,2>: Cost 3 vsldoi12 <6,2,7,3>, <6,4,2,5> - 3376435762U, // <3,6,4,3>: Cost 3 vmrghw <3,4,5,6>, <6,3,4,5> - 3376435853U, // <3,6,4,4>: Cost 3 vmrghw <3,4,5,6>, <6,4,5,6> - 3236760886U, // <3,6,4,5>: Cost 3 vsldoi8 <2,5,3,6>, RHS - 3404059285U, // <3,6,4,6>: Cost 3 vsldoi12 LHS, <6,4,6,5> - 2423475510U, // <3,6,4,7>: Cost 2 vmrglw <1,2,3,4>, RHS - 2423475511U, // <3,6,4,u>: Cost 2 vmrglw <1,2,3,4>, RHS - 3404059308U, // <3,6,5,0>: Cost 4 vsldoi12 LHS, <6,5,0,1> - 3507176937U, // <3,6,5,1>: Cost 5 vmrglw <2,u,3,5>, <2,0,6,1> - 3393147581U, // <3,6,5,2>: Cost 4 vsldoi12 <6,2,7,3>, <6,5,2,0> - 3236761446U, // <3,6,5,3>: Cost 4 vsldoi8 <2,5,3,6>, <5,3,6,0> - 3404059348U, // <3,6,5,4>: Cost 4 vsldoi12 LHS, <6,5,4,5> - 3404059357U, // <3,6,5,5>: Cost 4 vsldoi12 LHS, <6,5,5,5> - 3393147624U, // <3,6,5,6>: Cost 4 vsldoi12 <6,2,7,3>, <6,5,6,7> - 3502533942U, // <3,6,5,7>: Cost 3 vmrglw <2,1,3,5>, RHS - 3502533943U, // <3,6,5,u>: Cost 3 vmrglw <2,1,3,5>, RHS - 3404059389U, // <3,6,6,0>: Cost 3 vsldoi12 LHS, <6,6,0,1> - 3404059398U, // <3,6,6,1>: Cost 4 vsldoi12 LHS, <6,6,1,1> - 3393147664U, // <3,6,6,2>: Cost 3 vsldoi12 <6,2,7,3>, <6,6,2,2> - 3375158042U, // <3,6,6,3>: Cost 4 vsldoi12 <3,2,6,3>, <6,6,3,3> - 3404059429U, // <3,6,6,4>: Cost 3 vsldoi12 LHS, <6,6,4,5> - 4193095532U, // <3,6,6,5>: Cost 4 vsldoi4 <5,3,6,6>, <5,3,6,6> - 3404059448U, // <3,6,6,6>: Cost 2 vsldoi12 LHS, <6,6,6,6> - 3404059458U, // <3,6,6,7>: Cost 2 vsldoi12 LHS, <6,6,7,7> - 3404059467U, // <3,6,6,u>: Cost 2 vsldoi12 LHS, <6,6,u,7> - 3404059470U, // <3,6,7,0>: Cost 2 vsldoi12 LHS, <6,7,0,1> - 3505866217U, // <3,6,7,1>: Cost 3 vmrglw <2,6,3,7>, <2,0,6,1> - 3396096866U, // <3,6,7,2>: Cost 3 vsldoi12 <6,7,2,3>, <6,7,2,3> - 3505867110U, // <3,6,7,3>: Cost 3 vmrglw <2,6,3,7>, <3,2,6,3> - 3404059510U, // <3,6,7,4>: Cost 2 vsldoi12 LHS, <6,7,4,5> - 3505866545U, // <3,6,7,5>: Cost 3 vmrglw <2,6,3,7>, <2,4,6,5> - 3505866384U, // <3,6,7,6>: Cost 3 vmrglw <2,6,3,7>, <2,2,6,6> - 2432126262U, // <3,6,7,7>: Cost 2 vmrglw <2,6,3,7>, RHS - 2432126263U, // <3,6,7,u>: Cost 2 vmrglw <2,6,3,7>, RHS - 3404059551U, // <3,6,u,0>: Cost 2 vsldoi12 LHS, <6,u,0,1> - 3236763438U, // <3,6,u,1>: Cost 3 vsldoi8 <2,5,3,6>, LHS - 3393147825U, // <3,6,u,2>: Cost 3 vsldoi12 <6,2,7,3>, <6,u,2,1> - 3396834236U, // <3,6,u,3>: Cost 3 vsldoi12 <6,u,3,3>, <6,u,3,3> - 3404059591U, // <3,6,u,4>: Cost 2 vsldoi12 LHS, <6,u,4,5> - 3236763802U, // <3,6,u,5>: Cost 3 vsldoi8 <2,5,3,6>, RHS - 3404059448U, // <3,6,u,6>: Cost 2 vsldoi12 LHS, <6,6,6,6> - 2423508278U, // <3,6,u,7>: Cost 2 vmrglw <1,2,3,u>, RHS - 2423508279U, // <3,6,u,u>: Cost 2 vmrglw <1,2,3,u>, RHS - 3237429248U, // <3,7,0,0>: Cost 3 vsldoi8 <2,6,3,7>, <0,0,0,0> - 3237429350U, // <3,7,0,1>: Cost 2 vsldoi8 <2,6,3,7>, LHS - 3237429425U, // <3,7,0,2>: Cost 3 vsldoi8 <2,6,3,7>, <0,2,1,6> - 3538989562U, // <3,7,0,3>: Cost 3 vmrglw , <6,2,7,3> - 3237429586U, // <3,7,0,4>: Cost 3 vsldoi8 <2,6,3,7>, <0,4,1,5> - 3404059682U, // <3,7,0,5>: Cost 3 vsldoi12 LHS, <7,0,5,6> - 4199092808U, // <3,7,0,6>: Cost 3 vsldoi4 <6,3,7,0>, <6,3,7,0> - 3404059695U, // <3,7,0,7>: Cost 3 vsldoi12 LHS, <7,0,7,1> - 3237429917U, // <3,7,0,u>: Cost 2 vsldoi8 <2,6,3,7>, LHS - 3237429987U, // <3,7,1,0>: Cost 4 vsldoi8 <2,6,3,7>, <1,0,1,1> - 3237430068U, // <3,7,1,1>: Cost 3 vsldoi8 <2,6,3,7>, <1,1,1,1> - 3237430166U, // <3,7,1,2>: Cost 3 vsldoi8 <2,6,3,7>, <1,2,3,0> - 3237430236U, // <3,7,1,3>: Cost 4 vsldoi8 <2,6,3,7>, <1,3,1,7> - 3237430315U, // <3,7,1,4>: Cost 4 vsldoi8 <2,6,3,7>, <1,4,1,5> - 3237430383U, // <3,7,1,5>: Cost 4 vsldoi8 <2,6,3,7>, <1,5,0,1> - 3231458529U, // <3,7,1,6>: Cost 4 vsldoi8 <1,6,3,7>, <1,6,3,7> - 3537670978U, // <3,7,1,7>: Cost 4 vmrglw , <6,6,7,7> - 3237430652U, // <3,7,1,u>: Cost 3 vsldoi8 <2,6,3,7>, <1,u,3,0> - 3237430761U, // <3,7,2,0>: Cost 3 vsldoi8 <2,6,3,7>, <2,0,6,1> - 3234113061U, // <3,7,2,1>: Cost 4 vsldoi8 <2,1,3,7>, <2,1,3,7> - 3237430888U, // <3,7,2,2>: Cost 3 vsldoi8 <2,6,3,7>, <2,2,2,2> - 3235440327U, // <3,7,2,3>: Cost 3 vsldoi8 <2,3,3,7>, <2,3,3,7> - 3237431089U, // <3,7,2,4>: Cost 3 vsldoi8 <2,6,3,7>, <2,4,6,5> - 3236767593U, // <3,7,2,5>: Cost 4 vsldoi8 <2,5,3,7>, <2,5,3,7> - 3237431226U, // <3,7,2,6>: Cost 2 vsldoi8 <2,6,3,7>, <2,6,3,7> - 3399120083U, // <3,7,2,7>: Cost 3 vsldoi12 <7,2,7,3>, <7,2,7,3> - 3238758492U, // <3,7,2,u>: Cost 2 vsldoi8 <2,u,3,7>, <2,u,3,7> - 3237431446U, // <3,7,3,0>: Cost 3 vsldoi8 <2,6,3,7>, <3,0,1,2> - 3237431526U, // <3,7,3,1>: Cost 4 vsldoi8 <2,6,3,7>, <3,1,1,1> - 3237431654U, // <3,7,3,2>: Cost 3 vsldoi8 <2,6,3,7>, <3,2,6,3> - 3237431708U, // <3,7,3,3>: Cost 3 vsldoi8 <2,6,3,7>, <3,3,3,3> - 3237431810U, // <3,7,3,4>: Cost 3 vsldoi8 <2,6,3,7>, <3,4,5,6> - 3237431909U, // <3,7,3,5>: Cost 4 vsldoi8 <2,6,3,7>, <3,5,7,6> - 3237431991U, // <3,7,3,6>: Cost 3 vsldoi8 <2,6,3,7>, <3,6,7,7> - 3237432003U, // <3,7,3,7>: Cost 3 vsldoi8 <2,6,3,7>, <3,7,0,1> - 3237432094U, // <3,7,3,u>: Cost 3 vsldoi8 <2,6,3,7>, <3,u,1,2> - 4199120998U, // <3,7,4,0>: Cost 3 vsldoi4 <6,3,7,4>, LHS - 3237432266U, // <3,7,4,1>: Cost 4 vsldoi8 <2,6,3,7>, <4,1,2,3> - 4199122874U, // <3,7,4,2>: Cost 3 vsldoi4 <6,3,7,4>, <2,6,3,7> - 3539022330U, // <3,7,4,3>: Cost 3 vmrglw , <6,2,7,3> - 4199124278U, // <3,7,4,4>: Cost 3 vsldoi4 <6,3,7,4>, RHS - 3237432630U, // <3,7,4,5>: Cost 2 vsldoi8 <2,6,3,7>, RHS - 4199125580U, // <3,7,4,6>: Cost 3 vsldoi4 <6,3,7,4>, <6,3,7,4> - 3404060023U, // <3,7,4,7>: Cost 3 vsldoi12 LHS, <7,4,7,5> - 3237432873U, // <3,7,4,u>: Cost 2 vsldoi8 <2,6,3,7>, RHS - 3237432904U, // <3,7,5,0>: Cost 4 vsldoi8 <2,6,3,7>, <5,0,1,2> - 3404060045U, // <3,7,5,1>: Cost 4 vsldoi12 LHS, <7,5,1,0> - 3237433086U, // <3,7,5,2>: Cost 4 vsldoi8 <2,6,3,7>, <5,2,3,4> - 3393148320U, // <3,7,5,3>: Cost 4 vsldoi12 <6,2,7,3>, <7,5,3,1> - 3237433268U, // <3,7,5,4>: Cost 4 vsldoi8 <2,6,3,7>, <5,4,5,6> - 3404060086U, // <3,7,5,5>: Cost 3 vsldoi12 LHS, <7,5,5,5> - 3404060097U, // <3,7,5,6>: Cost 3 vsldoi12 LHS, <7,5,6,7> - 3404060099U, // <3,7,5,7>: Cost 4 vsldoi12 LHS, <7,5,7,0> - 3404060115U, // <3,7,5,u>: Cost 3 vsldoi12 LHS, <7,5,u,7> - 3404060124U, // <3,7,6,0>: Cost 3 vsldoi12 LHS, <7,6,0,7> - 3404060133U, // <3,7,6,1>: Cost 4 vsldoi12 LHS, <7,6,1,7> - 3393148398U, // <3,7,6,2>: Cost 3 vsldoi12 <6,2,7,3>, <7,6,2,7> - 3237433928U, // <3,7,6,3>: Cost 3 vsldoi8 <2,6,3,7>, <6,3,7,0> - 3404060160U, // <3,7,6,4>: Cost 3 vsldoi12 LHS, <7,6,4,7> - 3393148424U, // <3,7,6,5>: Cost 4 vsldoi12 <6,2,7,3>, <7,6,5,6> - 3237434168U, // <3,7,6,6>: Cost 3 vsldoi8 <2,6,3,7>, <6,6,6,6> - 3404060180U, // <3,7,6,7>: Cost 3 vsldoi12 LHS, <7,6,7,0> - 3397129764U, // <3,7,6,u>: Cost 3 vsldoi12 <6,u,7,3>, <7,6,u,7> - 4181229670U, // <3,7,7,0>: Cost 3 vsldoi4 <3,3,7,7>, LHS - 3505866955U, // <3,7,7,1>: Cost 4 vmrglw <2,6,3,7>, <3,0,7,1> - 4181231546U, // <3,7,7,2>: Cost 3 vsldoi4 <3,3,7,7>, <2,6,3,7> - 3505867119U, // <3,7,7,3>: Cost 3 vmrglw <2,6,3,7>, <3,2,7,3> - 4181232950U, // <3,7,7,4>: Cost 3 vsldoi4 <3,3,7,7>, RHS - 3505867040U, // <3,7,7,5>: Cost 4 vmrglw <2,6,3,7>, <3,1,7,5> - 4199150159U, // <3,7,7,6>: Cost 3 vsldoi4 <6,3,7,7>, <6,3,7,7> - 3404060268U, // <3,7,7,7>: Cost 2 vsldoi12 LHS, <7,7,7,7> - 3404060268U, // <3,7,7,u>: Cost 2 vsldoi12 LHS, <7,7,7,7> - 3237435091U, // <3,7,u,0>: Cost 3 vsldoi8 <2,6,3,7>, - 3237435182U, // <3,7,u,1>: Cost 2 vsldoi8 <2,6,3,7>, LHS - 3237435269U, // <3,7,u,2>: Cost 3 vsldoi8 <2,6,3,7>, - 3237435324U, // <3,7,u,3>: Cost 3 vsldoi8 <2,6,3,7>, - 3237435455U, // <3,7,u,4>: Cost 3 vsldoi8 <2,6,3,7>, - 3237435546U, // <3,7,u,5>: Cost 2 vsldoi8 <2,6,3,7>, RHS - 3273267408U, // <3,7,u,6>: Cost 2 vsldoi8 , - 3404060268U, // <3,7,u,7>: Cost 2 vsldoi12 LHS, <7,7,7,7> - 3237435749U, // <3,7,u,u>: Cost 2 vsldoi8 <2,6,3,7>, LHS - 3356278784U, // <3,u,0,0>: Cost 2 vsldoi12 LHS, <0,0,0,0> - 3356726995U, // <3,u,0,1>: Cost 2 vsldoi12 LHS, - 3497181339U, // <3,u,0,2>: Cost 3 vmrglw <1,2,3,0>, <0,1,u,2> - 2423439516U, // <3,u,0,3>: Cost 2 vmrglw <1,2,3,0>, LHS - 3356727021U, // <3,u,0,4>: Cost 3 vsldoi12 LHS, - 2299713690U, // <3,u,0,5>: Cost 2 vmrghw <3,0,1,2>, RHS - 3497183773U, // <3,u,0,6>: Cost 3 vmrglw <1,2,3,0>, <3,4,u,6> - 2423442760U, // <3,u,0,7>: Cost 2 vmrglw <1,2,3,0>, RHS - 3356727058U, // <3,u,0,u>: Cost 2 vsldoi12 LHS, - 3101540454U, // <3,u,1,0>: Cost 2 vsldoi4 <2,3,u,1>, LHS - 3356279604U, // <3,u,1,1>: Cost 2 vsldoi12 LHS, <1,1,1,1> - 1208801070U, // <3,u,1,2>: Cost 1 vsldoi12 LHS, LHS - 3356727093U, // <3,u,1,3>: Cost 3 vsldoi12 LHS, - 3101543734U, // <3,u,1,4>: Cost 2 vsldoi4 <2,3,u,1>, RHS - 3360929606U, // <3,u,1,5>: Cost 3 vsldoi12 LHS, - 3404060502U, // <3,u,1,6>: Cost 3 vsldoi12 LHS, - 3497192776U, // <3,u,1,7>: Cost 3 vmrglw <1,2,3,1>, RHS - 1208801124U, // <3,u,1,u>: Cost 1 vsldoi12 LHS, LHS - 3233457621U, // <3,u,2,0>: Cost 3 vsldoi8 <2,0,3,u>, <2,0,3,u> - 3361372022U, // <3,u,2,1>: Cost 3 vsldoi12 LHS, - 3234784887U, // <3,u,2,2>: Cost 2 vsldoi8 <2,2,3,u>, <2,2,3,u> - 3356727176U, // <3,u,2,3>: Cost 2 vsldoi12 LHS, - 4175293750U, // <3,u,2,4>: Cost 3 vsldoi4 <2,3,u,2>, RHS - 3236775786U, // <3,u,2,5>: Cost 3 vsldoi8 <2,5,3,u>, <2,5,3,u> - 3237439419U, // <3,u,2,6>: Cost 2 vsldoi8 <2,6,3,u>, <2,6,3,u> - 3404060588U, // <3,u,2,7>: Cost 2 vsldoi12 LHS, - 3360929717U, // <3,u,2,u>: Cost 2 vsldoi12 LHS, - 3356727228U, // <3,u,3,0>: Cost 2 vsldoi12 LHS, - 2301859630U, // <3,u,3,1>: Cost 2 vmrghw <3,3,3,3>, LHS - 3356727247U, // <3,u,3,2>: Cost 3 vsldoi12 LHS, - 1879883878U, // <3,u,3,3>: Cost 1 vspltisw3 LHS - 3356727268U, // <3,u,3,4>: Cost 2 vsldoi12 LHS, - 2301859994U, // <3,u,3,5>: Cost 2 vmrghw <3,3,3,3>, RHS - 3228814016U, // <3,u,3,6>: Cost 3 vsldoi8 <1,2,3,u>, <3,6,u,7> - 2429439304U, // <3,u,3,7>: Cost 2 vmrglw <2,2,3,3>, RHS - 1879883878U, // <3,u,3,u>: Cost 1 vspltisw3 LHS - 3497214915U, // <3,u,4,0>: Cost 3 vmrglw <1,2,3,4>, <1,2,u,0> - 2302695214U, // <3,u,4,1>: Cost 2 vmrghw <3,4,5,6>, LHS - 3497216213U, // <3,u,4,2>: Cost 3 vmrglw <1,2,3,4>, <3,0,u,2> - 2423472284U, // <3,u,4,3>: Cost 2 vmrglw <1,2,3,4>, LHS - 2423473050U, // <3,u,4,4>: Cost 2 vmrglw <1,2,3,4>, <1,2,3,4> - 3356727359U, // <3,u,4,5>: Cost 2 vsldoi12 LHS, - 3497216541U, // <3,u,4,6>: Cost 3 vmrglw <1,2,3,4>, <3,4,u,6> - 2423475528U, // <3,u,4,7>: Cost 2 vmrglw <1,2,3,4>, RHS - 3356727386U, // <3,u,4,u>: Cost 2 vsldoi12 LHS, - 3101573222U, // <3,u,5,0>: Cost 2 vsldoi4 <2,3,u,5>, LHS - 4175315764U, // <3,u,5,1>: Cost 3 vsldoi4 <2,3,u,5>, <1,1,1,1> - 3101574898U, // <3,u,5,2>: Cost 2 vsldoi4 <2,3,u,5>, <2,3,u,5> - 3356727422U, // <3,u,5,3>: Cost 3 vsldoi12 LHS, - 3101576502U, // <3,u,5,4>: Cost 2 vsldoi4 <2,3,u,5>, RHS - 3404058628U, // <3,u,5,5>: Cost 2 vsldoi12 LHS, <5,5,5,5> - 1208801434U, // <3,u,5,6>: Cost 1 vsldoi12 LHS, RHS - 3502533960U, // <3,u,5,7>: Cost 3 vmrglw <2,1,3,5>, RHS - 1208801452U, // <3,u,5,u>: Cost 1 vsldoi12 LHS, RHS - 4175323238U, // <3,u,6,0>: Cost 3 vsldoi4 <2,3,u,6>, LHS - 3361372350U, // <3,u,6,1>: Cost 3 vsldoi12 LHS, - 4175324915U, // <3,u,6,2>: Cost 3 vsldoi4 <2,3,u,6>, <2,3,u,6> - 3356727504U, // <3,u,6,3>: Cost 2 vsldoi12 LHS, - 4175326518U, // <3,u,6,4>: Cost 3 vsldoi4 <2,3,u,6>, RHS - 3377404058U, // <3,u,6,5>: Cost 3 vmrghw <3,6,0,7>, RHS - 3404059448U, // <3,u,6,6>: Cost 2 vsldoi12 LHS, <6,6,6,6> - 3404060909U, // <3,u,6,7>: Cost 2 vsldoi12 LHS, - 3360930045U, // <3,u,6,u>: Cost 2 vsldoi12 LHS, - 3404060928U, // <3,u,7,0>: Cost 2 vsldoi12 LHS, - 3505864777U, // <3,u,7,1>: Cost 3 vmrglw <2,6,3,7>, <0,0,u,1> - 4175333108U, // <3,u,7,2>: Cost 3 vsldoi4 <2,3,u,7>, <2,3,u,7> - 2432123036U, // <3,u,7,3>: Cost 2 vmrglw <2,6,3,7>, LHS - 3404060968U, // <3,u,7,4>: Cost 2 vsldoi12 LHS, - 3505865105U, // <3,u,7,5>: Cost 3 vmrglw <2,6,3,7>, <0,4,u,5> - 3505864944U, // <3,u,7,6>: Cost 3 vmrglw <2,6,3,7>, <0,2,u,6> - 2432126280U, // <3,u,7,7>: Cost 2 vmrglw <2,6,3,7>, RHS - 2432123041U, // <3,u,7,u>: Cost 2 vmrglw <2,6,3,7>, LHS - 3360930129U, // <3,u,u,0>: Cost 2 vsldoi12 LHS, - 3356727643U, // <3,u,u,1>: Cost 2 vsldoi12 LHS, - 1208801637U, // <3,u,u,2>: Cost 1 vsldoi12 LHS, LHS - 1879883878U, // <3,u,u,3>: Cost 1 vspltisw3 LHS - 3360930169U, // <3,u,u,4>: Cost 2 vsldoi12 LHS, - 3356727683U, // <3,u,u,5>: Cost 2 vsldoi12 LHS, - 1208801677U, // <3,u,u,6>: Cost 1 vsldoi12 LHS, RHS - 2423508296U, // <3,u,u,7>: Cost 2 vmrglw <1,2,3,u>, RHS - 1208801691U, // <3,u,u,u>: Cost 1 vsldoi12 LHS, LHS - 3362996224U, // <4,0,0,0>: Cost 3 vsldoi12 <1,2,3,4>, <0,0,0,0> - 2305966182U, // <4,0,0,1>: Cost 2 vmrghw <4,0,5,1>, LHS - 4187293385U, // <4,0,0,2>: Cost 4 vsldoi4 <4,4,0,0>, <2,3,4,0> - 3503893513U, // <4,0,0,3>: Cost 4 vmrglw <2,3,4,0>, <4,2,0,3> - 3355770920U, // <4,0,0,4>: Cost 3 vsldoi12 <0,0,4,4>, <0,0,4,4> - 3379708318U, // <4,0,0,5>: Cost 3 vmrghw <4,0,5,1>, <0,5,1,0> - 3379700205U, // <4,0,0,6>: Cost 4 vmrghw <4,0,5,0>, <0,6,0,7> - 3503893841U, // <4,0,0,7>: Cost 4 vmrglw <2,3,4,0>, <4,6,0,7> - 2305966749U, // <4,0,0,u>: Cost 2 vmrghw <4,0,5,1>, LHS - 4181327974U, // <4,0,1,0>: Cost 3 vsldoi4 <3,4,0,1>, LHS - 4181328794U, // <4,0,1,1>: Cost 3 vsldoi4 <3,4,0,1>, <1,2,3,4> - 3362996326U, // <4,0,1,2>: Cost 2 vsldoi12 <1,2,3,4>, LHS - 4181330384U, // <4,0,1,3>: Cost 3 vsldoi4 <3,4,0,1>, <3,4,0,1> - 4181331254U, // <4,0,1,4>: Cost 3 vsldoi4 <3,4,0,1>, RHS - 4205219942U, // <4,0,1,5>: Cost 3 vsldoi4 <7,4,0,1>, <5,6,7,4> - 4199248475U, // <4,0,1,6>: Cost 4 vsldoi4 <6,4,0,1>, <6,4,0,1> - 4205221172U, // <4,0,1,7>: Cost 3 vsldoi4 <7,4,0,1>, <7,4,0,1> - 3362996380U, // <4,0,1,u>: Cost 2 vsldoi12 <1,2,3,4>, LHS - 4181336166U, // <4,0,2,0>: Cost 4 vsldoi4 <3,4,0,2>, LHS - 3381051494U, // <4,0,2,1>: Cost 3 vmrghw <4,2,5,3>, LHS - 3234793080U, // <4,0,2,2>: Cost 4 vsldoi8 <2,2,4,0>, <2,2,4,0> - 3235456713U, // <4,0,2,3>: Cost 3 vsldoi8 <2,3,4,0>, <2,3,4,0> - 3507889833U, // <4,0,2,4>: Cost 4 vmrglw <3,0,4,2>, <2,3,0,4> - 3273942883U, // <4,0,2,5>: Cost 4 vsldoi8 , <2,5,3,1> - 3235456954U, // <4,0,2,6>: Cost 4 vsldoi8 <2,3,4,0>, <2,6,3,7> - 3520498296U, // <4,0,2,7>: Cost 5 vmrglw <5,1,4,2>, <3,6,0,7> - 3238774878U, // <4,0,2,u>: Cost 3 vsldoi8 <2,u,4,0>, <2,u,4,0> - 4169400422U, // <4,0,3,0>: Cost 4 vsldoi4 <1,4,0,3>, LHS - 3357540608U, // <4,0,3,1>: Cost 3 vsldoi12 <0,3,1,4>, <0,3,1,4> - 3235457364U, // <4,0,3,2>: Cost 4 vsldoi8 <2,3,4,0>, <3,2,4,3> - 3357540626U, // <4,0,3,3>: Cost 4 vsldoi12 <0,3,1,4>, <0,3,3,4> - 4169403702U, // <4,0,3,4>: Cost 4 vsldoi4 <1,4,0,3>, RHS - 3242756676U, // <4,0,3,5>: Cost 4 vsldoi8 <3,5,4,0>, <3,5,4,0> - 3235457692U, // <4,0,3,6>: Cost 4 vsldoi8 <2,3,4,0>, <3,6,4,7> - 3244083942U, // <4,0,3,7>: Cost 4 vsldoi8 <3,7,4,0>, <3,7,4,0> - 3357540608U, // <4,0,3,u>: Cost 3 vsldoi12 <0,3,1,4>, <0,3,1,4> - 3262000018U, // <4,0,4,0>: Cost 3 vsldoi8 <6,7,4,0>, <4,0,5,1> - 2308571238U, // <4,0,4,1>: Cost 2 vmrghw <4,4,4,4>, LHS - 3369410905U, // <4,0,4,2>: Cost 4 vsldoi12 <2,3,0,4>, <0,4,2,3> - 3235458139U, // <4,0,4,3>: Cost 4 vsldoi8 <2,3,4,0>, <4,3,0,4> - 3382313298U, // <4,0,4,4>: Cost 3 vmrghw <4,4,4,4>, <0,4,1,5> - 3235458358U, // <4,0,4,5>: Cost 3 vsldoi8 <2,3,4,0>, RHS - 3235458385U, // <4,0,4,6>: Cost 4 vsldoi8 <2,3,4,0>, <4,6,0,7> - 4205245751U, // <4,0,4,7>: Cost 4 vsldoi4 <7,4,0,4>, <7,4,0,4> - 2308571805U, // <4,0,4,u>: Cost 2 vmrghw <4,4,4,4>, LHS - 2309406720U, // <4,0,5,0>: Cost 2 vmrghw RHS, <0,0,0,0> - 1235664998U, // <4,0,5,1>: Cost 1 vmrghw RHS, LHS - 3383148717U, // <4,0,5,2>: Cost 3 vmrghw RHS, <0,2,1,2> - 4181363156U, // <4,0,5,3>: Cost 3 vsldoi4 <3,4,0,5>, <3,4,0,5> - 2309407058U, // <4,0,5,4>: Cost 2 vmrghw RHS, <0,4,1,5> - 3383157218U, // <4,0,5,5>: Cost 3 vmrghw RHS, <0,5,u,5> - 3383149046U, // <4,0,5,6>: Cost 3 vmrghw RHS, <0,6,1,7> - 4205253944U, // <4,0,5,7>: Cost 3 vsldoi4 <7,4,0,5>, <7,4,0,5> - 1235665565U, // <4,0,5,u>: Cost 1 vmrghw RHS, LHS - 3383689226U, // <4,0,6,0>: Cost 4 vmrghw <4,6,5,1>, <0,0,1,1> - 3383697510U, // <4,0,6,1>: Cost 3 vmrghw <4,6,5,2>, LHS - 3262001658U, // <4,0,6,2>: Cost 4 vsldoi8 <6,7,4,0>, <6,2,7,3> - 3259347501U, // <4,0,6,3>: Cost 4 vsldoi8 <6,3,4,0>, <6,3,4,0> - 3364766225U, // <4,0,6,4>: Cost 4 vsldoi12 <1,5,0,4>, <0,6,4,7> - 3262001899U, // <4,0,6,5>: Cost 4 vsldoi8 <6,7,4,0>, <6,5,7,1> - 3383730740U, // <4,0,6,6>: Cost 4 vmrghw <4,6,5,6>, <0,6,u,6> - 3262002033U, // <4,0,6,7>: Cost 3 vsldoi8 <6,7,4,0>, <6,7,4,0> - 3383698077U, // <4,0,6,u>: Cost 3 vmrghw <4,6,5,2>, LHS - 3511910400U, // <4,0,7,0>: Cost 4 vmrglw <3,6,4,7>, <0,0,0,0> - 3384344678U, // <4,0,7,1>: Cost 3 vmrghw <4,7,5,0>, LHS - 3238778058U, // <4,0,7,2>: Cost 5 vsldoi8 <2,u,4,0>, <7,2,6,3> - 3265320198U, // <4,0,7,3>: Cost 4 vsldoi8 <7,3,4,0>, <7,3,4,0> - 3384344914U, // <4,0,7,4>: Cost 4 vmrghw <4,7,5,0>, <0,4,1,5> - 3266647464U, // <4,0,7,5>: Cost 4 vsldoi8 <7,5,4,0>, <7,5,4,0> - 3384345078U, // <4,0,7,6>: Cost 5 vmrghw <4,7,5,0>, <0,6,1,7> - 3262002796U, // <4,0,7,7>: Cost 4 vsldoi8 <6,7,4,0>, <7,7,7,7> - 3384345245U, // <4,0,7,u>: Cost 3 vmrghw <4,7,5,0>, LHS - 2311397376U, // <4,0,u,0>: Cost 2 vmrghw RHS, <0,0,0,0> - 1237655654U, // <4,0,u,1>: Cost 1 vmrghw RHS, LHS - 3362996893U, // <4,0,u,2>: Cost 2 vsldoi12 <1,2,3,4>, LHS - 4181387735U, // <4,0,u,3>: Cost 3 vsldoi4 <3,4,0,u>, <3,4,0,u> - 2311397714U, // <4,0,u,4>: Cost 2 vmrghw RHS, <0,4,1,5> - 3235461274U, // <4,0,u,5>: Cost 3 vsldoi8 <2,3,4,0>, RHS - 3385139702U, // <4,0,u,6>: Cost 3 vmrghw RHS, <0,6,1,7> - 4205278523U, // <4,0,u,7>: Cost 3 vsldoi4 <7,4,0,u>, <7,4,0,u> - 1237656221U, // <4,0,u,u>: Cost 1 vmrghw RHS, LHS - 4211253350U, // <4,1,0,0>: Cost 3 vsldoi4 , LHS - 3226837094U, // <4,1,0,1>: Cost 3 vsldoi8 <0,u,4,1>, LHS - 3379422106U, // <4,1,0,2>: Cost 3 vmrghw <4,0,1,2>, <1,2,3,4> - 4181395928U, // <4,1,0,3>: Cost 4 vsldoi4 <3,4,1,0>, <3,4,1,0> - 3226837330U, // <4,1,0,4>: Cost 3 vsldoi8 <0,u,4,1>, <0,4,1,5> - 3495264594U, // <4,1,0,5>: Cost 4 vmrglw <0,u,4,0>, <0,4,1,5> - 4211257850U, // <4,1,0,6>: Cost 4 vsldoi4 , <6,2,7,3> - 4211258362U, // <4,1,0,7>: Cost 4 vsldoi4 , <7,0,1,2> - 3226837677U, // <4,1,0,u>: Cost 3 vsldoi8 <0,u,4,1>, <0,u,4,1> - 3227501310U, // <4,1,1,0>: Cost 4 vsldoi8 <1,0,4,1>, <1,0,4,1> - 3362186039U, // <4,1,1,1>: Cost 3 vsldoi12 <1,1,1,4>, <1,1,1,4> - 3235464090U, // <4,1,1,2>: Cost 3 vsldoi8 <2,3,4,1>, <1,2,3,4> - 3495275538U, // <4,1,1,3>: Cost 4 vmrglw <0,u,4,1>, <4,2,1,3> - 3357541202U, // <4,1,1,4>: Cost 4 vsldoi12 <0,3,1,4>, <1,1,4,4> - 3495272786U, // <4,1,1,5>: Cost 3 vmrglw <0,u,4,1>, <0,4,1,5> - 3226838259U, // <4,1,1,6>: Cost 4 vsldoi8 <0,u,4,1>, <1,6,5,7> - 3495275866U, // <4,1,1,7>: Cost 4 vmrglw <0,u,4,1>, <4,6,1,7> - 3380610432U, // <4,1,1,u>: Cost 3 vmrghw <4,1,u,3>, <1,u,3,4> - 4181409894U, // <4,1,2,0>: Cost 3 vsldoi4 <3,4,1,2>, LHS - 4181410714U, // <4,1,2,1>: Cost 3 vsldoi4 <3,4,1,2>, <1,2,3,4> - 3226838632U, // <4,1,2,2>: Cost 4 vsldoi8 <0,u,4,1>, <2,2,2,2> - 3362997146U, // <4,1,2,3>: Cost 2 vsldoi12 <1,2,3,4>, <1,2,3,4> - 4181413174U, // <4,1,2,4>: Cost 3 vsldoi4 <3,4,1,2>, RHS - 3495280978U, // <4,1,2,5>: Cost 4 vmrglw <0,u,4,2>, <0,4,1,5> - 3226838970U, // <4,1,2,6>: Cost 4 vsldoi8 <0,u,4,1>, <2,6,3,7> - 4205303102U, // <4,1,2,7>: Cost 4 vsldoi4 <7,4,1,2>, <7,4,1,2> - 3363365831U, // <4,1,2,u>: Cost 2 vsldoi12 <1,2,u,4>, <1,2,u,4> - 3239446704U, // <4,1,3,0>: Cost 3 vsldoi8 <3,0,4,1>, <3,0,4,1> - 3362997209U, // <4,1,3,1>: Cost 4 vsldoi12 <1,2,3,4>, <1,3,1,4> - 3363587042U, // <4,1,3,2>: Cost 4 vsldoi12 <1,3,2,4>, <1,3,2,4> - 3226839452U, // <4,1,3,3>: Cost 4 vsldoi8 <0,u,4,1>, <3,3,3,3> - 3244755458U, // <4,1,3,4>: Cost 3 vsldoi8 <3,u,4,1>, <3,4,5,6> - 3495289170U, // <4,1,3,5>: Cost 4 vmrglw <0,u,4,3>, <0,4,1,5> - 3235465884U, // <4,1,3,6>: Cost 4 vsldoi8 <2,3,4,1>, <3,6,4,7> - 3238783683U, // <4,1,3,7>: Cost 5 vsldoi8 <2,u,4,1>, <3,7,0,1> - 3244755768U, // <4,1,3,u>: Cost 3 vsldoi8 <3,u,4,1>, <3,u,4,1> - 4211286118U, // <4,1,4,0>: Cost 3 vsldoi4 , LHS - 3382313780U, // <4,1,4,1>: Cost 3 vmrghw <4,4,4,4>, <1,1,1,1> - 3382403994U, // <4,1,4,2>: Cost 3 vmrghw <4,4,5,6>, <1,2,3,4> - 3357541436U, // <4,1,4,3>: Cost 4 vsldoi12 <0,3,1,4>, <1,4,3,4> - 4211289296U, // <4,1,4,4>: Cost 3 vsldoi4 , <4,4,4,4> - 3226840374U, // <4,1,4,5>: Cost 3 vsldoi8 <0,u,4,1>, RHS - 3226840410U, // <4,1,4,6>: Cost 4 vsldoi8 <0,u,4,1>, <4,6,1,7> - 3397354588U, // <4,1,4,7>: Cost 4 vsldoi12 <7,0,1,4>, <1,4,7,0> - 3226840617U, // <4,1,4,u>: Cost 3 vsldoi8 <0,u,4,1>, RHS - 3089776978U, // <4,1,5,0>: Cost 2 vsldoi4 <0,4,1,5>, <0,4,1,5> - 2309407540U, // <4,1,5,1>: Cost 2 vmrghw RHS, <1,1,1,1> - 2309407638U, // <4,1,5,2>: Cost 2 vmrghw RHS, <1,2,3,0> - 4163520662U, // <4,1,5,3>: Cost 3 vsldoi4 <0,4,1,5>, <3,0,1,2> - 3089780022U, // <4,1,5,4>: Cost 2 vsldoi4 <0,4,1,5>, RHS - 4163522564U, // <4,1,5,5>: Cost 3 vsldoi4 <0,4,1,5>, <5,5,5,5> - 3383149775U, // <4,1,5,6>: Cost 3 vmrghw RHS, <1,6,1,7> - 4211299322U, // <4,1,5,7>: Cost 3 vsldoi4 , <7,0,1,2> - 3089782574U, // <4,1,5,u>: Cost 2 vsldoi4 <0,4,1,5>, LHS - 3244757281U, // <4,1,6,0>: Cost 4 vsldoi8 <3,u,4,1>, <6,0,1,2> - 3362997455U, // <4,1,6,1>: Cost 4 vsldoi12 <1,2,3,4>, <1,6,1,7> - 3383370650U, // <4,1,6,2>: Cost 4 vmrghw <4,6,0,7>, <1,2,3,4> - 3244757554U, // <4,1,6,3>: Cost 4 vsldoi8 <3,u,4,1>, <6,3,4,5> - 3357541610U, // <4,1,6,4>: Cost 4 vsldoi12 <0,3,1,4>, <1,6,4,7> - 3495313746U, // <4,1,6,5>: Cost 4 vmrglw <0,u,4,6>, <0,4,1,5> - 3251393336U, // <4,1,6,6>: Cost 4 vsldoi8 <5,0,4,1>, <6,6,6,6> - 3251393358U, // <4,1,6,7>: Cost 4 vsldoi8 <5,0,4,1>, <6,7,0,1> - 3362997518U, // <4,1,6,u>: Cost 4 vsldoi12 <1,2,3,4>, <1,6,u,7> - 3263337492U, // <4,1,7,0>: Cost 3 vsldoi8 <7,0,4,1>, <7,0,4,1> - 3511910410U, // <4,1,7,1>: Cost 4 vmrglw <3,6,4,7>, <0,0,1,1> - 3511912598U, // <4,1,7,2>: Cost 4 vmrglw <3,6,4,7>, <3,0,1,2> - 3265328391U, // <4,1,7,3>: Cost 4 vsldoi8 <7,3,4,1>, <7,3,4,1> - 3268646246U, // <4,1,7,4>: Cost 3 vsldoi8 <7,u,4,1>, <7,4,5,6> - 3511910738U, // <4,1,7,5>: Cost 4 vmrglw <3,6,4,7>, <0,4,1,5> - 3499967532U, // <4,1,7,6>: Cost 5 vmrglw <1,6,4,7>, <1,4,1,6> - 3251394156U, // <4,1,7,7>: Cost 4 vsldoi8 <5,0,4,1>, <7,7,7,7> - 3268646556U, // <4,1,7,u>: Cost 3 vsldoi8 <7,u,4,1>, <7,u,4,1> - 3089801557U, // <4,1,u,0>: Cost 2 vsldoi4 <0,4,1,u>, <0,4,1,u> - 2311398196U, // <4,1,u,1>: Cost 2 vmrghw RHS, <1,1,1,1> - 2311398294U, // <4,1,u,2>: Cost 2 vmrghw RHS, <1,2,3,0> - 3366978944U, // <4,1,u,3>: Cost 2 vsldoi12 <1,u,3,4>, <1,u,3,4> - 3089804598U, // <4,1,u,4>: Cost 2 vsldoi4 <0,4,1,u>, RHS - 3492675922U, // <4,1,u,5>: Cost 3 vmrglw <0,4,4,u>, <0,4,1,5> - 3385140431U, // <4,1,u,6>: Cost 3 vmrghw RHS, <1,6,1,7> - 4211323898U, // <4,1,u,7>: Cost 3 vsldoi4 , <7,0,1,2> - 3089807150U, // <4,1,u,u>: Cost 2 vsldoi4 <0,4,1,u>, LHS - 4199383142U, // <4,2,0,0>: Cost 4 vsldoi4 <6,4,2,0>, LHS - 3226845286U, // <4,2,0,1>: Cost 4 vsldoi8 <0,u,4,2>, LHS - 3379709544U, // <4,2,0,2>: Cost 3 vmrghw <4,0,5,1>, <2,2,2,2> - 3503890534U, // <4,2,0,3>: Cost 3 vmrglw <2,3,4,0>, LHS - 3226845522U, // <4,2,0,4>: Cost 4 vsldoi8 <0,u,4,2>, <0,4,1,5> - 3379709795U, // <4,2,0,5>: Cost 3 vmrghw <4,0,5,1>, <2,5,3,1> - 3379709882U, // <4,2,0,6>: Cost 3 vmrghw <4,0,5,1>, <2,6,3,7> - 3379709930U, // <4,2,0,7>: Cost 4 vmrghw <4,0,5,1>, <2,7,0,1> - 3503890539U, // <4,2,0,u>: Cost 3 vmrglw <2,3,4,0>, LHS - 4169531494U, // <4,2,1,0>: Cost 4 vsldoi4 <1,4,2,1>, LHS - 3380364835U, // <4,2,1,1>: Cost 4 vmrghw <4,1,5,0>, <2,1,3,5> - 3495274088U, // <4,2,1,2>: Cost 4 vmrglw <0,u,4,1>, <2,2,2,2> - 3495272550U, // <4,2,1,3>: Cost 3 vmrglw <0,u,4,1>, LHS - 3252061236U, // <4,2,1,4>: Cost 4 vsldoi8 <5,1,4,2>, <1,4,2,5> - 3380365154U, // <4,2,1,5>: Cost 4 vmrghw <4,1,5,0>, <2,5,3,0> - 3368527421U, // <4,2,1,6>: Cost 4 vsldoi12 <2,1,6,4>, <2,1,6,4> - 3503900593U, // <4,2,1,7>: Cost 5 vmrglw <2,3,4,1>, <2,6,2,7> - 3495272555U, // <4,2,1,u>: Cost 3 vmrglw <0,u,4,1>, LHS - 3368896085U, // <4,2,2,0>: Cost 4 vsldoi12 <2,2,2,4>, <2,2,0,1> - 4181484442U, // <4,2,2,1>: Cost 4 vsldoi4 <3,4,2,2>, <1,2,3,4> - 3362997864U, // <4,2,2,2>: Cost 3 vsldoi12 <1,2,3,4>, <2,2,2,2> - 3362997874U, // <4,2,2,3>: Cost 3 vsldoi12 <1,2,3,4>, <2,2,3,3> - 3368896120U, // <4,2,2,4>: Cost 4 vsldoi12 <2,2,2,4>, <2,2,4,0> - 3503245069U, // <4,2,2,5>: Cost 4 vmrglw <2,2,4,2>, <2,4,2,5> - 3381077946U, // <4,2,2,6>: Cost 3 vmrghw <4,2,5,6>, <2,6,3,7> - 4205376839U, // <4,2,2,7>: Cost 4 vsldoi4 <7,4,2,2>, <7,4,2,2> - 3362997919U, // <4,2,2,u>: Cost 3 vsldoi12 <1,2,3,4>, <2,2,u,3> - 3362997926U, // <4,2,3,0>: Cost 3 vsldoi12 <1,2,3,4>, <2,3,0,1> - 3362186927U, // <4,2,3,1>: Cost 4 vsldoi12 <1,1,1,4>, <2,3,1,1> - 3362997945U, // <4,2,3,2>: Cost 4 vsldoi12 <1,2,3,4>, <2,3,2,2> - 3362997956U, // <4,2,3,3>: Cost 3 vsldoi12 <1,2,3,4>, <2,3,3,4> - 3362997961U, // <4,2,3,4>: Cost 3 vsldoi12 <1,2,3,4>, <2,3,4,0> - 3369780950U, // <4,2,3,5>: Cost 4 vsldoi12 <2,3,5,4>, <2,3,5,4> - 3381749690U, // <4,2,3,6>: Cost 4 vmrghw <4,3,5,7>, <2,6,3,7> - 3369928424U, // <4,2,3,7>: Cost 3 vsldoi12 <2,3,7,4>, <2,3,7,4> - 3362997998U, // <4,2,3,u>: Cost 3 vsldoi12 <1,2,3,4>, <2,3,u,1> - 3368896247U, // <4,2,4,0>: Cost 4 vsldoi12 <2,2,2,4>, <2,4,0,1> - 3382314531U, // <4,2,4,1>: Cost 4 vmrghw <4,4,4,4>, <2,1,3,5> - 3382314600U, // <4,2,4,2>: Cost 3 vmrghw <4,4,4,4>, <2,2,2,2> - 2442788966U, // <4,2,4,3>: Cost 2 vmrglw <4,4,4,4>, LHS - 3382314773U, // <4,2,4,4>: Cost 3 vmrghw <4,4,4,4>, <2,4,3,4> - 3382396775U, // <4,2,4,5>: Cost 3 vmrghw <4,4,5,5>, <2,5,3,5> - 3382314938U, // <4,2,4,6>: Cost 3 vmrghw <4,4,4,4>, <2,6,3,7> - 4211364921U, // <4,2,4,7>: Cost 4 vsldoi4 , <7,0,u,2> - 2442788971U, // <4,2,4,u>: Cost 2 vmrglw <4,4,4,4>, LHS - 4169564262U, // <4,2,5,0>: Cost 3 vsldoi4 <1,4,2,5>, LHS - 4169565236U, // <4,2,5,1>: Cost 3 vsldoi4 <1,4,2,5>, <1,4,2,5> - 2309408360U, // <4,2,5,2>: Cost 2 vmrghw RHS, <2,2,2,2> - 2430189670U, // <4,2,5,3>: Cost 2 vmrglw <2,3,4,5>, LHS - 4169567542U, // <4,2,5,4>: Cost 3 vsldoi4 <1,4,2,5>, RHS - 3383150440U, // <4,2,5,5>: Cost 3 vmrghw RHS, <2,5,3,6> - 2309408698U, // <4,2,5,6>: Cost 2 vmrghw RHS, <2,6,3,7> - 3383150570U, // <4,2,5,7>: Cost 3 vmrghw RHS, <2,7,0,1> - 2430189675U, // <4,2,5,u>: Cost 2 vmrglw <2,3,4,5>, LHS - 4181516390U, // <4,2,6,0>: Cost 4 vsldoi4 <3,4,2,6>, LHS - 4181517210U, // <4,2,6,1>: Cost 4 vsldoi4 <3,4,2,6>, <1,2,3,4> - 3368896433U, // <4,2,6,2>: Cost 4 vsldoi12 <2,2,2,4>, <2,6,2,7> - 3362998202U, // <4,2,6,3>: Cost 3 vsldoi12 <1,2,3,4>, <2,6,3,7> - 3368896451U, // <4,2,6,4>: Cost 4 vsldoi12 <2,2,2,4>, <2,6,4,7> - 4205408358U, // <4,2,6,5>: Cost 4 vsldoi4 <7,4,2,6>, <5,6,7,4> - 3383699386U, // <4,2,6,6>: Cost 4 vmrghw <4,6,5,2>, <2,6,3,7> - 3262018419U, // <4,2,6,7>: Cost 4 vsldoi8 <6,7,4,2>, <6,7,4,2> - 3362998247U, // <4,2,6,u>: Cost 3 vsldoi12 <1,2,3,4>, <2,6,u,7> - 3404802026U, // <4,2,7,0>: Cost 4 vsldoi12 , <2,7,0,1> - 3264009318U, // <4,2,7,1>: Cost 4 vsldoi8 <7,1,4,2>, <7,1,4,2> - 3505940072U, // <4,2,7,2>: Cost 4 vmrglw <2,6,4,7>, <2,2,2,2> - 3511910502U, // <4,2,7,3>: Cost 3 vmrglw <3,6,4,7>, LHS - 3505940074U, // <4,2,7,4>: Cost 4 vmrglw <2,6,4,7>, <2,2,2,4> - 3505940237U, // <4,2,7,5>: Cost 5 vmrglw <2,6,4,7>, <2,4,2,5> - 3384346554U, // <4,2,7,6>: Cost 4 vmrghw <4,7,5,0>, <2,6,3,7> - 3384346602U, // <4,2,7,7>: Cost 4 vmrghw <4,7,5,0>, <2,7,0,1> - 3511910507U, // <4,2,7,u>: Cost 3 vmrglw <3,6,4,7>, LHS - 3362998331U, // <4,2,u,0>: Cost 3 vsldoi12 <1,2,3,4>, <2,u,0,1> - 4169589815U, // <4,2,u,1>: Cost 3 vsldoi4 <1,4,2,u>, <1,4,2,u> - 2311399016U, // <4,2,u,2>: Cost 2 vmrghw RHS, <2,2,2,2> - 2430214246U, // <4,2,u,3>: Cost 2 vmrglw <2,3,4,u>, LHS - 3362998371U, // <4,2,u,4>: Cost 3 vsldoi12 <1,2,3,4>, <2,u,4,5> - 3385141096U, // <4,2,u,5>: Cost 3 vmrghw RHS, <2,5,3,6> - 2311399354U, // <4,2,u,6>: Cost 2 vmrghw RHS, <2,6,3,7> - 3373246589U, // <4,2,u,7>: Cost 3 vsldoi12 <2,u,7,4>, <2,u,7,4> - 2430214251U, // <4,2,u,u>: Cost 2 vmrglw <2,3,4,u>, LHS - 3379710102U, // <4,3,0,0>: Cost 3 vmrghw <4,0,5,1>, <3,0,1,2> - 3362998422U, // <4,3,0,1>: Cost 3 vsldoi12 <1,2,3,4>, <3,0,1,2> - 3379423572U, // <4,3,0,2>: Cost 4 vmrghw <4,0,1,2>, <3,2,4,3> - 3379710364U, // <4,3,0,3>: Cost 3 vmrghw <4,0,5,1>, <3,3,3,3> - 3503891354U, // <4,3,0,4>: Cost 3 vmrglw <2,3,4,0>, <1,2,3,4> - 4205432934U, // <4,3,0,5>: Cost 4 vsldoi4 <7,4,3,0>, <5,6,7,4> - 3379423900U, // <4,3,0,6>: Cost 4 vmrghw <4,0,1,2>, <3,6,4,7> - 3503892410U, // <4,3,0,7>: Cost 4 vmrglw <2,3,4,0>, <2,6,3,7> - 3362998485U, // <4,3,0,u>: Cost 3 vsldoi12 <1,2,3,4>, <3,0,u,2> - 3495273366U, // <4,3,1,0>: Cost 4 vmrglw <0,u,4,1>, <1,2,3,0> - 3362187494U, // <4,3,1,1>: Cost 4 vsldoi12 <1,1,1,4>, <3,1,1,1> - 3240788890U, // <4,3,1,2>: Cost 3 vsldoi8 <3,2,4,3>, <1,2,3,4> - 3495274098U, // <4,3,1,3>: Cost 4 vmrglw <0,u,4,1>, <2,2,3,3> - 3503899546U, // <4,3,1,4>: Cost 3 vmrglw <2,3,4,1>, <1,2,3,4> - 3495274019U, // <4,3,1,5>: Cost 4 vmrglw <0,u,4,1>, <2,1,3,5> - 3513190248U, // <4,3,1,6>: Cost 4 vmrglw <3,u,4,1>, <2,5,3,6> - 3495274426U, // <4,3,1,7>: Cost 4 vmrglw <0,u,4,1>, <2,6,3,7> - 3240788890U, // <4,3,1,u>: Cost 3 vsldoi8 <3,2,4,3>, <1,2,3,4> - 3362998576U, // <4,3,2,0>: Cost 4 vsldoi12 <1,2,3,4>, <3,2,0,3> - 4181558170U, // <4,3,2,1>: Cost 4 vsldoi4 <3,4,3,2>, <1,2,3,4> - 3362998593U, // <4,3,2,2>: Cost 4 vsldoi12 <1,2,3,4>, <3,2,2,2> - 3374942540U, // <4,3,2,3>: Cost 3 vsldoi12 <3,2,3,4>, <3,2,3,4> - 3362998612U, // <4,3,2,4>: Cost 3 vsldoi12 <1,2,3,4>, <3,2,4,3> - 3357542754U, // <4,3,2,5>: Cost 5 vsldoi12 <0,3,1,4>, <3,2,5,u> - 3362998630U, // <4,3,2,6>: Cost 4 vsldoi12 <1,2,3,4>, <3,2,6,3> - 3389835631U, // <4,3,2,7>: Cost 4 vsldoi12 <5,6,7,4>, <3,2,7,3> - 3375311225U, // <4,3,2,u>: Cost 3 vsldoi12 <3,2,u,4>, <3,2,u,4> - 3381692566U, // <4,3,3,0>: Cost 3 vmrghw <4,3,5,0>, <3,0,1,2> - 3240126723U, // <4,3,3,1>: Cost 4 vsldoi8 <3,1,4,3>, <3,1,4,3> - 3240790356U, // <4,3,3,2>: Cost 3 vsldoi8 <3,2,4,3>, <3,2,4,3> - 3362998684U, // <4,3,3,3>: Cost 3 vsldoi12 <1,2,3,4>, <3,3,3,3> - 3362998694U, // <4,3,3,4>: Cost 3 vsldoi12 <1,2,3,4>, <3,3,4,4> - 3521169174U, // <4,3,3,5>: Cost 4 vmrglw <5,2,4,3>, <2,4,3,5> - 3240790684U, // <4,3,3,6>: Cost 4 vsldoi8 <3,2,4,3>, <3,6,4,7> - 3509225402U, // <4,3,3,7>: Cost 4 vmrglw <3,2,4,3>, <2,6,3,7> - 3244772154U, // <4,3,3,u>: Cost 3 vsldoi8 <3,u,4,3>, <3,u,4,3> - 3362998736U, // <4,3,4,0>: Cost 3 vsldoi12 <1,2,3,4>, <3,4,0,1> - 3362998746U, // <4,3,4,1>: Cost 3 vsldoi12 <1,2,3,4>, <3,4,1,2> - 4175603477U, // <4,3,4,2>: Cost 3 vsldoi4 <2,4,3,4>, <2,4,3,4> - 3382315420U, // <4,3,4,3>: Cost 3 vmrghw <4,4,4,4>, <3,3,3,3> - 3362998776U, // <4,3,4,4>: Cost 3 vsldoi12 <1,2,3,4>, <3,4,4,5> - 3357542914U, // <4,3,4,5>: Cost 3 vsldoi12 <0,3,1,4>, <3,4,5,6> - 3240791404U, // <4,3,4,6>: Cost 4 vsldoi8 <3,2,4,3>, <4,6,3,7> - 3516532666U, // <4,3,4,7>: Cost 3 vmrglw <4,4,4,4>, <2,6,3,7> - 3362998808U, // <4,3,4,u>: Cost 3 vsldoi12 <1,2,3,4>, <3,4,u,1> - 2309408918U, // <4,3,5,0>: Cost 2 vmrghw RHS, <3,0,1,2> - 3383150822U, // <4,3,5,1>: Cost 3 vmrghw RHS, <3,1,1,1> - 4175611670U, // <4,3,5,2>: Cost 3 vsldoi4 <2,4,3,5>, <2,4,3,5> - 2309409180U, // <4,3,5,3>: Cost 2 vmrghw RHS, <3,3,3,3> - 2309409282U, // <4,3,5,4>: Cost 2 vmrghw RHS, <3,4,5,6> - 3503933206U, // <4,3,5,5>: Cost 3 vmrglw <2,3,4,5>, <2,4,3,5> - 3383151224U, // <4,3,5,6>: Cost 3 vmrghw RHS, <3,6,0,7> - 3503933370U, // <4,3,5,7>: Cost 3 vmrglw <2,3,4,5>, <2,6,3,7> - 2309409566U, // <4,3,5,u>: Cost 2 vmrghw RHS, <3,u,1,2> - 3362998904U, // <4,3,6,0>: Cost 4 vsldoi12 <1,2,3,4>, <3,6,0,7> - 4181590938U, // <4,3,6,1>: Cost 4 vsldoi4 <3,4,3,6>, <1,2,3,4> - 3383593300U, // <4,3,6,2>: Cost 4 vmrghw <4,6,3,7>, <3,2,4,3> - 4181592560U, // <4,3,6,3>: Cost 4 vsldoi4 <3,4,3,6>, <3,4,3,6> - 3362998940U, // <4,3,6,4>: Cost 3 vsldoi12 <1,2,3,4>, <3,6,4,7> - 3495314979U, // <4,3,6,5>: Cost 5 vmrglw <0,u,4,6>, <2,1,3,5> - 3383732909U, // <4,3,6,6>: Cost 4 vmrghw <4,6,5,6>, <3,6,6,6> - 3377892020U, // <4,3,6,7>: Cost 3 vsldoi12 <3,6,7,4>, <3,6,7,4> - 3362998940U, // <4,3,6,u>: Cost 3 vsldoi12 <1,2,3,4>, <3,6,4,7> - 3511911318U, // <4,3,7,0>: Cost 4 vmrglw <3,6,4,7>, <1,2,3,0> - 3499969408U, // <4,3,7,1>: Cost 5 vmrglw <1,6,4,7>, <4,0,3,1> - 3264681144U, // <4,3,7,2>: Cost 3 vsldoi8 <7,2,4,3>, <7,2,4,3> - 3511912050U, // <4,3,7,3>: Cost 4 vmrglw <3,6,4,7>, <2,2,3,3> - 3511911322U, // <4,3,7,4>: Cost 3 vmrglw <3,6,4,7>, <1,2,3,4> - 4211462246U, // <4,3,7,5>: Cost 4 vsldoi4 , <5,6,7,4> - 3511912944U, // <4,3,7,6>: Cost 4 vmrglw <3,6,4,7>, <3,4,3,6> - 3509921722U, // <4,3,7,7>: Cost 4 vmrglw <3,3,4,7>, <2,6,3,7> - 3268662942U, // <4,3,7,u>: Cost 3 vsldoi8 <7,u,4,3>, <7,u,4,3> - 2311399574U, // <4,3,u,0>: Cost 2 vmrghw RHS, <3,0,1,2> - 3362999070U, // <4,3,u,1>: Cost 3 vsldoi12 <1,2,3,4>, <3,u,1,2> - 4175636249U, // <4,3,u,2>: Cost 3 vsldoi4 <2,4,3,u>, <2,4,3,u> - 2311399836U, // <4,3,u,3>: Cost 2 vmrghw RHS, <3,3,3,3> - 2311399938U, // <4,3,u,4>: Cost 2 vmrghw RHS, <3,4,5,6> - 3362999110U, // <4,3,u,5>: Cost 3 vsldoi12 <1,2,3,4>, <3,u,5,6> - 3385141880U, // <4,3,u,6>: Cost 3 vmrghw RHS, <3,6,0,7> - 3503957946U, // <4,3,u,7>: Cost 3 vmrglw <2,3,4,u>, <2,6,3,7> - 2311400222U, // <4,3,u,u>: Cost 2 vmrghw RHS, <3,u,1,2> - 2305969042U, // <4,4,0,0>: Cost 2 vmrghw <4,0,5,1>, <4,0,5,1> - 3248095334U, // <4,4,0,1>: Cost 2 vsldoi8 <4,4,4,4>, LHS - 4181616333U, // <4,4,0,2>: Cost 4 vsldoi4 <3,4,4,0>, <2,3,4,4> - 3357543296U, // <4,4,0,3>: Cost 4 vsldoi12 <0,3,1,4>, <4,0,3,1> - 3248095570U, // <4,4,0,4>: Cost 3 vsldoi8 <4,4,4,4>, <0,4,1,5> - 2305969462U, // <4,4,0,5>: Cost 2 vmrghw <4,0,5,1>, RHS - 3379711353U, // <4,4,0,6>: Cost 4 vmrghw <4,0,5,1>, <4,6,5,2> - 3503893148U, // <4,4,0,7>: Cost 4 vmrglw <2,3,4,0>, <3,6,4,7> - 2305969705U, // <4,4,0,u>: Cost 2 vmrghw <4,0,5,1>, RHS - 3503900361U, // <4,4,1,0>: Cost 4 vmrglw <2,3,4,1>, <2,3,4,0> - 3495273133U, // <4,4,1,1>: Cost 3 vmrglw <0,u,4,1>, <0,u,4,1> - 3362999242U, // <4,4,1,2>: Cost 3 vsldoi12 <1,2,3,4>, <4,1,2,3> - 3503901012U, // <4,4,1,3>: Cost 4 vmrglw <2,3,4,1>, <3,2,4,3> - 3519163600U, // <4,4,1,4>: Cost 3 vmrglw <4,u,4,1>, <4,4,4,4> - 3380170038U, // <4,4,1,5>: Cost 3 vmrghw <4,1,2,3>, RHS - 3248096499U, // <4,4,1,6>: Cost 4 vsldoi8 <4,4,4,4>, <1,6,5,7> - 3503901340U, // <4,4,1,7>: Cost 4 vmrglw <2,3,4,1>, <3,6,4,7> - 3366980608U, // <4,4,1,u>: Cost 3 vsldoi12 <1,u,3,4>, <4,1,u,3> - 4181631078U, // <4,4,2,0>: Cost 4 vsldoi4 <3,4,4,2>, LHS - 4181631898U, // <4,4,2,1>: Cost 4 vsldoi4 <3,4,4,2>, <1,2,3,4> - 3381054518U, // <4,4,2,2>: Cost 3 vmrghw <4,2,5,3>, <4,2,5,3> - 3235489485U, // <4,4,2,3>: Cost 3 vsldoi8 <2,3,4,4>, <2,3,4,4> - 3248097045U, // <4,4,2,4>: Cost 3 vsldoi8 <4,4,4,4>, <2,4,3,4> - 3381054774U, // <4,4,2,5>: Cost 3 vmrghw <4,2,5,3>, RHS - 3248097210U, // <4,4,2,6>: Cost 3 vsldoi8 <4,4,4,4>, <2,6,3,7> - 3362999368U, // <4,4,2,7>: Cost 4 vsldoi12 <1,2,3,4>, <4,2,7,3> - 3238807650U, // <4,4,2,u>: Cost 3 vsldoi8 <2,u,4,4>, <2,u,4,4> - 3248097430U, // <4,4,3,0>: Cost 3 vsldoi8 <4,4,4,4>, <3,0,1,2> - 3240134916U, // <4,4,3,1>: Cost 4 vsldoi8 <3,1,4,4>, <3,1,4,4> - 3362999405U, // <4,4,3,2>: Cost 4 vsldoi12 <1,2,3,4>, <4,3,2,4> - 3509225812U, // <4,4,3,3>: Cost 3 vmrglw <3,2,4,3>, <3,2,4,3> - 3242125815U, // <4,4,3,4>: Cost 3 vsldoi8 <3,4,4,4>, <3,4,4,4> - 3381693750U, // <4,4,3,5>: Cost 3 vmrghw <4,3,5,0>, RHS - 3362999441U, // <4,4,3,6>: Cost 4 vsldoi12 <1,2,3,4>, <4,3,6,4> - 3509226140U, // <4,4,3,7>: Cost 4 vmrglw <3,2,4,3>, <3,6,4,7> - 3509225812U, // <4,4,3,u>: Cost 3 vmrglw <3,2,4,3>, <3,2,4,3> - 3113877606U, // <4,4,4,0>: Cost 2 vsldoi4 <4,4,4,4>, LHS - 3516533641U, // <4,4,4,1>: Cost 3 vmrglw <4,4,4,4>, <4,0,4,1> - 4187620968U, // <4,4,4,2>: Cost 3 vsldoi4 <4,4,4,4>, <2,2,2,2> - 4181649911U, // <4,4,4,3>: Cost 3 vsldoi4 <3,4,4,4>, <3,4,4,4> - 1504103734U, // <4,4,4,4>: Cost 1 vspltisw0 RHS - 2308574518U, // <4,4,4,5>: Cost 2 vmrghw <4,4,4,4>, RHS - 4187623930U, // <4,4,4,6>: Cost 3 vsldoi4 <4,4,4,4>, <6,2,7,3> - 4205540699U, // <4,4,4,7>: Cost 3 vsldoi4 <7,4,4,4>, <7,4,4,4> - 1504103734U, // <4,4,4,u>: Cost 1 vspltisw0 RHS - 2309409682U, // <4,4,5,0>: Cost 2 vmrghw RHS, <4,0,5,1> - 4181656474U, // <4,4,5,1>: Cost 3 vsldoi4 <3,4,4,5>, <1,2,3,4> - 3383151669U, // <4,4,5,2>: Cost 3 vmrghw RHS, <4,2,5,2> - 4181658104U, // <4,4,5,3>: Cost 3 vsldoi4 <3,4,4,5>, <3,4,4,5> - 2309410010U, // <4,4,5,4>: Cost 2 vmrghw RHS, <4,4,5,5> - 1235668278U, // <4,4,5,5>: Cost 1 vmrghw RHS, RHS - 3362999606U, // <4,4,5,6>: Cost 2 vsldoi12 <1,2,3,4>, RHS - 3383160264U, // <4,4,5,7>: Cost 3 vmrghw RHS, <4,7,5,0> - 1235668521U, // <4,4,5,u>: Cost 1 vmrghw RHS, RHS - 3383700370U, // <4,4,6,0>: Cost 4 vmrghw <4,6,5,2>, <4,0,5,1> - 3221557675U, // <4,4,6,1>: Cost 4 vsldoi8 <0,0,4,4>, <6,1,7,5> - 3248099834U, // <4,4,6,2>: Cost 3 vsldoi8 <4,4,4,4>, <6,2,7,3> - 3259380273U, // <4,4,6,3>: Cost 4 vsldoi8 <6,3,4,4>, <6,3,4,4> - 3248099997U, // <4,4,6,4>: Cost 3 vsldoi8 <4,4,4,4>, <6,4,7,4> - 3383700790U, // <4,4,6,5>: Cost 3 vmrghw <4,6,5,2>, RHS - 3383700857U, // <4,4,6,6>: Cost 3 vmrghw <4,6,5,2>, <4,6,5,2> - 3262034805U, // <4,4,6,7>: Cost 3 vsldoi8 <6,7,4,4>, <6,7,4,4> - 3383701033U, // <4,4,6,u>: Cost 3 vmrghw <4,6,5,2>, RHS - 3248100346U, // <4,4,7,0>: Cost 3 vsldoi8 <4,4,4,4>, <7,0,1,2> - 3511912138U, // <4,4,7,1>: Cost 4 vmrglw <3,6,4,7>, <2,3,4,1> - 3398831536U, // <4,4,7,2>: Cost 4 vsldoi12 <7,2,3,4>, <4,7,2,3> - 3511912788U, // <4,4,7,3>: Cost 4 vmrglw <3,6,4,7>, <3,2,4,3> - 3266016603U, // <4,4,7,4>: Cost 3 vsldoi8 <7,4,4,4>, <7,4,4,4> - 3384347958U, // <4,4,7,5>: Cost 3 vmrghw <4,7,5,0>, RHS - 3401780696U, // <4,4,7,6>: Cost 4 vsldoi12 <7,6,7,4>, <4,7,6,7> - 3511913116U, // <4,4,7,7>: Cost 3 vmrglw <3,6,4,7>, <3,6,4,7> - 3384348201U, // <4,4,7,u>: Cost 3 vmrghw <4,7,5,0>, RHS - 2311400338U, // <4,4,u,0>: Cost 2 vmrghw RHS, <4,0,5,1> - 3248101166U, // <4,4,u,1>: Cost 2 vsldoi8 <4,4,4,4>, LHS - 3385142325U, // <4,4,u,2>: Cost 3 vmrghw RHS, <4,2,5,2> - 4181682683U, // <4,4,u,3>: Cost 3 vsldoi4 <3,4,4,u>, <3,4,4,u> - 1504103734U, // <4,4,u,4>: Cost 1 vspltisw0 RHS - 1237658934U, // <4,4,u,5>: Cost 1 vmrghw RHS, RHS - 3362999849U, // <4,4,u,6>: Cost 2 vsldoi12 <1,2,3,4>, RHS - 3385142728U, // <4,4,u,7>: Cost 3 vmrghw RHS, <4,7,5,0> - 1237659177U, // <4,4,u,u>: Cost 1 vmrghw RHS, RHS - 3235495936U, // <4,5,0,0>: Cost 3 vsldoi8 <2,3,4,5>, <0,0,0,0> - 3235496038U, // <4,5,0,1>: Cost 2 vsldoi8 <2,3,4,5>, LHS - 4181690062U, // <4,5,0,2>: Cost 3 vsldoi4 <3,4,5,0>, <2,3,4,5> - 4181690876U, // <4,5,0,3>: Cost 3 vsldoi4 <3,4,5,0>, <3,4,5,0> - 3224215917U, // <4,5,0,4>: Cost 3 vsldoi8 <0,4,4,5>, <0,4,4,5> - 3379712004U, // <4,5,0,5>: Cost 3 vmrghw <4,0,5,1>, <5,5,5,5> - 4205581174U, // <4,5,0,6>: Cost 3 vsldoi4 <7,4,5,0>, <6,7,4,5> - 4205581664U, // <4,5,0,7>: Cost 3 vsldoi4 <7,4,5,0>, <7,4,5,0> - 3235496605U, // <4,5,0,u>: Cost 2 vsldoi8 <2,3,4,5>, LHS - 3495275490U, // <4,5,1,0>: Cost 4 vmrglw <0,u,4,1>, <4,1,5,0> - 3228197715U, // <4,5,1,1>: Cost 3 vsldoi8 <1,1,4,5>, <1,1,4,5> - 3235496854U, // <4,5,1,2>: Cost 3 vsldoi8 <2,3,4,5>, <1,2,3,0> - 3495273387U, // <4,5,1,3>: Cost 4 vmrglw <0,u,4,1>, <1,2,5,3> - 3224216655U, // <4,5,1,4>: Cost 4 vsldoi8 <0,4,4,5>, <1,4,5,5> - 3230852247U, // <4,5,1,5>: Cost 3 vsldoi8 <1,5,4,5>, <1,5,4,5> - 3513190914U, // <4,5,1,6>: Cost 3 vmrglw <3,u,4,1>, <3,4,5,6> - 3495273715U, // <4,5,1,7>: Cost 4 vmrglw <0,u,4,1>, <1,6,5,7> - 3232843146U, // <4,5,1,u>: Cost 3 vsldoi8 <1,u,4,5>, <1,u,4,5> - 4181704806U, // <4,5,2,0>: Cost 3 vsldoi4 <3,4,5,2>, LHS - 3224217123U, // <4,5,2,1>: Cost 4 vsldoi8 <0,4,4,5>, <2,1,3,5> - 3234834045U, // <4,5,2,2>: Cost 3 vsldoi8 <2,2,4,5>, <2,2,4,5> - 3235497678U, // <4,5,2,3>: Cost 2 vsldoi8 <2,3,4,5>, <2,3,4,5> - 3235497750U, // <4,5,2,4>: Cost 3 vsldoi8 <2,3,4,5>, <2,4,3,5> - 3235497832U, // <4,5,2,5>: Cost 4 vsldoi8 <2,3,4,5>, <2,5,3,6> - 3235497914U, // <4,5,2,6>: Cost 3 vsldoi8 <2,3,4,5>, <2,6,3,7> - 3238152210U, // <4,5,2,7>: Cost 4 vsldoi8 <2,7,4,5>, <2,7,4,5> - 3238815843U, // <4,5,2,u>: Cost 2 vsldoi8 <2,u,4,5>, <2,u,4,5> - 3235498134U, // <4,5,3,0>: Cost 3 vsldoi8 <2,3,4,5>, <3,0,1,2> - 3228199145U, // <4,5,3,1>: Cost 4 vsldoi8 <1,1,4,5>, <3,1,1,4> - 3235498316U, // <4,5,3,2>: Cost 3 vsldoi8 <2,3,4,5>, <3,2,3,4> - 3235498396U, // <4,5,3,3>: Cost 3 vsldoi8 <2,3,4,5>, <3,3,3,3> - 3235498492U, // <4,5,3,4>: Cost 3 vsldoi8 <2,3,4,5>, <3,4,5,0> - 3242797641U, // <4,5,3,5>: Cost 4 vsldoi8 <3,5,4,5>, <3,5,4,5> - 3262040756U, // <4,5,3,6>: Cost 3 vsldoi8 <6,7,4,5>, <3,6,7,4> - 3244124907U, // <4,5,3,7>: Cost 3 vsldoi8 <3,7,4,5>, <3,7,4,5> - 3235498782U, // <4,5,3,u>: Cost 3 vsldoi8 <2,3,4,5>, <3,u,1,2> - 4181721190U, // <4,5,4,0>: Cost 3 vsldoi4 <3,4,5,4>, LHS - 3516533650U, // <4,5,4,1>: Cost 3 vmrglw <4,4,4,4>, <4,0,5,1> - 3235499062U, // <4,5,4,2>: Cost 3 vsldoi8 <2,3,4,5>, <4,2,5,3> - 4181723648U, // <4,5,4,3>: Cost 3 vsldoi4 <3,4,5,4>, <3,4,5,4> - 3235499226U, // <4,5,4,4>: Cost 3 vsldoi8 <2,3,4,5>, <4,4,5,5> - 3235499318U, // <4,5,4,5>: Cost 2 vsldoi8 <2,3,4,5>, RHS - 3235499390U, // <4,5,4,6>: Cost 3 vsldoi8 <2,3,4,5>, <4,6,5,7> - 4205614436U, // <4,5,4,7>: Cost 3 vsldoi4 <7,4,5,4>, <7,4,5,4> - 3235499561U, // <4,5,4,u>: Cost 2 vsldoi8 <2,3,4,5>, RHS - 3113959526U, // <4,5,5,0>: Cost 2 vsldoi4 <4,4,5,5>, LHS - 3520523802U, // <4,5,5,1>: Cost 3 vmrglw <5,1,4,5>, <4,u,5,1> - 4187702990U, // <4,5,5,2>: Cost 3 vsldoi4 <4,4,5,5>, <2,3,4,5> - 3503934518U, // <4,5,5,3>: Cost 3 vmrglw <2,3,4,5>, <4,2,5,3> - 3113962714U, // <4,5,5,4>: Cost 2 vsldoi4 <4,4,5,5>, <4,4,5,5> - 2309419012U, // <4,5,5,5>: Cost 2 vmrghw RHS, <5,5,5,5> - 2309419106U, // <4,5,5,6>: Cost 2 vmrghw RHS, <5,6,7,0> - 3503934846U, // <4,5,5,7>: Cost 3 vmrglw <2,3,4,5>, <4,6,5,7> - 2309566724U, // <4,5,5,u>: Cost 2 vmrghw RHS, <5,u,7,0> - 3107995750U, // <4,5,6,0>: Cost 2 vsldoi4 <3,4,5,6>, LHS - 4169794640U, // <4,5,6,1>: Cost 3 vsldoi4 <1,4,5,6>, <1,4,5,6> - 4175767337U, // <4,5,6,2>: Cost 3 vsldoi4 <2,4,5,6>, <2,4,5,6> - 3107998210U, // <4,5,6,3>: Cost 2 vsldoi4 <3,4,5,6>, <3,4,5,6> - 3107999030U, // <4,5,6,4>: Cost 2 vsldoi4 <3,4,5,6>, RHS - 4181741336U, // <4,5,6,5>: Cost 3 vsldoi4 <3,4,5,6>, <5,2,6,3> - 4199658125U, // <4,5,6,6>: Cost 3 vsldoi4 <6,4,5,6>, <6,4,5,6> + 3830595584U, // <1,0,0,0>: Cost 3 vsldoi12 <0,u,1,1>, <0,0,0,0> + 2751545354U, // <1,0,0,1>: Cost 2 vsldoi12 <0,0,1,1>, <0,0,1,1> + 3759497387U, // <1,0,0,2>: Cost 4 vsldoi8 <0,2,1,0>, <0,2,1,0> + 3760161020U, // <1,0,0,3>: Cost 3 vsldoi8 <0,3,1,0>, <0,3,1,0> + 3825508389U, // <1,0,0,4>: Cost 3 vsldoi12 <0,0,4,1>, <0,0,4,1> + 3761488286U, // <1,0,0,5>: Cost 3 vsldoi8 <0,5,1,0>, <0,5,1,0> + 3776086518U, // <1,0,0,6>: Cost 4 vsldoi8 <3,0,1,0>, <0,6,1,7> + 3762815552U, // <1,0,0,7>: Cost 3 vsldoi8 <0,7,1,0>, <0,7,1,0> + 2752061513U, // <1,0,0,u>: Cost 2 vsldoi12 <0,0,u,1>, <0,0,u,1> + 3360833536U, // <1,0,1,0>: Cost 3 vmrglw <0,u,1,1>, <0,0,0,0> + 2221310054U, // <1,0,1,1>: Cost 2 vmrghw <1,1,1,1>, LHS + 2756853862U, // <1,0,1,2>: Cost 2 vsldoi12 <0,u,1,1>, LHS + 3294970108U, // <1,0,1,3>: Cost 4 vmrghw <1,1,0,0>, <0,3,1,0> + 3697634614U, // <1,0,1,4>: Cost 3 vsldoi4 <1,1,0,1>, RHS + 3721522831U, // <1,0,1,5>: Cost 3 vsldoi4 <5,1,0,1>, <5,1,0,1> + 3865690254U, // <1,0,1,6>: Cost 3 vsldoi12 <6,7,0,1>, <0,1,6,7> + 3721524218U, // <1,0,1,7>: Cost 4 vsldoi4 <5,1,0,1>, <7,0,1,2> + 2756853916U, // <1,0,1,u>: Cost 2 vsldoi12 <0,u,1,1>, LHS + 3295854592U, // <1,0,2,0>: Cost 3 vmrghw <1,2,3,0>, <0,0,0,0> + 2222112870U, // <1,0,2,1>: Cost 2 vmrghw <1,2,3,0>, LHS + 3356862524U, // <1,0,2,2>: Cost 4 vmrglw <0,2,1,2>, <2,u,0,2> + 3776087718U, // <1,0,2,3>: Cost 3 vsldoi8 <3,0,1,0>, <2,3,0,1> + 3295854930U, // <1,0,2,4>: Cost 3 vmrghw <1,2,3,0>, <0,4,1,5> + 3373451732U, // <1,0,2,5>: Cost 3 vmrglw <3,0,1,2>, <3,4,0,5> + 3760162746U, // <1,0,2,6>: Cost 4 vsldoi8 <0,3,1,0>, <2,6,3,7> + 3369470584U, // <1,0,2,7>: Cost 4 vmrglw <2,3,1,2>, <3,6,0,7> + 2222113437U, // <1,0,2,u>: Cost 2 vmrghw <1,2,3,0>, LHS + 3760162966U, // <1,0,3,0>: Cost 3 vsldoi8 <0,3,1,0>, <3,0,1,2> + 3356870310U, // <1,0,3,1>: Cost 3 vmrglw <0,2,1,3>, <2,3,0,1> + 3296305326U, // <1,0,3,2>: Cost 4 vmrghw <1,3,0,1>, <0,2,1,3> + 3760163199U, // <1,0,3,3>: Cost 4 vsldoi8 <0,3,1,0>, <3,3,0,1> + 3760163330U, // <1,0,3,4>: Cost 4 vsldoi8 <0,3,1,0>, <3,4,5,6> + 3779406377U, // <1,0,3,5>: Cost 4 vsldoi8 <3,5,1,0>, <3,5,1,0> + 3865690416U, // <1,0,3,6>: Cost 4 vsldoi12 <6,7,0,1>, <0,3,6,7> + 3366824568U, // <1,0,3,7>: Cost 5 vmrglw <1,u,1,3>, <3,6,0,7> + 3781397276U, // <1,0,3,u>: Cost 3 vsldoi8 <3,u,1,0>, <3,u,1,0> + 3808603026U, // <1,0,4,0>: Cost 3 vsldoi8 , <4,0,5,1> + 3830595922U, // <1,0,4,1>: Cost 3 vsldoi12 <0,u,1,1>, <0,4,1,5> + 3830595931U, // <1,0,4,2>: Cost 5 vsldoi12 <0,u,1,1>, <0,4,2,5> + 3296968960U, // <1,0,4,3>: Cost 4 vmrghw <1,4,0,1>, <0,3,1,4> + 3830595949U, // <1,0,4,4>: Cost 4 vsldoi12 <0,u,1,1>, <0,4,4,5> + 3760164150U, // <1,0,4,5>: Cost 3 vsldoi8 <0,3,1,0>, RHS + 3297378806U, // <1,0,4,6>: Cost 5 vmrghw <1,4,5,6>, <0,6,1,7> + 3810594248U, // <1,0,4,7>: Cost 4 vsldoi8 , <4,7,5,0> + 3760164393U, // <1,0,4,u>: Cost 3 vsldoi8 <0,3,1,0>, RHS + 3358212096U, // <1,0,5,0>: Cost 3 vmrglw <0,4,1,5>, <0,0,0,0> + 3358213798U, // <1,0,5,1>: Cost 3 vmrglw <0,4,1,5>, <2,3,0,1> + 3809267435U, // <1,0,5,2>: Cost 4 vsldoi8 , <5,2,1,3> + 3297968384U, // <1,0,5,3>: Cost 4 vmrghw <1,5,4,6>, <0,3,1,4> + 3358213801U, // <1,0,5,4>: Cost 3 vmrglw <0,4,1,5>, <2,3,0,4> + 3721555603U, // <1,0,5,5>: Cost 4 vsldoi4 <5,1,0,5>, <5,1,0,5> + 3792679010U, // <1,0,5,6>: Cost 4 vsldoi8 <5,7,1,0>, <5,6,7,0> + 3792679037U, // <1,0,5,7>: Cost 4 vsldoi8 <5,7,1,0>, <5,7,1,0> + 3358213805U, // <1,0,5,u>: Cost 3 vmrglw <0,4,1,5>, <2,3,0,u> + 3356893184U, // <1,0,6,0>: Cost 4 vmrglw <0,2,1,6>, <0,0,0,0> + 3298418790U, // <1,0,6,1>: Cost 3 vmrghw <1,6,1,7>, LHS + 3298295985U, // <1,0,6,2>: Cost 4 vmrghw <1,6,0,1>, <0,2,1,6> + 3298345212U, // <1,0,6,3>: Cost 4 vmrghw <1,6,0,7>, <0,3,1,0> + 3298713938U, // <1,0,6,4>: Cost 3 vmrghw <1,6,5,7>, <0,4,1,5> + 3808604907U, // <1,0,6,5>: Cost 4 vsldoi8 , <6,5,7,1> + 3799978808U, // <1,0,6,6>: Cost 4 vsldoi8 <7,0,1,0>, <6,6,6,6> + 3799978830U, // <1,0,6,7>: Cost 3 vsldoi8 <7,0,1,0>, <6,7,0,1> + 3298419346U, // <1,0,6,u>: Cost 3 vmrghw <1,6,1,7>, <0,u,1,1> + 3799979000U, // <1,0,7,0>: Cost 3 vsldoi8 <7,0,1,0>, <7,0,1,0> + 3359557286U, // <1,0,7,1>: Cost 3 vmrglw <0,6,1,7>, <2,3,0,1> + 3805951193U, // <1,0,7,2>: Cost 4 vsldoi8 , <7,2,u,0> + 3807941859U, // <1,0,7,3>: Cost 4 vsldoi8 , <7,3,0,1> + 3799979366U, // <1,0,7,4>: Cost 4 vsldoi8 <7,0,1,0>, <7,4,5,6> + 3803297165U, // <1,0,7,5>: Cost 4 vsldoi8 <7,5,1,0>, <7,5,1,0> + 3799979540U, // <1,0,7,6>: Cost 4 vsldoi8 <7,0,1,0>, <7,6,7,0> + 3799979628U, // <1,0,7,7>: Cost 4 vsldoi8 <7,0,1,0>, <7,7,7,7> + 3805288064U, // <1,0,7,u>: Cost 3 vsldoi8 <7,u,1,0>, <7,u,1,0> + 3358236672U, // <1,0,u,0>: Cost 3 vmrglw <0,4,1,u>, <0,0,0,0> + 2756854418U, // <1,0,u,1>: Cost 2 vsldoi12 <0,u,1,1>, <0,u,1,1> + 2756854429U, // <1,0,u,2>: Cost 2 vsldoi12 <0,u,1,1>, LHS + 3807942596U, // <1,0,u,3>: Cost 3 vsldoi8 , + 3830817453U, // <1,0,u,4>: Cost 3 vsldoi12 <0,u,4,1>, <0,u,4,1> + 3760167066U, // <1,0,u,5>: Cost 3 vsldoi8 <0,3,1,0>, RHS + 3865690254U, // <1,0,u,6>: Cost 3 vsldoi12 <6,7,0,1>, <0,1,6,7> + 3810597128U, // <1,0,u,7>: Cost 3 vsldoi8 , + 2756854483U, // <1,0,u,u>: Cost 2 vsldoi12 <0,u,1,1>, LHS + 2684436490U, // <1,1,0,0>: Cost 2 vsldoi8 <0,0,1,1>, <0,0,1,1> + 2689744998U, // <1,1,0,1>: Cost 2 vsldoi8 <0,u,1,1>, LHS + 3357509782U, // <1,1,0,2>: Cost 3 vmrglw <0,3,1,0>, <3,0,1,2> + 3357507596U, // <1,1,0,3>: Cost 4 vmrglw <0,3,1,0>, <0,0,1,3> + 3763487058U, // <1,1,0,4>: Cost 3 vsldoi8 <0,u,1,1>, <0,4,1,5> + 3357507922U, // <1,1,0,5>: Cost 4 vmrglw <0,3,1,0>, <0,4,1,5> + 3294397647U, // <1,1,0,6>: Cost 4 vmrghw <1,0,1,2>, <1,6,1,7> + 3373433334U, // <1,1,0,7>: Cost 4 vmrglw <3,0,1,0>, <0,6,1,7> + 2689745554U, // <1,1,0,u>: Cost 2 vsldoi8 <0,u,1,1>, <0,u,1,1> + 2623963238U, // <1,1,1,0>: Cost 2 vsldoi4 <1,1,1,1>, LHS + 1343012966U, // <1,1,1,1>: Cost 1 vspltisw1 LHS + 3360835734U, // <1,1,1,2>: Cost 3 vmrglw <0,u,1,1>, <3,0,1,2> + 3360834439U, // <1,1,1,3>: Cost 3 vmrglw <0,u,1,1>, <1,2,1,3> + 2623966518U, // <1,1,1,4>: Cost 2 vsldoi4 <1,1,1,1>, RHS + 3360833874U, // <1,1,1,5>: Cost 3 vmrglw <0,u,1,1>, <0,4,1,5> + 3763487951U, // <1,1,1,6>: Cost 3 vsldoi8 <0,u,1,1>, <1,6,1,7> + 3733541962U, // <1,1,1,7>: Cost 3 vsldoi4 <7,1,1,1>, <7,1,1,1> + 1343012966U, // <1,1,1,u>: Cost 1 vspltisw1 LHS + 3295855340U, // <1,1,2,0>: Cost 3 vmrghw <1,2,3,0>, <1,0,2,1> + 3830596487U, // <1,1,2,1>: Cost 3 vsldoi12 <0,u,1,1>, <1,2,1,3> + 2222113686U, // <1,1,2,2>: Cost 2 vmrghw <1,2,3,0>, <1,2,3,0> + 3763488422U, // <1,1,2,3>: Cost 3 vsldoi8 <0,u,1,1>, <2,3,0,1> + 3691744566U, // <1,1,2,4>: Cost 3 vsldoi4 <0,1,1,2>, RHS + 3373449554U, // <1,1,2,5>: Cost 3 vmrglw <3,0,1,2>, <0,4,1,5> + 3763488698U, // <1,1,2,6>: Cost 3 vsldoi8 <0,u,1,1>, <2,6,3,7> + 3361506511U, // <1,1,2,7>: Cost 4 vmrglw <1,0,1,2>, <1,6,1,7> + 2222113686U, // <1,1,2,u>: Cost 2 vmrghw <1,2,3,0>, <1,2,3,0> + 3763488918U, // <1,1,3,0>: Cost 3 vsldoi8 <0,u,1,1>, <3,0,1,2> + 3764816102U, // <1,1,3,1>: Cost 3 vsldoi8 <1,1,1,1>, <3,1,1,1> + 3356870806U, // <1,1,3,2>: Cost 4 vmrglw <0,2,1,3>, <3,0,1,2> + 3356868782U, // <1,1,3,3>: Cost 3 vmrglw <0,2,1,3>, <0,2,1,3> + 3763489282U, // <1,1,3,4>: Cost 3 vsldoi8 <0,u,1,1>, <3,4,5,6> + 3356868946U, // <1,1,3,5>: Cost 4 vmrglw <0,2,1,3>, <0,4,1,5> + 3811265144U, // <1,1,3,6>: Cost 4 vsldoi8 , <3,6,0,7> + 3362841807U, // <1,1,3,7>: Cost 4 vmrglw <1,2,1,3>, <1,6,1,7> + 3763489566U, // <1,1,3,u>: Cost 3 vsldoi8 <0,u,1,1>, <3,u,1,2> + 3697729638U, // <1,1,4,0>: Cost 3 vsldoi4 <1,1,1,4>, LHS + 3831923755U, // <1,1,4,1>: Cost 3 vsldoi12 <1,1,1,1>, <1,4,1,5> + 3297149846U, // <1,1,4,2>: Cost 3 vmrghw <1,4,2,5>, <1,2,3,0> + 3697731734U, // <1,1,4,3>: Cost 4 vsldoi4 <1,1,1,4>, <3,0,1,2> + 3357540608U, // <1,1,4,4>: Cost 3 vmrglw <0,3,1,4>, <0,3,1,4> + 2689748278U, // <1,1,4,5>: Cost 2 vsldoi8 <0,u,1,1>, RHS + 3297379535U, // <1,1,4,6>: Cost 4 vmrghw <1,4,5,6>, <1,6,1,7> + 3373466102U, // <1,1,4,7>: Cost 4 vmrglw <3,0,1,4>, <0,6,1,7> + 2689748521U, // <1,1,4,u>: Cost 2 vsldoi8 <0,u,1,1>, RHS + 3834504303U, // <1,1,5,0>: Cost 3 vsldoi12 <1,5,0,1>, <1,5,0,1> + 3358212106U, // <1,1,5,1>: Cost 3 vmrglw <0,4,1,5>, <0,0,1,1> + 3358214294U, // <1,1,5,2>: Cost 3 vmrglw <0,4,1,5>, <3,0,1,2> + 3358212270U, // <1,1,5,3>: Cost 4 vmrglw <0,4,1,5>, <0,2,1,3> + 3358212109U, // <1,1,5,4>: Cost 3 vmrglw <0,4,1,5>, <0,0,1,4> + 2284470610U, // <1,1,5,5>: Cost 2 vmrglw <0,4,1,5>, <0,4,1,5> + 3811266658U, // <1,1,5,6>: Cost 3 vsldoi8 , <5,6,7,0> + 3360867535U, // <1,1,5,7>: Cost 4 vmrglw <0,u,1,5>, <1,6,1,7> + 2284470610U, // <1,1,5,u>: Cost 2 vmrglw <0,4,1,5>, <0,4,1,5> + 3697746022U, // <1,1,6,0>: Cost 4 vsldoi4 <1,1,1,6>, LHS + 3830596815U, // <1,1,6,1>: Cost 3 vsldoi12 <0,u,1,1>, <1,6,1,7> + 3811267066U, // <1,1,6,2>: Cost 3 vsldoi8 , <6,2,7,3> + 3839149281U, // <1,1,6,3>: Cost 4 vsldoi12 <2,3,0,1>, <1,6,3,7> + 3697749302U, // <1,1,6,4>: Cost 4 vsldoi4 <1,1,1,6>, RHS + 3356893522U, // <1,1,6,5>: Cost 4 vmrglw <0,2,1,6>, <0,4,1,5> + 3356893361U, // <1,1,6,6>: Cost 3 vmrglw <0,2,1,6>, <0,2,1,6> + 3865691390U, // <1,1,6,7>: Cost 3 vsldoi12 <6,7,0,1>, <1,6,7,0> + 3866354951U, // <1,1,6,u>: Cost 3 vsldoi12 <6,u,0,1>, <1,6,u,0> + 3811267578U, // <1,1,7,0>: Cost 3 vsldoi8 , <7,0,1,2> + 3365528210U, // <1,1,7,1>: Cost 3 vmrglw <1,6,1,7>, <0,u,1,1> + 3365528292U, // <1,1,7,2>: Cost 4 vmrglw <1,6,1,7>, <1,0,1,2> + 3365528455U, // <1,1,7,3>: Cost 4 vmrglw <1,6,1,7>, <1,2,1,3> + 3811267942U, // <1,1,7,4>: Cost 3 vsldoi8 , <7,4,5,6> + 3365527890U, // <1,1,7,5>: Cost 4 vmrglw <1,6,1,7>, <0,4,1,5> + 3365528377U, // <1,1,7,6>: Cost 4 vmrglw <1,6,1,7>, <1,1,1,6> + 3365528783U, // <1,1,7,7>: Cost 3 vmrglw <1,6,1,7>, <1,6,1,7> + 3811268226U, // <1,1,7,u>: Cost 3 vsldoi8 , <7,u,1,2> + 2623963238U, // <1,1,u,0>: Cost 2 vsldoi4 <1,1,1,1>, LHS + 1343012966U, // <1,1,u,1>: Cost 1 vspltisw1 LHS + 2222113686U, // <1,1,u,2>: Cost 2 vmrghw <1,2,3,0>, <1,2,3,0> + 3763492796U, // <1,1,u,3>: Cost 3 vsldoi8 <0,u,1,1>, + 2623966518U, // <1,1,u,4>: Cost 2 vsldoi4 <1,1,1,1>, RHS + 2689751194U, // <1,1,u,5>: Cost 2 vsldoi8 <0,u,1,1>, RHS + 3763493072U, // <1,1,u,6>: Cost 3 vsldoi8 <0,u,1,1>, + 3810605321U, // <1,1,u,7>: Cost 3 vsldoi8 , + 1343012966U, // <1,1,u,u>: Cost 1 vspltisw1 LHS + 3776102400U, // <1,2,0,0>: Cost 3 vsldoi8 <3,0,1,2>, <0,0,0,0> + 2702360678U, // <1,2,0,1>: Cost 2 vsldoi8 <3,0,1,2>, LHS + 3759513773U, // <1,2,0,2>: Cost 3 vsldoi8 <0,2,1,2>, <0,2,1,2> + 3357507686U, // <1,2,0,3>: Cost 3 vmrglw <0,3,1,0>, LHS + 3776102738U, // <1,2,0,4>: Cost 3 vsldoi8 <3,0,1,2>, <0,4,1,5> + 3788046813U, // <1,2,0,5>: Cost 4 vsldoi8 <5,0,1,2>, <0,5,u,0> + 3762168305U, // <1,2,0,6>: Cost 3 vsldoi8 <0,6,1,2>, <0,6,1,2> + 3799990848U, // <1,2,0,7>: Cost 3 vsldoi8 <7,0,1,2>, <0,7,1,0> + 2702361245U, // <1,2,0,u>: Cost 2 vsldoi8 <3,0,1,2>, LHS + 3764159204U, // <1,2,1,0>: Cost 3 vsldoi8 <1,0,1,2>, <1,0,1,2> + 3776103220U, // <1,2,1,1>: Cost 3 vsldoi8 <3,0,1,2>, <1,1,1,1> + 3360835176U, // <1,2,1,2>: Cost 3 vmrglw <0,u,1,1>, <2,2,2,2> + 2287091814U, // <1,2,1,3>: Cost 2 vmrglw <0,u,1,1>, LHS + 3764159522U, // <1,2,1,4>: Cost 4 vsldoi8 <1,0,1,2>, <1,4,0,5> + 3295053672U, // <1,2,1,5>: Cost 4 vmrghw <1,1,1,1>, <2,5,3,6> + 3295053754U, // <1,2,1,6>: Cost 3 vmrghw <1,1,1,1>, <2,6,3,7> + 3799991593U, // <1,2,1,7>: Cost 4 vsldoi8 <7,0,1,2>, <1,7,2,7> + 2287091819U, // <1,2,1,u>: Cost 2 vmrglw <0,u,1,1>, LHS + 3697786982U, // <1,2,2,0>: Cost 3 vsldoi4 <1,1,2,2>, LHS + 3776103968U, // <1,2,2,1>: Cost 3 vsldoi8 <3,0,1,2>, <2,1,3,2> + 3356862056U, // <1,2,2,2>: Cost 3 vmrglw <0,2,1,2>, <2,2,2,2> + 2299707494U, // <1,2,2,3>: Cost 2 vmrglw <3,0,1,2>, LHS + 3697790262U, // <1,2,2,4>: Cost 3 vsldoi4 <1,1,2,2>, RHS + 3356860763U, // <1,2,2,5>: Cost 4 vmrglw <0,2,1,2>, <0,4,2,5> + 3295856570U, // <1,2,2,6>: Cost 3 vmrghw <1,2,3,0>, <2,6,3,7> + 3373450456U, // <1,2,2,7>: Cost 3 vmrglw <3,0,1,2>, <1,6,2,7> + 2299707499U, // <1,2,2,u>: Cost 2 vmrglw <3,0,1,2>, LHS + 1544339558U, // <1,2,3,0>: Cost 1 vsldoi4 LHS, LHS + 2618082100U, // <1,2,3,1>: Cost 2 vsldoi4 LHS, <1,1,1,1> + 2618082920U, // <1,2,3,2>: Cost 2 vsldoi4 LHS, <2,2,2,2> + 2618083740U, // <1,2,3,3>: Cost 2 vsldoi4 LHS, <3,3,3,3> + 1544342838U, // <1,2,3,4>: Cost 1 vsldoi4 LHS, RHS + 2665861124U, // <1,2,3,5>: Cost 2 vsldoi4 LHS, <5,5,5,5> + 2665861626U, // <1,2,3,6>: Cost 2 vsldoi4 LHS, <6,2,7,3> + 2665862138U, // <1,2,3,7>: Cost 2 vsldoi4 LHS, <7,0,1,2> + 1544345390U, // <1,2,3,u>: Cost 1 vsldoi4 LHS, LHS + 3782077295U, // <1,2,4,0>: Cost 3 vsldoi8 <4,0,1,2>, <4,0,1,2> + 3838043908U, // <1,2,4,1>: Cost 4 vsldoi12 <2,1,3,1>, <2,4,1,5> + 3357541992U, // <1,2,4,2>: Cost 4 vmrglw <0,3,1,4>, <2,2,2,2> + 3357540454U, // <1,2,4,3>: Cost 3 vmrglw <0,3,1,4>, LHS + 3799993552U, // <1,2,4,4>: Cost 3 vsldoi8 <7,0,1,2>, <4,4,4,4> + 2702363958U, // <1,2,4,5>: Cost 2 vsldoi8 <3,0,1,2>, RHS + 3297077178U, // <1,2,4,6>: Cost 4 vmrghw <1,4,1,5>, <2,6,3,7> + 3799993800U, // <1,2,4,7>: Cost 3 vsldoi8 <7,0,1,2>, <4,7,5,0> + 2702364201U, // <1,2,4,u>: Cost 2 vsldoi8 <3,0,1,2>, RHS + 3788049992U, // <1,2,5,0>: Cost 3 vsldoi8 <5,0,1,2>, <5,0,1,2> + 3297633827U, // <1,2,5,1>: Cost 4 vmrghw <1,5,0,1>, <2,1,3,5> + 3358213736U, // <1,2,5,2>: Cost 3 vmrglw <0,4,1,5>, <2,2,2,2> + 2284470374U, // <1,2,5,3>: Cost 2 vmrglw <0,4,1,5>, LHS + 3776106420U, // <1,2,5,4>: Cost 4 vsldoi8 <3,0,1,2>, <5,4,5,6> + 3799994372U, // <1,2,5,5>: Cost 3 vsldoi8 <7,0,1,2>, <5,5,5,5> + 3799994466U, // <1,2,5,6>: Cost 3 vsldoi8 <7,0,1,2>, <5,6,7,0> + 3799994538U, // <1,2,5,7>: Cost 4 vsldoi8 <7,0,1,2>, <5,7,6,0> + 2284470379U, // <1,2,5,u>: Cost 2 vmrglw <0,4,1,5>, LHS + 3794022689U, // <1,2,6,0>: Cost 3 vsldoi8 <6,0,1,2>, <6,0,1,2> + 3776106920U, // <1,2,6,1>: Cost 3 vsldoi8 <3,0,1,2>, <6,1,7,2> + 3799994874U, // <1,2,6,2>: Cost 3 vsldoi8 <7,0,1,2>, <6,2,7,3> + 3356893286U, // <1,2,6,3>: Cost 3 vmrglw <0,2,1,6>, LHS + 3697823030U, // <1,2,6,4>: Cost 4 vsldoi4 <1,1,2,6>, RHS + 3298715497U, // <1,2,6,5>: Cost 4 vmrghw <1,6,5,7>, <2,5,3,7> + 3799995192U, // <1,2,6,6>: Cost 3 vsldoi8 <7,0,1,2>, <6,6,6,6> + 3798668120U, // <1,2,6,7>: Cost 3 vsldoi8 <6,7,1,2>, <6,7,1,2> + 3356893291U, // <1,2,6,u>: Cost 3 vmrglw <0,2,1,6>, LHS + 2726253562U, // <1,2,7,0>: Cost 2 vsldoi8 <7,0,1,2>, <7,0,1,2> + 3371500916U, // <1,2,7,1>: Cost 4 vmrglw <2,6,1,7>, <1,u,2,1> + 3365529192U, // <1,2,7,2>: Cost 4 vmrglw <1,6,1,7>, <2,2,2,2> + 3365527654U, // <1,2,7,3>: Cost 3 vmrglw <1,6,1,7>, LHS + 3799995750U, // <1,2,7,4>: Cost 3 vsldoi8 <7,0,1,2>, <7,4,5,6> + 3788051845U, // <1,2,7,5>: Cost 4 vsldoi8 <5,0,1,2>, <7,5,0,1> + 3794023894U, // <1,2,7,6>: Cost 4 vsldoi8 <6,0,1,2>, <7,6,0,1> + 3799995943U, // <1,2,7,7>: Cost 3 vsldoi8 <7,0,1,2>, <7,7,0,1> + 2731562626U, // <1,2,7,u>: Cost 2 vsldoi8 <7,u,1,2>, <7,u,1,2> + 1544380523U, // <1,2,u,0>: Cost 1 vsldoi4 LHS, LHS + 2618123060U, // <1,2,u,1>: Cost 2 vsldoi4 LHS, <1,1,1,1> + 2618123880U, // <1,2,u,2>: Cost 2 vsldoi4 LHS, <2,2,2,2> + 2618124438U, // <1,2,u,3>: Cost 2 vsldoi4 LHS, <3,0,1,2> + 1544383798U, // <1,2,u,4>: Cost 1 vsldoi4 LHS, RHS + 2702366874U, // <1,2,u,5>: Cost 2 vsldoi8 <3,0,1,2>, RHS + 2665902586U, // <1,2,u,6>: Cost 2 vsldoi4 LHS, <6,2,7,3> + 2665903098U, // <1,2,u,7>: Cost 2 vsldoi4 LHS, <7,0,1,2> + 1544386350U, // <1,2,u,u>: Cost 1 vsldoi4 LHS, LHS + 3843131532U, // <1,3,0,0>: Cost 3 vsldoi12 <3,0,0,1>, <3,0,0,1> + 3759521894U, // <1,3,0,1>: Cost 3 vsldoi8 <0,2,1,3>, LHS + 3759521966U, // <1,3,0,2>: Cost 3 vsldoi8 <0,2,1,3>, <0,2,1,3> + 3760185599U, // <1,3,0,3>: Cost 3 vsldoi8 <0,3,1,3>, <0,3,1,3> + 3843426480U, // <1,3,0,4>: Cost 3 vsldoi12 <3,0,4,1>, <3,0,4,1> + 3357507940U, // <1,3,0,5>: Cost 4 vmrglw <0,3,1,0>, <0,4,3,5> + 3759522294U, // <1,3,0,6>: Cost 4 vsldoi8 <0,2,1,3>, <0,6,1,7> + 3357509562U, // <1,3,0,7>: Cost 4 vmrglw <0,3,1,0>, <2,6,3,7> + 3759522461U, // <1,3,0,u>: Cost 3 vsldoi8 <0,2,1,3>, LHS + 3360834454U, // <1,3,1,0>: Cost 3 vmrglw <0,u,1,1>, <1,2,3,0> + 3295054054U, // <1,3,1,1>: Cost 3 vmrghw <1,1,1,1>, <3,1,1,1> + 3765494663U, // <1,3,1,2>: Cost 3 vsldoi8 <1,2,1,3>, <1,2,1,3> + 3360835186U, // <1,3,1,3>: Cost 3 vmrglw <0,u,1,1>, <2,2,3,3> + 3360834458U, // <1,3,1,4>: Cost 3 vmrglw <0,u,1,1>, <1,2,3,4> + 3360835107U, // <1,3,1,5>: Cost 4 vmrglw <0,u,1,1>, <2,1,3,5> + 3759523041U, // <1,3,1,6>: Cost 4 vsldoi8 <0,2,1,3>, <1,6,3,7> + 3360835514U, // <1,3,1,7>: Cost 3 vmrglw <0,u,1,1>, <2,6,3,7> + 3360834462U, // <1,3,1,u>: Cost 3 vmrglw <0,u,1,1>, <1,2,3,u> + 3295856790U, // <1,3,2,0>: Cost 3 vmrghw <1,2,3,0>, <3,0,1,2> + 3295856881U, // <1,3,2,1>: Cost 3 vmrghw <1,2,3,0>, <3,1,2,3> + 3703834144U, // <1,3,2,2>: Cost 3 vsldoi4 <2,1,3,2>, <2,1,3,2> + 3759523494U, // <1,3,2,3>: Cost 3 vsldoi8 <0,2,1,3>, <2,3,0,1> + 3295857154U, // <1,3,2,4>: Cost 3 vmrghw <1,2,3,0>, <3,4,5,6> + 3373449572U, // <1,3,2,5>: Cost 4 vmrglw <3,0,1,2>, <0,4,3,5> + 3295857272U, // <1,3,2,6>: Cost 3 vmrghw <1,2,3,0>, <3,6,0,7> + 3373451194U, // <1,3,2,7>: Cost 3 vmrglw <3,0,1,2>, <2,6,3,7> + 3295857438U, // <1,3,2,u>: Cost 3 vmrghw <1,2,3,0>, <3,u,1,2> + 3845122431U, // <1,3,3,0>: Cost 3 vsldoi12 <3,3,0,1>, <3,3,0,1> + 3356874468U, // <1,3,3,1>: Cost 4 vmrglw <0,2,1,3>, + 3759524168U, // <1,3,3,2>: Cost 4 vsldoi8 <0,2,1,3>, <3,2,3,0> + 3357534620U, // <1,3,3,3>: Cost 3 vmrglw <0,3,1,3>, <3,3,3,3> + 3356869530U, // <1,3,3,4>: Cost 4 vmrglw <0,2,1,3>, <1,2,3,4> + 3721760428U, // <1,3,3,5>: Cost 4 vsldoi4 <5,1,3,3>, <5,1,3,3> + 3296496248U, // <1,3,3,6>: Cost 4 vmrghw <1,3,2,6>, <3,6,0,7> + 3356870586U, // <1,3,3,7>: Cost 4 vmrglw <0,2,1,3>, <2,6,3,7> + 3845712327U, // <1,3,3,u>: Cost 3 vsldoi12 <3,3,u,1>, <3,3,u,1> + 3845786064U, // <1,3,4,0>: Cost 3 vsldoi12 <3,4,0,1>, <3,4,0,1> + 3362186135U, // <1,3,4,1>: Cost 4 vmrglw <1,1,1,4>, <1,2,3,1> + 3297151280U, // <1,3,4,2>: Cost 4 vmrghw <1,4,2,5>, <3,2,0,3> + 3357542002U, // <1,3,4,3>: Cost 4 vmrglw <0,3,1,4>, <2,2,3,3> + 3357540626U, // <1,3,4,4>: Cost 4 vmrglw <0,3,1,4>, <0,3,3,4> + 3759525174U, // <1,3,4,5>: Cost 3 vsldoi8 <0,2,1,3>, RHS + 3357546622U, // <1,3,4,6>: Cost 4 vmrglw <0,3,1,4>, + 3357542330U, // <1,3,4,7>: Cost 4 vmrglw <0,3,1,4>, <2,6,3,7> + 3759525417U, // <1,3,4,u>: Cost 3 vsldoi8 <0,2,1,3>, RHS + 3358213014U, // <1,3,5,0>: Cost 3 vmrglw <0,4,1,5>, <1,2,3,0> + 3358213015U, // <1,3,5,1>: Cost 4 vmrglw <0,4,1,5>, <1,2,3,1> + 3703858723U, // <1,3,5,2>: Cost 3 vsldoi4 <2,1,3,5>, <2,1,3,5> + 3358213746U, // <1,3,5,3>: Cost 3 vmrglw <0,4,1,5>, <2,2,3,3> + 3358213018U, // <1,3,5,4>: Cost 3 vmrglw <0,4,1,5>, <1,2,3,4> + 3358213667U, // <1,3,5,5>: Cost 3 vmrglw <0,4,1,5>, <2,1,3,5> + 3358218366U, // <1,3,5,6>: Cost 4 vmrglw <0,4,1,5>, + 3358214074U, // <1,3,5,7>: Cost 3 vmrglw <0,4,1,5>, <2,6,3,7> + 3358213022U, // <1,3,5,u>: Cost 3 vmrglw <0,4,1,5>, <1,2,3,u> + 3298494614U, // <1,3,6,0>: Cost 3 vmrghw <1,6,2,7>, <3,0,1,2> + 3832736385U, // <1,3,6,1>: Cost 4 vsldoi12 <1,2,3,1>, <3,6,1,7> + 3703866916U, // <1,3,6,2>: Cost 4 vsldoi4 <2,1,3,6>, <2,1,3,6> + 3356894834U, // <1,3,6,3>: Cost 4 vmrglw <0,2,1,6>, <2,2,3,3> + 3356894106U, // <1,3,6,4>: Cost 4 vmrglw <0,2,1,6>, <1,2,3,4> + 3356894755U, // <1,3,6,5>: Cost 5 vmrglw <0,2,1,6>, <2,1,3,5> + 3356899130U, // <1,3,6,6>: Cost 4 vmrglw <0,2,1,6>, + 3356895162U, // <1,3,6,7>: Cost 3 vmrglw <0,2,1,6>, <2,6,3,7> + 3356895162U, // <1,3,6,u>: Cost 3 vmrglw <0,2,1,6>, <2,6,3,7> + 3847776963U, // <1,3,7,0>: Cost 3 vsldoi12 <3,7,0,1>, <3,7,0,1> + 3703874767U, // <1,3,7,1>: Cost 4 vsldoi4 <2,1,3,7>, <1,6,1,7> + 3703875109U, // <1,3,7,2>: Cost 4 vsldoi4 <2,1,3,7>, <2,1,3,7> + 3365529202U, // <1,3,7,3>: Cost 4 vmrglw <1,6,1,7>, <2,2,3,3> + 3365528474U, // <1,3,7,4>: Cost 4 vmrglw <1,6,1,7>, <1,2,3,4> + 3789387159U, // <1,3,7,5>: Cost 4 vsldoi8 <5,2,1,3>, <7,5,2,1> + 3865692927U, // <1,3,7,6>: Cost 4 vsldoi12 <6,7,0,1>, <3,7,6,7> + 3363538874U, // <1,3,7,7>: Cost 4 vmrglw <1,3,1,7>, <2,6,3,7> + 3848366859U, // <1,3,7,u>: Cost 3 vsldoi12 <3,7,u,1>, <3,7,u,1> + 3358237590U, // <1,3,u,0>: Cost 3 vmrglw <0,4,1,u>, <1,2,3,0> + 3759527726U, // <1,3,u,1>: Cost 3 vsldoi8 <0,2,1,3>, LHS + 3703883302U, // <1,3,u,2>: Cost 3 vsldoi4 <2,1,3,u>, <2,1,3,u> + 3356911704U, // <1,3,u,3>: Cost 3 vmrglw <0,2,1,u>, <2,u,3,3> + 3358237594U, // <1,3,u,4>: Cost 3 vmrglw <0,4,1,u>, <1,2,3,4> + 3759528090U, // <1,3,u,5>: Cost 3 vsldoi8 <0,2,1,3>, RHS + 3295857272U, // <1,3,u,6>: Cost 3 vmrghw <1,2,3,0>, <3,6,0,7> + 3358238650U, // <1,3,u,7>: Cost 3 vmrglw <0,4,1,u>, <2,6,3,7> + 3759528293U, // <1,3,u,u>: Cost 3 vsldoi8 <0,2,1,3>, LHS + 3758202893U, // <1,4,0,0>: Cost 3 vsldoi8 <0,0,1,4>, <0,0,1,4> + 3760193638U, // <1,4,0,1>: Cost 3 vsldoi8 <0,3,1,4>, LHS + 3759530159U, // <1,4,0,2>: Cost 4 vsldoi8 <0,2,1,4>, <0,2,1,4> + 3760193792U, // <1,4,0,3>: Cost 3 vsldoi8 <0,3,1,4>, <0,3,1,4> + 3758203218U, // <1,4,0,4>: Cost 3 vsldoi8 <0,0,1,4>, <0,4,1,5> + 2775731090U, // <1,4,0,5>: Cost 2 vsldoi12 <4,0,5,1>, <4,0,5,1> + 3776119286U, // <1,4,0,6>: Cost 4 vsldoi8 <3,0,1,4>, <0,6,1,7> + 3762848324U, // <1,4,0,7>: Cost 3 vsldoi8 <0,7,1,4>, <0,7,1,4> + 2775952301U, // <1,4,0,u>: Cost 2 vsldoi12 <4,0,u,1>, <4,0,u,1> + 3295054738U, // <1,4,1,0>: Cost 3 vmrghw <1,1,1,1>, <4,0,5,1> + 3764839223U, // <1,4,1,1>: Cost 3 vsldoi8 <1,1,1,4>, <1,1,1,4> + 3760194454U, // <1,4,1,2>: Cost 4 vsldoi8 <0,3,1,4>, <1,2,3,0> + 3766166489U, // <1,4,1,3>: Cost 4 vsldoi8 <1,3,1,4>, <1,3,1,4> + 3408612560U, // <1,4,1,4>: Cost 3 vmrglw , <4,4,4,4> + 2221313334U, // <1,4,1,5>: Cost 2 vmrghw <1,1,1,1>, RHS + 3760194794U, // <1,4,1,6>: Cost 4 vsldoi8 <0,3,1,4>, <1,6,4,7> + 3867315188U, // <1,4,1,7>: Cost 4 vsldoi12 <7,0,4,1>, <4,1,7,0> + 2221313577U, // <1,4,1,u>: Cost 2 vmrghw <1,1,1,1>, RHS + 3295857554U, // <1,4,2,0>: Cost 3 vmrghw <1,2,3,0>, <4,0,5,1> + 3295857636U, // <1,4,2,1>: Cost 3 vmrghw <1,2,3,0>, <4,1,5,2> + 3760195176U, // <1,4,2,2>: Cost 4 vsldoi8 <0,3,1,4>, <2,2,2,2> + 3776120486U, // <1,4,2,3>: Cost 3 vsldoi8 <3,0,1,4>, <2,3,0,1> + 3397340368U, // <1,4,2,4>: Cost 3 vmrglw <7,0,1,2>, <4,4,4,4> + 2222116150U, // <1,4,2,5>: Cost 2 vmrghw <1,2,3,0>, RHS + 3760195514U, // <1,4,2,6>: Cost 4 vsldoi8 <0,3,1,4>, <2,6,3,7> + 3373451932U, // <1,4,2,7>: Cost 4 vmrglw <3,0,1,2>, <3,6,4,7> + 2222116393U, // <1,4,2,u>: Cost 2 vmrghw <1,2,3,0>, RHS + 3776120984U, // <1,4,3,0>: Cost 3 vsldoi8 <3,0,1,4>, <3,0,1,4> + 3760195840U, // <1,4,3,1>: Cost 4 vsldoi8 <0,3,1,4>, <3,1,4,0> + 3776121160U, // <1,4,3,2>: Cost 4 vsldoi8 <3,0,1,4>, <3,2,3,0> + 3760195996U, // <1,4,3,3>: Cost 4 vsldoi8 <0,3,1,4>, <3,3,3,3> + 3760196098U, // <1,4,3,4>: Cost 3 vsldoi8 <0,3,1,4>, <3,4,5,6> + 3356870350U, // <1,4,3,5>: Cost 4 vmrglw <0,2,1,3>, <2,3,4,5> + 3800009392U, // <1,4,3,6>: Cost 4 vsldoi8 <7,0,1,4>, <3,6,7,0> + 3366824604U, // <1,4,3,7>: Cost 5 vmrglw <1,u,1,3>, <3,6,4,7> + 3781430048U, // <1,4,3,u>: Cost 3 vsldoi8 <3,u,1,4>, <3,u,1,4> + 3849473192U, // <1,4,4,0>: Cost 3 vsldoi12 <4,0,5,1>, <4,4,0,0> + 3830820018U, // <1,4,4,1>: Cost 4 vsldoi12 <0,u,4,1>, <4,4,1,1> + 3691980454U, // <1,4,4,2>: Cost 4 vsldoi4 <0,1,4,4>, <2,3,0,1> + 3357541282U, // <1,4,4,3>: Cost 4 vmrglw <0,3,1,4>, <1,2,4,3> + 3854781648U, // <1,4,4,4>: Cost 3 vsldoi12 <4,u,5,1>, <4,4,4,4> + 3760196918U, // <1,4,4,5>: Cost 3 vsldoi8 <0,3,1,4>, RHS + 3357541528U, // <1,4,4,6>: Cost 4 vmrglw <0,3,1,4>, <1,5,4,6> + 3810627020U, // <1,4,4,7>: Cost 4 vsldoi8 , <4,7,5,4> + 3760197161U, // <1,4,4,u>: Cost 3 vsldoi8 <0,3,1,4>, RHS + 3697959014U, // <1,4,5,0>: Cost 3 vsldoi4 <1,1,4,5>, LHS + 3358212133U, // <1,4,5,1>: Cost 3 vmrglw <0,4,1,5>, <0,0,4,1> + 3691988646U, // <1,4,5,2>: Cost 3 vsldoi4 <0,1,4,5>, <2,3,0,1> + 3358212297U, // <1,4,5,3>: Cost 4 vmrglw <0,4,1,5>, <0,2,4,3> + 3358212136U, // <1,4,5,4>: Cost 3 vmrglw <0,4,1,5>, <0,0,4,4> + 3358212461U, // <1,4,5,5>: Cost 3 vmrglw <0,4,1,5>, <0,4,4,5> + 2756857142U, // <1,4,5,6>: Cost 2 vsldoi12 <0,u,1,1>, RHS + 3721851898U, // <1,4,5,7>: Cost 4 vsldoi4 <5,1,4,5>, <7,0,1,2> + 2756857160U, // <1,4,5,u>: Cost 2 vsldoi12 <0,u,1,1>, RHS + 3794039075U, // <1,4,6,0>: Cost 4 vsldoi8 <6,0,1,4>, <6,0,1,4> + 3830820186U, // <1,4,6,1>: Cost 4 vsldoi12 <0,u,4,1>, <4,6,1,7> + 3800011258U, // <1,4,6,2>: Cost 4 vsldoi8 <7,0,1,4>, <6,2,7,3> + 3807973938U, // <1,4,6,3>: Cost 4 vsldoi8 , <6,3,4,5> + 3298716880U, // <1,4,6,4>: Cost 4 vmrghw <1,6,5,7>, <4,4,4,4> + 3298422070U, // <1,4,6,5>: Cost 3 vmrghw <1,6,1,7>, RHS + 3800011576U, // <1,4,6,6>: Cost 4 vsldoi8 <7,0,1,4>, <6,6,6,6> + 3800011598U, // <1,4,6,7>: Cost 3 vsldoi8 <7,0,1,4>, <6,7,0,1> + 3298422313U, // <1,4,6,u>: Cost 3 vmrghw <1,6,1,7>, RHS + 3800011772U, // <1,4,7,0>: Cost 3 vsldoi8 <7,0,1,4>, <7,0,1,4> + 3383444141U, // <1,4,7,1>: Cost 4 vmrglw <4,6,1,7>, <0,u,4,1> + 3805983961U, // <1,4,7,2>: Cost 4 vsldoi8 , <7,2,u,0> + 3807974667U, // <1,4,7,3>: Cost 4 vsldoi8 , <7,3,4,5> + 3810628966U, // <1,4,7,4>: Cost 3 vsldoi8 , <7,4,5,6> + 3365528403U, // <1,4,7,5>: Cost 4 vmrglw <1,6,1,7>, <1,1,4,5> + 3800012308U, // <1,4,7,6>: Cost 4 vsldoi8 <7,0,1,4>, <7,6,7,0> + 3800012396U, // <1,4,7,7>: Cost 4 vsldoi8 <7,0,1,4>, <7,7,7,7> + 3805320836U, // <1,4,7,u>: Cost 3 vsldoi8 <7,u,1,4>, <7,u,1,4> + 3697983590U, // <1,4,u,0>: Cost 3 vsldoi4 <1,1,4,u>, LHS + 3760199470U, // <1,4,u,1>: Cost 3 vsldoi8 <0,3,1,4>, LHS + 3692013222U, // <1,4,u,2>: Cost 3 vsldoi4 <0,1,4,u>, <2,3,0,1> + 3807975368U, // <1,4,u,3>: Cost 3 vsldoi8 , + 3763517503U, // <1,4,u,4>: Cost 3 vsldoi8 <0,u,1,4>, + 2226097462U, // <1,4,u,5>: Cost 2 vmrghw <1,u,3,0>, RHS + 2756857385U, // <1,4,u,6>: Cost 2 vsldoi12 <0,u,1,1>, RHS + 3810629900U, // <1,4,u,7>: Cost 3 vsldoi8 , + 2756857403U, // <1,4,u,u>: Cost 2 vsldoi12 <0,u,1,1>, RHS + 3760865280U, // <1,5,0,0>: Cost 3 vsldoi8 <0,4,1,5>, <0,0,0,0> + 2687123558U, // <1,5,0,1>: Cost 2 vsldoi8 <0,4,1,5>, LHS + 3759538352U, // <1,5,0,2>: Cost 4 vsldoi8 <0,2,1,5>, <0,2,1,5> + 3760865532U, // <1,5,0,3>: Cost 4 vsldoi8 <0,4,1,5>, <0,3,1,0> + 2687123794U, // <1,5,0,4>: Cost 2 vsldoi8 <0,4,1,5>, <0,4,1,5> + 3761529251U, // <1,5,0,5>: Cost 3 vsldoi8 <0,5,1,5>, <0,5,1,5> + 3855519348U, // <1,5,0,6>: Cost 3 vsldoi12 <5,0,6,1>, <5,0,6,1> + 3733828717U, // <1,5,0,7>: Cost 4 vsldoi4 <7,1,5,0>, <7,1,5,0> + 2687124125U, // <1,5,0,u>: Cost 2 vsldoi8 <0,4,1,5>, LHS + 3854782095U, // <1,5,1,0>: Cost 3 vsldoi12 <4,u,5,1>, <5,1,0,1> + 3760866100U, // <1,5,1,1>: Cost 3 vsldoi8 <0,4,1,5>, <1,1,1,1> + 3760866198U, // <1,5,1,2>: Cost 3 vsldoi8 <0,4,1,5>, <1,2,3,0> + 3760866297U, // <1,5,1,3>: Cost 4 vsldoi8 <0,4,1,5>, <1,3,5,0> + 3766838315U, // <1,5,1,4>: Cost 3 vsldoi8 <1,4,1,5>, <1,4,1,5> + 3760866415U, // <1,5,1,5>: Cost 3 vsldoi8 <0,4,1,5>, <1,5,0,1> + 3760866547U, // <1,5,1,6>: Cost 3 vsldoi8 <0,4,1,5>, <1,6,5,7> + 3360834803U, // <1,5,1,7>: Cost 4 vmrglw <0,u,1,1>, <1,6,5,7> + 3760866684U, // <1,5,1,u>: Cost 3 vsldoi8 <0,4,1,5>, <1,u,3,0> + 3397340616U, // <1,5,2,0>: Cost 3 vmrglw <7,0,1,2>, <4,7,5,0> + 3760866851U, // <1,5,2,1>: Cost 3 vsldoi8 <0,4,1,5>, <2,1,3,5> + 3760866920U, // <1,5,2,2>: Cost 3 vsldoi8 <0,4,1,5>, <2,2,2,2> + 3760866982U, // <1,5,2,3>: Cost 3 vsldoi8 <0,4,1,5>, <2,3,0,1> + 3715927012U, // <1,5,2,4>: Cost 3 vsldoi4 <4,1,5,2>, <4,1,5,2> + 3397340378U, // <1,5,2,5>: Cost 3 vmrglw <7,0,1,2>, <4,4,5,5> + 3760867258U, // <1,5,2,6>: Cost 3 vsldoi8 <0,4,1,5>, <2,6,3,7> + 3373450483U, // <1,5,2,7>: Cost 4 vmrglw <3,0,1,2>, <1,6,5,7> + 3760867387U, // <1,5,2,u>: Cost 3 vsldoi8 <0,4,1,5>, <2,u,0,1> + 3760867478U, // <1,5,3,0>: Cost 3 vsldoi8 <0,4,1,5>, <3,0,1,2> + 3386732058U, // <1,5,3,1>: Cost 3 vmrglw <5,2,1,3>, <4,u,5,1> + 3760867649U, // <1,5,3,2>: Cost 4 vsldoi8 <0,4,1,5>, <3,2,2,2> + 3760867740U, // <1,5,3,3>: Cost 3 vsldoi8 <0,4,1,5>, <3,3,3,3> + 3760867842U, // <1,5,3,4>: Cost 3 vsldoi8 <0,4,1,5>, <3,4,5,6> + 3386731738U, // <1,5,3,5>: Cost 4 vmrglw <5,2,1,3>, <4,4,5,5> + 3356871170U, // <1,5,3,6>: Cost 4 vmrglw <0,2,1,3>, <3,4,5,6> + 3808643779U, // <1,5,3,7>: Cost 4 vsldoi8 , <3,7,0,1> + 3760868126U, // <1,5,3,u>: Cost 3 vsldoi8 <0,4,1,5>, <3,u,1,2> + 3715940454U, // <1,5,4,0>: Cost 3 vsldoi4 <4,1,5,4>, LHS + 3760868322U, // <1,5,4,1>: Cost 3 vsldoi8 <0,4,1,5>, <4,1,5,0> + 3715941923U, // <1,5,4,2>: Cost 4 vsldoi4 <4,1,5,4>, <2,1,3,5> + 3709970701U, // <1,5,4,3>: Cost 4 vsldoi4 <3,1,5,4>, <3,1,5,4> + 3760868560U, // <1,5,4,4>: Cost 3 vsldoi8 <0,4,1,5>, <4,4,4,4> + 2687126838U, // <1,5,4,5>: Cost 2 vsldoi8 <0,4,1,5>, RHS + 3357542914U, // <1,5,4,6>: Cost 3 vmrglw <0,3,1,4>, <3,4,5,6> + 3733861489U, // <1,5,4,7>: Cost 4 vsldoi4 <7,1,5,4>, <7,1,5,4> + 2687127081U, // <1,5,4,u>: Cost 2 vsldoi8 <0,4,1,5>, RHS + 3698032742U, // <1,5,5,0>: Cost 3 vsldoi4 <1,1,5,5>, LHS + 3698033500U, // <1,5,5,1>: Cost 3 vsldoi4 <1,1,5,5>, <1,1,5,5> + 3698034211U, // <1,5,5,2>: Cost 4 vsldoi4 <1,1,5,5>, <2,1,3,5> + 3358213035U, // <1,5,5,3>: Cost 3 vmrglw <0,4,1,5>, <1,2,5,3> + 3698036022U, // <1,5,5,4>: Cost 3 vsldoi4 <1,1,5,5>, RHS + 3358212956U, // <1,5,5,5>: Cost 3 vmrglw <0,4,1,5>, <1,1,5,5> + 3358214658U, // <1,5,5,6>: Cost 3 vmrglw <0,4,1,5>, <3,4,5,6> + 3358213363U, // <1,5,5,7>: Cost 3 vmrglw <0,4,1,5>, <1,6,5,7> + 3358213040U, // <1,5,5,u>: Cost 3 vmrglw <0,4,1,5>, <1,2,5,u> + 3859058724U, // <1,5,6,0>: Cost 3 vsldoi12 <5,6,0,1>, <5,6,0,1> + 3854782515U, // <1,5,6,1>: Cost 3 vsldoi12 <4,u,5,1>, <5,6,1,7> + 3808645626U, // <1,5,6,2>: Cost 3 vsldoi8 , <6,2,7,3> + 3848736834U, // <1,5,6,3>: Cost 4 vsldoi12 <3,u,4,1>, <5,6,3,4> + 3298717620U, // <1,5,6,4>: Cost 4 vmrghw <1,6,5,7>, <5,4,5,6> + 3298717700U, // <1,5,6,5>: Cost 4 vmrghw <1,6,5,7>, <5,5,5,5> + 3808645944U, // <1,5,6,6>: Cost 3 vsldoi8 , <6,6,6,6> + 3854782562U, // <1,5,6,7>: Cost 3 vsldoi12 <4,u,5,1>, <5,6,7,0> + 3854782571U, // <1,5,6,u>: Cost 3 vsldoi12 <4,u,5,1>, <5,6,u,0> + 3808646138U, // <1,5,7,0>: Cost 3 vsldoi8 , <7,0,1,2> + 3389419034U, // <1,5,7,1>: Cost 3 vmrglw <5,6,1,7>, <4,u,5,1> + 3808646292U, // <1,5,7,2>: Cost 4 vsldoi8 , <7,2,0,3> + 3808646371U, // <1,5,7,3>: Cost 4 vsldoi8 , <7,3,0,1> + 3808646502U, // <1,5,7,4>: Cost 3 vsldoi8 , <7,4,5,6> + 3389418714U, // <1,5,7,5>: Cost 4 vmrglw <5,6,1,7>, <4,4,5,5> + 3365528656U, // <1,5,7,6>: Cost 4 vmrglw <1,6,1,7>, <1,4,5,6> + 3808646764U, // <1,5,7,7>: Cost 3 vsldoi8 , <7,7,7,7> + 3808646786U, // <1,5,7,u>: Cost 3 vsldoi8 , <7,u,1,2> + 3760871123U, // <1,5,u,0>: Cost 3 vsldoi8 <0,4,1,5>, + 2687129390U, // <1,5,u,1>: Cost 2 vsldoi8 <0,4,1,5>, LHS + 3760871304U, // <1,5,u,2>: Cost 3 vsldoi8 <0,4,1,5>, + 3760871356U, // <1,5,u,3>: Cost 3 vsldoi8 <0,4,1,5>, + 2734905370U, // <1,5,u,4>: Cost 2 vsldoi8 , + 2687129754U, // <1,5,u,5>: Cost 2 vsldoi8 <0,4,1,5>, RHS + 3760871632U, // <1,5,u,6>: Cost 3 vsldoi8 <0,4,1,5>, + 3854782724U, // <1,5,u,7>: Cost 3 vsldoi12 <4,u,5,1>, <5,u,7,0> + 2687129957U, // <1,5,u,u>: Cost 2 vsldoi8 <0,4,1,5>, LHS + 3759546368U, // <1,6,0,0>: Cost 4 vsldoi8 <0,2,1,6>, <0,0,0,0> + 3759546470U, // <1,6,0,1>: Cost 3 vsldoi8 <0,2,1,6>, LHS + 3759546545U, // <1,6,0,2>: Cost 3 vsldoi8 <0,2,1,6>, <0,2,1,6> + 3861270834U, // <1,6,0,3>: Cost 4 vsldoi12 <6,0,3,1>, <6,0,3,1> + 3759546706U, // <1,6,0,4>: Cost 4 vsldoi8 <0,2,1,6>, <0,4,1,5> + 3761537444U, // <1,6,0,5>: Cost 3 vsldoi8 <0,5,1,6>, <0,5,1,6> + 3762201077U, // <1,6,0,6>: Cost 3 vsldoi8 <0,6,1,6>, <0,6,1,6> + 3357510966U, // <1,6,0,7>: Cost 3 vmrglw <0,3,1,0>, RHS + 3759547037U, // <1,6,0,u>: Cost 3 vsldoi8 <0,2,1,6>, LHS + 3698073702U, // <1,6,1,0>: Cost 4 vsldoi4 <1,1,6,1>, LHS + 3759547188U, // <1,6,1,1>: Cost 4 vsldoi8 <0,2,1,6>, <1,1,1,1> + 3295056378U, // <1,6,1,2>: Cost 3 vmrghw <1,1,1,1>, <6,2,7,3> + 3759547401U, // <1,6,1,3>: Cost 4 vsldoi8 <0,2,1,6>, <1,3,6,7> + 3698076982U, // <1,6,1,4>: Cost 4 vsldoi4 <1,1,6,1>, RHS + 3767510141U, // <1,6,1,5>: Cost 4 vsldoi8 <1,5,1,6>, <1,5,1,6> + 3408614200U, // <1,6,1,6>: Cost 3 vmrglw , <6,6,6,6> + 2287095094U, // <1,6,1,7>: Cost 2 vmrglw <0,u,1,1>, RHS + 2287095095U, // <1,6,1,u>: Cost 2 vmrglw <0,u,1,1>, RHS + 3704053862U, // <1,6,2,0>: Cost 4 vsldoi4 <2,1,6,2>, LHS + 3759547961U, // <1,6,2,1>: Cost 4 vsldoi8 <0,2,1,6>, <2,1,6,0> + 3295859194U, // <1,6,2,2>: Cost 3 vmrghw <1,2,3,0>, <6,2,7,3> + 3759548070U, // <1,6,2,3>: Cost 4 vsldoi8 <0,2,1,6>, <2,3,0,1> + 3704057142U, // <1,6,2,4>: Cost 4 vsldoi4 <2,1,6,2>, RHS + 3373451057U, // <1,6,2,5>: Cost 4 vmrglw <3,0,1,2>, <2,4,6,5> + 3759548346U, // <1,6,2,6>: Cost 3 vsldoi8 <0,2,1,6>, <2,6,3,7> + 2299710774U, // <1,6,2,7>: Cost 2 vmrglw <3,0,1,2>, RHS + 2299710775U, // <1,6,2,u>: Cost 2 vmrglw <3,0,1,2>, RHS + 3759548566U, // <1,6,3,0>: Cost 4 vsldoi8 <0,2,1,6>, <3,0,1,2> + 3842912793U, // <1,6,3,1>: Cost 4 vsldoi12 <2,u,6,1>, <6,3,1,7> + 3759548774U, // <1,6,3,2>: Cost 4 vsldoi8 <0,2,1,6>, <3,2,6,3> + 3759548828U, // <1,6,3,3>: Cost 4 vsldoi8 <0,2,1,6>, <3,3,3,3> + 3759548930U, // <1,6,3,4>: Cost 4 vsldoi8 <0,2,1,6>, <3,4,5,6> + 3809315421U, // <1,6,3,5>: Cost 4 vsldoi8 , <3,5,6,7> + 3386733368U, // <1,6,3,6>: Cost 4 vmrglw <5,2,1,3>, <6,6,6,6> + 3356871990U, // <1,6,3,7>: Cost 3 vmrglw <0,2,1,3>, RHS + 3356871991U, // <1,6,3,u>: Cost 3 vmrglw <0,2,1,3>, RHS + 3704070246U, // <1,6,4,0>: Cost 4 vsldoi4 <2,1,6,4>, LHS + 3862229608U, // <1,6,4,1>: Cost 4 vsldoi12 <6,1,7,1>, <6,4,1,5> + 3704071741U, // <1,6,4,2>: Cost 4 vsldoi4 <2,1,6,4>, <2,1,6,4> + 3721988610U, // <1,6,4,3>: Cost 4 vsldoi4 <5,1,6,4>, <3,4,5,6> + 3704073526U, // <1,6,4,4>: Cost 4 vsldoi4 <2,1,6,4>, RHS + 3759549750U, // <1,6,4,5>: Cost 3 vsldoi8 <0,2,1,6>, RHS + 3865621141U, // <1,6,4,6>: Cost 4 vsldoi12 <6,6,u,1>, <6,4,6,5> + 3357543734U, // <1,6,4,7>: Cost 3 vmrglw <0,3,1,4>, RHS + 3759549993U, // <1,6,4,u>: Cost 3 vsldoi8 <0,2,1,6>, RHS + 3710050406U, // <1,6,5,0>: Cost 4 vsldoi4 <3,1,6,5>, LHS + 3710051571U, // <1,6,5,1>: Cost 4 vsldoi4 <3,1,6,5>, <1,6,5,7> + 3405989597U, // <1,6,5,2>: Cost 4 vmrglw , <2,3,6,2> + 3358214502U, // <1,6,5,3>: Cost 4 vmrglw <0,4,1,5>, <3,2,6,3> + 3710053686U, // <1,6,5,4>: Cost 4 vsldoi4 <3,1,6,5>, RHS + 3721998025U, // <1,6,5,5>: Cost 4 vsldoi4 <5,1,6,5>, <5,1,6,5> + 3405992760U, // <1,6,5,6>: Cost 3 vmrglw , <6,6,6,6> + 2284473654U, // <1,6,5,7>: Cost 2 vmrglw <0,4,1,5>, RHS + 2284473655U, // <1,6,5,u>: Cost 2 vmrglw <0,4,1,5>, RHS + 3865031421U, // <1,6,6,0>: Cost 3 vsldoi12 <6,6,0,1>, <6,6,0,1> + 3698115430U, // <1,6,6,1>: Cost 4 vsldoi4 <1,1,6,6>, <1,1,6,6> + 3698116538U, // <1,6,6,2>: Cost 4 vsldoi4 <1,1,6,6>, <2,6,3,7> + 3356894132U, // <1,6,6,3>: Cost 4 vmrglw <0,2,1,6>, <1,2,6,3> + 3698117942U, // <1,6,6,4>: Cost 4 vsldoi4 <1,1,6,6>, RHS + 3722006218U, // <1,6,6,5>: Cost 4 vsldoi4 <5,1,6,6>, <5,1,6,6> + 3854783288U, // <1,6,6,6>: Cost 3 vsldoi12 <4,u,5,1>, <6,6,6,6> + 3356896566U, // <1,6,6,7>: Cost 3 vmrglw <0,2,1,6>, RHS + 3356896567U, // <1,6,6,u>: Cost 3 vmrglw <0,2,1,6>, RHS + 2791953230U, // <1,6,7,0>: Cost 2 vsldoi12 <6,7,0,1>, <6,7,0,1> + 3865768791U, // <1,6,7,1>: Cost 3 vsldoi12 <6,7,1,1>, <6,7,1,1> + 3839152994U, // <1,6,7,2>: Cost 3 vsldoi12 <2,3,0,1>, <6,7,2,3> + 3854783336U, // <1,6,7,3>: Cost 4 vsldoi12 <4,u,5,1>, <6,7,3,0> + 3854783350U, // <1,6,7,4>: Cost 3 vsldoi12 <4,u,5,1>, <6,7,4,5> + 3365528664U, // <1,6,7,5>: Cost 4 vmrglw <1,6,1,7>, <1,4,6,5> + 3865695114U, // <1,6,7,6>: Cost 3 vsldoi12 <6,7,0,1>, <6,7,6,7> + 3365530934U, // <1,6,7,7>: Cost 3 vmrglw <1,6,1,7>, RHS + 2792543126U, // <1,6,7,u>: Cost 2 vsldoi12 <6,7,u,1>, <6,7,u,1> + 2792616863U, // <1,6,u,0>: Cost 2 vsldoi12 <6,u,0,1>, <6,u,0,1> + 3759552302U, // <1,6,u,1>: Cost 3 vsldoi8 <0,2,1,6>, LHS + 3866506161U, // <1,6,u,2>: Cost 3 vsldoi12 <6,u,2,1>, <6,u,2,1> + 3759552444U, // <1,6,u,3>: Cost 4 vsldoi8 <0,2,1,6>, + 3854783431U, // <1,6,u,4>: Cost 3 vsldoi12 <4,u,5,1>, <6,u,4,5> + 3759552666U, // <1,6,u,5>: Cost 3 vsldoi8 <0,2,1,6>, RHS + 3763534032U, // <1,6,u,6>: Cost 3 vsldoi8 <0,u,1,6>, + 2284498230U, // <1,6,u,7>: Cost 2 vmrglw <0,4,1,u>, RHS + 2284498231U, // <1,6,u,u>: Cost 2 vmrglw <0,4,1,u>, RHS + 3867022320U, // <1,7,0,0>: Cost 3 vsldoi12 <7,0,0,1>, <7,0,0,1> + 3768180838U, // <1,7,0,1>: Cost 3 vsldoi8 <1,6,1,7>, LHS + 3393343912U, // <1,7,0,2>: Cost 4 vmrglw <6,3,1,0>, <6,1,7,2> + 3397325306U, // <1,7,0,3>: Cost 4 vmrglw <7,0,1,0>, <6,2,7,3> + 3867317268U, // <1,7,0,4>: Cost 3 vsldoi12 <7,0,4,1>, <7,0,4,1> + 3722030797U, // <1,7,0,5>: Cost 4 vsldoi4 <5,1,7,0>, <5,1,7,0> + 3762209270U, // <1,7,0,6>: Cost 3 vsldoi8 <0,6,1,7>, <0,6,1,7> + 3762872903U, // <1,7,0,7>: Cost 3 vsldoi8 <0,7,1,7>, <0,7,1,7> + 3768181394U, // <1,7,0,u>: Cost 3 vsldoi8 <1,6,1,7>, <0,u,1,1> + 3728007178U, // <1,7,1,0>: Cost 3 vsldoi4 <6,1,7,1>, <0,0,1,1> + 3867759690U, // <1,7,1,1>: Cost 3 vsldoi12 <7,1,1,1>, <7,1,1,1> + 3768181639U, // <1,7,1,2>: Cost 4 vsldoi8 <1,6,1,7>, <1,2,1,3> + 3408613882U, // <1,7,1,3>: Cost 3 vmrglw , <6,2,7,3> + 3728010550U, // <1,7,1,4>: Cost 3 vsldoi4 <6,1,7,1>, RHS + 3792069797U, // <1,7,1,5>: Cost 4 vsldoi8 <5,6,1,7>, <1,5,6,1> + 3768181967U, // <1,7,1,6>: Cost 3 vsldoi8 <1,6,1,7>, <1,6,1,7> + 3408614210U, // <1,7,1,7>: Cost 3 vmrglw , <6,6,7,7> + 3769509233U, // <1,7,1,u>: Cost 3 vsldoi8 <1,u,1,7>, <1,u,1,7> + 3728015462U, // <1,7,2,0>: Cost 3 vsldoi4 <6,1,7,2>, LHS + 3295859797U, // <1,7,2,1>: Cost 3 vmrghw <1,2,3,0>, <7,1,2,3> + 3373453736U, // <1,7,2,2>: Cost 3 vmrglw <3,0,1,2>, <6,1,7,2> + 3728017558U, // <1,7,2,3>: Cost 3 vsldoi4 <6,1,7,2>, <3,0,1,2> + 3728018742U, // <1,7,2,4>: Cost 3 vsldoi4 <6,1,7,2>, RHS + 3385397675U, // <1,7,2,5>: Cost 4 vmrglw <5,0,1,2>, <6,1,7,5> + 3728019880U, // <1,7,2,6>: Cost 3 vsldoi4 <6,1,7,2>, <6,1,7,2> + 3397341451U, // <1,7,2,7>: Cost 3 vmrglw <7,0,1,2>, <5,u,7,7> + 3728021294U, // <1,7,2,u>: Cost 3 vsldoi4 <6,1,7,2>, LHS + 3869013219U, // <1,7,3,0>: Cost 3 vsldoi12 <7,3,0,1>, <7,3,0,1> + 3768183059U, // <1,7,3,1>: Cost 4 vsldoi8 <1,6,1,7>, <3,1,6,1> + 3728025254U, // <1,7,3,2>: Cost 4 vsldoi4 <6,1,7,3>, <2,3,0,1> + 3768183196U, // <1,7,3,3>: Cost 4 vsldoi8 <1,6,1,7>, <3,3,3,3> + 3768183298U, // <1,7,3,4>: Cost 4 vsldoi8 <1,6,1,7>, <3,4,5,6> + 3792071255U, // <1,7,3,5>: Cost 4 vsldoi8 <5,6,1,7>, <3,5,6,1> + 3780127361U, // <1,7,3,6>: Cost 4 vsldoi8 <3,6,1,7>, <3,6,1,7> + 3847779617U, // <1,7,3,7>: Cost 4 vsldoi12 <3,7,0,1>, <7,3,7,0> + 3869603115U, // <1,7,3,u>: Cost 3 vsldoi12 <7,3,u,1>, <7,3,u,1> + 3869676852U, // <1,7,4,0>: Cost 3 vsldoi12 <7,4,0,1>, <7,4,0,1> + 3728032975U, // <1,7,4,1>: Cost 4 vsldoi4 <6,1,7,4>, <1,6,1,7> + 3839153480U, // <1,7,4,2>: Cost 4 vsldoi12 <2,3,0,1>, <7,4,2,3> + 3397358074U, // <1,7,4,3>: Cost 4 vmrglw <7,0,1,4>, <6,2,7,3> + 3854783835U, // <1,7,4,4>: Cost 4 vsldoi12 <4,u,5,1>, <7,4,4,4> + 3768184118U, // <1,7,4,5>: Cost 3 vsldoi8 <1,6,1,7>, RHS + 3786100058U, // <1,7,4,6>: Cost 4 vsldoi8 <4,6,1,7>, <4,6,1,7> + 3722065254U, // <1,7,4,7>: Cost 4 vsldoi4 <5,1,7,4>, <7,4,5,6> + 3768184361U, // <1,7,4,u>: Cost 3 vsldoi8 <1,6,1,7>, RHS + 3728040038U, // <1,7,5,0>: Cost 3 vsldoi4 <6,1,7,5>, LHS + 3854783893U, // <1,7,5,1>: Cost 4 vsldoi12 <4,u,5,1>, <7,5,1,u> + 3710126010U, // <1,7,5,2>: Cost 4 vsldoi4 <3,1,7,5>, <2,6,3,7> + 3405992442U, // <1,7,5,3>: Cost 3 vmrglw , <6,2,7,3> + 3728043318U, // <1,7,5,4>: Cost 3 vsldoi4 <6,1,7,5>, RHS + 3358216619U, // <1,7,5,5>: Cost 3 vmrglw <0,4,1,5>, <6,1,7,5> + 3792072755U, // <1,7,5,6>: Cost 3 vsldoi8 <5,6,1,7>, <5,6,1,7> + 3405992770U, // <1,7,5,7>: Cost 3 vmrglw , <6,6,7,7> + 3793400021U, // <1,7,5,u>: Cost 3 vsldoi8 <5,u,1,7>, <5,u,1,7> + 3406663778U, // <1,7,6,0>: Cost 3 vmrglw , <5,6,7,0> + 3768185254U, // <1,7,6,1>: Cost 4 vsldoi8 <1,6,1,7>, <6,1,7,0> + 3710134202U, // <1,7,6,2>: Cost 4 vsldoi4 <3,1,7,6>, <2,6,3,7> + 3710134561U, // <1,7,6,3>: Cost 4 vsldoi4 <3,1,7,6>, <3,1,7,6> + 3710135606U, // <1,7,6,4>: Cost 4 vsldoi4 <3,1,7,6>, RHS + 3864884745U, // <1,7,6,5>: Cost 4 vsldoi12 <6,5,7,1>, <7,6,5,7> + 3854784017U, // <1,7,6,6>: Cost 4 vsldoi12 <4,u,5,1>, <7,6,6,6> + 3865695764U, // <1,7,6,7>: Cost 3 vsldoi12 <6,7,0,1>, <7,6,7,0> + 3866359325U, // <1,7,6,u>: Cost 3 vsldoi12 <6,u,0,1>, <7,6,u,0> + 3871667751U, // <1,7,7,0>: Cost 3 vsldoi12 <7,7,0,1>, <7,7,0,1> + 3365528426U, // <1,7,7,1>: Cost 4 vmrglw <1,6,1,7>, <1,1,7,1> + 3728058022U, // <1,7,7,2>: Cost 4 vsldoi4 <6,1,7,7>, <2,3,0,1> + 3365528509U, // <1,7,7,3>: Cost 4 vmrglw <1,6,1,7>, <1,2,7,3> + 3854784079U, // <1,7,7,4>: Cost 4 vsldoi12 <4,u,5,1>, <7,7,4,5> + 3722088148U, // <1,7,7,5>: Cost 4 vsldoi4 <5,1,7,7>, <5,1,7,7> + 3728060845U, // <1,7,7,6>: Cost 4 vsldoi4 <6,1,7,7>, <6,1,7,7> + 3854784108U, // <1,7,7,7>: Cost 3 vsldoi12 <4,u,5,1>, <7,7,7,7> + 3872257647U, // <1,7,7,u>: Cost 3 vsldoi12 <7,7,u,1>, <7,7,u,1> + 3728064529U, // <1,7,u,0>: Cost 3 vsldoi4 <6,1,7,u>, <0,0,1,u> + 3768186670U, // <1,7,u,1>: Cost 3 vsldoi8 <1,6,1,7>, LHS + 3373453736U, // <1,7,u,2>: Cost 3 vmrglw <3,0,1,2>, <6,1,7,2> + 3397390842U, // <1,7,u,3>: Cost 3 vmrglw <7,0,1,u>, <6,2,7,3> + 3728067894U, // <1,7,u,4>: Cost 3 vsldoi4 <6,1,7,u>, RHS + 3768187034U, // <1,7,u,5>: Cost 3 vsldoi8 <1,6,1,7>, RHS + 3728069038U, // <1,7,u,6>: Cost 3 vsldoi4 <6,1,7,u>, <6,1,7,u> + 3397391170U, // <1,7,u,7>: Cost 3 vmrglw <7,0,1,u>, <6,6,7,7> + 3768187237U, // <1,7,u,u>: Cost 3 vsldoi8 <1,6,1,7>, LHS + 2684493841U, // <1,u,0,0>: Cost 2 vsldoi8 <0,0,1,u>, <0,0,1,u> + 2687148134U, // <1,u,0,1>: Cost 2 vsldoi8 <0,4,1,u>, LHS + 3759562931U, // <1,u,0,2>: Cost 3 vsldoi8 <0,2,1,u>, <0,2,1,u> + 3357507740U, // <1,u,0,3>: Cost 3 vmrglw <0,3,1,0>, LHS + 2687148373U, // <1,u,0,4>: Cost 2 vsldoi8 <0,4,1,u>, <0,4,1,u> + 2799621878U, // <1,u,0,5>: Cost 2 vsldoi12 , + 3762217463U, // <1,u,0,6>: Cost 3 vsldoi8 <0,6,1,u>, <0,6,1,u> + 3357510984U, // <1,u,0,7>: Cost 3 vmrglw <0,3,1,0>, RHS + 2687148701U, // <1,u,0,u>: Cost 2 vsldoi8 <0,4,1,u>, LHS + 2623963238U, // <1,u,1,0>: Cost 2 vsldoi4 <1,1,1,1>, LHS + 1343012966U, // <1,u,1,1>: Cost 1 vspltisw1 LHS + 2756859694U, // <1,u,1,2>: Cost 2 vsldoi12 <0,u,1,1>, LHS + 2287091868U, // <1,u,1,3>: Cost 2 vmrglw <0,u,1,1>, LHS + 2623966518U, // <1,u,1,4>: Cost 2 vsldoi4 <1,1,1,1>, RHS + 2221316250U, // <1,u,1,5>: Cost 2 vmrghw <1,1,1,1>, RHS + 3760891150U, // <1,u,1,6>: Cost 3 vsldoi8 <0,4,1,u>, <1,6,u,7> + 2287095112U, // <1,u,1,7>: Cost 2 vmrglw <0,u,1,1>, RHS + 1343012966U, // <1,u,1,u>: Cost 1 vspltisw1 LHS + 3295860435U, // <1,u,2,0>: Cost 3 vmrghw <1,2,3,0>, + 2222118702U, // <1,u,2,1>: Cost 2 vmrghw <1,2,3,0>, LHS + 2222113686U, // <1,u,2,2>: Cost 2 vmrghw <1,2,3,0>, <1,2,3,0> + 2299707548U, // <1,u,2,3>: Cost 2 vmrglw <3,0,1,2>, LHS + 3295860799U, // <1,u,2,4>: Cost 3 vmrghw <1,2,3,0>, + 2222119066U, // <1,u,2,5>: Cost 2 vmrghw <1,2,3,0>, RHS + 3760891834U, // <1,u,2,6>: Cost 3 vsldoi8 <0,4,1,u>, <2,6,3,7> + 2299710792U, // <1,u,2,7>: Cost 2 vmrglw <3,0,1,2>, RHS + 2222119269U, // <1,u,2,u>: Cost 2 vmrghw <1,2,3,0>, LHS + 1544781980U, // <1,u,3,0>: Cost 1 vsldoi4 LHS, LHS + 2618524468U, // <1,u,3,1>: Cost 2 vsldoi4 LHS, <1,1,1,1> + 2618525288U, // <1,u,3,2>: Cost 2 vsldoi4 LHS, <2,2,2,2> + 2618525846U, // <1,u,3,3>: Cost 2 vsldoi4 LHS, <3,0,1,2> + 1544785206U, // <1,u,3,4>: Cost 1 vsldoi4 LHS, RHS + 2666303492U, // <1,u,3,5>: Cost 2 vsldoi4 LHS, <5,5,5,5> + 2666303994U, // <1,u,3,6>: Cost 2 vsldoi4 LHS, <6,2,7,3> + 2666304506U, // <1,u,3,7>: Cost 2 vsldoi4 LHS, <7,0,1,2> + 1544787758U, // <1,u,3,u>: Cost 1 vsldoi4 LHS, LHS + 3782126453U, // <1,u,4,0>: Cost 3 vsldoi8 <4,0,1,u>, <4,0,1,u> + 3760892925U, // <1,u,4,1>: Cost 3 vsldoi8 <0,4,1,u>, <4,1,u,0> + 3297149846U, // <1,u,4,2>: Cost 3 vmrghw <1,4,2,5>, <1,2,3,0> + 3357540508U, // <1,u,4,3>: Cost 3 vmrglw <0,3,1,4>, LHS + 3716164609U, // <1,u,4,4>: Cost 3 vsldoi4 <4,1,u,4>, <4,1,u,4> + 2687151414U, // <1,u,4,5>: Cost 2 vsldoi8 <0,4,1,u>, RHS + 3357542914U, // <1,u,4,6>: Cost 3 vmrglw <0,3,1,4>, <3,4,5,6> + 3357543752U, // <1,u,4,7>: Cost 3 vmrglw <0,3,1,4>, RHS + 2687151657U, // <1,u,4,u>: Cost 2 vsldoi8 <0,4,1,u>, RHS + 3358213059U, // <1,u,5,0>: Cost 3 vmrglw <0,4,1,5>, <1,2,u,0> + 3358213870U, // <1,u,5,1>: Cost 3 vmrglw <0,4,1,5>, <2,3,u,1> + 3358214357U, // <1,u,5,2>: Cost 3 vmrglw <0,4,1,5>, <3,0,u,2> + 2284470428U, // <1,u,5,3>: Cost 2 vmrglw <0,4,1,5>, LHS + 3358213063U, // <1,u,5,4>: Cost 3 vmrglw <0,4,1,5>, <1,2,u,4> + 2284470610U, // <1,u,5,5>: Cost 2 vmrglw <0,4,1,5>, <0,4,1,5> + 2756860058U, // <1,u,5,6>: Cost 2 vsldoi12 <0,u,1,1>, RHS + 2284473672U, // <1,u,5,7>: Cost 2 vmrglw <0,4,1,5>, RHS + 2284470433U, // <1,u,5,u>: Cost 2 vmrglw <0,4,1,5>, LHS + 3794071847U, // <1,u,6,0>: Cost 3 vsldoi8 <6,0,1,u>, <6,0,1,u> + 3831118014U, // <1,u,6,1>: Cost 3 vsldoi12 <0,u,u,1>, + 3800044026U, // <1,u,6,2>: Cost 3 vsldoi8 <7,0,1,u>, <6,2,7,3> + 3356893340U, // <1,u,6,3>: Cost 3 vmrglw <0,2,1,6>, LHS + 3298713938U, // <1,u,6,4>: Cost 3 vmrghw <1,6,5,7>, <0,4,1,5> + 3298424986U, // <1,u,6,5>: Cost 3 vmrghw <1,6,1,7>, RHS + 3800044344U, // <1,u,6,6>: Cost 3 vsldoi8 <7,0,1,u>, <6,6,6,6> + 3356896584U, // <1,u,6,7>: Cost 3 vmrglw <0,2,1,6>, RHS + 3356893345U, // <1,u,6,u>: Cost 3 vmrglw <0,2,1,6>, LHS + 2726302720U, // <1,u,7,0>: Cost 2 vsldoi8 <7,0,1,u>, <7,0,1,u> + 3407332049U, // <1,u,7,1>: Cost 3 vmrglw , <0,u,u,1> + 3839154452U, // <1,u,7,2>: Cost 3 vsldoi12 <2,3,0,1>, + 3365527708U, // <1,u,7,3>: Cost 3 vmrglw <1,6,1,7>, LHS + 3854784808U, // <1,u,7,4>: Cost 3 vsldoi12 <4,u,5,1>, + 3365527953U, // <1,u,7,5>: Cost 4 vmrglw <1,6,1,7>, <0,4,u,5> + 3865696572U, // <1,u,7,6>: Cost 3 vsldoi12 <6,7,0,1>, + 3365530952U, // <1,u,7,7>: Cost 3 vmrglw <1,6,1,7>, RHS + 2731611784U, // <1,u,7,u>: Cost 2 vsldoi8 <7,u,1,u>, <7,u,1,u> + 1544822945U, // <1,u,u,0>: Cost 1 vsldoi4 LHS, LHS + 1343012966U, // <1,u,u,1>: Cost 1 vspltisw1 LHS + 2618566248U, // <1,u,u,2>: Cost 2 vsldoi4 LHS, <2,2,2,2> + 2618566806U, // <1,u,u,3>: Cost 2 vsldoi4 LHS, <3,0,1,2> + 1544826166U, // <1,u,u,4>: Cost 1 vsldoi4 LHS, RHS + 2687154330U, // <1,u,u,5>: Cost 2 vsldoi8 <0,4,1,u>, RHS + 2756860301U, // <1,u,u,6>: Cost 2 vsldoi12 <0,u,1,1>, RHS + 2284498248U, // <1,u,u,7>: Cost 2 vmrglw <0,4,1,u>, RHS + 1544828718U, // <1,u,u,u>: Cost 1 vsldoi4 LHS, LHS + 3300499456U, // <2,0,0,0>: Cost 3 vmrghw <2,0,3,0>, <0,0,0,0> + 3300499558U, // <2,0,0,1>: Cost 3 vmrghw <2,0,3,0>, LHS + 3826622483U, // <2,0,0,2>: Cost 4 vsldoi12 <0,2,1,2>, <0,0,2,1> + 3843211292U, // <2,0,0,3>: Cost 4 vsldoi12 <3,0,1,2>, <0,0,3,1> + 3300499794U, // <2,0,0,4>: Cost 4 vmrghw <2,0,3,0>, <0,4,1,5> + 3356256724U, // <2,0,0,5>: Cost 4 vmrglw <0,1,2,0>, <3,4,0,5> + 3825664056U, // <2,0,0,6>: Cost 4 vsldoi12 <0,0,6,2>, <0,0,6,2> + 3762889289U, // <2,0,0,7>: Cost 4 vsldoi8 <0,7,2,0>, <0,7,2,0> + 3300500125U, // <2,0,0,u>: Cost 3 vmrghw <2,0,3,0>, LHS + 3301171210U, // <2,0,1,0>: Cost 3 vmrghw <2,1,3,1>, <0,0,1,1> + 3301171302U, // <2,0,1,1>: Cost 3 vmrghw <2,1,3,1>, LHS + 2764898406U, // <2,0,1,2>: Cost 2 vsldoi12 <2,2,2,2>, LHS + 3740100821U, // <2,0,1,3>: Cost 3 vsldoi4 , <3,0,u,2> + 3301204306U, // <2,0,1,4>: Cost 3 vmrghw <2,1,3,5>, <0,4,1,5> + 3722186464U, // <2,0,1,5>: Cost 4 vsldoi4 <5,2,0,1>, <5,2,0,1> + 3867099278U, // <2,0,1,6>: Cost 4 vsldoi12 <7,0,1,2>, <0,1,6,7> + 3366881912U, // <2,0,1,7>: Cost 4 vmrglw <1,u,2,1>, <3,6,0,7> + 2764898460U, // <2,0,1,u>: Cost 2 vsldoi12 <2,2,2,2>, LHS + 3301769216U, // <2,0,2,0>: Cost 3 vmrghw <2,2,2,2>, <0,0,0,0> + 2228027494U, // <2,0,2,1>: Cost 2 vmrghw <2,2,2,2>, LHS + 3301769389U, // <2,0,2,2>: Cost 3 vmrghw <2,2,2,2>, <0,2,1,2> + 3301769468U, // <2,0,2,3>: Cost 4 vmrghw <2,2,2,2>, <0,3,1,0> + 3301769554U, // <2,0,2,4>: Cost 3 vmrghw <2,2,2,2>, <0,4,1,5> + 3301769635U, // <2,0,2,5>: Cost 4 vmrghw <2,2,2,2>, <0,5,1,5> + 3780806586U, // <2,0,2,6>: Cost 4 vsldoi8 <3,7,2,0>, <2,6,3,7> + 3368880760U, // <2,0,2,7>: Cost 4 vmrglw <2,2,2,2>, <3,6,0,7> + 2228028061U, // <2,0,2,u>: Cost 2 vmrghw <2,2,2,2>, LHS + 2287181824U, // <2,0,3,0>: Cost 2 vmrglw LHS, <0,0,0,0> + 2287183526U, // <2,0,3,1>: Cost 2 vmrglw LHS, <2,3,0,1> + 3302277294U, // <2,0,3,2>: Cost 3 vmrghw <2,3,0,1>, <0,2,1,3> + 3710257456U, // <2,0,3,3>: Cost 3 vsldoi4 <3,2,0,3>, <3,2,0,3> + 3360924786U, // <2,0,3,4>: Cost 3 vmrglw LHS, <1,5,0,4> + 3734147170U, // <2,0,3,5>: Cost 3 vsldoi4 <7,2,0,3>, <5,6,7,0> + 3302277622U, // <2,0,3,6>: Cost 3 vmrghw <2,3,0,1>, <0,6,1,7> + 3734148244U, // <2,0,3,7>: Cost 3 vsldoi4 <7,2,0,3>, <7,2,0,3> + 2287183533U, // <2,0,3,u>: Cost 2 vmrglw LHS, <2,3,0,u> + 3368894464U, // <2,0,4,0>: Cost 4 vmrglw <2,2,2,4>, <0,0,0,0> + 3838640466U, // <2,0,4,1>: Cost 3 vsldoi12 <2,2,2,2>, <0,4,1,5> + 3826622811U, // <2,0,4,2>: Cost 4 vsldoi12 <0,2,1,2>, <0,4,2,5> + 3843211620U, // <2,0,4,3>: Cost 4 vsldoi12 <3,0,1,2>, <0,4,3,5> + 3838640493U, // <2,0,4,4>: Cost 4 vsldoi12 <2,2,2,2>, <0,4,4,5> + 3806686518U, // <2,0,4,5>: Cost 3 vsldoi8 , RHS + 3797396857U, // <2,0,4,6>: Cost 4 vsldoi8 <6,5,2,0>, <4,6,5,2> + 3867099528U, // <2,0,4,7>: Cost 4 vsldoi12 <7,0,1,2>, <0,4,7,5> + 3838640529U, // <2,0,4,u>: Cost 3 vsldoi12 <2,2,2,2>, <0,4,u,5> + 3364257792U, // <2,0,5,0>: Cost 4 vmrglw <1,4,2,5>, <0,0,0,0> + 3303866470U, // <2,0,5,1>: Cost 3 vmrghw <2,5,3,6>, LHS + 3304235184U, // <2,0,5,2>: Cost 4 vmrghw <2,5,u,6>, <0,2,1,5> + 3364260144U, // <2,0,5,3>: Cost 4 vmrglw <1,4,2,5>, <3,2,0,3> + 3303817554U, // <2,0,5,4>: Cost 4 vmrghw <2,5,3,0>, <0,4,1,5> + 3364260146U, // <2,0,5,5>: Cost 4 vmrglw <1,4,2,5>, <3,2,0,5> + 3867099602U, // <2,0,5,6>: Cost 4 vsldoi12 <7,0,1,2>, <0,5,6,7> + 3364260472U, // <2,0,5,7>: Cost 4 vmrglw <1,4,2,5>, <3,6,0,7> + 3303867037U, // <2,0,5,u>: Cost 3 vmrghw <2,5,3,6>, LHS + 3304538112U, // <2,0,6,0>: Cost 3 vmrghw <2,6,3,7>, <0,0,0,0> + 2230796390U, // <2,0,6,1>: Cost 2 vmrghw <2,6,3,7>, LHS + 3304538289U, // <2,0,6,2>: Cost 3 vmrghw <2,6,3,7>, <0,2,1,6> + 3304538364U, // <2,0,6,3>: Cost 4 vmrghw <2,6,3,7>, <0,3,1,0> + 3304538450U, // <2,0,6,4>: Cost 3 vmrghw <2,6,3,7>, <0,4,1,5> + 3797398205U, // <2,0,6,5>: Cost 4 vsldoi8 <6,5,2,0>, <6,5,2,0> + 3304538614U, // <2,0,6,6>: Cost 4 vmrghw <2,6,3,7>, <0,6,1,7> + 3798725471U, // <2,0,6,7>: Cost 4 vsldoi8 <6,7,2,0>, <6,7,2,0> + 2230796957U, // <2,0,6,u>: Cost 2 vmrghw <2,6,3,7>, LHS + 3371573248U, // <2,0,7,0>: Cost 4 vmrglw <2,6,2,7>, <0,0,0,0> + 3304931430U, // <2,0,7,1>: Cost 3 vmrghw <2,7,0,1>, LHS + 3801380003U, // <2,0,7,2>: Cost 4 vsldoi8 <7,2,2,0>, <7,2,2,0> + 3802043636U, // <2,0,7,3>: Cost 4 vsldoi8 <7,3,2,0>, <7,3,2,0> + 3806688614U, // <2,0,7,4>: Cost 4 vsldoi8 , <7,4,5,6> + 3356317308U, // <2,0,7,5>: Cost 4 vmrglw <0,1,2,7>, <7,u,0,5> + 3804034535U, // <2,0,7,6>: Cost 4 vsldoi8 <7,6,2,0>, <7,6,2,0> + 3806688876U, // <2,0,7,7>: Cost 4 vsldoi8 , <7,7,7,7> + 3304931997U, // <2,0,7,u>: Cost 3 vmrghw <2,7,0,1>, LHS + 2282577920U, // <2,0,u,0>: Cost 2 vmrglw LHS, <0,0,0,0> + 2282579622U, // <2,0,u,1>: Cost 2 vmrglw LHS, <2,3,0,1> + 2764898973U, // <2,0,u,2>: Cost 2 vsldoi12 <2,2,2,2>, LHS + 3710298421U, // <2,0,u,3>: Cost 3 vsldoi4 <3,2,0,u>, <3,2,0,u> + 3356321449U, // <2,0,u,4>: Cost 3 vmrglw LHS, <2,3,0,4> + 3734188130U, // <2,0,u,5>: Cost 3 vsldoi4 <7,2,0,u>, <5,6,7,0> + 3302277622U, // <2,0,u,6>: Cost 3 vmrghw <2,3,0,1>, <0,6,1,7> + 3734189209U, // <2,0,u,7>: Cost 3 vsldoi4 <7,2,0,u>, <7,2,0,u> + 2282579629U, // <2,0,u,u>: Cost 2 vmrglw LHS, <2,3,0,u> + 3692388523U, // <2,1,0,0>: Cost 4 vsldoi4 <0,2,1,0>, <0,2,1,0> + 3831268068U, // <2,1,0,1>: Cost 3 vsldoi12 <1,0,1,2>, <1,0,1,2> + 3404032798U, // <2,1,0,2>: Cost 3 vmrglw , <3,u,1,2> + 3843212020U, // <2,1,0,3>: Cost 4 vsldoi12 <3,0,1,2>, <1,0,3,0> + 3692391734U, // <2,1,0,4>: Cost 4 vsldoi4 <0,2,1,0>, RHS + 3300533362U, // <2,1,0,5>: Cost 4 vmrghw <2,0,3,4>, <1,5,0,4> + 3794084337U, // <2,1,0,6>: Cost 4 vsldoi8 <6,0,2,1>, <0,6,1,2> + 3374170614U, // <2,1,0,7>: Cost 5 vmrglw <3,1,2,0>, <0,6,1,7> + 3831784227U, // <2,1,0,u>: Cost 3 vsldoi12 <1,0,u,2>, <1,0,u,2> + 3764224748U, // <2,1,1,0>: Cost 3 vsldoi8 <1,0,2,1>, <1,0,2,1> + 3838640948U, // <2,1,1,1>: Cost 3 vsldoi12 <2,2,2,2>, <1,1,1,1> + 3769533334U, // <2,1,1,2>: Cost 3 vsldoi8 <1,u,2,1>, <1,2,3,0> + 3362235271U, // <2,1,1,3>: Cost 4 vmrglw <1,1,2,1>, <1,2,1,3> + 3692399926U, // <2,1,1,4>: Cost 4 vsldoi4 <0,2,1,1>, RHS + 3832226649U, // <2,1,1,5>: Cost 4 vsldoi12 <1,1,5,2>, <1,1,5,2> + 3301205235U, // <2,1,1,6>: Cost 4 vmrghw <2,1,3,5>, <1,6,5,7> + 3768870179U, // <2,1,1,7>: Cost 4 vsldoi8 <1,7,2,1>, <1,7,2,1> + 3769533812U, // <2,1,1,u>: Cost 3 vsldoi8 <1,u,2,1>, <1,u,2,1> + 3692404909U, // <2,1,2,0>: Cost 3 vsldoi4 <0,2,1,2>, <0,2,1,2> + 3301770036U, // <2,1,2,1>: Cost 3 vmrghw <2,2,2,2>, <1,1,1,1> + 3692406376U, // <2,1,2,2>: Cost 3 vsldoi4 <0,2,1,2>, <2,2,2,2> + 3832742808U, // <2,1,2,3>: Cost 3 vsldoi12 <1,2,3,2>, <1,2,3,2> + 3692408118U, // <2,1,2,4>: Cost 3 vsldoi4 <0,2,1,2>, RHS + 3368878418U, // <2,1,2,5>: Cost 3 vmrglw <2,2,2,2>, <0,4,1,5> + 3769534376U, // <2,1,2,6>: Cost 4 vsldoi8 <1,u,2,1>, <2,6,1,7> + 3867100090U, // <2,1,2,7>: Cost 3 vsldoi12 <7,0,1,2>, <1,2,7,0> + 3692410670U, // <2,1,2,u>: Cost 3 vsldoi4 <0,2,1,2>, LHS + 3356278793U, // <2,1,3,0>: Cost 3 vmrglw LHS, <0,0,1,0> + 2282536970U, // <2,1,3,1>: Cost 2 vmrglw LHS, <0,0,1,1> + 2287184022U, // <2,1,3,2>: Cost 2 vmrglw LHS, <3,0,1,2> + 3360923822U, // <2,1,3,3>: Cost 3 vmrglw LHS, <0,2,1,3> + 3692416310U, // <2,1,3,4>: Cost 3 vsldoi4 <0,2,1,3>, RHS + 2282537298U, // <2,1,3,5>: Cost 2 vmrglw LHS, <0,4,1,5> + 3360923825U, // <2,1,3,6>: Cost 3 vmrglw LHS, <0,2,1,6> + 3360924879U, // <2,1,3,7>: Cost 3 vmrglw LHS, <1,6,1,7> + 2282536977U, // <2,1,3,u>: Cost 2 vmrglw LHS, <0,0,1,u> + 3692421295U, // <2,1,4,0>: Cost 4 vsldoi4 <0,2,1,4>, <0,2,1,4> + 3838641195U, // <2,1,4,1>: Cost 4 vsldoi12 <2,2,2,2>, <1,4,1,5> + 3404065566U, // <2,1,4,2>: Cost 3 vmrglw , <3,u,1,2> + 3692423318U, // <2,1,4,3>: Cost 5 vsldoi4 <0,2,1,4>, <3,0,1,2> + 3692424502U, // <2,1,4,4>: Cost 4 vsldoi4 <0,2,1,4>, RHS + 3769535798U, // <2,1,4,5>: Cost 3 vsldoi8 <1,u,2,1>, RHS + 3799395705U, // <2,1,4,6>: Cost 4 vsldoi8 <6,u,2,1>, <4,6,5,2> + 3368895695U, // <2,1,4,7>: Cost 5 vmrglw <2,2,2,4>, <1,6,1,7> + 3769536041U, // <2,1,4,u>: Cost 3 vsldoi8 <1,u,2,1>, RHS + 3692429488U, // <2,1,5,0>: Cost 4 vsldoi4 <0,2,1,5>, <0,2,1,5> + 3364257802U, // <2,1,5,1>: Cost 4 vmrglw <1,4,2,5>, <0,0,1,1> + 3692431253U, // <2,1,5,2>: Cost 4 vsldoi4 <0,2,1,5>, <2,5,u,6> + 3692431874U, // <2,1,5,3>: Cost 4 vsldoi4 <0,2,1,5>, <3,4,5,6> + 3692432694U, // <2,1,5,4>: Cost 4 vsldoi4 <0,2,1,5>, RHS + 3364258130U, // <2,1,5,5>: Cost 4 vmrglw <1,4,2,5>, <0,4,1,5> + 3303875827U, // <2,1,5,6>: Cost 4 vmrghw <2,5,3,7>, <1,6,5,7> + 3867100333U, // <2,1,5,7>: Cost 4 vsldoi12 <7,0,1,2>, <1,5,7,0> + 3692435246U, // <2,1,5,u>: Cost 4 vsldoi4 <0,2,1,5>, LHS + 3692437681U, // <2,1,6,0>: Cost 3 vsldoi4 <0,2,1,6>, <0,2,1,6> + 3304538932U, // <2,1,6,1>: Cost 3 vmrghw <2,6,3,7>, <1,1,1,1> + 3692439482U, // <2,1,6,2>: Cost 3 vsldoi4 <0,2,1,6>, <2,6,3,7> + 3692439702U, // <2,1,6,3>: Cost 4 vsldoi4 <0,2,1,6>, <3,0,1,2> + 3692440886U, // <2,1,6,4>: Cost 3 vsldoi4 <0,2,1,6>, RHS + 3364929874U, // <2,1,6,5>: Cost 4 vmrglw <1,5,2,6>, <0,4,1,5> + 3692442424U, // <2,1,6,6>: Cost 4 vsldoi4 <0,2,1,6>, <6,6,6,6> + 3798733664U, // <2,1,6,7>: Cost 4 vsldoi8 <6,7,2,1>, <6,7,2,1> + 3692443438U, // <2,1,6,u>: Cost 3 vsldoi4 <0,2,1,6>, LHS + 3799397370U, // <2,1,7,0>: Cost 4 vsldoi8 <6,u,2,1>, <7,0,1,2> + 3371573258U, // <2,1,7,1>: Cost 4 vmrglw <2,6,2,7>, <0,0,1,1> + 3404093058U, // <2,1,7,2>: Cost 3 vmrglw , <7,u,1,2> + 3799397658U, // <2,1,7,3>: Cost 4 vsldoi8 <6,u,2,1>, <7,3,6,2> + 3799397734U, // <2,1,7,4>: Cost 4 vsldoi8 <6,u,2,1>, <7,4,5,6> + 3371573586U, // <2,1,7,5>: Cost 4 vmrglw <2,6,2,7>, <0,4,1,5> + 3799397870U, // <2,1,7,6>: Cost 4 vsldoi8 <6,u,2,1>, <7,6,2,7> + 3799397956U, // <2,1,7,7>: Cost 4 vsldoi8 <6,u,2,1>, <7,7,3,3> + 3404093058U, // <2,1,7,u>: Cost 3 vmrglw , <7,u,1,2> + 3356319753U, // <2,1,u,0>: Cost 3 vmrglw LHS, <0,0,1,0> + 2282577930U, // <2,1,u,1>: Cost 2 vmrglw LHS, <0,0,1,1> + 2282580118U, // <2,1,u,2>: Cost 2 vmrglw LHS, <3,0,1,2> + 3356319918U, // <2,1,u,3>: Cost 3 vmrglw LHS, <0,2,1,3> + 3356319757U, // <2,1,u,4>: Cost 3 vmrglw LHS, <0,0,1,4> + 2282578258U, // <2,1,u,5>: Cost 2 vmrglw LHS, <0,4,1,5> + 3356319921U, // <2,1,u,6>: Cost 3 vmrglw LHS, <0,2,1,6> + 3360965839U, // <2,1,u,7>: Cost 3 vmrglw LHS, <1,6,1,7> + 2282577937U, // <2,1,u,u>: Cost 2 vmrglw LHS, <0,0,1,u> + 3300500941U, // <2,2,0,0>: Cost 3 vmrghw <2,0,3,0>, <2,0,3,0> + 2697789542U, // <2,2,0,1>: Cost 2 vsldoi8 <2,2,2,2>, LHS + 3771531437U, // <2,2,0,2>: Cost 3 vsldoi8 <2,2,2,2>, <0,2,1,2> + 3300509350U, // <2,2,0,3>: Cost 3 vmrghw <2,0,3,1>, <2,3,0,1> + 3771531602U, // <2,2,0,4>: Cost 3 vsldoi8 <2,2,2,2>, <0,4,1,5> + 3300657000U, // <2,2,0,5>: Cost 4 vmrghw <2,0,5,1>, <2,5,3,6> + 3300730810U, // <2,2,0,6>: Cost 3 vmrghw <2,0,6,1>, <2,6,3,7> + 3734271139U, // <2,2,0,7>: Cost 4 vsldoi4 <7,2,2,0>, <7,2,2,0> + 2697790109U, // <2,2,0,u>: Cost 2 vsldoi8 <2,2,2,2>, LHS + 3831268868U, // <2,2,1,0>: Cost 4 vsldoi12 <1,0,1,2>, <2,1,0,1> + 3366880628U, // <2,2,1,1>: Cost 3 vmrglw <1,u,2,1>, <1,u,2,1> + 3771532182U, // <2,2,1,2>: Cost 3 vsldoi8 <2,2,2,2>, <1,2,3,0> + 3366879334U, // <2,2,1,3>: Cost 3 vmrglw <1,u,2,1>, LHS + 3771532331U, // <2,2,1,4>: Cost 4 vsldoi8 <2,2,2,2>, <1,4,1,5> + 3767551106U, // <2,2,1,5>: Cost 4 vsldoi8 <1,5,2,2>, <1,5,2,2> + 3301173178U, // <2,2,1,6>: Cost 4 vmrghw <2,1,3,1>, <2,6,3,7> + 3372853169U, // <2,2,1,7>: Cost 4 vmrglw <2,u,2,1>, <2,6,2,7> + 3366879339U, // <2,2,1,u>: Cost 3 vmrglw <1,u,2,1>, LHS + 2630680678U, // <2,2,2,0>: Cost 2 vsldoi4 <2,2,2,2>, LHS + 3368879557U, // <2,2,2,1>: Cost 3 vmrglw <2,2,2,2>, <2,0,2,1> + 1410121830U, // <2,2,2,2>: Cost 1 vspltisw2 LHS + 2295136358U, // <2,2,2,3>: Cost 2 vmrglw <2,2,2,2>, LHS + 2630683958U, // <2,2,2,4>: Cost 2 vsldoi4 <2,2,2,2>, RHS + 3368879885U, // <2,2,2,5>: Cost 3 vmrglw <2,2,2,2>, <2,4,2,5> + 3301771194U, // <2,2,2,6>: Cost 3 vmrghw <2,2,2,2>, <2,6,3,7> + 3734287525U, // <2,2,2,7>: Cost 3 vsldoi4 <7,2,2,2>, <7,2,2,2> + 1410121830U, // <2,2,2,u>: Cost 1 vspltisw2 LHS + 3771533462U, // <2,2,3,0>: Cost 3 vsldoi8 <2,2,2,2>, <3,0,1,2> + 3839231664U, // <2,2,3,1>: Cost 3 vsldoi12 <2,3,1,2>, <2,3,1,2> + 2287183464U, // <2,2,3,2>: Cost 2 vmrglw LHS, <2,2,2,2> + 1208795238U, // <2,2,3,3>: Cost 1 vmrglw LHS, LHS + 3771533826U, // <2,2,3,4>: Cost 3 vsldoi8 <2,2,2,2>, <3,4,5,6> + 3404055604U, // <2,2,3,5>: Cost 3 vmrglw LHS, <1,4,2,5> + 3360925373U, // <2,2,3,6>: Cost 3 vmrglw LHS, <2,3,2,6> + 3734295718U, // <2,2,3,7>: Cost 3 vsldoi4 <7,2,2,3>, <7,2,2,3> + 1208795243U, // <2,2,3,u>: Cost 1 vmrglw LHS, LHS + 3704438886U, // <2,2,4,0>: Cost 3 vsldoi4 <2,2,2,4>, LHS + 3771534282U, // <2,2,4,1>: Cost 4 vsldoi8 <2,2,2,2>, <4,1,2,3> + 3838641933U, // <2,2,4,2>: Cost 3 vsldoi12 <2,2,2,2>, <2,4,2,5> + 3368894566U, // <2,2,4,3>: Cost 3 vmrglw <2,2,2,4>, LHS + 3368896106U, // <2,2,4,4>: Cost 3 vmrglw <2,2,2,4>, <2,2,2,4> + 2697792822U, // <2,2,4,5>: Cost 2 vsldoi8 <2,2,2,2>, RHS + 3303417786U, // <2,2,4,6>: Cost 3 vmrghw <2,4,6,5>, <2,6,3,7> + 3368896433U, // <2,2,4,7>: Cost 4 vmrglw <2,2,2,4>, <2,6,2,7> + 2697793065U, // <2,2,4,u>: Cost 2 vsldoi8 <2,2,2,2>, RHS + 3771534920U, // <2,2,5,0>: Cost 4 vsldoi8 <2,2,2,2>, <5,0,1,2> + 3364258540U, // <2,2,5,1>: Cost 4 vmrglw <1,4,2,5>, <1,0,2,1> + 3370231400U, // <2,2,5,2>: Cost 3 vmrglw <2,4,2,5>, <2,2,2,2> + 3364257894U, // <2,2,5,3>: Cost 3 vmrglw <1,4,2,5>, LHS + 3771535284U, // <2,2,5,4>: Cost 4 vsldoi8 <2,2,2,2>, <5,4,5,6> + 3364258868U, // <2,2,5,5>: Cost 3 vmrglw <1,4,2,5>, <1,4,2,5> + 3771535458U, // <2,2,5,6>: Cost 3 vsldoi8 <2,2,2,2>, <5,6,7,0> + 3370231729U, // <2,2,5,7>: Cost 4 vmrglw <2,4,2,5>, <2,6,2,7> + 3364257899U, // <2,2,5,u>: Cost 3 vmrglw <1,4,2,5>, LHS + 3304539625U, // <2,2,6,0>: Cost 3 vmrghw <2,6,3,7>, <2,0,6,1> + 3304539679U, // <2,2,6,1>: Cost 4 vmrghw <2,6,3,7>, <2,1,3,1> + 3838642097U, // <2,2,6,2>: Cost 3 vsldoi12 <2,2,2,2>, <2,6,2,7> + 3838642106U, // <2,2,6,3>: Cost 3 vsldoi12 <2,2,2,2>, <2,6,3,7> + 3304539953U, // <2,2,6,4>: Cost 3 vmrghw <2,6,3,7>, <2,4,6,5> + 3304540008U, // <2,2,6,5>: Cost 4 vmrghw <2,6,3,7>, <2,5,3,6> + 2230798266U, // <2,2,6,6>: Cost 2 vmrghw <2,6,3,7>, <2,6,3,7> + 3798741857U, // <2,2,6,7>: Cost 3 vsldoi8 <6,7,2,2>, <6,7,2,2> + 2230798266U, // <2,2,6,u>: Cost 2 vmrghw <2,6,3,7>, <2,6,3,7> + 3867101162U, // <2,2,7,0>: Cost 3 vsldoi12 <7,0,1,2>, <2,7,0,1> + 3371574725U, // <2,2,7,1>: Cost 4 vmrglw <2,6,2,7>, <2,0,2,1> + 3371574888U, // <2,2,7,2>: Cost 3 vmrglw <2,6,2,7>, <2,2,2,2> + 3371573350U, // <2,2,7,3>: Cost 3 vmrglw <2,6,2,7>, LHS + 3771536742U, // <2,2,7,4>: Cost 3 vsldoi8 <2,2,2,2>, <7,4,5,6> + 3371575053U, // <2,2,7,5>: Cost 4 vmrglw <2,6,2,7>, <2,4,2,5> + 3304933297U, // <2,2,7,6>: Cost 4 vmrghw <2,7,0,1>, <2,6,2,7> + 3371575217U, // <2,2,7,7>: Cost 3 vmrglw <2,6,2,7>, <2,6,2,7> + 3371573355U, // <2,2,7,u>: Cost 3 vmrglw <2,6,2,7>, LHS + 2630680678U, // <2,2,u,0>: Cost 2 vsldoi4 <2,2,2,2>, LHS + 2697795374U, // <2,2,u,1>: Cost 2 vsldoi8 <2,2,2,2>, LHS + 1410121830U, // <2,2,u,2>: Cost 1 vspltisw2 LHS + 1208836198U, // <2,2,u,3>: Cost 1 vmrglw LHS, LHS + 2630683958U, // <2,2,u,4>: Cost 2 vsldoi4 <2,2,2,2>, RHS + 2697795738U, // <2,2,u,5>: Cost 2 vsldoi8 <2,2,2,2>, RHS + 2230798266U, // <2,2,u,6>: Cost 2 vmrghw <2,6,3,7>, <2,6,3,7> + 3734336683U, // <2,2,u,7>: Cost 3 vsldoi4 <7,2,2,u>, <7,2,2,u> + 1208836203U, // <2,2,u,u>: Cost 1 vmrglw LHS, LHS + 2685190144U, // <2,3,0,0>: Cost 2 vsldoi8 LHS, <0,0,0,0> + 1611448422U, // <2,3,0,1>: Cost 1 vsldoi8 LHS, LHS + 3763577005U, // <2,3,0,2>: Cost 3 vsldoi8 LHS, <0,2,1,2> + 3763577084U, // <2,3,0,3>: Cost 3 vsldoi8 LHS, <0,3,1,0> + 2685190482U, // <2,3,0,4>: Cost 2 vsldoi8 LHS, <0,4,1,5> + 3806708178U, // <2,3,0,5>: Cost 3 vsldoi8 LHS, <0,5,6,7> + 3806708214U, // <2,3,0,6>: Cost 3 vsldoi8 LHS, <0,6,1,7> + 3734344876U, // <2,3,0,7>: Cost 3 vsldoi4 <7,2,3,0>, <7,2,3,0> + 1611448989U, // <2,3,0,u>: Cost 1 vsldoi8 LHS, LHS + 3763577572U, // <2,3,1,0>: Cost 3 vsldoi8 LHS, <1,0,1,2> + 2685190964U, // <2,3,1,1>: Cost 2 vsldoi8 LHS, <1,1,1,1> + 2685191062U, // <2,3,1,2>: Cost 2 vsldoi8 LHS, <1,2,3,0> + 3763577805U, // <2,3,1,3>: Cost 4 vsldoi8 LHS, <1,3,0,1> + 3763577936U, // <2,3,1,4>: Cost 3 vsldoi8 LHS, <1,4,5,6> + 3763577967U, // <2,3,1,5>: Cost 3 vsldoi8 LHS, <1,5,0,1> + 3763578063U, // <2,3,1,6>: Cost 3 vsldoi8 LHS, <1,6,1,7> + 3366881210U, // <2,3,1,7>: Cost 4 vmrglw <1,u,2,1>, <2,6,3,7> + 2689836412U, // <2,3,1,u>: Cost 2 vsldoi8 LHS, <1,u,3,0> + 3763578317U, // <2,3,2,0>: Cost 3 vsldoi8 LHS, <2,0,3,0> + 3758933535U, // <2,3,2,1>: Cost 3 vsldoi8 LHS, <2,1,3,1> + 2685191784U, // <2,3,2,2>: Cost 2 vsldoi8 LHS, <2,2,2,2> + 2685191846U, // <2,3,2,3>: Cost 2 vsldoi8 LHS, <2,3,0,1> + 3763578646U, // <2,3,2,4>: Cost 3 vsldoi8 LHS, <2,4,3,5> + 3763578728U, // <2,3,2,5>: Cost 3 vsldoi8 LHS, <2,5,3,6> + 2685192122U, // <2,3,2,6>: Cost 2 vsldoi8 LHS, <2,6,3,7> + 3368880058U, // <2,3,2,7>: Cost 3 vmrglw <2,2,2,2>, <2,6,3,7> + 2685192280U, // <2,3,2,u>: Cost 2 vsldoi8 LHS, <2,u,3,3> + 2287182742U, // <2,3,3,0>: Cost 2 vmrglw LHS, <1,2,3,0> + 3356280351U, // <2,3,3,1>: Cost 3 vmrglw LHS, <2,1,3,1> + 2630764146U, // <2,3,3,2>: Cost 2 vsldoi4 <2,2,3,3>, <2,2,3,3> + 2282538610U, // <2,3,3,3>: Cost 2 vmrglw LHS, <2,2,3,3> + 2287182746U, // <2,3,3,4>: Cost 2 vmrglw LHS, <1,2,3,4> + 3356280355U, // <2,3,3,5>: Cost 3 vmrglw LHS, <2,1,3,5> + 3360929918U, // <2,3,3,6>: Cost 3 vmrglw LHS, + 2287183802U, // <2,3,3,7>: Cost 2 vmrglw LHS, <2,6,3,7> + 2282538615U, // <2,3,3,u>: Cost 2 vmrglw LHS, <2,2,3,u> + 2624798822U, // <2,3,4,0>: Cost 2 vsldoi4 <1,2,3,4>, LHS + 2624799642U, // <2,3,4,1>: Cost 2 vsldoi4 <1,2,3,4>, <1,2,3,4> + 3698542184U, // <2,3,4,2>: Cost 3 vsldoi4 <1,2,3,4>, <2,2,2,2> + 3698542742U, // <2,3,4,3>: Cost 3 vsldoi4 <1,2,3,4>, <3,0,1,2> + 2624802102U, // <2,3,4,4>: Cost 2 vsldoi4 <1,2,3,4>, RHS + 1611451702U, // <2,3,4,5>: Cost 1 vsldoi8 LHS, RHS + 3806711161U, // <2,3,4,6>: Cost 3 vsldoi8 LHS, <4,6,5,2> + 3734377648U, // <2,3,4,7>: Cost 3 vsldoi4 <7,2,3,4>, <7,2,3,4> + 1611451945U, // <2,3,4,u>: Cost 1 vsldoi8 LHS, RHS + 3763580488U, // <2,3,5,0>: Cost 3 vsldoi8 LHS, <5,0,1,2> + 3806711439U, // <2,3,5,1>: Cost 3 vsldoi8 LHS, <5,1,0,1> + 3806711531U, // <2,3,5,2>: Cost 3 vsldoi8 LHS, <5,2,1,3> + 3763580721U, // <2,3,5,3>: Cost 4 vsldoi8 LHS, <5,3,0,1> + 3763580852U, // <2,3,5,4>: Cost 3 vsldoi8 LHS, <5,4,5,6> + 2732969988U, // <2,3,5,5>: Cost 2 vsldoi8 LHS, <5,5,5,5> + 2732970082U, // <2,3,5,6>: Cost 2 vsldoi8 LHS, <5,6,7,0> + 3364259770U, // <2,3,5,7>: Cost 4 vmrglw <1,4,2,5>, <2,6,3,7> + 2732970244U, // <2,3,5,u>: Cost 2 vsldoi8 LHS, <5,u,7,0> + 3304540310U, // <2,3,6,0>: Cost 3 vmrghw <2,6,3,7>, <3,0,1,2> + 3806712231U, // <2,3,6,1>: Cost 3 vsldoi8 LHS, <6,1,7,1> + 2732970490U, // <2,3,6,2>: Cost 2 vsldoi8 LHS, <6,2,7,3> + 3304540572U, // <2,3,6,3>: Cost 3 vmrghw <2,6,3,7>, <3,3,3,3> + 3304540674U, // <2,3,6,4>: Cost 3 vmrghw <2,6,3,7>, <3,4,5,6> + 3806712555U, // <2,3,6,5>: Cost 3 vsldoi8 LHS, <6,5,7,1> + 2732970808U, // <2,3,6,6>: Cost 2 vsldoi8 LHS, <6,6,6,6> + 2732970830U, // <2,3,6,7>: Cost 2 vsldoi8 LHS, <6,7,0,1> + 2732970911U, // <2,3,6,u>: Cost 2 vsldoi8 LHS, <6,u,0,1> + 2732971002U, // <2,3,7,0>: Cost 2 vsldoi8 LHS, <7,0,1,2> + 3800740949U, // <2,3,7,1>: Cost 3 vsldoi8 <7,1,2,3>, <7,1,2,3> + 3801404582U, // <2,3,7,2>: Cost 3 vsldoi8 <7,2,2,3>, <7,2,2,3> + 3806713059U, // <2,3,7,3>: Cost 3 vsldoi8 LHS, <7,3,0,1> + 2732971366U, // <2,3,7,4>: Cost 2 vsldoi8 LHS, <7,4,5,6> + 3806713270U, // <2,3,7,5>: Cost 3 vsldoi8 LHS, <7,5,5,5> + 3806713308U, // <2,3,7,6>: Cost 3 vsldoi8 LHS, <7,6,0,7> + 2732971628U, // <2,3,7,7>: Cost 2 vsldoi8 LHS, <7,7,7,7> + 2732971650U, // <2,3,7,u>: Cost 2 vsldoi8 LHS, <7,u,1,2> + 2282578838U, // <2,3,u,0>: Cost 2 vmrglw LHS, <1,2,3,0> + 1611454254U, // <2,3,u,1>: Cost 1 vsldoi8 LHS, LHS + 2689841029U, // <2,3,u,2>: Cost 2 vsldoi8 LHS, + 2282579570U, // <2,3,u,3>: Cost 2 vmrglw LHS, <2,2,3,3> + 2282578842U, // <2,3,u,4>: Cost 2 vmrglw LHS, <1,2,3,4> + 1611454618U, // <2,3,u,5>: Cost 1 vsldoi8 LHS, RHS + 2689841360U, // <2,3,u,6>: Cost 2 vsldoi8 LHS, + 2282579898U, // <2,3,u,7>: Cost 2 vmrglw LHS, <2,6,3,7> + 1611454821U, // <2,3,u,u>: Cost 1 vsldoi8 LHS, LHS + 3771547648U, // <2,4,0,0>: Cost 4 vsldoi8 <2,2,2,4>, <0,0,0,0> + 3771547750U, // <2,4,0,1>: Cost 3 vsldoi8 <2,2,2,4>, LHS + 3770884269U, // <2,4,0,2>: Cost 4 vsldoi8 <2,1,2,4>, <0,2,1,2> + 3806716164U, // <2,4,0,3>: Cost 4 vsldoi8 , <0,3,1,u> + 3771547986U, // <2,4,0,4>: Cost 4 vsldoi8 <2,2,2,4>, <0,4,1,5> + 3300502838U, // <2,4,0,5>: Cost 3 vmrghw <2,0,3,0>, RHS + 3853462427U, // <2,4,0,6>: Cost 4 vsldoi12 <4,6,5,2>, <4,0,6,1> + 3867102116U, // <2,4,0,7>: Cost 4 vsldoi12 <7,0,1,2>, <4,0,7,1> + 3300503081U, // <2,4,0,u>: Cost 3 vmrghw <2,0,3,0>, RHS + 3849186231U, // <2,4,1,0>: Cost 4 vsldoi12 <4,0,1,2>, <4,1,0,2> + 3301207010U, // <2,4,1,1>: Cost 4 vmrghw <2,1,3,5>, <4,1,5,0> + 3766240150U, // <2,4,1,2>: Cost 4 vsldoi8 <1,3,2,4>, <1,2,3,0> + 3766240226U, // <2,4,1,3>: Cost 4 vsldoi8 <1,3,2,4>, <1,3,2,4> + 3301207248U, // <2,4,1,4>: Cost 4 vmrghw <2,1,3,5>, <4,4,4,4> + 3301174582U, // <2,4,1,5>: Cost 3 vmrghw <2,1,3,1>, RHS + 3758941400U, // <2,4,1,6>: Cost 4 vsldoi8 <0,1,2,4>, <1,6,2,7> + 3768894758U, // <2,4,1,7>: Cost 4 vsldoi8 <1,7,2,4>, <1,7,2,4> + 3301174825U, // <2,4,1,u>: Cost 3 vmrghw <2,1,3,1>, RHS + 3301772178U, // <2,4,2,0>: Cost 3 vmrghw <2,2,2,2>, <4,0,5,1> + 3770885657U, // <2,4,2,1>: Cost 4 vsldoi8 <2,1,2,4>, <2,1,2,4> + 3771549290U, // <2,4,2,2>: Cost 3 vsldoi8 <2,2,2,4>, <2,2,2,4> + 3368880468U, // <2,4,2,3>: Cost 4 vmrglw <2,2,2,2>, <3,2,4,3> + 3301772496U, // <2,4,2,4>: Cost 3 vmrghw <2,2,2,2>, <4,4,4,4> + 2228030774U, // <2,4,2,5>: Cost 2 vmrghw <2,2,2,2>, RHS + 3771549617U, // <2,4,2,6>: Cost 4 vsldoi8 <2,2,2,4>, <2,6,2,7> + 3368880796U, // <2,4,2,7>: Cost 4 vmrglw <2,2,2,2>, <3,6,4,7> + 2228031017U, // <2,4,2,u>: Cost 2 vmrghw <2,2,2,2>, RHS + 3710550118U, // <2,4,3,0>: Cost 3 vsldoi4 <3,2,4,3>, LHS + 3360923685U, // <2,4,3,1>: Cost 3 vmrglw LHS, <0,0,4,1> + 3302607926U, // <2,4,3,2>: Cost 3 vmrghw <2,3,4,5>, <4,2,5,3> + 3710552404U, // <2,4,3,3>: Cost 3 vsldoi4 <3,2,4,3>, <3,2,4,3> + 2330315984U, // <2,4,3,4>: Cost 2 vmrglw LHS, <4,4,4,4> + 2287183566U, // <2,4,3,5>: Cost 2 vmrglw LHS, <2,3,4,5> + 3302608254U, // <2,4,3,6>: Cost 3 vmrghw <2,3,4,5>, <4,6,5,7> + 3734443192U, // <2,4,3,7>: Cost 3 vsldoi4 <7,2,4,3>, <7,2,4,3> + 2287183569U, // <2,4,3,u>: Cost 2 vmrglw LHS, <2,3,4,u> + 3704586342U, // <2,4,4,0>: Cost 4 vsldoi4 <2,2,4,4>, LHS + 3782831051U, // <2,4,4,1>: Cost 4 vsldoi8 <4,1,2,4>, <4,1,2,4> + 3704587900U, // <2,4,4,2>: Cost 4 vsldoi4 <2,2,4,4>, <2,2,4,4> + 3368896123U, // <2,4,4,3>: Cost 4 vmrglw <2,2,2,4>, <2,2,4,3> + 3867102416U, // <2,4,4,4>: Cost 3 vsldoi12 <7,0,1,2>, <4,4,4,4> + 3771551030U, // <2,4,4,5>: Cost 3 vsldoi8 <2,2,2,4>, RHS + 3303198078U, // <2,4,4,6>: Cost 4 vmrghw <2,4,3,5>, <4,6,5,7> + 3867102444U, // <2,4,4,7>: Cost 4 vsldoi12 <7,0,1,2>, <4,4,7,5> + 3771551273U, // <2,4,4,u>: Cost 3 vsldoi8 <2,2,2,4>, RHS + 3704594534U, // <2,4,5,0>: Cost 3 vsldoi4 <2,2,4,5>, LHS + 3698623396U, // <2,4,5,1>: Cost 3 vsldoi4 <1,2,4,5>, <1,2,4,5> + 3704596093U, // <2,4,5,2>: Cost 3 vsldoi4 <2,2,4,5>, <2,2,4,5> + 3740428501U, // <2,4,5,3>: Cost 3 vsldoi4 , <3,0,u,2> + 3704597814U, // <2,4,5,4>: Cost 3 vsldoi4 <2,2,4,5>, RHS + 3303869750U, // <2,4,5,5>: Cost 3 vmrghw <2,5,3,6>, RHS + 2764901686U, // <2,4,5,6>: Cost 2 vsldoi12 <2,2,2,2>, RHS + 3867102520U, // <2,4,5,7>: Cost 4 vsldoi12 <7,0,1,2>, <4,5,7,0> + 2764901704U, // <2,4,5,u>: Cost 2 vsldoi12 <2,2,2,2>, RHS + 3304541074U, // <2,4,6,0>: Cost 3 vmrghw <2,6,3,7>, <4,0,5,1> + 3304541130U, // <2,4,6,1>: Cost 4 vmrghw <2,6,3,7>, <4,1,2,3> + 3304541241U, // <2,4,6,2>: Cost 3 vmrghw <2,6,3,7>, <4,2,5,6> + 3304541323U, // <2,4,6,3>: Cost 4 vmrghw <2,6,3,7>, <4,3,5,7> + 3304541392U, // <2,4,6,4>: Cost 3 vmrghw <2,6,3,7>, <4,4,4,4> + 2230799670U, // <2,4,6,5>: Cost 2 vmrghw <2,6,3,7>, RHS + 3304541566U, // <2,4,6,6>: Cost 4 vmrghw <2,6,3,7>, <4,6,5,7> + 3798758243U, // <2,4,6,7>: Cost 4 vsldoi8 <6,7,2,4>, <6,7,2,4> + 2230799913U, // <2,4,6,u>: Cost 2 vmrghw <2,6,3,7>, RHS + 3806721018U, // <2,4,7,0>: Cost 4 vsldoi8 , <7,0,1,2> + 3853831590U, // <2,4,7,1>: Cost 4 vsldoi12 <4,7,1,2>, <4,7,1,2> + 3801412775U, // <2,4,7,2>: Cost 4 vsldoi8 <7,2,2,4>, <7,2,2,4> + 3802076408U, // <2,4,7,3>: Cost 4 vsldoi8 <7,3,2,4>, <7,3,2,4> + 3401436368U, // <2,4,7,4>: Cost 4 vmrglw <7,6,2,7>, <4,4,4,4> + 3867102664U, // <2,4,7,5>: Cost 3 vsldoi12 <7,0,1,2>, <4,7,5,0> + 3804067307U, // <2,4,7,6>: Cost 4 vsldoi8 <7,6,2,4>, <7,6,2,4> + 3867102682U, // <2,4,7,7>: Cost 4 vsldoi12 <7,0,1,2>, <4,7,7,0> + 3867102691U, // <2,4,7,u>: Cost 3 vsldoi12 <7,0,1,2>, <4,7,u,0> + 3704619110U, // <2,4,u,0>: Cost 3 vsldoi4 <2,2,4,u>, LHS + 3356321968U, // <2,4,u,1>: Cost 3 vmrglw LHS, <3,0,4,1> + 3704620672U, // <2,4,u,2>: Cost 3 vsldoi4 <2,2,4,u>, <2,2,4,u> + 3710593369U, // <2,4,u,3>: Cost 3 vsldoi4 <3,2,4,u>, <3,2,4,u> + 2330356944U, // <2,4,u,4>: Cost 2 vmrglw LHS, <4,4,4,4> + 2282579662U, // <2,4,u,5>: Cost 2 vmrglw LHS, <2,3,4,5> + 2764901929U, // <2,4,u,6>: Cost 2 vsldoi12 <2,2,2,2>, RHS + 3734484157U, // <2,4,u,7>: Cost 3 vsldoi4 <7,2,4,u>, <7,2,4,u> + 2282579665U, // <2,4,u,u>: Cost 2 vmrglw LHS, <2,3,4,u> + 3766910976U, // <2,5,0,0>: Cost 4 vsldoi8 <1,4,2,5>, <0,0,0,0> + 3766911078U, // <2,5,0,1>: Cost 3 vsldoi8 <1,4,2,5>, LHS + 3760939181U, // <2,5,0,2>: Cost 4 vsldoi8 <0,4,2,5>, <0,2,1,2> + 3843214936U, // <2,5,0,3>: Cost 4 vsldoi12 <3,0,1,2>, <5,0,3,0> + 3760939355U, // <2,5,0,4>: Cost 4 vsldoi8 <0,4,2,5>, <0,4,2,5> + 3867102827U, // <2,5,0,5>: Cost 4 vsldoi12 <7,0,1,2>, <5,0,5,1> + 3867102836U, // <2,5,0,6>: Cost 4 vsldoi12 <7,0,1,2>, <5,0,6,1> + 3867102844U, // <2,5,0,7>: Cost 4 vsldoi12 <7,0,1,2>, <5,0,7,0> + 3766911645U, // <2,5,0,u>: Cost 3 vsldoi8 <1,4,2,5>, LHS + 3766911724U, // <2,5,1,0>: Cost 4 vsldoi8 <1,4,2,5>, <1,0,2,1> + 3766911796U, // <2,5,1,1>: Cost 4 vsldoi8 <1,4,2,5>, <1,1,1,1> + 3766911894U, // <2,5,1,2>: Cost 3 vsldoi8 <1,4,2,5>, <1,2,3,0> + 3384798262U, // <2,5,1,3>: Cost 4 vmrglw <4,u,2,1>, <4,2,5,3> + 3766912052U, // <2,5,1,4>: Cost 3 vsldoi8 <1,4,2,5>, <1,4,2,5> + 3301208068U, // <2,5,1,5>: Cost 4 vmrghw <2,1,3,5>, <5,5,5,5> + 3366879607U, // <2,5,1,6>: Cost 4 vmrglw <1,u,2,1>, <0,4,5,6> + 3867102925U, // <2,5,1,7>: Cost 4 vsldoi12 <7,0,1,2>, <5,1,7,0> + 3769566584U, // <2,5,1,u>: Cost 3 vsldoi8 <1,u,2,5>, <1,u,2,5> + 3716587622U, // <2,5,2,0>: Cost 3 vsldoi4 <4,2,5,2>, LHS + 3368881042U, // <2,5,2,1>: Cost 3 vmrglw <2,2,2,2>, <4,0,5,1> + 3772884584U, // <2,5,2,2>: Cost 3 vsldoi8 <2,4,2,5>, <2,2,2,2> + 3766912678U, // <2,5,2,3>: Cost 4 vsldoi8 <1,4,2,5>, <2,3,0,1> + 3772884749U, // <2,5,2,4>: Cost 3 vsldoi8 <2,4,2,5>, <2,4,2,5> + 3301773316U, // <2,5,2,5>: Cost 3 vmrghw <2,2,2,2>, <5,5,5,5> + 3368880642U, // <2,5,2,6>: Cost 3 vmrglw <2,2,2,2>, <3,4,5,6> + 3368879347U, // <2,5,2,7>: Cost 4 vmrglw <2,2,2,2>, <1,6,5,7> + 3368880644U, // <2,5,2,u>: Cost 3 vmrglw <2,2,2,2>, <3,4,5,u> + 3360926690U, // <2,5,3,0>: Cost 3 vmrglw LHS, <4,1,5,0> + 2330315666U, // <2,5,3,1>: Cost 2 vmrglw LHS, <4,0,5,1> + 3716597454U, // <2,5,3,2>: Cost 3 vsldoi4 <4,2,5,3>, <2,3,4,5> + 3360924587U, // <2,5,3,3>: Cost 3 vmrglw LHS, <1,2,5,3> + 3360926694U, // <2,5,3,4>: Cost 3 vmrglw LHS, <4,1,5,4> + 2330315994U, // <2,5,3,5>: Cost 2 vmrglw LHS, <4,4,5,5> + 2287184386U, // <2,5,3,6>: Cost 2 vmrglw LHS, <3,4,5,6> + 3360924915U, // <2,5,3,7>: Cost 3 vmrglw LHS, <1,6,5,7> + 2287184388U, // <2,5,3,u>: Cost 2 vmrglw LHS, <3,4,5,u> + 3716604006U, // <2,5,4,0>: Cost 4 vsldoi4 <4,2,5,4>, LHS + 3716604822U, // <2,5,4,1>: Cost 4 vsldoi4 <4,2,5,4>, <1,2,3,0> + 3766914099U, // <2,5,4,2>: Cost 4 vsldoi8 <1,4,2,5>, <4,2,5,0> + 3368895403U, // <2,5,4,3>: Cost 5 vmrglw <2,2,2,4>, <1,2,5,3> + 3716607031U, // <2,5,4,4>: Cost 4 vsldoi4 <4,2,5,4>, <4,2,5,4> + 3766914358U, // <2,5,4,5>: Cost 3 vsldoi8 <1,4,2,5>, RHS + 3363588610U, // <2,5,4,6>: Cost 4 vmrglw <1,3,2,4>, <3,4,5,6> + 3368895731U, // <2,5,4,7>: Cost 5 vmrglw <2,2,2,4>, <1,6,5,7> + 3766914601U, // <2,5,4,u>: Cost 3 vsldoi8 <1,4,2,5>, RHS + 3704668262U, // <2,5,5,0>: Cost 4 vsldoi4 <2,2,5,5>, LHS + 3704669078U, // <2,5,5,1>: Cost 4 vsldoi4 <2,2,5,5>, <1,2,3,0> + 3704669830U, // <2,5,5,2>: Cost 4 vsldoi4 <2,2,5,5>, <2,2,5,5> + 3364259460U, // <2,5,5,3>: Cost 4 vmrglw <1,4,2,5>, <2,2,5,3> + 3704671542U, // <2,5,5,4>: Cost 4 vsldoi4 <2,2,5,5>, RHS + 3867103236U, // <2,5,5,5>: Cost 3 vsldoi12 <7,0,1,2>, <5,5,5,5> + 3364258167U, // <2,5,5,6>: Cost 4 vmrglw <1,4,2,5>, <0,4,5,6> + 3867103249U, // <2,5,5,7>: Cost 4 vsldoi12 <7,0,1,2>, <5,5,7,0> + 3867103236U, // <2,5,5,u>: Cost 3 vsldoi12 <7,0,1,2>, <5,5,5,5> + 3716620390U, // <2,5,6,0>: Cost 3 vsldoi4 <4,2,5,6>, LHS + 3386166810U, // <2,5,6,1>: Cost 4 vmrglw <5,1,2,6>, <4,u,5,1> + 3796775418U, // <2,5,6,2>: Cost 3 vsldoi8 <6,4,2,5>, <6,2,7,3> + 3848523842U, // <2,5,6,3>: Cost 4 vsldoi12 <3,u,1,2>, <5,6,3,4> + 3796775537U, // <2,5,6,4>: Cost 3 vsldoi8 <6,4,2,5>, <6,4,2,5> + 3304542212U, // <2,5,6,5>: Cost 3 vmrghw <2,6,3,7>, <5,5,5,5> + 3304542306U, // <2,5,6,6>: Cost 3 vmrghw <2,6,3,7>, <5,6,7,0> + 3859583076U, // <2,5,6,7>: Cost 3 vsldoi12 <5,6,7,2>, <5,6,7,2> + 3859656813U, // <2,5,6,u>: Cost 3 vsldoi12 <5,6,u,2>, <5,6,u,2> + 3796775930U, // <2,5,7,0>: Cost 4 vsldoi8 <6,4,2,5>, <7,0,1,2> + 3800757335U, // <2,5,7,1>: Cost 4 vsldoi8 <7,1,2,5>, <7,1,2,5> + 3853463689U, // <2,5,7,2>: Cost 4 vsldoi12 <4,6,5,2>, <5,7,2,3> + 3796776218U, // <2,5,7,3>: Cost 4 vsldoi8 <6,4,2,5>, <7,3,6,2> + 3796776294U, // <2,5,7,4>: Cost 4 vsldoi8 <6,4,2,5>, <7,4,5,6> + 3803411867U, // <2,5,7,5>: Cost 4 vsldoi8 <7,5,2,5>, <7,5,2,5> + 3371575081U, // <2,5,7,6>: Cost 4 vmrglw <2,6,2,7>, <2,4,5,6> + 3796776516U, // <2,5,7,7>: Cost 4 vsldoi8 <6,4,2,5>, <7,7,3,3> + 3371575083U, // <2,5,7,u>: Cost 4 vmrglw <2,6,2,7>, <2,4,5,u> + 3360967650U, // <2,5,u,0>: Cost 3 vmrglw LHS, <4,1,5,0> + 2330356626U, // <2,5,u,1>: Cost 2 vmrglw LHS, <4,0,5,1> + 3716638414U, // <2,5,u,2>: Cost 3 vsldoi4 <4,2,5,u>, <2,3,4,5> + 3360965547U, // <2,5,u,3>: Cost 3 vmrglw LHS, <1,2,5,3> + 3360967654U, // <2,5,u,4>: Cost 3 vmrglw LHS, <4,1,5,4> + 2330356954U, // <2,5,u,5>: Cost 2 vmrglw LHS, <4,4,5,5> + 2282580482U, // <2,5,u,6>: Cost 2 vmrglw LHS, <3,4,5,6> + 3360965875U, // <2,5,u,7>: Cost 3 vmrglw LHS, <1,6,5,7> + 2282580484U, // <2,5,u,u>: Cost 2 vmrglw LHS, <3,4,5,u> + 3772227584U, // <2,6,0,0>: Cost 4 vsldoi8 <2,3,2,6>, <0,0,0,0> + 3772227686U, // <2,6,0,1>: Cost 3 vsldoi8 <2,3,2,6>, LHS + 3759620282U, // <2,6,0,2>: Cost 4 vsldoi8 <0,2,2,6>, <0,2,2,6> + 3710675299U, // <2,6,0,3>: Cost 4 vsldoi4 <3,2,6,0>, <3,2,6,0> + 3767583058U, // <2,6,0,4>: Cost 4 vsldoi8 <1,5,2,6>, <0,4,1,5> + 3378153265U, // <2,6,0,5>: Cost 5 vmrglw <3,7,2,0>, <2,4,6,5> + 3865186637U, // <2,6,0,6>: Cost 4 vsldoi12 <6,6,2,2>, <6,0,6,1> + 3404033334U, // <2,6,0,7>: Cost 3 vmrglw , RHS + 3772228253U, // <2,6,0,u>: Cost 3 vsldoi8 <2,3,2,6>, LHS + 3734569062U, // <2,6,1,0>: Cost 4 vsldoi4 <7,2,6,1>, LHS + 3764929346U, // <2,6,1,1>: Cost 4 vsldoi8 <1,1,2,6>, <1,1,2,6> + 3772228502U, // <2,6,1,2>: Cost 4 vsldoi8 <2,3,2,6>, <1,2,3,0> + 3734571158U, // <2,6,1,3>: Cost 4 vsldoi4 <7,2,6,1>, <3,0,1,2> + 3734572342U, // <2,6,1,4>: Cost 4 vsldoi4 <7,2,6,1>, RHS + 3767583878U, // <2,6,1,5>: Cost 4 vsldoi8 <1,5,2,6>, <1,5,2,6> + 3768247511U, // <2,6,1,6>: Cost 4 vsldoi8 <1,6,2,6>, <1,6,2,6> + 3366882614U, // <2,6,1,7>: Cost 3 vmrglw <1,u,2,1>, RHS + 3366882615U, // <2,6,1,u>: Cost 3 vmrglw <1,u,2,1>, RHS + 3704717414U, // <2,6,2,0>: Cost 4 vsldoi4 <2,2,6,2>, LHS + 3395424589U, // <2,6,2,1>: Cost 4 vmrglw <6,6,2,2>, <6,0,6,1> + 3301773817U, // <2,6,2,2>: Cost 3 vmrghw <2,2,2,2>, <6,2,7,2> + 3772229309U, // <2,6,2,3>: Cost 3 vsldoi8 <2,3,2,6>, <2,3,2,6> + 3704720694U, // <2,6,2,4>: Cost 4 vsldoi4 <2,2,6,2>, RHS + 3773556575U, // <2,6,2,5>: Cost 4 vsldoi8 <2,5,2,6>, <2,5,2,6> + 3772229562U, // <2,6,2,6>: Cost 3 vsldoi8 <2,3,2,6>, <2,6,3,7> + 2295139638U, // <2,6,2,7>: Cost 2 vmrglw <2,2,2,2>, RHS + 2295139639U, // <2,6,2,u>: Cost 2 vmrglw <2,2,2,2>, RHS + 3710697574U, // <2,6,3,0>: Cost 3 vsldoi4 <3,2,6,3>, LHS + 3404056041U, // <2,6,3,1>: Cost 3 vmrglw LHS, <2,0,6,1> + 3710699450U, // <2,6,3,2>: Cost 3 vsldoi4 <3,2,6,3>, <2,6,3,7> + 3360926054U, // <2,6,3,3>: Cost 3 vmrglw LHS, <3,2,6,3> + 3710700854U, // <2,6,3,4>: Cost 3 vsldoi4 <3,2,6,3>, RHS + 3722645272U, // <2,6,3,5>: Cost 3 vsldoi4 <5,2,6,3>, <5,2,6,3> + 2330317624U, // <2,6,3,6>: Cost 2 vmrglw LHS, <6,6,6,6> + 1208798518U, // <2,6,3,7>: Cost 1 vmrglw LHS, RHS + 1208798519U, // <2,6,3,u>: Cost 1 vmrglw LHS, RHS + 3710705766U, // <2,6,4,0>: Cost 4 vsldoi4 <3,2,6,4>, LHS + 3698762677U, // <2,6,4,1>: Cost 5 vsldoi4 <1,2,6,4>, <1,2,6,4> + 3710707389U, // <2,6,4,2>: Cost 4 vsldoi4 <3,2,6,4>, <2,3,2,6> + 3710708071U, // <2,6,4,3>: Cost 4 vsldoi4 <3,2,6,4>, <3,2,6,4> + 3710709046U, // <2,6,4,4>: Cost 4 vsldoi4 <3,2,6,4>, RHS + 3772230966U, // <2,6,4,5>: Cost 3 vsldoi8 <2,3,2,6>, RHS + 3796782457U, // <2,6,4,6>: Cost 4 vsldoi8 <6,4,2,6>, <4,6,5,2> + 3368897846U, // <2,6,4,7>: Cost 3 vmrglw <2,2,2,4>, RHS + 3368897847U, // <2,6,4,u>: Cost 3 vmrglw <2,2,2,4>, RHS + 3303870753U, // <2,6,5,0>: Cost 4 vmrghw <2,5,3,6>, <6,0,1,2> + 3788820134U, // <2,6,5,1>: Cost 4 vsldoi8 <5,1,2,6>, <5,1,2,6> + 3779530520U, // <2,6,5,2>: Cost 4 vsldoi8 <3,5,2,6>, <5,2,6,3> + 3303871026U, // <2,6,5,3>: Cost 4 vmrghw <2,5,3,6>, <6,3,4,5> + 3303871117U, // <2,6,5,4>: Cost 4 vmrghw <2,5,3,6>, <6,4,5,6> + 3791474666U, // <2,6,5,5>: Cost 4 vsldoi8 <5,5,2,6>, <5,5,2,6> + 3792138299U, // <2,6,5,6>: Cost 4 vsldoi8 <5,6,2,6>, <5,6,2,6> + 3364261174U, // <2,6,5,7>: Cost 3 vmrglw <1,4,2,5>, RHS + 3364261175U, // <2,6,5,u>: Cost 3 vmrglw <1,4,2,5>, RHS + 3704750182U, // <2,6,6,0>: Cost 3 vsldoi4 <2,2,6,6>, LHS + 3372893673U, // <2,6,6,1>: Cost 4 vmrglw <2,u,2,6>, <2,0,6,1> + 3865187088U, // <2,6,6,2>: Cost 3 vsldoi12 <6,6,2,2>, <6,6,2,2> + 3304542792U, // <2,6,6,3>: Cost 3 vmrghw <2,6,3,7>, <6,3,7,0> + 3704753462U, // <2,6,6,4>: Cost 3 vsldoi4 <2,2,6,6>, RHS + 3372894001U, // <2,6,6,5>: Cost 4 vmrglw <2,u,2,6>, <2,4,6,5> + 3867104056U, // <2,6,6,6>: Cost 3 vsldoi12 <7,0,1,2>, <6,6,6,6> + 3369577782U, // <2,6,6,7>: Cost 3 vmrglw <2,3,2,6>, RHS + 3369577783U, // <2,6,6,u>: Cost 3 vmrglw <2,3,2,6>, RHS + 3867104078U, // <2,6,7,0>: Cost 3 vsldoi12 <7,0,1,2>, <6,7,0,1> + 3865776984U, // <2,6,7,1>: Cost 3 vsldoi12 <6,7,1,2>, <6,7,1,2> + 3865850721U, // <2,6,7,2>: Cost 3 vsldoi12 <6,7,2,2>, <6,7,2,2> + 3843216232U, // <2,6,7,3>: Cost 3 vsldoi12 <3,0,1,2>, <6,7,3,0> + 3867104118U, // <2,6,7,4>: Cost 3 vsldoi12 <7,0,1,2>, <6,7,4,5> + 3371575089U, // <2,6,7,5>: Cost 4 vmrglw <2,6,2,7>, <2,4,6,5> + 3866145669U, // <2,6,7,6>: Cost 3 vsldoi12 <6,7,6,2>, <6,7,6,2> + 3371576630U, // <2,6,7,7>: Cost 3 vmrglw <2,6,2,7>, RHS + 3371576631U, // <2,6,7,u>: Cost 3 vmrglw <2,6,2,7>, RHS + 3710738534U, // <2,6,u,0>: Cost 3 vsldoi4 <3,2,6,u>, LHS + 3772233518U, // <2,6,u,1>: Cost 3 vsldoi8 <2,3,2,6>, LHS + 3710740455U, // <2,6,u,2>: Cost 3 vsldoi4 <3,2,6,u>, <2,6,u,7> + 3356322150U, // <2,6,u,3>: Cost 3 vmrglw LHS, <3,2,6,3> + 3710741814U, // <2,6,u,4>: Cost 3 vsldoi4 <3,2,6,u>, RHS + 3772233882U, // <2,6,u,5>: Cost 3 vsldoi8 <2,3,2,6>, RHS + 2330358584U, // <2,6,u,6>: Cost 2 vmrglw LHS, <6,6,6,6> + 1208839478U, // <2,6,u,7>: Cost 1 vmrglw LHS, RHS + 1208839479U, // <2,6,u,u>: Cost 1 vmrglw LHS, RHS + 3740606566U, // <2,7,0,0>: Cost 3 vsldoi4 , LHS + 2793362426U, // <2,7,0,1>: Cost 2 vsldoi12 <7,0,1,2>, <7,0,1,2> + 3768254637U, // <2,7,0,2>: Cost 4 vsldoi8 <1,6,2,7>, <0,2,1,2> + 3393417722U, // <2,7,0,3>: Cost 4 vmrglw <6,3,2,0>, <6,2,7,3> + 3740609846U, // <2,7,0,4>: Cost 3 vsldoi4 , RHS + 3867104290U, // <2,7,0,5>: Cost 4 vsldoi12 <7,0,1,2>, <7,0,5,6> + 3728667127U, // <2,7,0,6>: Cost 4 vsldoi4 <6,2,7,0>, <6,2,7,0> + 3740611641U, // <2,7,0,7>: Cost 3 vsldoi4 , <7,0,u,2> + 2793878585U, // <2,7,0,u>: Cost 2 vsldoi12 <7,0,u,2>, <7,0,u,2> + 3728670822U, // <2,7,1,0>: Cost 4 vsldoi4 <6,2,7,1>, LHS + 3774227252U, // <2,7,1,1>: Cost 4 vsldoi8 <2,6,2,7>, <1,1,1,1> + 3774227350U, // <2,7,1,2>: Cost 4 vsldoi8 <2,6,2,7>, <1,2,3,0> + 3396743674U, // <2,7,1,3>: Cost 3 vmrglw <6,u,2,1>, <6,2,7,3> + 3728674102U, // <2,7,1,4>: Cost 4 vsldoi4 <6,2,7,1>, RHS + 3774227567U, // <2,7,1,5>: Cost 5 vsldoi8 <2,6,2,7>, <1,5,0,1> + 3768255704U, // <2,7,1,6>: Cost 3 vsldoi8 <1,6,2,7>, <1,6,2,7> + 3396744002U, // <2,7,1,7>: Cost 4 vmrglw <6,u,2,1>, <6,6,7,7> + 3396743674U, // <2,7,1,u>: Cost 3 vmrglw <6,u,2,1>, <6,2,7,3> + 3728679014U, // <2,7,2,0>: Cost 3 vsldoi4 <6,2,7,2>, LHS + 3728679732U, // <2,7,2,1>: Cost 4 vsldoi4 <6,2,7,2>, <1,1,1,1> + 3774228072U, // <2,7,2,2>: Cost 3 vsldoi8 <2,6,2,7>, <2,2,2,2> + 3395424762U, // <2,7,2,3>: Cost 3 vmrglw <6,6,2,2>, <6,2,7,3> + 3728682294U, // <2,7,2,4>: Cost 3 vsldoi4 <6,2,7,2>, RHS + 3859584196U, // <2,7,2,5>: Cost 4 vsldoi12 <5,6,7,2>, <7,2,5,6> + 3774228401U, // <2,7,2,6>: Cost 3 vsldoi8 <2,6,2,7>, <2,6,2,7> + 3301774956U, // <2,7,2,7>: Cost 3 vmrghw <2,2,2,2>, <7,7,7,7> + 3775555667U, // <2,7,2,u>: Cost 3 vsldoi8 <2,u,2,7>, <2,u,2,7> + 2654945382U, // <2,7,3,0>: Cost 2 vsldoi4 <6,2,7,3>, LHS + 3728687924U, // <2,7,3,1>: Cost 3 vsldoi4 <6,2,7,3>, <1,1,1,1> + 3710773178U, // <2,7,3,2>: Cost 3 vsldoi4 <3,2,7,3>, <2,6,3,7> + 2330317306U, // <2,7,3,3>: Cost 2 vmrglw LHS, <6,2,7,3> + 2654948662U, // <2,7,3,4>: Cost 2 vsldoi4 <6,2,7,3>, RHS + 3728691204U, // <2,7,3,5>: Cost 3 vsldoi4 <6,2,7,3>, <5,5,5,5> + 2654949882U, // <2,7,3,6>: Cost 2 vsldoi4 <6,2,7,3>, <6,2,7,3> + 2330317634U, // <2,7,3,7>: Cost 2 vmrglw LHS, <6,6,7,7> + 2654951214U, // <2,7,3,u>: Cost 2 vsldoi4 <6,2,7,3>, LHS + 3728695398U, // <2,7,4,0>: Cost 4 vsldoi4 <6,2,7,4>, LHS + 3869758782U, // <2,7,4,1>: Cost 4 vsldoi12 <7,4,1,2>, <7,4,1,2> + 3728696936U, // <2,7,4,2>: Cost 4 vsldoi4 <6,2,7,4>, <2,2,2,2> + 3393450490U, // <2,7,4,3>: Cost 4 vmrglw <6,3,2,4>, <6,2,7,3> + 3728698678U, // <2,7,4,4>: Cost 4 vsldoi4 <6,2,7,4>, RHS + 3774229814U, // <2,7,4,5>: Cost 3 vsldoi8 <2,6,2,7>, RHS + 3728699899U, // <2,7,4,6>: Cost 4 vsldoi4 <6,2,7,4>, <6,2,7,4> + 3867104626U, // <2,7,4,7>: Cost 4 vsldoi12 <7,0,1,2>, <7,4,7,0> + 3774230057U, // <2,7,4,u>: Cost 3 vsldoi8 <2,6,2,7>, RHS + 3855160709U, // <2,7,5,0>: Cost 4 vsldoi12 <5,0,1,2>, <7,5,0,1> + 3728704406U, // <2,7,5,1>: Cost 4 vsldoi4 <6,2,7,5>, <1,2,3,0> + 3370233956U, // <2,7,5,2>: Cost 4 vmrglw <2,4,2,5>, <5,6,7,2> + 3394122234U, // <2,7,5,3>: Cost 3 vmrglw <6,4,2,5>, <6,2,7,3> + 3728706870U, // <2,7,5,4>: Cost 4 vsldoi4 <6,2,7,5>, RHS + 3867104694U, // <2,7,5,5>: Cost 4 vsldoi12 <7,0,1,2>, <7,5,5,5> + 3792146492U, // <2,7,5,6>: Cost 4 vsldoi8 <5,6,2,7>, <5,6,2,7> + 3394122562U, // <2,7,5,7>: Cost 4 vmrglw <6,4,2,5>, <6,6,7,7> + 3394122234U, // <2,7,5,u>: Cost 3 vmrglw <6,4,2,5>, <6,2,7,3> + 3304543226U, // <2,7,6,0>: Cost 3 vmrghw <2,6,3,7>, <7,0,1,2> + 3768258984U, // <2,7,6,1>: Cost 4 vsldoi8 <1,6,2,7>, <6,1,7,2> + 3804090874U, // <2,7,6,2>: Cost 3 vsldoi8 <7,6,2,7>, <6,2,7,3> + 3372894575U, // <2,7,6,3>: Cost 4 vmrglw <2,u,2,6>, <3,2,7,3> + 3304543590U, // <2,7,6,4>: Cost 3 vmrghw <2,6,3,7>, <7,4,5,6> + 3304543670U, // <2,7,6,5>: Cost 4 vmrghw <2,6,3,7>, <7,5,5,5> + 3728716285U, // <2,7,6,6>: Cost 4 vsldoi4 <6,2,7,6>, <6,2,7,6> + 3304543852U, // <2,7,6,7>: Cost 3 vmrghw <2,6,3,7>, <7,7,7,7> + 3804090874U, // <2,7,6,u>: Cost 3 vsldoi8 <7,6,2,7>, <6,2,7,3> + 3867104807U, // <2,7,7,0>: Cost 3 vsldoi12 <7,0,1,2>, <7,7,0,1> + 3728721112U, // <2,7,7,1>: Cost 4 vsldoi4 <6,2,7,7>, <1,6,2,7> + 3371574933U, // <2,7,7,2>: Cost 4 vmrglw <2,6,2,7>, <2,2,7,2> + 3401437690U, // <2,7,7,3>: Cost 3 vmrglw <7,6,2,7>, <6,2,7,3> + 3728723254U, // <2,7,7,4>: Cost 4 vsldoi4 <6,2,7,7>, RHS + 3371574855U, // <2,7,7,5>: Cost 5 vmrglw <2,6,2,7>, <2,1,7,5> + 3804091886U, // <2,7,7,6>: Cost 3 vsldoi8 <7,6,2,7>, <7,6,2,7> + 3867104876U, // <2,7,7,7>: Cost 3 vsldoi12 <7,0,1,2>, <7,7,7,7> + 3872413295U, // <2,7,7,u>: Cost 3 vsldoi12 <7,u,1,2>, <7,7,u,1> + 2654986342U, // <2,7,u,0>: Cost 2 vsldoi4 <6,2,7,u>, LHS + 2798671490U, // <2,7,u,1>: Cost 2 vsldoi12 <7,u,1,2>, <7,u,1,2> + 3710814138U, // <2,7,u,2>: Cost 3 vsldoi4 <3,2,7,u>, <2,6,3,7> + 2330358266U, // <2,7,u,3>: Cost 2 vmrglw LHS, <6,2,7,3> + 2654989622U, // <2,7,u,4>: Cost 2 vsldoi4 <6,2,7,u>, RHS + 3774232730U, // <2,7,u,5>: Cost 3 vsldoi8 <2,6,2,7>, RHS + 2654990847U, // <2,7,u,6>: Cost 2 vsldoi4 <6,2,7,u>, <6,2,7,u> + 2330358594U, // <2,7,u,7>: Cost 2 vmrglw LHS, <6,6,7,7> + 2654992174U, // <2,7,u,u>: Cost 2 vsldoi4 <6,2,7,u>, LHS + 2685231104U, // <2,u,0,0>: Cost 2 vsldoi8 LHS, <0,0,0,0> + 1611489387U, // <2,u,0,1>: Cost 1 vsldoi8 LHS, LHS + 3758973101U, // <2,u,0,2>: Cost 3 vsldoi8 LHS, <0,2,1,2> + 3758973180U, // <2,u,0,3>: Cost 3 vsldoi8 LHS, <0,3,1,0> + 2685231442U, // <2,u,0,4>: Cost 2 vsldoi8 LHS, <0,4,1,5> + 3300505754U, // <2,u,0,5>: Cost 3 vmrghw <2,0,3,0>, RHS + 3806749174U, // <2,u,0,6>: Cost 3 vsldoi8 LHS, <0,6,1,7> + 3734713561U, // <2,u,0,7>: Cost 3 vsldoi4 <7,2,u,0>, <7,2,u,0> + 1611489949U, // <2,u,0,u>: Cost 1 vsldoi8 LHS, LHS + 3763618532U, // <2,u,1,0>: Cost 3 vsldoi8 LHS, <1,0,1,2> + 2685231924U, // <2,u,1,1>: Cost 2 vsldoi8 LHS, <1,1,1,1> + 2685232022U, // <2,u,1,2>: Cost 2 vsldoi8 LHS, <1,2,3,0> + 3366879388U, // <2,u,1,3>: Cost 3 vmrglw <1,u,2,1>, LHS + 3763618896U, // <2,u,1,4>: Cost 3 vsldoi8 LHS, <1,4,5,6> + 3763618927U, // <2,u,1,5>: Cost 3 vsldoi8 LHS, <1,5,0,1> + 3763619023U, // <2,u,1,6>: Cost 3 vsldoi8 LHS, <1,6,1,7> + 3366882632U, // <2,u,1,7>: Cost 3 vmrglw <1,u,2,1>, RHS + 2689877372U, // <2,u,1,u>: Cost 2 vsldoi8 LHS, <1,u,3,0> + 2630680678U, // <2,u,2,0>: Cost 2 vsldoi4 <2,2,2,2>, LHS + 2228033326U, // <2,u,2,1>: Cost 2 vmrghw <2,2,2,2>, LHS + 1410121830U, // <2,u,2,2>: Cost 1 vspltisw2 LHS + 2685232806U, // <2,u,2,3>: Cost 2 vsldoi8 LHS, <2,3,0,1> + 2630683958U, // <2,u,2,4>: Cost 2 vsldoi4 <2,2,2,2>, RHS + 2228033690U, // <2,u,2,5>: Cost 2 vmrghw <2,2,2,2>, RHS + 2685233082U, // <2,u,2,6>: Cost 2 vsldoi8 LHS, <2,6,3,7> + 2295139656U, // <2,u,2,7>: Cost 2 vmrglw <2,2,2,2>, RHS + 1410121830U, // <2,u,2,u>: Cost 1 vspltisw2 LHS + 2685233302U, // <2,u,3,0>: Cost 2 vsldoi8 LHS, <3,0,1,2> + 2287181897U, // <2,u,3,1>: Cost 2 vmrglw LHS, <0,0,u,1> + 2287184085U, // <2,u,3,2>: Cost 2 vmrglw LHS, <3,0,u,2> + 1208795292U, // <2,u,3,3>: Cost 1 vmrglw LHS, LHS + 2685233666U, // <2,u,3,4>: Cost 2 vsldoi8 LHS, <3,4,5,6> + 2287182225U, // <2,u,3,5>: Cost 2 vmrglw LHS, <0,4,u,5> + 2287184413U, // <2,u,3,6>: Cost 2 vmrglw LHS, <3,4,u,6> + 1208798536U, // <2,u,3,7>: Cost 1 vmrglw LHS, RHS + 1208795297U, // <2,u,3,u>: Cost 1 vmrglw LHS, LHS + 2625167462U, // <2,u,4,0>: Cost 2 vsldoi4 <1,2,u,4>, LHS + 2625168327U, // <2,u,4,1>: Cost 2 vsldoi4 <1,2,u,4>, <1,2,u,4> + 3698910824U, // <2,u,4,2>: Cost 3 vsldoi4 <1,2,u,4>, <2,2,2,2> + 3698911382U, // <2,u,4,3>: Cost 3 vsldoi4 <1,2,u,4>, <3,0,1,2> + 2625170742U, // <2,u,4,4>: Cost 2 vsldoi4 <1,2,u,4>, RHS + 1611492662U, // <2,u,4,5>: Cost 1 vsldoi8 LHS, RHS + 3806752121U, // <2,u,4,6>: Cost 3 vsldoi8 LHS, <4,6,5,2> + 3368897864U, // <2,u,4,7>: Cost 3 vmrglw <2,2,2,4>, RHS + 1611492905U, // <2,u,4,u>: Cost 1 vsldoi8 LHS, RHS + 3763621448U, // <2,u,5,0>: Cost 3 vsldoi8 LHS, <5,0,1,2> + 3303872302U, // <2,u,5,1>: Cost 3 vmrghw <2,5,3,6>, LHS + 3704891041U, // <2,u,5,2>: Cost 3 vsldoi4 <2,2,u,5>, <2,2,u,5> + 3364257948U, // <2,u,5,3>: Cost 3 vmrglw <1,4,2,5>, LHS + 3763621812U, // <2,u,5,4>: Cost 3 vsldoi8 LHS, <5,4,5,6> + 2733010948U, // <2,u,5,5>: Cost 2 vsldoi8 LHS, <5,5,5,5> + 2764904602U, // <2,u,5,6>: Cost 2 vsldoi12 <2,2,2,2>, RHS + 3364261192U, // <2,u,5,7>: Cost 3 vmrglw <1,4,2,5>, RHS + 2764904620U, // <2,u,5,u>: Cost 2 vsldoi12 <2,2,2,2>, RHS + 3304543955U, // <2,u,6,0>: Cost 3 vmrghw <2,6,3,7>, + 2230802222U, // <2,u,6,1>: Cost 2 vmrghw <2,6,3,7>, LHS + 2733011450U, // <2,u,6,2>: Cost 2 vsldoi8 LHS, <6,2,7,3> + 3838646480U, // <2,u,6,3>: Cost 3 vsldoi12 <2,2,2,2>, + 3304544319U, // <2,u,6,4>: Cost 3 vmrghw <2,6,3,7>, + 2230802586U, // <2,u,6,5>: Cost 2 vmrghw <2,6,3,7>, RHS + 2733011768U, // <2,u,6,6>: Cost 2 vsldoi8 LHS, <6,6,6,6> + 2733011790U, // <2,u,6,7>: Cost 2 vsldoi8 LHS, <6,7,0,1> + 2230802789U, // <2,u,6,u>: Cost 2 vmrghw <2,6,3,7>, LHS + 2733011962U, // <2,u,7,0>: Cost 2 vsldoi8 LHS, <7,0,1,2> + 3800781914U, // <2,u,7,1>: Cost 3 vsldoi8 <7,1,2,u>, <7,1,2,u> + 3801445547U, // <2,u,7,2>: Cost 3 vsldoi8 <7,2,2,u>, <7,2,2,u> + 3371573404U, // <2,u,7,3>: Cost 3 vmrglw <2,6,2,7>, LHS + 2733012326U, // <2,u,7,4>: Cost 2 vsldoi8 LHS, <7,4,5,6> + 3806754230U, // <2,u,7,5>: Cost 3 vsldoi8 LHS, <7,5,5,5> + 3804100079U, // <2,u,7,6>: Cost 3 vsldoi8 <7,6,2,u>, <7,6,2,u> + 2733012588U, // <2,u,7,7>: Cost 2 vsldoi8 LHS, <7,7,7,7> + 2733012610U, // <2,u,7,u>: Cost 2 vsldoi8 LHS, <7,u,1,2> + 2287223747U, // <2,u,u,0>: Cost 2 vmrglw LHS, <1,2,u,0> + 1611495214U, // <2,u,u,1>: Cost 1 vsldoi8 LHS, LHS + 1410121830U, // <2,u,u,2>: Cost 1 vspltisw2 LHS + 1208836252U, // <2,u,u,3>: Cost 1 vmrglw LHS, LHS + 2287223751U, // <2,u,u,4>: Cost 2 vmrglw LHS, <1,2,u,4> + 1611495578U, // <2,u,u,5>: Cost 1 vsldoi8 LHS, RHS + 2282580509U, // <2,u,u,6>: Cost 2 vmrglw LHS, <3,4,u,6> + 1208839496U, // <2,u,u,7>: Cost 1 vmrglw LHS, RHS + 1208836257U, // <2,u,u,u>: Cost 1 vmrglw LHS, LHS + 2752299008U, // <3,0,0,0>: Cost 2 vsldoi12 LHS, <0,0,0,0> + 2752299018U, // <3,0,0,1>: Cost 2 vsldoi12 LHS, <0,0,1,1> + 3704923813U, // <3,0,0,2>: Cost 3 vsldoi4 <2,3,0,0>, <2,3,0,0> + 3362965808U, // <3,0,0,3>: Cost 3 vmrglw <1,2,3,0>, <3,2,0,3> + 3830685733U, // <3,0,0,4>: Cost 3 vsldoi12 LHS, <0,0,4,1> + 3362965729U, // <3,0,0,5>: Cost 4 vmrglw <1,2,3,0>, <3,1,0,5> + 3362966054U, // <3,0,0,6>: Cost 4 vmrglw <1,2,3,0>, <3,5,0,6> + 3362966136U, // <3,0,0,7>: Cost 3 vmrglw <1,2,3,0>, <3,6,0,7> + 2756943945U, // <3,0,0,u>: Cost 2 vsldoi12 LHS, <0,0,u,1> + 2631188582U, // <3,0,1,0>: Cost 2 vsldoi4 <2,3,0,1>, LHS + 3826483291U, // <3,0,1,1>: Cost 3 vsldoi12 LHS, <0,1,1,1> + 1678557286U, // <3,0,1,2>: Cost 1 vsldoi12 LHS, LHS + 3704932500U, // <3,0,1,3>: Cost 3 vsldoi4 <2,3,0,1>, <3,0,1,0> + 2631191862U, // <3,0,1,4>: Cost 2 vsldoi4 <2,3,0,1>, RHS + 3740766212U, // <3,0,1,5>: Cost 3 vsldoi4 , <5,5,5,5> + 3873816718U, // <3,0,1,6>: Cost 3 vsldoi12 LHS, <0,1,6,7> + 3734795491U, // <3,0,1,7>: Cost 3 vsldoi4 <7,3,0,1>, <7,3,0,1> + 1678557340U, // <3,0,1,u>: Cost 1 vsldoi12 LHS, LHS + 3770262989U, // <3,0,2,0>: Cost 3 vsldoi8 <2,0,3,0>, <2,0,3,0> + 3826483373U, // <3,0,2,1>: Cost 3 vsldoi12 LHS, <0,2,1,2> + 3765618280U, // <3,0,2,2>: Cost 3 vsldoi8 <1,2,3,0>, <2,2,2,2> + 3765618342U, // <3,0,2,3>: Cost 3 vsldoi8 <1,2,3,0>, <2,3,0,1> + 3830685895U, // <3,0,2,4>: Cost 4 vsldoi12 LHS, <0,2,4,1> + 3765618536U, // <3,0,2,5>: Cost 4 vsldoi8 <1,2,3,0>, <2,5,3,6> + 3765618618U, // <3,0,2,6>: Cost 3 vsldoi8 <1,2,3,0>, <2,6,3,7> + 3774908420U, // <3,0,2,7>: Cost 3 vsldoi8 <2,7,3,0>, <2,7,3,0> + 3830685932U, // <3,0,2,u>: Cost 3 vsldoi12 LHS, <0,2,u,2> + 3765618838U, // <3,0,3,0>: Cost 3 vsldoi8 <1,2,3,0>, <3,0,1,2> + 2234744934U, // <3,0,3,1>: Cost 2 vmrghw <3,3,3,3>, LHS + 3765618992U, // <3,0,3,2>: Cost 3 vsldoi8 <1,2,3,0>, <3,2,0,3> + 3765619070U, // <3,0,3,3>: Cost 3 vsldoi8 <1,2,3,0>, <3,3,0,0> + 3765619202U, // <3,0,3,4>: Cost 3 vsldoi8 <1,2,3,0>, <3,4,5,6> + 3765619238U, // <3,0,3,5>: Cost 4 vsldoi8 <1,2,3,0>, <3,5,0,6> + 3765619320U, // <3,0,3,6>: Cost 3 vsldoi8 <1,2,3,0>, <3,6,0,7> + 3368962680U, // <3,0,3,7>: Cost 4 vmrglw <2,2,3,3>, <3,6,0,7> + 2234745501U, // <3,0,3,u>: Cost 2 vmrghw <3,3,3,3>, LHS + 3362996224U, // <3,0,4,0>: Cost 3 vmrglw <1,2,3,4>, <0,0,0,0> + 2752299346U, // <3,0,4,1>: Cost 2 vsldoi12 LHS, <0,4,1,5> + 3704956585U, // <3,0,4,2>: Cost 3 vsldoi4 <2,3,0,4>, <2,3,0,4> + 3309322496U, // <3,0,4,3>: Cost 3 vmrghw <3,4,5,6>, <0,3,1,4> + 3830686061U, // <3,0,4,4>: Cost 3 vsldoi12 LHS, <0,4,4,5> + 2691878198U, // <3,0,4,5>: Cost 2 vsldoi8 <1,2,3,0>, RHS + 3309322742U, // <3,0,4,6>: Cost 4 vmrghw <3,4,5,6>, <0,6,1,7> + 3362998904U, // <3,0,4,7>: Cost 4 vmrglw <1,2,3,4>, <3,6,0,7> + 2756944273U, // <3,0,4,u>: Cost 2 vsldoi12 LHS, <0,4,u,5> + 3765620296U, // <3,0,5,0>: Cost 4 vsldoi8 <1,2,3,0>, <5,0,1,2> + 3826041251U, // <3,0,5,1>: Cost 3 vsldoi12 LHS, <0,5,1,5> + 3789508346U, // <3,0,5,2>: Cost 4 vsldoi8 <5,2,3,0>, <5,2,3,0> + 3403486842U, // <3,0,5,3>: Cost 4 vmrglw , <7,u,0,3> + 3765620660U, // <3,0,5,4>: Cost 4 vsldoi8 <1,2,3,0>, <5,4,5,6> + 3807424516U, // <3,0,5,5>: Cost 3 vsldoi8 , <5,5,5,5> + 3873817042U, // <3,0,5,6>: Cost 3 vsldoi12 LHS, <0,5,6,7> + 3873817044U, // <3,0,5,7>: Cost 4 vsldoi12 LHS, <0,5,7,0> + 3873817058U, // <3,0,5,u>: Cost 3 vsldoi12 LHS, <0,5,u,5> + 3826041325U, // <3,0,6,0>: Cost 3 vsldoi12 LHS, <0,6,0,7> + 3310288998U, // <3,0,6,1>: Cost 3 vmrghw <3,6,0,7>, LHS + 3807425018U, // <3,0,6,2>: Cost 3 vsldoi8 , <6,2,7,3> + 3844473352U, // <3,0,6,3>: Cost 4 vsldoi12 <3,2,0,3>, <0,6,3,7> + 3310289234U, // <3,0,6,4>: Cost 4 vmrghw <3,6,0,7>, <0,4,1,5> + 3873817114U, // <3,0,6,5>: Cost 4 vsldoi12 LHS, <0,6,5,7> + 3807425336U, // <3,0,6,6>: Cost 3 vsldoi8 , <6,6,6,6> + 3798799208U, // <3,0,6,7>: Cost 3 vsldoi8 <6,7,3,0>, <6,7,3,0> + 3310289565U, // <3,0,6,u>: Cost 3 vmrghw <3,6,0,7>, LHS + 3371646976U, // <3,0,7,0>: Cost 3 vmrglw <2,6,3,7>, <0,0,0,0> + 3371648678U, // <3,0,7,1>: Cost 3 vmrglw <2,6,3,7>, <2,3,0,1> + 3801453740U, // <3,0,7,2>: Cost 3 vsldoi8 <7,2,3,0>, <7,2,3,0> + 3371649328U, // <3,0,7,3>: Cost 4 vmrglw <2,6,3,7>, <3,2,0,3> + 3807425894U, // <3,0,7,4>: Cost 3 vsldoi8 , <7,4,5,6> + 3734843490U, // <3,0,7,5>: Cost 4 vsldoi4 <7,3,0,7>, <5,6,7,0> + 3798799895U, // <3,0,7,6>: Cost 4 vsldoi8 <6,7,3,0>, <7,6,7,3> + 3807426156U, // <3,0,7,7>: Cost 3 vsldoi8 , <7,7,7,7> + 3371648685U, // <3,0,7,u>: Cost 3 vmrglw <2,6,3,7>, <2,3,0,u> + 2631245926U, // <3,0,u,0>: Cost 2 vsldoi4 <2,3,0,u>, LHS + 2752299666U, // <3,0,u,1>: Cost 2 vsldoi12 LHS, <0,u,1,1> + 1678557853U, // <3,0,u,2>: Cost 1 vsldoi12 LHS, LHS + 3765622716U, // <3,0,u,3>: Cost 3 vsldoi8 <1,2,3,0>, + 2631249206U, // <3,0,u,4>: Cost 2 vsldoi4 <2,3,0,u>, RHS + 2691881114U, // <3,0,u,5>: Cost 2 vsldoi8 <1,2,3,0>, RHS + 3765622992U, // <3,0,u,6>: Cost 3 vsldoi8 <1,2,3,0>, + 3734852842U, // <3,0,u,7>: Cost 3 vsldoi4 <7,3,0,u>, <7,3,0,u> + 1678557907U, // <3,0,u,u>: Cost 1 vsldoi12 LHS, LHS + 3693052156U, // <3,1,0,0>: Cost 3 vsldoi4 <0,3,1,0>, <0,3,1,0> + 3830686436U, // <3,1,0,1>: Cost 3 vsldoi12 LHS, <1,0,1,2> + 3362963548U, // <3,1,0,2>: Cost 3 vmrglw <1,2,3,0>, <0,1,1,2> + 3693054102U, // <3,1,0,3>: Cost 3 vsldoi4 <0,3,1,0>, <3,0,1,2> + 3693055286U, // <3,1,0,4>: Cost 3 vsldoi4 <0,3,1,0>, RHS + 3362963794U, // <3,1,0,5>: Cost 3 vmrglw <1,2,3,0>, <0,4,1,5> + 3306341592U, // <3,1,0,6>: Cost 3 vmrghw <3,0,1,2>, <1,6,2,7> + 3362964687U, // <3,1,0,7>: Cost 4 vmrglw <1,2,3,0>, <1,6,1,7> + 3693057838U, // <3,1,0,u>: Cost 3 vsldoi4 <0,3,1,0>, LHS + 3830686507U, // <3,1,1,0>: Cost 3 vsldoi12 LHS, <1,1,0,1> + 2752299828U, // <3,1,1,1>: Cost 2 vsldoi12 LHS, <1,1,1,1> + 3765625751U, // <3,1,1,2>: Cost 3 vsldoi8 <1,2,3,1>, <1,2,3,1> + 3826631496U, // <3,1,1,3>: Cost 4 vsldoi12 <0,2,1,3>, <1,1,3,3> + 3830686547U, // <3,1,1,4>: Cost 3 vsldoi12 LHS, <1,1,4,5> + 3830686556U, // <3,1,1,5>: Cost 3 vsldoi12 LHS, <1,1,5,5> + 3830686561U, // <3,1,1,6>: Cost 4 vsldoi12 LHS, <1,1,6,1> + 3734869228U, // <3,1,1,7>: Cost 4 vsldoi4 <7,3,1,1>, <7,3,1,1> + 2752299828U, // <3,1,1,u>: Cost 2 vsldoi12 LHS, <1,1,1,1> + 3770271182U, // <3,1,2,0>: Cost 3 vsldoi8 <2,0,3,1>, <2,0,3,1> + 3830686599U, // <3,1,2,1>: Cost 3 vsldoi12 LHS, <1,2,1,3> + 3368290454U, // <3,1,2,2>: Cost 3 vmrglw <2,1,3,2>, <3,0,1,2> + 2752299926U, // <3,1,2,3>: Cost 2 vsldoi12 LHS, <1,2,3,0> + 3705015606U, // <3,1,2,4>: Cost 3 vsldoi4 <2,3,1,2>, RHS + 3830686635U, // <3,1,2,5>: Cost 3 vsldoi12 LHS, <1,2,5,3> + 3830686644U, // <3,1,2,6>: Cost 4 vsldoi12 LHS, <1,2,6,3> + 3873817530U, // <3,1,2,7>: Cost 3 vsldoi12 LHS, <1,2,7,0> + 2752742339U, // <3,1,2,u>: Cost 2 vsldoi12 LHS, <1,2,u,0> + 3693076735U, // <3,1,3,0>: Cost 3 vsldoi4 <0,3,1,3>, <0,3,1,3> + 3368960010U, // <3,1,3,1>: Cost 3 vmrglw <2,2,3,3>, <0,0,1,1> + 3366971542U, // <3,1,3,2>: Cost 3 vmrglw <1,u,3,3>, <3,0,1,2> + 3693078940U, // <3,1,3,3>: Cost 3 vsldoi4 <0,3,1,3>, <3,3,3,3> + 3693079862U, // <3,1,3,4>: Cost 3 vsldoi4 <0,3,1,3>, RHS + 3368960338U, // <3,1,3,5>: Cost 3 vmrglw <2,2,3,3>, <0,4,1,5> + 3830686729U, // <3,1,3,6>: Cost 4 vsldoi12 LHS, <1,3,6,7> + 3368961231U, // <3,1,3,7>: Cost 4 vmrglw <2,2,3,3>, <1,6,1,7> + 3693082414U, // <3,1,3,u>: Cost 3 vsldoi4 <0,3,1,3>, LHS + 3693084928U, // <3,1,4,0>: Cost 3 vsldoi4 <0,3,1,4>, <0,3,1,4> + 3362996234U, // <3,1,4,1>: Cost 3 vmrglw <1,2,3,4>, <0,0,1,1> + 3362998422U, // <3,1,4,2>: Cost 3 vmrglw <1,2,3,4>, <3,0,1,2> + 3693087234U, // <3,1,4,3>: Cost 3 vsldoi4 <0,3,1,4>, <3,4,5,6> + 3693088054U, // <3,1,4,4>: Cost 3 vsldoi4 <0,3,1,4>, RHS + 3830686800U, // <3,1,4,5>: Cost 3 vsldoi12 LHS, <1,4,5,6> + 3362996401U, // <3,1,4,6>: Cost 4 vmrglw <1,2,3,4>, <0,2,1,6> + 3362997455U, // <3,1,4,7>: Cost 4 vmrglw <1,2,3,4>, <1,6,1,7> + 3693090606U, // <3,1,4,u>: Cost 3 vsldoi4 <0,3,1,4>, LHS + 3830686831U, // <3,1,5,0>: Cost 3 vsldoi12 LHS, <1,5,0,1> + 3830686840U, // <3,1,5,1>: Cost 4 vsldoi12 LHS, <1,5,1,1> + 3358361750U, // <3,1,5,2>: Cost 4 vmrglw <0,4,3,5>, <3,0,1,2> + 3830686857U, // <3,1,5,3>: Cost 4 vsldoi12 LHS, <1,5,3,0> + 3830686871U, // <3,1,5,4>: Cost 3 vsldoi12 LHS, <1,5,4,5> + 3368313170U, // <3,1,5,5>: Cost 3 vmrglw <2,1,3,5>, <0,4,1,5> + 3806105698U, // <3,1,5,6>: Cost 4 vsldoi8 , <5,6,7,0> + 3873817774U, // <3,1,5,7>: Cost 4 vsldoi12 LHS, <1,5,7,1> + 3830686903U, // <3,1,5,u>: Cost 3 vsldoi12 LHS, <1,5,u,1> + 3830686912U, // <3,1,6,0>: Cost 4 vsldoi12 LHS, <1,6,0,1> + 3830686927U, // <3,1,6,1>: Cost 3 vsldoi12 LHS, <1,6,1,7> + 3310289814U, // <3,1,6,2>: Cost 3 vmrghw <3,6,0,7>, <1,2,3,0> + 3826631905U, // <3,1,6,3>: Cost 4 vsldoi12 <0,2,1,3>, <1,6,3,7> + 3830686952U, // <3,1,6,4>: Cost 4 vsldoi12 LHS, <1,6,4,5> + 3830686963U, // <3,1,6,5>: Cost 3 vsldoi12 LHS, <1,6,5,7> + 3830686972U, // <3,1,6,6>: Cost 4 vsldoi12 LHS, <1,6,6,7> + 3873817854U, // <3,1,6,7>: Cost 3 vsldoi12 LHS, <1,6,7,0> + 3830686990U, // <3,1,6,u>: Cost 3 vsldoi12 LHS, <1,6,u,7> + 3699081318U, // <3,1,7,0>: Cost 4 vsldoi4 <1,3,1,7>, LHS + 3371646986U, // <3,1,7,1>: Cost 3 vmrglw <2,6,3,7>, <0,0,1,1> + 3371649174U, // <3,1,7,2>: Cost 3 vmrglw <2,6,3,7>, <3,0,1,2> + 3365675182U, // <3,1,7,3>: Cost 4 vmrglw <1,6,3,7>, <0,2,1,3> + 3699084598U, // <3,1,7,4>: Cost 4 vsldoi4 <1,3,1,7>, RHS + 3371647314U, // <3,1,7,5>: Cost 3 vmrglw <2,6,3,7>, <0,4,1,5> + 3371647153U, // <3,1,7,6>: Cost 3 vmrglw <2,6,3,7>, <0,2,1,6> + 3368330447U, // <3,1,7,7>: Cost 4 vmrglw <2,1,3,7>, <1,6,1,7> + 3371646993U, // <3,1,7,u>: Cost 3 vmrglw <2,6,3,7>, <0,0,1,u> + 3693117700U, // <3,1,u,0>: Cost 3 vsldoi4 <0,3,1,u>, <0,3,1,u> + 2752299828U, // <3,1,u,1>: Cost 2 vsldoi12 LHS, <1,1,1,1> + 3363031190U, // <3,1,u,2>: Cost 3 vmrglw <1,2,3,u>, <3,0,1,2> + 2752742780U, // <3,1,u,3>: Cost 2 vsldoi12 LHS, <1,u,3,0> + 3693120822U, // <3,1,u,4>: Cost 3 vsldoi4 <0,3,1,u>, RHS + 3830687121U, // <3,1,u,5>: Cost 3 vsldoi12 LHS, <1,u,5,3> + 3371647153U, // <3,1,u,6>: Cost 3 vmrglw <2,6,3,7>, <0,2,1,6> + 3873818016U, // <3,1,u,7>: Cost 3 vsldoi12 LHS, <1,u,7,0> + 2756945321U, // <3,1,u,u>: Cost 2 vsldoi12 LHS, <1,u,u,0> + 3362964203U, // <3,2,0,0>: Cost 4 vmrglw <1,2,3,0>, <1,0,2,0> + 3362964204U, // <3,2,0,1>: Cost 3 vmrglw <1,2,3,0>, <1,0,2,1> + 3362964286U, // <3,2,0,2>: Cost 3 vmrglw <1,2,3,0>, <1,1,2,2> + 2289221734U, // <3,2,0,3>: Cost 2 vmrglw <1,2,3,0>, LHS + 3362964207U, // <3,2,0,4>: Cost 4 vmrglw <1,2,3,0>, <1,0,2,4> + 3362964532U, // <3,2,0,5>: Cost 3 vmrglw <1,2,3,0>, <1,4,2,5> + 3306342330U, // <3,2,0,6>: Cost 3 vmrghw <3,0,1,2>, <2,6,3,7> + 3396142296U, // <3,2,0,7>: Cost 4 vmrglw <6,7,3,0>, <1,6,2,7> + 2289221739U, // <3,2,0,u>: Cost 2 vmrglw <1,2,3,0>, LHS + 3699105894U, // <3,2,1,0>: Cost 4 vsldoi4 <1,3,2,1>, LHS + 3765633844U, // <3,2,1,1>: Cost 4 vsldoi8 <1,2,3,2>, <1,1,1,1> + 3765633944U, // <3,2,1,2>: Cost 3 vsldoi8 <1,2,3,2>, <1,2,3,2> + 3826042399U, // <3,2,1,3>: Cost 3 vsldoi12 LHS, <2,1,3,1> + 3699109174U, // <3,2,1,4>: Cost 4 vsldoi4 <1,3,2,1>, RHS + 3830687280U, // <3,2,1,5>: Cost 5 vsldoi12 LHS, <2,1,5,0> + 3830687289U, // <3,2,1,6>: Cost 4 vsldoi12 LHS, <2,1,6,0> + 3874260548U, // <3,2,1,7>: Cost 4 vsldoi12 LHS, <2,1,7,2> + 3826484812U, // <3,2,1,u>: Cost 3 vsldoi12 LHS, <2,1,u,1> + 3705086054U, // <3,2,2,0>: Cost 3 vsldoi4 <2,3,2,2>, LHS + 3770943008U, // <3,2,2,1>: Cost 3 vsldoi8 <2,1,3,2>, <2,1,3,2> + 2752300648U, // <3,2,2,2>: Cost 2 vsldoi12 LHS, <2,2,2,2> + 2752300658U, // <3,2,2,3>: Cost 2 vsldoi12 LHS, <2,2,3,3> + 3705089334U, // <3,2,2,4>: Cost 3 vsldoi4 <2,3,2,2>, RHS + 3368953613U, // <3,2,2,5>: Cost 4 vmrglw <2,2,3,2>, <2,4,2,5> + 3308046266U, // <3,2,2,6>: Cost 3 vmrghw <3,2,6,3>, <2,6,3,7> + 3368953777U, // <3,2,2,7>: Cost 4 vmrglw <2,2,3,2>, <2,6,2,7> + 2752743071U, // <3,2,2,u>: Cost 2 vsldoi12 LHS, <2,2,u,3> + 2752300710U, // <3,2,3,0>: Cost 2 vsldoi12 LHS, <2,3,0,1> + 3826042543U, // <3,2,3,1>: Cost 3 vsldoi12 LHS, <2,3,1,1> + 3826042553U, // <3,2,3,2>: Cost 3 vsldoi12 LHS, <2,3,2,2> + 2295218278U, // <3,2,3,3>: Cost 2 vmrglw <2,2,3,3>, LHS + 2752300750U, // <3,2,3,4>: Cost 2 vsldoi12 LHS, <2,3,4,5> + 3873818327U, // <3,2,3,5>: Cost 3 vsldoi12 LHS, <2,3,5,5> + 3308488634U, // <3,2,3,6>: Cost 3 vmrghw <3,3,3,3>, <2,6,3,7> + 3873818340U, // <3,2,3,7>: Cost 3 vsldoi12 LHS, <2,3,7,0> + 2752300782U, // <3,2,3,u>: Cost 2 vsldoi12 LHS, <2,3,u,1> + 3699130470U, // <3,2,4,0>: Cost 4 vsldoi4 <1,3,2,4>, LHS + 3362996972U, // <3,2,4,1>: Cost 4 vmrglw <1,2,3,4>, <1,0,2,1> + 3362997864U, // <3,2,4,2>: Cost 3 vmrglw <1,2,3,4>, <2,2,2,2> + 2289254502U, // <3,2,4,3>: Cost 2 vmrglw <1,2,3,4>, LHS + 3362998676U, // <3,2,4,4>: Cost 4 vmrglw <1,2,3,4>, <3,3,2,4> + 3765636406U, // <3,2,4,5>: Cost 3 vsldoi8 <1,2,3,2>, RHS + 3309324218U, // <3,2,4,6>: Cost 3 vmrghw <3,4,5,6>, <2,6,3,7> + 3734967544U, // <3,2,4,7>: Cost 4 vsldoi4 <7,3,2,4>, <7,3,2,4> + 2289254507U, // <3,2,4,u>: Cost 2 vmrglw <1,2,3,4>, LHS + 3705110630U, // <3,2,5,0>: Cost 4 vsldoi4 <2,3,2,5>, LHS + 3368313985U, // <3,2,5,1>: Cost 4 vmrglw <2,1,3,5>, <1,5,2,1> + 3368314472U, // <3,2,5,2>: Cost 4 vmrglw <2,1,3,5>, <2,2,2,2> + 3830687592U, // <3,2,5,3>: Cost 3 vsldoi12 LHS, <2,5,3,6> + 3705113910U, // <3,2,5,4>: Cost 4 vsldoi4 <2,3,2,5>, RHS + 3310061416U, // <3,2,5,5>: Cost 4 vmrghw <3,5,6,6>, <2,5,3,6> + 3310135226U, // <3,2,5,6>: Cost 4 vmrghw <3,5,7,6>, <2,6,3,7> + 3370305457U, // <3,2,5,7>: Cost 5 vmrglw <2,4,3,5>, <2,6,2,7> + 3826485141U, // <3,2,5,u>: Cost 3 vsldoi12 LHS, <2,5,u,6> + 3705118822U, // <3,2,6,0>: Cost 3 vsldoi4 <2,3,2,6>, LHS + 3705119540U, // <3,2,6,1>: Cost 4 vsldoi4 <2,3,2,6>, <1,1,1,1> + 3705120445U, // <3,2,6,2>: Cost 3 vsldoi4 <2,3,2,6>, <2,3,2,6> + 2752300986U, // <3,2,6,3>: Cost 2 vsldoi12 LHS, <2,6,3,7> + 3705122102U, // <3,2,6,4>: Cost 3 vsldoi4 <2,3,2,6>, RHS + 3370976956U, // <3,2,6,5>: Cost 4 vmrglw <2,5,3,6>, <2,3,2,5> + 3310806970U, // <3,2,6,6>: Cost 3 vmrghw <3,6,7,7>, <2,6,3,7> + 3798815594U, // <3,2,6,7>: Cost 4 vsldoi8 <6,7,3,2>, <6,7,3,2> + 2752743399U, // <3,2,6,u>: Cost 2 vsldoi12 LHS, <2,6,u,7> + 3873818602U, // <3,2,7,0>: Cost 3 vsldoi12 LHS, <2,7,0,1> + 3371647724U, // <3,2,7,1>: Cost 4 vmrglw <2,6,3,7>, <1,0,2,1> + 3371648616U, // <3,2,7,2>: Cost 3 vmrglw <2,6,3,7>, <2,2,2,2> + 2297905254U, // <3,2,7,3>: Cost 2 vmrglw <2,6,3,7>, LHS + 3705130294U, // <3,2,7,4>: Cost 4 vsldoi4 <2,3,2,7>, RHS + 3371648052U, // <3,2,7,5>: Cost 4 vmrglw <2,6,3,7>, <1,4,2,5> + 3371648701U, // <3,2,7,6>: Cost 3 vmrglw <2,6,3,7>, <2,3,2,6> + 3371648702U, // <3,2,7,7>: Cost 4 vmrglw <2,6,3,7>, <2,3,2,7> + 2297905259U, // <3,2,7,u>: Cost 2 vmrglw <2,6,3,7>, LHS + 2752743483U, // <3,2,u,0>: Cost 2 vsldoi12 LHS, <2,u,0,1> + 3826485316U, // <3,2,u,1>: Cost 3 vsldoi12 LHS, <2,u,1,1> + 2752300648U, // <3,2,u,2>: Cost 2 vsldoi12 LHS, <2,2,2,2> + 2752301144U, // <3,2,u,3>: Cost 2 vsldoi12 LHS, <2,u,3,3> + 2752743523U, // <3,2,u,4>: Cost 2 vsldoi12 LHS, <2,u,4,5> + 3765639322U, // <3,2,u,5>: Cost 3 vsldoi8 <1,2,3,2>, RHS + 3311650746U, // <3,2,u,6>: Cost 3 vmrghw <3,u,1,2>, <2,6,3,7> + 3874261113U, // <3,2,u,7>: Cost 3 vsldoi12 LHS, <2,u,7,0> + 2752743555U, // <3,2,u,u>: Cost 2 vsldoi12 LHS, <2,u,u,1> + 2289222550U, // <3,3,0,0>: Cost 2 vmrglw <1,2,3,0>, <1,2,3,0> + 2752301206U, // <3,3,0,1>: Cost 2 vsldoi12 LHS, <3,0,1,2> + 3705145024U, // <3,3,0,2>: Cost 3 vsldoi4 <2,3,3,0>, <2,3,3,0> + 3362965106U, // <3,3,0,3>: Cost 3 vmrglw <1,2,3,0>, <2,2,3,3> + 3826043056U, // <3,3,0,4>: Cost 3 vsldoi12 LHS, <3,0,4,1> + 3362965027U, // <3,3,0,5>: Cost 4 vmrglw <1,2,3,0>, <2,1,3,5> + 3362965352U, // <3,3,0,6>: Cost 4 vmrglw <1,2,3,0>, <2,5,3,6> + 3362965434U, // <3,3,0,7>: Cost 3 vmrglw <1,2,3,0>, <2,6,3,7> + 2752301269U, // <3,3,0,u>: Cost 2 vsldoi12 LHS, <3,0,u,2> + 3830687964U, // <3,3,1,0>: Cost 4 vsldoi12 LHS, <3,1,0,0> + 3826043110U, // <3,3,1,1>: Cost 3 vsldoi12 LHS, <3,1,1,1> + 3826043121U, // <3,3,1,2>: Cost 3 vsldoi12 LHS, <3,1,2,3> + 3378899356U, // <3,3,1,3>: Cost 3 vmrglw <3,u,3,1>, <3,3,3,3> + 3830688000U, // <3,3,1,4>: Cost 4 vsldoi12 LHS, <3,1,4,0> + 3830688009U, // <3,3,1,5>: Cost 4 vsldoi12 LHS, <3,1,5,0> + 3830688019U, // <3,3,1,6>: Cost 4 vsldoi12 LHS, <3,1,6,1> + 3362973626U, // <3,3,1,7>: Cost 4 vmrglw <1,2,3,1>, <2,6,3,7> + 3826485543U, // <3,3,1,u>: Cost 3 vsldoi12 LHS, <3,1,u,3> + 3705159782U, // <3,3,2,0>: Cost 3 vsldoi4 <2,3,3,2>, LHS + 3826043193U, // <3,3,2,1>: Cost 4 vsldoi12 LHS, <3,2,1,3> + 2697873010U, // <3,3,2,2>: Cost 2 vsldoi8 <2,2,3,3>, <2,2,3,3> + 3826043208U, // <3,3,2,3>: Cost 3 vsldoi12 LHS, <3,2,3,0> + 3705163062U, // <3,3,2,4>: Cost 3 vsldoi4 <2,3,3,2>, RHS + 3826485602U, // <3,3,2,5>: Cost 4 vsldoi12 LHS, <3,2,5,u> + 3826043238U, // <3,3,2,6>: Cost 3 vsldoi12 LHS, <3,2,6,3> + 3844991343U, // <3,3,2,7>: Cost 3 vsldoi12 <3,2,7,3>, <3,2,7,3> + 2701854808U, // <3,3,2,u>: Cost 2 vsldoi8 <2,u,3,3>, <2,u,3,3> + 2637398118U, // <3,3,3,0>: Cost 2 vsldoi4 <3,3,3,3>, LHS + 3375597735U, // <3,3,3,1>: Cost 3 vmrglw <3,3,3,3>, <3,0,3,1> + 3771615554U, // <3,3,3,2>: Cost 3 vsldoi8 <2,2,3,3>, <3,2,2,3> + 1477230694U, // <3,3,3,3>: Cost 1 vspltisw3 LHS + 2637401398U, // <3,3,3,4>: Cost 2 vsldoi4 <3,3,3,3>, RHS + 3375598063U, // <3,3,3,5>: Cost 3 vmrglw <3,3,3,3>, <3,4,3,5> + 3771615891U, // <3,3,3,6>: Cost 3 vsldoi8 <2,2,3,3>, <3,6,3,7> + 3368961978U, // <3,3,3,7>: Cost 3 vmrglw <2,2,3,3>, <2,6,3,7> + 1477230694U, // <3,3,3,u>: Cost 1 vspltisw3 LHS + 3362997142U, // <3,3,4,0>: Cost 3 vmrglw <1,2,3,4>, <1,2,3,0> + 3705176986U, // <3,3,4,1>: Cost 3 vsldoi4 <2,3,3,4>, <1,2,3,4> + 3705177796U, // <3,3,4,2>: Cost 3 vsldoi4 <2,3,3,4>, <2,3,3,4> + 3362997874U, // <3,3,4,3>: Cost 3 vmrglw <1,2,3,4>, <2,2,3,3> + 2289255322U, // <3,3,4,4>: Cost 2 vmrglw <1,2,3,4>, <1,2,3,4> + 2752743938U, // <3,3,4,5>: Cost 2 vsldoi12 LHS, <3,4,5,6> + 3362998120U, // <3,3,4,6>: Cost 4 vmrglw <1,2,3,4>, <2,5,3,6> + 3362998202U, // <3,3,4,7>: Cost 3 vmrglw <1,2,3,4>, <2,6,3,7> + 2752743965U, // <3,3,4,u>: Cost 2 vsldoi12 LHS, <3,4,u,6> + 3831130657U, // <3,3,5,0>: Cost 4 vsldoi12 LHS, <3,5,0,1> + 3376277671U, // <3,3,5,1>: Cost 4 vmrglw <3,4,3,5>, <3,0,3,1> + 3771617012U, // <3,3,5,2>: Cost 4 vsldoi8 <2,2,3,3>, <5,2,2,3> + 3376277916U, // <3,3,5,3>: Cost 3 vmrglw <3,4,3,5>, <3,3,3,3> + 3831130697U, // <3,3,5,4>: Cost 4 vsldoi12 LHS, <3,5,4,5> + 3368314403U, // <3,3,5,5>: Cost 3 vmrglw <2,1,3,5>, <2,1,3,5> + 3874261597U, // <3,3,5,6>: Cost 3 vsldoi12 LHS, <3,5,6,7> + 3368314810U, // <3,3,5,7>: Cost 4 vmrglw <2,1,3,5>, <2,6,3,7> + 3874261615U, // <3,3,5,u>: Cost 3 vsldoi12 LHS, <3,5,u,7> + 3873819256U, // <3,3,6,0>: Cost 3 vsldoi12 LHS, <3,6,0,7> + 3310291185U, // <3,3,6,1>: Cost 4 vmrghw <3,6,0,7>, <3,1,2,3> + 3862907530U, // <3,3,6,2>: Cost 3 vsldoi12 <6,2,7,3>, <3,6,2,7> + 3838724755U, // <3,3,6,3>: Cost 3 vsldoi12 <2,2,3,3>, <3,6,3,7> + 3873819292U, // <3,3,6,4>: Cost 3 vsldoi12 LHS, <3,6,4,7> + 3873819301U, // <3,3,6,5>: Cost 4 vsldoi12 LHS, <3,6,5,7> + 3370977128U, // <3,3,6,6>: Cost 3 vmrglw <2,5,3,6>, <2,5,3,6> + 3798823787U, // <3,3,6,7>: Cost 3 vsldoi8 <6,7,3,3>, <6,7,3,3> + 3799487420U, // <3,3,6,u>: Cost 3 vsldoi8 <6,u,3,3>, <6,u,3,3> + 3705200742U, // <3,3,7,0>: Cost 3 vsldoi4 <2,3,3,7>, LHS + 3705201460U, // <3,3,7,1>: Cost 4 vsldoi4 <2,3,3,7>, <1,1,1,1> + 3705202375U, // <3,3,7,2>: Cost 3 vsldoi4 <2,3,3,7>, <2,3,3,7> + 3371648626U, // <3,3,7,3>: Cost 3 vmrglw <2,6,3,7>, <2,2,3,3> + 3705204022U, // <3,3,7,4>: Cost 3 vsldoi4 <2,3,3,7>, RHS + 3371648547U, // <3,3,7,5>: Cost 4 vmrglw <2,6,3,7>, <2,1,3,5> + 3371648548U, // <3,3,7,6>: Cost 4 vmrglw <2,6,3,7>, <2,1,3,6> + 2297907130U, // <3,3,7,7>: Cost 2 vmrglw <2,6,3,7>, <2,6,3,7> + 2297907130U, // <3,3,7,u>: Cost 2 vmrglw <2,6,3,7>, <2,6,3,7> + 2289222550U, // <3,3,u,0>: Cost 2 vmrglw <1,2,3,0>, <1,2,3,0> + 2752744222U, // <3,3,u,1>: Cost 2 vsldoi12 LHS, <3,u,1,2> + 2733709192U, // <3,3,u,2>: Cost 2 vsldoi8 , + 1477230694U, // <3,3,u,3>: Cost 1 vspltisw3 LHS + 2637401398U, // <3,3,u,4>: Cost 2 vsldoi4 <3,3,3,3>, RHS + 2752744262U, // <3,3,u,5>: Cost 2 vsldoi12 LHS, <3,u,5,6> + 3830688588U, // <3,3,u,6>: Cost 3 vsldoi12 LHS, <3,u,6,3> + 2297907130U, // <3,3,u,7>: Cost 2 vmrglw <2,6,3,7>, <2,6,3,7> + 1477230694U, // <3,3,u,u>: Cost 1 vspltisw3 LHS + 3765649408U, // <3,4,0,0>: Cost 3 vsldoi8 <1,2,3,4>, <0,0,0,0> + 2691907686U, // <3,4,0,1>: Cost 2 vsldoi8 <1,2,3,4>, LHS + 3705218761U, // <3,4,0,2>: Cost 3 vsldoi4 <2,3,4,0>, <2,3,4,0> + 3306343556U, // <3,4,0,3>: Cost 3 vmrghw <3,0,1,2>, <4,3,5,0> + 3765649746U, // <3,4,0,4>: Cost 3 vsldoi8 <1,2,3,4>, <0,4,1,5> + 2232601910U, // <3,4,0,5>: Cost 2 vmrghw <3,0,1,2>, RHS + 3306343806U, // <3,4,0,6>: Cost 4 vmrghw <3,0,1,2>, <4,6,5,7> + 3366947484U, // <3,4,0,7>: Cost 4 vmrglw <1,u,3,0>, <3,6,4,7> + 2691908253U, // <3,4,0,u>: Cost 2 vsldoi8 <1,2,3,4>, LHS + 3705225318U, // <3,4,1,0>: Cost 3 vsldoi4 <2,3,4,1>, LHS + 3765650228U, // <3,4,1,1>: Cost 3 vsldoi8 <1,2,3,4>, <1,1,1,1> + 2691908506U, // <3,4,1,2>: Cost 2 vsldoi8 <1,2,3,4>, <1,2,3,4> + 3765650393U, // <3,4,1,3>: Cost 4 vsldoi8 <1,2,3,4>, <1,3,1,4> + 3705228598U, // <3,4,1,4>: Cost 3 vsldoi4 <2,3,4,1>, RHS + 3830688738U, // <3,4,1,5>: Cost 3 vsldoi12 LHS, <4,1,5,0> + 3765650639U, // <3,4,1,6>: Cost 4 vsldoi8 <1,2,3,4>, <1,6,1,7> + 3735090439U, // <3,4,1,7>: Cost 4 vsldoi4 <7,3,4,1>, <7,3,4,1> + 2695890304U, // <3,4,1,u>: Cost 2 vsldoi8 <1,u,3,4>, <1,u,3,4> + 3765650893U, // <3,4,2,0>: Cost 4 vsldoi8 <1,2,3,4>, <2,0,3,0> + 3831131154U, // <3,4,2,1>: Cost 4 vsldoi12 LHS, <4,2,1,3> + 3765651048U, // <3,4,2,2>: Cost 3 vsldoi8 <1,2,3,4>, <2,2,2,2> + 3765651110U, // <3,4,2,3>: Cost 3 vsldoi8 <1,2,3,4>, <2,3,0,1> + 3772950293U, // <3,4,2,4>: Cost 3 vsldoi8 <2,4,3,4>, <2,4,3,4> + 3307605302U, // <3,4,2,5>: Cost 3 vmrghw <3,2,0,3>, RHS + 3765651386U, // <3,4,2,6>: Cost 3 vsldoi8 <1,2,3,4>, <2,6,3,7> + 3774941192U, // <3,4,2,7>: Cost 3 vsldoi8 <2,7,3,4>, <2,7,3,4> + 3765651515U, // <3,4,2,u>: Cost 3 vsldoi8 <1,2,3,4>, <2,u,0,1> + 3765651606U, // <3,4,3,0>: Cost 3 vsldoi8 <1,2,3,4>, <3,0,1,2> + 3765651686U, // <3,4,3,1>: Cost 4 vsldoi8 <1,2,3,4>, <3,1,1,1> + 3765651796U, // <3,4,3,2>: Cost 3 vsldoi8 <1,2,3,4>, <3,2,4,3> + 3765651868U, // <3,4,3,3>: Cost 3 vsldoi8 <1,2,3,4>, <3,3,3,3> + 3765651920U, // <3,4,3,4>: Cost 3 vsldoi8 <1,2,3,4>, <3,4,0,1> + 2234748214U, // <3,4,3,5>: Cost 2 vmrghw <3,3,3,3>, RHS + 3765652124U, // <3,4,3,6>: Cost 3 vsldoi8 <1,2,3,4>, <3,6,4,7> + 3368962716U, // <3,4,3,7>: Cost 4 vmrglw <2,2,3,3>, <3,6,4,7> + 2234748457U, // <3,4,3,u>: Cost 2 vmrghw <3,3,3,3>, RHS + 3705249894U, // <3,4,4,0>: Cost 3 vsldoi4 <2,3,4,4>, LHS + 3705250714U, // <3,4,4,1>: Cost 3 vsldoi4 <2,3,4,4>, <1,2,3,4> + 3705251533U, // <3,4,4,2>: Cost 3 vsldoi4 <2,3,4,4>, <2,3,4,4> + 3362998612U, // <3,4,4,3>: Cost 3 vmrglw <1,2,3,4>, <3,2,4,3> + 2800078032U, // <3,4,4,4>: Cost 2 vsldoi12 LHS, <4,4,4,4> + 2691910966U, // <3,4,4,5>: Cost 2 vsldoi8 <1,2,3,4>, RHS + 3362998858U, // <3,4,4,6>: Cost 4 vmrglw <1,2,3,4>, <3,5,4,6> + 3362998940U, // <3,4,4,7>: Cost 3 vmrglw <1,2,3,4>, <3,6,4,7> + 2691911209U, // <3,4,4,u>: Cost 2 vsldoi8 <1,2,3,4>, RHS + 2631516262U, // <3,4,5,0>: Cost 2 vsldoi4 <2,3,4,5>, LHS + 3705258804U, // <3,4,5,1>: Cost 3 vsldoi4 <2,3,4,5>, <1,1,1,1> + 2631517902U, // <3,4,5,2>: Cost 2 vsldoi4 <2,3,4,5>, <2,3,4,5> + 3705260182U, // <3,4,5,3>: Cost 3 vsldoi4 <2,3,4,5>, <3,0,1,2> + 2631519542U, // <3,4,5,4>: Cost 2 vsldoi4 <2,3,4,5>, RHS + 3370305230U, // <3,4,5,5>: Cost 3 vmrglw <2,4,3,5>, <2,3,4,5> + 1678560566U, // <3,4,5,6>: Cost 1 vsldoi12 LHS, RHS + 3735123211U, // <3,4,5,7>: Cost 3 vsldoi4 <7,3,4,5>, <7,3,4,5> + 1678560584U, // <3,4,5,u>: Cost 1 vsldoi12 LHS, RHS + 3705266278U, // <3,4,6,0>: Cost 4 vsldoi4 <2,3,4,6>, LHS + 3831131482U, // <3,4,6,1>: Cost 4 vsldoi12 LHS, <4,6,1,7> + 3807457786U, // <3,4,6,2>: Cost 3 vsldoi8 , <6,2,7,3> + 3844771180U, // <3,4,6,3>: Cost 4 vsldoi12 <3,2,4,3>, <4,6,3,7> + 3873820021U, // <3,4,6,4>: Cost 3 vsldoi12 LHS, <4,6,4,7> + 3310292278U, // <3,4,6,5>: Cost 3 vmrghw <3,6,0,7>, RHS + 3807458104U, // <3,4,6,6>: Cost 3 vsldoi8 , <6,6,6,6> + 3798831980U, // <3,4,6,7>: Cost 3 vsldoi8 <6,7,3,4>, <6,7,3,4> + 3310292521U, // <3,4,6,u>: Cost 3 vmrghw <3,6,0,7>, RHS + 3807458298U, // <3,4,7,0>: Cost 3 vsldoi8 , <7,0,1,2> + 3371647013U, // <3,4,7,1>: Cost 4 vmrglw <2,6,3,7>, <0,0,4,1> + 3801486512U, // <3,4,7,2>: Cost 3 vsldoi8 <7,2,3,4>, <7,2,3,4> + 3371649364U, // <3,4,7,3>: Cost 4 vmrglw <2,6,3,7>, <3,2,4,3> + 3807458662U, // <3,4,7,4>: Cost 3 vsldoi8 , <7,4,5,6> + 3371648718U, // <3,4,7,5>: Cost 3 vmrglw <2,6,3,7>, <2,3,4,5> + 3371647180U, // <3,4,7,6>: Cost 4 vmrglw <2,6,3,7>, <0,2,4,6> + 3807458924U, // <3,4,7,7>: Cost 3 vsldoi8 , <7,7,7,7> + 3371648721U, // <3,4,7,u>: Cost 3 vmrglw <2,6,3,7>, <2,3,4,u> + 2631540838U, // <3,4,u,0>: Cost 2 vsldoi4 <2,3,4,u>, LHS + 2691913518U, // <3,4,u,1>: Cost 2 vsldoi8 <1,2,3,4>, LHS + 2631542481U, // <3,4,u,2>: Cost 2 vsldoi4 <2,3,4,u>, <2,3,4,u> + 3765655484U, // <3,4,u,3>: Cost 3 vsldoi8 <1,2,3,4>, + 2631544118U, // <3,4,u,4>: Cost 2 vsldoi4 <2,3,4,u>, RHS + 2691913882U, // <3,4,u,5>: Cost 2 vsldoi8 <1,2,3,4>, RHS + 1678560809U, // <3,4,u,6>: Cost 1 vsldoi12 LHS, RHS + 3735147790U, // <3,4,u,7>: Cost 3 vsldoi4 <7,3,4,u>, <7,3,4,u> + 1678560827U, // <3,4,u,u>: Cost 1 vsldoi12 LHS, RHS + 3717234790U, // <3,5,0,0>: Cost 3 vsldoi4 <4,3,5,0>, LHS + 3830689352U, // <3,5,0,1>: Cost 3 vsldoi12 LHS, <5,0,1,2> + 3404770843U, // <3,5,0,2>: Cost 3 vmrglw , <4,u,5,2> + 3717236886U, // <3,5,0,3>: Cost 3 vsldoi4 <4,3,5,0>, <3,0,1,2> + 3830689378U, // <3,5,0,4>: Cost 3 vsldoi12 LHS, <5,0,4,1> + 3873820267U, // <3,5,0,5>: Cost 3 vsldoi12 LHS, <5,0,5,1> + 3362966018U, // <3,5,0,6>: Cost 3 vmrglw <1,2,3,0>, <3,4,5,6> + 3362964723U, // <3,5,0,7>: Cost 4 vmrglw <1,2,3,0>, <1,6,5,7> + 3830689414U, // <3,5,0,u>: Cost 3 vsldoi12 LHS, <5,0,u,1> + 3873820303U, // <3,5,1,0>: Cost 3 vsldoi12 LHS, <5,1,0,1> + 3406769042U, // <3,5,1,1>: Cost 3 vmrglw , <4,0,5,1> + 3765658523U, // <3,5,1,2>: Cost 3 vsldoi8 <1,2,3,5>, <1,2,3,5> + 3832901294U, // <3,5,1,3>: Cost 4 vsldoi12 <1,2,5,3>, <5,1,3,5> + 3873820343U, // <3,5,1,4>: Cost 3 vsldoi12 LHS, <5,1,4,5> + 3830689467U, // <3,5,1,5>: Cost 4 vsldoi12 LHS, <5,1,5,0> + 3830689481U, // <3,5,1,6>: Cost 4 vsldoi12 LHS, <5,1,6,5> + 3873820365U, // <3,5,1,7>: Cost 4 vsldoi12 LHS, <5,1,7,0> + 3873820375U, // <3,5,1,u>: Cost 3 vsldoi12 LHS, <5,1,u,1> + 3770967487U, // <3,5,2,0>: Cost 4 vsldoi8 <2,1,3,5>, <2,0,1,4> + 3770967587U, // <3,5,2,1>: Cost 3 vsldoi8 <2,1,3,5>, <2,1,3,5> + 3830689523U, // <3,5,2,2>: Cost 4 vsldoi12 LHS, <5,2,2,2> + 3772958414U, // <3,5,2,3>: Cost 3 vsldoi8 <2,4,3,5>, <2,3,4,5> + 3772958486U, // <3,5,2,4>: Cost 3 vsldoi8 <2,4,3,5>, <2,4,3,5> + 3856789263U, // <3,5,2,5>: Cost 3 vsldoi12 <5,2,5,3>, <5,2,5,3> + 3856863000U, // <3,5,2,6>: Cost 3 vsldoi12 <5,2,6,3>, <5,2,6,3> + 3856936737U, // <3,5,2,7>: Cost 4 vsldoi12 <5,2,7,3>, <5,2,7,3> + 3775613018U, // <3,5,2,u>: Cost 3 vsldoi8 <2,u,3,5>, <2,u,3,5> + 3717259366U, // <3,5,3,0>: Cost 3 vsldoi4 <4,3,5,3>, LHS + 3404794770U, // <3,5,3,1>: Cost 3 vmrglw , <4,0,5,1> + 3699345010U, // <3,5,3,2>: Cost 4 vsldoi4 <1,3,5,3>, <2,2,3,3> + 3778931100U, // <3,5,3,3>: Cost 3 vsldoi8 <3,4,3,5>, <3,3,3,3> + 3778931183U, // <3,5,3,4>: Cost 3 vsldoi8 <3,4,3,5>, <3,4,3,5> + 3404795098U, // <3,5,3,5>: Cost 3 vmrglw , <4,4,5,5> + 3368962562U, // <3,5,3,6>: Cost 3 vmrglw <2,2,3,3>, <3,4,5,6> + 3368961267U, // <3,5,3,7>: Cost 4 vmrglw <2,2,3,3>, <1,6,5,7> + 3368962564U, // <3,5,3,u>: Cost 3 vmrglw <2,2,3,3>, <3,4,5,u> + 3717267558U, // <3,5,4,0>: Cost 3 vsldoi4 <4,3,5,4>, LHS + 3404802962U, // <3,5,4,1>: Cost 3 vmrglw , <4,0,5,1> + 3309326104U, // <3,5,4,2>: Cost 3 vmrghw <3,4,5,6>, <5,2,6,3> + 3717270018U, // <3,5,4,3>: Cost 3 vsldoi4 <4,3,5,4>, <3,4,5,6> + 3809455322U, // <3,5,4,4>: Cost 3 vsldoi8 , <4,4,5,5> + 3830689716U, // <3,5,4,5>: Cost 3 vsldoi12 LHS, <5,4,5,6> + 3362998786U, // <3,5,4,6>: Cost 3 vmrglw <1,2,3,4>, <3,4,5,6> + 3362997491U, // <3,5,4,7>: Cost 4 vmrglw <1,2,3,4>, <1,6,5,7> + 3830689743U, // <3,5,4,u>: Cost 3 vsldoi12 LHS, <5,4,u,6> + 3873820627U, // <3,5,5,0>: Cost 3 vsldoi12 LHS, <5,5,0,1> + 3873820636U, // <3,5,5,1>: Cost 3 vsldoi12 LHS, <5,5,1,1> + 3705333463U, // <3,5,5,2>: Cost 3 vsldoi4 <2,3,5,5>, <2,3,5,5> + 3832901616U, // <3,5,5,3>: Cost 4 vsldoi12 <1,2,5,3>, <5,5,3,3> + 3873820667U, // <3,5,5,4>: Cost 3 vsldoi12 LHS, <5,5,4,5> + 2800078852U, // <3,5,5,5>: Cost 2 vsldoi12 LHS, <5,5,5,5> + 3873820686U, // <3,5,5,6>: Cost 3 vsldoi12 LHS, <5,5,6,6> + 3368314099U, // <3,5,5,7>: Cost 4 vmrglw <2,1,3,5>, <1,6,5,7> + 2800078852U, // <3,5,5,u>: Cost 2 vsldoi12 LHS, <5,5,5,5> + 3873820708U, // <3,5,6,0>: Cost 3 vsldoi12 LHS, <5,6,0,1> + 3873820723U, // <3,5,6,1>: Cost 3 vsldoi12 LHS, <5,6,1,7> + 3705341656U, // <3,5,6,2>: Cost 3 vsldoi4 <2,3,5,6>, <2,3,5,6> + 3873820738U, // <3,5,6,3>: Cost 3 vsldoi12 LHS, <5,6,3,4> + 3873820748U, // <3,5,6,4>: Cost 3 vsldoi12 LHS, <5,6,4,5> + 3873820759U, // <3,5,6,5>: Cost 3 vsldoi12 LHS, <5,6,5,7> + 3370977794U, // <3,5,6,6>: Cost 3 vmrglw <2,5,3,6>, <3,4,5,6> + 2800078946U, // <3,5,6,7>: Cost 2 vsldoi12 LHS, <5,6,7,0> + 2800078955U, // <3,5,6,u>: Cost 2 vsldoi12 LHS, <5,6,u,0> + 3699376230U, // <3,5,7,0>: Cost 4 vsldoi4 <1,3,5,7>, LHS + 3407481746U, // <3,5,7,1>: Cost 3 vmrglw , <4,0,5,1> + 3699378106U, // <3,5,7,2>: Cost 4 vsldoi4 <1,3,5,7>, <2,6,3,7> + 3371647915U, // <3,5,7,3>: Cost 4 vmrglw <2,6,3,7>, <1,2,5,3> + 3699379510U, // <3,5,7,4>: Cost 4 vsldoi4 <1,3,5,7>, RHS + 3407482074U, // <3,5,7,5>: Cost 3 vmrglw , <4,4,5,5> + 3371649538U, // <3,5,7,6>: Cost 3 vmrglw <2,6,3,7>, <3,4,5,6> + 3370984691U, // <3,5,7,7>: Cost 4 vmrglw <2,5,3,7>, <1,6,5,7> + 3371649540U, // <3,5,7,u>: Cost 3 vmrglw <2,6,3,7>, <3,4,5,u> + 3873820870U, // <3,5,u,0>: Cost 3 vsldoi12 LHS, <5,u,0,1> + 3830690000U, // <3,5,u,1>: Cost 3 vsldoi12 LHS, <5,u,1,2> + 3404770843U, // <3,5,u,2>: Cost 3 vmrglw , <4,u,5,2> + 3873820900U, // <3,5,u,3>: Cost 3 vsldoi12 LHS, <5,u,3,4> + 3873820909U, // <3,5,u,4>: Cost 3 vsldoi12 LHS, <5,u,4,4> + 2800078852U, // <3,5,u,5>: Cost 2 vsldoi12 LHS, <5,5,5,5> + 3363031554U, // <3,5,u,6>: Cost 3 vmrglw <1,2,3,u>, <3,4,5,6> + 2800079108U, // <3,5,u,7>: Cost 2 vsldoi12 LHS, <5,u,7,0> + 2800079117U, // <3,5,u,u>: Cost 2 vsldoi12 LHS, <5,u,u,0> + 3773628416U, // <3,6,0,0>: Cost 4 vsldoi8 <2,5,3,6>, <0,0,0,0> + 3773628518U, // <3,6,0,1>: Cost 3 vsldoi8 <2,5,3,6>, LHS + 3862909225U, // <3,6,0,2>: Cost 3 vsldoi12 <6,2,7,3>, <6,0,2,1> + 3362965862U, // <3,6,0,3>: Cost 4 vmrglw <1,2,3,0>, <3,2,6,3> + 3773628754U, // <3,6,0,4>: Cost 4 vsldoi8 <2,5,3,6>, <0,4,1,5> + 3723284326U, // <3,6,0,5>: Cost 4 vsldoi4 <5,3,6,0>, <5,3,6,0> + 3873821005U, // <3,6,0,6>: Cost 3 vsldoi12 LHS, <6,0,6,1> + 2289225014U, // <3,6,0,7>: Cost 2 vmrglw <1,2,3,0>, RHS + 2289225015U, // <3,6,0,u>: Cost 2 vmrglw <1,2,3,0>, RHS + 3873821032U, // <3,6,1,0>: Cost 4 vsldoi12 LHS, <6,1,0,1> + 3773629236U, // <3,6,1,1>: Cost 4 vsldoi8 <2,5,3,6>, <1,1,1,1> + 3765666716U, // <3,6,1,2>: Cost 3 vsldoi8 <1,2,3,6>, <1,2,3,6> + 3830690184U, // <3,6,1,3>: Cost 5 vsldoi12 LHS, <6,1,3,6> + 3873821072U, // <3,6,1,4>: Cost 4 vsldoi12 LHS, <6,1,4,5> + 3873821082U, // <3,6,1,5>: Cost 4 vsldoi12 LHS, <6,1,5,6> + 3403453240U, // <3,6,1,6>: Cost 4 vmrglw , <6,6,6,6> + 3362975030U, // <3,6,1,7>: Cost 3 vmrglw <1,2,3,1>, RHS + 3362975031U, // <3,6,1,u>: Cost 3 vmrglw <1,2,3,1>, RHS + 3735240806U, // <3,6,2,0>: Cost 3 vsldoi4 <7,3,6,2>, LHS + 3770975780U, // <3,6,2,1>: Cost 4 vsldoi8 <2,1,3,6>, <2,1,3,6> + 3705382621U, // <3,6,2,2>: Cost 3 vsldoi4 <2,3,6,2>, <2,3,6,2> + 3771639485U, // <3,6,2,3>: Cost 4 vsldoi8 <2,2,3,6>, <2,3,2,6> + 3735244086U, // <3,6,2,4>: Cost 3 vsldoi4 <7,3,6,2>, RHS + 3773630312U, // <3,6,2,5>: Cost 3 vsldoi8 <2,5,3,6>, <2,5,3,6> + 3735245306U, // <3,6,2,6>: Cost 3 vsldoi4 <7,3,6,2>, <6,2,7,3> + 2789167610U, // <3,6,2,7>: Cost 2 vsldoi12 <6,2,7,3>, <6,2,7,3> + 2789241347U, // <3,6,2,u>: Cost 2 vsldoi12 <6,2,u,3>, <6,2,u,3> + 3773630614U, // <3,6,3,0>: Cost 4 vsldoi8 <2,5,3,6>, <3,0,1,2> + 3372942825U, // <3,6,3,1>: Cost 4 vmrglw <2,u,3,3>, <2,0,6,1> + 3308491258U, // <3,6,3,2>: Cost 3 vmrghw <3,3,3,3>, <6,2,7,3> + 3368962406U, // <3,6,3,3>: Cost 4 vmrglw <2,2,3,3>, <3,2,6,3> + 3773630978U, // <3,6,3,4>: Cost 3 vsldoi8 <2,5,3,6>, <3,4,5,6> + 3773631068U, // <3,6,3,5>: Cost 4 vsldoi8 <2,5,3,6>, <3,5,6,6> + 3404796728U, // <3,6,3,6>: Cost 3 vmrglw , <6,6,6,6> + 2295221558U, // <3,6,3,7>: Cost 2 vmrglw <2,2,3,3>, RHS + 2295221559U, // <3,6,3,u>: Cost 2 vmrglw <2,2,3,3>, RHS + 3309326625U, // <3,6,4,0>: Cost 3 vmrghw <3,4,5,6>, <6,0,1,2> + 3717342106U, // <3,6,4,1>: Cost 4 vsldoi4 <4,3,6,4>, <1,2,3,4> + 3862909553U, // <3,6,4,2>: Cost 3 vsldoi12 <6,2,7,3>, <6,4,2,5> + 3309326898U, // <3,6,4,3>: Cost 3 vmrghw <3,4,5,6>, <6,3,4,5> + 3309326989U, // <3,6,4,4>: Cost 3 vmrghw <3,4,5,6>, <6,4,5,6> + 3773631798U, // <3,6,4,5>: Cost 3 vsldoi8 <2,5,3,6>, RHS + 3873821333U, // <3,6,4,6>: Cost 3 vsldoi12 LHS, <6,4,6,5> + 2289257782U, // <3,6,4,7>: Cost 2 vmrglw <1,2,3,4>, RHS + 2289257783U, // <3,6,4,u>: Cost 2 vmrglw <1,2,3,4>, RHS + 3873821356U, // <3,6,5,0>: Cost 4 vsldoi12 LHS, <6,5,0,1> + 3372959209U, // <3,6,5,1>: Cost 5 vmrglw <2,u,3,5>, <2,0,6,1> + 3862909629U, // <3,6,5,2>: Cost 4 vsldoi12 <6,2,7,3>, <6,5,2,0> + 3773632358U, // <3,6,5,3>: Cost 4 vsldoi8 <2,5,3,6>, <5,3,6,0> + 3873821396U, // <3,6,5,4>: Cost 4 vsldoi12 LHS, <6,5,4,5> + 3873821405U, // <3,6,5,5>: Cost 4 vsldoi12 LHS, <6,5,5,5> + 3862909672U, // <3,6,5,6>: Cost 4 vsldoi12 <6,2,7,3>, <6,5,6,7> + 3368316214U, // <3,6,5,7>: Cost 3 vmrglw <2,1,3,5>, RHS + 3368316215U, // <3,6,5,u>: Cost 3 vmrglw <2,1,3,5>, RHS + 3873821437U, // <3,6,6,0>: Cost 3 vsldoi12 LHS, <6,6,0,1> + 3873821446U, // <3,6,6,1>: Cost 4 vsldoi12 LHS, <6,6,1,1> + 3862909712U, // <3,6,6,2>: Cost 3 vsldoi12 <6,2,7,3>, <6,6,2,2> + 3844920090U, // <3,6,6,3>: Cost 4 vsldoi12 <3,2,6,3>, <6,6,3,3> + 3873821477U, // <3,6,6,4>: Cost 3 vsldoi12 LHS, <6,6,4,5> + 3723333484U, // <3,6,6,5>: Cost 4 vsldoi4 <5,3,6,6>, <5,3,6,6> + 2800079672U, // <3,6,6,6>: Cost 2 vsldoi12 LHS, <6,6,6,6> + 2800079682U, // <3,6,6,7>: Cost 2 vsldoi12 LHS, <6,6,7,7> + 2800079691U, // <3,6,6,u>: Cost 2 vsldoi12 LHS, <6,6,u,7> + 2800079694U, // <3,6,7,0>: Cost 2 vsldoi12 LHS, <6,7,0,1> + 3371648489U, // <3,6,7,1>: Cost 3 vmrglw <2,6,3,7>, <2,0,6,1> + 3865858914U, // <3,6,7,2>: Cost 3 vsldoi12 <6,7,2,3>, <6,7,2,3> + 3371649382U, // <3,6,7,3>: Cost 3 vmrglw <2,6,3,7>, <3,2,6,3> + 2800079734U, // <3,6,7,4>: Cost 2 vsldoi12 LHS, <6,7,4,5> + 3371648817U, // <3,6,7,5>: Cost 3 vmrglw <2,6,3,7>, <2,4,6,5> + 3371648656U, // <3,6,7,6>: Cost 3 vmrglw <2,6,3,7>, <2,2,6,6> + 2297908534U, // <3,6,7,7>: Cost 2 vmrglw <2,6,3,7>, RHS + 2297908535U, // <3,6,7,u>: Cost 2 vmrglw <2,6,3,7>, RHS + 2800079775U, // <3,6,u,0>: Cost 2 vsldoi12 LHS, <6,u,0,1> + 3773634350U, // <3,6,u,1>: Cost 3 vsldoi8 <2,5,3,6>, LHS + 3862909873U, // <3,6,u,2>: Cost 3 vsldoi12 <6,2,7,3>, <6,u,2,1> + 3866596284U, // <3,6,u,3>: Cost 3 vsldoi12 <6,u,3,3>, <6,u,3,3> + 2800079815U, // <3,6,u,4>: Cost 2 vsldoi12 LHS, <6,u,4,5> + 3773634714U, // <3,6,u,5>: Cost 3 vsldoi8 <2,5,3,6>, RHS + 2800079672U, // <3,6,u,6>: Cost 2 vsldoi12 LHS, <6,6,6,6> + 2289290550U, // <3,6,u,7>: Cost 2 vmrglw <1,2,3,u>, RHS + 2289290551U, // <3,6,u,u>: Cost 2 vmrglw <1,2,3,u>, RHS + 3774300160U, // <3,7,0,0>: Cost 3 vsldoi8 <2,6,3,7>, <0,0,0,0> + 2700558438U, // <3,7,0,1>: Cost 2 vsldoi8 <2,6,3,7>, LHS + 3774300337U, // <3,7,0,2>: Cost 3 vsldoi8 <2,6,3,7>, <0,2,1,6> + 3404771834U, // <3,7,0,3>: Cost 3 vmrglw , <6,2,7,3> + 3774300498U, // <3,7,0,4>: Cost 3 vsldoi8 <2,6,3,7>, <0,4,1,5> + 3873821730U, // <3,7,0,5>: Cost 3 vsldoi12 LHS, <7,0,5,6> + 3729330760U, // <3,7,0,6>: Cost 3 vsldoi4 <6,3,7,0>, <6,3,7,0> + 3873821743U, // <3,7,0,7>: Cost 3 vsldoi12 LHS, <7,0,7,1> + 2700559005U, // <3,7,0,u>: Cost 2 vsldoi8 <2,6,3,7>, LHS + 3774300899U, // <3,7,1,0>: Cost 4 vsldoi8 <2,6,3,7>, <1,0,1,1> + 3774300980U, // <3,7,1,1>: Cost 3 vsldoi8 <2,6,3,7>, <1,1,1,1> + 3774301078U, // <3,7,1,2>: Cost 3 vsldoi8 <2,6,3,7>, <1,2,3,0> + 3774301148U, // <3,7,1,3>: Cost 4 vsldoi8 <2,6,3,7>, <1,3,1,7> + 3774301227U, // <3,7,1,4>: Cost 4 vsldoi8 <2,6,3,7>, <1,4,1,5> + 3774301295U, // <3,7,1,5>: Cost 4 vsldoi8 <2,6,3,7>, <1,5,0,1> + 3768329441U, // <3,7,1,6>: Cost 4 vsldoi8 <1,6,3,7>, <1,6,3,7> + 3403453250U, // <3,7,1,7>: Cost 4 vmrglw , <6,6,7,7> + 3774301564U, // <3,7,1,u>: Cost 3 vsldoi8 <2,6,3,7>, <1,u,3,0> + 3774301673U, // <3,7,2,0>: Cost 3 vsldoi8 <2,6,3,7>, <2,0,6,1> + 3770983973U, // <3,7,2,1>: Cost 4 vsldoi8 <2,1,3,7>, <2,1,3,7> + 3774301800U, // <3,7,2,2>: Cost 3 vsldoi8 <2,6,3,7>, <2,2,2,2> + 3772311239U, // <3,7,2,3>: Cost 3 vsldoi8 <2,3,3,7>, <2,3,3,7> + 3774302001U, // <3,7,2,4>: Cost 3 vsldoi8 <2,6,3,7>, <2,4,6,5> + 3773638505U, // <3,7,2,5>: Cost 4 vsldoi8 <2,5,3,7>, <2,5,3,7> + 2700560314U, // <3,7,2,6>: Cost 2 vsldoi8 <2,6,3,7>, <2,6,3,7> + 3868882131U, // <3,7,2,7>: Cost 3 vsldoi12 <7,2,7,3>, <7,2,7,3> + 2701887580U, // <3,7,2,u>: Cost 2 vsldoi8 <2,u,3,7>, <2,u,3,7> + 3774302358U, // <3,7,3,0>: Cost 3 vsldoi8 <2,6,3,7>, <3,0,1,2> + 3774302438U, // <3,7,3,1>: Cost 4 vsldoi8 <2,6,3,7>, <3,1,1,1> + 3774302566U, // <3,7,3,2>: Cost 3 vsldoi8 <2,6,3,7>, <3,2,6,3> + 3774302620U, // <3,7,3,3>: Cost 3 vsldoi8 <2,6,3,7>, <3,3,3,3> + 3774302722U, // <3,7,3,4>: Cost 3 vsldoi8 <2,6,3,7>, <3,4,5,6> + 3774302821U, // <3,7,3,5>: Cost 4 vsldoi8 <2,6,3,7>, <3,5,7,6> + 3774302903U, // <3,7,3,6>: Cost 3 vsldoi8 <2,6,3,7>, <3,6,7,7> + 3774302915U, // <3,7,3,7>: Cost 3 vsldoi8 <2,6,3,7>, <3,7,0,1> + 3774303006U, // <3,7,3,u>: Cost 3 vsldoi8 <2,6,3,7>, <3,u,1,2> + 3729358950U, // <3,7,4,0>: Cost 3 vsldoi4 <6,3,7,4>, LHS + 3774303178U, // <3,7,4,1>: Cost 4 vsldoi8 <2,6,3,7>, <4,1,2,3> + 3729360826U, // <3,7,4,2>: Cost 3 vsldoi4 <6,3,7,4>, <2,6,3,7> + 3404804602U, // <3,7,4,3>: Cost 3 vmrglw , <6,2,7,3> + 3729362230U, // <3,7,4,4>: Cost 3 vsldoi4 <6,3,7,4>, RHS + 2700561718U, // <3,7,4,5>: Cost 2 vsldoi8 <2,6,3,7>, RHS + 3729363532U, // <3,7,4,6>: Cost 3 vsldoi4 <6,3,7,4>, <6,3,7,4> + 3873822071U, // <3,7,4,7>: Cost 3 vsldoi12 LHS, <7,4,7,5> + 2700561961U, // <3,7,4,u>: Cost 2 vsldoi8 <2,6,3,7>, RHS + 3774303816U, // <3,7,5,0>: Cost 4 vsldoi8 <2,6,3,7>, <5,0,1,2> + 3873822093U, // <3,7,5,1>: Cost 4 vsldoi12 LHS, <7,5,1,0> + 3774303998U, // <3,7,5,2>: Cost 4 vsldoi8 <2,6,3,7>, <5,2,3,4> + 3862910368U, // <3,7,5,3>: Cost 4 vsldoi12 <6,2,7,3>, <7,5,3,1> + 3774304180U, // <3,7,5,4>: Cost 4 vsldoi8 <2,6,3,7>, <5,4,5,6> + 3873822134U, // <3,7,5,5>: Cost 3 vsldoi12 LHS, <7,5,5,5> + 3873822145U, // <3,7,5,6>: Cost 3 vsldoi12 LHS, <7,5,6,7> + 3873822147U, // <3,7,5,7>: Cost 4 vsldoi12 LHS, <7,5,7,0> + 3873822163U, // <3,7,5,u>: Cost 3 vsldoi12 LHS, <7,5,u,7> + 3873822172U, // <3,7,6,0>: Cost 3 vsldoi12 LHS, <7,6,0,7> + 3873822181U, // <3,7,6,1>: Cost 4 vsldoi12 LHS, <7,6,1,7> + 3862910446U, // <3,7,6,2>: Cost 3 vsldoi12 <6,2,7,3>, <7,6,2,7> + 3774304840U, // <3,7,6,3>: Cost 3 vsldoi8 <2,6,3,7>, <6,3,7,0> + 3873822208U, // <3,7,6,4>: Cost 3 vsldoi12 LHS, <7,6,4,7> + 3862910472U, // <3,7,6,5>: Cost 4 vsldoi12 <6,2,7,3>, <7,6,5,6> + 3774305080U, // <3,7,6,6>: Cost 3 vsldoi8 <2,6,3,7>, <6,6,6,6> + 3873822228U, // <3,7,6,7>: Cost 3 vsldoi12 LHS, <7,6,7,0> + 3866891812U, // <3,7,6,u>: Cost 3 vsldoi12 <6,u,7,3>, <7,6,u,7> + 3711467622U, // <3,7,7,0>: Cost 3 vsldoi4 <3,3,7,7>, LHS + 3371649227U, // <3,7,7,1>: Cost 4 vmrglw <2,6,3,7>, <3,0,7,1> + 3711469498U, // <3,7,7,2>: Cost 3 vsldoi4 <3,3,7,7>, <2,6,3,7> + 3371649391U, // <3,7,7,3>: Cost 3 vmrglw <2,6,3,7>, <3,2,7,3> + 3711470902U, // <3,7,7,4>: Cost 3 vsldoi4 <3,3,7,7>, RHS + 3371649312U, // <3,7,7,5>: Cost 4 vmrglw <2,6,3,7>, <3,1,7,5> + 3729388111U, // <3,7,7,6>: Cost 3 vsldoi4 <6,3,7,7>, <6,3,7,7> + 2800080492U, // <3,7,7,7>: Cost 2 vsldoi12 LHS, <7,7,7,7> + 2800080492U, // <3,7,7,u>: Cost 2 vsldoi12 LHS, <7,7,7,7> + 3774306003U, // <3,7,u,0>: Cost 3 vsldoi8 <2,6,3,7>, + 2700564270U, // <3,7,u,1>: Cost 2 vsldoi8 <2,6,3,7>, LHS + 3774306181U, // <3,7,u,2>: Cost 3 vsldoi8 <2,6,3,7>, + 3774306236U, // <3,7,u,3>: Cost 3 vsldoi8 <2,6,3,7>, + 3774306367U, // <3,7,u,4>: Cost 3 vsldoi8 <2,6,3,7>, + 2700564634U, // <3,7,u,5>: Cost 2 vsldoi8 <2,6,3,7>, RHS + 2736396496U, // <3,7,u,6>: Cost 2 vsldoi8 , + 2800080492U, // <3,7,u,7>: Cost 2 vsldoi12 LHS, <7,7,7,7> + 2700564837U, // <3,7,u,u>: Cost 2 vsldoi8 <2,6,3,7>, LHS + 2752299008U, // <3,u,0,0>: Cost 2 vsldoi12 LHS, <0,0,0,0> + 2752747219U, // <3,u,0,1>: Cost 2 vsldoi12 LHS, + 3362963611U, // <3,u,0,2>: Cost 3 vmrglw <1,2,3,0>, <0,1,u,2> + 2289221788U, // <3,u,0,3>: Cost 2 vmrglw <1,2,3,0>, LHS + 3826489069U, // <3,u,0,4>: Cost 3 vsldoi12 LHS, + 2232604826U, // <3,u,0,5>: Cost 2 vmrghw <3,0,1,2>, RHS + 3362966045U, // <3,u,0,6>: Cost 3 vmrglw <1,2,3,0>, <3,4,u,6> + 2289225032U, // <3,u,0,7>: Cost 2 vmrglw <1,2,3,0>, RHS + 2752747282U, // <3,u,0,u>: Cost 2 vsldoi12 LHS, + 2631778406U, // <3,u,1,0>: Cost 2 vsldoi4 <2,3,u,1>, LHS + 2752299828U, // <3,u,1,1>: Cost 2 vsldoi12 LHS, <1,1,1,1> + 1678563118U, // <3,u,1,2>: Cost 1 vsldoi12 LHS, LHS + 3826489141U, // <3,u,1,3>: Cost 3 vsldoi12 LHS, + 2631781686U, // <3,u,1,4>: Cost 2 vsldoi4 <2,3,u,1>, RHS + 3830691654U, // <3,u,1,5>: Cost 3 vsldoi12 LHS, + 3873822550U, // <3,u,1,6>: Cost 3 vsldoi12 LHS, + 3362975048U, // <3,u,1,7>: Cost 3 vmrglw <1,2,3,1>, RHS + 1678563172U, // <3,u,1,u>: Cost 1 vsldoi12 LHS, LHS + 3770328533U, // <3,u,2,0>: Cost 3 vsldoi8 <2,0,3,u>, <2,0,3,u> + 3831134070U, // <3,u,2,1>: Cost 3 vsldoi12 LHS, + 2697913975U, // <3,u,2,2>: Cost 2 vsldoi8 <2,2,3,u>, <2,2,3,u> + 2752747400U, // <3,u,2,3>: Cost 2 vsldoi12 LHS, + 3705531702U, // <3,u,2,4>: Cost 3 vsldoi4 <2,3,u,2>, RHS + 3773646698U, // <3,u,2,5>: Cost 3 vsldoi8 <2,5,3,u>, <2,5,3,u> + 2700568507U, // <3,u,2,6>: Cost 2 vsldoi8 <2,6,3,u>, <2,6,3,u> + 2800080812U, // <3,u,2,7>: Cost 2 vsldoi12 LHS, + 2756949941U, // <3,u,2,u>: Cost 2 vsldoi12 LHS, + 2752747452U, // <3,u,3,0>: Cost 2 vsldoi12 LHS, + 2234750766U, // <3,u,3,1>: Cost 2 vmrghw <3,3,3,3>, LHS + 3826489295U, // <3,u,3,2>: Cost 3 vsldoi12 LHS, + 1477230694U, // <3,u,3,3>: Cost 1 vspltisw3 LHS + 2752747492U, // <3,u,3,4>: Cost 2 vsldoi12 LHS, + 2234751130U, // <3,u,3,5>: Cost 2 vmrghw <3,3,3,3>, RHS + 3765684928U, // <3,u,3,6>: Cost 3 vsldoi8 <1,2,3,u>, <3,6,u,7> + 2295221576U, // <3,u,3,7>: Cost 2 vmrglw <2,2,3,3>, RHS + 1477230694U, // <3,u,3,u>: Cost 1 vspltisw3 LHS + 3362997187U, // <3,u,4,0>: Cost 3 vmrglw <1,2,3,4>, <1,2,u,0> + 2235586350U, // <3,u,4,1>: Cost 2 vmrghw <3,4,5,6>, LHS + 3362998485U, // <3,u,4,2>: Cost 3 vmrglw <1,2,3,4>, <3,0,u,2> + 2289254556U, // <3,u,4,3>: Cost 2 vmrglw <1,2,3,4>, LHS + 2289255322U, // <3,u,4,4>: Cost 2 vmrglw <1,2,3,4>, <1,2,3,4> + 2752747583U, // <3,u,4,5>: Cost 2 vsldoi12 LHS, + 3362998813U, // <3,u,4,6>: Cost 3 vmrglw <1,2,3,4>, <3,4,u,6> + 2289257800U, // <3,u,4,7>: Cost 2 vmrglw <1,2,3,4>, RHS + 2752747610U, // <3,u,4,u>: Cost 2 vsldoi12 LHS, + 2631811174U, // <3,u,5,0>: Cost 2 vsldoi4 <2,3,u,5>, LHS + 3705553716U, // <3,u,5,1>: Cost 3 vsldoi4 <2,3,u,5>, <1,1,1,1> + 2631812850U, // <3,u,5,2>: Cost 2 vsldoi4 <2,3,u,5>, <2,3,u,5> + 3826489470U, // <3,u,5,3>: Cost 3 vsldoi12 LHS, + 2631814454U, // <3,u,5,4>: Cost 2 vsldoi4 <2,3,u,5>, RHS + 2800078852U, // <3,u,5,5>: Cost 2 vsldoi12 LHS, <5,5,5,5> + 1678563482U, // <3,u,5,6>: Cost 1 vsldoi12 LHS, RHS + 3368316232U, // <3,u,5,7>: Cost 3 vmrglw <2,1,3,5>, RHS + 1678563500U, // <3,u,5,u>: Cost 1 vsldoi12 LHS, RHS + 3705561190U, // <3,u,6,0>: Cost 3 vsldoi4 <2,3,u,6>, LHS + 3831134398U, // <3,u,6,1>: Cost 3 vsldoi12 LHS, + 3705562867U, // <3,u,6,2>: Cost 3 vsldoi4 <2,3,u,6>, <2,3,u,6> + 2752747728U, // <3,u,6,3>: Cost 2 vsldoi12 LHS, + 3705564470U, // <3,u,6,4>: Cost 3 vsldoi4 <2,3,u,6>, RHS + 3310295194U, // <3,u,6,5>: Cost 3 vmrghw <3,6,0,7>, RHS + 2800079672U, // <3,u,6,6>: Cost 2 vsldoi12 LHS, <6,6,6,6> + 2800081133U, // <3,u,6,7>: Cost 2 vsldoi12 LHS, + 2756950269U, // <3,u,6,u>: Cost 2 vsldoi12 LHS, + 2800081152U, // <3,u,7,0>: Cost 2 vsldoi12 LHS, + 3371647049U, // <3,u,7,1>: Cost 3 vmrglw <2,6,3,7>, <0,0,u,1> + 3705571060U, // <3,u,7,2>: Cost 3 vsldoi4 <2,3,u,7>, <2,3,u,7> + 2297905308U, // <3,u,7,3>: Cost 2 vmrglw <2,6,3,7>, LHS + 2800081192U, // <3,u,7,4>: Cost 2 vsldoi12 LHS, + 3371647377U, // <3,u,7,5>: Cost 3 vmrglw <2,6,3,7>, <0,4,u,5> + 3371647216U, // <3,u,7,6>: Cost 3 vmrglw <2,6,3,7>, <0,2,u,6> + 2297908552U, // <3,u,7,7>: Cost 2 vmrglw <2,6,3,7>, RHS + 2297905313U, // <3,u,7,u>: Cost 2 vmrglw <2,6,3,7>, LHS + 2756950353U, // <3,u,u,0>: Cost 2 vsldoi12 LHS, + 2752747867U, // <3,u,u,1>: Cost 2 vsldoi12 LHS, + 1678563685U, // <3,u,u,2>: Cost 1 vsldoi12 LHS, LHS + 1477230694U, // <3,u,u,3>: Cost 1 vspltisw3 LHS + 2756950393U, // <3,u,u,4>: Cost 2 vsldoi12 LHS, + 2752747907U, // <3,u,u,5>: Cost 2 vsldoi12 LHS, + 1678563725U, // <3,u,u,6>: Cost 1 vsldoi12 LHS, RHS + 2289290568U, // <3,u,u,7>: Cost 2 vmrglw <1,2,3,u>, RHS + 1678563739U, // <3,u,u,u>: Cost 1 vsldoi12 LHS, LHS + 3832758272U, // <4,0,0,0>: Cost 3 vsldoi12 <1,2,3,4>, <0,0,0,0> + 2238857318U, // <4,0,0,1>: Cost 2 vmrghw <4,0,5,1>, LHS + 3717531337U, // <4,0,0,2>: Cost 4 vsldoi4 <4,4,0,0>, <2,3,4,0> + 3369675785U, // <4,0,0,3>: Cost 4 vmrglw <2,3,4,0>, <4,2,0,3> + 3825532968U, // <4,0,0,4>: Cost 3 vsldoi12 <0,0,4,4>, <0,0,4,4> + 3312599454U, // <4,0,0,5>: Cost 3 vmrghw <4,0,5,1>, <0,5,1,0> + 3312591341U, // <4,0,0,6>: Cost 4 vmrghw <4,0,5,0>, <0,6,0,7> + 3369676113U, // <4,0,0,7>: Cost 4 vmrglw <2,3,4,0>, <4,6,0,7> + 2238857885U, // <4,0,0,u>: Cost 2 vmrghw <4,0,5,1>, LHS + 3711565926U, // <4,0,1,0>: Cost 3 vsldoi4 <3,4,0,1>, LHS + 3711566746U, // <4,0,1,1>: Cost 3 vsldoi4 <3,4,0,1>, <1,2,3,4> + 2759016550U, // <4,0,1,2>: Cost 2 vsldoi12 <1,2,3,4>, LHS + 3711568336U, // <4,0,1,3>: Cost 3 vsldoi4 <3,4,0,1>, <3,4,0,1> + 3711569206U, // <4,0,1,4>: Cost 3 vsldoi4 <3,4,0,1>, RHS + 3735457894U, // <4,0,1,5>: Cost 3 vsldoi4 <7,4,0,1>, <5,6,7,4> + 3729486427U, // <4,0,1,6>: Cost 4 vsldoi4 <6,4,0,1>, <6,4,0,1> + 3735459124U, // <4,0,1,7>: Cost 3 vsldoi4 <7,4,0,1>, <7,4,0,1> + 2759016604U, // <4,0,1,u>: Cost 2 vsldoi12 <1,2,3,4>, LHS + 3711574118U, // <4,0,2,0>: Cost 4 vsldoi4 <3,4,0,2>, LHS + 3313942630U, // <4,0,2,1>: Cost 3 vmrghw <4,2,5,3>, LHS + 3771663992U, // <4,0,2,2>: Cost 4 vsldoi8 <2,2,4,0>, <2,2,4,0> + 3772327625U, // <4,0,2,3>: Cost 3 vsldoi8 <2,3,4,0>, <2,3,4,0> + 3373672105U, // <4,0,2,4>: Cost 4 vmrglw <3,0,4,2>, <2,3,0,4> + 3810813795U, // <4,0,2,5>: Cost 4 vsldoi8 , <2,5,3,1> + 3772327866U, // <4,0,2,6>: Cost 4 vsldoi8 <2,3,4,0>, <2,6,3,7> + 3386280568U, // <4,0,2,7>: Cost 5 vmrglw <5,1,4,2>, <3,6,0,7> + 3775645790U, // <4,0,2,u>: Cost 3 vsldoi8 <2,u,4,0>, <2,u,4,0> + 3699638374U, // <4,0,3,0>: Cost 4 vsldoi4 <1,4,0,3>, LHS + 3827302656U, // <4,0,3,1>: Cost 3 vsldoi12 <0,3,1,4>, <0,3,1,4> + 3772328276U, // <4,0,3,2>: Cost 4 vsldoi8 <2,3,4,0>, <3,2,4,3> + 3827302674U, // <4,0,3,3>: Cost 4 vsldoi12 <0,3,1,4>, <0,3,3,4> + 3699641654U, // <4,0,3,4>: Cost 4 vsldoi4 <1,4,0,3>, RHS + 3779627588U, // <4,0,3,5>: Cost 4 vsldoi8 <3,5,4,0>, <3,5,4,0> + 3772328604U, // <4,0,3,6>: Cost 4 vsldoi8 <2,3,4,0>, <3,6,4,7> + 3780954854U, // <4,0,3,7>: Cost 4 vsldoi8 <3,7,4,0>, <3,7,4,0> + 3827302656U, // <4,0,3,u>: Cost 3 vsldoi12 <0,3,1,4>, <0,3,1,4> + 3798870930U, // <4,0,4,0>: Cost 3 vsldoi8 <6,7,4,0>, <4,0,5,1> + 2241462374U, // <4,0,4,1>: Cost 2 vmrghw <4,4,4,4>, LHS + 3839172953U, // <4,0,4,2>: Cost 4 vsldoi12 <2,3,0,4>, <0,4,2,3> + 3772329051U, // <4,0,4,3>: Cost 4 vsldoi8 <2,3,4,0>, <4,3,0,4> + 3315204434U, // <4,0,4,4>: Cost 3 vmrghw <4,4,4,4>, <0,4,1,5> + 3772329270U, // <4,0,4,5>: Cost 3 vsldoi8 <2,3,4,0>, RHS + 3772329297U, // <4,0,4,6>: Cost 4 vsldoi8 <2,3,4,0>, <4,6,0,7> + 3735483703U, // <4,0,4,7>: Cost 4 vsldoi4 <7,4,0,4>, <7,4,0,4> + 2241462941U, // <4,0,4,u>: Cost 2 vmrghw <4,4,4,4>, LHS + 2242297856U, // <4,0,5,0>: Cost 2 vmrghw RHS, <0,0,0,0> + 1168556134U, // <4,0,5,1>: Cost 1 vmrghw RHS, LHS + 3316039853U, // <4,0,5,2>: Cost 3 vmrghw RHS, <0,2,1,2> + 3711601108U, // <4,0,5,3>: Cost 3 vsldoi4 <3,4,0,5>, <3,4,0,5> + 2242298194U, // <4,0,5,4>: Cost 2 vmrghw RHS, <0,4,1,5> + 3316048354U, // <4,0,5,5>: Cost 3 vmrghw RHS, <0,5,u,5> + 3316040182U, // <4,0,5,6>: Cost 3 vmrghw RHS, <0,6,1,7> + 3735491896U, // <4,0,5,7>: Cost 3 vsldoi4 <7,4,0,5>, <7,4,0,5> + 1168556701U, // <4,0,5,u>: Cost 1 vmrghw RHS, LHS + 3316580362U, // <4,0,6,0>: Cost 4 vmrghw <4,6,5,1>, <0,0,1,1> + 3316588646U, // <4,0,6,1>: Cost 3 vmrghw <4,6,5,2>, LHS + 3798872570U, // <4,0,6,2>: Cost 4 vsldoi8 <6,7,4,0>, <6,2,7,3> + 3796218413U, // <4,0,6,3>: Cost 4 vsldoi8 <6,3,4,0>, <6,3,4,0> + 3834528273U, // <4,0,6,4>: Cost 4 vsldoi12 <1,5,0,4>, <0,6,4,7> + 3798872811U, // <4,0,6,5>: Cost 4 vsldoi8 <6,7,4,0>, <6,5,7,1> + 3316621876U, // <4,0,6,6>: Cost 4 vmrghw <4,6,5,6>, <0,6,u,6> + 3798872945U, // <4,0,6,7>: Cost 3 vsldoi8 <6,7,4,0>, <6,7,4,0> + 3316589213U, // <4,0,6,u>: Cost 3 vmrghw <4,6,5,2>, LHS + 3377692672U, // <4,0,7,0>: Cost 4 vmrglw <3,6,4,7>, <0,0,0,0> + 3317235814U, // <4,0,7,1>: Cost 3 vmrghw <4,7,5,0>, LHS + 3775648970U, // <4,0,7,2>: Cost 5 vsldoi8 <2,u,4,0>, <7,2,6,3> + 3802191110U, // <4,0,7,3>: Cost 4 vsldoi8 <7,3,4,0>, <7,3,4,0> + 3317236050U, // <4,0,7,4>: Cost 4 vmrghw <4,7,5,0>, <0,4,1,5> + 3803518376U, // <4,0,7,5>: Cost 4 vsldoi8 <7,5,4,0>, <7,5,4,0> + 3317236214U, // <4,0,7,6>: Cost 5 vmrghw <4,7,5,0>, <0,6,1,7> + 3798873708U, // <4,0,7,7>: Cost 4 vsldoi8 <6,7,4,0>, <7,7,7,7> + 3317236381U, // <4,0,7,u>: Cost 3 vmrghw <4,7,5,0>, LHS + 2244288512U, // <4,0,u,0>: Cost 2 vmrghw RHS, <0,0,0,0> + 1170546790U, // <4,0,u,1>: Cost 1 vmrghw RHS, LHS + 2759017117U, // <4,0,u,2>: Cost 2 vsldoi12 <1,2,3,4>, LHS + 3711625687U, // <4,0,u,3>: Cost 3 vsldoi4 <3,4,0,u>, <3,4,0,u> + 2244288850U, // <4,0,u,4>: Cost 2 vmrghw RHS, <0,4,1,5> + 3772332186U, // <4,0,u,5>: Cost 3 vsldoi8 <2,3,4,0>, RHS + 3318030838U, // <4,0,u,6>: Cost 3 vmrghw RHS, <0,6,1,7> + 3735516475U, // <4,0,u,7>: Cost 3 vsldoi4 <7,4,0,u>, <7,4,0,u> + 1170547357U, // <4,0,u,u>: Cost 1 vmrghw RHS, LHS + 3741491302U, // <4,1,0,0>: Cost 3 vsldoi4 , LHS + 3763708006U, // <4,1,0,1>: Cost 3 vsldoi8 <0,u,4,1>, LHS + 3312313242U, // <4,1,0,2>: Cost 3 vmrghw <4,0,1,2>, <1,2,3,4> + 3711633880U, // <4,1,0,3>: Cost 4 vsldoi4 <3,4,1,0>, <3,4,1,0> + 3763708242U, // <4,1,0,4>: Cost 3 vsldoi8 <0,u,4,1>, <0,4,1,5> + 3361046866U, // <4,1,0,5>: Cost 4 vmrglw <0,u,4,0>, <0,4,1,5> + 3741495802U, // <4,1,0,6>: Cost 4 vsldoi4 , <6,2,7,3> + 3741496314U, // <4,1,0,7>: Cost 4 vsldoi4 , <7,0,1,2> + 3763708589U, // <4,1,0,u>: Cost 3 vsldoi8 <0,u,4,1>, <0,u,4,1> + 3764372222U, // <4,1,1,0>: Cost 4 vsldoi8 <1,0,4,1>, <1,0,4,1> + 3831948087U, // <4,1,1,1>: Cost 3 vsldoi12 <1,1,1,4>, <1,1,1,4> + 3772335002U, // <4,1,1,2>: Cost 3 vsldoi8 <2,3,4,1>, <1,2,3,4> + 3361057810U, // <4,1,1,3>: Cost 4 vmrglw <0,u,4,1>, <4,2,1,3> + 3827303250U, // <4,1,1,4>: Cost 4 vsldoi12 <0,3,1,4>, <1,1,4,4> + 3361055058U, // <4,1,1,5>: Cost 3 vmrglw <0,u,4,1>, <0,4,1,5> + 3763709171U, // <4,1,1,6>: Cost 4 vsldoi8 <0,u,4,1>, <1,6,5,7> + 3361058138U, // <4,1,1,7>: Cost 4 vmrglw <0,u,4,1>, <4,6,1,7> + 3313501568U, // <4,1,1,u>: Cost 3 vmrghw <4,1,u,3>, <1,u,3,4> + 3711647846U, // <4,1,2,0>: Cost 3 vsldoi4 <3,4,1,2>, LHS + 3711648666U, // <4,1,2,1>: Cost 3 vsldoi4 <3,4,1,2>, <1,2,3,4> + 3763709544U, // <4,1,2,2>: Cost 4 vsldoi8 <0,u,4,1>, <2,2,2,2> + 2759017370U, // <4,1,2,3>: Cost 2 vsldoi12 <1,2,3,4>, <1,2,3,4> + 3711651126U, // <4,1,2,4>: Cost 3 vsldoi4 <3,4,1,2>, RHS + 3361063250U, // <4,1,2,5>: Cost 4 vmrglw <0,u,4,2>, <0,4,1,5> + 3763709882U, // <4,1,2,6>: Cost 4 vsldoi8 <0,u,4,1>, <2,6,3,7> + 3735541054U, // <4,1,2,7>: Cost 4 vsldoi4 <7,4,1,2>, <7,4,1,2> + 2759386055U, // <4,1,2,u>: Cost 2 vsldoi12 <1,2,u,4>, <1,2,u,4> + 3776317616U, // <4,1,3,0>: Cost 3 vsldoi8 <3,0,4,1>, <3,0,4,1> + 3832759257U, // <4,1,3,1>: Cost 4 vsldoi12 <1,2,3,4>, <1,3,1,4> + 3833349090U, // <4,1,3,2>: Cost 4 vsldoi12 <1,3,2,4>, <1,3,2,4> + 3763710364U, // <4,1,3,3>: Cost 4 vsldoi8 <0,u,4,1>, <3,3,3,3> + 3781626370U, // <4,1,3,4>: Cost 3 vsldoi8 <3,u,4,1>, <3,4,5,6> + 3361071442U, // <4,1,3,5>: Cost 4 vmrglw <0,u,4,3>, <0,4,1,5> + 3772336796U, // <4,1,3,6>: Cost 4 vsldoi8 <2,3,4,1>, <3,6,4,7> + 3775654595U, // <4,1,3,7>: Cost 5 vsldoi8 <2,u,4,1>, <3,7,0,1> + 3781626680U, // <4,1,3,u>: Cost 3 vsldoi8 <3,u,4,1>, <3,u,4,1> + 3741524070U, // <4,1,4,0>: Cost 3 vsldoi4 , LHS + 3315204916U, // <4,1,4,1>: Cost 3 vmrghw <4,4,4,4>, <1,1,1,1> + 3315295130U, // <4,1,4,2>: Cost 3 vmrghw <4,4,5,6>, <1,2,3,4> + 3827303484U, // <4,1,4,3>: Cost 4 vsldoi12 <0,3,1,4>, <1,4,3,4> + 3741527248U, // <4,1,4,4>: Cost 3 vsldoi4 , <4,4,4,4> + 3763711286U, // <4,1,4,5>: Cost 3 vsldoi8 <0,u,4,1>, RHS + 3763711322U, // <4,1,4,6>: Cost 4 vsldoi8 <0,u,4,1>, <4,6,1,7> + 3867116636U, // <4,1,4,7>: Cost 4 vsldoi12 <7,0,1,4>, <1,4,7,0> + 3763711529U, // <4,1,4,u>: Cost 3 vsldoi8 <0,u,4,1>, RHS + 2620014930U, // <4,1,5,0>: Cost 2 vsldoi4 <0,4,1,5>, <0,4,1,5> + 2242298676U, // <4,1,5,1>: Cost 2 vmrghw RHS, <1,1,1,1> + 2242298774U, // <4,1,5,2>: Cost 2 vmrghw RHS, <1,2,3,0> + 3693758614U, // <4,1,5,3>: Cost 3 vsldoi4 <0,4,1,5>, <3,0,1,2> + 2620017974U, // <4,1,5,4>: Cost 2 vsldoi4 <0,4,1,5>, RHS + 3693760516U, // <4,1,5,5>: Cost 3 vsldoi4 <0,4,1,5>, <5,5,5,5> + 3316040911U, // <4,1,5,6>: Cost 3 vmrghw RHS, <1,6,1,7> + 3741537274U, // <4,1,5,7>: Cost 3 vsldoi4 , <7,0,1,2> + 2620020526U, // <4,1,5,u>: Cost 2 vsldoi4 <0,4,1,5>, LHS + 3781628193U, // <4,1,6,0>: Cost 4 vsldoi8 <3,u,4,1>, <6,0,1,2> + 3832759503U, // <4,1,6,1>: Cost 4 vsldoi12 <1,2,3,4>, <1,6,1,7> + 3316261786U, // <4,1,6,2>: Cost 4 vmrghw <4,6,0,7>, <1,2,3,4> + 3781628466U, // <4,1,6,3>: Cost 4 vsldoi8 <3,u,4,1>, <6,3,4,5> + 3827303658U, // <4,1,6,4>: Cost 4 vsldoi12 <0,3,1,4>, <1,6,4,7> + 3361096018U, // <4,1,6,5>: Cost 4 vmrglw <0,u,4,6>, <0,4,1,5> + 3788264248U, // <4,1,6,6>: Cost 4 vsldoi8 <5,0,4,1>, <6,6,6,6> + 3788264270U, // <4,1,6,7>: Cost 4 vsldoi8 <5,0,4,1>, <6,7,0,1> + 3832759566U, // <4,1,6,u>: Cost 4 vsldoi12 <1,2,3,4>, <1,6,u,7> + 3800208404U, // <4,1,7,0>: Cost 3 vsldoi8 <7,0,4,1>, <7,0,4,1> + 3377692682U, // <4,1,7,1>: Cost 4 vmrglw <3,6,4,7>, <0,0,1,1> + 3377694870U, // <4,1,7,2>: Cost 4 vmrglw <3,6,4,7>, <3,0,1,2> + 3802199303U, // <4,1,7,3>: Cost 4 vsldoi8 <7,3,4,1>, <7,3,4,1> + 3805517158U, // <4,1,7,4>: Cost 3 vsldoi8 <7,u,4,1>, <7,4,5,6> + 3377693010U, // <4,1,7,5>: Cost 4 vmrglw <3,6,4,7>, <0,4,1,5> + 3365749804U, // <4,1,7,6>: Cost 5 vmrglw <1,6,4,7>, <1,4,1,6> + 3788265068U, // <4,1,7,7>: Cost 4 vsldoi8 <5,0,4,1>, <7,7,7,7> + 3805517468U, // <4,1,7,u>: Cost 3 vsldoi8 <7,u,4,1>, <7,u,4,1> + 2620039509U, // <4,1,u,0>: Cost 2 vsldoi4 <0,4,1,u>, <0,4,1,u> + 2244289332U, // <4,1,u,1>: Cost 2 vmrghw RHS, <1,1,1,1> + 2244289430U, // <4,1,u,2>: Cost 2 vmrghw RHS, <1,2,3,0> + 2762999168U, // <4,1,u,3>: Cost 2 vsldoi12 <1,u,3,4>, <1,u,3,4> + 2620042550U, // <4,1,u,4>: Cost 2 vsldoi4 <0,4,1,u>, RHS + 3358458194U, // <4,1,u,5>: Cost 3 vmrglw <0,4,4,u>, <0,4,1,5> + 3318031567U, // <4,1,u,6>: Cost 3 vmrghw RHS, <1,6,1,7> + 3741561850U, // <4,1,u,7>: Cost 3 vsldoi4 , <7,0,1,2> + 2620045102U, // <4,1,u,u>: Cost 2 vsldoi4 <0,4,1,u>, LHS + 3729621094U, // <4,2,0,0>: Cost 4 vsldoi4 <6,4,2,0>, LHS + 3763716198U, // <4,2,0,1>: Cost 4 vsldoi8 <0,u,4,2>, LHS + 3312600680U, // <4,2,0,2>: Cost 3 vmrghw <4,0,5,1>, <2,2,2,2> + 3369672806U, // <4,2,0,3>: Cost 3 vmrglw <2,3,4,0>, LHS + 3763716434U, // <4,2,0,4>: Cost 4 vsldoi8 <0,u,4,2>, <0,4,1,5> + 3312600931U, // <4,2,0,5>: Cost 3 vmrghw <4,0,5,1>, <2,5,3,1> + 3312601018U, // <4,2,0,6>: Cost 3 vmrghw <4,0,5,1>, <2,6,3,7> + 3312601066U, // <4,2,0,7>: Cost 4 vmrghw <4,0,5,1>, <2,7,0,1> + 3369672811U, // <4,2,0,u>: Cost 3 vmrglw <2,3,4,0>, LHS + 3699769446U, // <4,2,1,0>: Cost 4 vsldoi4 <1,4,2,1>, LHS + 3313255971U, // <4,2,1,1>: Cost 4 vmrghw <4,1,5,0>, <2,1,3,5> + 3361056360U, // <4,2,1,2>: Cost 4 vmrglw <0,u,4,1>, <2,2,2,2> + 3361054822U, // <4,2,1,3>: Cost 3 vmrglw <0,u,4,1>, LHS + 3788932148U, // <4,2,1,4>: Cost 4 vsldoi8 <5,1,4,2>, <1,4,2,5> + 3313256290U, // <4,2,1,5>: Cost 4 vmrghw <4,1,5,0>, <2,5,3,0> + 3838289469U, // <4,2,1,6>: Cost 4 vsldoi12 <2,1,6,4>, <2,1,6,4> + 3369682865U, // <4,2,1,7>: Cost 5 vmrglw <2,3,4,1>, <2,6,2,7> + 3361054827U, // <4,2,1,u>: Cost 3 vmrglw <0,u,4,1>, LHS + 3838658133U, // <4,2,2,0>: Cost 4 vsldoi12 <2,2,2,4>, <2,2,0,1> + 3711722394U, // <4,2,2,1>: Cost 4 vsldoi4 <3,4,2,2>, <1,2,3,4> + 3832759912U, // <4,2,2,2>: Cost 3 vsldoi12 <1,2,3,4>, <2,2,2,2> + 3832759922U, // <4,2,2,3>: Cost 3 vsldoi12 <1,2,3,4>, <2,2,3,3> + 3838658168U, // <4,2,2,4>: Cost 4 vsldoi12 <2,2,2,4>, <2,2,4,0> + 3369027341U, // <4,2,2,5>: Cost 4 vmrglw <2,2,4,2>, <2,4,2,5> + 3313969082U, // <4,2,2,6>: Cost 3 vmrghw <4,2,5,6>, <2,6,3,7> + 3735614791U, // <4,2,2,7>: Cost 4 vsldoi4 <7,4,2,2>, <7,4,2,2> + 3832759967U, // <4,2,2,u>: Cost 3 vsldoi12 <1,2,3,4>, <2,2,u,3> + 3832759974U, // <4,2,3,0>: Cost 3 vsldoi12 <1,2,3,4>, <2,3,0,1> + 3831948975U, // <4,2,3,1>: Cost 4 vsldoi12 <1,1,1,4>, <2,3,1,1> + 3832759993U, // <4,2,3,2>: Cost 4 vsldoi12 <1,2,3,4>, <2,3,2,2> + 3832760004U, // <4,2,3,3>: Cost 3 vsldoi12 <1,2,3,4>, <2,3,3,4> + 3832760009U, // <4,2,3,4>: Cost 3 vsldoi12 <1,2,3,4>, <2,3,4,0> + 3839542998U, // <4,2,3,5>: Cost 4 vsldoi12 <2,3,5,4>, <2,3,5,4> + 3314640826U, // <4,2,3,6>: Cost 4 vmrghw <4,3,5,7>, <2,6,3,7> + 3839690472U, // <4,2,3,7>: Cost 3 vsldoi12 <2,3,7,4>, <2,3,7,4> + 3832760046U, // <4,2,3,u>: Cost 3 vsldoi12 <1,2,3,4>, <2,3,u,1> + 3838658295U, // <4,2,4,0>: Cost 4 vsldoi12 <2,2,2,4>, <2,4,0,1> + 3315205667U, // <4,2,4,1>: Cost 4 vmrghw <4,4,4,4>, <2,1,3,5> + 3315205736U, // <4,2,4,2>: Cost 3 vmrghw <4,4,4,4>, <2,2,2,2> + 2308571238U, // <4,2,4,3>: Cost 2 vmrglw <4,4,4,4>, LHS + 3315205909U, // <4,2,4,4>: Cost 3 vmrghw <4,4,4,4>, <2,4,3,4> + 3315287911U, // <4,2,4,5>: Cost 3 vmrghw <4,4,5,5>, <2,5,3,5> + 3315206074U, // <4,2,4,6>: Cost 3 vmrghw <4,4,4,4>, <2,6,3,7> + 3741602873U, // <4,2,4,7>: Cost 4 vsldoi4 , <7,0,u,2> + 2308571243U, // <4,2,4,u>: Cost 2 vmrglw <4,4,4,4>, LHS + 3699802214U, // <4,2,5,0>: Cost 3 vsldoi4 <1,4,2,5>, LHS + 3699803188U, // <4,2,5,1>: Cost 3 vsldoi4 <1,4,2,5>, <1,4,2,5> + 2242299496U, // <4,2,5,2>: Cost 2 vmrghw RHS, <2,2,2,2> + 2295971942U, // <4,2,5,3>: Cost 2 vmrglw <2,3,4,5>, LHS + 3699805494U, // <4,2,5,4>: Cost 3 vsldoi4 <1,4,2,5>, RHS + 3316041576U, // <4,2,5,5>: Cost 3 vmrghw RHS, <2,5,3,6> + 2242299834U, // <4,2,5,6>: Cost 2 vmrghw RHS, <2,6,3,7> + 3316041706U, // <4,2,5,7>: Cost 3 vmrghw RHS, <2,7,0,1> + 2295971947U, // <4,2,5,u>: Cost 2 vmrglw <2,3,4,5>, LHS + 3711754342U, // <4,2,6,0>: Cost 4 vsldoi4 <3,4,2,6>, LHS + 3711755162U, // <4,2,6,1>: Cost 4 vsldoi4 <3,4,2,6>, <1,2,3,4> + 3838658481U, // <4,2,6,2>: Cost 4 vsldoi12 <2,2,2,4>, <2,6,2,7> + 3832760250U, // <4,2,6,3>: Cost 3 vsldoi12 <1,2,3,4>, <2,6,3,7> + 3838658499U, // <4,2,6,4>: Cost 4 vsldoi12 <2,2,2,4>, <2,6,4,7> + 3735646310U, // <4,2,6,5>: Cost 4 vsldoi4 <7,4,2,6>, <5,6,7,4> + 3316590522U, // <4,2,6,6>: Cost 4 vmrghw <4,6,5,2>, <2,6,3,7> + 3798889331U, // <4,2,6,7>: Cost 4 vsldoi8 <6,7,4,2>, <6,7,4,2> + 3832760295U, // <4,2,6,u>: Cost 3 vsldoi12 <1,2,3,4>, <2,6,u,7> + 3874564074U, // <4,2,7,0>: Cost 4 vsldoi12 , <2,7,0,1> + 3800880230U, // <4,2,7,1>: Cost 4 vsldoi8 <7,1,4,2>, <7,1,4,2> + 3371722344U, // <4,2,7,2>: Cost 4 vmrglw <2,6,4,7>, <2,2,2,2> + 3377692774U, // <4,2,7,3>: Cost 3 vmrglw <3,6,4,7>, LHS + 3371722346U, // <4,2,7,4>: Cost 4 vmrglw <2,6,4,7>, <2,2,2,4> + 3371722509U, // <4,2,7,5>: Cost 5 vmrglw <2,6,4,7>, <2,4,2,5> + 3317237690U, // <4,2,7,6>: Cost 4 vmrghw <4,7,5,0>, <2,6,3,7> + 3317237738U, // <4,2,7,7>: Cost 4 vmrghw <4,7,5,0>, <2,7,0,1> + 3377692779U, // <4,2,7,u>: Cost 3 vmrglw <3,6,4,7>, LHS + 3832760379U, // <4,2,u,0>: Cost 3 vsldoi12 <1,2,3,4>, <2,u,0,1> + 3699827767U, // <4,2,u,1>: Cost 3 vsldoi4 <1,4,2,u>, <1,4,2,u> + 2244290152U, // <4,2,u,2>: Cost 2 vmrghw RHS, <2,2,2,2> + 2295996518U, // <4,2,u,3>: Cost 2 vmrglw <2,3,4,u>, LHS + 3832760419U, // <4,2,u,4>: Cost 3 vsldoi12 <1,2,3,4>, <2,u,4,5> + 3318032232U, // <4,2,u,5>: Cost 3 vmrghw RHS, <2,5,3,6> + 2244290490U, // <4,2,u,6>: Cost 2 vmrghw RHS, <2,6,3,7> + 3843008637U, // <4,2,u,7>: Cost 3 vsldoi12 <2,u,7,4>, <2,u,7,4> + 2295996523U, // <4,2,u,u>: Cost 2 vmrglw <2,3,4,u>, LHS + 3312601238U, // <4,3,0,0>: Cost 3 vmrghw <4,0,5,1>, <3,0,1,2> + 3832760470U, // <4,3,0,1>: Cost 3 vsldoi12 <1,2,3,4>, <3,0,1,2> + 3312314708U, // <4,3,0,2>: Cost 4 vmrghw <4,0,1,2>, <3,2,4,3> + 3312601500U, // <4,3,0,3>: Cost 3 vmrghw <4,0,5,1>, <3,3,3,3> + 3369673626U, // <4,3,0,4>: Cost 3 vmrglw <2,3,4,0>, <1,2,3,4> + 3735670886U, // <4,3,0,5>: Cost 4 vsldoi4 <7,4,3,0>, <5,6,7,4> + 3312315036U, // <4,3,0,6>: Cost 4 vmrghw <4,0,1,2>, <3,6,4,7> + 3369674682U, // <4,3,0,7>: Cost 4 vmrglw <2,3,4,0>, <2,6,3,7> + 3832760533U, // <4,3,0,u>: Cost 3 vsldoi12 <1,2,3,4>, <3,0,u,2> + 3361055638U, // <4,3,1,0>: Cost 4 vmrglw <0,u,4,1>, <1,2,3,0> + 3831949542U, // <4,3,1,1>: Cost 4 vsldoi12 <1,1,1,4>, <3,1,1,1> + 3777659802U, // <4,3,1,2>: Cost 3 vsldoi8 <3,2,4,3>, <1,2,3,4> + 3361056370U, // <4,3,1,3>: Cost 4 vmrglw <0,u,4,1>, <2,2,3,3> + 3369681818U, // <4,3,1,4>: Cost 3 vmrglw <2,3,4,1>, <1,2,3,4> + 3361056291U, // <4,3,1,5>: Cost 4 vmrglw <0,u,4,1>, <2,1,3,5> + 3378972520U, // <4,3,1,6>: Cost 4 vmrglw <3,u,4,1>, <2,5,3,6> + 3361056698U, // <4,3,1,7>: Cost 4 vmrglw <0,u,4,1>, <2,6,3,7> + 3777659802U, // <4,3,1,u>: Cost 3 vsldoi8 <3,2,4,3>, <1,2,3,4> + 3832760624U, // <4,3,2,0>: Cost 4 vsldoi12 <1,2,3,4>, <3,2,0,3> + 3711796122U, // <4,3,2,1>: Cost 4 vsldoi4 <3,4,3,2>, <1,2,3,4> + 3832760641U, // <4,3,2,2>: Cost 4 vsldoi12 <1,2,3,4>, <3,2,2,2> + 3844704588U, // <4,3,2,3>: Cost 3 vsldoi12 <3,2,3,4>, <3,2,3,4> + 3832760660U, // <4,3,2,4>: Cost 3 vsldoi12 <1,2,3,4>, <3,2,4,3> + 3827304802U, // <4,3,2,5>: Cost 5 vsldoi12 <0,3,1,4>, <3,2,5,u> + 3832760678U, // <4,3,2,6>: Cost 4 vsldoi12 <1,2,3,4>, <3,2,6,3> + 3859597679U, // <4,3,2,7>: Cost 4 vsldoi12 <5,6,7,4>, <3,2,7,3> + 3845073273U, // <4,3,2,u>: Cost 3 vsldoi12 <3,2,u,4>, <3,2,u,4> + 3314583702U, // <4,3,3,0>: Cost 3 vmrghw <4,3,5,0>, <3,0,1,2> + 3776997635U, // <4,3,3,1>: Cost 4 vsldoi8 <3,1,4,3>, <3,1,4,3> + 3777661268U, // <4,3,3,2>: Cost 3 vsldoi8 <3,2,4,3>, <3,2,4,3> + 3832760732U, // <4,3,3,3>: Cost 3 vsldoi12 <1,2,3,4>, <3,3,3,3> + 3832760742U, // <4,3,3,4>: Cost 3 vsldoi12 <1,2,3,4>, <3,3,4,4> + 3386951446U, // <4,3,3,5>: Cost 4 vmrglw <5,2,4,3>, <2,4,3,5> + 3777661596U, // <4,3,3,6>: Cost 4 vsldoi8 <3,2,4,3>, <3,6,4,7> + 3375007674U, // <4,3,3,7>: Cost 4 vmrglw <3,2,4,3>, <2,6,3,7> + 3781643066U, // <4,3,3,u>: Cost 3 vsldoi8 <3,u,4,3>, <3,u,4,3> + 3832760784U, // <4,3,4,0>: Cost 3 vsldoi12 <1,2,3,4>, <3,4,0,1> + 3832760794U, // <4,3,4,1>: Cost 3 vsldoi12 <1,2,3,4>, <3,4,1,2> + 3705841429U, // <4,3,4,2>: Cost 3 vsldoi4 <2,4,3,4>, <2,4,3,4> + 3315206556U, // <4,3,4,3>: Cost 3 vmrghw <4,4,4,4>, <3,3,3,3> + 3832760824U, // <4,3,4,4>: Cost 3 vsldoi12 <1,2,3,4>, <3,4,4,5> + 3827304962U, // <4,3,4,5>: Cost 3 vsldoi12 <0,3,1,4>, <3,4,5,6> + 3777662316U, // <4,3,4,6>: Cost 4 vsldoi8 <3,2,4,3>, <4,6,3,7> + 3382314938U, // <4,3,4,7>: Cost 3 vmrglw <4,4,4,4>, <2,6,3,7> + 3832760856U, // <4,3,4,u>: Cost 3 vsldoi12 <1,2,3,4>, <3,4,u,1> + 2242300054U, // <4,3,5,0>: Cost 2 vmrghw RHS, <3,0,1,2> + 3316041958U, // <4,3,5,1>: Cost 3 vmrghw RHS, <3,1,1,1> + 3705849622U, // <4,3,5,2>: Cost 3 vsldoi4 <2,4,3,5>, <2,4,3,5> + 2242300316U, // <4,3,5,3>: Cost 2 vmrghw RHS, <3,3,3,3> + 2242300418U, // <4,3,5,4>: Cost 2 vmrghw RHS, <3,4,5,6> + 3369715478U, // <4,3,5,5>: Cost 3 vmrglw <2,3,4,5>, <2,4,3,5> + 3316042360U, // <4,3,5,6>: Cost 3 vmrghw RHS, <3,6,0,7> + 3369715642U, // <4,3,5,7>: Cost 3 vmrglw <2,3,4,5>, <2,6,3,7> + 2242300702U, // <4,3,5,u>: Cost 2 vmrghw RHS, <3,u,1,2> + 3832760952U, // <4,3,6,0>: Cost 4 vsldoi12 <1,2,3,4>, <3,6,0,7> + 3711828890U, // <4,3,6,1>: Cost 4 vsldoi4 <3,4,3,6>, <1,2,3,4> + 3316484436U, // <4,3,6,2>: Cost 4 vmrghw <4,6,3,7>, <3,2,4,3> + 3711830512U, // <4,3,6,3>: Cost 4 vsldoi4 <3,4,3,6>, <3,4,3,6> + 3832760988U, // <4,3,6,4>: Cost 3 vsldoi12 <1,2,3,4>, <3,6,4,7> + 3361097251U, // <4,3,6,5>: Cost 5 vmrglw <0,u,4,6>, <2,1,3,5> + 3316624045U, // <4,3,6,6>: Cost 4 vmrghw <4,6,5,6>, <3,6,6,6> + 3847654068U, // <4,3,6,7>: Cost 3 vsldoi12 <3,6,7,4>, <3,6,7,4> + 3832760988U, // <4,3,6,u>: Cost 3 vsldoi12 <1,2,3,4>, <3,6,4,7> + 3377693590U, // <4,3,7,0>: Cost 4 vmrglw <3,6,4,7>, <1,2,3,0> + 3365751680U, // <4,3,7,1>: Cost 5 vmrglw <1,6,4,7>, <4,0,3,1> + 3801552056U, // <4,3,7,2>: Cost 3 vsldoi8 <7,2,4,3>, <7,2,4,3> + 3377694322U, // <4,3,7,3>: Cost 4 vmrglw <3,6,4,7>, <2,2,3,3> + 3377693594U, // <4,3,7,4>: Cost 3 vmrglw <3,6,4,7>, <1,2,3,4> + 3741700198U, // <4,3,7,5>: Cost 4 vsldoi4 , <5,6,7,4> + 3377695216U, // <4,3,7,6>: Cost 4 vmrglw <3,6,4,7>, <3,4,3,6> + 3375703994U, // <4,3,7,7>: Cost 4 vmrglw <3,3,4,7>, <2,6,3,7> + 3805533854U, // <4,3,7,u>: Cost 3 vsldoi8 <7,u,4,3>, <7,u,4,3> + 2244290710U, // <4,3,u,0>: Cost 2 vmrghw RHS, <3,0,1,2> + 3832761118U, // <4,3,u,1>: Cost 3 vsldoi12 <1,2,3,4>, <3,u,1,2> + 3705874201U, // <4,3,u,2>: Cost 3 vsldoi4 <2,4,3,u>, <2,4,3,u> + 2244290972U, // <4,3,u,3>: Cost 2 vmrghw RHS, <3,3,3,3> + 2244291074U, // <4,3,u,4>: Cost 2 vmrghw RHS, <3,4,5,6> + 3832761158U, // <4,3,u,5>: Cost 3 vsldoi12 <1,2,3,4>, <3,u,5,6> + 3318033016U, // <4,3,u,6>: Cost 3 vmrghw RHS, <3,6,0,7> + 3369740218U, // <4,3,u,7>: Cost 3 vmrglw <2,3,4,u>, <2,6,3,7> + 2244291358U, // <4,3,u,u>: Cost 2 vmrghw RHS, <3,u,1,2> + 2238860178U, // <4,4,0,0>: Cost 2 vmrghw <4,0,5,1>, <4,0,5,1> + 2711224422U, // <4,4,0,1>: Cost 2 vsldoi8 <4,4,4,4>, LHS + 3711854285U, // <4,4,0,2>: Cost 4 vsldoi4 <3,4,4,0>, <2,3,4,4> + 3827305344U, // <4,4,0,3>: Cost 4 vsldoi12 <0,3,1,4>, <4,0,3,1> + 3784966482U, // <4,4,0,4>: Cost 3 vsldoi8 <4,4,4,4>, <0,4,1,5> + 2238860598U, // <4,4,0,5>: Cost 2 vmrghw <4,0,5,1>, RHS + 3312602489U, // <4,4,0,6>: Cost 4 vmrghw <4,0,5,1>, <4,6,5,2> + 3369675420U, // <4,4,0,7>: Cost 4 vmrglw <2,3,4,0>, <3,6,4,7> + 2238860841U, // <4,4,0,u>: Cost 2 vmrghw <4,0,5,1>, RHS + 3369682633U, // <4,4,1,0>: Cost 4 vmrglw <2,3,4,1>, <2,3,4,0> + 3361055405U, // <4,4,1,1>: Cost 3 vmrglw <0,u,4,1>, <0,u,4,1> + 3832761290U, // <4,4,1,2>: Cost 3 vsldoi12 <1,2,3,4>, <4,1,2,3> + 3369683284U, // <4,4,1,3>: Cost 4 vmrglw <2,3,4,1>, <3,2,4,3> + 3384945872U, // <4,4,1,4>: Cost 3 vmrglw <4,u,4,1>, <4,4,4,4> + 3313061174U, // <4,4,1,5>: Cost 3 vmrghw <4,1,2,3>, RHS + 3784967411U, // <4,4,1,6>: Cost 4 vsldoi8 <4,4,4,4>, <1,6,5,7> + 3369683612U, // <4,4,1,7>: Cost 4 vmrglw <2,3,4,1>, <3,6,4,7> + 3836742656U, // <4,4,1,u>: Cost 3 vsldoi12 <1,u,3,4>, <4,1,u,3> + 3711869030U, // <4,4,2,0>: Cost 4 vsldoi4 <3,4,4,2>, LHS + 3711869850U, // <4,4,2,1>: Cost 4 vsldoi4 <3,4,4,2>, <1,2,3,4> + 3313945654U, // <4,4,2,2>: Cost 3 vmrghw <4,2,5,3>, <4,2,5,3> + 3772360397U, // <4,4,2,3>: Cost 3 vsldoi8 <2,3,4,4>, <2,3,4,4> + 3784967957U, // <4,4,2,4>: Cost 3 vsldoi8 <4,4,4,4>, <2,4,3,4> + 3313945910U, // <4,4,2,5>: Cost 3 vmrghw <4,2,5,3>, RHS + 3784968122U, // <4,4,2,6>: Cost 3 vsldoi8 <4,4,4,4>, <2,6,3,7> + 3832761416U, // <4,4,2,7>: Cost 4 vsldoi12 <1,2,3,4>, <4,2,7,3> + 3775678562U, // <4,4,2,u>: Cost 3 vsldoi8 <2,u,4,4>, <2,u,4,4> + 3784968342U, // <4,4,3,0>: Cost 3 vsldoi8 <4,4,4,4>, <3,0,1,2> + 3777005828U, // <4,4,3,1>: Cost 4 vsldoi8 <3,1,4,4>, <3,1,4,4> + 3832761453U, // <4,4,3,2>: Cost 4 vsldoi12 <1,2,3,4>, <4,3,2,4> + 3375008084U, // <4,4,3,3>: Cost 3 vmrglw <3,2,4,3>, <3,2,4,3> + 3778996727U, // <4,4,3,4>: Cost 3 vsldoi8 <3,4,4,4>, <3,4,4,4> + 3314584886U, // <4,4,3,5>: Cost 3 vmrghw <4,3,5,0>, RHS + 3832761489U, // <4,4,3,6>: Cost 4 vsldoi12 <1,2,3,4>, <4,3,6,4> + 3375008412U, // <4,4,3,7>: Cost 4 vmrglw <3,2,4,3>, <3,6,4,7> + 3375008084U, // <4,4,3,u>: Cost 3 vmrglw <3,2,4,3>, <3,2,4,3> + 2644115558U, // <4,4,4,0>: Cost 2 vsldoi4 <4,4,4,4>, LHS + 3382315913U, // <4,4,4,1>: Cost 3 vmrglw <4,4,4,4>, <4,0,4,1> + 3717858920U, // <4,4,4,2>: Cost 3 vsldoi4 <4,4,4,4>, <2,2,2,2> + 3711887863U, // <4,4,4,3>: Cost 3 vsldoi4 <3,4,4,4>, <3,4,4,4> + 1302777142U, // <4,4,4,4>: Cost 1 vspltisw0 RHS + 2241465654U, // <4,4,4,5>: Cost 2 vmrghw <4,4,4,4>, RHS + 3717861882U, // <4,4,4,6>: Cost 3 vsldoi4 <4,4,4,4>, <6,2,7,3> + 3735778651U, // <4,4,4,7>: Cost 3 vsldoi4 <7,4,4,4>, <7,4,4,4> + 1302777142U, // <4,4,4,u>: Cost 1 vspltisw0 RHS + 2242300818U, // <4,4,5,0>: Cost 2 vmrghw RHS, <4,0,5,1> + 3711894426U, // <4,4,5,1>: Cost 3 vsldoi4 <3,4,4,5>, <1,2,3,4> + 3316042805U, // <4,4,5,2>: Cost 3 vmrghw RHS, <4,2,5,2> + 3711896056U, // <4,4,5,3>: Cost 3 vsldoi4 <3,4,4,5>, <3,4,4,5> + 2242301146U, // <4,4,5,4>: Cost 2 vmrghw RHS, <4,4,5,5> + 1168559414U, // <4,4,5,5>: Cost 1 vmrghw RHS, RHS + 2759019830U, // <4,4,5,6>: Cost 2 vsldoi12 <1,2,3,4>, RHS + 3316051400U, // <4,4,5,7>: Cost 3 vmrghw RHS, <4,7,5,0> + 1168559657U, // <4,4,5,u>: Cost 1 vmrghw RHS, RHS + 3316591506U, // <4,4,6,0>: Cost 4 vmrghw <4,6,5,2>, <4,0,5,1> + 3758428587U, // <4,4,6,1>: Cost 4 vsldoi8 <0,0,4,4>, <6,1,7,5> + 3784970746U, // <4,4,6,2>: Cost 3 vsldoi8 <4,4,4,4>, <6,2,7,3> + 3796251185U, // <4,4,6,3>: Cost 4 vsldoi8 <6,3,4,4>, <6,3,4,4> + 3784970909U, // <4,4,6,4>: Cost 3 vsldoi8 <4,4,4,4>, <6,4,7,4> + 3316591926U, // <4,4,6,5>: Cost 3 vmrghw <4,6,5,2>, RHS + 3316591993U, // <4,4,6,6>: Cost 3 vmrghw <4,6,5,2>, <4,6,5,2> + 3798905717U, // <4,4,6,7>: Cost 3 vsldoi8 <6,7,4,4>, <6,7,4,4> + 3316592169U, // <4,4,6,u>: Cost 3 vmrghw <4,6,5,2>, RHS + 3784971258U, // <4,4,7,0>: Cost 3 vsldoi8 <4,4,4,4>, <7,0,1,2> + 3377694410U, // <4,4,7,1>: Cost 4 vmrglw <3,6,4,7>, <2,3,4,1> + 3868593584U, // <4,4,7,2>: Cost 4 vsldoi12 <7,2,3,4>, <4,7,2,3> + 3377695060U, // <4,4,7,3>: Cost 4 vmrglw <3,6,4,7>, <3,2,4,3> + 3802887515U, // <4,4,7,4>: Cost 3 vsldoi8 <7,4,4,4>, <7,4,4,4> + 3317239094U, // <4,4,7,5>: Cost 3 vmrghw <4,7,5,0>, RHS + 3871542744U, // <4,4,7,6>: Cost 4 vsldoi12 <7,6,7,4>, <4,7,6,7> + 3377695388U, // <4,4,7,7>: Cost 3 vmrglw <3,6,4,7>, <3,6,4,7> + 3317239337U, // <4,4,7,u>: Cost 3 vmrghw <4,7,5,0>, RHS + 2244291474U, // <4,4,u,0>: Cost 2 vmrghw RHS, <4,0,5,1> + 2711230254U, // <4,4,u,1>: Cost 2 vsldoi8 <4,4,4,4>, LHS + 3318033461U, // <4,4,u,2>: Cost 3 vmrghw RHS, <4,2,5,2> + 3711920635U, // <4,4,u,3>: Cost 3 vsldoi4 <3,4,4,u>, <3,4,4,u> + 1302777142U, // <4,4,u,4>: Cost 1 vspltisw0 RHS + 1170550070U, // <4,4,u,5>: Cost 1 vmrghw RHS, RHS + 2759020073U, // <4,4,u,6>: Cost 2 vsldoi12 <1,2,3,4>, RHS + 3318033864U, // <4,4,u,7>: Cost 3 vmrghw RHS, <4,7,5,0> + 1170550313U, // <4,4,u,u>: Cost 1 vmrghw RHS, RHS + 3772366848U, // <4,5,0,0>: Cost 3 vsldoi8 <2,3,4,5>, <0,0,0,0> + 2698625126U, // <4,5,0,1>: Cost 2 vsldoi8 <2,3,4,5>, LHS + 3711928014U, // <4,5,0,2>: Cost 3 vsldoi4 <3,4,5,0>, <2,3,4,5> + 3711928828U, // <4,5,0,3>: Cost 3 vsldoi4 <3,4,5,0>, <3,4,5,0> + 3761086829U, // <4,5,0,4>: Cost 3 vsldoi8 <0,4,4,5>, <0,4,4,5> + 3312603140U, // <4,5,0,5>: Cost 3 vmrghw <4,0,5,1>, <5,5,5,5> + 3735819126U, // <4,5,0,6>: Cost 3 vsldoi4 <7,4,5,0>, <6,7,4,5> + 3735819616U, // <4,5,0,7>: Cost 3 vsldoi4 <7,4,5,0>, <7,4,5,0> + 2698625693U, // <4,5,0,u>: Cost 2 vsldoi8 <2,3,4,5>, LHS + 3361057762U, // <4,5,1,0>: Cost 4 vmrglw <0,u,4,1>, <4,1,5,0> + 3765068627U, // <4,5,1,1>: Cost 3 vsldoi8 <1,1,4,5>, <1,1,4,5> + 3772367766U, // <4,5,1,2>: Cost 3 vsldoi8 <2,3,4,5>, <1,2,3,0> + 3361055659U, // <4,5,1,3>: Cost 4 vmrglw <0,u,4,1>, <1,2,5,3> + 3761087567U, // <4,5,1,4>: Cost 4 vsldoi8 <0,4,4,5>, <1,4,5,5> + 3767723159U, // <4,5,1,5>: Cost 3 vsldoi8 <1,5,4,5>, <1,5,4,5> + 3378973186U, // <4,5,1,6>: Cost 3 vmrglw <3,u,4,1>, <3,4,5,6> + 3361055987U, // <4,5,1,7>: Cost 4 vmrglw <0,u,4,1>, <1,6,5,7> + 3769714058U, // <4,5,1,u>: Cost 3 vsldoi8 <1,u,4,5>, <1,u,4,5> + 3711942758U, // <4,5,2,0>: Cost 3 vsldoi4 <3,4,5,2>, LHS + 3761088035U, // <4,5,2,1>: Cost 4 vsldoi8 <0,4,4,5>, <2,1,3,5> + 3771704957U, // <4,5,2,2>: Cost 3 vsldoi8 <2,2,4,5>, <2,2,4,5> + 2698626766U, // <4,5,2,3>: Cost 2 vsldoi8 <2,3,4,5>, <2,3,4,5> + 3772368662U, // <4,5,2,4>: Cost 3 vsldoi8 <2,3,4,5>, <2,4,3,5> + 3772368744U, // <4,5,2,5>: Cost 4 vsldoi8 <2,3,4,5>, <2,5,3,6> + 3772368826U, // <4,5,2,6>: Cost 3 vsldoi8 <2,3,4,5>, <2,6,3,7> + 3775023122U, // <4,5,2,7>: Cost 4 vsldoi8 <2,7,4,5>, <2,7,4,5> + 2701944931U, // <4,5,2,u>: Cost 2 vsldoi8 <2,u,4,5>, <2,u,4,5> + 3772369046U, // <4,5,3,0>: Cost 3 vsldoi8 <2,3,4,5>, <3,0,1,2> + 3765070057U, // <4,5,3,1>: Cost 4 vsldoi8 <1,1,4,5>, <3,1,1,4> + 3772369228U, // <4,5,3,2>: Cost 3 vsldoi8 <2,3,4,5>, <3,2,3,4> + 3772369308U, // <4,5,3,3>: Cost 3 vsldoi8 <2,3,4,5>, <3,3,3,3> + 3772369404U, // <4,5,3,4>: Cost 3 vsldoi8 <2,3,4,5>, <3,4,5,0> + 3779668553U, // <4,5,3,5>: Cost 4 vsldoi8 <3,5,4,5>, <3,5,4,5> + 3798911668U, // <4,5,3,6>: Cost 3 vsldoi8 <6,7,4,5>, <3,6,7,4> + 3780995819U, // <4,5,3,7>: Cost 3 vsldoi8 <3,7,4,5>, <3,7,4,5> + 3772369694U, // <4,5,3,u>: Cost 3 vsldoi8 <2,3,4,5>, <3,u,1,2> + 3711959142U, // <4,5,4,0>: Cost 3 vsldoi4 <3,4,5,4>, LHS + 3382315922U, // <4,5,4,1>: Cost 3 vmrglw <4,4,4,4>, <4,0,5,1> + 3772369974U, // <4,5,4,2>: Cost 3 vsldoi8 <2,3,4,5>, <4,2,5,3> + 3711961600U, // <4,5,4,3>: Cost 3 vsldoi4 <3,4,5,4>, <3,4,5,4> + 3772370138U, // <4,5,4,4>: Cost 3 vsldoi8 <2,3,4,5>, <4,4,5,5> + 2698628406U, // <4,5,4,5>: Cost 2 vsldoi8 <2,3,4,5>, RHS + 3772370302U, // <4,5,4,6>: Cost 3 vsldoi8 <2,3,4,5>, <4,6,5,7> + 3735852388U, // <4,5,4,7>: Cost 3 vsldoi4 <7,4,5,4>, <7,4,5,4> + 2698628649U, // <4,5,4,u>: Cost 2 vsldoi8 <2,3,4,5>, RHS + 2644197478U, // <4,5,5,0>: Cost 2 vsldoi4 <4,4,5,5>, LHS + 3386306074U, // <4,5,5,1>: Cost 3 vmrglw <5,1,4,5>, <4,u,5,1> + 3717940942U, // <4,5,5,2>: Cost 3 vsldoi4 <4,4,5,5>, <2,3,4,5> + 3369716790U, // <4,5,5,3>: Cost 3 vmrglw <2,3,4,5>, <4,2,5,3> + 2644200666U, // <4,5,5,4>: Cost 2 vsldoi4 <4,4,5,5>, <4,4,5,5> + 2242310148U, // <4,5,5,5>: Cost 2 vmrghw RHS, <5,5,5,5> + 2242310242U, // <4,5,5,6>: Cost 2 vmrghw RHS, <5,6,7,0> + 3369717118U, // <4,5,5,7>: Cost 3 vmrglw <2,3,4,5>, <4,6,5,7> + 2242457860U, // <4,5,5,u>: Cost 2 vmrghw RHS, <5,u,7,0> + 2638233702U, // <4,5,6,0>: Cost 2 vsldoi4 <3,4,5,6>, LHS + 3700032592U, // <4,5,6,1>: Cost 3 vsldoi4 <1,4,5,6>, <1,4,5,6> + 3706005289U, // <4,5,6,2>: Cost 3 vsldoi4 <2,4,5,6>, <2,4,5,6> + 2638236162U, // <4,5,6,3>: Cost 2 vsldoi4 <3,4,5,6>, <3,4,5,6> + 2638236982U, // <4,5,6,4>: Cost 2 vsldoi4 <3,4,5,6>, RHS + 3711979288U, // <4,5,6,5>: Cost 3 vsldoi4 <3,4,5,6>, <5,2,6,3> + 3729896077U, // <4,5,6,6>: Cost 3 vsldoi4 <6,4,5,6>, <6,4,5,6> 27705344U, // <4,5,6,7>: Cost 0 copy RHS 27705344U, // <4,5,6,u>: Cost 0 copy RHS - 3262043130U, // <4,5,7,0>: Cost 3 vsldoi8 <6,7,4,5>, <7,0,1,2> - 3389837441U, // <4,5,7,1>: Cost 4 vsldoi12 <5,6,7,4>, <5,7,1,4> - 3235501232U, // <4,5,7,2>: Cost 3 vsldoi8 <2,3,4,5>, <7,2,3,4> - 3265361163U, // <4,5,7,3>: Cost 3 vsldoi8 <7,3,4,5>, <7,3,4,5> - 3262043488U, // <4,5,7,4>: Cost 3 vsldoi8 <6,7,4,5>, <7,4,5,0> - 3384348676U, // <4,5,7,5>: Cost 4 vmrghw <4,7,5,0>, <5,5,5,5> - 3262043672U, // <4,5,7,6>: Cost 3 vsldoi8 <6,7,4,5>, <7,6,7,4> - 3262043756U, // <4,5,7,7>: Cost 3 vsldoi8 <6,7,4,5>, <7,7,7,7> - 3262043778U, // <4,5,7,u>: Cost 3 vsldoi8 <6,7,4,5>, <7,u,1,2> - 3108012134U, // <4,5,u,0>: Cost 2 vsldoi4 <3,4,5,u>, LHS - 3235501870U, // <4,5,u,1>: Cost 2 vsldoi8 <2,3,4,5>, LHS - 3235501957U, // <4,5,u,2>: Cost 3 vsldoi8 <2,3,4,5>, - 3108014596U, // <4,5,u,3>: Cost 2 vsldoi4 <3,4,5,u>, <3,4,5,u> - 3108015414U, // <4,5,u,4>: Cost 2 vsldoi4 <3,4,5,u>, RHS - 3235502234U, // <4,5,u,5>: Cost 2 vsldoi8 <2,3,4,5>, RHS - 2311401570U, // <4,5,u,6>: Cost 2 vmrghw RHS, <5,6,7,0> + 3798914042U, // <4,5,7,0>: Cost 3 vsldoi8 <6,7,4,5>, <7,0,1,2> + 3859599489U, // <4,5,7,1>: Cost 4 vsldoi12 <5,6,7,4>, <5,7,1,4> + 3772372144U, // <4,5,7,2>: Cost 3 vsldoi8 <2,3,4,5>, <7,2,3,4> + 3802232075U, // <4,5,7,3>: Cost 3 vsldoi8 <7,3,4,5>, <7,3,4,5> + 3798914400U, // <4,5,7,4>: Cost 3 vsldoi8 <6,7,4,5>, <7,4,5,0> + 3317239812U, // <4,5,7,5>: Cost 4 vmrghw <4,7,5,0>, <5,5,5,5> + 3798914584U, // <4,5,7,6>: Cost 3 vsldoi8 <6,7,4,5>, <7,6,7,4> + 3798914668U, // <4,5,7,7>: Cost 3 vsldoi8 <6,7,4,5>, <7,7,7,7> + 3798914690U, // <4,5,7,u>: Cost 3 vsldoi8 <6,7,4,5>, <7,u,1,2> + 2638250086U, // <4,5,u,0>: Cost 2 vsldoi4 <3,4,5,u>, LHS + 2698630958U, // <4,5,u,1>: Cost 2 vsldoi8 <2,3,4,5>, LHS + 3772372869U, // <4,5,u,2>: Cost 3 vsldoi8 <2,3,4,5>, + 2638252548U, // <4,5,u,3>: Cost 2 vsldoi4 <3,4,5,u>, <3,4,5,u> + 2638253366U, // <4,5,u,4>: Cost 2 vsldoi4 <3,4,5,u>, RHS + 2698631322U, // <4,5,u,5>: Cost 2 vsldoi8 <2,3,4,5>, RHS + 2244292706U, // <4,5,u,6>: Cost 2 vmrghw RHS, <5,6,7,0> 27705344U, // <4,5,u,7>: Cost 0 copy RHS 27705344U, // <4,5,u,u>: Cost 0 copy RHS - 3379704149U, // <4,6,0,0>: Cost 4 vmrghw <4,0,5,0>, <6,0,7,0> - 3226878054U, // <4,6,0,1>: Cost 4 vsldoi8 <0,u,4,6>, LHS - 3379712506U, // <4,6,0,2>: Cost 3 vmrghw <4,0,5,1>, <6,2,7,3> - 3230859520U, // <4,6,0,3>: Cost 4 vsldoi8 <1,5,4,6>, <0,3,1,4> - 3226878290U, // <4,6,0,4>: Cost 4 vsldoi8 <0,u,4,6>, <0,4,1,5> - 3379712747U, // <4,6,0,5>: Cost 3 vmrghw <4,0,5,1>, <6,5,7,1> - 3379712824U, // <4,6,0,6>: Cost 3 vmrghw <4,0,5,1>, <6,6,6,6> - 3503893814U, // <4,6,0,7>: Cost 3 vmrglw <2,3,4,0>, RHS - 3503893815U, // <4,6,0,u>: Cost 3 vmrglw <2,3,4,0>, RHS - 3513191727U, // <4,6,1,0>: Cost 4 vmrglw <3,u,4,1>, <4,5,6,0> - 3513192376U, // <4,6,1,1>: Cost 4 vmrglw <3,u,4,1>, <5,4,6,1> - 3242804122U, // <4,6,1,2>: Cost 4 vsldoi8 <3,5,4,6>, <1,2,3,4> - 3513191730U, // <4,6,1,3>: Cost 4 vmrglw <3,u,4,1>, <4,5,6,3> - 3513191731U, // <4,6,1,4>: Cost 4 vmrglw <3,u,4,1>, <4,5,6,4> - 3230860440U, // <4,6,1,5>: Cost 4 vsldoi8 <1,5,4,6>, <1,5,4,6> - 3513192462U, // <4,6,1,6>: Cost 4 vmrglw <3,u,4,1>, <5,5,6,6> - 3495275830U, // <4,6,1,7>: Cost 3 vmrglw <0,u,4,1>, RHS - 3495275831U, // <4,6,1,u>: Cost 3 vmrglw <0,u,4,1>, RHS - 4205666406U, // <4,6,2,0>: Cost 4 vsldoi4 <7,4,6,2>, LHS - 3226879523U, // <4,6,2,1>: Cost 5 vsldoi8 <0,u,4,6>, <2,1,3,5> - 3381047801U, // <4,6,2,2>: Cost 4 vmrghw <4,2,5,2>, <6,2,7,2> - 3235505870U, // <4,6,2,3>: Cost 4 vsldoi8 <2,3,4,6>, <2,3,4,5> - 3383128543U, // <4,6,2,4>: Cost 4 vsldoi12 <4,5,6,4>, <6,2,4,3> - 4205670502U, // <4,6,2,5>: Cost 4 vsldoi4 <7,4,6,2>, <5,6,7,4> - 3264702394U, // <4,6,2,6>: Cost 4 vsldoi8 <7,2,4,6>, <2,6,3,7> - 3389837818U, // <4,6,2,7>: Cost 3 vsldoi12 <5,6,7,4>, <6,2,7,3> - 3389837827U, // <4,6,2,u>: Cost 3 vsldoi12 <5,6,7,4>, <6,2,u,3> - 3393303053U, // <4,6,3,0>: Cost 4 vsldoi12 <6,3,0,4>, <6,3,0,4> - 3381694888U, // <4,6,3,1>: Cost 4 vmrghw <4,3,5,0>, <6,1,7,2> - 3393450527U, // <4,6,3,2>: Cost 4 vsldoi12 <6,3,2,4>, <6,3,2,4> - 3393524264U, // <4,6,3,3>: Cost 4 vsldoi12 <6,3,3,4>, <6,3,3,4> - 3230861826U, // <4,6,3,4>: Cost 4 vsldoi8 <1,5,4,6>, <3,4,5,6> - 3242805834U, // <4,6,3,5>: Cost 4 vsldoi8 <3,5,4,6>, <3,5,4,6> - 3533116216U, // <4,6,3,6>: Cost 4 vmrglw <7,2,4,3>, <6,6,6,6> - 3509226806U, // <4,6,3,7>: Cost 3 vmrglw <3,2,4,3>, RHS - 3509226807U, // <4,6,3,u>: Cost 3 vmrglw <3,2,4,3>, RHS - 3383128667U, // <4,6,4,0>: Cost 4 vsldoi12 <4,5,6,4>, <6,4,0,1> - 3382317479U, // <4,6,4,1>: Cost 4 vmrghw <4,4,4,4>, <6,1,7,1> - 3382317562U, // <4,6,4,2>: Cost 3 vmrghw <4,4,4,4>, <6,2,7,3> - 3383128697U, // <4,6,4,3>: Cost 4 vsldoi12 <4,5,6,4>, <6,4,3,4> - 3382317725U, // <4,6,4,4>: Cost 3 vmrghw <4,4,4,4>, <6,4,7,4> - 3382399727U, // <4,6,4,5>: Cost 3 vmrghw <4,4,5,5>, <6,5,7,5> - 3382317880U, // <4,6,4,6>: Cost 3 vmrghw <4,4,4,4>, <6,6,6,6> - 2442792246U, // <4,6,4,7>: Cost 2 vmrglw <4,4,4,4>, RHS - 2442792247U, // <4,6,4,u>: Cost 2 vmrglw <4,4,4,4>, RHS - 3383152929U, // <4,6,5,0>: Cost 3 vmrghw RHS, <6,0,1,2> - 3383161255U, // <4,6,5,1>: Cost 3 vmrghw RHS, <6,1,7,1> - 2309419514U, // <4,6,5,2>: Cost 2 vmrghw RHS, <6,2,7,3> - 3383153202U, // <4,6,5,3>: Cost 3 vmrghw RHS, <6,3,4,5> - 3383153293U, // <4,6,5,4>: Cost 3 vmrghw RHS, <6,4,5,6> - 3383161579U, // <4,6,5,5>: Cost 3 vmrghw RHS, <6,5,7,1> - 2309419832U, // <4,6,5,6>: Cost 2 vmrghw RHS, <6,6,6,6> - 2430192950U, // <4,6,5,7>: Cost 2 vmrglw <2,3,4,5>, RHS - 2430192951U, // <4,6,5,u>: Cost 2 vmrglw <2,3,4,5>, RHS - 3383685409U, // <4,6,6,0>: Cost 4 vmrghw <4,6,5,0>, <6,0,1,2> - 3383693735U, // <4,6,6,1>: Cost 4 vmrghw <4,6,5,1>, <6,1,7,1> - 3383702010U, // <4,6,6,2>: Cost 3 vmrghw <4,6,5,2>, <6,2,7,3> - 3383710258U, // <4,6,6,3>: Cost 4 vmrghw <4,6,5,3>, <6,3,4,5> - 3383128868U, // <4,6,6,4>: Cost 4 vsldoi12 <4,5,6,4>, <6,6,4,4> - 3383726827U, // <4,6,6,5>: Cost 4 vmrghw <4,6,5,5>, <6,5,7,1> - 3383735096U, // <4,6,6,6>: Cost 3 vmrghw <4,6,5,6>, <6,6,6,6> - 3389838146U, // <4,6,6,7>: Cost 3 vsldoi12 <5,6,7,4>, <6,6,7,7> - 3389838155U, // <4,6,6,u>: Cost 3 vsldoi12 <5,6,7,4>, <6,6,u,7> - 3389838158U, // <4,6,7,0>: Cost 3 vsldoi12 <5,6,7,4>, <6,7,0,1> - 3389838167U, // <4,6,7,1>: Cost 4 vsldoi12 <5,6,7,4>, <6,7,1,1> - 3384349178U, // <4,6,7,2>: Cost 4 vmrghw <4,7,5,0>, <6,2,7,3> - 3396178796U, // <4,6,7,3>: Cost 3 vsldoi12 <6,7,3,4>, <6,7,3,4> - 3389838198U, // <4,6,7,4>: Cost 3 vsldoi12 <5,6,7,4>, <6,7,4,5> - 3386889084U, // <4,6,7,5>: Cost 4 vsldoi12 <5,2,3,4>, <6,7,5,2> - 3384349496U, // <4,6,7,6>: Cost 4 vmrghw <4,7,5,0>, <6,6,6,6> - 3511913782U, // <4,6,7,7>: Cost 3 vmrglw <3,6,4,7>, RHS - 3511913783U, // <4,6,7,u>: Cost 3 vmrglw <3,6,4,7>, RHS - 3385143585U, // <4,6,u,0>: Cost 3 vmrghw RHS, <6,0,1,2> - 3385143719U, // <4,6,u,1>: Cost 3 vmrghw RHS, <6,1,7,1> - 2311401978U, // <4,6,u,2>: Cost 2 vmrghw RHS, <6,2,7,3> - 3385143858U, // <4,6,u,3>: Cost 3 vmrghw RHS, <6,3,4,5> - 3385143949U, // <4,6,u,4>: Cost 3 vmrghw RHS, <6,4,5,6> - 3385144043U, // <4,6,u,5>: Cost 3 vmrghw RHS, <6,5,7,1> - 2311402296U, // <4,6,u,6>: Cost 2 vmrghw RHS, <6,6,6,6> - 2430217526U, // <4,6,u,7>: Cost 2 vmrglw <2,3,4,u>, RHS - 2430217527U, // <4,6,u,u>: Cost 2 vmrglw <2,3,4,u>, RHS - 3379713018U, // <4,7,0,0>: Cost 3 vmrghw <4,0,5,1>, <7,0,1,2> - 3243475046U, // <4,7,0,1>: Cost 3 vsldoi8 <3,6,4,7>, LHS - 3379713172U, // <4,7,0,2>: Cost 4 vmrghw <4,0,5,1>, <7,2,0,3> - 3231531264U, // <4,7,0,3>: Cost 4 vsldoi8 <1,6,4,7>, <0,3,1,4> - 3379713336U, // <4,7,0,4>: Cost 3 vmrghw <4,0,5,1>, <7,4,0,5> - 3389838370U, // <4,7,0,5>: Cost 4 vsldoi12 <5,6,7,4>, <7,0,5,6> - 4199756441U, // <4,7,0,6>: Cost 4 vsldoi4 <6,4,7,0>, <6,4,7,0> - 3379713644U, // <4,7,0,7>: Cost 3 vmrghw <4,0,5,1>, <7,7,7,7> - 3243475613U, // <4,7,0,u>: Cost 3 vsldoi8 <3,6,4,7>, LHS - 3519828066U, // <4,7,1,0>: Cost 4 vmrglw <5,0,4,1>, <5,6,7,0> - 3243475764U, // <4,7,1,1>: Cost 4 vsldoi8 <3,6,4,7>, <1,1,1,1> - 3243475866U, // <4,7,1,2>: Cost 3 vsldoi8 <3,6,4,7>, <1,2,3,4> - 3519828474U, // <4,7,1,3>: Cost 4 vmrglw <5,0,4,1>, <6,2,7,3> - 3519828070U, // <4,7,1,4>: Cost 4 vmrglw <5,0,4,1>, <5,6,7,4> - 3519828395U, // <4,7,1,5>: Cost 4 vmrglw <5,0,4,1>, <6,1,7,5> - 3231532266U, // <4,7,1,6>: Cost 4 vsldoi8 <1,6,4,7>, <1,6,4,7> - 3519828802U, // <4,7,1,7>: Cost 4 vmrglw <5,0,4,1>, <6,6,7,7> - 3243475866U, // <4,7,1,u>: Cost 3 vsldoi8 <3,6,4,7>, <1,2,3,4> - 3389838484U, // <4,7,2,0>: Cost 4 vsldoi12 <5,6,7,4>, <7,2,0,3> - 4181853082U, // <4,7,2,1>: Cost 5 vsldoi4 <3,4,7,2>, <1,2,3,4> - 3237504616U, // <4,7,2,2>: Cost 4 vsldoi8 <2,6,4,7>, <2,2,2,2> - 3398833328U, // <4,7,2,3>: Cost 3 vsldoi12 <7,2,3,4>, <7,2,3,4> - 3389838520U, // <4,7,2,4>: Cost 3 vsldoi12 <5,6,7,4>, <7,2,4,3> - 4205744230U, // <4,7,2,5>: Cost 4 vsldoi4 <7,4,7,2>, <5,6,7,4> - 3237504963U, // <4,7,2,6>: Cost 4 vsldoi8 <2,6,4,7>, <2,6,4,7> - 4205745524U, // <4,7,2,7>: Cost 4 vsldoi4 <7,4,7,2>, <7,4,7,2> - 3399202013U, // <4,7,2,u>: Cost 3 vsldoi12 <7,2,u,4>, <7,2,u,4> - 3243477142U, // <4,7,3,0>: Cost 4 vsldoi8 <3,6,4,7>, <3,0,1,2> - 4199777178U, // <4,7,3,1>: Cost 4 vsldoi4 <6,4,7,3>, <1,2,3,4> - 3243477332U, // <4,7,3,2>: Cost 4 vsldoi8 <3,6,4,7>, <3,2,4,3> - 3241486761U, // <4,7,3,3>: Cost 4 vsldoi8 <3,3,4,7>, <3,3,4,7> - 3533115494U, // <4,7,3,4>: Cost 3 vmrglw <7,2,4,3>, <5,6,7,4> - 3242814027U, // <4,7,3,5>: Cost 5 vsldoi8 <3,5,4,7>, <3,5,4,7> - 3243477660U, // <4,7,3,6>: Cost 3 vsldoi8 <3,6,4,7>, <3,6,4,7> - 3533116226U, // <4,7,3,7>: Cost 4 vmrglw <7,2,4,3>, <6,6,7,7> - 3244804926U, // <4,7,3,u>: Cost 3 vsldoi8 <3,u,4,7>, <3,u,4,7> - 3389838644U, // <4,7,4,0>: Cost 3 vsldoi12 <5,6,7,4>, <7,4,0,1> - 3243477962U, // <4,7,4,1>: Cost 4 vsldoi8 <3,6,4,7>, <4,1,2,3> - 3243478088U, // <4,7,4,2>: Cost 4 vsldoi8 <3,6,4,7>, <4,2,7,3> - 3516535290U, // <4,7,4,3>: Cost 3 vmrglw <4,4,4,4>, <6,2,7,3> - 4199787728U, // <4,7,4,4>: Cost 3 vsldoi4 <6,4,7,4>, <4,4,4,4> - 3243478326U, // <4,7,4,5>: Cost 3 vsldoi8 <3,6,4,7>, RHS - 4199789213U, // <4,7,4,6>: Cost 3 vsldoi4 <6,4,7,4>, <6,4,7,4> - 3382318700U, // <4,7,4,7>: Cost 3 vmrghw <4,4,4,4>, <7,7,7,7> - 3243478569U, // <4,7,4,u>: Cost 3 vsldoi8 <3,6,4,7>, RHS - 2309420026U, // <4,7,5,0>: Cost 2 vmrghw RHS, <7,0,1,2> - 3383161930U, // <4,7,5,1>: Cost 3 vmrghw RHS, <7,1,1,1> - 3383153866U, // <4,7,5,2>: Cost 3 vmrghw RHS, <7,2,6,3> - 3383162083U, // <4,7,5,3>: Cost 3 vmrghw RHS, <7,3,0,1> - 2309420390U, // <4,7,5,4>: Cost 2 vmrghw RHS, <7,4,5,6> - 3383162294U, // <4,7,5,5>: Cost 3 vmrghw RHS, <7,5,5,5> - 3383162350U, // <4,7,5,6>: Cost 3 vmrghw RHS, <7,6,2,7> - 2309420652U, // <4,7,5,7>: Cost 2 vmrghw RHS, <7,7,7,7> - 2309420674U, // <4,7,5,u>: Cost 2 vmrghw RHS, <7,u,1,2> - 3383702522U, // <4,7,6,0>: Cost 4 vmrghw <4,6,5,2>, <7,0,1,2> - 3383702602U, // <4,7,6,1>: Cost 5 vmrghw <4,6,5,2>, <7,1,1,1> - 3383743664U, // <4,7,6,2>: Cost 4 vmrghw <4,6,5,7>, <7,2,3,4> - 3521196538U, // <4,7,6,3>: Cost 4 vmrglw <5,2,4,6>, <6,2,7,3> - 3389838848U, // <4,7,6,4>: Cost 3 vsldoi12 <5,6,7,4>, <7,6,4,7> - 4205776998U, // <4,7,6,5>: Cost 4 vsldoi4 <7,4,7,6>, <5,6,7,4> - 3383703022U, // <4,7,6,6>: Cost 4 vmrghw <4,6,5,2>, <7,6,2,7> - 3401782808U, // <4,7,6,7>: Cost 3 vsldoi12 <7,6,7,4>, <7,6,7,4> - 3401856545U, // <4,7,6,u>: Cost 3 vsldoi12 <7,6,u,4>, <7,6,u,4> - 3384349690U, // <4,7,7,0>: Cost 3 vmrghw <4,7,5,0>, <7,0,1,2> - 4187866010U, // <4,7,7,1>: Cost 4 vsldoi4 <4,4,7,7>, <1,2,3,4> - 3384366282U, // <4,7,7,2>: Cost 4 vmrghw <4,7,5,2>, <7,2,6,3> - 3511913544U, // <4,7,7,3>: Cost 4 vmrglw <3,6,4,7>, <4,2,7,3> - 3384382822U, // <4,7,7,4>: Cost 3 vmrghw <4,7,5,4>, <7,4,5,6> - 3384391094U, // <4,7,7,5>: Cost 4 vmrghw <4,7,5,5>, <7,5,5,5> - 3267368448U, // <4,7,7,6>: Cost 3 vsldoi8 <7,6,4,7>, <7,6,4,7> - 3384407660U, // <4,7,7,7>: Cost 3 vmrghw <4,7,5,7>, <7,7,7,7> - 3384415874U, // <4,7,7,u>: Cost 3 vmrghw <4,7,5,u>, <7,u,1,2> - 2311402490U, // <4,7,u,0>: Cost 2 vmrghw RHS, <7,0,1,2> - 3243480878U, // <4,7,u,1>: Cost 3 vsldoi8 <3,6,4,7>, LHS - 3385144485U, // <4,7,u,2>: Cost 3 vmrghw RHS, <7,2,2,2> - 3385144547U, // <4,7,u,3>: Cost 3 vmrghw RHS, <7,3,0,1> - 2311402854U, // <4,7,u,4>: Cost 2 vmrghw RHS, <7,4,5,6> - 3243481242U, // <4,7,u,5>: Cost 3 vsldoi8 <3,6,4,7>, RHS - 3385144814U, // <4,7,u,6>: Cost 3 vmrghw RHS, <7,6,2,7> - 2311403116U, // <4,7,u,7>: Cost 2 vmrghw RHS, <7,7,7,7> - 2311403138U, // <4,7,u,u>: Cost 2 vmrghw RHS, <7,u,1,2> - 2305969042U, // <4,u,0,0>: Cost 2 vmrghw <4,0,5,1>, <4,0,5,1> - 3235520614U, // <4,u,0,1>: Cost 2 vsldoi8 <2,3,4,u>, LHS - 4181911249U, // <4,u,0,2>: Cost 3 vsldoi4 <3,4,u,0>, <2,3,4,u> - 3503890588U, // <4,u,0,3>: Cost 3 vmrglw <2,3,4,0>, LHS - 3224240496U, // <4,u,0,4>: Cost 3 vsldoi8 <0,4,4,u>, <0,4,4,u> - 2305972378U, // <4,u,0,5>: Cost 2 vmrghw <4,0,5,1>, RHS - 4205802361U, // <4,u,0,6>: Cost 3 vsldoi4 <7,4,u,0>, <6,7,4,u> - 3503893832U, // <4,u,0,7>: Cost 3 vmrglw <2,3,4,0>, RHS - 3235521181U, // <4,u,0,u>: Cost 2 vsldoi8 <2,3,4,u>, LHS - 4181917798U, // <4,u,1,0>: Cost 3 vsldoi4 <3,4,u,1>, LHS - 3228222294U, // <4,u,1,1>: Cost 3 vsldoi8 <1,1,4,u>, <1,1,4,u> - 3363002158U, // <4,u,1,2>: Cost 2 vsldoi12 <1,2,3,4>, LHS - 3495272604U, // <4,u,1,3>: Cost 3 vmrglw <0,u,4,1>, LHS - 3507217351U, // <4,u,1,4>: Cost 3 vmrglw <2,u,4,1>, <1,2,u,4> - 3230876826U, // <4,u,1,5>: Cost 3 vsldoi8 <1,5,4,u>, <1,5,4,u> - 3513190914U, // <4,u,1,6>: Cost 3 vmrglw <3,u,4,1>, <3,4,5,6> - 3495275848U, // <4,u,1,7>: Cost 3 vmrglw <0,u,4,1>, RHS - 3363002212U, // <4,u,1,u>: Cost 2 vsldoi12 <1,2,3,4>, LHS - 4181925990U, // <4,u,2,0>: Cost 3 vsldoi4 <3,4,u,2>, LHS - 3381057326U, // <4,u,2,1>: Cost 3 vmrghw <4,2,5,3>, LHS - 3234858624U, // <4,u,2,2>: Cost 3 vsldoi8 <2,2,4,u>, <2,2,4,u> - 3235522257U, // <4,u,2,3>: Cost 2 vsldoi8 <2,3,4,u>, <2,3,4,u> - 3363370897U, // <4,u,2,4>: Cost 3 vsldoi12 <1,2,u,4>, - 3381057690U, // <4,u,2,5>: Cost 3 vmrghw <4,2,5,3>, RHS - 3235522490U, // <4,u,2,6>: Cost 3 vsldoi8 <2,3,4,u>, <2,6,3,7> - 3389839276U, // <4,u,2,7>: Cost 3 vsldoi12 <5,6,7,4>, - 3238840422U, // <4,u,2,u>: Cost 2 vsldoi8 <2,u,4,u>, <2,u,4,u> - 3363002300U, // <4,u,3,0>: Cost 3 vsldoi12 <1,2,3,4>, - 3405322184U, // <4,u,3,1>: Cost 3 vsldoi12 , - 3240831321U, // <4,u,3,2>: Cost 3 vsldoi8 <3,2,4,u>, <3,2,4,u> - 3363002330U, // <4,u,3,3>: Cost 3 vsldoi12 <1,2,3,4>, - 3363002340U, // <4,u,3,4>: Cost 3 vsldoi12 <1,2,3,4>, - 3381696666U, // <4,u,3,5>: Cost 3 vmrghw <4,3,5,0>, RHS - 3243485853U, // <4,u,3,6>: Cost 3 vsldoi8 <3,6,4,u>, <3,6,4,u> - 3509226824U, // <4,u,3,7>: Cost 3 vmrglw <3,2,4,3>, RHS - 3363002372U, // <4,u,3,u>: Cost 3 vsldoi12 <1,2,3,4>, - 3114172518U, // <4,u,4,0>: Cost 2 vsldoi4 <4,4,u,4>, LHS - 2308577070U, // <4,u,4,1>: Cost 2 vmrghw <4,4,4,4>, LHS - 3235523665U, // <4,u,4,2>: Cost 3 vsldoi8 <2,3,4,u>, <4,2,u,3> - 2442789020U, // <4,u,4,3>: Cost 2 vmrglw <4,4,4,4>, LHS - 1504103734U, // <4,u,4,4>: Cost 1 vspltisw0 RHS - 3235523894U, // <4,u,4,5>: Cost 2 vsldoi8 <2,3,4,u>, RHS - 3235523993U, // <4,u,4,6>: Cost 3 vsldoi8 <2,3,4,u>, <4,6,u,7> - 2442792264U, // <4,u,4,7>: Cost 2 vmrglw <4,4,4,4>, RHS - 1504103734U, // <4,u,4,u>: Cost 1 vspltisw0 RHS - 2309412563U, // <4,u,5,0>: Cost 2 vmrghw RHS, - 1235670830U, // <4,u,5,1>: Cost 1 vmrghw RHS, LHS - 2309412741U, // <4,u,5,2>: Cost 2 vmrghw RHS, - 2430189724U, // <4,u,5,3>: Cost 2 vmrglw <2,3,4,5>, LHS - 2309412927U, // <4,u,5,4>: Cost 2 vmrghw RHS, - 1235671194U, // <4,u,5,5>: Cost 1 vmrghw RHS, RHS - 3363002522U, // <4,u,5,6>: Cost 2 vsldoi12 <1,2,3,4>, RHS - 2430192968U, // <4,u,5,7>: Cost 2 vmrglw <2,3,4,5>, RHS - 1235671397U, // <4,u,5,u>: Cost 1 vmrghw RHS, LHS - 3108216934U, // <4,u,6,0>: Cost 2 vsldoi4 <3,4,u,6>, LHS - 4170015851U, // <4,u,6,1>: Cost 3 vsldoi4 <1,4,u,6>, <1,4,u,6> - 4175988548U, // <4,u,6,2>: Cost 3 vsldoi4 <2,4,u,6>, <2,4,u,6> - 3108219421U, // <4,u,6,3>: Cost 2 vsldoi4 <3,4,u,6>, <3,4,u,6> - 3108220214U, // <4,u,6,4>: Cost 2 vsldoi4 <3,4,u,6>, RHS - 3383703706U, // <4,u,6,5>: Cost 3 vmrghw <4,6,5,2>, RHS - 4199879336U, // <4,u,6,6>: Cost 3 vsldoi4 <6,4,u,6>, <6,4,u,6> + 3312595285U, // <4,6,0,0>: Cost 4 vmrghw <4,0,5,0>, <6,0,7,0> + 3763748966U, // <4,6,0,1>: Cost 4 vsldoi8 <0,u,4,6>, LHS + 3312603642U, // <4,6,0,2>: Cost 3 vmrghw <4,0,5,1>, <6,2,7,3> + 3767730432U, // <4,6,0,3>: Cost 4 vsldoi8 <1,5,4,6>, <0,3,1,4> + 3763749202U, // <4,6,0,4>: Cost 4 vsldoi8 <0,u,4,6>, <0,4,1,5> + 3312603883U, // <4,6,0,5>: Cost 3 vmrghw <4,0,5,1>, <6,5,7,1> + 3312603960U, // <4,6,0,6>: Cost 3 vmrghw <4,0,5,1>, <6,6,6,6> + 3369676086U, // <4,6,0,7>: Cost 3 vmrglw <2,3,4,0>, RHS + 3369676087U, // <4,6,0,u>: Cost 3 vmrglw <2,3,4,0>, RHS + 3378973999U, // <4,6,1,0>: Cost 4 vmrglw <3,u,4,1>, <4,5,6,0> + 3378974648U, // <4,6,1,1>: Cost 4 vmrglw <3,u,4,1>, <5,4,6,1> + 3779675034U, // <4,6,1,2>: Cost 4 vsldoi8 <3,5,4,6>, <1,2,3,4> + 3378974002U, // <4,6,1,3>: Cost 4 vmrglw <3,u,4,1>, <4,5,6,3> + 3378974003U, // <4,6,1,4>: Cost 4 vmrglw <3,u,4,1>, <4,5,6,4> + 3767731352U, // <4,6,1,5>: Cost 4 vsldoi8 <1,5,4,6>, <1,5,4,6> + 3378974734U, // <4,6,1,6>: Cost 4 vmrglw <3,u,4,1>, <5,5,6,6> + 3361058102U, // <4,6,1,7>: Cost 3 vmrglw <0,u,4,1>, RHS + 3361058103U, // <4,6,1,u>: Cost 3 vmrglw <0,u,4,1>, RHS + 3735904358U, // <4,6,2,0>: Cost 4 vsldoi4 <7,4,6,2>, LHS + 3763750435U, // <4,6,2,1>: Cost 5 vsldoi8 <0,u,4,6>, <2,1,3,5> + 3313938937U, // <4,6,2,2>: Cost 4 vmrghw <4,2,5,2>, <6,2,7,2> + 3772376782U, // <4,6,2,3>: Cost 4 vsldoi8 <2,3,4,6>, <2,3,4,5> + 3852890591U, // <4,6,2,4>: Cost 4 vsldoi12 <4,5,6,4>, <6,2,4,3> + 3735908454U, // <4,6,2,5>: Cost 4 vsldoi4 <7,4,6,2>, <5,6,7,4> + 3801573306U, // <4,6,2,6>: Cost 4 vsldoi8 <7,2,4,6>, <2,6,3,7> + 3859599866U, // <4,6,2,7>: Cost 3 vsldoi12 <5,6,7,4>, <6,2,7,3> + 3859599875U, // <4,6,2,u>: Cost 3 vsldoi12 <5,6,7,4>, <6,2,u,3> + 3863065101U, // <4,6,3,0>: Cost 4 vsldoi12 <6,3,0,4>, <6,3,0,4> + 3314586024U, // <4,6,3,1>: Cost 4 vmrghw <4,3,5,0>, <6,1,7,2> + 3863212575U, // <4,6,3,2>: Cost 4 vsldoi12 <6,3,2,4>, <6,3,2,4> + 3863286312U, // <4,6,3,3>: Cost 4 vsldoi12 <6,3,3,4>, <6,3,3,4> + 3767732738U, // <4,6,3,4>: Cost 4 vsldoi8 <1,5,4,6>, <3,4,5,6> + 3779676746U, // <4,6,3,5>: Cost 4 vsldoi8 <3,5,4,6>, <3,5,4,6> + 3398898488U, // <4,6,3,6>: Cost 4 vmrglw <7,2,4,3>, <6,6,6,6> + 3375009078U, // <4,6,3,7>: Cost 3 vmrglw <3,2,4,3>, RHS + 3375009079U, // <4,6,3,u>: Cost 3 vmrglw <3,2,4,3>, RHS + 3852890715U, // <4,6,4,0>: Cost 4 vsldoi12 <4,5,6,4>, <6,4,0,1> + 3315208615U, // <4,6,4,1>: Cost 4 vmrghw <4,4,4,4>, <6,1,7,1> + 3315208698U, // <4,6,4,2>: Cost 3 vmrghw <4,4,4,4>, <6,2,7,3> + 3852890745U, // <4,6,4,3>: Cost 4 vsldoi12 <4,5,6,4>, <6,4,3,4> + 3315208861U, // <4,6,4,4>: Cost 3 vmrghw <4,4,4,4>, <6,4,7,4> + 3315290863U, // <4,6,4,5>: Cost 3 vmrghw <4,4,5,5>, <6,5,7,5> + 3315209016U, // <4,6,4,6>: Cost 3 vmrghw <4,4,4,4>, <6,6,6,6> + 2308574518U, // <4,6,4,7>: Cost 2 vmrglw <4,4,4,4>, RHS + 2308574519U, // <4,6,4,u>: Cost 2 vmrglw <4,4,4,4>, RHS + 3316044065U, // <4,6,5,0>: Cost 3 vmrghw RHS, <6,0,1,2> + 3316052391U, // <4,6,5,1>: Cost 3 vmrghw RHS, <6,1,7,1> + 2242310650U, // <4,6,5,2>: Cost 2 vmrghw RHS, <6,2,7,3> + 3316044338U, // <4,6,5,3>: Cost 3 vmrghw RHS, <6,3,4,5> + 3316044429U, // <4,6,5,4>: Cost 3 vmrghw RHS, <6,4,5,6> + 3316052715U, // <4,6,5,5>: Cost 3 vmrghw RHS, <6,5,7,1> + 2242310968U, // <4,6,5,6>: Cost 2 vmrghw RHS, <6,6,6,6> + 2295975222U, // <4,6,5,7>: Cost 2 vmrglw <2,3,4,5>, RHS + 2295975223U, // <4,6,5,u>: Cost 2 vmrglw <2,3,4,5>, RHS + 3316576545U, // <4,6,6,0>: Cost 4 vmrghw <4,6,5,0>, <6,0,1,2> + 3316584871U, // <4,6,6,1>: Cost 4 vmrghw <4,6,5,1>, <6,1,7,1> + 3316593146U, // <4,6,6,2>: Cost 3 vmrghw <4,6,5,2>, <6,2,7,3> + 3316601394U, // <4,6,6,3>: Cost 4 vmrghw <4,6,5,3>, <6,3,4,5> + 3852890916U, // <4,6,6,4>: Cost 4 vsldoi12 <4,5,6,4>, <6,6,4,4> + 3316617963U, // <4,6,6,5>: Cost 4 vmrghw <4,6,5,5>, <6,5,7,1> + 3316626232U, // <4,6,6,6>: Cost 3 vmrghw <4,6,5,6>, <6,6,6,6> + 3859600194U, // <4,6,6,7>: Cost 3 vsldoi12 <5,6,7,4>, <6,6,7,7> + 3859600203U, // <4,6,6,u>: Cost 3 vsldoi12 <5,6,7,4>, <6,6,u,7> + 3859600206U, // <4,6,7,0>: Cost 3 vsldoi12 <5,6,7,4>, <6,7,0,1> + 3859600215U, // <4,6,7,1>: Cost 4 vsldoi12 <5,6,7,4>, <6,7,1,1> + 3317240314U, // <4,6,7,2>: Cost 4 vmrghw <4,7,5,0>, <6,2,7,3> + 3865940844U, // <4,6,7,3>: Cost 3 vsldoi12 <6,7,3,4>, <6,7,3,4> + 3859600246U, // <4,6,7,4>: Cost 3 vsldoi12 <5,6,7,4>, <6,7,4,5> + 3856651132U, // <4,6,7,5>: Cost 4 vsldoi12 <5,2,3,4>, <6,7,5,2> + 3317240632U, // <4,6,7,6>: Cost 4 vmrghw <4,7,5,0>, <6,6,6,6> + 3377696054U, // <4,6,7,7>: Cost 3 vmrglw <3,6,4,7>, RHS + 3377696055U, // <4,6,7,u>: Cost 3 vmrglw <3,6,4,7>, RHS + 3318034721U, // <4,6,u,0>: Cost 3 vmrghw RHS, <6,0,1,2> + 3318034855U, // <4,6,u,1>: Cost 3 vmrghw RHS, <6,1,7,1> + 2244293114U, // <4,6,u,2>: Cost 2 vmrghw RHS, <6,2,7,3> + 3318034994U, // <4,6,u,3>: Cost 3 vmrghw RHS, <6,3,4,5> + 3318035085U, // <4,6,u,4>: Cost 3 vmrghw RHS, <6,4,5,6> + 3318035179U, // <4,6,u,5>: Cost 3 vmrghw RHS, <6,5,7,1> + 2244293432U, // <4,6,u,6>: Cost 2 vmrghw RHS, <6,6,6,6> + 2295999798U, // <4,6,u,7>: Cost 2 vmrglw <2,3,4,u>, RHS + 2295999799U, // <4,6,u,u>: Cost 2 vmrglw <2,3,4,u>, RHS + 3312604154U, // <4,7,0,0>: Cost 3 vmrghw <4,0,5,1>, <7,0,1,2> + 3780345958U, // <4,7,0,1>: Cost 3 vsldoi8 <3,6,4,7>, LHS + 3312604308U, // <4,7,0,2>: Cost 4 vmrghw <4,0,5,1>, <7,2,0,3> + 3768402176U, // <4,7,0,3>: Cost 4 vsldoi8 <1,6,4,7>, <0,3,1,4> + 3312604472U, // <4,7,0,4>: Cost 3 vmrghw <4,0,5,1>, <7,4,0,5> + 3859600418U, // <4,7,0,5>: Cost 4 vsldoi12 <5,6,7,4>, <7,0,5,6> + 3729994393U, // <4,7,0,6>: Cost 4 vsldoi4 <6,4,7,0>, <6,4,7,0> + 3312604780U, // <4,7,0,7>: Cost 3 vmrghw <4,0,5,1>, <7,7,7,7> + 3780346525U, // <4,7,0,u>: Cost 3 vsldoi8 <3,6,4,7>, LHS + 3385610338U, // <4,7,1,0>: Cost 4 vmrglw <5,0,4,1>, <5,6,7,0> + 3780346676U, // <4,7,1,1>: Cost 4 vsldoi8 <3,6,4,7>, <1,1,1,1> + 3780346778U, // <4,7,1,2>: Cost 3 vsldoi8 <3,6,4,7>, <1,2,3,4> + 3385610746U, // <4,7,1,3>: Cost 4 vmrglw <5,0,4,1>, <6,2,7,3> + 3385610342U, // <4,7,1,4>: Cost 4 vmrglw <5,0,4,1>, <5,6,7,4> + 3385610667U, // <4,7,1,5>: Cost 4 vmrglw <5,0,4,1>, <6,1,7,5> + 3768403178U, // <4,7,1,6>: Cost 4 vsldoi8 <1,6,4,7>, <1,6,4,7> + 3385611074U, // <4,7,1,7>: Cost 4 vmrglw <5,0,4,1>, <6,6,7,7> + 3780346778U, // <4,7,1,u>: Cost 3 vsldoi8 <3,6,4,7>, <1,2,3,4> + 3859600532U, // <4,7,2,0>: Cost 4 vsldoi12 <5,6,7,4>, <7,2,0,3> + 3712091034U, // <4,7,2,1>: Cost 5 vsldoi4 <3,4,7,2>, <1,2,3,4> + 3774375528U, // <4,7,2,2>: Cost 4 vsldoi8 <2,6,4,7>, <2,2,2,2> + 3868595376U, // <4,7,2,3>: Cost 3 vsldoi12 <7,2,3,4>, <7,2,3,4> + 3859600568U, // <4,7,2,4>: Cost 3 vsldoi12 <5,6,7,4>, <7,2,4,3> + 3735982182U, // <4,7,2,5>: Cost 4 vsldoi4 <7,4,7,2>, <5,6,7,4> + 3774375875U, // <4,7,2,6>: Cost 4 vsldoi8 <2,6,4,7>, <2,6,4,7> + 3735983476U, // <4,7,2,7>: Cost 4 vsldoi4 <7,4,7,2>, <7,4,7,2> + 3868964061U, // <4,7,2,u>: Cost 3 vsldoi12 <7,2,u,4>, <7,2,u,4> + 3780348054U, // <4,7,3,0>: Cost 4 vsldoi8 <3,6,4,7>, <3,0,1,2> + 3730015130U, // <4,7,3,1>: Cost 4 vsldoi4 <6,4,7,3>, <1,2,3,4> + 3780348244U, // <4,7,3,2>: Cost 4 vsldoi8 <3,6,4,7>, <3,2,4,3> + 3778357673U, // <4,7,3,3>: Cost 4 vsldoi8 <3,3,4,7>, <3,3,4,7> + 3398897766U, // <4,7,3,4>: Cost 3 vmrglw <7,2,4,3>, <5,6,7,4> + 3779684939U, // <4,7,3,5>: Cost 5 vsldoi8 <3,5,4,7>, <3,5,4,7> + 3780348572U, // <4,7,3,6>: Cost 3 vsldoi8 <3,6,4,7>, <3,6,4,7> + 3398898498U, // <4,7,3,7>: Cost 4 vmrglw <7,2,4,3>, <6,6,7,7> + 3781675838U, // <4,7,3,u>: Cost 3 vsldoi8 <3,u,4,7>, <3,u,4,7> + 3859600692U, // <4,7,4,0>: Cost 3 vsldoi12 <5,6,7,4>, <7,4,0,1> + 3780348874U, // <4,7,4,1>: Cost 4 vsldoi8 <3,6,4,7>, <4,1,2,3> + 3780349000U, // <4,7,4,2>: Cost 4 vsldoi8 <3,6,4,7>, <4,2,7,3> + 3382317562U, // <4,7,4,3>: Cost 3 vmrglw <4,4,4,4>, <6,2,7,3> + 3730025680U, // <4,7,4,4>: Cost 3 vsldoi4 <6,4,7,4>, <4,4,4,4> + 3780349238U, // <4,7,4,5>: Cost 3 vsldoi8 <3,6,4,7>, RHS + 3730027165U, // <4,7,4,6>: Cost 3 vsldoi4 <6,4,7,4>, <6,4,7,4> + 3315209836U, // <4,7,4,7>: Cost 3 vmrghw <4,4,4,4>, <7,7,7,7> + 3780349481U, // <4,7,4,u>: Cost 3 vsldoi8 <3,6,4,7>, RHS + 2242311162U, // <4,7,5,0>: Cost 2 vmrghw RHS, <7,0,1,2> + 3316053066U, // <4,7,5,1>: Cost 3 vmrghw RHS, <7,1,1,1> + 3316045002U, // <4,7,5,2>: Cost 3 vmrghw RHS, <7,2,6,3> + 3316053219U, // <4,7,5,3>: Cost 3 vmrghw RHS, <7,3,0,1> + 2242311526U, // <4,7,5,4>: Cost 2 vmrghw RHS, <7,4,5,6> + 3316053430U, // <4,7,5,5>: Cost 3 vmrghw RHS, <7,5,5,5> + 3316053486U, // <4,7,5,6>: Cost 3 vmrghw RHS, <7,6,2,7> + 2242311788U, // <4,7,5,7>: Cost 2 vmrghw RHS, <7,7,7,7> + 2242311810U, // <4,7,5,u>: Cost 2 vmrghw RHS, <7,u,1,2> + 3316593658U, // <4,7,6,0>: Cost 4 vmrghw <4,6,5,2>, <7,0,1,2> + 3316593738U, // <4,7,6,1>: Cost 5 vmrghw <4,6,5,2>, <7,1,1,1> + 3316634800U, // <4,7,6,2>: Cost 4 vmrghw <4,6,5,7>, <7,2,3,4> + 3386978810U, // <4,7,6,3>: Cost 4 vmrglw <5,2,4,6>, <6,2,7,3> + 3859600896U, // <4,7,6,4>: Cost 3 vsldoi12 <5,6,7,4>, <7,6,4,7> + 3736014950U, // <4,7,6,5>: Cost 4 vsldoi4 <7,4,7,6>, <5,6,7,4> + 3316594158U, // <4,7,6,6>: Cost 4 vmrghw <4,6,5,2>, <7,6,2,7> + 3871544856U, // <4,7,6,7>: Cost 3 vsldoi12 <7,6,7,4>, <7,6,7,4> + 3871618593U, // <4,7,6,u>: Cost 3 vsldoi12 <7,6,u,4>, <7,6,u,4> + 3317240826U, // <4,7,7,0>: Cost 3 vmrghw <4,7,5,0>, <7,0,1,2> + 3718103962U, // <4,7,7,1>: Cost 4 vsldoi4 <4,4,7,7>, <1,2,3,4> + 3317257418U, // <4,7,7,2>: Cost 4 vmrghw <4,7,5,2>, <7,2,6,3> + 3377695816U, // <4,7,7,3>: Cost 4 vmrglw <3,6,4,7>, <4,2,7,3> + 3317273958U, // <4,7,7,4>: Cost 3 vmrghw <4,7,5,4>, <7,4,5,6> + 3317282230U, // <4,7,7,5>: Cost 4 vmrghw <4,7,5,5>, <7,5,5,5> + 3804239360U, // <4,7,7,6>: Cost 3 vsldoi8 <7,6,4,7>, <7,6,4,7> + 3317298796U, // <4,7,7,7>: Cost 3 vmrghw <4,7,5,7>, <7,7,7,7> + 3317307010U, // <4,7,7,u>: Cost 3 vmrghw <4,7,5,u>, <7,u,1,2> + 2244293626U, // <4,7,u,0>: Cost 2 vmrghw RHS, <7,0,1,2> + 3780351790U, // <4,7,u,1>: Cost 3 vsldoi8 <3,6,4,7>, LHS + 3318035621U, // <4,7,u,2>: Cost 3 vmrghw RHS, <7,2,2,2> + 3318035683U, // <4,7,u,3>: Cost 3 vmrghw RHS, <7,3,0,1> + 2244293990U, // <4,7,u,4>: Cost 2 vmrghw RHS, <7,4,5,6> + 3780352154U, // <4,7,u,5>: Cost 3 vsldoi8 <3,6,4,7>, RHS + 3318035950U, // <4,7,u,6>: Cost 3 vmrghw RHS, <7,6,2,7> + 2244294252U, // <4,7,u,7>: Cost 2 vmrghw RHS, <7,7,7,7> + 2244294274U, // <4,7,u,u>: Cost 2 vmrghw RHS, <7,u,1,2> + 2238860178U, // <4,u,0,0>: Cost 2 vmrghw <4,0,5,1>, <4,0,5,1> + 2698649702U, // <4,u,0,1>: Cost 2 vsldoi8 <2,3,4,u>, LHS + 3712149201U, // <4,u,0,2>: Cost 3 vsldoi4 <3,4,u,0>, <2,3,4,u> + 3369672860U, // <4,u,0,3>: Cost 3 vmrglw <2,3,4,0>, LHS + 3761111408U, // <4,u,0,4>: Cost 3 vsldoi8 <0,4,4,u>, <0,4,4,u> + 2238863514U, // <4,u,0,5>: Cost 2 vmrghw <4,0,5,1>, RHS + 3736040313U, // <4,u,0,6>: Cost 3 vsldoi4 <7,4,u,0>, <6,7,4,u> + 3369676104U, // <4,u,0,7>: Cost 3 vmrglw <2,3,4,0>, RHS + 2698650269U, // <4,u,0,u>: Cost 2 vsldoi8 <2,3,4,u>, LHS + 3712155750U, // <4,u,1,0>: Cost 3 vsldoi4 <3,4,u,1>, LHS + 3765093206U, // <4,u,1,1>: Cost 3 vsldoi8 <1,1,4,u>, <1,1,4,u> + 2759022382U, // <4,u,1,2>: Cost 2 vsldoi12 <1,2,3,4>, LHS + 3361054876U, // <4,u,1,3>: Cost 3 vmrglw <0,u,4,1>, LHS + 3372999623U, // <4,u,1,4>: Cost 3 vmrglw <2,u,4,1>, <1,2,u,4> + 3767747738U, // <4,u,1,5>: Cost 3 vsldoi8 <1,5,4,u>, <1,5,4,u> + 3378973186U, // <4,u,1,6>: Cost 3 vmrglw <3,u,4,1>, <3,4,5,6> + 3361058120U, // <4,u,1,7>: Cost 3 vmrglw <0,u,4,1>, RHS + 2759022436U, // <4,u,1,u>: Cost 2 vsldoi12 <1,2,3,4>, LHS + 3712163942U, // <4,u,2,0>: Cost 3 vsldoi4 <3,4,u,2>, LHS + 3313948462U, // <4,u,2,1>: Cost 3 vmrghw <4,2,5,3>, LHS + 3771729536U, // <4,u,2,2>: Cost 3 vsldoi8 <2,2,4,u>, <2,2,4,u> + 2698651345U, // <4,u,2,3>: Cost 2 vsldoi8 <2,3,4,u>, <2,3,4,u> + 3833132945U, // <4,u,2,4>: Cost 3 vsldoi12 <1,2,u,4>, + 3313948826U, // <4,u,2,5>: Cost 3 vmrghw <4,2,5,3>, RHS + 3772393402U, // <4,u,2,6>: Cost 3 vsldoi8 <2,3,4,u>, <2,6,3,7> + 3859601324U, // <4,u,2,7>: Cost 3 vsldoi12 <5,6,7,4>, + 2701969510U, // <4,u,2,u>: Cost 2 vsldoi8 <2,u,4,u>, <2,u,4,u> + 3832764348U, // <4,u,3,0>: Cost 3 vsldoi12 <1,2,3,4>, + 3875084232U, // <4,u,3,1>: Cost 3 vsldoi12 , + 3777702233U, // <4,u,3,2>: Cost 3 vsldoi8 <3,2,4,u>, <3,2,4,u> + 3832764378U, // <4,u,3,3>: Cost 3 vsldoi12 <1,2,3,4>, + 3832764388U, // <4,u,3,4>: Cost 3 vsldoi12 <1,2,3,4>, + 3314587802U, // <4,u,3,5>: Cost 3 vmrghw <4,3,5,0>, RHS + 3780356765U, // <4,u,3,6>: Cost 3 vsldoi8 <3,6,4,u>, <3,6,4,u> + 3375009096U, // <4,u,3,7>: Cost 3 vmrglw <3,2,4,3>, RHS + 3832764420U, // <4,u,3,u>: Cost 3 vsldoi12 <1,2,3,4>, + 2644410470U, // <4,u,4,0>: Cost 2 vsldoi4 <4,4,u,4>, LHS + 2241468206U, // <4,u,4,1>: Cost 2 vmrghw <4,4,4,4>, LHS + 3772394577U, // <4,u,4,2>: Cost 3 vsldoi8 <2,3,4,u>, <4,2,u,3> + 2308571292U, // <4,u,4,3>: Cost 2 vmrglw <4,4,4,4>, LHS + 1302777142U, // <4,u,4,4>: Cost 1 vspltisw0 RHS + 2698652982U, // <4,u,4,5>: Cost 2 vsldoi8 <2,3,4,u>, RHS + 3772394905U, // <4,u,4,6>: Cost 3 vsldoi8 <2,3,4,u>, <4,6,u,7> + 2308574536U, // <4,u,4,7>: Cost 2 vmrglw <4,4,4,4>, RHS + 1302777142U, // <4,u,4,u>: Cost 1 vspltisw0 RHS + 2242303699U, // <4,u,5,0>: Cost 2 vmrghw RHS, + 1168561966U, // <4,u,5,1>: Cost 1 vmrghw RHS, LHS + 2242303877U, // <4,u,5,2>: Cost 2 vmrghw RHS, + 2295971996U, // <4,u,5,3>: Cost 2 vmrglw <2,3,4,5>, LHS + 2242304063U, // <4,u,5,4>: Cost 2 vmrghw RHS, + 1168562330U, // <4,u,5,5>: Cost 1 vmrghw RHS, RHS + 2759022746U, // <4,u,5,6>: Cost 2 vsldoi12 <1,2,3,4>, RHS + 2295975240U, // <4,u,5,7>: Cost 2 vmrglw <2,3,4,5>, RHS + 1168562533U, // <4,u,5,u>: Cost 1 vmrghw RHS, LHS + 2638454886U, // <4,u,6,0>: Cost 2 vsldoi4 <3,4,u,6>, LHS + 3700253803U, // <4,u,6,1>: Cost 3 vsldoi4 <1,4,u,6>, <1,4,u,6> + 3706226500U, // <4,u,6,2>: Cost 3 vsldoi4 <2,4,u,6>, <2,4,u,6> + 2638457373U, // <4,u,6,3>: Cost 2 vsldoi4 <3,4,u,6>, <3,4,u,6> + 2638458166U, // <4,u,6,4>: Cost 2 vsldoi4 <3,4,u,6>, RHS + 3316594842U, // <4,u,6,5>: Cost 3 vmrghw <4,6,5,2>, RHS + 3730117288U, // <4,u,6,6>: Cost 3 vsldoi4 <6,4,u,6>, <6,4,u,6> 27705344U, // <4,u,6,7>: Cost 0 copy RHS 27705344U, // <4,u,6,u>: Cost 0 copy RHS - 3389839616U, // <4,u,7,0>: Cost 3 vsldoi12 <5,6,7,4>, - 3384350510U, // <4,u,7,1>: Cost 3 vmrghw <4,7,5,0>, LHS - 3264722109U, // <4,u,7,2>: Cost 3 vsldoi8 <7,2,4,u>, <7,2,4,u> - 3511910556U, // <4,u,7,3>: Cost 3 vmrglw <3,6,4,7>, LHS - 3389839656U, // <4,u,7,4>: Cost 3 vsldoi12 <5,6,7,4>, - 3384350874U, // <4,u,7,5>: Cost 3 vmrghw <4,7,5,0>, RHS - 3267376641U, // <4,u,7,6>: Cost 3 vsldoi8 <7,6,4,u>, <7,6,4,u> - 3511913800U, // <4,u,7,7>: Cost 3 vmrglw <3,6,4,7>, RHS - 3511910561U, // <4,u,7,u>: Cost 3 vmrglw <3,6,4,7>, LHS - 3108233318U, // <4,u,u,0>: Cost 2 vsldoi4 <3,4,u,u>, LHS - 1237661486U, // <4,u,u,1>: Cost 1 vmrghw RHS, LHS - 3363002725U, // <4,u,u,2>: Cost 2 vsldoi12 <1,2,3,4>, LHS - 2430214300U, // <4,u,u,3>: Cost 2 vmrglw <2,3,4,u>, LHS - 1504103734U, // <4,u,u,4>: Cost 1 vspltisw0 RHS - 1237661850U, // <4,u,u,5>: Cost 1 vmrghw RHS, RHS - 3363002765U, // <4,u,u,6>: Cost 2 vsldoi12 <1,2,3,4>, RHS + 3859601664U, // <4,u,7,0>: Cost 3 vsldoi12 <5,6,7,4>, + 3317241646U, // <4,u,7,1>: Cost 3 vmrghw <4,7,5,0>, LHS + 3801593021U, // <4,u,7,2>: Cost 3 vsldoi8 <7,2,4,u>, <7,2,4,u> + 3377692828U, // <4,u,7,3>: Cost 3 vmrglw <3,6,4,7>, LHS + 3859601704U, // <4,u,7,4>: Cost 3 vsldoi12 <5,6,7,4>, + 3317242010U, // <4,u,7,5>: Cost 3 vmrghw <4,7,5,0>, RHS + 3804247553U, // <4,u,7,6>: Cost 3 vsldoi8 <7,6,4,u>, <7,6,4,u> + 3377696072U, // <4,u,7,7>: Cost 3 vmrglw <3,6,4,7>, RHS + 3377692833U, // <4,u,7,u>: Cost 3 vmrglw <3,6,4,7>, LHS + 2638471270U, // <4,u,u,0>: Cost 2 vsldoi4 <3,4,u,u>, LHS + 1170552622U, // <4,u,u,1>: Cost 1 vmrghw RHS, LHS + 2759022949U, // <4,u,u,2>: Cost 2 vsldoi12 <1,2,3,4>, LHS + 2295996572U, // <4,u,u,3>: Cost 2 vmrglw <2,3,4,u>, LHS + 1302777142U, // <4,u,u,4>: Cost 1 vspltisw0 RHS + 1170552986U, // <4,u,u,5>: Cost 1 vmrghw RHS, RHS + 2759022989U, // <4,u,u,6>: Cost 2 vsldoi12 <1,2,3,4>, RHS 27705344U, // <4,u,u,7>: Cost 0 copy RHS 27705344U, // <4,u,u,u>: Cost 0 copy RHS - 3358212096U, // <5,0,0,0>: Cost 3 vsldoi12 <0,4,1,5>, <0,0,0,0> - 3358212106U, // <5,0,0,1>: Cost 3 vsldoi12 <0,4,1,5>, <0,0,1,1> - 4187956942U, // <5,0,0,2>: Cost 4 vsldoi4 <4,5,0,0>, <2,3,4,5> - 3510603490U, // <5,0,0,3>: Cost 4 vmrglw <3,4,5,0>, <5,2,0,3> - 3358212133U, // <5,0,0,4>: Cost 3 vsldoi12 <0,4,1,5>, <0,0,4,1> - 3376054322U, // <5,0,0,5>: Cost 4 vsldoi12 <3,4,0,5>, <0,0,5,5> - 3245482477U, // <5,0,0,6>: Cost 4 vsldoi8 <4,0,5,0>, <0,6,0,7> - 3510603818U, // <5,0,0,7>: Cost 4 vmrglw <3,4,5,0>, <5,6,0,7> - 3361382473U, // <5,0,0,u>: Cost 3 vsldoi12 <0,u,u,5>, <0,0,u,1> - 4170047590U, // <5,0,1,0>: Cost 3 vsldoi4 <1,5,0,1>, LHS - 4170048623U, // <5,0,1,1>: Cost 3 vsldoi4 <1,5,0,1>, <1,5,0,1> - 3358212198U, // <5,0,1,2>: Cost 2 vsldoi12 <0,4,1,5>, LHS - 3229557753U, // <5,0,1,3>: Cost 4 vsldoi8 <1,3,5,0>, <1,3,5,0> - 4170050870U, // <5,0,1,4>: Cost 3 vsldoi4 <1,5,0,1>, RHS - 4193939411U, // <5,0,1,5>: Cost 3 vsldoi4 <5,5,0,1>, <5,5,0,1> - 3246146803U, // <5,0,1,6>: Cost 4 vsldoi8 <4,1,5,0>, <1,6,5,7> - 3519236728U, // <5,0,1,7>: Cost 4 vmrglw <4,u,5,1>, <3,6,0,7> - 3358212252U, // <5,0,1,u>: Cost 2 vsldoi12 <0,4,1,5>, LHS - 3510616064U, // <5,0,2,0>: Cost 4 vmrglw <3,4,5,2>, <0,0,0,0> - 3386728550U, // <5,0,2,1>: Cost 3 vmrghw <5,2,1,3>, LHS - 3236193896U, // <5,0,2,2>: Cost 4 vsldoi8 <2,4,5,0>, <2,2,2,2> - 3242165966U, // <5,0,2,3>: Cost 3 vsldoi8 <3,4,5,0>, <2,3,4,5> - 3358212295U, // <5,0,2,4>: Cost 4 vsldoi12 <0,4,1,5>, <0,2,4,1> - 3376054482U, // <5,0,2,5>: Cost 4 vsldoi12 <3,4,0,5>, <0,2,5,3> - 3242166202U, // <5,0,2,6>: Cost 4 vsldoi8 <3,4,5,0>, <2,6,3,7> - 3274016746U, // <5,0,2,7>: Cost 4 vsldoi8 , <2,7,0,1> - 3386729117U, // <5,0,2,u>: Cost 3 vmrghw <5,2,1,3>, LHS - 3247474838U, // <5,0,3,0>: Cost 3 vsldoi8 <4,3,5,0>, <3,0,1,2> - 3358212348U, // <5,0,3,1>: Cost 4 vsldoi12 <0,4,1,5>, <0,3,1,0> - 3242166604U, // <5,0,3,2>: Cost 4 vsldoi8 <3,4,5,0>, <3,2,3,4> - 3242166684U, // <5,0,3,3>: Cost 4 vsldoi8 <3,4,5,0>, <3,3,3,3> - 3242166780U, // <5,0,3,4>: Cost 3 vsldoi8 <3,4,5,0>, <3,4,5,0> - 3513944532U, // <5,0,3,5>: Cost 4 vmrglw <4,0,5,3>, <3,4,0,5> - 3266054836U, // <5,0,3,6>: Cost 4 vsldoi8 <7,4,5,0>, <3,6,7,4> - 3497355896U, // <5,0,3,7>: Cost 5 vmrglw <1,2,5,3>, <3,6,0,7> - 3244821312U, // <5,0,3,u>: Cost 3 vsldoi8 <3,u,5,0>, <3,u,5,0> - 4170072166U, // <5,0,4,0>: Cost 3 vsldoi4 <1,5,0,4>, LHS - 3358212434U, // <5,0,4,1>: Cost 2 vsldoi12 <0,4,1,5>, <0,4,1,5> - 3358286171U, // <5,0,4,2>: Cost 4 vsldoi12 <0,4,2,5>, <0,4,2,5> - 3247475844U, // <5,0,4,3>: Cost 3 vsldoi8 <4,3,5,0>, <4,3,5,0> - 3358212461U, // <5,0,4,4>: Cost 3 vsldoi12 <0,4,1,5>, <0,4,4,5> - 3242167606U, // <5,0,4,5>: Cost 3 vsldoi8 <3,4,5,0>, RHS - 3242167678U, // <5,0,4,6>: Cost 4 vsldoi8 <3,4,5,0>, <4,6,5,7> - 3250130376U, // <5,0,4,7>: Cost 3 vsldoi8 <4,7,5,0>, <4,7,5,0> - 3358212434U, // <5,0,4,u>: Cost 2 vsldoi12 <0,4,1,5>, <0,4,1,5> - 3519266816U, // <5,0,5,0>: Cost 3 vmrglw <4,u,5,5>, <0,0,0,0> - 2315288678U, // <5,0,5,1>: Cost 2 vmrghw <5,5,5,5>, LHS - 3242168034U, // <5,0,5,2>: Cost 4 vsldoi8 <3,4,5,0>, <5,2,0,3> - 3376054704U, // <5,0,5,3>: Cost 4 vsldoi12 <3,4,0,5>, <0,5,3,0> - 3389030738U, // <5,0,5,4>: Cost 3 vmrghw <5,5,5,5>, <0,4,1,5> - 3389030882U, // <5,0,5,5>: Cost 3 vmrghw <5,5,5,5>, <0,5,u,5> - 3242168362U, // <5,0,5,6>: Cost 4 vsldoi8 <3,4,5,0>, <5,6,0,7> - 3519269496U, // <5,0,5,7>: Cost 4 vmrglw <4,u,5,5>, <3,6,0,7> - 2315289245U, // <5,0,5,u>: Cost 2 vmrghw <5,5,5,5>, LHS - 3510648832U, // <5,0,6,0>: Cost 3 vmrglw <3,4,5,6>, <0,0,0,0> - 2316058726U, // <5,0,6,1>: Cost 2 vmrghw <5,6,7,0>, LHS - 3250131450U, // <5,0,6,2>: Cost 4 vsldoi8 <4,7,5,0>, <6,2,7,3> - 3510649888U, // <5,0,6,3>: Cost 4 vmrglw <3,4,5,6>, <1,4,0,3> - 3389800786U, // <5,0,6,4>: Cost 3 vmrghw <5,6,7,0>, <0,4,1,5> - 3389800868U, // <5,0,6,5>: Cost 3 vmrghw <5,6,7,0>, <0,5,1,6> - 3510651430U, // <5,0,6,6>: Cost 4 vmrglw <3,4,5,6>, <3,5,0,6> - 3266057078U, // <5,0,6,7>: Cost 3 vsldoi8 <7,4,5,0>, <6,7,4,5> - 2316059293U, // <5,0,6,u>: Cost 2 vmrghw <5,6,7,0>, LHS - 3250131962U, // <5,0,7,0>: Cost 3 vsldoi8 <4,7,5,0>, <7,0,1,2> - 3500041327U, // <5,0,7,1>: Cost 4 vmrglw <1,6,5,7>, <1,5,0,1> - 3272029405U, // <5,0,7,2>: Cost 4 vsldoi8 , <7,2,u,4> - 3247477987U, // <5,0,7,3>: Cost 4 vsldoi8 <4,3,5,0>, <7,3,0,1> - 3266057568U, // <5,0,7,4>: Cost 3 vsldoi8 <7,4,5,0>, <7,4,5,0> - 3250132356U, // <5,0,7,5>: Cost 4 vsldoi8 <4,7,5,0>, <7,5,0,0> - 3266057752U, // <5,0,7,6>: Cost 4 vsldoi8 <7,4,5,0>, <7,6,7,4> - 3250132519U, // <5,0,7,7>: Cost 4 vsldoi8 <4,7,5,0>, <7,7,0,1> - 3268712100U, // <5,0,7,u>: Cost 3 vsldoi8 <7,u,5,0>, <7,u,5,0> - 4170104934U, // <5,0,u,0>: Cost 3 vsldoi4 <1,5,0,u>, LHS - 3360866966U, // <5,0,u,1>: Cost 2 vsldoi12 <0,u,1,5>, <0,u,1,5> - 3358212765U, // <5,0,u,2>: Cost 2 vsldoi12 <0,4,1,5>, LHS - 3242165966U, // <5,0,u,3>: Cost 3 vsldoi8 <3,4,5,0>, <2,3,4,5> - 3358212781U, // <5,0,u,4>: Cost 3 vsldoi12 <0,4,1,5>, <0,u,4,1> - 3242170522U, // <5,0,u,5>: Cost 3 vsldoi8 <3,4,5,0>, RHS - 3242170576U, // <5,0,u,6>: Cost 4 vsldoi8 <3,4,5,0>, - 3274021164U, // <5,0,u,7>: Cost 3 vsldoi8 , - 3358212819U, // <5,0,u,u>: Cost 2 vsldoi12 <0,4,1,5>, LHS - 3250798592U, // <5,1,0,0>: Cost 3 vsldoi8 <4,u,5,1>, <0,0,0,0> - 3250798694U, // <5,1,0,1>: Cost 2 vsldoi8 <4,u,5,1>, LHS - 3518567418U, // <5,1,0,2>: Cost 3 vmrglw <4,7,5,0>, <7,0,1,2> - 3250798844U, // <5,1,0,3>: Cost 4 vsldoi8 <4,u,5,1>, <0,3,1,0> - 3250798930U, // <5,1,0,4>: Cost 3 vsldoi8 <4,u,5,1>, <0,4,1,5> - 3514581330U, // <5,1,0,5>: Cost 3 vmrglw <4,1,5,0>, <0,4,1,5> - 3250799094U, // <5,1,0,6>: Cost 4 vsldoi8 <4,u,5,1>, <0,6,1,7> - 4205950349U, // <5,1,0,7>: Cost 4 vsldoi4 <7,5,1,0>, <7,5,1,0> - 3250799261U, // <5,1,0,u>: Cost 2 vsldoi8 <4,u,5,1>, LHS - 4194009190U, // <5,1,1,0>: Cost 3 vsldoi4 <5,5,1,1>, LHS - 3358212916U, // <5,1,1,1>: Cost 3 vsldoi12 <0,4,1,5>, <1,1,1,1> - 3519236246U, // <5,1,1,2>: Cost 3 vmrglw <4,u,5,1>, <3,0,1,2> - 3519237867U, // <5,1,1,3>: Cost 3 vmrglw <4,u,5,1>, <5,2,1,3> - 3362415443U, // <5,1,1,4>: Cost 3 vsldoi12 <1,1,4,5>, <1,1,4,5> - 3358212956U, // <5,1,1,5>: Cost 3 vsldoi12 <0,4,1,5>, <1,1,5,5> - 3519234225U, // <5,1,1,6>: Cost 4 vmrglw <4,u,5,1>, <0,2,1,6> - 3519238195U, // <5,1,1,7>: Cost 3 vmrglw <4,u,5,1>, <5,6,1,7> - 3362710391U, // <5,1,1,u>: Cost 3 vsldoi12 <1,1,u,5>, <1,1,u,5> - 4170129510U, // <5,1,2,0>: Cost 4 vsldoi4 <1,5,1,2>, LHS - 3360867207U, // <5,1,2,1>: Cost 4 vsldoi12 <0,u,1,5>, <1,2,1,3> - 3250800232U, // <5,1,2,2>: Cost 3 vsldoi8 <4,u,5,1>, <2,2,2,2> - 3358213014U, // <5,1,2,3>: Cost 3 vsldoi12 <0,4,1,5>, <1,2,3,0> - 3363079076U, // <5,1,2,4>: Cost 3 vsldoi12 <1,2,4,5>, <1,2,4,5> - 3358213035U, // <5,1,2,5>: Cost 3 vsldoi12 <0,4,1,5>, <1,2,5,3> - 3250800570U, // <5,1,2,6>: Cost 3 vsldoi8 <4,u,5,1>, <2,6,3,7> - 3402597306U, // <5,1,2,7>: Cost 4 vsldoi12 <7,u,0,5>, <1,2,7,0> - 3358213059U, // <5,1,2,u>: Cost 3 vsldoi12 <0,4,1,5>, <1,2,u,0> - 3250800790U, // <5,1,3,0>: Cost 3 vsldoi8 <4,u,5,1>, <3,0,1,2> - 3497353226U, // <5,1,3,1>: Cost 4 vmrglw <1,2,5,3>, <0,0,1,1> - 3497355414U, // <5,1,3,2>: Cost 4 vmrglw <1,2,5,3>, <3,0,1,2> - 3250801052U, // <5,1,3,3>: Cost 3 vsldoi8 <4,u,5,1>, <3,3,3,3> - 3250801154U, // <5,1,3,4>: Cost 3 vsldoi8 <4,u,5,1>, <3,4,5,6> - 3497353554U, // <5,1,3,5>: Cost 3 vmrglw <1,2,5,3>, <0,4,1,5> - 3250801272U, // <5,1,3,6>: Cost 4 vsldoi8 <4,u,5,1>, <3,6,0,7> - 3250801347U, // <5,1,3,7>: Cost 4 vsldoi8 <4,u,5,1>, <3,7,0,1> - 3250801438U, // <5,1,3,u>: Cost 3 vsldoi8 <4,u,5,1>, <3,u,1,2> - 3245493138U, // <5,1,4,0>: Cost 2 vsldoi8 <4,0,5,1>, <4,0,5,1> - 3364185131U, // <5,1,4,1>: Cost 3 vsldoi12 <1,4,1,5>, <1,4,1,5> - 3364258868U, // <5,1,4,2>: Cost 3 vsldoi12 <1,4,2,5>, <1,4,2,5> - 3250801796U, // <5,1,4,3>: Cost 4 vsldoi8 <4,u,5,1>, <4,3,5,0> - 3250801872U, // <5,1,4,4>: Cost 3 vsldoi8 <4,u,5,1>, <4,4,4,4> - 3250801974U, // <5,1,4,5>: Cost 2 vsldoi8 <4,u,5,1>, RHS - 3249474936U, // <5,1,4,6>: Cost 4 vsldoi8 <4,6,5,1>, <4,6,5,1> - 3250138569U, // <5,1,4,7>: Cost 4 vsldoi8 <4,7,5,1>, <4,7,5,1> - 3250802202U, // <5,1,4,u>: Cost 2 vsldoi8 <4,u,5,1>, <4,u,5,1> - 3358213231U, // <5,1,5,0>: Cost 3 vsldoi12 <0,4,1,5>, <1,5,0,1> - 3250802319U, // <5,1,5,1>: Cost 3 vsldoi8 <4,u,5,1>, <5,1,0,1> - 3250802411U, // <5,1,5,2>: Cost 3 vsldoi8 <4,u,5,1>, <5,2,1,3> - 3358213257U, // <5,1,5,3>: Cost 4 vsldoi12 <0,4,1,5>, <1,5,3,0> - 3358213271U, // <5,1,5,4>: Cost 3 vsldoi12 <0,4,1,5>, <1,5,4,5> - 3496706386U, // <5,1,5,5>: Cost 3 vmrglw <1,1,5,5>, <0,4,1,5> - 3250802739U, // <5,1,5,6>: Cost 3 vsldoi8 <4,u,5,1>, <5,6,1,7> - 3250802813U, // <5,1,5,7>: Cost 4 vsldoi8 <4,u,5,1>, <5,7,1,0> - 3358213303U, // <5,1,5,u>: Cost 3 vsldoi12 <0,4,1,5>, <1,5,u,1> - 4211966054U, // <5,1,6,0>: Cost 3 vsldoi4 , LHS - 3498705554U, // <5,1,6,1>: Cost 3 vmrglw <1,4,5,6>, <0,u,1,1> - 3510651030U, // <5,1,6,2>: Cost 3 vmrglw <3,4,5,6>, <3,0,1,2> - 3498705799U, // <5,1,6,3>: Cost 4 vmrglw <1,4,5,6>, <1,2,1,3> - 3510649088U, // <5,1,6,4>: Cost 3 vmrglw <3,4,5,6>, <0,3,1,4> - 3358213363U, // <5,1,6,5>: Cost 3 vsldoi12 <0,4,1,5>, <1,6,5,7> - 3250803512U, // <5,1,6,6>: Cost 3 vsldoi8 <4,u,5,1>, <6,6,6,6> - 3250803534U, // <5,1,6,7>: Cost 3 vsldoi8 <4,u,5,1>, <6,7,0,1> - 3510648849U, // <5,1,6,u>: Cost 3 vmrglw <3,4,5,6>, <0,0,1,u> - 3250803706U, // <5,1,7,0>: Cost 3 vsldoi8 <4,u,5,1>, <7,0,1,2> - 3500040202U, // <5,1,7,1>: Cost 4 vmrglw <1,6,5,7>, <0,0,1,1> - 3500042390U, // <5,1,7,2>: Cost 4 vmrglw <1,6,5,7>, <3,0,1,2> - 3250803939U, // <5,1,7,3>: Cost 4 vsldoi8 <4,u,5,1>, <7,3,0,1> - 3250804070U, // <5,1,7,4>: Cost 3 vsldoi8 <4,u,5,1>, <7,4,5,6> - 3500040530U, // <5,1,7,5>: Cost 3 vmrglw <1,6,5,7>, <0,4,1,5> - 3500041341U, // <5,1,7,6>: Cost 4 vmrglw <1,6,5,7>, <1,5,1,6> - 3250804332U, // <5,1,7,7>: Cost 3 vsldoi8 <4,u,5,1>, <7,7,7,7> - 3250804354U, // <5,1,7,u>: Cost 3 vsldoi8 <4,u,5,1>, <7,u,1,2> - 3269383926U, // <5,1,u,0>: Cost 2 vsldoi8 , - 3250804526U, // <5,1,u,1>: Cost 2 vsldoi8 <4,u,5,1>, LHS - 3366913400U, // <5,1,u,2>: Cost 3 vsldoi12 <1,u,2,5>, <1,u,2,5> - 3358213500U, // <5,1,u,3>: Cost 3 vsldoi12 <0,4,1,5>, <1,u,3,0> - 3367060874U, // <5,1,u,4>: Cost 3 vsldoi12 <1,u,4,5>, <1,u,4,5> - 3250804890U, // <5,1,u,5>: Cost 2 vsldoi8 <4,u,5,1>, RHS - 3250804944U, // <5,1,u,6>: Cost 3 vsldoi8 <4,u,5,1>, - 3250804992U, // <5,1,u,7>: Cost 3 vsldoi8 <4,u,5,1>, - 3250805093U, // <5,1,u,u>: Cost 2 vsldoi8 <4,u,5,1>, LHS - 3242180608U, // <5,2,0,0>: Cost 4 vsldoi8 <3,4,5,2>, <0,0,0,0> - 3242180710U, // <5,2,0,1>: Cost 3 vsldoi8 <3,4,5,2>, LHS - 3369051589U, // <5,2,0,2>: Cost 4 vsldoi12 <2,2,4,5>, <2,0,2,1> - 3510599782U, // <5,2,0,3>: Cost 3 vmrglw <3,4,5,0>, LHS - 3228246354U, // <5,2,0,4>: Cost 4 vsldoi8 <1,1,5,2>, <0,4,1,5> - 3515245620U, // <5,2,0,5>: Cost 4 vmrglw <4,2,5,0>, <1,4,2,5> - 3373032937U, // <5,2,0,6>: Cost 4 vsldoi12 <2,u,4,5>, <2,0,6,1> - 3542450282U, // <5,2,0,7>: Cost 4 vmrglw , <0,1,2,7> - 3510599787U, // <5,2,0,u>: Cost 3 vmrglw <3,4,5,0>, LHS - 4170195046U, // <5,2,1,0>: Cost 4 vsldoi4 <1,5,2,1>, LHS - 3228246873U, // <5,2,1,1>: Cost 4 vsldoi8 <1,1,5,2>, <1,1,5,2> - 3519235688U, // <5,2,1,2>: Cost 3 vmrglw <4,u,5,1>, <2,2,2,2> - 2445492326U, // <5,2,1,3>: Cost 2 vmrglw <4,u,5,1>, LHS - 4170198326U, // <5,2,1,4>: Cost 4 vsldoi4 <1,5,2,1>, RHS - 3515253812U, // <5,2,1,5>: Cost 4 vmrglw <4,2,5,1>, <1,4,2,5> - 3519235773U, // <5,2,1,6>: Cost 4 vmrglw <4,u,5,1>, <2,3,2,6> - 3519235288U, // <5,2,1,7>: Cost 4 vmrglw <4,u,5,1>, <1,6,2,7> - 2445492331U, // <5,2,1,u>: Cost 2 vmrglw <4,u,5,1>, LHS - 4170203238U, // <5,2,2,0>: Cost 4 vsldoi4 <1,5,2,2>, LHS - 4170204290U, // <5,2,2,1>: Cost 4 vsldoi4 <1,5,2,2>, <1,5,2,2> - 3358213736U, // <5,2,2,2>: Cost 3 vsldoi12 <0,4,1,5>, <2,2,2,2> - 3358213746U, // <5,2,2,3>: Cost 3 vsldoi12 <0,4,1,5>, <2,2,3,3> - 3369051773U, // <5,2,2,4>: Cost 3 vsldoi12 <2,2,4,5>, <2,2,4,5> - 3364259460U, // <5,2,2,5>: Cost 4 vsldoi12 <1,4,2,5>, <2,2,5,3> - 3373033104U, // <5,2,2,6>: Cost 4 vsldoi12 <2,u,4,5>, <2,2,6,6> - 3510620220U, // <5,2,2,7>: Cost 4 vmrglw <3,4,5,2>, <5,6,2,7> - 3358213791U, // <5,2,2,u>: Cost 3 vsldoi12 <0,4,1,5>, <2,2,u,3> - 3358213798U, // <5,2,3,0>: Cost 3 vsldoi12 <0,4,1,5>, <2,3,0,1> - 3358213807U, // <5,2,3,1>: Cost 4 vsldoi12 <0,4,1,5>, <2,3,1,1> - 4188128974U, // <5,2,3,2>: Cost 3 vsldoi4 <4,5,2,3>, <2,3,4,5> - 3497353318U, // <5,2,3,3>: Cost 3 vmrglw <1,2,5,3>, LHS - 3369715406U, // <5,2,3,4>: Cost 2 vsldoi12 <2,3,4,5>, <2,3,4,5> - 3389032151U, // <5,2,3,5>: Cost 3 vsldoi12 <5,5,5,5>, <2,3,5,5> - 3385050849U, // <5,2,3,6>: Cost 4 vsldoi12 <4,u,5,5>, <2,3,6,6> - 3266071275U, // <5,2,3,7>: Cost 4 vsldoi8 <7,4,5,2>, <3,7,4,5> - 3370010354U, // <5,2,3,u>: Cost 2 vsldoi12 <2,3,u,5>, <2,3,u,5> - 3370084091U, // <5,2,4,0>: Cost 4 vsldoi12 <2,4,0,5>, <2,4,0,5> - 3246164964U, // <5,2,4,1>: Cost 3 vsldoi8 <4,1,5,2>, <4,1,5,2> - 3370231565U, // <5,2,4,2>: Cost 3 vsldoi12 <2,4,2,5>, <2,4,2,5> - 3369715478U, // <5,2,4,3>: Cost 3 vsldoi12 <2,3,4,5>, <2,4,3,5> - 3370379039U, // <5,2,4,4>: Cost 4 vsldoi12 <2,4,4,5>, <2,4,4,5> - 3242183990U, // <5,2,4,5>: Cost 3 vsldoi8 <3,4,5,2>, RHS - 3249483129U, // <5,2,4,6>: Cost 3 vsldoi8 <4,6,5,2>, <4,6,5,2> - 3250146762U, // <5,2,4,7>: Cost 4 vsldoi8 <4,7,5,2>, <4,7,5,2> - 3369715523U, // <5,2,4,u>: Cost 3 vsldoi12 <2,3,4,5>, <2,4,u,5> - 3364259656U, // <5,2,5,0>: Cost 4 vsldoi12 <1,4,2,5>, <2,5,0,1> - 3364259666U, // <5,2,5,1>: Cost 4 vsldoi12 <1,4,2,5>, <2,5,1,2> - 3519268456U, // <5,2,5,2>: Cost 3 vmrglw <4,u,5,5>, <2,2,2,2> - 2445525094U, // <5,2,5,3>: Cost 2 vmrglw <4,u,5,5>, LHS - 3364259696U, // <5,2,5,4>: Cost 4 vsldoi12 <1,4,2,5>, <2,5,4,5> - 3503342644U, // <5,2,5,5>: Cost 4 vmrglw <2,2,5,5>, <1,4,2,5> - 3389032378U, // <5,2,5,6>: Cost 3 vmrghw <5,5,5,5>, <2,6,3,7> - 3249483913U, // <5,2,5,7>: Cost 4 vsldoi8 <4,6,5,2>, <5,7,2,3> - 2445525099U, // <5,2,5,u>: Cost 2 vmrglw <4,u,5,5>, LHS - 4170236006U, // <5,2,6,0>: Cost 4 vsldoi4 <1,5,2,6>, LHS - 4170237062U, // <5,2,6,1>: Cost 4 vsldoi4 <1,5,2,6>, <1,5,2,6> - 3504678504U, // <5,2,6,2>: Cost 3 vmrglw <2,4,5,6>, <2,2,2,2> - 2436907110U, // <5,2,6,3>: Cost 2 vmrglw <3,4,5,6>, LHS - 4170239286U, // <5,2,6,4>: Cost 4 vsldoi4 <1,5,2,6>, RHS - 3364259788U, // <5,2,6,5>: Cost 4 vsldoi12 <1,4,2,5>, <2,6,5,7> - 3389802426U, // <5,2,6,6>: Cost 3 vmrghw <5,6,7,0>, <2,6,3,7> - 3504678833U, // <5,2,6,7>: Cost 4 vmrglw <2,4,5,6>, <2,6,2,7> - 2436907115U, // <5,2,6,u>: Cost 2 vmrglw <3,4,5,6>, LHS - 3249484794U, // <5,2,7,0>: Cost 4 vsldoi8 <4,6,5,2>, <7,0,1,2> - 3246167125U, // <5,2,7,1>: Cost 4 vsldoi8 <4,1,5,2>, <7,1,2,3> - 3500041832U, // <5,2,7,2>: Cost 4 vmrglw <1,6,5,7>, <2,2,2,2> - 3500040294U, // <5,2,7,3>: Cost 3 vmrglw <1,6,5,7>, LHS - 3372369938U, // <5,2,7,4>: Cost 4 vsldoi12 <2,7,4,5>, <2,7,4,5> - 3506013236U, // <5,2,7,5>: Cost 4 vmrglw <2,6,5,7>, <1,4,2,5> - 3249485294U, // <5,2,7,6>: Cost 4 vsldoi8 <4,6,5,2>, <7,6,2,7> - 3249485420U, // <5,2,7,7>: Cost 4 vsldoi8 <4,6,5,2>, <7,7,7,7> - 3500040299U, // <5,2,7,u>: Cost 3 vmrglw <1,6,5,7>, LHS - 3358214203U, // <5,2,u,0>: Cost 3 vsldoi12 <0,4,1,5>, <2,u,0,1> - 3242186542U, // <5,2,u,1>: Cost 3 vsldoi8 <3,4,5,2>, LHS - 3504694888U, // <5,2,u,2>: Cost 3 vmrglw <2,4,5,u>, <2,2,2,2> - 2436923494U, // <5,2,u,3>: Cost 2 vmrglw <3,4,5,u>, LHS - 3373033571U, // <5,2,u,4>: Cost 2 vsldoi12 <2,u,4,5>, <2,u,4,5> - 3242186906U, // <5,2,u,5>: Cost 3 vsldoi8 <3,4,5,2>, RHS - 3373181045U, // <5,2,u,6>: Cost 3 vsldoi12 <2,u,6,5>, <2,u,6,5> - 3504695217U, // <5,2,u,7>: Cost 4 vmrglw <2,4,5,u>, <2,6,2,7> - 3373328519U, // <5,2,u,u>: Cost 2 vsldoi12 <2,u,u,5>, <2,u,u,5> - 3358214283U, // <5,3,0,0>: Cost 4 vsldoi12 <0,4,1,5>, <3,0,0,0> - 3358214294U, // <5,3,0,1>: Cost 3 vsldoi12 <0,4,1,5>, <3,0,1,2> - 4176234338U, // <5,3,0,2>: Cost 4 vsldoi4 <2,5,3,0>, <2,5,3,0> - 4170262678U, // <5,3,0,3>: Cost 4 vsldoi4 <1,5,3,0>, <3,0,1,2> - 3358214320U, // <5,3,0,4>: Cost 3 vsldoi12 <0,4,1,5>, <3,0,4,1> - 3510601494U, // <5,3,0,5>: Cost 4 vmrglw <3,4,5,0>, <2,4,3,5> - 3232899601U, // <5,3,0,6>: Cost 5 vsldoi8 <1,u,5,3>, <0,6,4,7> - 3510601658U, // <5,3,0,7>: Cost 4 vmrglw <3,4,5,0>, <2,6,3,7> - 3358214357U, // <5,3,0,u>: Cost 3 vsldoi12 <0,4,1,5>, <3,0,u,2> - 3519234966U, // <5,3,1,0>: Cost 3 vmrglw <4,u,5,1>, <1,2,3,0> - 3513927523U, // <5,3,1,1>: Cost 3 vmrglw <4,0,5,1>, <2,5,3,1> - 3228918699U, // <5,3,1,2>: Cost 3 vsldoi8 <1,2,5,3>, <1,2,5,3> - 3519235698U, // <5,3,1,3>: Cost 3 vmrglw <4,u,5,1>, <2,2,3,3> - 3519234970U, // <5,3,1,4>: Cost 3 vmrglw <4,u,5,1>, <1,2,3,4> - 3228918895U, // <5,3,1,5>: Cost 4 vsldoi8 <1,2,5,3>, <1,5,0,1> - 3228919027U, // <5,3,1,6>: Cost 4 vsldoi8 <1,2,5,3>, <1,6,5,7> - 3519236026U, // <5,3,1,7>: Cost 3 vmrglw <4,u,5,1>, <2,6,3,7> - 3232900497U, // <5,3,1,u>: Cost 3 vsldoi8 <1,u,5,3>, <1,u,5,3> - 3519248261U, // <5,3,2,0>: Cost 3 vmrglw <4,u,5,2>, - 3228919331U, // <5,3,2,1>: Cost 4 vsldoi8 <1,2,5,3>, <2,1,3,5> - 3358214465U, // <5,3,2,2>: Cost 4 vsldoi12 <0,4,1,5>, <3,2,2,2> - 3369716044U, // <5,3,2,3>: Cost 3 vsldoi12 <2,3,4,5>, <3,2,3,4> - 3387099650U, // <5,3,2,4>: Cost 3 vmrghw <5,2,6,3>, <3,4,5,6> - 3228919651U, // <5,3,2,5>: Cost 4 vsldoi8 <1,2,5,3>, <2,5,3,1> - 3358214502U, // <5,3,2,6>: Cost 4 vsldoi12 <0,4,1,5>, <3,2,6,3> - 3373033839U, // <5,3,2,7>: Cost 4 vsldoi12 <2,u,4,5>, <3,2,7,3> - 3373033849U, // <5,3,2,u>: Cost 3 vsldoi12 <2,u,4,5>, <3,2,u,4> - 3358214527U, // <5,3,3,0>: Cost 4 vsldoi12 <0,4,1,5>, <3,3,0,1> - 3228920051U, // <5,3,3,1>: Cost 4 vsldoi8 <1,2,5,3>, <3,1,2,5> - 3369716114U, // <5,3,3,2>: Cost 4 vsldoi12 <2,3,4,5>, <3,3,2,2> - 3358214556U, // <5,3,3,3>: Cost 3 vsldoi12 <0,4,1,5>, <3,3,3,3> - 3375688103U, // <5,3,3,4>: Cost 3 vsldoi12 <3,3,4,5>, <3,3,4,5> - 3497354787U, // <5,3,3,5>: Cost 4 vmrglw <1,2,5,3>, <2,1,3,5> - 3509299048U, // <5,3,3,6>: Cost 4 vmrglw <3,2,5,3>, <2,5,3,6> - 3497355194U, // <5,3,3,7>: Cost 4 vmrglw <1,2,5,3>, <2,6,3,7> - 3375983051U, // <5,3,3,u>: Cost 3 vsldoi12 <3,3,u,5>, <3,3,u,5> - 3376056788U, // <5,3,4,0>: Cost 3 vsldoi12 <3,4,0,5>, <3,4,0,5> - 3228920802U, // <5,3,4,1>: Cost 4 vsldoi8 <1,2,5,3>, <4,1,5,0> - 3246836790U, // <5,3,4,2>: Cost 3 vsldoi8 <4,2,5,3>, <4,2,5,3> - 3376277999U, // <5,3,4,3>: Cost 3 vsldoi12 <3,4,3,5>, <3,4,3,5> - 3376351736U, // <5,3,4,4>: Cost 3 vsldoi12 <3,4,4,5>, <3,4,4,5> - 3358214658U, // <5,3,4,5>: Cost 3 vsldoi12 <0,4,1,5>, <3,4,5,6> - 3369716234U, // <5,3,4,6>: Cost 4 vsldoi12 <2,3,4,5>, <3,4,6,5> - 3510634426U, // <5,3,4,7>: Cost 4 vmrglw <3,4,5,4>, <2,6,3,7> - 3358214685U, // <5,3,4,u>: Cost 3 vsldoi12 <0,4,1,5>, <3,4,u,6> - 3519267734U, // <5,3,5,0>: Cost 3 vmrglw <4,u,5,5>, <1,2,3,0> - 3228921509U, // <5,3,5,1>: Cost 4 vsldoi8 <1,2,5,3>, <5,1,2,5> - 3252809487U, // <5,3,5,2>: Cost 3 vsldoi8 <5,2,5,3>, <5,2,5,3> - 3519268466U, // <5,3,5,3>: Cost 3 vmrglw <4,u,5,5>, <2,2,3,3> - 3519267738U, // <5,3,5,4>: Cost 3 vmrglw <4,u,5,5>, <1,2,3,4> - 3389033042U, // <5,3,5,5>: Cost 3 vmrghw <5,5,5,5>, <3,5,5,5> - 3228921925U, // <5,3,5,6>: Cost 4 vsldoi8 <1,2,5,3>, <5,6,3,7> - 3519268794U, // <5,3,5,7>: Cost 3 vmrglw <4,u,5,5>, <2,6,3,7> - 3519267742U, // <5,3,5,u>: Cost 3 vmrglw <4,u,5,5>, <1,2,3,u> - 4176281702U, // <5,3,6,0>: Cost 3 vsldoi4 <2,5,3,6>, LHS - 4176282420U, // <5,3,6,1>: Cost 4 vsldoi4 <2,5,3,6>, <1,1,1,1> - 4176283496U, // <5,3,6,2>: Cost 3 vsldoi4 <2,5,3,6>, <2,5,3,6> - 4176284162U, // <5,3,6,3>: Cost 3 vsldoi4 <2,5,3,6>, <3,4,5,6> - 4176284982U, // <5,3,6,4>: Cost 3 vsldoi4 <2,5,3,6>, RHS - 3389803101U, // <5,3,6,5>: Cost 3 vmrghw <5,6,7,0>, <3,5,6,7> - 3510650728U, // <5,3,6,6>: Cost 3 vmrglw <3,4,5,6>, <2,5,3,6> - 3510650810U, // <5,3,6,7>: Cost 3 vmrglw <3,4,5,6>, <2,6,3,7> - 4176287534U, // <5,3,6,u>: Cost 3 vsldoi4 <2,5,3,6>, LHS - 3500041110U, // <5,3,7,0>: Cost 4 vmrglw <1,6,5,7>, <1,2,3,0> - 4176291059U, // <5,3,7,1>: Cost 4 vsldoi4 <2,5,3,7>, <1,6,5,7> - 4176291689U, // <5,3,7,2>: Cost 4 vsldoi4 <2,5,3,7>, <2,5,3,7> - 3500041842U, // <5,3,7,3>: Cost 4 vmrglw <1,6,5,7>, <2,2,3,3> - 3378342635U, // <5,3,7,4>: Cost 3 vsldoi12 <3,7,4,5>, <3,7,4,5> - 3500041763U, // <5,3,7,5>: Cost 4 vmrglw <1,6,5,7>, <2,1,3,5> - 3517957911U, // <5,3,7,6>: Cost 4 vmrglw <4,6,5,7>, <2,4,3,6> - 3498051514U, // <5,3,7,7>: Cost 4 vmrglw <1,3,5,7>, <2,6,3,7> - 3378637583U, // <5,3,7,u>: Cost 3 vsldoi12 <3,7,u,5>, <3,7,u,5> - 4176298086U, // <5,3,u,0>: Cost 3 vsldoi4 <2,5,3,u>, LHS - 3358214942U, // <5,3,u,1>: Cost 3 vsldoi12 <0,4,1,5>, <3,u,1,2> - 4176299882U, // <5,3,u,2>: Cost 3 vsldoi4 <2,5,3,u>, <2,5,3,u> - 4176300548U, // <5,3,u,3>: Cost 3 vsldoi4 <2,5,3,u>, <3,4,5,u> - 4176301366U, // <5,3,u,4>: Cost 3 vsldoi4 <2,5,3,u>, RHS - 3358214982U, // <5,3,u,5>: Cost 3 vsldoi12 <0,4,1,5>, <3,u,5,6> - 3510650728U, // <5,3,u,6>: Cost 3 vmrglw <3,4,5,6>, <2,5,3,6> - 3510667194U, // <5,3,u,7>: Cost 3 vmrglw <3,4,5,u>, <2,6,3,7> - 3358215005U, // <5,3,u,u>: Cost 3 vsldoi12 <0,4,1,5>, <3,u,u,2> - 3228262413U, // <5,4,0,0>: Cost 4 vsldoi8 <1,1,5,4>, <0,0,1,4> - 3242197094U, // <5,4,0,1>: Cost 3 vsldoi8 <3,4,5,4>, LHS - 4188251854U, // <5,4,0,2>: Cost 4 vsldoi4 <4,5,4,0>, <2,3,4,5> - 4188252672U, // <5,4,0,3>: Cost 4 vsldoi4 <4,5,4,0>, <3,4,5,4> - 3246178642U, // <5,4,0,4>: Cost 3 vsldoi8 <4,1,5,4>, <0,4,1,5> - 3510601422U, // <5,4,0,5>: Cost 3 vmrglw <3,4,5,0>, <2,3,4,5> - 3510601423U, // <5,4,0,6>: Cost 5 vmrglw <3,4,5,0>, <2,3,4,6> - 3518568746U, // <5,4,0,7>: Cost 4 vmrglw <4,7,5,0>, - 3242197661U, // <5,4,0,u>: Cost 3 vsldoi8 <3,4,5,4>, LHS - 3513930609U, // <5,4,1,0>: Cost 3 vmrglw <4,0,5,1>, <6,7,4,0> - 3228263259U, // <5,4,1,1>: Cost 4 vsldoi8 <1,1,5,4>, <1,1,5,4> - 3229590426U, // <5,4,1,2>: Cost 4 vsldoi8 <1,3,5,4>, <1,2,3,4> - 3229590525U, // <5,4,1,3>: Cost 4 vsldoi8 <1,3,5,4>, <1,3,5,4> - 3519237328U, // <5,4,1,4>: Cost 3 vmrglw <4,u,5,1>, <4,4,4,4> - 3358215138U, // <5,4,1,5>: Cost 3 vsldoi12 <0,4,1,5>, <4,1,5,0> - 3246179571U, // <5,4,1,6>: Cost 4 vsldoi8 <4,1,5,4>, <1,6,5,7> - 3519236764U, // <5,4,1,7>: Cost 4 vmrglw <4,u,5,1>, <3,6,4,7> - 3519235793U, // <5,4,1,u>: Cost 3 vmrglw <4,u,5,1>, <2,3,4,u> - 4188266598U, // <5,4,2,0>: Cost 4 vsldoi4 <4,5,4,2>, LHS - 3246179875U, // <5,4,2,1>: Cost 4 vsldoi8 <4,1,5,4>, <2,1,3,5> - 3236226664U, // <5,4,2,2>: Cost 4 vsldoi8 <2,4,5,4>, <2,2,2,2> - 3242198734U, // <5,4,2,3>: Cost 3 vsldoi8 <3,4,5,4>, <2,3,4,5> - 3236226855U, // <5,4,2,4>: Cost 4 vsldoi8 <2,4,5,4>, <2,4,5,4> - 3369716790U, // <5,4,2,5>: Cost 3 vsldoi12 <2,3,4,5>, <4,2,5,3> - 3242198970U, // <5,4,2,6>: Cost 4 vsldoi8 <3,4,5,4>, <2,6,3,7> - 3510618780U, // <5,4,2,7>: Cost 5 vmrglw <3,4,5,2>, <3,6,4,7> - 3386732058U, // <5,4,2,u>: Cost 3 vmrghw <5,2,1,3>, <4,u,5,1> - 3242199190U, // <5,4,3,0>: Cost 4 vsldoi8 <3,4,5,4>, <3,0,1,2> - 3497353253U, // <5,4,3,1>: Cost 4 vmrglw <1,2,5,3>, <0,0,4,1> - 3242199372U, // <5,4,3,2>: Cost 4 vsldoi8 <3,4,5,4>, <3,2,3,4> - 3242199452U, // <5,4,3,3>: Cost 4 vsldoi8 <3,4,5,4>, <3,3,3,3> - 3242199552U, // <5,4,3,4>: Cost 3 vsldoi8 <3,4,5,4>, <3,4,5,4> - 3515270862U, // <5,4,3,5>: Cost 3 vmrglw <4,2,5,3>, <2,3,4,5> - 3396258964U, // <5,4,3,6>: Cost 4 vsldoi12 <6,7,4,5>, <4,3,6,7> - 3497355932U, // <5,4,3,7>: Cost 5 vmrglw <1,2,5,3>, <3,6,4,7> - 3244854084U, // <5,4,3,u>: Cost 3 vsldoi8 <3,u,5,4>, <3,u,5,4> - 3245517717U, // <5,4,4,0>: Cost 3 vsldoi8 <4,0,5,4>, <4,0,5,4> - 3246181350U, // <5,4,4,1>: Cost 3 vsldoi8 <4,1,5,4>, <4,1,5,4> - 3242200118U, // <5,4,4,2>: Cost 4 vsldoi8 <3,4,5,4>, <4,2,5,3> - 3247508616U, // <5,4,4,3>: Cost 3 vsldoi8 <4,3,5,4>, <4,3,5,4> - 3358215376U, // <5,4,4,4>: Cost 3 vsldoi12 <0,4,1,5>, <4,4,4,4> - 3382398170U, // <5,4,4,5>: Cost 2 vsldoi12 <4,4,5,5>, <4,4,5,5> - 3242200446U, // <5,4,4,6>: Cost 4 vsldoi8 <3,4,5,4>, <4,6,5,7> - 3250163148U, // <5,4,4,7>: Cost 3 vsldoi8 <4,7,5,4>, <4,7,5,4> - 3382619381U, // <5,4,4,u>: Cost 2 vsldoi12 <4,4,u,5>, <4,4,u,5> - 4170375270U, // <5,4,5,0>: Cost 3 vsldoi4 <1,5,4,5>, LHS - 4170376343U, // <5,4,5,1>: Cost 3 vsldoi4 <1,5,4,5>, <1,5,4,5> - 3369717006U, // <5,4,5,2>: Cost 3 vsldoi12 <2,3,4,5>, <4,5,2,3> - 4170377366U, // <5,4,5,3>: Cost 4 vsldoi4 <1,5,4,5>, <3,0,1,2> - 4170378550U, // <5,4,5,4>: Cost 3 vsldoi4 <1,5,4,5>, RHS - 2315291958U, // <5,4,5,5>: Cost 2 vmrghw <5,5,5,5>, RHS - 3358215478U, // <5,4,5,6>: Cost 2 vsldoi12 <0,4,1,5>, RHS - 3519269532U, // <5,4,5,7>: Cost 4 vmrglw <4,u,5,5>, <3,6,4,7> - 3358215496U, // <5,4,5,u>: Cost 2 vsldoi12 <0,4,1,5>, RHS - 3389803410U, // <5,4,6,0>: Cost 3 vmrghw <5,6,7,0>, <4,0,5,1> - 3510651704U, // <5,4,6,1>: Cost 3 vmrglw <3,4,5,6>, <3,u,4,1> - 3516623835U, // <5,4,6,2>: Cost 4 vmrglw <4,4,5,6>, <4,1,4,2> - 4170385922U, // <5,4,6,3>: Cost 4 vsldoi4 <1,5,4,6>, <3,4,5,6> - 3389803728U, // <5,4,6,4>: Cost 3 vmrghw <5,6,7,0>, <4,4,4,4> - 2316062006U, // <5,4,6,5>: Cost 2 vmrghw <5,6,7,0>, RHS - 3510650008U, // <5,4,6,6>: Cost 4 vmrglw <3,4,5,6>, <1,5,4,6> - 3266089846U, // <5,4,6,7>: Cost 3 vsldoi8 <7,4,5,4>, <6,7,4,5> - 2316062249U, // <5,4,6,u>: Cost 2 vmrghw <5,6,7,0>, RHS - 3250164730U, // <5,4,7,0>: Cost 4 vsldoi8 <4,7,5,4>, <7,0,1,2> - 3500040229U, // <5,4,7,1>: Cost 4 vmrglw <1,6,5,7>, <0,0,4,1> - 3272062173U, // <5,4,7,2>: Cost 4 vsldoi8 , <7,2,u,4> - 3247510795U, // <5,4,7,3>: Cost 4 vsldoi8 <4,3,5,4>, <7,3,4,5> - 3250165094U, // <5,4,7,4>: Cost 3 vsldoi8 <4,7,5,4>, <7,4,5,6> - 3517957838U, // <5,4,7,5>: Cost 3 vmrglw <4,6,5,7>, <2,3,4,5> - 3517957839U, // <5,4,7,6>: Cost 4 vmrglw <4,6,5,7>, <2,3,4,6> - 3250165327U, // <5,4,7,7>: Cost 4 vsldoi8 <4,7,5,4>, <7,7,4,5> - 3268744872U, // <5,4,7,u>: Cost 3 vsldoi8 <7,u,5,4>, <7,u,5,4> - 4170399846U, // <5,4,u,0>: Cost 3 vsldoi4 <1,5,4,u>, LHS - 4170400922U, // <5,4,u,1>: Cost 3 vsldoi4 <1,5,4,u>, <1,5,4,u> - 4188317390U, // <5,4,u,2>: Cost 3 vsldoi4 <4,5,4,u>, <2,3,4,5> - 3242198734U, // <5,4,u,3>: Cost 3 vsldoi8 <3,4,5,4>, <2,3,4,5> - 4170403126U, // <5,4,u,4>: Cost 3 vsldoi4 <1,5,4,u>, RHS - 3385052702U, // <5,4,u,5>: Cost 2 vsldoi12 <4,u,5,5>, <4,u,5,5> - 3358215721U, // <5,4,u,6>: Cost 2 vsldoi12 <0,4,1,5>, RHS - 3274053936U, // <5,4,u,7>: Cost 3 vsldoi8 , - 3358215739U, // <5,4,u,u>: Cost 2 vsldoi12 <0,4,1,5>, RHS - 3510602236U, // <5,5,0,0>: Cost 3 vmrglw <3,4,5,0>, <3,4,5,0> - 3250831462U, // <5,5,0,1>: Cost 2 vsldoi8 <4,u,5,5>, LHS - 3510602238U, // <5,5,0,2>: Cost 4 vmrglw <3,4,5,0>, <3,4,5,2> - 3510602806U, // <5,5,0,3>: Cost 4 vmrglw <3,4,5,0>, <4,2,5,3> - 3358215778U, // <5,5,0,4>: Cost 3 vsldoi12 <0,4,1,5>, <5,0,4,1> - 3254813154U, // <5,5,0,5>: Cost 3 vsldoi8 <5,5,5,5>, <0,5,u,5> - 3385757794U, // <5,5,0,6>: Cost 3 vmrghw <5,0,6,1>, <5,6,7,0> - 3510603134U, // <5,5,0,7>: Cost 4 vmrglw <3,4,5,0>, <4,6,5,7> - 3250832029U, // <5,5,0,u>: Cost 2 vsldoi8 <4,u,5,5>, LHS - 3513928917U, // <5,5,1,0>: Cost 3 vmrglw <4,0,5,1>, <4,4,5,0> - 2445495834U, // <5,5,1,1>: Cost 2 vmrglw <4,u,5,1>, <4,u,5,1> - 3250832278U, // <5,5,1,2>: Cost 3 vsldoi8 <4,u,5,5>, <1,2,3,0> - 3229598718U, // <5,5,1,3>: Cost 4 vsldoi8 <1,3,5,5>, <1,3,5,5> - 3386306231U, // <5,5,1,4>: Cost 3 vsldoi12 <5,1,4,5>, <5,1,4,5> - 3519237338U, // <5,5,1,5>: Cost 3 vmrglw <4,u,5,1>, <4,4,5,5> - 3519236610U, // <5,5,1,6>: Cost 3 vmrglw <4,u,5,1>, <3,4,5,6> - 3519235315U, // <5,5,1,7>: Cost 4 vmrglw <4,u,5,1>, <1,6,5,7> - 2445495834U, // <5,5,1,u>: Cost 2 vmrglw <4,u,5,1>, <4,u,5,1> - 3510618620U, // <5,5,2,0>: Cost 4 vmrglw <3,4,5,2>, <3,4,5,0> - 3358215915U, // <5,5,2,1>: Cost 4 vsldoi12 <0,4,1,5>, <5,2,1,3> - 3510618622U, // <5,5,2,2>: Cost 3 vmrglw <3,4,5,2>, <3,4,5,2> - 3369717502U, // <5,5,2,3>: Cost 3 vsldoi12 <2,3,4,5>, <5,2,3,4> - 3369717510U, // <5,5,2,4>: Cost 4 vsldoi12 <2,3,4,5>, <5,2,4,3> - 3385052943U, // <5,5,2,5>: Cost 3 vsldoi12 <4,u,5,5>, <5,2,5,3> - 3250833338U, // <5,5,2,6>: Cost 3 vsldoi8 <4,u,5,5>, <2,6,3,7> - 3510619518U, // <5,5,2,7>: Cost 4 vmrglw <3,4,5,2>, <4,6,5,7> - 3373035307U, // <5,5,2,u>: Cost 3 vsldoi12 <2,u,4,5>, <5,2,u,4> - 3250833558U, // <5,5,3,0>: Cost 3 vsldoi8 <4,u,5,5>, <3,0,1,2> - 3228272874U, // <5,5,3,1>: Cost 4 vsldoi8 <1,1,5,5>, <3,1,1,5> - 3369717573U, // <5,5,3,2>: Cost 4 vsldoi12 <2,3,4,5>, <5,3,2,3> - 3497354155U, // <5,5,3,3>: Cost 3 vmrglw <1,2,5,3>, <1,2,5,3> - 3250833922U, // <5,5,3,4>: Cost 3 vsldoi8 <4,u,5,5>, <3,4,5,6> - 3521244702U, // <5,5,3,5>: Cost 3 vmrglw <5,2,5,3>, <4,u,5,5> - 3497355778U, // <5,5,3,6>: Cost 4 vmrglw <1,2,5,3>, <3,4,5,6> - 3497354483U, // <5,5,3,7>: Cost 4 vmrglw <1,2,5,3>, <1,6,5,7> - 3250834206U, // <5,5,3,u>: Cost 3 vsldoi8 <4,u,5,5>, <3,u,1,2> - 3250834322U, // <5,5,4,0>: Cost 3 vsldoi8 <4,u,5,5>, <4,0,5,1> - 3358216079U, // <5,5,4,1>: Cost 4 vsldoi12 <0,4,1,5>, <5,4,1,5> - 3369717656U, // <5,5,4,2>: Cost 4 vsldoi12 <2,3,4,5>, <5,4,2,5> - 3510635574U, // <5,5,4,3>: Cost 4 vmrglw <3,4,5,4>, <4,2,5,3> - 3248180442U, // <5,5,4,4>: Cost 2 vsldoi8 <4,4,5,5>, <4,4,5,5> - 3250834742U, // <5,5,4,5>: Cost 2 vsldoi8 <4,u,5,5>, RHS - 3518600550U, // <5,5,4,6>: Cost 3 vmrglw <4,7,5,4>, <7,4,5,6> - 3510635902U, // <5,5,4,7>: Cost 4 vmrglw <3,4,5,4>, <4,6,5,7> - 3250834974U, // <5,5,4,u>: Cost 2 vsldoi8 <4,u,5,5>, <4,u,5,5> - 3120595046U, // <5,5,5,0>: Cost 2 vsldoi4 <5,5,5,5>, LHS - 3519269778U, // <5,5,5,1>: Cost 3 vmrglw <4,u,5,5>, <4,0,5,1> - 3250835215U, // <5,5,5,2>: Cost 3 vsldoi8 <4,u,5,5>, <5,2,5,3> - 3519270671U, // <5,5,5,3>: Cost 3 vmrglw <4,u,5,5>, <5,2,5,3> - 3120598326U, // <5,5,5,4>: Cost 2 vsldoi4 <5,5,5,5>, RHS - 1638321462U, // <5,5,5,5>: Cost 1 vspltisw1 RHS - 3519269378U, // <5,5,5,6>: Cost 3 vmrglw <4,u,5,5>, <3,4,5,6> - 3519270999U, // <5,5,5,7>: Cost 3 vmrglw <4,u,5,5>, <5,6,5,7> - 1638321462U, // <5,5,5,u>: Cost 1 vspltisw1 RHS - 3389804148U, // <5,5,6,0>: Cost 3 vmrghw <5,6,7,0>, <5,0,6,1> - 3534539666U, // <5,5,6,1>: Cost 3 vmrglw <7,4,5,6>, <4,0,5,1> - 3250835962U, // <5,5,6,2>: Cost 3 vsldoi8 <4,u,5,5>, <6,2,7,3> - 4170459650U, // <5,5,6,3>: Cost 4 vsldoi4 <1,5,5,6>, <3,4,5,6> - 3389624396U, // <5,5,6,4>: Cost 3 vsldoi12 <5,6,4,5>, <5,6,4,5> - 3385053271U, // <5,5,6,5>: Cost 3 vsldoi12 <4,u,5,5>, <5,6,5,7> - 2436909570U, // <5,5,6,6>: Cost 2 vmrglw <3,4,5,6>, <3,4,5,6> - 3250836302U, // <5,5,6,7>: Cost 3 vsldoi8 <4,u,5,5>, <6,7,0,1> - 2436909570U, // <5,5,6,u>: Cost 2 vmrglw <3,4,5,6>, <3,4,5,6> - 3250836474U, // <5,5,7,0>: Cost 3 vsldoi8 <4,u,5,5>, <7,0,1,2> - 3517959058U, // <5,5,7,1>: Cost 4 vmrglw <4,6,5,7>, <4,0,5,1> - 4188382926U, // <5,5,7,2>: Cost 4 vsldoi4 <4,5,5,7>, <2,3,4,5> - 3500041131U, // <5,5,7,3>: Cost 4 vmrglw <1,6,5,7>, <1,2,5,3> - 3250836838U, // <5,5,7,4>: Cost 3 vsldoi8 <4,u,5,5>, <7,4,5,6> - 3254818230U, // <5,5,7,5>: Cost 3 vsldoi8 <5,5,5,5>, <7,5,5,5> - 3500042754U, // <5,5,7,6>: Cost 4 vmrglw <1,6,5,7>, <3,4,5,6> - 3500041459U, // <5,5,7,7>: Cost 3 vmrglw <1,6,5,7>, <1,6,5,7> - 3250837122U, // <5,5,7,u>: Cost 3 vsldoi8 <4,u,5,5>, <7,u,1,2> - 3120595046U, // <5,5,u,0>: Cost 2 vsldoi4 <5,5,5,5>, LHS - 3250837294U, // <5,5,u,1>: Cost 2 vsldoi8 <4,u,5,5>, LHS - 3250837381U, // <5,5,u,2>: Cost 3 vsldoi8 <4,u,5,5>, - 3250837436U, // <5,5,u,3>: Cost 3 vsldoi8 <4,u,5,5>, - 3120598326U, // <5,5,u,4>: Cost 2 vsldoi4 <5,5,5,5>, RHS - 1638321462U, // <5,5,u,5>: Cost 1 vspltisw1 RHS - 2436909570U, // <5,5,u,6>: Cost 2 vmrglw <3,4,5,6>, <3,4,5,6> - 3250837760U, // <5,5,u,7>: Cost 3 vsldoi8 <4,u,5,5>, - 1638321462U, // <5,5,u,u>: Cost 1 vspltisw1 RHS - 3242213376U, // <5,6,0,0>: Cost 3 vsldoi8 <3,4,5,6>, <0,0,0,0> - 3242213478U, // <5,6,0,1>: Cost 2 vsldoi8 <3,4,5,6>, LHS - 3236241581U, // <5,6,0,2>: Cost 4 vsldoi8 <2,4,5,6>, <0,2,1,2> - 3242213632U, // <5,6,0,3>: Cost 3 vsldoi8 <3,4,5,6>, <0,3,1,4> - 3242213714U, // <5,6,0,4>: Cost 3 vsldoi8 <3,4,5,6>, <0,4,1,5> - 3242213796U, // <5,6,0,5>: Cost 4 vsldoi8 <3,4,5,6>, <0,5,1,6> - 3242213878U, // <5,6,0,6>: Cost 4 vsldoi8 <3,4,5,6>, <0,6,1,7> - 3510603062U, // <5,6,0,7>: Cost 3 vmrglw <3,4,5,0>, RHS - 3242214045U, // <5,6,0,u>: Cost 2 vsldoi8 <3,4,5,6>, LHS - 3230270180U, // <5,6,1,0>: Cost 4 vsldoi8 <1,4,5,6>, <1,0,1,2> - 3242214196U, // <5,6,1,1>: Cost 3 vsldoi8 <3,4,5,6>, <1,1,1,1> - 3242214294U, // <5,6,1,2>: Cost 3 vsldoi8 <3,4,5,6>, <1,2,3,0> - 3242214370U, // <5,6,1,3>: Cost 4 vsldoi8 <3,4,5,6>, <1,3,2,4> - 3230270544U, // <5,6,1,4>: Cost 3 vsldoi8 <1,4,5,6>, <1,4,5,6> - 3230934177U, // <5,6,1,5>: Cost 4 vsldoi8 <1,5,5,6>, <1,5,5,6> - 3519238968U, // <5,6,1,6>: Cost 3 vmrglw <4,u,5,1>, <6,6,6,6> - 2445495606U, // <5,6,1,7>: Cost 2 vmrglw <4,u,5,1>, RHS - 2445495607U, // <5,6,1,u>: Cost 2 vmrglw <4,u,5,1>, RHS - 3236242877U, // <5,6,2,0>: Cost 4 vsldoi8 <2,4,5,6>, <2,0,1,2> - 3242214943U, // <5,6,2,1>: Cost 4 vsldoi8 <3,4,5,6>, <2,1,3,1> - 3236243048U, // <5,6,2,2>: Cost 3 vsldoi8 <2,4,5,6>, <2,2,2,2> - 3242215078U, // <5,6,2,3>: Cost 3 vsldoi8 <3,4,5,6>, <2,3,0,1> - 3236243241U, // <5,6,2,4>: Cost 3 vsldoi8 <2,4,5,6>, <2,4,5,6> - 3242215272U, // <5,6,2,5>: Cost 3 vsldoi8 <3,4,5,6>, <2,5,3,6> - 3242215354U, // <5,6,2,6>: Cost 3 vsldoi8 <3,4,5,6>, <2,6,3,7> - 3510619446U, // <5,6,2,7>: Cost 3 vmrglw <3,4,5,2>, RHS - 3238897773U, // <5,6,2,u>: Cost 3 vsldoi8 <2,u,5,6>, <2,u,5,6> - 3242215574U, // <5,6,3,0>: Cost 3 vsldoi8 <3,4,5,6>, <3,0,1,2> - 3230271749U, // <5,6,3,1>: Cost 4 vsldoi8 <1,4,5,6>, <3,1,4,5> - 3236243777U, // <5,6,3,2>: Cost 4 vsldoi8 <2,4,5,6>, <3,2,2,2> - 3242215836U, // <5,6,3,3>: Cost 3 vsldoi8 <3,4,5,6>, <3,3,3,3> - 3242215938U, // <5,6,3,4>: Cost 2 vsldoi8 <3,4,5,6>, <3,4,5,6> - 3373183549U, // <5,6,3,5>: Cost 4 vsldoi12 <2,u,6,5>, <6,3,5,7> - 3242216050U, // <5,6,3,6>: Cost 4 vsldoi8 <3,4,5,6>, <3,6,0,1> - 3497356598U, // <5,6,3,7>: Cost 3 vmrglw <1,2,5,3>, RHS - 3244870470U, // <5,6,3,u>: Cost 2 vsldoi8 <3,u,5,6>, <3,u,5,6> - 4188430438U, // <5,6,4,0>: Cost 3 vsldoi4 <4,5,6,4>, LHS - 3242216394U, // <5,6,4,1>: Cost 4 vsldoi8 <3,4,5,6>, <4,1,2,3> - 3394122353U, // <5,6,4,2>: Cost 3 vsldoi12 <6,4,2,5>, <6,4,2,5> - 4188432898U, // <5,6,4,3>: Cost 3 vsldoi4 <4,5,6,4>, <3,4,5,6> - 3248188635U, // <5,6,4,4>: Cost 3 vsldoi8 <4,4,5,6>, <4,4,5,6> - 3242216758U, // <5,6,4,5>: Cost 2 vsldoi8 <3,4,5,6>, RHS - 3249515901U, // <5,6,4,6>: Cost 3 vsldoi8 <4,6,5,6>, <4,6,5,6> - 3510635830U, // <5,6,4,7>: Cost 3 vmrglw <3,4,5,4>, RHS - 3242217001U, // <5,6,4,u>: Cost 2 vsldoi8 <3,4,5,6>, RHS - 3373183660U, // <5,6,5,0>: Cost 4 vsldoi12 <2,u,6,5>, <6,5,0,1> - 3230273221U, // <5,6,5,1>: Cost 4 vsldoi8 <1,4,5,6>, <5,1,6,1> - 3242217240U, // <5,6,5,2>: Cost 3 vsldoi8 <3,4,5,6>, <5,2,6,3> - 3242217295U, // <5,6,5,3>: Cost 4 vsldoi8 <3,4,5,6>, <5,3,3,4> - 3254161332U, // <5,6,5,4>: Cost 3 vsldoi8 <5,4,5,6>, <5,4,5,6> - 3242217486U, // <5,6,5,5>: Cost 3 vsldoi8 <3,4,5,6>, <5,5,6,6> - 3242217508U, // <5,6,5,6>: Cost 3 vsldoi8 <3,4,5,6>, <5,6,0,1> - 2445528374U, // <5,6,5,7>: Cost 2 vmrglw <4,u,5,5>, RHS - 2445528375U, // <5,6,5,u>: Cost 2 vmrglw <4,u,5,5>, RHS - 4194418790U, // <5,6,6,0>: Cost 3 vsldoi4 <5,5,6,6>, LHS - 3498708677U, // <5,6,6,1>: Cost 4 vmrglw <1,4,5,6>, <5,1,6,1> - 3389805050U, // <5,6,6,2>: Cost 3 vmrghw <5,6,7,0>, <6,2,7,3> - 3510652696U, // <5,6,6,3>: Cost 3 vmrglw <3,4,5,6>, <5,2,6,3> - 4194422070U, // <5,6,6,4>: Cost 3 vsldoi4 <5,5,6,6>, RHS - 4194422798U, // <5,6,6,5>: Cost 3 vsldoi4 <5,5,6,6>, <5,5,6,6> - 3510652942U, // <5,6,6,6>: Cost 3 vmrglw <3,4,5,6>, <5,5,6,6> - 2436910390U, // <5,6,6,7>: Cost 2 vmrglw <3,4,5,6>, RHS - 2436910391U, // <5,6,6,u>: Cost 2 vmrglw <3,4,5,6>, RHS - 2040971366U, // <5,6,7,0>: Cost 1 vsldoi4 RHS, LHS - 3114713908U, // <5,6,7,1>: Cost 2 vsldoi4 RHS, <1,1,1,1> - 3114714728U, // <5,6,7,2>: Cost 2 vsldoi4 RHS, <2,2,2,2> - 3114715286U, // <5,6,7,3>: Cost 2 vsldoi4 RHS, <3,0,1,2> - 2040974646U, // <5,6,7,4>: Cost 1 vsldoi4 RHS, RHS - 3114717188U, // <5,6,7,5>: Cost 2 vsldoi4 RHS, <5,5,5,5> - 3114717690U, // <5,6,7,6>: Cost 2 vsldoi4 RHS, <6,2,7,3> - 3114718828U, // <5,6,7,7>: Cost 2 vsldoi4 RHS, <7,7,7,7> - 2040977198U, // <5,6,7,u>: Cost 1 vsldoi4 RHS, LHS - 2040979558U, // <5,6,u,0>: Cost 1 vsldoi4 RHS, LHS - 3242219310U, // <5,6,u,1>: Cost 2 vsldoi8 <3,4,5,6>, LHS - 3114722920U, // <5,6,u,2>: Cost 2 vsldoi4 RHS, <2,2,2,2> - 3114723478U, // <5,6,u,3>: Cost 2 vsldoi4 RHS, <3,0,1,2> - 2040982839U, // <5,6,u,4>: Cost 1 vsldoi4 RHS, RHS - 3242219674U, // <5,6,u,5>: Cost 2 vsldoi8 <3,4,5,6>, RHS - 3114725882U, // <5,6,u,6>: Cost 2 vsldoi4 RHS, <6,2,7,3> - 2436926774U, // <5,6,u,7>: Cost 2 vmrglw <3,4,5,u>, RHS - 2040985390U, // <5,6,u,u>: Cost 1 vsldoi4 RHS, LHS - 3231604736U, // <5,7,0,0>: Cost 4 vsldoi8 <1,6,5,7>, <0,0,0,0> - 3231604838U, // <5,7,0,1>: Cost 3 vsldoi8 <1,6,5,7>, LHS - 4188473443U, // <5,7,0,2>: Cost 4 vsldoi4 <4,5,7,0>, <2,u,4,5> - 3518566906U, // <5,7,0,3>: Cost 4 vmrglw <4,7,5,0>, <6,2,7,3> - 3231605074U, // <5,7,0,4>: Cost 3 vsldoi8 <1,6,5,7>, <0,4,1,5> - 3518565612U, // <5,7,0,5>: Cost 4 vmrglw <4,7,5,0>, <4,4,7,5> - 4200420074U, // <5,7,0,6>: Cost 4 vsldoi4 <6,5,7,0>, <6,5,7,0> - 4188476410U, // <5,7,0,7>: Cost 4 vsldoi4 <4,5,7,0>, <7,0,1,2> - 3231605405U, // <5,7,0,u>: Cost 3 vsldoi8 <1,6,5,7>, LHS - 3519238242U, // <5,7,1,0>: Cost 3 vmrglw <4,u,5,1>, <5,6,7,0> - 3513930475U, // <5,7,1,1>: Cost 3 vmrglw <4,0,5,1>, <6,5,7,1> - 3231605654U, // <5,7,1,2>: Cost 4 vsldoi8 <1,6,5,7>, <1,2,3,0> - 3519238650U, // <5,7,1,3>: Cost 3 vmrglw <4,u,5,1>, <6,2,7,3> - 3519238246U, // <5,7,1,4>: Cost 3 vmrglw <4,u,5,1>, <5,6,7,4> - 3231605871U, // <5,7,1,5>: Cost 4 vsldoi8 <1,6,5,7>, <1,5,0,1> - 3231606003U, // <5,7,1,6>: Cost 3 vsldoi8 <1,6,5,7>, <1,6,5,7> - 3519238978U, // <5,7,1,7>: Cost 3 vmrglw <4,u,5,1>, <6,6,7,7> - 3232933269U, // <5,7,1,u>: Cost 3 vsldoi8 <1,u,5,7>, <1,u,5,7> - 3517919330U, // <5,7,2,0>: Cost 4 vmrglw <4,6,5,2>, <5,6,7,0> - 3231606307U, // <5,7,2,1>: Cost 4 vsldoi8 <1,6,5,7>, <2,1,3,5> - 3231606376U, // <5,7,2,2>: Cost 4 vsldoi8 <1,6,5,7>, <2,2,2,2> - 3517919738U, // <5,7,2,3>: Cost 3 vmrglw <4,6,5,2>, <6,2,7,3> - 3517919334U, // <5,7,2,4>: Cost 4 vmrglw <4,6,5,2>, <5,6,7,4> - 3231606633U, // <5,7,2,5>: Cost 4 vsldoi8 <1,6,5,7>, <2,5,3,7> - 3229616058U, // <5,7,2,6>: Cost 4 vsldoi8 <1,3,5,7>, <2,6,3,7> - 3517920066U, // <5,7,2,7>: Cost 4 vmrglw <4,6,5,2>, <6,6,7,7> - 3517919738U, // <5,7,2,u>: Cost 3 vmrglw <4,6,5,2>, <6,2,7,3> - 3231606934U, // <5,7,3,0>: Cost 4 vsldoi8 <1,6,5,7>, <3,0,1,2> - 3231607063U, // <5,7,3,1>: Cost 4 vsldoi8 <1,6,5,7>, <3,1,6,5> - 3249523020U, // <5,7,3,2>: Cost 4 vsldoi8 <4,6,5,7>, <3,2,3,4> - 3231607196U, // <5,7,3,3>: Cost 4 vsldoi8 <1,6,5,7>, <3,3,3,3> - 3399578891U, // <5,7,3,4>: Cost 3 vsldoi12 <7,3,4,5>, <7,3,4,5> - 3519255198U, // <5,7,3,5>: Cost 4 vmrglw <4,u,5,3>, <6,4,7,5> - 3243551397U, // <5,7,3,6>: Cost 4 vsldoi8 <3,6,5,7>, <3,6,5,7> - 3378345253U, // <5,7,3,7>: Cost 4 vsldoi12 <3,7,4,5>, <7,3,7,4> - 3399873839U, // <5,7,3,u>: Cost 3 vsldoi12 <7,3,u,5>, <7,3,u,5> - 3399947576U, // <5,7,4,0>: Cost 3 vsldoi12 <7,4,0,5>, <7,4,0,5> - 3231607778U, // <5,7,4,1>: Cost 4 vsldoi8 <1,6,5,7>, <4,1,5,0> - 4188506211U, // <5,7,4,2>: Cost 4 vsldoi4 <4,5,7,4>, <2,u,4,5> - 3247533195U, // <5,7,4,3>: Cost 4 vsldoi8 <4,3,5,7>, <4,3,5,7> - 3400242524U, // <5,7,4,4>: Cost 3 vsldoi12 <7,4,4,5>, <7,4,4,5> - 3231608118U, // <5,7,4,5>: Cost 3 vsldoi8 <1,6,5,7>, RHS - 3249524094U, // <5,7,4,6>: Cost 3 vsldoi8 <4,6,5,7>, <4,6,5,7> - 3250187727U, // <5,7,4,7>: Cost 3 vsldoi8 <4,7,5,7>, <4,7,5,7> - 3231608361U, // <5,7,4,u>: Cost 3 vsldoi8 <1,6,5,7>, RHS - 3519271010U, // <5,7,5,0>: Cost 3 vmrglw <4,u,5,5>, <5,6,7,0> - 3231608521U, // <5,7,5,1>: Cost 4 vsldoi8 <1,6,5,7>, <5,1,6,5> - 3231608609U, // <5,7,5,2>: Cost 4 vsldoi8 <1,6,5,7>, <5,2,7,3> - 3519271418U, // <5,7,5,3>: Cost 3 vmrglw <4,u,5,5>, <6,2,7,3> - 3519271014U, // <5,7,5,4>: Cost 3 vmrglw <4,u,5,5>, <5,6,7,4> - 3389035958U, // <5,7,5,5>: Cost 3 vmrghw <5,5,5,5>, <7,5,5,5> - 3255496791U, // <5,7,5,6>: Cost 3 vsldoi8 <5,6,5,7>, <5,6,5,7> - 3519271746U, // <5,7,5,7>: Cost 3 vmrglw <4,u,5,5>, <6,6,7,7> - 3519271018U, // <5,7,5,u>: Cost 3 vmrglw <4,u,5,5>, <5,6,7,u> - 3389805562U, // <5,7,6,0>: Cost 3 vmrghw <5,6,7,0>, <7,0,1,2> - 3389805642U, // <5,7,6,1>: Cost 4 vmrghw <5,6,7,0>, <7,1,1,1> - 3389805716U, // <5,7,6,2>: Cost 3 vmrghw <5,6,7,0>, <7,2,0,3> - 4200466946U, // <5,7,6,3>: Cost 3 vsldoi4 <6,5,7,6>, <3,4,5,6> - 3389805926U, // <5,7,6,4>: Cost 3 vmrghw <5,6,7,0>, <7,4,5,6> - 3389806017U, // <5,7,6,5>: Cost 3 vmrghw <5,6,7,0>, <7,5,6,7> - 4200469232U, // <5,7,6,6>: Cost 3 vsldoi4 <6,5,7,6>, <6,5,7,6> - 3389806188U, // <5,7,6,7>: Cost 3 vmrghw <5,6,7,0>, <7,7,7,7> - 3389806210U, // <5,7,6,u>: Cost 3 vmrghw <5,6,7,0>, <7,u,1,2> - 4188528742U, // <5,7,7,0>: Cost 4 vsldoi4 <4,5,7,7>, LHS - 4194501875U, // <5,7,7,1>: Cost 4 vsldoi4 <5,5,7,7>, <1,6,5,7> - 4188530787U, // <5,7,7,2>: Cost 4 vsldoi4 <4,5,7,7>, <2,u,4,5> - 3500044065U, // <5,7,7,3>: Cost 4 vmrglw <1,6,5,7>, <5,2,7,3> - 3402233423U, // <5,7,7,4>: Cost 3 vsldoi12 <7,7,4,5>, <7,7,4,5> - 3500043986U, // <5,7,7,5>: Cost 4 vmrglw <1,6,5,7>, <5,1,7,5> - 4200477425U, // <5,7,7,6>: Cost 4 vsldoi4 <6,5,7,7>, <6,5,7,7> - 3518625388U, // <5,7,7,7>: Cost 3 vmrglw <4,7,5,7>, <7,7,7,7> - 3402528371U, // <5,7,7,u>: Cost 3 vsldoi12 <7,7,u,5>, <7,7,u,5> - 3519295586U, // <5,7,u,0>: Cost 3 vmrglw <4,u,5,u>, <5,6,7,0> - 3231610670U, // <5,7,u,1>: Cost 3 vsldoi8 <1,6,5,7>, LHS - 3389805716U, // <5,7,u,2>: Cost 3 vmrghw <5,6,7,0>, <7,2,0,3> - 3519295994U, // <5,7,u,3>: Cost 3 vmrglw <4,u,5,u>, <6,2,7,3> - 3519295590U, // <5,7,u,4>: Cost 3 vmrglw <4,u,5,u>, <5,6,7,4> - 3231611034U, // <5,7,u,5>: Cost 3 vsldoi8 <1,6,5,7>, RHS - 4200485618U, // <5,7,u,6>: Cost 3 vsldoi4 <6,5,7,u>, <6,5,7,u> - 3519296322U, // <5,7,u,7>: Cost 3 vmrglw <4,u,5,u>, <6,6,7,7> - 3231611237U, // <5,7,u,u>: Cost 3 vsldoi8 <1,6,5,7>, LHS - 3242229760U, // <5,u,0,0>: Cost 3 vsldoi8 <3,4,5,u>, <0,0,0,0> - 3242229862U, // <5,u,0,1>: Cost 2 vsldoi8 <3,4,5,u>, LHS - 3518567418U, // <5,u,0,2>: Cost 3 vmrglw <4,7,5,0>, <7,0,1,2> - 3510599836U, // <5,u,0,3>: Cost 3 vmrglw <3,4,5,0>, LHS - 3358217965U, // <5,u,0,4>: Cost 3 vsldoi12 <0,4,1,5>, - 3513255666U, // <5,u,0,5>: Cost 3 vmrglw <3,u,5,0>, <2,3,u,5> - 3385757794U, // <5,u,0,6>: Cost 3 vmrghw <5,0,6,1>, <5,6,7,0> - 3510603080U, // <5,u,0,7>: Cost 3 vmrglw <3,4,5,0>, RHS - 3242230429U, // <5,u,0,u>: Cost 2 vsldoi8 <3,4,5,u>, LHS - 4170637414U, // <5,u,1,0>: Cost 3 vsldoi4 <1,5,u,1>, LHS - 2445495834U, // <5,u,1,1>: Cost 2 vmrglw <4,u,5,1>, <4,u,5,1> - 3358218030U, // <5,u,1,2>: Cost 2 vsldoi12 <0,4,1,5>, LHS - 2445492380U, // <5,u,1,3>: Cost 2 vmrglw <4,u,5,1>, LHS - 3230286930U, // <5,u,1,4>: Cost 3 vsldoi8 <1,4,5,u>, <1,4,5,u> - 3360872262U, // <5,u,1,5>: Cost 3 vsldoi12 <0,u,1,5>, - 3231614196U, // <5,u,1,6>: Cost 3 vsldoi8 <1,6,5,u>, <1,6,5,u> - 2445495624U, // <5,u,1,7>: Cost 2 vmrglw <4,u,5,1>, RHS - 3358218084U, // <5,u,1,u>: Cost 2 vsldoi12 <0,4,1,5>, LHS - 3519248261U, // <5,u,2,0>: Cost 3 vmrglw <4,u,5,2>, - 3386734382U, // <5,u,2,1>: Cost 3 vmrghw <5,2,1,3>, LHS - 3236259432U, // <5,u,2,2>: Cost 3 vsldoi8 <2,4,5,u>, <2,2,2,2> - 3358218120U, // <5,u,2,3>: Cost 3 vsldoi12 <0,4,1,5>, - 3236259627U, // <5,u,2,4>: Cost 3 vsldoi8 <2,4,5,u>, <2,4,5,u> - 3361388442U, // <5,u,2,5>: Cost 3 vsldoi12 <0,u,u,5>, - 3242231738U, // <5,u,2,6>: Cost 3 vsldoi8 <3,4,5,u>, <2,6,3,7> - 3510619464U, // <5,u,2,7>: Cost 3 vmrglw <3,4,5,2>, RHS - 3358218165U, // <5,u,2,u>: Cost 3 vsldoi12 <0,4,1,5>, - 3358218172U, // <5,u,3,0>: Cost 3 vsldoi12 <0,4,1,5>, - 3358218181U, // <5,u,3,1>: Cost 4 vsldoi12 <0,4,1,5>, - 4188128974U, // <5,u,3,2>: Cost 3 vsldoi4 <4,5,2,3>, <2,3,4,5> - 3497353372U, // <5,u,3,3>: Cost 3 vmrglw <1,2,5,3>, LHS - 3242232324U, // <5,u,3,4>: Cost 2 vsldoi8 <3,4,5,u>, <3,4,5,u> - 3389036525U, // <5,u,3,5>: Cost 3 vsldoi12 <5,5,5,5>, - 3497355805U, // <5,u,3,6>: Cost 4 vmrglw <1,2,5,3>, <3,4,u,6> - 3497356616U, // <5,u,3,7>: Cost 3 vmrglw <1,2,5,3>, RHS - 3244886856U, // <5,u,3,u>: Cost 2 vsldoi8 <3,u,5,u>, <3,u,5,u> - 3245550489U, // <5,u,4,0>: Cost 2 vsldoi8 <4,0,5,u>, <4,0,5,u> - 3405994010U, // <5,u,4,1>: Cost 2 vsldoi12 , - 3246877755U, // <5,u,4,2>: Cost 3 vsldoi8 <4,2,5,u>, <4,2,5,u> - 3369719852U, // <5,u,4,3>: Cost 3 vsldoi12 <2,3,4,5>, - 3248205021U, // <5,u,4,4>: Cost 2 vsldoi8 <4,4,5,u>, <4,4,5,u> - 3242233142U, // <5,u,4,5>: Cost 2 vsldoi8 <3,4,5,u>, RHS - 3249532287U, // <5,u,4,6>: Cost 3 vsldoi8 <4,6,5,u>, <4,6,5,u> - 3510635848U, // <5,u,4,7>: Cost 3 vmrglw <3,4,5,4>, RHS - 3242233385U, // <5,u,4,u>: Cost 2 vsldoi8 <3,4,5,u>, RHS - 3120595046U, // <5,u,5,0>: Cost 2 vsldoi4 <5,5,5,5>, LHS - 2315294510U, // <5,u,5,1>: Cost 2 vmrghw <5,5,5,5>, LHS - 3370014834U, // <5,u,5,2>: Cost 3 vsldoi12 <2,3,u,5>, - 2445525148U, // <5,u,5,3>: Cost 2 vmrglw <4,u,5,5>, LHS - 3120598326U, // <5,u,5,4>: Cost 2 vsldoi4 <5,5,5,5>, RHS - 1638321462U, // <5,u,5,5>: Cost 1 vspltisw1 RHS - 3358218394U, // <5,u,5,6>: Cost 2 vsldoi12 <0,4,1,5>, RHS - 2445528392U, // <5,u,5,7>: Cost 2 vmrglw <4,u,5,5>, RHS - 1638321462U, // <5,u,5,u>: Cost 1 vspltisw1 RHS - 4176650342U, // <5,u,6,0>: Cost 3 vsldoi4 <2,5,u,6>, LHS - 2316064558U, // <5,u,6,1>: Cost 2 vmrghw <5,6,7,0>, LHS - 4176652181U, // <5,u,6,2>: Cost 3 vsldoi4 <2,5,u,6>, <2,5,u,6> - 2436907164U, // <5,u,6,3>: Cost 2 vmrglw <3,4,5,6>, LHS - 4176653622U, // <5,u,6,4>: Cost 3 vsldoi4 <2,5,u,6>, RHS - 2316064922U, // <5,u,6,5>: Cost 2 vmrghw <5,6,7,0>, RHS - 2436909570U, // <5,u,6,6>: Cost 2 vmrglw <3,4,5,6>, <3,4,5,6> - 2436910408U, // <5,u,6,7>: Cost 2 vmrglw <3,4,5,6>, RHS - 2436907169U, // <5,u,6,u>: Cost 2 vmrglw <3,4,5,6>, LHS - 2041118822U, // <5,u,7,0>: Cost 1 vsldoi4 RHS, LHS - 3114861364U, // <5,u,7,1>: Cost 2 vsldoi4 RHS, <1,1,1,1> - 3114862184U, // <5,u,7,2>: Cost 2 vsldoi4 RHS, <2,2,2,2> - 3114862742U, // <5,u,7,3>: Cost 2 vsldoi4 RHS, <3,0,1,2> - 2041122120U, // <5,u,7,4>: Cost 1 vsldoi4 RHS, RHS - 3114864644U, // <5,u,7,5>: Cost 2 vsldoi4 RHS, <5,5,5,5> - 3114865146U, // <5,u,7,6>: Cost 2 vsldoi4 RHS, <6,2,7,3> - 3114865658U, // <5,u,7,7>: Cost 2 vsldoi4 RHS, <7,0,1,2> - 2041124654U, // <5,u,7,u>: Cost 1 vsldoi4 RHS, LHS - 2041127014U, // <5,u,u,0>: Cost 1 vsldoi4 RHS, LHS - 3242235694U, // <5,u,u,1>: Cost 2 vsldoi8 <3,4,5,u>, LHS - 3358218597U, // <5,u,u,2>: Cost 2 vsldoi12 <0,4,1,5>, LHS - 2436923548U, // <5,u,u,3>: Cost 2 vmrglw <3,4,5,u>, LHS - 2041130313U, // <5,u,u,4>: Cost 1 vsldoi4 RHS, RHS - 1638321462U, // <5,u,u,5>: Cost 1 vspltisw1 RHS - 3358218637U, // <5,u,u,6>: Cost 2 vsldoi12 <0,4,1,5>, RHS - 2436926792U, // <5,u,u,7>: Cost 2 vmrglw <3,4,5,u>, RHS - 2041132846U, // <5,u,u,u>: Cost 1 vsldoi4 RHS, LHS - 3376431104U, // <6,0,0,0>: Cost 3 vsldoi12 <3,4,5,6>, <0,0,0,0> - 3376431114U, // <6,0,0,1>: Cost 3 vsldoi12 <3,4,5,6>, <0,0,1,1> - 3234275505U, // <6,0,0,2>: Cost 4 vsldoi8 <2,1,6,0>, <0,2,1,6> - 3517313467U, // <6,0,0,3>: Cost 4 vmrglw <4,5,6,0>, <6,2,0,3> - 3376431141U, // <6,0,0,4>: Cost 4 vsldoi12 <3,4,5,6>, <0,0,4,1> - 4194594851U, // <6,0,0,5>: Cost 4 vsldoi4 <5,6,0,0>, <5,6,0,0> - 3517313713U, // <6,0,0,6>: Cost 4 vmrglw <4,5,6,0>, <6,5,0,6> - 3517313795U, // <6,0,0,7>: Cost 4 vmrglw <4,5,6,0>, <6,6,0,7> - 3376431177U, // <6,0,0,u>: Cost 3 vsldoi12 <3,4,5,6>, <0,0,u,1> - 4194599014U, // <6,0,1,0>: Cost 3 vsldoi4 <5,6,0,1>, LHS - 3392462950U, // <6,0,1,1>: Cost 3 vmrghw <6,1,7,1>, LHS - 3376431206U, // <6,0,1,2>: Cost 2 vsldoi12 <3,4,5,6>, LHS - 4194601474U, // <6,0,1,3>: Cost 3 vsldoi4 <5,6,0,1>, <3,4,5,6> - 4194602294U, // <6,0,1,4>: Cost 3 vsldoi4 <5,6,0,1>, RHS - 4194603044U, // <6,0,1,5>: Cost 3 vsldoi4 <5,6,0,1>, <5,6,0,1> - 4200575741U, // <6,0,1,6>: Cost 3 vsldoi4 <6,6,0,1>, <6,6,0,1> - 4194604026U, // <6,0,1,7>: Cost 4 vsldoi4 <5,6,0,1>, <7,0,1,2> - 3376431260U, // <6,0,1,u>: Cost 2 vsldoi12 <3,4,5,6>, LHS - 3393142784U, // <6,0,2,0>: Cost 3 vmrghw <6,2,7,3>, <0,0,0,0> - 2319401062U, // <6,0,2,1>: Cost 2 vmrghw <6,2,7,3>, LHS - 3356893370U, // <6,0,2,2>: Cost 4 vsldoi12 <0,2,1,6>, <0,2,2,6> - 3240912573U, // <6,0,2,3>: Cost 4 vsldoi8 <3,2,6,0>, <2,3,2,6> - 3393143122U, // <6,0,2,4>: Cost 3 vmrghw <6,2,7,3>, <0,4,1,5> - 3248875368U, // <6,0,2,5>: Cost 4 vsldoi8 <4,5,6,0>, <2,5,3,6> - 3393143281U, // <6,0,2,6>: Cost 3 vmrghw <6,2,7,3>, <0,6,1,2> - 4206556631U, // <6,0,2,7>: Cost 4 vsldoi4 <7,6,0,2>, <7,6,0,2> - 2319401629U, // <6,0,2,u>: Cost 2 vmrghw <6,2,7,3>, LHS - 3509370880U, // <6,0,3,0>: Cost 4 vmrglw <3,2,6,3>, <0,0,0,0> - 3376431360U, // <6,0,3,1>: Cost 3 vsldoi12 <3,4,5,6>, <0,3,1,4> - 3240913251U, // <6,0,3,2>: Cost 4 vsldoi8 <3,2,6,0>, <3,2,6,0> - 3376431378U, // <6,0,3,3>: Cost 4 vsldoi12 <3,4,5,6>, <0,3,3,4> - 3248876034U, // <6,0,3,4>: Cost 3 vsldoi8 <4,5,6,0>, <3,4,5,6> - 4194619430U, // <6,0,3,5>: Cost 4 vsldoi4 <5,6,0,3>, <5,6,0,3> - 3265464952U, // <6,0,3,6>: Cost 4 vsldoi8 <7,3,6,0>, <3,6,0,7> - 3264801498U, // <6,0,3,7>: Cost 4 vsldoi8 <7,2,6,0>, <3,7,2,6> - 3376431423U, // <6,0,3,u>: Cost 3 vsldoi12 <3,4,5,6>, <0,3,u,4> - 3517341696U, // <6,0,4,0>: Cost 4 vmrglw <4,5,6,4>, <0,0,0,0> - 3376431442U, // <6,0,4,1>: Cost 3 vsldoi12 <3,4,5,6>, <0,4,1,5> - 3236932665U, // <6,0,4,2>: Cost 4 vsldoi8 <2,5,6,0>, <4,2,5,6> - 4194626050U, // <6,0,4,3>: Cost 4 vsldoi4 <5,6,0,4>, <3,4,5,6> - 3376431469U, // <6,0,4,4>: Cost 4 vsldoi12 <3,4,5,6>, <0,4,4,5> - 3248876847U, // <6,0,4,5>: Cost 3 vsldoi8 <4,5,6,0>, <4,5,6,0> - 3394118129U, // <6,0,4,6>: Cost 4 vmrghw <6,4,2,5>, <0,6,1,2> - 3517344376U, // <6,0,4,7>: Cost 5 vmrglw <4,5,6,4>, <3,6,0,7> - 3376431505U, // <6,0,4,u>: Cost 3 vsldoi12 <3,4,5,6>, <0,4,u,5> - 3507396608U, // <6,0,5,0>: Cost 4 vmrglw <2,u,6,5>, <0,0,0,0> - 3395117158U, // <6,0,5,1>: Cost 3 vmrghw <6,5,7,1>, LHS - 3248877336U, // <6,0,5,2>: Cost 4 vsldoi8 <4,5,6,0>, <5,2,6,3> - 3253522278U, // <6,0,5,3>: Cost 4 vsldoi8 <5,3,6,0>, <5,3,6,0> - 3395109202U, // <6,0,5,4>: Cost 4 vmrghw <6,5,7,0>, <0,4,1,5> - 3248877582U, // <6,0,5,5>: Cost 4 vsldoi8 <4,5,6,0>, <5,5,6,6> - 3248877604U, // <6,0,5,6>: Cost 4 vsldoi8 <4,5,6,0>, <5,6,0,1> - 3513371256U, // <6,0,5,7>: Cost 4 vmrglw <3,u,6,5>, <3,6,0,7> - 3395117725U, // <6,0,5,u>: Cost 3 vmrghw <6,5,7,1>, LHS - 3395747840U, // <6,0,6,0>: Cost 3 vmrghw <6,6,6,6>, <0,0,0,0> - 2322006118U, // <6,0,6,1>: Cost 2 vmrghw <6,6,6,6>, LHS - 3248878011U, // <6,0,6,2>: Cost 4 vsldoi8 <4,5,6,0>, <6,2,0,3> - 3248878130U, // <6,0,6,3>: Cost 4 vsldoi8 <4,5,6,0>, <6,3,4,5> - 3395748178U, // <6,0,6,4>: Cost 3 vmrghw <6,6,6,6>, <0,4,1,5> - 3248878257U, // <6,0,6,5>: Cost 4 vsldoi8 <4,5,6,0>, <6,5,0,6> - 3261485874U, // <6,0,6,6>: Cost 3 vsldoi8 <6,6,6,0>, <6,6,6,0> - 3250869070U, // <6,0,6,7>: Cost 4 vsldoi8 <4,u,6,0>, <6,7,0,1> - 2322006685U, // <6,0,6,u>: Cost 2 vmrghw <6,6,6,6>, LHS - 2443624448U, // <6,0,7,0>: Cost 2 vmrglw RHS, <0,0,0,0> - 2443626150U, // <6,0,7,1>: Cost 2 vmrglw RHS, <2,3,0,1> - 4182705768U, // <6,0,7,2>: Cost 4 vsldoi4 <3,6,0,7>, <2,2,2,2> - 4182706808U, // <6,0,7,3>: Cost 3 vsldoi4 <3,6,0,7>, <3,6,0,7> - 4182707510U, // <6,0,7,4>: Cost 3 vsldoi4 <3,6,0,7>, RHS - 3517368788U, // <6,0,7,5>: Cost 3 vmrglw RHS, <3,4,0,5> - 4182708565U, // <6,0,7,6>: Cost 4 vsldoi4 <3,6,0,7>, <6,0,7,0> - 3517368952U, // <6,0,7,7>: Cost 3 vmrglw RHS, <3,6,0,7> - 2443626157U, // <6,0,7,u>: Cost 2 vmrglw RHS, <2,3,0,u> - 2443632640U, // <6,0,u,0>: Cost 2 vmrglw RHS, <0,0,0,0> - 2443634342U, // <6,0,u,1>: Cost 2 vmrglw RHS, <2,3,0,1> - 3376431773U, // <6,0,u,2>: Cost 2 vsldoi12 <3,4,5,6>, LHS - 4182715001U, // <6,0,u,3>: Cost 3 vsldoi4 <3,6,0,u>, <3,6,0,u> - 4182715702U, // <6,0,u,4>: Cost 3 vsldoi4 <3,6,0,u>, RHS - 3248879770U, // <6,0,u,5>: Cost 3 vsldoi8 <4,5,6,0>, RHS - 4200633092U, // <6,0,u,6>: Cost 3 vsldoi4 <6,6,0,u>, <6,6,0,u> - 3517377144U, // <6,0,u,7>: Cost 3 vmrglw RHS, <3,6,0,7> - 3376431827U, // <6,0,u,u>: Cost 2 vsldoi12 <3,4,5,6>, LHS - 3238928384U, // <6,1,0,0>: Cost 4 vsldoi8 <2,u,6,1>, <0,0,0,0> - 3238928486U, // <6,1,0,1>: Cost 3 vsldoi8 <2,u,6,1>, LHS - 3507361491U, // <6,1,0,2>: Cost 4 vmrglw <2,u,6,0>, - 4164807170U, // <6,1,0,3>: Cost 4 vsldoi4 <0,6,1,0>, <3,4,5,6> - 3238928722U, // <6,1,0,4>: Cost 4 vsldoi8 <2,u,6,1>, <0,4,1,5> - 3517309266U, // <6,1,0,5>: Cost 4 vmrglw <4,5,6,0>, <0,4,1,5> - 3502710961U, // <6,1,0,6>: Cost 4 vmrglw <2,1,6,0>, <0,2,1,6> - 3496740047U, // <6,1,0,7>: Cost 5 vmrglw <1,1,6,0>, <1,6,1,7> - 3238929053U, // <6,1,0,u>: Cost 3 vsldoi8 <2,u,6,1>, LHS - 3364487979U, // <6,1,1,0>: Cost 4 vsldoi12 <1,4,5,6>, <1,1,0,1> - 3376431924U, // <6,1,1,1>: Cost 3 vsldoi12 <3,4,5,6>, <1,1,1,1> - 3362276162U, // <6,1,1,2>: Cost 4 vsldoi12 <1,1,2,6>, <1,1,2,6> - 3507368388U, // <6,1,1,3>: Cost 4 vmrglw <2,u,6,1>, <6,2,1,3> - 3364488019U, // <6,1,1,4>: Cost 4 vsldoi12 <1,4,5,6>, <1,1,4,5> - 3507364178U, // <6,1,1,5>: Cost 4 vmrglw <2,u,6,1>, <0,4,1,5> - 3356894054U, // <6,1,1,6>: Cost 4 vsldoi12 <0,2,1,6>, <1,1,6,6> - 3496748239U, // <6,1,1,7>: Cost 4 vmrglw <1,1,6,1>, <1,6,1,7> - 3376431924U, // <6,1,1,u>: Cost 3 vsldoi12 <3,4,5,6>, <1,1,1,1> - 4212596838U, // <6,1,2,0>: Cost 3 vsldoi4 , LHS - 3393143604U, // <6,1,2,1>: Cost 3 vmrghw <6,2,7,3>, <1,1,1,1> - 3393143702U, // <6,1,2,2>: Cost 3 vmrghw <6,2,7,3>, <1,2,3,0> - 3376432022U, // <6,1,2,3>: Cost 3 vsldoi12 <3,4,5,6>, <1,2,3,0> - 4212600118U, // <6,1,2,4>: Cost 3 vsldoi4 , RHS - 3376432043U, // <6,1,2,5>: Cost 4 vsldoi12 <3,4,5,6>, <1,2,5,3> - 3238930362U, // <6,1,2,6>: Cost 3 vsldoi8 <2,u,6,1>, <2,6,3,7> - 3400319930U, // <6,1,2,7>: Cost 4 vsldoi12 <7,4,5,6>, <1,2,7,0> - 3238930545U, // <6,1,2,u>: Cost 3 vsldoi8 <2,u,6,1>, <2,u,6,1> - 3238930582U, // <6,1,3,0>: Cost 4 vsldoi8 <2,u,6,1>, <3,0,1,2> - 3240257811U, // <6,1,3,1>: Cost 4 vsldoi8 <3,1,6,1>, <3,1,6,1> - 3238930790U, // <6,1,3,2>: Cost 4 vsldoi8 <2,u,6,1>, <3,2,6,3> - 3238930844U, // <6,1,3,3>: Cost 4 vsldoi8 <2,u,6,1>, <3,3,3,3> - 3238930946U, // <6,1,3,4>: Cost 4 vsldoi8 <2,u,6,1>, <3,4,5,6> - 3509371218U, // <6,1,3,5>: Cost 4 vmrglw <3,2,6,3>, <0,4,1,5> - 3356894217U, // <6,1,3,6>: Cost 4 vsldoi12 <0,2,1,6>, <1,3,6,7> - 3238931139U, // <6,1,3,7>: Cost 4 vsldoi8 <2,u,6,1>, <3,7,0,1> - 3238931230U, // <6,1,3,u>: Cost 4 vsldoi8 <2,u,6,1>, <3,u,1,2> - 3376432158U, // <6,1,4,0>: Cost 4 vsldoi12 <3,4,5,6>, <1,4,0,1> - 3376432171U, // <6,1,4,1>: Cost 4 vsldoi12 <3,4,5,6>, <1,4,1,5> - 3376432180U, // <6,1,4,2>: Cost 4 vsldoi12 <3,4,5,6>, <1,4,2,5> - 3376432188U, // <6,1,4,3>: Cost 4 vsldoi12 <3,4,5,6>, <1,4,3,4> - 3376432198U, // <6,1,4,4>: Cost 4 vsldoi12 <3,4,5,6>, <1,4,4,5> - 3364488272U, // <6,1,4,5>: Cost 3 vsldoi12 <1,4,5,6>, <1,4,5,6> - 3502743729U, // <6,1,4,6>: Cost 4 vmrglw <2,1,6,4>, <0,2,1,6> - 3400320096U, // <6,1,4,7>: Cost 4 vsldoi12 <7,4,5,6>, <1,4,7,4> - 3364709483U, // <6,1,4,u>: Cost 3 vsldoi12 <1,4,u,6>, <1,4,u,6> - 3251539572U, // <6,1,5,0>: Cost 3 vsldoi8 <5,0,6,1>, <5,0,6,1> - 3364856957U, // <6,1,5,1>: Cost 4 vsldoi12 <1,5,1,6>, <1,5,1,6> - 3364930694U, // <6,1,5,2>: Cost 4 vsldoi12 <1,5,2,6>, <1,5,2,6> - 3376432269U, // <6,1,5,3>: Cost 4 vsldoi12 <3,4,5,6>, <1,5,3,4> - 3365078168U, // <6,1,5,4>: Cost 4 vsldoi12 <1,5,4,6>, <1,5,4,6> - 3365151905U, // <6,1,5,5>: Cost 4 vsldoi12 <1,5,5,6>, <1,5,5,6> - 3256848482U, // <6,1,5,6>: Cost 3 vsldoi8 <5,u,6,1>, <5,6,7,0> - 3501425871U, // <6,1,5,7>: Cost 4 vmrglw <1,u,6,5>, <1,6,1,7> - 3256848636U, // <6,1,5,u>: Cost 3 vsldoi8 <5,u,6,1>, <5,u,6,1> - 4212629606U, // <6,1,6,0>: Cost 3 vsldoi4 , LHS - 3395748660U, // <6,1,6,1>: Cost 3 vmrghw <6,6,6,6>, <1,1,1,1> - 3395748758U, // <6,1,6,2>: Cost 3 vmrghw <6,6,6,6>, <1,2,3,0> - 3238933017U, // <6,1,6,3>: Cost 4 vsldoi8 <2,u,6,1>, <6,3,1,7> - 4212632886U, // <6,1,6,4>: Cost 3 vsldoi4 , RHS - 3529965906U, // <6,1,6,5>: Cost 3 vmrglw <6,6,6,6>, <0,4,1,5> - 3262821176U, // <6,1,6,6>: Cost 3 vsldoi8 <6,u,6,1>, <6,6,6,6> - 3256849230U, // <6,1,6,7>: Cost 4 vsldoi8 <5,u,6,1>, <6,7,0,1> - 3395749244U, // <6,1,6,u>: Cost 3 vmrghw <6,6,6,6>, <1,u,3,0> - 4170834022U, // <6,1,7,0>: Cost 3 vsldoi4 <1,6,1,7>, LHS - 2443624458U, // <6,1,7,1>: Cost 2 vmrglw RHS, <0,0,1,1> - 2443626646U, // <6,1,7,2>: Cost 2 vmrglw RHS, <3,0,1,2> - 3517366446U, // <6,1,7,3>: Cost 3 vmrglw RHS, <0,2,1,3> - 4170837302U, // <6,1,7,4>: Cost 3 vsldoi4 <1,6,1,7>, RHS - 2443624786U, // <6,1,7,5>: Cost 2 vmrglw RHS, <0,4,1,5> - 3517366449U, // <6,1,7,6>: Cost 3 vmrglw RHS, <0,2,1,6> - 3517366774U, // <6,1,7,7>: Cost 3 vmrglw RHS, <0,6,1,7> - 2443624465U, // <6,1,7,u>: Cost 2 vmrglw RHS, <0,0,1,u> - 4170842214U, // <6,1,u,0>: Cost 3 vsldoi4 <1,6,1,u>, LHS - 2443632650U, // <6,1,u,1>: Cost 2 vmrglw RHS, <0,0,1,1> - 2443634838U, // <6,1,u,2>: Cost 2 vmrglw RHS, <3,0,1,2> - 3376432508U, // <6,1,u,3>: Cost 3 vsldoi12 <3,4,5,6>, <1,u,3,0> - 4170845494U, // <6,1,u,4>: Cost 3 vsldoi4 <1,6,1,u>, RHS - 2443632978U, // <6,1,u,5>: Cost 2 vmrglw RHS, <0,4,1,5> - 3517374641U, // <6,1,u,6>: Cost 3 vmrglw RHS, <0,2,1,6> - 3517374966U, // <6,1,u,7>: Cost 3 vmrglw RHS, <0,6,1,7> - 2443632657U, // <6,1,u,u>: Cost 2 vmrglw RHS, <0,0,1,u> - 3391792589U, // <6,2,0,0>: Cost 4 vmrghw <6,0,7,0>, <2,0,3,0> - 3262160998U, // <6,2,0,1>: Cost 3 vsldoi8 <6,7,6,2>, LHS - 3234291889U, // <6,2,0,2>: Cost 4 vsldoi8 <2,1,6,2>, <0,2,1,6> - 3517309030U, // <6,2,0,3>: Cost 3 vmrglw <4,5,6,0>, LHS - 4200713526U, // <6,2,0,4>: Cost 4 vsldoi4 <6,6,2,0>, RHS - 3370976736U, // <6,2,0,5>: Cost 4 vsldoi12 <2,5,3,6>, <2,0,5,1> - 3372893673U, // <6,2,0,6>: Cost 4 vsldoi12 <2,u,2,6>, <2,0,6,1> - 4206687719U, // <6,2,0,7>: Cost 4 vsldoi4 <7,6,2,0>, <7,6,2,0> - 3517309035U, // <6,2,0,u>: Cost 3 vmrglw <4,5,6,0>, LHS - 3502058196U, // <6,2,1,0>: Cost 4 vmrglw <2,0,6,1>, <3,7,2,0> - 3392464415U, // <6,2,1,1>: Cost 4 vmrghw <6,1,7,1>, <2,1,3,1> - 3507365480U, // <6,2,1,2>: Cost 4 vmrglw <2,u,6,1>, <2,2,2,2> - 3507363942U, // <6,2,1,3>: Cost 3 vmrglw <2,u,6,1>, LHS - 4170861878U, // <6,2,1,4>: Cost 5 vsldoi4 <1,6,2,1>, RHS - 3230975142U, // <6,2,1,5>: Cost 4 vsldoi8 <1,5,6,2>, <1,5,6,2> - 3356894777U, // <6,2,1,6>: Cost 4 vsldoi12 <0,2,1,6>, <2,1,6,0> - 3507365566U, // <6,2,1,7>: Cost 5 vmrglw <2,u,6,1>, <2,3,2,7> - 3507363947U, // <6,2,1,u>: Cost 3 vmrglw <2,u,6,1>, LHS - 4200726630U, // <6,2,2,0>: Cost 3 vsldoi4 <6,6,2,2>, LHS - 3234293307U, // <6,2,2,1>: Cost 4 vsldoi8 <2,1,6,2>, <2,1,6,2> - 3370460776U, // <6,2,2,2>: Cost 3 vsldoi12 <2,4,5,6>, <2,2,2,2> - 3376432754U, // <6,2,2,3>: Cost 3 vsldoi12 <3,4,5,6>, <2,2,3,3> - 4200729910U, // <6,2,2,4>: Cost 3 vsldoi4 <6,6,2,2>, RHS - 3253536616U, // <6,2,2,5>: Cost 4 vsldoi8 <5,3,6,2>, <2,5,3,6> - 3393144762U, // <6,2,2,6>: Cost 3 vmrghw <6,2,7,3>, <2,6,3,7> - 3393144836U, // <6,2,2,7>: Cost 3 vmrghw <6,2,7,3>, <2,7,3,0> - 3376432799U, // <6,2,2,u>: Cost 3 vsldoi12 <3,4,5,6>, <2,2,u,3> - 3376432806U, // <6,2,3,0>: Cost 3 vsldoi12 <3,4,5,6>, <2,3,0,1> - 3364488882U, // <6,2,3,1>: Cost 4 vsldoi12 <1,4,5,6>, <2,3,1,4> - 3369576125U, // <6,2,3,2>: Cost 3 vsldoi12 <2,3,2,6>, <2,3,2,6> - 3509370982U, // <6,2,3,3>: Cost 3 vmrglw <3,2,6,3>, LHS - 3376432846U, // <6,2,3,4>: Cost 3 vsldoi12 <3,4,5,6>, <2,3,4,5> - 3369797336U, // <6,2,3,5>: Cost 3 vsldoi12 <2,3,5,6>, <2,3,5,6> - 3393783738U, // <6,2,3,6>: Cost 3 vmrghw <6,3,7,0>, <2,6,3,7> - 3400320744U, // <6,2,3,7>: Cost 3 vsldoi12 <7,4,5,6>, <2,3,7,4> - 3370018547U, // <6,2,3,u>: Cost 3 vsldoi12 <2,3,u,6>, <2,3,u,6> - 4194771046U, // <6,2,4,0>: Cost 4 vsldoi4 <5,6,2,4>, LHS - 3502747945U, // <6,2,4,1>: Cost 5 vmrglw <2,1,6,4>, <6,0,2,1> - 3370460941U, // <6,2,4,2>: Cost 4 vsldoi12 <2,4,5,6>, <2,4,2,5> - 3517341798U, // <6,2,4,3>: Cost 3 vmrglw <4,5,6,4>, LHS - 4194774326U, // <6,2,4,4>: Cost 4 vsldoi4 <5,6,2,4>, RHS - 3370460969U, // <6,2,4,5>: Cost 3 vsldoi12 <2,4,5,6>, <2,4,5,6> - 3372894001U, // <6,2,4,6>: Cost 4 vsldoi12 <2,u,2,6>, <2,4,6,5> - 3394119684U, // <6,2,4,7>: Cost 4 vmrghw <6,4,2,5>, <2,7,3,0> - 3370682180U, // <6,2,4,u>: Cost 3 vsldoi12 <2,4,u,6>, <2,4,u,6> - 4182835302U, // <6,2,5,0>: Cost 4 vsldoi4 <3,6,2,5>, LHS - 3252211398U, // <6,2,5,1>: Cost 4 vsldoi8 <5,1,6,2>, <5,1,6,2> - 3370903391U, // <6,2,5,2>: Cost 4 vsldoi12 <2,5,2,6>, <2,5,2,6> - 3370977128U, // <6,2,5,3>: Cost 3 vsldoi12 <2,5,3,6>, <2,5,3,6> - 4182838582U, // <6,2,5,4>: Cost 4 vsldoi4 <3,6,2,5>, RHS - 3254865930U, // <6,2,5,5>: Cost 4 vsldoi8 <5,5,6,2>, <5,5,6,2> - 3507398333U, // <6,2,5,6>: Cost 4 vmrglw <2,u,6,5>, <2,3,2,6> - 3256193196U, // <6,2,5,7>: Cost 4 vsldoi8 <5,7,6,2>, <5,7,6,2> - 3371345813U, // <6,2,5,u>: Cost 3 vsldoi12 <2,5,u,6>, <2,5,u,6> - 4170899558U, // <6,2,6,0>: Cost 4 vsldoi4 <1,6,2,6>, LHS - 4170900695U, // <6,2,6,1>: Cost 4 vsldoi4 <1,6,2,6>, <1,6,2,6> - 3395749480U, // <6,2,6,2>: Cost 3 vmrghw <6,6,6,6>, <2,2,2,2> - 2456223846U, // <6,2,6,3>: Cost 2 vmrglw <6,6,6,6>, LHS - 4170902838U, // <6,2,6,4>: Cost 4 vsldoi4 <1,6,2,6>, RHS - 4194791483U, // <6,2,6,5>: Cost 4 vsldoi4 <5,6,2,6>, <5,6,2,6> - 3395749818U, // <6,2,6,6>: Cost 3 vmrghw <6,6,6,6>, <2,6,3,7> - 3262165893U, // <6,2,6,7>: Cost 3 vsldoi8 <6,7,6,2>, <6,7,6,2> - 2456223851U, // <6,2,6,u>: Cost 2 vmrglw <6,6,6,6>, LHS - 4176879718U, // <6,2,7,0>: Cost 3 vsldoi4 <2,6,2,7>, LHS - 3517367020U, // <6,2,7,1>: Cost 3 vmrglw RHS, <1,0,2,1> - 2443626088U, // <6,2,7,2>: Cost 2 vmrglw RHS, <2,2,2,2> - 1369882726U, // <6,2,7,3>: Cost 1 vmrglw RHS, LHS - 4176882998U, // <6,2,7,4>: Cost 3 vsldoi4 <2,6,2,7>, RHS - 3517367348U, // <6,2,7,5>: Cost 3 vmrglw RHS, <1,4,2,5> - 3517367997U, // <6,2,7,6>: Cost 3 vmrglw RHS, <2,3,2,6> - 3517367512U, // <6,2,7,7>: Cost 3 vmrglw RHS, <1,6,2,7> - 1369882731U, // <6,2,7,u>: Cost 1 vmrglw RHS, LHS - 4176887910U, // <6,2,u,0>: Cost 3 vsldoi4 <2,6,2,u>, LHS - 3517375212U, // <6,2,u,1>: Cost 3 vmrglw RHS, <1,0,2,1> - 2443634280U, // <6,2,u,2>: Cost 2 vmrglw RHS, <2,2,2,2> - 1369890918U, // <6,2,u,3>: Cost 1 vmrglw RHS, LHS - 4176891190U, // <6,2,u,4>: Cost 3 vsldoi4 <2,6,2,u>, RHS - 3373115501U, // <6,2,u,5>: Cost 3 vsldoi12 <2,u,5,6>, <2,u,5,6> - 3517376189U, // <6,2,u,6>: Cost 3 vmrglw RHS, <2,3,2,6> - 3517375704U, // <6,2,u,7>: Cost 3 vmrglw RHS, <1,6,2,7> - 1369890923U, // <6,2,u,u>: Cost 1 vmrglw RHS, LHS - 3240935424U, // <6,3,0,0>: Cost 4 vsldoi8 <3,2,6,3>, <0,0,0,0> - 3240935526U, // <6,3,0,1>: Cost 3 vsldoi8 <3,2,6,3>, LHS - 3228991665U, // <6,3,0,2>: Cost 4 vsldoi8 <1,2,6,3>, <0,2,1,6> - 3373631660U, // <6,3,0,3>: Cost 4 vsldoi12 <3,0,3,6>, <3,0,3,6> - 3391367682U, // <6,3,0,4>: Cost 3 vmrghw <6,0,1,2>, <3,4,5,6> - 4194816062U, // <6,3,0,5>: Cost 4 vsldoi4 <5,6,3,0>, <5,6,3,0> - 3517310824U, // <6,3,0,6>: Cost 4 vmrglw <4,5,6,0>, <2,5,3,6> - 3502712762U, // <6,3,0,7>: Cost 4 vmrglw <2,1,6,0>, <2,6,3,7> - 3240936093U, // <6,3,0,u>: Cost 3 vsldoi8 <3,2,6,3>, LHS - 3392473238U, // <6,3,1,0>: Cost 3 vmrghw <6,1,7,2>, <3,0,1,2> - 3240936244U, // <6,3,1,1>: Cost 4 vsldoi8 <3,2,6,3>, <1,1,1,1> - 3228992436U, // <6,3,1,2>: Cost 4 vsldoi8 <1,2,6,3>, <1,2,6,3> - 3507365490U, // <6,3,1,3>: Cost 4 vmrglw <2,u,6,1>, <2,2,3,3> - 3364489477U, // <6,3,1,4>: Cost 4 vsldoi12 <1,4,5,6>, <3,1,4,5> - 3507365411U, // <6,3,1,5>: Cost 5 vmrglw <2,u,6,1>, <2,1,3,5> - 3525945273U, // <6,3,1,6>: Cost 4 vmrglw <6,0,6,1>, <2,6,3,6> - 3507365818U, // <6,3,1,7>: Cost 3 vmrglw <2,u,6,1>, <2,6,3,7> - 3392473238U, // <6,3,1,u>: Cost 3 vmrghw <6,1,7,2>, <3,0,1,2> - 3393144982U, // <6,3,2,0>: Cost 3 vmrghw <6,2,7,3>, <3,0,1,2> - 3393145062U, // <6,3,2,1>: Cost 4 vmrghw <6,2,7,3>, <3,1,1,1> - 3234965133U, // <6,3,2,2>: Cost 4 vsldoi8 <2,2,6,3>, <2,2,6,3> - 3393145244U, // <6,3,2,3>: Cost 3 vmrghw <6,2,7,3>, <3,3,3,3> - 3393145346U, // <6,3,2,4>: Cost 3 vmrghw <6,2,7,3>, <3,4,5,6> - 3370977629U, // <6,3,2,5>: Cost 4 vsldoi12 <2,5,3,6>, <3,2,5,3> - 3240937402U, // <6,3,2,6>: Cost 3 vsldoi8 <3,2,6,3>, <2,6,3,7> - 3502729146U, // <6,3,2,7>: Cost 4 vmrglw <2,1,6,2>, <2,6,3,7> - 3393145630U, // <6,3,2,u>: Cost 3 vmrghw <6,2,7,3>, <3,u,1,2> - 4176920678U, // <6,3,3,0>: Cost 4 vsldoi4 <2,6,3,3>, LHS - 3228993780U, // <6,3,3,1>: Cost 5 vsldoi8 <1,2,6,3>, <3,1,2,6> - 3240937830U, // <6,3,3,2>: Cost 3 vsldoi8 <3,2,6,3>, <3,2,6,3> - 3376433564U, // <6,3,3,3>: Cost 3 vsldoi12 <3,4,5,6>, <3,3,3,3> - 3376433575U, // <6,3,3,4>: Cost 3 vsldoi12 <3,4,5,6>, <3,3,4,5> - 3252881976U, // <6,3,3,5>: Cost 4 vsldoi8 <5,2,6,3>, <3,5,2,6> - 3370977722U, // <6,3,3,6>: Cost 4 vsldoi12 <2,5,3,6>, <3,3,6,6> - 3509372858U, // <6,3,3,7>: Cost 3 vmrglw <3,2,6,3>, <2,6,3,7> - 3379087819U, // <6,3,3,u>: Cost 3 vsldoi12 <3,u,5,6>, <3,3,u,5> - 4194844774U, // <6,3,4,0>: Cost 3 vsldoi4 <5,6,3,4>, LHS - 3376433626U, // <6,3,4,1>: Cost 4 vsldoi12 <3,4,5,6>, <3,4,1,2> - 3376212455U, // <6,3,4,2>: Cost 4 vsldoi12 <3,4,2,6>, <3,4,2,6> - 4194847234U, // <6,3,4,3>: Cost 3 vsldoi4 <5,6,3,4>, <3,4,5,6> - 4194848054U, // <6,3,4,4>: Cost 3 vsldoi4 <5,6,3,4>, RHS - 3376433666U, // <6,3,4,5>: Cost 2 vsldoi12 <3,4,5,6>, <3,4,5,6> - 3517343592U, // <6,3,4,6>: Cost 4 vmrglw <4,5,6,4>, <2,5,3,6> - 3502745530U, // <6,3,4,7>: Cost 4 vmrglw <2,1,6,4>, <2,6,3,7> - 3376654877U, // <6,3,4,u>: Cost 2 vsldoi12 <3,4,u,6>, <3,4,u,6> - 3507397526U, // <6,3,5,0>: Cost 4 vmrglw <2,u,6,5>, <1,2,3,0> - 4176938227U, // <6,3,5,1>: Cost 5 vsldoi4 <2,6,3,5>, <1,6,5,7> - 3252883224U, // <6,3,5,2>: Cost 3 vsldoi8 <5,2,6,3>, <5,2,6,3> - 3507398258U, // <6,3,5,3>: Cost 4 vmrglw <2,u,6,5>, <2,2,3,3> - 3395160578U, // <6,3,5,4>: Cost 3 vmrghw <6,5,7,6>, <3,4,5,6> - 3248902158U, // <6,3,5,5>: Cost 4 vsldoi8 <4,5,6,3>, <5,5,6,6> - 3370977884U, // <6,3,5,6>: Cost 4 vsldoi12 <2,5,3,6>, <3,5,6,6> - 3507398586U, // <6,3,5,7>: Cost 3 vmrglw <2,u,6,5>, <2,6,3,7> - 3256865022U, // <6,3,5,u>: Cost 3 vsldoi8 <5,u,6,3>, <5,u,6,3> - 3395750038U, // <6,3,6,0>: Cost 3 vmrghw <6,6,6,6>, <3,0,1,2> - 3395750118U, // <6,3,6,1>: Cost 4 vmrghw <6,6,6,6>, <3,1,1,1> - 4176947129U, // <6,3,6,2>: Cost 3 vsldoi4 <2,6,3,6>, <2,6,3,6> - 3395750300U, // <6,3,6,3>: Cost 3 vmrghw <6,6,6,6>, <3,3,3,3> - 3395750402U, // <6,3,6,4>: Cost 3 vmrghw <6,6,6,6>, <3,4,5,6> - 3248902860U, // <6,3,6,5>: Cost 4 vsldoi8 <4,5,6,3>, <6,5,3,6> - 3262837560U, // <6,3,6,6>: Cost 3 vsldoi8 <6,u,6,3>, <6,6,6,6> - 3529967546U, // <6,3,6,7>: Cost 3 vmrglw <6,6,6,6>, <2,6,3,7> - 3395750686U, // <6,3,6,u>: Cost 3 vmrghw <6,6,6,6>, <3,u,1,2> - 3103211622U, // <6,3,7,0>: Cost 2 vsldoi4 <2,6,3,7>, LHS - 4176954164U, // <6,3,7,1>: Cost 3 vsldoi4 <2,6,3,7>, <1,1,1,1> - 3103213498U, // <6,3,7,2>: Cost 2 vsldoi4 <2,6,3,7>, <2,6,3,7> - 2443626098U, // <6,3,7,3>: Cost 2 vmrglw RHS, <2,2,3,3> - 3103214902U, // <6,3,7,4>: Cost 2 vsldoi4 <2,6,3,7>, RHS - 3517367843U, // <6,3,7,5>: Cost 3 vmrglw RHS, <2,1,3,5> - 4176958024U, // <6,3,7,6>: Cost 3 vsldoi4 <2,6,3,7>, <6,3,7,0> - 2443626426U, // <6,3,7,7>: Cost 2 vmrglw RHS, <2,6,3,7> - 3103217454U, // <6,3,7,u>: Cost 2 vsldoi4 <2,6,3,7>, LHS - 3103219814U, // <6,3,u,0>: Cost 2 vsldoi4 <2,6,3,u>, LHS - 4176962356U, // <6,3,u,1>: Cost 3 vsldoi4 <2,6,3,u>, <1,1,1,1> - 3103221691U, // <6,3,u,2>: Cost 2 vsldoi4 <2,6,3,u>, <2,6,3,u> - 2443634290U, // <6,3,u,3>: Cost 2 vmrglw RHS, <2,2,3,3> - 3103223094U, // <6,3,u,4>: Cost 2 vsldoi4 <2,6,3,u>, RHS - 3379088198U, // <6,3,u,5>: Cost 2 vsldoi12 <3,u,5,6>, <3,u,5,6> - 4176966225U, // <6,3,u,6>: Cost 3 vsldoi4 <2,6,3,u>, <6,3,u,0> - 2443634618U, // <6,3,u,7>: Cost 2 vmrglw RHS, <2,6,3,7> - 3103225646U, // <6,3,u,u>: Cost 2 vsldoi4 <2,6,3,u>, LHS - 3248906240U, // <6,4,0,0>: Cost 4 vsldoi8 <4,5,6,4>, <0,0,0,0> - 3248906342U, // <6,4,0,1>: Cost 3 vsldoi8 <4,5,6,4>, LHS - 3234308273U, // <6,4,0,2>: Cost 4 vsldoi8 <2,1,6,4>, <0,2,1,6> - 3376434048U, // <6,4,0,3>: Cost 4 vsldoi12 <3,4,5,6>, <4,0,3,1> - 3248906578U, // <6,4,0,4>: Cost 4 vsldoi8 <4,5,6,4>, <0,4,1,5> - 3391368502U, // <6,4,0,5>: Cost 3 vmrghw <6,0,1,2>, RHS - 3391368567U, // <6,4,0,6>: Cost 4 vmrghw <6,0,1,2>, <4,6,5,0> - 3517310186U, // <6,4,0,7>: Cost 5 vmrglw <4,5,6,0>, <1,6,4,7> - 3248906909U, // <6,4,0,u>: Cost 3 vsldoi8 <4,5,6,4>, LHS - 3392465810U, // <6,4,1,0>: Cost 4 vmrghw <6,1,7,1>, <4,0,5,1> - 3248907060U, // <6,4,1,1>: Cost 4 vsldoi8 <4,5,6,4>, <1,1,1,1> - 3376434122U, // <6,4,1,2>: Cost 4 vsldoi12 <3,4,5,6>, <4,1,2,3> - 3392474244U, // <6,4,1,3>: Cost 4 vmrghw <6,1,7,2>, <4,3,5,0> - 3382406107U, // <6,4,1,4>: Cost 4 vsldoi12 <4,4,5,6>, <4,1,4,2> - 3392466230U, // <6,4,1,5>: Cost 3 vmrghw <6,1,7,1>, RHS - 3392466296U, // <6,4,1,6>: Cost 4 vmrghw <6,1,7,1>, <4,6,5,1> - 3400322040U, // <6,4,1,7>: Cost 4 vsldoi12 <7,4,5,6>, <4,1,7,4> - 3392466473U, // <6,4,1,u>: Cost 3 vmrghw <6,1,7,1>, RHS - 3393145746U, // <6,4,2,0>: Cost 3 vmrghw <6,2,7,3>, <4,0,5,1> - 3234309693U, // <6,4,2,1>: Cost 4 vsldoi8 <2,1,6,4>, <2,1,6,4> - 3248907880U, // <6,4,2,2>: Cost 4 vsldoi8 <4,5,6,4>, <2,2,2,2> - 3240945341U, // <6,4,2,3>: Cost 4 vsldoi8 <3,2,6,4>, <2,3,2,6> - 3393146064U, // <6,4,2,4>: Cost 3 vmrghw <6,2,7,3>, <4,4,4,4> - 2319404342U, // <6,4,2,5>: Cost 2 vmrghw <6,2,7,3>, RHS - 3393146233U, // <6,4,2,6>: Cost 3 vmrghw <6,2,7,3>, <4,6,5,2> - 3393146312U, // <6,4,2,7>: Cost 4 vmrghw <6,2,7,3>, <4,7,5,0> - 2319404585U, // <6,4,2,u>: Cost 2 vmrghw <6,2,7,3>, RHS - 3248908438U, // <6,4,3,0>: Cost 4 vsldoi8 <4,5,6,4>, <3,0,1,2> - 3517336376U, // <6,4,3,1>: Cost 4 vmrglw <4,5,6,3>, <3,u,4,1> - 3240946023U, // <6,4,3,2>: Cost 4 vsldoi8 <3,2,6,4>, <3,2,6,4> - 3248908700U, // <6,4,3,3>: Cost 4 vsldoi8 <4,5,6,4>, <3,3,3,3> - 3248908802U, // <6,4,3,4>: Cost 3 vsldoi8 <4,5,6,4>, <3,4,5,6> - 3393604918U, // <6,4,3,5>: Cost 3 vmrghw <6,3,4,5>, RHS - 3247581852U, // <6,4,3,6>: Cost 4 vsldoi8 <4,3,6,4>, <3,6,4,7> - 3264834266U, // <6,4,3,7>: Cost 4 vsldoi8 <7,2,6,4>, <3,7,2,6> - 3393605161U, // <6,4,3,u>: Cost 3 vmrghw <6,3,4,5>, RHS - 3250899858U, // <6,4,4,0>: Cost 4 vsldoi8 <4,u,6,4>, <4,0,5,1> - 3517344568U, // <6,4,4,1>: Cost 4 vmrglw <4,5,6,4>, <3,u,4,1> - 3394489398U, // <6,4,4,2>: Cost 4 vmrghw <6,4,7,5>, <4,2,5,3> - 3247582353U, // <6,4,4,3>: Cost 4 vsldoi8 <4,3,6,4>, <4,3,6,4> - 3394481360U, // <6,4,4,4>: Cost 3 vmrghw <6,4,7,4>, <4,4,4,4> - 3382406363U, // <6,4,4,5>: Cost 3 vsldoi12 <4,4,5,6>, <4,4,5,6> - 3517346517U, // <6,4,4,6>: Cost 4 vmrglw <4,5,6,4>, <6,5,4,6> - 3516017308U, // <6,4,4,7>: Cost 4 vmrglw <4,3,6,4>, <3,6,4,7> - 3382627574U, // <6,4,4,u>: Cost 3 vsldoi12 <4,4,u,6>, <4,4,u,6> - 4194926694U, // <6,4,5,0>: Cost 3 vsldoi4 <5,6,4,5>, LHS - 4171039976U, // <6,4,5,1>: Cost 4 vsldoi4 <1,6,4,5>, <1,6,4,5> - 4171040698U, // <6,4,5,2>: Cost 4 vsldoi4 <1,6,4,5>, <2,6,3,7> - 4194929154U, // <6,4,5,3>: Cost 3 vsldoi4 <5,6,4,5>, <3,4,5,6> - 4194929974U, // <6,4,5,4>: Cost 3 vsldoi4 <5,6,4,5>, RHS - 4194930764U, // <6,4,5,5>: Cost 3 vsldoi4 <5,6,4,5>, <5,6,4,5> - 3376434486U, // <6,4,5,6>: Cost 2 vsldoi12 <3,4,5,6>, RHS - 4194931706U, // <6,4,5,7>: Cost 4 vsldoi4 <5,6,4,5>, <7,0,1,2> - 3376434504U, // <6,4,5,u>: Cost 2 vsldoi12 <3,4,5,6>, RHS - 3395750802U, // <6,4,6,0>: Cost 3 vmrghw <6,6,6,6>, <4,0,5,1> - 3523332920U, // <6,4,6,1>: Cost 4 vmrglw <5,5,6,6>, <3,u,4,1> - 3248910815U, // <6,4,6,2>: Cost 4 vsldoi8 <4,5,6,4>, <6,2,4,3> - 3248910898U, // <6,4,6,3>: Cost 4 vsldoi8 <4,5,6,4>, <6,3,4,5> - 3395751120U, // <6,4,6,4>: Cost 3 vmrghw <6,6,6,6>, <4,4,4,4> - 2322009398U, // <6,4,6,5>: Cost 2 vmrghw <6,6,6,6>, RHS - 3395751293U, // <6,4,6,6>: Cost 3 vmrghw <6,6,6,6>, <4,6,5,6> - 3250901838U, // <6,4,6,7>: Cost 4 vsldoi8 <4,u,6,4>, <6,7,0,1> - 2322009641U, // <6,4,6,u>: Cost 2 vmrghw <6,6,6,6>, RHS - 4182999142U, // <6,4,7,0>: Cost 3 vsldoi4 <3,6,4,7>, LHS - 4182999962U, // <6,4,7,1>: Cost 3 vsldoi4 <3,6,4,7>, <1,2,3,4> - 4177029059U, // <6,4,7,2>: Cost 4 vsldoi4 <2,6,4,7>, <2,6,4,7> - 4183001756U, // <6,4,7,3>: Cost 3 vsldoi4 <3,6,4,7>, <3,6,4,7> - 2445618384U, // <6,4,7,4>: Cost 2 vmrglw RHS, <4,4,4,4> - 2443626190U, // <6,4,7,5>: Cost 2 vmrglw RHS, <2,3,4,5> - 4183003801U, // <6,4,7,6>: Cost 4 vsldoi4 <3,6,4,7>, <6,4,7,0> - 3517368988U, // <6,4,7,7>: Cost 3 vmrglw RHS, <3,6,4,7> - 2443626193U, // <6,4,7,u>: Cost 2 vmrglw RHS, <2,3,4,u> - 4183007334U, // <6,4,u,0>: Cost 3 vsldoi4 <3,6,4,u>, LHS - 4183008154U, // <6,4,u,1>: Cost 3 vsldoi4 <3,6,4,u>, <1,2,3,4> - 4171065274U, // <6,4,u,2>: Cost 4 vsldoi4 <1,6,4,u>, <2,6,3,7> - 4183009949U, // <6,4,u,3>: Cost 3 vsldoi4 <3,6,4,u>, <3,6,4,u> - 2443635920U, // <6,4,u,4>: Cost 2 vmrglw RHS, <4,4,4,4> - 2443634382U, // <6,4,u,5>: Cost 2 vmrglw RHS, <2,3,4,5> - 3376434729U, // <6,4,u,6>: Cost 2 vsldoi12 <3,4,5,6>, RHS - 3517377180U, // <6,4,u,7>: Cost 3 vmrglw RHS, <3,6,4,7> - 3376434747U, // <6,4,u,u>: Cost 2 vsldoi12 <3,4,5,6>, RHS - 3238961152U, // <6,5,0,0>: Cost 4 vsldoi8 <2,u,6,5>, <0,0,0,0> - 3238961254U, // <6,5,0,1>: Cost 3 vsldoi8 <2,u,6,5>, LHS - 3238961329U, // <6,5,0,2>: Cost 4 vsldoi8 <2,u,6,5>, <0,2,1,6> - 4188989954U, // <6,5,0,3>: Cost 4 vsldoi4 <4,6,5,0>, <3,4,5,6> - 3238961490U, // <6,5,0,4>: Cost 4 vsldoi8 <2,u,6,5>, <0,4,1,5> - 3519302874U, // <6,5,0,5>: Cost 4 vmrglw <4,u,6,0>, <4,4,5,5> - 3517311490U, // <6,5,0,6>: Cost 3 vmrglw <4,5,6,0>, <3,4,5,6> - 3510676862U, // <6,5,0,7>: Cost 5 vmrglw <3,4,6,0>, <4,6,5,7> - 3238961821U, // <6,5,0,u>: Cost 3 vsldoi8 <2,u,6,5>, LHS - 4188995594U, // <6,5,1,0>: Cost 4 vsldoi4 <4,6,5,1>, <0,0,1,1> - 3238961972U, // <6,5,1,1>: Cost 4 vsldoi8 <2,u,6,5>, <1,1,1,1> - 3238962070U, // <6,5,1,2>: Cost 4 vsldoi8 <2,u,6,5>, <1,2,3,0> - 3376434861U, // <6,5,1,3>: Cost 4 vsldoi12 <3,4,5,6>, <5,1,3,4> - 4188999032U, // <6,5,1,4>: Cost 4 vsldoi4 <4,6,5,1>, <4,6,5,1> - 3386388161U, // <6,5,1,5>: Cost 4 vsldoi12 <5,1,5,6>, <5,1,5,6> - 3364490949U, // <6,5,1,6>: Cost 4 vsldoi12 <1,4,5,6>, <5,1,6,1> - 3400322769U, // <6,5,1,7>: Cost 4 vsldoi12 <7,4,5,6>, <5,1,7,4> - 3232990620U, // <6,5,1,u>: Cost 4 vsldoi8 <1,u,6,5>, <1,u,6,5> - 4189003878U, // <6,5,2,0>: Cost 3 vsldoi4 <4,6,5,2>, LHS - 4189004596U, // <6,5,2,1>: Cost 4 vsldoi4 <4,6,5,2>, <1,1,1,1> - 3238962792U, // <6,5,2,2>: Cost 4 vsldoi8 <2,u,6,5>, <2,2,2,2> - 3238962854U, // <6,5,2,3>: Cost 4 vsldoi8 <2,u,6,5>, <2,3,0,1> - 4189007225U, // <6,5,2,4>: Cost 3 vsldoi4 <4,6,5,2>, <4,6,5,2> - 3393146884U, // <6,5,2,5>: Cost 3 vmrghw <6,2,7,3>, <5,5,5,5> - 3238963130U, // <6,5,2,6>: Cost 3 vsldoi8 <2,u,6,5>, <2,6,3,7> - 4189008890U, // <6,5,2,7>: Cost 4 vsldoi4 <4,6,5,2>, <7,0,1,2> - 3238963317U, // <6,5,2,u>: Cost 3 vsldoi8 <2,u,6,5>, <2,u,6,5> - 3238963350U, // <6,5,3,0>: Cost 4 vsldoi8 <2,u,6,5>, <3,0,1,2> - 3240290583U, // <6,5,3,1>: Cost 4 vsldoi8 <3,1,6,5>, <3,1,6,5> - 3238963558U, // <6,5,3,2>: Cost 4 vsldoi8 <2,u,6,5>, <3,2,6,3> - 3238963612U, // <6,5,3,3>: Cost 4 vsldoi8 <2,u,6,5>, <3,3,3,3> - 3238963714U, // <6,5,3,4>: Cost 4 vsldoi8 <2,u,6,5>, <3,4,5,6> - 3519327450U, // <6,5,3,5>: Cost 4 vmrglw <4,u,6,3>, <4,4,5,5> - 3517336066U, // <6,5,3,6>: Cost 3 vmrglw <4,5,6,3>, <3,4,5,6> - 3238963907U, // <6,5,3,7>: Cost 4 vsldoi8 <2,u,6,5>, <3,7,0,1> - 3517336066U, // <6,5,3,u>: Cost 3 vmrglw <4,5,6,3>, <3,4,5,6> - 4189020262U, // <6,5,4,0>: Cost 4 vsldoi4 <4,6,5,4>, LHS - 3519335314U, // <6,5,4,1>: Cost 4 vmrglw <4,u,6,4>, <4,0,5,1> - 3394350872U, // <6,5,4,2>: Cost 4 vmrghw <6,4,5,6>, <5,2,6,3> - 4189022722U, // <6,5,4,3>: Cost 4 vsldoi4 <4,6,5,4>, <3,4,5,6> - 4189023611U, // <6,5,4,4>: Cost 4 vsldoi4 <4,6,5,4>, <4,6,5,4> - 3238964534U, // <6,5,4,5>: Cost 3 vsldoi8 <2,u,6,5>, RHS - 3517344258U, // <6,5,4,6>: Cost 3 vmrglw <4,5,6,4>, <3,4,5,6> - 3400323012U, // <6,5,4,7>: Cost 4 vsldoi12 <7,4,5,6>, <5,4,7,4> - 3238964777U, // <6,5,4,u>: Cost 3 vsldoi8 <2,u,6,5>, RHS - 4189028454U, // <6,5,5,0>: Cost 4 vsldoi4 <4,6,5,5>, LHS - 3252235977U, // <6,5,5,1>: Cost 4 vsldoi8 <5,1,6,5>, <5,1,6,5> - 3248918296U, // <6,5,5,2>: Cost 4 vsldoi8 <4,5,6,5>, <5,2,6,3> - 3507401678U, // <6,5,5,3>: Cost 4 vmrglw <2,u,6,5>, <6,u,5,3> - 3254226876U, // <6,5,5,4>: Cost 3 vsldoi8 <5,4,6,5>, <5,4,6,5> - 3395751940U, // <6,5,5,5>: Cost 3 vsldoi12 <6,6,6,6>, <5,5,5,5> - 3376435214U, // <6,5,5,6>: Cost 3 vsldoi12 <3,4,5,6>, <5,5,6,6> - 3507401277U, // <6,5,5,7>: Cost 4 vmrglw <2,u,6,5>, <6,3,5,7> - 3256881408U, // <6,5,5,u>: Cost 3 vsldoi8 <5,u,6,5>, <5,u,6,5> - 3376435236U, // <6,5,6,0>: Cost 3 vsldoi12 <3,4,5,6>, <5,6,0,1> - 3529968530U, // <6,5,6,1>: Cost 3 vmrglw <6,6,6,6>, <4,0,5,1> - 3370463287U, // <6,5,6,2>: Cost 4 vsldoi12 <2,4,5,6>, <5,6,2,2> - 3376435266U, // <6,5,6,3>: Cost 3 vsldoi12 <3,4,5,6>, <5,6,3,4> - 3376435276U, // <6,5,6,4>: Cost 3 vsldoi12 <3,4,5,6>, <5,6,4,5> - 3395751940U, // <6,5,6,5>: Cost 3 vmrghw <6,6,6,6>, <5,5,5,5> - 3376435296U, // <6,5,6,6>: Cost 3 vsldoi12 <3,4,5,6>, <5,6,6,7> - 3389853800U, // <6,5,6,7>: Cost 3 vsldoi12 <5,6,7,6>, <5,6,7,6> - 3376435308U, // <6,5,6,u>: Cost 3 vsldoi12 <3,4,5,6>, <5,6,u,1> - 4171128934U, // <6,5,7,0>: Cost 3 vsldoi4 <1,6,5,7>, LHS - 2443627410U, // <6,5,7,1>: Cost 2 vmrglw RHS, <4,0,5,1> - 3517368830U, // <6,5,7,2>: Cost 3 vmrglw RHS, <3,4,5,2> - 3517367211U, // <6,5,7,3>: Cost 3 vmrglw RHS, <1,2,5,3> - 4171132214U, // <6,5,7,4>: Cost 3 vsldoi4 <1,6,5,7>, RHS - 2443627738U, // <6,5,7,5>: Cost 2 vmrglw RHS, <4,4,5,5> - 2443627010U, // <6,5,7,6>: Cost 2 vmrglw RHS, <3,4,5,6> - 3517367539U, // <6,5,7,7>: Cost 3 vmrglw RHS, <1,6,5,7> - 2443627012U, // <6,5,7,u>: Cost 2 vmrglw RHS, <3,4,5,u> - 4171137126U, // <6,5,u,0>: Cost 3 vsldoi4 <1,6,5,u>, LHS - 2443635602U, // <6,5,u,1>: Cost 2 vmrglw RHS, <4,0,5,1> - 3517377022U, // <6,5,u,2>: Cost 3 vmrglw RHS, <3,4,5,2> - 3517375403U, // <6,5,u,3>: Cost 3 vmrglw RHS, <1,2,5,3> - 4171140406U, // <6,5,u,4>: Cost 3 vsldoi4 <1,6,5,u>, RHS - 2443635930U, // <6,5,u,5>: Cost 2 vmrglw RHS, <4,4,5,5> - 2443635202U, // <6,5,u,6>: Cost 2 vmrglw RHS, <3,4,5,6> - 3517375731U, // <6,5,u,7>: Cost 3 vmrglw RHS, <1,6,5,7> - 2443635204U, // <6,5,u,u>: Cost 2 vmrglw RHS, <3,4,5,u> - 3517312303U, // <6,6,0,0>: Cost 3 vmrglw <4,5,6,0>, <4,5,6,0> - 3261530214U, // <6,6,0,1>: Cost 2 vsldoi8 <6,6,6,6>, LHS - 3391435258U, // <6,6,0,2>: Cost 3 vmrghw <6,0,2,1>, <6,2,7,3> - 3376435506U, // <6,6,0,3>: Cost 4 vsldoi12 <3,4,5,6>, <6,0,3,1> - 3261530450U, // <6,6,0,4>: Cost 3 vsldoi8 <6,6,6,6>, <0,4,1,5> - 4195037273U, // <6,6,0,5>: Cost 4 vsldoi4 <5,6,6,0>, <5,6,6,0> - 3395752269U, // <6,6,0,6>: Cost 3 vsldoi12 <6,6,6,6>, <6,0,6,1> - 3517312310U, // <6,6,0,7>: Cost 3 vmrglw <4,5,6,0>, RHS - 3261530781U, // <6,6,0,u>: Cost 2 vsldoi8 <6,6,6,6>, LHS - 3392467232U, // <6,6,1,0>: Cost 4 vmrghw <6,1,7,1>, <6,0,1,1> - 3507366001U, // <6,6,1,1>: Cost 3 vmrglw <2,u,6,1>, <2,u,6,1> - 3261531030U, // <6,6,1,2>: Cost 3 vsldoi8 <6,6,6,6>, <1,2,3,0> - 3507366246U, // <6,6,1,3>: Cost 4 vmrglw <2,u,6,1>, <3,2,6,3> - 3364491664U, // <6,6,1,4>: Cost 4 vsldoi12 <1,4,5,6>, <6,1,4,5> - 3507365681U, // <6,6,1,5>: Cost 4 vmrglw <2,u,6,1>, <2,4,6,5> - 3531256632U, // <6,6,1,6>: Cost 3 vmrglw <6,u,6,1>, <6,6,6,6> - 3507367222U, // <6,6,1,7>: Cost 3 vmrglw <2,u,6,1>, RHS - 3507367223U, // <6,6,1,u>: Cost 3 vmrglw <2,u,6,1>, RHS - 3393147177U, // <6,6,2,0>: Cost 3 vmrghw <6,2,7,3>, <6,0,2,1> - 3393147258U, // <6,6,2,1>: Cost 4 vmrghw <6,2,7,3>, <6,1,2,1> - 2319405562U, // <6,6,2,2>: Cost 2 vmrghw <6,2,7,3>, <6,2,7,3> - 3261531814U, // <6,6,2,3>: Cost 3 vsldoi8 <6,6,6,6>, <2,3,0,1> - 3393147505U, // <6,6,2,4>: Cost 3 vmrghw <6,2,7,3>, <6,4,2,5> - 3370979816U, // <6,6,2,5>: Cost 4 vsldoi12 <2,5,3,6>, <6,2,5,3> - 3393147664U, // <6,6,2,6>: Cost 3 vmrghw <6,2,7,3>, <6,6,2,2> - 3389854202U, // <6,6,2,7>: Cost 3 vsldoi12 <5,6,7,6>, <6,2,7,3> - 2319405562U, // <6,6,2,u>: Cost 2 vmrghw <6,2,7,3>, <6,2,7,3> - 3261532310U, // <6,6,3,0>: Cost 3 vsldoi8 <6,6,6,6>, <3,0,1,2> - 3509372393U, // <6,6,3,1>: Cost 4 vmrglw <3,2,6,3>, <2,0,6,1> - 3509372637U, // <6,6,3,2>: Cost 4 vmrglw <3,2,6,3>, <2,3,6,2> - 3509373286U, // <6,6,3,3>: Cost 3 vmrglw <3,2,6,3>, <3,2,6,3> - 3376435762U, // <6,6,3,4>: Cost 3 vsldoi12 <3,4,5,6>, <6,3,4,5> - 3509372721U, // <6,6,3,5>: Cost 4 vmrglw <3,2,6,3>, <2,4,6,5> - 3531273016U, // <6,6,3,6>: Cost 3 vmrglw <6,u,6,3>, <6,6,6,6> - 3509374262U, // <6,6,3,7>: Cost 3 vmrglw <3,2,6,3>, RHS - 3509374263U, // <6,6,3,u>: Cost 3 vmrglw <3,2,6,3>, RHS - 3261533074U, // <6,6,4,0>: Cost 3 vsldoi8 <6,6,6,6>, <4,0,5,1> - 3394048423U, // <6,6,4,1>: Cost 4 vmrghw <6,4,1,5>, <6,1,7,1> - 3394122234U, // <6,6,4,2>: Cost 3 vmrghw <6,4,2,5>, <6,2,7,3> - 3517345074U, // <6,6,4,3>: Cost 4 vmrglw <4,5,6,4>, <4,5,6,3> - 3517345075U, // <6,6,4,4>: Cost 3 vmrglw <4,5,6,4>, <4,5,6,4> - 3261533494U, // <6,6,4,5>: Cost 2 vsldoi8 <6,6,6,6>, RHS - 3261533565U, // <6,6,4,6>: Cost 3 vsldoi8 <6,6,6,6>, <4,6,5,6> - 3517345078U, // <6,6,4,7>: Cost 3 vmrglw <4,5,6,4>, RHS - 3261533737U, // <6,6,4,u>: Cost 2 vsldoi8 <6,6,6,6>, RHS - 4195074150U, // <6,6,5,0>: Cost 4 vsldoi4 <5,6,6,5>, LHS - 3507398121U, // <6,6,5,1>: Cost 4 vmrglw <2,u,6,5>, <2,0,6,1> - 3254898456U, // <6,6,5,2>: Cost 4 vsldoi8 <5,5,6,6>, <5,2,6,3> - 3507399014U, // <6,6,5,3>: Cost 4 vmrglw <2,u,6,5>, <3,2,6,3> - 4195077430U, // <6,6,5,4>: Cost 4 vsldoi4 <5,6,6,5>, RHS - 3507398773U, // <6,6,5,5>: Cost 3 vmrglw <2,u,6,5>, <2,u,6,5> - 3261534306U, // <6,6,5,6>: Cost 3 vsldoi8 <6,6,6,6>, <5,6,7,0> - 3507399990U, // <6,6,5,7>: Cost 3 vmrglw <2,u,6,5>, RHS - 3507399991U, // <6,6,5,u>: Cost 3 vmrglw <2,u,6,5>, RHS - 3127312486U, // <6,6,6,0>: Cost 2 vsldoi4 <6,6,6,6>, LHS - 3529969997U, // <6,6,6,1>: Cost 3 vmrglw <6,6,6,6>, <6,0,6,1> - 3395424762U, // <6,6,6,2>: Cost 3 vmrghw <6,6,2,2>, <6,2,7,3> - 3529970161U, // <6,6,6,3>: Cost 3 vmrglw <6,6,6,6>, <6,2,6,3> - 3127315766U, // <6,6,6,4>: Cost 2 vsldoi4 <6,6,6,6>, RHS - 3529970325U, // <6,6,6,5>: Cost 3 vmrglw <6,6,6,6>, <6,4,6,5> - 1772539190U, // <6,6,6,6>: Cost 1 vspltisw2 RHS - 2456227126U, // <6,6,6,7>: Cost 2 vmrglw <6,6,6,6>, RHS - 1772539190U, // <6,6,6,u>: Cost 1 vspltisw2 RHS - 3517369647U, // <6,6,7,0>: Cost 3 vmrglw RHS, <4,5,6,0> - 3517367785U, // <6,6,7,1>: Cost 3 vmrglw RHS, <2,0,6,1> - 3519361925U, // <6,6,7,2>: Cost 3 vmrglw RHS, <6,7,6,2> - 3517368678U, // <6,6,7,3>: Cost 3 vmrglw RHS, <3,2,6,3> - 3517369651U, // <6,6,7,4>: Cost 3 vmrglw RHS, <4,5,6,4> - 3517368113U, // <6,6,7,5>: Cost 3 vmrglw RHS, <2,4,6,5> - 2445620024U, // <6,6,7,6>: Cost 2 vmrglw RHS, <6,6,6,6> - 1369886006U, // <6,6,7,7>: Cost 1 vmrglw RHS, RHS - 1369886007U, // <6,6,7,u>: Cost 1 vmrglw RHS, RHS - 3127312486U, // <6,6,u,0>: Cost 2 vsldoi4 <6,6,6,6>, LHS - 3261536046U, // <6,6,u,1>: Cost 2 vsldoi8 <6,6,6,6>, LHS - 2319405562U, // <6,6,u,2>: Cost 2 vmrghw <6,2,7,3>, <6,2,7,3> - 3517376870U, // <6,6,u,3>: Cost 3 vmrglw RHS, <3,2,6,3> - 3127315766U, // <6,6,u,4>: Cost 2 vsldoi4 <6,6,6,6>, RHS - 3261536410U, // <6,6,u,5>: Cost 2 vsldoi8 <6,6,6,6>, RHS - 1772539190U, // <6,6,u,6>: Cost 1 vspltisw2 RHS - 1369894198U, // <6,6,u,7>: Cost 1 vmrglw RHS, RHS - 1369894199U, // <6,6,u,u>: Cost 1 vmrglw RHS, RHS - 3248930816U, // <6,7,0,0>: Cost 2 vsldoi8 RHS, <0,0,0,0> - 1101447270U, // <6,7,0,1>: Cost 1 vsldoi8 RHS, LHS - 3248930989U, // <6,7,0,2>: Cost 3 vsldoi8 RHS, <0,2,1,2> - 3248931068U, // <6,7,0,3>: Cost 3 vsldoi8 RHS, <0,3,1,0> - 3248931154U, // <6,7,0,4>: Cost 2 vsldoi8 RHS, <0,4,1,5> - 3121369186U, // <6,7,0,5>: Cost 2 vsldoi4 <5,6,7,0>, <5,6,7,0> - 3248931318U, // <6,7,0,6>: Cost 3 vsldoi8 RHS, <0,6,1,7> - 4195111930U, // <6,7,0,7>: Cost 3 vsldoi4 <5,6,7,0>, <7,0,1,2> - 1101447837U, // <6,7,0,u>: Cost 1 vsldoi8 RHS, LHS - 3248931555U, // <6,7,1,0>: Cost 3 vsldoi8 RHS, <1,0,1,1> - 3248931636U, // <6,7,1,1>: Cost 2 vsldoi8 RHS, <1,1,1,1> - 3248931734U, // <6,7,1,2>: Cost 2 vsldoi8 RHS, <1,2,3,0> - 3229688841U, // <6,7,1,3>: Cost 4 vsldoi8 <1,3,6,7>, <1,3,6,7> - 3248931883U, // <6,7,1,4>: Cost 3 vsldoi8 RHS, <1,4,1,5> - 3248931951U, // <6,7,1,5>: Cost 3 vsldoi8 RHS, <1,5,0,1> - 3248932047U, // <6,7,1,6>: Cost 3 vsldoi8 RHS, <1,6,1,7> - 3507366340U, // <6,7,1,7>: Cost 4 vmrglw <2,u,6,1>, <3,3,7,7> - 3248932220U, // <6,7,1,u>: Cost 2 vsldoi8 RHS, <1,u,3,0> - 3248932285U, // <6,7,2,0>: Cost 3 vsldoi8 RHS, <2,0,1,2> - 3248932383U, // <6,7,2,1>: Cost 3 vsldoi8 RHS, <2,1,3,1> - 3248932456U, // <6,7,2,2>: Cost 2 vsldoi8 RHS, <2,2,2,2> - 3248932518U, // <6,7,2,3>: Cost 2 vsldoi8 RHS, <2,3,0,1> - 3248932621U, // <6,7,2,4>: Cost 3 vsldoi8 RHS, <2,4,2,5> - 3248932712U, // <6,7,2,5>: Cost 3 vsldoi8 RHS, <2,5,3,6> - 3248932794U, // <6,7,2,6>: Cost 2 vsldoi8 RHS, <2,6,3,7> - 3393148524U, // <6,7,2,7>: Cost 3 vmrghw <6,2,7,3>, <7,7,7,7> - 3248932923U, // <6,7,2,u>: Cost 2 vsldoi8 RHS, <2,u,0,1> - 3248933014U, // <6,7,3,0>: Cost 2 vsldoi8 RHS, <3,0,1,2> - 3248933094U, // <6,7,3,1>: Cost 3 vsldoi8 RHS, <3,1,1,1> - 3248933168U, // <6,7,3,2>: Cost 3 vsldoi8 RHS, <3,2,0,3> - 3248933276U, // <6,7,3,3>: Cost 2 vsldoi8 RHS, <3,3,3,3> - 3248933378U, // <6,7,3,4>: Cost 2 vsldoi8 RHS, <3,4,5,6> - 3248933458U, // <6,7,3,5>: Cost 3 vsldoi8 RHS, <3,5,5,5> - 3248933496U, // <6,7,3,6>: Cost 3 vsldoi8 RHS, <3,6,0,7> - 3248933571U, // <6,7,3,7>: Cost 3 vsldoi8 RHS, <3,7,0,1> - 3248933662U, // <6,7,3,u>: Cost 2 vsldoi8 RHS, <3,u,1,2> - 3248933778U, // <6,7,4,0>: Cost 2 vsldoi8 RHS, <4,0,5,1> - 3248933834U, // <6,7,4,1>: Cost 3 vsldoi8 RHS, <4,1,2,3> - 3248933941U, // <6,7,4,2>: Cost 3 vsldoi8 RHS, <4,2,5,2> - 3248934020U, // <6,7,4,3>: Cost 3 vsldoi8 RHS, <4,3,5,0> - 3248934096U, // <6,7,4,4>: Cost 2 vsldoi8 RHS, <4,4,4,4> - 1101450550U, // <6,7,4,5>: Cost 1 vsldoi8 RHS, RHS - 3248934269U, // <6,7,4,6>: Cost 3 vsldoi8 RHS, <4,6,5,6> - 3248934351U, // <6,7,4,7>: Cost 3 vsldoi8 RHS, <4,7,5,7> - 1101450793U, // <6,7,4,u>: Cost 1 vsldoi8 RHS, RHS - 3248934472U, // <6,7,5,0>: Cost 3 vsldoi8 RHS, <5,0,1,2> - 3250925199U, // <6,7,5,1>: Cost 3 vsldoi8 RHS, <5,1,0,1> - 3248934654U, // <6,7,5,2>: Cost 3 vsldoi8 RHS, <5,2,3,4> - 3507399023U, // <6,7,5,3>: Cost 4 vmrglw <2,u,6,5>, <3,2,7,3> - 3248934836U, // <6,7,5,4>: Cost 3 vsldoi8 RHS, <5,4,5,6> - 3248934916U, // <6,7,5,5>: Cost 2 vsldoi8 RHS, <5,5,5,5> - 3248935010U, // <6,7,5,6>: Cost 2 vsldoi8 RHS, <5,6,7,0> - 3507399108U, // <6,7,5,7>: Cost 4 vmrglw <2,u,6,5>, <3,3,7,7> - 3250925828U, // <6,7,5,u>: Cost 2 vsldoi8 RHS, <5,u,7,0> - 3248935201U, // <6,7,6,0>: Cost 3 vsldoi8 RHS, <6,0,1,2> - 3248935335U, // <6,7,6,1>: Cost 3 vsldoi8 RHS, <6,1,7,1> - 3248935418U, // <6,7,6,2>: Cost 2 vsldoi8 RHS, <6,2,7,3> - 3248935474U, // <6,7,6,3>: Cost 3 vsldoi8 RHS, <6,3,4,5> - 3248935565U, // <6,7,6,4>: Cost 3 vsldoi8 RHS, <6,4,5,6> - 3248935659U, // <6,7,6,5>: Cost 3 vsldoi8 RHS, <6,5,7,1> - 3248935736U, // <6,7,6,6>: Cost 2 vsldoi8 RHS, <6,6,6,6> - 3248935758U, // <6,7,6,7>: Cost 2 vsldoi8 RHS, <6,7,0,1> - 3248935904U, // <6,7,6,u>: Cost 2 vsldoi8 RHS, <6,u,7,3> - 2445619298U, // <6,7,7,0>: Cost 2 vmrglw RHS, <5,6,7,0> - 3517370710U, // <6,7,7,1>: Cost 3 vmrglw RHS, <6,0,7,1> - 4183222202U, // <6,7,7,2>: Cost 3 vsldoi4 <3,6,7,7>, <2,6,3,7> - 2443629050U, // <6,7,7,3>: Cost 2 vmrglw RHS, <6,2,7,3> - 2445619302U, // <6,7,7,4>: Cost 2 vmrglw RHS, <5,6,7,4> - 3517370795U, // <6,7,7,5>: Cost 3 vmrglw RHS, <6,1,7,5> - 3127399234U, // <6,7,7,6>: Cost 2 vsldoi4 <6,6,7,7>, <6,6,7,7> - 2443629378U, // <6,7,7,7>: Cost 2 vmrglw RHS, <6,6,7,7> - 2443629055U, // <6,7,7,u>: Cost 2 vmrglw RHS, <6,2,7,u> - 3248936659U, // <6,7,u,0>: Cost 2 vsldoi8 RHS, - 1101453102U, // <6,7,u,1>: Cost 1 vsldoi8 RHS, LHS - 3248936837U, // <6,7,u,2>: Cost 2 vsldoi8 RHS, - 3248936892U, // <6,7,u,3>: Cost 2 vsldoi8 RHS, - 3248937023U, // <6,7,u,4>: Cost 2 vsldoi8 RHS, - 1101453466U, // <6,7,u,5>: Cost 1 vsldoi8 RHS, RHS - 3248937168U, // <6,7,u,6>: Cost 2 vsldoi8 RHS, - 2443637570U, // <6,7,u,7>: Cost 2 vmrglw RHS, <6,6,7,7> - 1101453669U, // <6,7,u,u>: Cost 1 vsldoi8 RHS, LHS - 3248939008U, // <6,u,0,0>: Cost 2 vsldoi8 RHS, <0,0,0,0> - 1101455462U, // <6,u,0,1>: Cost 1 vsldoi8 RHS, LHS - 3248939181U, // <6,u,0,2>: Cost 3 vsldoi8 RHS, <0,2,1,2> - 3517309084U, // <6,u,0,3>: Cost 3 vmrglw <4,5,6,0>, LHS - 3248939346U, // <6,u,0,4>: Cost 2 vsldoi8 RHS, <0,4,1,5> - 3121442923U, // <6,u,0,5>: Cost 2 vsldoi4 <5,6,u,0>, <5,6,u,0> - 3248939510U, // <6,u,0,6>: Cost 3 vsldoi8 RHS, <0,6,1,7> - 3517312328U, // <6,u,0,7>: Cost 3 vmrglw <4,5,6,0>, RHS - 1101456029U, // <6,u,0,u>: Cost 1 vsldoi8 RHS, LHS - 3248939747U, // <6,u,1,0>: Cost 3 vsldoi8 RHS, <1,0,1,1> - 3248939828U, // <6,u,1,1>: Cost 2 vsldoi8 RHS, <1,1,1,1> - 3376437038U, // <6,u,1,2>: Cost 2 vsldoi12 <3,4,5,6>, LHS - 3507363996U, // <6,u,1,3>: Cost 3 vmrglw <2,u,6,1>, LHS - 3248940075U, // <6,u,1,4>: Cost 3 vsldoi8 RHS, <1,4,1,5> - 3248940143U, // <6,u,1,5>: Cost 3 vsldoi8 RHS, <1,5,0,1> - 3248940239U, // <6,u,1,6>: Cost 3 vsldoi8 RHS, <1,6,1,7> - 3507367240U, // <6,u,1,7>: Cost 3 vmrglw <2,u,6,1>, RHS - 3376437092U, // <6,u,1,u>: Cost 2 vsldoi12 <3,4,5,6>, LHS - 3248940477U, // <6,u,2,0>: Cost 3 vsldoi8 RHS, <2,0,1,2> - 2319406894U, // <6,u,2,1>: Cost 2 vmrghw <6,2,7,3>, LHS - 3248940648U, // <6,u,2,2>: Cost 2 vsldoi8 RHS, <2,2,2,2> - 3248940710U, // <6,u,2,3>: Cost 2 vsldoi8 RHS, <2,3,0,1> - 3248940813U, // <6,u,2,4>: Cost 3 vsldoi8 RHS, <2,4,2,5> - 2319407258U, // <6,u,2,5>: Cost 2 vmrghw <6,2,7,3>, RHS - 3248940986U, // <6,u,2,6>: Cost 2 vsldoi8 RHS, <2,6,3,7> - 3393149184U, // <6,u,2,7>: Cost 3 vmrghw <6,2,7,3>, - 3248941115U, // <6,u,2,u>: Cost 2 vsldoi8 RHS, <2,u,0,1> - 3248941206U, // <6,u,3,0>: Cost 2 vsldoi8 RHS, <3,0,1,2> - 3248941286U, // <6,u,3,1>: Cost 3 vsldoi8 RHS, <3,1,1,1> - 3240978795U, // <6,u,3,2>: Cost 3 vsldoi8 <3,2,6,u>, <3,2,6,u> - 3248941468U, // <6,u,3,3>: Cost 2 vsldoi8 RHS, <3,3,3,3> - 3248941570U, // <6,u,3,4>: Cost 2 vsldoi8 RHS, <3,4,5,6> - 3248941650U, // <6,u,3,5>: Cost 3 vsldoi8 RHS, <3,5,5,5> - 3248941688U, // <6,u,3,6>: Cost 3 vsldoi8 RHS, <3,6,0,7> - 3509374280U, // <6,u,3,7>: Cost 3 vmrglw <3,2,6,3>, RHS - 3248941854U, // <6,u,3,u>: Cost 2 vsldoi8 RHS, <3,u,1,2> - 3248941970U, // <6,u,4,0>: Cost 2 vsldoi8 RHS, <4,0,5,1> - 3248942026U, // <6,u,4,1>: Cost 3 vsldoi8 RHS, <4,1,2,3> - 3248942133U, // <6,u,4,2>: Cost 3 vsldoi8 RHS, <4,2,5,2> - 3517341852U, // <6,u,4,3>: Cost 3 vmrglw <4,5,6,4>, LHS - 3248942288U, // <6,u,4,4>: Cost 2 vsldoi8 RHS, <4,4,4,4> - 1101458743U, // <6,u,4,5>: Cost 1 vsldoi8 RHS, RHS - 3248942457U, // <6,u,4,6>: Cost 3 vsldoi8 RHS, <4,6,5,2> - 3517345096U, // <6,u,4,7>: Cost 3 vmrglw <4,5,6,4>, RHS - 1101458985U, // <6,u,4,u>: Cost 1 vsldoi8 RHS, RHS - 3248942664U, // <6,u,5,0>: Cost 3 vsldoi8 RHS, <5,0,1,2> - 3250933391U, // <6,u,5,1>: Cost 3 vsldoi8 RHS, <5,1,0,1> - 3248942846U, // <6,u,5,2>: Cost 3 vsldoi8 RHS, <5,2,3,4> - 3507396764U, // <6,u,5,3>: Cost 3 vmrglw <2,u,6,5>, LHS - 3248943028U, // <6,u,5,4>: Cost 3 vsldoi8 RHS, <5,4,5,6> - 3248943108U, // <6,u,5,5>: Cost 2 vsldoi8 RHS, <5,5,5,5> - 3376437402U, // <6,u,5,6>: Cost 2 vsldoi12 <3,4,5,6>, RHS - 3507400008U, // <6,u,5,7>: Cost 3 vmrglw <2,u,6,5>, RHS - 3376437420U, // <6,u,5,u>: Cost 2 vsldoi12 <3,4,5,6>, RHS - 3127312486U, // <6,u,6,0>: Cost 2 vsldoi4 <6,6,6,6>, LHS - 2322011950U, // <6,u,6,1>: Cost 2 vmrghw <6,6,6,6>, LHS - 3248943610U, // <6,u,6,2>: Cost 2 vsldoi8 RHS, <6,2,7,3> - 2456223900U, // <6,u,6,3>: Cost 2 vmrglw <6,6,6,6>, LHS - 3127315766U, // <6,u,6,4>: Cost 2 vsldoi4 <6,6,6,6>, RHS - 2322012314U, // <6,u,6,5>: Cost 2 vmrghw <6,6,6,6>, RHS - 1772539190U, // <6,u,6,6>: Cost 1 vspltisw2 RHS - 3248943950U, // <6,u,6,7>: Cost 2 vsldoi8 RHS, <6,7,0,1> - 1772539190U, // <6,u,6,u>: Cost 1 vspltisw2 RHS - 3103580262U, // <6,u,7,0>: Cost 2 vsldoi4 <2,6,u,7>, LHS - 2443624521U, // <6,u,7,1>: Cost 2 vmrglw RHS, <0,0,u,1> - 3103582183U, // <6,u,7,2>: Cost 2 vsldoi4 <2,6,u,7>, <2,6,u,7> - 1369882780U, // <6,u,7,3>: Cost 1 vmrglw RHS, LHS - 3103583542U, // <6,u,7,4>: Cost 2 vsldoi4 <2,6,u,7>, RHS - 2443624849U, // <6,u,7,5>: Cost 2 vmrglw RHS, <0,4,u,5> - 2443627037U, // <6,u,7,6>: Cost 2 vmrglw RHS, <3,4,u,6> - 1369886024U, // <6,u,7,7>: Cost 1 vmrglw RHS, RHS - 1369882785U, // <6,u,7,u>: Cost 1 vmrglw RHS, LHS - 3103588454U, // <6,u,u,0>: Cost 2 vsldoi4 <2,6,u,u>, LHS - 1101461294U, // <6,u,u,1>: Cost 1 vsldoi8 RHS, LHS - 3103590376U, // <6,u,u,2>: Cost 2 vsldoi4 <2,6,u,u>, <2,6,u,u> - 1369890972U, // <6,u,u,3>: Cost 1 vmrglw RHS, LHS - 3103591734U, // <6,u,u,4>: Cost 2 vsldoi4 <2,6,u,u>, RHS - 1101461658U, // <6,u,u,5>: Cost 1 vsldoi8 RHS, RHS - 1772539190U, // <6,u,u,6>: Cost 1 vspltisw2 RHS - 1369894216U, // <6,u,u,7>: Cost 1 vmrglw RHS, RHS - 1369890977U, // <6,u,u,u>: Cost 1 vmrglw RHS, LHS - 3383148544U, // <7,0,0,0>: Cost 2 vsldoi12 RHS, <0,0,0,0> - 3383148554U, // <7,0,0,1>: Cost 2 vsldoi12 RHS, <0,0,1,1> - 4183312314U, // <7,0,0,2>: Cost 4 vsldoi4 <3,7,0,0>, <2,6,3,7> - 3524023444U, // <7,0,0,3>: Cost 3 vmrglw <5,6,7,0>, <7,2,0,3> - 3383148581U, // <7,0,0,4>: Cost 3 vsldoi12 RHS, <0,0,4,1> - 4207202402U, // <7,0,0,5>: Cost 3 vsldoi4 <7,7,0,0>, <5,6,7,0> - 4201231181U, // <7,0,0,6>: Cost 3 vsldoi4 <6,7,0,0>, <6,7,0,0> - 3524023772U, // <7,0,0,7>: Cost 3 vmrglw <5,6,7,0>, <7,6,0,7> - 3383148617U, // <7,0,0,u>: Cost 2 vsldoi12 RHS, <0,0,u,1> - 3127492710U, // <7,0,1,0>: Cost 2 vsldoi4 <6,7,0,1>, LHS - 3383148635U, // <7,0,1,1>: Cost 3 vsldoi12 RHS, <0,1,1,1> - 1235664998U, // <7,0,1,2>: Cost 1 vsldoi12 RHS, LHS - 4183321283U, // <7,0,1,3>: Cost 3 vsldoi4 <3,7,0,1>, <3,7,0,1> - 3127495990U, // <7,0,1,4>: Cost 2 vsldoi4 <6,7,0,1>, RHS - 4201238532U, // <7,0,1,5>: Cost 3 vsldoi4 <6,7,0,1>, <5,5,5,5> - 3127497550U, // <7,0,1,6>: Cost 2 vsldoi4 <6,7,0,1>, <6,7,0,1> - 4201239544U, // <7,0,1,7>: Cost 3 vsldoi4 <6,7,0,1>, <7,0,1,0> - 1235665052U, // <7,0,1,u>: Cost 1 vsldoi12 RHS, LHS - 3383148709U, // <7,0,2,0>: Cost 3 vsldoi12 RHS, <0,2,0,3> - 3371647153U, // <7,0,2,1>: Cost 3 vsldoi12 <2,6,3,7>, <0,2,1,6> - 3255584360U, // <7,0,2,2>: Cost 3 vsldoi8 <5,6,7,0>, <2,2,2,2> - 3255584422U, // <7,0,2,3>: Cost 3 vsldoi8 <5,6,7,0>, <2,3,0,1> - 3371647180U, // <7,0,2,4>: Cost 4 vsldoi12 <2,6,3,7>, <0,2,4,6> - 3383148754U, // <7,0,2,5>: Cost 4 vsldoi12 RHS, <0,2,5,3> - 3255584698U, // <7,0,2,6>: Cost 3 vsldoi8 <5,6,7,0>, <2,6,3,7> - 3377397988U, // <7,0,2,7>: Cost 4 vsldoi12 <3,6,0,7>, <0,2,7,3> - 3371647216U, // <7,0,2,u>: Cost 3 vsldoi12 <2,6,3,7>, <0,2,u,6> - 3255584918U, // <7,0,3,0>: Cost 3 vsldoi8 <5,6,7,0>, <3,0,1,2> - 3383148796U, // <7,0,3,1>: Cost 3 vsldoi12 RHS, <0,3,1,0> - 3383148805U, // <7,0,3,2>: Cost 4 vsldoi12 RHS, <0,3,2,0> - 3255585180U, // <7,0,3,3>: Cost 3 vsldoi8 <5,6,7,0>, <3,3,3,3> - 3255585282U, // <7,0,3,4>: Cost 3 vsldoi8 <5,6,7,0>, <3,4,5,6> - 3255585373U, // <7,0,3,5>: Cost 3 vsldoi8 <5,6,7,0>, <3,5,6,7> - 3243641520U, // <7,0,3,6>: Cost 3 vsldoi8 <3,6,7,0>, <3,6,7,0> - 3377398066U, // <7,0,3,7>: Cost 4 vsldoi12 <3,6,0,7>, <0,3,7,0> - 3383148859U, // <7,0,3,u>: Cost 3 vsldoi12 RHS, <0,3,u,0> - 3255585682U, // <7,0,4,0>: Cost 3 vsldoi8 <5,6,7,0>, <4,0,5,1> - 3383148882U, // <7,0,4,1>: Cost 2 vsldoi12 RHS, <0,4,1,5> - 4183345082U, // <7,0,4,2>: Cost 4 vsldoi4 <3,7,0,4>, <2,6,3,7> - 4183345862U, // <7,0,4,3>: Cost 4 vsldoi4 <3,7,0,4>, <3,7,0,4> - 3383148909U, // <7,0,4,4>: Cost 3 vsldoi12 RHS, <0,4,4,5> - 3255586102U, // <7,0,4,5>: Cost 2 vsldoi8 <5,6,7,0>, RHS - 4201263953U, // <7,0,4,6>: Cost 3 vsldoi4 <6,7,0,4>, <6,7,0,4> - 3400319556U, // <7,0,4,7>: Cost 3 vmrghw <7,4,5,6>, <0,7,1,4> - 3383148945U, // <7,0,4,u>: Cost 2 vsldoi12 RHS, <0,4,u,5> - 3255586420U, // <7,0,5,0>: Cost 3 vsldoi8 <5,6,7,0>, <5,0,6,1> - 3400974438U, // <7,0,5,1>: Cost 3 vmrghw <7,5,5,5>, LHS - 3255586539U, // <7,0,5,2>: Cost 4 vsldoi8 <5,6,7,0>, <5,2,1,3> - 3383148976U, // <7,0,5,3>: Cost 4 vsldoi12 RHS, <0,5,3,0> - 3255586748U, // <7,0,5,4>: Cost 3 vsldoi8 <5,6,7,0>, <5,4,6,5> - 3255586820U, // <7,0,5,5>: Cost 3 vsldoi8 <5,6,7,0>, <5,5,5,5> - 3255586914U, // <7,0,5,6>: Cost 2 vsldoi8 <5,6,7,0>, <5,6,7,0> - 3255586941U, // <7,0,5,7>: Cost 4 vsldoi8 <5,6,7,0>, <5,7,1,0> - 3256914180U, // <7,0,5,u>: Cost 2 vsldoi8 <5,u,7,0>, <5,u,7,0> - 3257577813U, // <7,0,6,0>: Cost 3 vsldoi8 <6,0,7,0>, <6,0,7,0> - 3383149046U, // <7,0,6,1>: Cost 3 vsldoi12 RHS, <0,6,1,7> - 3255587322U, // <7,0,6,2>: Cost 3 vsldoi8 <5,6,7,0>, <6,2,7,3> - 3259568712U, // <7,0,6,3>: Cost 3 vsldoi8 <6,3,7,0>, <6,3,7,0> - 3383149073U, // <7,0,6,4>: Cost 4 vsldoi12 RHS, <0,6,4,7> - 3383149082U, // <7,0,6,5>: Cost 4 vsldoi12 RHS, <0,6,5,7> - 3255587640U, // <7,0,6,6>: Cost 3 vsldoi8 <5,6,7,0>, <6,6,6,6> - 3255587662U, // <7,0,6,7>: Cost 3 vsldoi8 <5,6,7,0>, <6,7,0,1> - 3383149109U, // <7,0,6,u>: Cost 3 vsldoi12 RHS, <0,6,u,7> - 3255587834U, // <7,0,7,0>: Cost 3 vsldoi8 <5,6,7,0>, <7,0,1,2> - 2328723558U, // <7,0,7,1>: Cost 2 vmrghw <7,7,7,7>, LHS - 3255587988U, // <7,0,7,2>: Cost 3 vsldoi8 <5,6,7,0>, <7,2,0,3> - 3377398360U, // <7,0,7,3>: Cost 4 vsldoi12 <3,6,0,7>, <0,7,3,6> - 3255588198U, // <7,0,7,4>: Cost 3 vsldoi8 <5,6,7,0>, <7,4,5,6> - 3255588289U, // <7,0,7,5>: Cost 3 vsldoi8 <5,6,7,0>, <7,5,6,7> - 3255588316U, // <7,0,7,6>: Cost 3 vsldoi8 <5,6,7,0>, <7,6,0,7> - 3255588390U, // <7,0,7,7>: Cost 3 vsldoi8 <5,6,7,0>, <7,7,0,0> - 2328724125U, // <7,0,7,u>: Cost 2 vmrghw <7,7,7,7>, LHS - 3127550054U, // <7,0,u,0>: Cost 2 vsldoi4 <6,7,0,u>, LHS - 3383149202U, // <7,0,u,1>: Cost 2 vsldoi12 RHS, <0,u,1,1> - 1235665565U, // <7,0,u,2>: Cost 1 vsldoi12 RHS, LHS - 4183378634U, // <7,0,u,3>: Cost 3 vsldoi4 <3,7,0,u>, <3,7,0,u> - 3127553334U, // <7,0,u,4>: Cost 2 vsldoi4 <6,7,0,u>, RHS - 3255589018U, // <7,0,u,5>: Cost 2 vsldoi8 <5,6,7,0>, RHS - 3127554901U, // <7,0,u,6>: Cost 2 vsldoi4 <6,7,0,u>, <6,7,0,u> - 3255589120U, // <7,0,u,7>: Cost 3 vsldoi8 <5,6,7,0>, - 1235665619U, // <7,0,u,u>: Cost 1 vsldoi12 RHS, LHS - 3258245130U, // <7,1,0,0>: Cost 3 vsldoi8 <6,1,7,1>, <0,0,1,1> - 3383149283U, // <7,1,0,1>: Cost 3 vsldoi12 RHS, <1,0,1,1> - 3383149292U, // <7,1,0,2>: Cost 3 vsldoi12 RHS, <1,0,2,1> - 3383149300U, // <7,1,0,3>: Cost 4 vsldoi12 RHS, <1,0,3,0> - 4213247286U, // <7,1,0,4>: Cost 3 vsldoi4 , RHS - 3524018514U, // <7,1,0,5>: Cost 3 vmrglw <5,6,7,0>, <0,4,1,5> - 3524018596U, // <7,1,0,6>: Cost 3 vmrglw <5,6,7,0>, <0,5,1,6> - 4213249018U, // <7,1,0,7>: Cost 3 vsldoi4 , <7,0,1,2> - 3383149346U, // <7,1,0,u>: Cost 3 vsldoi12 RHS, <1,0,u,1> - 3383149355U, // <7,1,1,0>: Cost 3 vsldoi12 RHS, <1,1,0,1> - 3383149364U, // <7,1,1,1>: Cost 2 vsldoi12 RHS, <1,1,1,1> - 3383149374U, // <7,1,1,2>: Cost 3 vsldoi12 RHS, <1,1,2,2> - 4183395020U, // <7,1,1,3>: Cost 4 vsldoi4 <3,7,1,1>, <3,7,1,1> - 3383149395U, // <7,1,1,4>: Cost 3 vsldoi12 RHS, <1,1,4,5> - 3383149404U, // <7,1,1,5>: Cost 3 vsldoi12 RHS, <1,1,5,5> - 4201313111U, // <7,1,1,6>: Cost 3 vsldoi4 <6,7,1,1>, <6,7,1,1> - 3365528426U, // <7,1,1,7>: Cost 4 vsldoi12 <1,6,1,7>, <1,1,7,1> - 3383149364U, // <7,1,1,u>: Cost 2 vsldoi12 RHS, <1,1,1,1> - 3383149436U, // <7,1,2,0>: Cost 3 vsldoi12 RHS, <1,2,0,1> - 3383149447U, // <7,1,2,1>: Cost 3 vsldoi12 RHS, <1,2,1,3> - 3383149456U, // <7,1,2,2>: Cost 3 vsldoi12 RHS, <1,2,2,3> - 3383149462U, // <7,1,2,3>: Cost 2 vsldoi12 RHS, <1,2,3,0> - 3383149476U, // <7,1,2,4>: Cost 3 vsldoi12 RHS, <1,2,4,5> - 3383149483U, // <7,1,2,5>: Cost 3 vsldoi12 RHS, <1,2,5,3> - 4201321304U, // <7,1,2,6>: Cost 3 vsldoi4 <6,7,1,2>, <6,7,1,2> - 3407037370U, // <7,1,2,7>: Cost 3 vsldoi12 RHS, <1,2,7,0> - 3383149507U, // <7,1,2,u>: Cost 2 vsldoi12 RHS, <1,2,u,0> - 3239667915U, // <7,1,3,0>: Cost 4 vsldoi8 <3,0,7,1>, <3,0,7,1> - 3527360522U, // <7,1,3,1>: Cost 3 vmrglw <6,2,7,3>, <0,0,1,1> - 3524044950U, // <7,1,3,2>: Cost 3 vmrglw <5,6,7,3>, <3,0,1,2> - 3383149543U, // <7,1,3,3>: Cost 4 vsldoi12 RHS, <1,3,3,0> - 3383149552U, // <7,1,3,4>: Cost 4 vsldoi12 RHS, <1,3,4,0> - 3527360850U, // <7,1,3,5>: Cost 3 vmrglw <6,2,7,3>, <0,4,1,5> - 3363906569U, // <7,1,3,6>: Cost 4 vsldoi12 <1,3,6,7>, <1,3,6,7> - 3501483215U, // <7,1,3,7>: Cost 4 vmrglw <1,u,7,3>, <1,6,1,7> - 3527360529U, // <7,1,3,u>: Cost 3 vmrglw <6,2,7,3>, <0,0,1,u> - 3260902290U, // <7,1,4,0>: Cost 3 vsldoi8 <6,5,7,1>, <4,0,5,1> - 3383149611U, // <7,1,4,1>: Cost 3 vsldoi12 RHS, <1,4,1,5> - 3383149620U, // <7,1,4,2>: Cost 3 vsldoi12 RHS, <1,4,2,5> - 3383149624U, // <7,1,4,3>: Cost 4 vsldoi12 RHS, <1,4,3,0> - 4213280054U, // <7,1,4,4>: Cost 3 vsldoi4 , RHS - 3383149648U, // <7,1,4,5>: Cost 3 vsldoi12 RHS, <1,4,5,6> - 3365528664U, // <7,1,4,6>: Cost 4 vsldoi12 <1,6,1,7>, <1,4,6,5> - 4213282150U, // <7,1,4,7>: Cost 3 vsldoi4 , <7,4,5,6> - 3383149674U, // <7,1,4,u>: Cost 3 vsldoi12 RHS, <1,4,u,5> - 3383149679U, // <7,1,5,0>: Cost 3 vsldoi12 RHS, <1,5,0,1> - 3365823613U, // <7,1,5,1>: Cost 4 vsldoi12 <1,6,5,7>, <1,5,1,6> - 3371648134U, // <7,1,5,2>: Cost 4 vsldoi12 <2,6,3,7>, <1,5,2,6> - 3383149705U, // <7,1,5,3>: Cost 4 vsldoi12 RHS, <1,5,3,0> - 3383149719U, // <7,1,5,4>: Cost 3 vsldoi12 RHS, <1,5,4,5> - 3526713682U, // <7,1,5,5>: Cost 3 vmrglw <6,1,7,5>, <0,4,1,5> - 3255595107U, // <7,1,5,6>: Cost 3 vsldoi8 <5,6,7,1>, <5,6,7,1> - 3389416622U, // <7,1,5,7>: Cost 4 vsldoi12 <5,6,1,7>, <1,5,7,1> - 3383149751U, // <7,1,5,u>: Cost 3 vsldoi12 RHS, <1,5,u,1> - 3257586006U, // <7,1,6,0>: Cost 3 vsldoi8 <6,0,7,1>, <6,0,7,1> - 3365528783U, // <7,1,6,1>: Cost 3 vsldoi12 <1,6,1,7>, <1,6,1,7> - 3383149784U, // <7,1,6,2>: Cost 3 vsldoi12 RHS, <1,6,2,7> - 3365676257U, // <7,1,6,3>: Cost 4 vsldoi12 <1,6,3,7>, <1,6,3,7> - 3365749994U, // <7,1,6,4>: Cost 4 vsldoi12 <1,6,4,7>, <1,6,4,7> - 3365823731U, // <7,1,6,5>: Cost 3 vsldoi12 <1,6,5,7>, <1,6,5,7> - 3365897468U, // <7,1,6,6>: Cost 4 vsldoi12 <1,6,6,7>, <1,6,6,7> - 3407037694U, // <7,1,6,7>: Cost 3 vsldoi12 RHS, <1,6,7,0> - 3366044942U, // <7,1,6,u>: Cost 3 vsldoi12 <1,6,u,7>, <1,6,u,7> - 4213301350U, // <7,1,7,0>: Cost 3 vsldoi4 , LHS - 3530047498U, // <7,1,7,1>: Cost 3 vmrglw <6,6,7,7>, <0,0,1,1> - 3525407738U, // <7,1,7,2>: Cost 3 vmrglw <5,u,7,7>, <7,0,1,2> - 3530047662U, // <7,1,7,3>: Cost 4 vmrglw <6,6,7,7>, <0,2,1,3> - 4213304630U, // <7,1,7,4>: Cost 3 vsldoi4 , RHS - 3530047826U, // <7,1,7,5>: Cost 3 vmrglw <6,6,7,7>, <0,4,1,5> - 3510141105U, // <7,1,7,6>: Cost 4 vmrglw <3,3,7,7>, <0,2,1,6> - 3268867692U, // <7,1,7,7>: Cost 3 vsldoi8 <7,u,7,1>, <7,7,7,7> - 3530047505U, // <7,1,7,u>: Cost 3 vmrglw <6,6,7,7>, <0,0,1,u> - 3383149922U, // <7,1,u,0>: Cost 3 vsldoi12 RHS, <1,u,0,1> - 3383149364U, // <7,1,u,1>: Cost 2 vsldoi12 RHS, <1,1,1,1> - 3383149940U, // <7,1,u,2>: Cost 3 vsldoi12 RHS, <1,u,2,1> - 3383149948U, // <7,1,u,3>: Cost 2 vsldoi12 RHS, <1,u,3,0> - 3383149962U, // <7,1,u,4>: Cost 3 vsldoi12 RHS, <1,u,4,5> - 3367150997U, // <7,1,u,5>: Cost 3 vsldoi12 <1,u,5,7>, <1,u,5,7> - 4201370462U, // <7,1,u,6>: Cost 3 vsldoi4 <6,7,1,u>, <6,7,1,u> - 3407037856U, // <7,1,u,7>: Cost 3 vsldoi12 RHS, <1,u,7,0> - 3383149993U, // <7,1,u,u>: Cost 2 vsldoi12 RHS, <1,u,u,0> - 4183457894U, // <7,2,0,0>: Cost 4 vsldoi4 <3,7,2,0>, LHS - 3383150013U, // <7,2,0,1>: Cost 3 vsldoi12 RHS, <2,0,1,2> - 3383150021U, // <7,2,0,2>: Cost 3 vsldoi12 RHS, <2,0,2,1> - 2450276454U, // <7,2,0,3>: Cost 2 vmrglw <5,6,7,0>, LHS - 4183461174U, // <7,2,0,4>: Cost 4 vsldoi4 <3,7,2,0>, RHS - 3383150048U, // <7,2,0,5>: Cost 4 vsldoi12 RHS, <2,0,5,1> - 3371648489U, // <7,2,0,6>: Cost 3 vsldoi12 <2,6,3,7>, <2,0,6,1> - 3397339114U, // <7,2,0,7>: Cost 3 vmrghw <7,0,1,2>, <2,7,0,1> - 2450276459U, // <7,2,0,u>: Cost 2 vmrglw <5,6,7,0>, LHS - 3383150084U, // <7,2,1,0>: Cost 4 vsldoi12 RHS, <2,1,0,1> - 3383150093U, // <7,2,1,1>: Cost 4 vsldoi12 RHS, <2,1,1,1> - 3383150101U, // <7,2,1,2>: Cost 4 vsldoi12 RHS, <2,1,2,0> - 3383150111U, // <7,2,1,3>: Cost 3 vsldoi12 RHS, <2,1,3,1> - 3383150124U, // <7,2,1,4>: Cost 4 vsldoi12 RHS, <2,1,4,5> - 3370985014U, // <7,2,1,5>: Cost 5 vsldoi12 <2,5,3,7>, <2,1,5,6> - 3371648569U, // <7,2,1,6>: Cost 4 vsldoi12 <2,6,3,7>, <2,1,6,0> - 3258254626U, // <7,2,1,7>: Cost 4 vsldoi8 <6,1,7,2>, <1,7,2,0> - 3383150156U, // <7,2,1,u>: Cost 3 vsldoi12 RHS, <2,1,u,1> - 3383150165U, // <7,2,2,0>: Cost 3 vsldoi12 RHS, <2,2,0,1> - 3383150174U, // <7,2,2,1>: Cost 4 vsldoi12 RHS, <2,2,1,1> - 3383150184U, // <7,2,2,2>: Cost 2 vsldoi12 RHS, <2,2,2,2> - 3383150194U, // <7,2,2,3>: Cost 2 vsldoi12 RHS, <2,2,3,3> - 3383150205U, // <7,2,2,4>: Cost 3 vsldoi12 RHS, <2,2,4,5> - 3383150211U, // <7,2,2,5>: Cost 4 vsldoi12 RHS, <2,2,5,2> - 3371648656U, // <7,2,2,6>: Cost 3 vsldoi12 <2,6,3,7>, <2,2,6,6> - 3371574933U, // <7,2,2,7>: Cost 4 vsldoi12 <2,6,2,7>, <2,2,7,2> - 3383150239U, // <7,2,2,u>: Cost 2 vsldoi12 RHS, <2,2,u,3> - 3383150246U, // <7,2,3,0>: Cost 2 vsldoi12 RHS, <2,3,0,1> - 3383150255U, // <7,2,3,1>: Cost 3 vsldoi12 RHS, <2,3,1,1> - 3371648701U, // <7,2,3,2>: Cost 3 vsldoi12 <2,6,3,7>, <2,3,2,6> - 2453618790U, // <7,2,3,3>: Cost 2 vmrglw <6,2,7,3>, LHS - 3383150286U, // <7,2,3,4>: Cost 2 vsldoi12 RHS, <2,3,4,5> - 3383150295U, // <7,2,3,5>: Cost 3 vsldoi12 RHS, <2,3,5,5> - 4201403234U, // <7,2,3,6>: Cost 3 vsldoi4 <6,7,2,3>, <6,7,2,3> - 3527366126U, // <7,2,3,7>: Cost 3 vmrglw <6,2,7,3>, <7,6,2,7> - 3383150318U, // <7,2,3,u>: Cost 2 vsldoi12 RHS, <2,3,u,1> - 4183490662U, // <7,2,4,0>: Cost 4 vsldoi4 <3,7,2,4>, LHS - 3383150340U, // <7,2,4,1>: Cost 4 vsldoi12 RHS, <2,4,1,5> - 3383150349U, // <7,2,4,2>: Cost 3 vsldoi12 RHS, <2,4,2,5> - 2450309222U, // <7,2,4,3>: Cost 2 vmrglw <5,6,7,4>, LHS - 4183493942U, // <7,2,4,4>: Cost 4 vsldoi4 <3,7,2,4>, RHS - 3383150377U, // <7,2,4,5>: Cost 3 vsldoi12 RHS, <2,4,5,6> - 3371648817U, // <7,2,4,6>: Cost 3 vsldoi12 <2,6,3,7>, <2,4,6,5> - 3524052184U, // <7,2,4,7>: Cost 4 vmrglw <5,6,7,4>, <1,6,2,7> - 2450309227U, // <7,2,4,u>: Cost 2 vmrglw <5,6,7,4>, LHS - 3383150408U, // <7,2,5,0>: Cost 4 vsldoi12 RHS, <2,5,0,1> - 3383150418U, // <7,2,5,1>: Cost 4 vsldoi12 RHS, <2,5,1,2> - 3383150427U, // <7,2,5,2>: Cost 4 vsldoi12 RHS, <2,5,2,2> - 3383150440U, // <7,2,5,3>: Cost 3 vsldoi12 RHS, <2,5,3,6> - 3383150448U, // <7,2,5,4>: Cost 4 vsldoi12 RHS, <2,5,4,5> - 3255603204U, // <7,2,5,5>: Cost 4 vsldoi8 <5,6,7,2>, <5,5,5,5> - 3255603300U, // <7,2,5,6>: Cost 3 vsldoi8 <5,6,7,2>, <5,6,7,2> - 3371575180U, // <7,2,5,7>: Cost 5 vsldoi12 <2,6,2,7>, <2,5,7,6> - 3383150485U, // <7,2,5,u>: Cost 3 vsldoi12 RHS, <2,5,u,6> - 4183507046U, // <7,2,6,0>: Cost 3 vsldoi4 <3,7,2,6>, LHS - 3258257832U, // <7,2,6,1>: Cost 3 vsldoi8 <6,1,7,2>, <6,1,7,2> - 3371575217U, // <7,2,6,2>: Cost 3 vsldoi12 <2,6,2,7>, <2,6,2,7> - 3371648954U, // <7,2,6,3>: Cost 2 vsldoi12 <2,6,3,7>, <2,6,3,7> - 4183510326U, // <7,2,6,4>: Cost 3 vsldoi4 <3,7,2,6>, RHS - 3371796428U, // <7,2,6,5>: Cost 4 vsldoi12 <2,6,5,7>, <2,6,5,7> - 4201427813U, // <7,2,6,6>: Cost 3 vsldoi4 <6,7,2,6>, <6,7,2,6> - 3371575262U, // <7,2,6,7>: Cost 4 vsldoi12 <2,6,2,7>, <2,6,7,7> - 3372017639U, // <7,2,6,u>: Cost 2 vsldoi12 <2,6,u,7>, <2,6,u,7> - 3407038442U, // <7,2,7,0>: Cost 3 vsldoi12 RHS, <2,7,0,1> - 3383150584U, // <7,2,7,1>: Cost 4 vsldoi12 RHS, <2,7,1,6> - 3530049128U, // <7,2,7,2>: Cost 3 vmrglw <6,6,7,7>, <2,2,2,2> - 2456305766U, // <7,2,7,3>: Cost 2 vmrglw <6,6,7,7>, LHS - 3371575314U, // <7,2,7,4>: Cost 4 vsldoi12 <2,6,2,7>, <2,7,4,5> - 3530048564U, // <7,2,7,5>: Cost 4 vmrglw <6,6,7,7>, <1,4,2,5> - 3402467258U, // <7,2,7,6>: Cost 3 vmrghw <7,7,7,7>, <2,6,3,7> - 3506161585U, // <7,2,7,7>: Cost 4 vmrglw <2,6,7,7>, <2,6,2,7> - 2456305771U, // <7,2,7,u>: Cost 2 vmrglw <6,6,7,7>, LHS - 3383150651U, // <7,2,u,0>: Cost 2 vsldoi12 RHS, <2,u,0,1> - 3383150660U, // <7,2,u,1>: Cost 3 vsldoi12 RHS, <2,u,1,1> - 3383150184U, // <7,2,u,2>: Cost 2 vsldoi12 RHS, <2,2,2,2> - 3372976220U, // <7,2,u,3>: Cost 2 vsldoi12 <2,u,3,7>, <2,u,3,7> - 3383150691U, // <7,2,u,4>: Cost 2 vsldoi12 RHS, <2,u,4,5> - 3383150700U, // <7,2,u,5>: Cost 3 vsldoi12 RHS, <2,u,5,5> - 3371649137U, // <7,2,u,6>: Cost 3 vsldoi12 <2,6,3,7>, <2,u,6,1> - 3407038585U, // <7,2,u,7>: Cost 3 vsldoi12 RHS, <2,u,7,0> - 3373344905U, // <7,2,u,u>: Cost 2 vsldoi12 <2,u,u,7>, <2,u,u,7> - 3383150731U, // <7,3,0,0>: Cost 3 vsldoi12 RHS, <3,0,0,0> - 3383150742U, // <7,3,0,1>: Cost 2 vsldoi12 RHS, <3,0,1,2> - 4177561604U, // <7,3,0,2>: Cost 3 vsldoi4 <2,7,3,0>, <2,7,3,0> - 3383150759U, // <7,3,0,3>: Cost 3 vsldoi12 RHS, <3,0,3,1> - 3383150768U, // <7,3,0,4>: Cost 3 vsldoi12 RHS, <3,0,4,1> - 3383150781U, // <7,3,0,5>: Cost 4 vsldoi12 RHS, <3,0,5,5> - 4201452392U, // <7,3,0,6>: Cost 3 vsldoi4 <6,7,3,0>, <6,7,3,0> - 3524020154U, // <7,3,0,7>: Cost 3 vmrglw <5,6,7,0>, <2,6,3,7> - 3383150805U, // <7,3,0,u>: Cost 2 vsldoi12 RHS, <3,0,u,2> - 3383150812U, // <7,3,1,0>: Cost 4 vsldoi12 RHS, <3,1,0,0> - 3383150822U, // <7,3,1,1>: Cost 3 vsldoi12 RHS, <3,1,1,1> - 3383150833U, // <7,3,1,2>: Cost 3 vsldoi12 RHS, <3,1,2,3> - 3383150839U, // <7,3,1,3>: Cost 4 vsldoi12 RHS, <3,1,3,0> - 3383150848U, // <7,3,1,4>: Cost 4 vsldoi12 RHS, <3,1,4,0> - 3383150857U, // <7,3,1,5>: Cost 4 vsldoi12 RHS, <3,1,5,0> - 3365529875U, // <7,3,1,6>: Cost 4 vsldoi12 <1,6,1,7>, <3,1,6,1> - 3371649308U, // <7,3,1,7>: Cost 4 vsldoi12 <2,6,3,7>, <3,1,7,1> - 3383150887U, // <7,3,1,u>: Cost 3 vsldoi12 RHS, <3,1,u,3> - 3383150896U, // <7,3,2,0>: Cost 3 vsldoi12 RHS, <3,2,0,3> - 3383150904U, // <7,3,2,1>: Cost 4 vsldoi12 RHS, <3,2,1,2> - 3383150913U, // <7,3,2,2>: Cost 3 vsldoi12 RHS, <3,2,2,2> - 3383150920U, // <7,3,2,3>: Cost 3 vsldoi12 RHS, <3,2,3,0> - 3383150932U, // <7,3,2,4>: Cost 3 vsldoi12 RHS, <3,2,4,3> - 3383150941U, // <7,3,2,5>: Cost 4 vsldoi12 RHS, <3,2,5,3> - 3371649382U, // <7,3,2,6>: Cost 3 vsldoi12 <2,6,3,7>, <3,2,6,3> - 3371649391U, // <7,3,2,7>: Cost 3 vsldoi12 <2,6,3,7>, <3,2,7,3> - 3383150965U, // <7,3,2,u>: Cost 3 vsldoi12 RHS, <3,2,u,0> - 3383150974U, // <7,3,3,0>: Cost 3 vsldoi12 RHS, <3,3,0,0> - 3383150984U, // <7,3,3,1>: Cost 4 vsldoi12 RHS, <3,3,1,1> - 3241011567U, // <7,3,3,2>: Cost 3 vsldoi8 <3,2,7,3>, <3,2,7,3> - 3383151004U, // <7,3,3,3>: Cost 2 vsldoi12 RHS, <3,3,3,3> - 3383151014U, // <7,3,3,4>: Cost 3 vsldoi12 RHS, <3,3,4,4> - 3383151022U, // <7,3,3,5>: Cost 4 vsldoi12 RHS, <3,3,5,3> - 4201476971U, // <7,3,3,6>: Cost 3 vsldoi4 <6,7,3,3>, <6,7,3,3> - 3371649476U, // <7,3,3,7>: Cost 3 vsldoi12 <2,6,3,7>, <3,3,7,7> - 3383151004U, // <7,3,3,u>: Cost 2 vsldoi12 RHS, <3,3,3,3> - 3383151056U, // <7,3,4,0>: Cost 3 vsldoi12 RHS, <3,4,0,1> - 3383151066U, // <7,3,4,1>: Cost 3 vsldoi12 RHS, <3,4,1,2> - 4177594376U, // <7,3,4,2>: Cost 3 vsldoi4 <2,7,3,4>, <2,7,3,4> - 3383151087U, // <7,3,4,3>: Cost 3 vsldoi12 RHS, <3,4,3,5> - 3383151095U, // <7,3,4,4>: Cost 3 vsldoi12 RHS, <3,4,4,4> - 3383151106U, // <7,3,4,5>: Cost 2 vsldoi12 RHS, <3,4,5,6> - 3258928505U, // <7,3,4,6>: Cost 3 vsldoi8 <6,2,7,3>, <4,6,5,2> - 3524052922U, // <7,3,4,7>: Cost 3 vmrglw <5,6,7,4>, <2,6,3,7> - 3383151133U, // <7,3,4,u>: Cost 2 vsldoi12 RHS, <3,4,u,6> - 3383151137U, // <7,3,5,0>: Cost 4 vsldoi12 RHS, <3,5,0,1> - 3258928783U, // <7,3,5,1>: Cost 4 vsldoi8 <6,2,7,3>, <5,1,0,1> - 3383151155U, // <7,3,5,2>: Cost 4 vsldoi12 RHS, <3,5,2,1> - 3383151166U, // <7,3,5,3>: Cost 4 vsldoi12 RHS, <3,5,3,3> - 3383151177U, // <7,3,5,4>: Cost 4 vsldoi12 RHS, <3,5,4,5> - 3383151186U, // <7,3,5,5>: Cost 3 vsldoi12 RHS, <3,5,5,5> - 3255611493U, // <7,3,5,6>: Cost 3 vsldoi8 <5,6,7,3>, <5,6,7,3> - 3371649637U, // <7,3,5,7>: Cost 4 vsldoi12 <2,6,3,7>, <3,5,7,6> - 3256938759U, // <7,3,5,u>: Cost 3 vsldoi8 <5,u,7,3>, <5,u,7,3> - 3377400440U, // <7,3,6,0>: Cost 3 vsldoi12 <3,6,0,7>, <3,6,0,7> - 3377474177U, // <7,3,6,1>: Cost 4 vsldoi12 <3,6,1,7>, <3,6,1,7> - 3258929658U, // <7,3,6,2>: Cost 2 vsldoi8 <6,2,7,3>, <6,2,7,3> - 3377621651U, // <7,3,6,3>: Cost 3 vsldoi12 <3,6,3,7>, <3,6,3,7> - 3377695388U, // <7,3,6,4>: Cost 3 vsldoi12 <3,6,4,7>, <3,6,4,7> - 3377769125U, // <7,3,6,5>: Cost 4 vsldoi12 <3,6,5,7>, <3,6,5,7> - 3258929936U, // <7,3,6,6>: Cost 3 vsldoi8 <6,2,7,3>, <6,6,2,2> - 3371649719U, // <7,3,6,7>: Cost 3 vsldoi12 <2,6,3,7>, <3,6,7,7> - 3262911456U, // <7,3,6,u>: Cost 2 vsldoi8 <6,u,7,3>, <6,u,7,3> - 3371649731U, // <7,3,7,0>: Cost 3 vsldoi12 <2,6,3,7>, <3,7,0,1> - 3371649740U, // <7,3,7,1>: Cost 4 vsldoi12 <2,6,3,7>, <3,7,1,1> - 3371649754U, // <7,3,7,2>: Cost 3 vsldoi12 <2,6,3,7>, <3,7,2,6> - 3258930458U, // <7,3,7,3>: Cost 3 vsldoi8 <6,2,7,3>, <7,3,6,2> - 3371649771U, // <7,3,7,4>: Cost 3 vsldoi12 <2,6,3,7>, <3,7,4,5> - 3383151348U, // <7,3,7,5>: Cost 4 vsldoi12 RHS, <3,7,5,5> - 3258930670U, // <7,3,7,6>: Cost 3 vsldoi8 <6,2,7,3>, <7,6,2,7> - 3510142906U, // <7,3,7,7>: Cost 3 vmrglw <3,3,7,7>, <2,6,3,7> - 3371649803U, // <7,3,7,u>: Cost 3 vsldoi12 <2,6,3,7>, <3,7,u,1> - 3378727706U, // <7,3,u,0>: Cost 3 vsldoi12 <3,u,0,7>, <3,u,0,7> - 3383151390U, // <7,3,u,1>: Cost 2 vsldoi12 RHS, <3,u,1,2> - 3270875052U, // <7,3,u,2>: Cost 2 vsldoi8 , - 3383151004U, // <7,3,u,3>: Cost 2 vsldoi12 RHS, <3,3,3,3> - 3379022654U, // <7,3,u,4>: Cost 3 vsldoi12 <3,u,4,7>, <3,u,4,7> - 3383151430U, // <7,3,u,5>: Cost 2 vsldoi12 RHS, <3,u,5,6> - 3383151436U, // <7,3,u,6>: Cost 3 vsldoi12 RHS, <3,u,6,3> - 3371649877U, // <7,3,u,7>: Cost 3 vsldoi12 <2,6,3,7>, <3,u,7,3> - 3383151453U, // <7,3,u,u>: Cost 2 vsldoi12 RHS, <3,u,u,2> - 3255615488U, // <7,4,0,0>: Cost 3 vsldoi8 <5,6,7,4>, <0,0,0,0> - 3255615590U, // <7,4,0,1>: Cost 2 vsldoi8 <5,6,7,4>, LHS - 3383151479U, // <7,4,0,2>: Cost 4 vsldoi12 RHS, <4,0,2,1> - 3383151488U, // <7,4,0,3>: Cost 4 vsldoi12 RHS, <4,0,3,1> - 3524021456U, // <7,4,0,4>: Cost 3 vmrglw <5,6,7,0>, <4,4,4,4> - 3383151506U, // <7,4,0,5>: Cost 2 vsldoi12 RHS, <4,0,5,1> - 4201526129U, // <7,4,0,6>: Cost 3 vsldoi4 <6,7,4,0>, <6,7,4,0> - 3397340616U, // <7,4,0,7>: Cost 3 vmrghw <7,0,1,2>, <4,7,5,0> - 3385142189U, // <7,4,0,u>: Cost 2 vsldoi12 RHS, <4,0,u,1> - 3383151542U, // <7,4,1,0>: Cost 4 vsldoi12 RHS, <4,1,0,1> - 3255616308U, // <7,4,1,1>: Cost 3 vsldoi8 <5,6,7,4>, <1,1,1,1> - 3383151562U, // <7,4,1,2>: Cost 3 vsldoi12 RHS, <4,1,2,3> - 3383151568U, // <7,4,1,3>: Cost 4 vsldoi12 RHS, <4,1,3,0> - 3383151579U, // <7,4,1,4>: Cost 4 vsldoi12 RHS, <4,1,4,2> - 3383151586U, // <7,4,1,5>: Cost 3 vsldoi12 RHS, <4,1,5,0> - 3255616719U, // <7,4,1,6>: Cost 4 vsldoi8 <5,6,7,4>, <1,6,1,7> - 3528673948U, // <7,4,1,7>: Cost 4 vmrglw <6,4,7,1>, <3,6,4,7> - 3383151613U, // <7,4,1,u>: Cost 3 vsldoi12 RHS, <4,1,u,0> - 3383151625U, // <7,4,2,0>: Cost 4 vsldoi12 RHS, <4,2,0,3> - 3383151634U, // <7,4,2,1>: Cost 4 vsldoi12 RHS, <4,2,1,3> - 3255617128U, // <7,4,2,2>: Cost 3 vsldoi8 <5,6,7,4>, <2,2,2,2> - 3255617190U, // <7,4,2,3>: Cost 3 vsldoi8 <5,6,7,4>, <2,3,0,1> - 3383151661U, // <7,4,2,4>: Cost 3 vsldoi12 RHS, <4,2,4,3> - 3383151669U, // <7,4,2,5>: Cost 3 vsldoi12 RHS, <4,2,5,2> - 3255617466U, // <7,4,2,6>: Cost 3 vsldoi8 <5,6,7,4>, <2,6,3,7> - 3377695816U, // <7,4,2,7>: Cost 4 vsldoi12 <3,6,4,7>, <4,2,7,3> - 3383151697U, // <7,4,2,u>: Cost 3 vsldoi12 RHS, <4,2,u,3> - 3255617686U, // <7,4,3,0>: Cost 3 vsldoi8 <5,6,7,4>, <3,0,1,2> - 3383151714U, // <7,4,3,1>: Cost 4 vsldoi12 RHS, <4,3,1,2> - 3383151724U, // <7,4,3,2>: Cost 4 vsldoi12 RHS, <4,3,2,3> - 3255617948U, // <7,4,3,3>: Cost 3 vsldoi8 <5,6,7,4>, <3,3,3,3> - 3255618050U, // <7,4,3,4>: Cost 3 vsldoi8 <5,6,7,4>, <3,4,5,6> - 3383151748U, // <7,4,3,5>: Cost 3 vsldoi12 RHS, <4,3,5,0> - 3243674292U, // <7,4,3,6>: Cost 3 vsldoi8 <3,6,7,4>, <3,6,7,4> - 3377695898U, // <7,4,3,7>: Cost 4 vsldoi12 <3,6,4,7>, <4,3,7,4> - 3385142431U, // <7,4,3,u>: Cost 3 vsldoi12 RHS, <4,3,u,0> - 3255618450U, // <7,4,4,0>: Cost 3 vsldoi8 <5,6,7,4>, <4,0,5,1> - 3383151794U, // <7,4,4,1>: Cost 4 vsldoi12 RHS, <4,4,1,1> - 3383151804U, // <7,4,4,2>: Cost 4 vsldoi12 RHS, <4,4,2,2> - 3524056248U, // <7,4,4,3>: Cost 3 vmrglw <5,6,7,4>, <7,2,4,3> - 3383151824U, // <7,4,4,4>: Cost 2 vsldoi12 RHS, <4,4,4,4> - 3383151834U, // <7,4,4,5>: Cost 2 vsldoi12 RHS, <4,4,5,5> - 4201558901U, // <7,4,4,6>: Cost 3 vsldoi4 <6,7,4,4>, <6,7,4,4> - 3524056576U, // <7,4,4,7>: Cost 3 vmrglw <5,6,7,4>, <7,6,4,7> - 3385142517U, // <7,4,4,u>: Cost 2 vsldoi12 RHS, <4,4,u,5> - 3127820390U, // <7,4,5,0>: Cost 2 vsldoi4 <6,7,4,5>, LHS - 4201562932U, // <7,4,5,1>: Cost 3 vsldoi4 <6,7,4,5>, <1,1,1,1> - 4183648186U, // <7,4,5,2>: Cost 3 vsldoi4 <3,7,4,5>, <2,6,3,7> - 4183649003U, // <7,4,5,3>: Cost 3 vsldoi4 <3,7,4,5>, <3,7,4,5> - 3127823670U, // <7,4,5,4>: Cost 2 vsldoi4 <6,7,4,5>, RHS - 3383151910U, // <7,4,5,5>: Cost 3 vsldoi12 RHS, <4,5,5,0> - 1235668278U, // <7,4,5,6>: Cost 1 vsldoi12 RHS, RHS - 4201567226U, // <7,4,5,7>: Cost 3 vsldoi4 <6,7,4,5>, <7,0,1,2> - 1235668296U, // <7,4,5,u>: Cost 1 vsldoi12 RHS, RHS - 3383151953U, // <7,4,6,0>: Cost 4 vsldoi12 RHS, <4,6,0,7> - 3383151962U, // <7,4,6,1>: Cost 4 vsldoi12 RHS, <4,6,1,7> - 3255620090U, // <7,4,6,2>: Cost 3 vsldoi8 <5,6,7,4>, <6,2,7,3> - 3259601484U, // <7,4,6,3>: Cost 3 vsldoi8 <6,3,7,4>, <6,3,7,4> - 3260265117U, // <7,4,6,4>: Cost 3 vsldoi8 <6,4,7,4>, <6,4,7,4> - 3383151997U, // <7,4,6,5>: Cost 3 vsldoi12 RHS, <4,6,5,6> - 3255620408U, // <7,4,6,6>: Cost 3 vsldoi8 <5,6,7,4>, <6,6,6,6> - 3255620430U, // <7,4,6,7>: Cost 3 vsldoi8 <5,6,7,4>, <6,7,0,1> - 3383152025U, // <7,4,6,u>: Cost 3 vsldoi12 RHS, <4,6,u,7> - 3255620602U, // <7,4,7,0>: Cost 3 vsldoi8 <5,6,7,4>, <7,0,1,2> - 3377696166U, // <7,4,7,1>: Cost 4 vsldoi12 <3,6,4,7>, <4,7,1,2> - 3255620792U, // <7,4,7,2>: Cost 3 vsldoi8 <5,6,7,4>, <7,2,4,3> - 3377696188U, // <7,4,7,3>: Cost 4 vsldoi12 <3,6,4,7>, <4,7,3,6> - 3255620916U, // <7,4,7,4>: Cost 3 vsldoi8 <5,6,7,4>, <7,4,0,1> - 2328726838U, // <7,4,7,5>: Cost 2 vmrghw <7,7,7,7>, RHS - 3255621120U, // <7,4,7,6>: Cost 3 vsldoi8 <5,6,7,4>, <7,6,4,7> - 3255621198U, // <7,4,7,7>: Cost 3 vsldoi8 <5,6,7,4>, <7,7,4,4> - 2328727081U, // <7,4,7,u>: Cost 2 vmrghw <7,7,7,7>, RHS - 3127844966U, // <7,4,u,0>: Cost 2 vsldoi4 <6,7,4,u>, LHS - 3255621422U, // <7,4,u,1>: Cost 2 vsldoi8 <5,6,7,4>, LHS - 4183672762U, // <7,4,u,2>: Cost 3 vsldoi4 <3,7,4,u>, <2,6,3,7> - 4183673582U, // <7,4,u,3>: Cost 3 vsldoi4 <3,7,4,u>, <3,7,4,u> - 3127848246U, // <7,4,u,4>: Cost 2 vsldoi4 <6,7,4,u>, RHS - 3383152154U, // <7,4,u,5>: Cost 2 vsldoi12 RHS, <4,u,5,1> - 1235668521U, // <7,4,u,6>: Cost 1 vsldoi12 RHS, RHS - 3255621888U, // <7,4,u,7>: Cost 3 vsldoi8 <5,6,7,4>, - 1235668539U, // <7,4,u,u>: Cost 1 vsldoi12 RHS, RHS - 4189651046U, // <7,5,0,0>: Cost 3 vsldoi4 <4,7,5,0>, LHS - 3383152200U, // <7,5,0,1>: Cost 3 vsldoi12 RHS, <5,0,1,2> - 3383152210U, // <7,5,0,2>: Cost 4 vsldoi12 RHS, <5,0,2,3> - 3383152220U, // <7,5,0,3>: Cost 4 vsldoi12 RHS, <5,0,3,4> - 3383152226U, // <7,5,0,4>: Cost 3 vsldoi12 RHS, <5,0,4,1> - 3524021466U, // <7,5,0,5>: Cost 3 vmrglw <5,6,7,0>, <4,4,5,5> - 3524020738U, // <7,5,0,6>: Cost 3 vmrglw <5,6,7,0>, <3,4,5,6> - 4189656058U, // <7,5,0,7>: Cost 3 vsldoi4 <4,7,5,0>, <7,0,1,2> - 3383152262U, // <7,5,0,u>: Cost 3 vsldoi12 RHS, <5,0,u,1> - 3385142927U, // <7,5,1,0>: Cost 3 vsldoi12 RHS, <5,1,0,1> - 3529337746U, // <7,5,1,1>: Cost 3 vmrglw <6,5,7,1>, <4,0,5,1> - 3383152291U, // <7,5,1,2>: Cost 4 vsldoi12 RHS, <5,1,2,3> - 3383152302U, // <7,5,1,3>: Cost 4 vsldoi12 RHS, <5,1,3,5> - 3385142967U, // <7,5,1,4>: Cost 3 vsldoi12 RHS, <5,1,4,5> - 3383152315U, // <7,5,1,5>: Cost 4 vsldoi12 RHS, <5,1,5,0> - 3365826249U, // <7,5,1,6>: Cost 4 vsldoi12 <1,6,5,7>, <5,1,6,5> - 3365826258U, // <7,5,1,7>: Cost 4 vsldoi12 <1,6,5,7>, <5,1,7,5> - 3385142999U, // <7,5,1,u>: Cost 3 vsldoi12 RHS, <5,1,u,1> - 3383152352U, // <7,5,2,0>: Cost 4 vsldoi12 RHS, <5,2,0,1> - 3385143019U, // <7,5,2,1>: Cost 3 vsldoi12 RHS, <5,2,1,3> - 3383152371U, // <7,5,2,2>: Cost 4 vsldoi12 RHS, <5,2,2,2> - 3383152382U, // <7,5,2,3>: Cost 3 vsldoi12 RHS, <5,2,3,4> - 3243681585U, // <7,5,2,4>: Cost 4 vsldoi8 <3,6,7,5>, <2,4,6,5> - 3385143055U, // <7,5,2,5>: Cost 3 vsldoi12 RHS, <5,2,5,3> - 3383152408U, // <7,5,2,6>: Cost 3 vsldoi12 RHS, <5,2,6,3> - 3365826337U, // <7,5,2,7>: Cost 4 vsldoi12 <1,6,5,7>, <5,2,7,3> - 3383152426U, // <7,5,2,u>: Cost 3 vsldoi12 RHS, <5,2,u,3> - 3383152433U, // <7,5,3,0>: Cost 4 vsldoi12 RHS, <5,3,0,1> - 3527363474U, // <7,5,3,1>: Cost 3 vmrglw <6,2,7,3>, <4,0,5,1> - 3527363961U, // <7,5,3,2>: Cost 3 vmrglw <6,2,7,3>, <4,6,5,2> - 3383152462U, // <7,5,3,3>: Cost 4 vsldoi12 RHS, <5,3,3,3> - 3242355219U, // <7,5,3,4>: Cost 4 vsldoi8 <3,4,7,5>, <3,4,7,5> - 3527363802U, // <7,5,3,5>: Cost 3 vmrglw <6,2,7,3>, <4,4,5,5> - 3527363074U, // <7,5,3,6>: Cost 3 vmrglw <6,2,7,3>, <3,4,5,6> - 3383152499U, // <7,5,3,7>: Cost 4 vsldoi12 RHS, <5,3,7,4> - 3527363076U, // <7,5,3,u>: Cost 3 vmrglw <6,2,7,3>, <3,4,5,u> - 4189683814U, // <7,5,4,0>: Cost 3 vsldoi4 <4,7,5,4>, LHS - 3524053906U, // <7,5,4,1>: Cost 3 vmrglw <5,6,7,4>, <4,0,5,1> - 3383152534U, // <7,5,4,2>: Cost 4 vsldoi12 RHS, <5,4,2,3> - 3383152544U, // <7,5,4,3>: Cost 4 vsldoi12 RHS, <5,4,3,4> - 4189687244U, // <7,5,4,4>: Cost 3 vsldoi4 <4,7,5,4>, <4,7,5,4> - 3383152564U, // <7,5,4,5>: Cost 3 vsldoi12 RHS, <5,4,5,6> - 3524053506U, // <7,5,4,6>: Cost 3 vmrglw <5,6,7,4>, <3,4,5,6> - 4189689190U, // <7,5,4,7>: Cost 3 vsldoi4 <4,7,5,4>, <7,4,5,6> - 3383152591U, // <7,5,4,u>: Cost 3 vsldoi12 RHS, <5,4,u,6> - 3385143251U, // <7,5,5,0>: Cost 3 vsldoi12 RHS, <5,5,0,1> - 3385143260U, // <7,5,5,1>: Cost 3 vsldoi12 RHS, <5,5,1,1> - 3383152614U, // <7,5,5,2>: Cost 4 vsldoi12 RHS, <5,5,2,2> - 3383152624U, // <7,5,5,3>: Cost 4 vsldoi12 RHS, <5,5,3,3> - 3385143291U, // <7,5,5,4>: Cost 3 vsldoi12 RHS, <5,5,4,5> - 3383152644U, // <7,5,5,5>: Cost 2 vsldoi12 RHS, <5,5,5,5> - 3383152654U, // <7,5,5,6>: Cost 3 vsldoi12 RHS, <5,5,6,6> - 3365826584U, // <7,5,5,7>: Cost 4 vsldoi12 <1,6,5,7>, <5,5,7,7> - 3383152644U, // <7,5,5,u>: Cost 2 vsldoi12 RHS, <5,5,5,5> - 3383152676U, // <7,5,6,0>: Cost 3 vsldoi12 RHS, <5,6,0,1> - 3385143347U, // <7,5,6,1>: Cost 3 vsldoi12 RHS, <5,6,1,7> - 3383152695U, // <7,5,6,2>: Cost 4 vsldoi12 RHS, <5,6,2,2> - 3383152706U, // <7,5,6,3>: Cost 3 vsldoi12 RHS, <5,6,3,4> - 3383152716U, // <7,5,6,4>: Cost 3 vsldoi12 RHS, <5,6,4,5> - 3385143383U, // <7,5,6,5>: Cost 3 vsldoi12 RHS, <5,6,5,7> - 3383152736U, // <7,5,6,6>: Cost 3 vsldoi12 RHS, <5,6,6,7> - 3383152738U, // <7,5,6,7>: Cost 2 vsldoi12 RHS, <5,6,7,0> - 3383300203U, // <7,5,6,u>: Cost 2 vsldoi12 RHS, <5,6,u,0> - 4189708390U, // <7,5,7,0>: Cost 3 vsldoi4 <4,7,5,7>, LHS - 3530050450U, // <7,5,7,1>: Cost 3 vmrglw <6,6,7,7>, <4,0,5,1> - 4189709928U, // <7,5,7,2>: Cost 4 vsldoi4 <4,7,5,7>, <2,2,2,2> - 4189710486U, // <7,5,7,3>: Cost 4 vsldoi4 <4,7,5,7>, <3,0,1,2> - 4189711823U, // <7,5,7,4>: Cost 3 vsldoi4 <4,7,5,7>, <4,7,5,7> - 3530050778U, // <7,5,7,5>: Cost 3 vmrglw <6,6,7,7>, <4,4,5,5> - 3530050050U, // <7,5,7,6>: Cost 3 vmrglw <6,6,7,7>, <3,4,5,6> - 4189714028U, // <7,5,7,7>: Cost 3 vsldoi4 <4,7,5,7>, <7,7,7,7> - 4189714222U, // <7,5,7,u>: Cost 3 vsldoi4 <4,7,5,7>, LHS - 3383152838U, // <7,5,u,0>: Cost 3 vsldoi12 RHS, <5,u,0,1> - 3383152848U, // <7,5,u,1>: Cost 3 vsldoi12 RHS, <5,u,1,2> - 3527363961U, // <7,5,u,2>: Cost 3 vmrglw <6,2,7,3>, <4,6,5,2> - 3383152868U, // <7,5,u,3>: Cost 3 vsldoi12 RHS, <5,u,3,4> - 3383152877U, // <7,5,u,4>: Cost 3 vsldoi12 RHS, <5,u,4,4> - 3383152644U, // <7,5,u,5>: Cost 2 vsldoi12 RHS, <5,5,5,5> - 3383152894U, // <7,5,u,6>: Cost 3 vsldoi12 RHS, <5,u,6,3> - 3383300356U, // <7,5,u,7>: Cost 2 vsldoi12 RHS, <5,u,7,0> - 3385143565U, // <7,5,u,u>: Cost 2 vsldoi12 RHS, <5,u,u,0> - 3383152918U, // <7,6,0,0>: Cost 4 vsldoi12 RHS, <6,0,0,0> - 3383152929U, // <7,6,0,1>: Cost 3 vsldoi12 RHS, <6,0,1,2> - 3397341690U, // <7,6,0,2>: Cost 3 vmrghw <7,0,1,2>, <6,2,7,3> - 3383152946U, // <7,6,0,3>: Cost 4 vsldoi12 RHS, <6,0,3,1> - 3383152955U, // <7,6,0,4>: Cost 4 vsldoi12 RHS, <6,0,4,1> - 3524022204U, // <7,6,0,5>: Cost 3 vmrglw <5,6,7,0>, <5,4,6,5> - 3524023096U, // <7,6,0,6>: Cost 3 vmrglw <5,6,7,0>, <6,6,6,6> - 2450279734U, // <7,6,0,7>: Cost 2 vmrglw <5,6,7,0>, RHS - 2450279735U, // <7,6,0,u>: Cost 2 vmrglw <5,6,7,0>, RHS - 3383153000U, // <7,6,1,0>: Cost 4 vsldoi12 RHS, <6,1,0,1> - 3512083945U, // <7,6,1,1>: Cost 4 vmrglw <3,6,7,1>, <2,0,6,1> - 3383153020U, // <7,6,1,2>: Cost 4 vsldoi12 RHS, <6,1,2,3> - 3363910024U, // <7,6,1,3>: Cost 5 vsldoi12 <1,3,6,7>, <6,1,3,6> - 3383153040U, // <7,6,1,4>: Cost 4 vsldoi12 RHS, <6,1,4,5> - 3529339784U, // <7,6,1,5>: Cost 4 vmrglw <6,5,7,1>, <6,7,6,5> - 3524031288U, // <7,6,1,6>: Cost 4 vmrglw <5,6,7,1>, <6,6,6,6> - 3383153063U, // <7,6,1,7>: Cost 3 vsldoi12 RHS, <6,1,7,1> - 3383300528U, // <7,6,1,u>: Cost 3 vsldoi12 RHS, <6,1,u,1> - 4201685094U, // <7,6,2,0>: Cost 3 vsldoi4 <6,7,6,2>, LHS - 3383153092U, // <7,6,2,1>: Cost 4 vsldoi12 RHS, <6,2,1,3> - 3398824442U, // <7,6,2,2>: Cost 3 vmrghw <7,2,3,3>, <6,2,7,3> - 3371651541U, // <7,6,2,3>: Cost 4 vsldoi12 <2,6,3,7>, <6,2,3,2> - 4201688374U, // <7,6,2,4>: Cost 3 vsldoi4 <6,7,6,2>, RHS - 3383153128U, // <7,6,2,5>: Cost 4 vsldoi12 RHS, <6,2,5,3> - 4201689989U, // <7,6,2,6>: Cost 3 vsldoi4 <6,7,6,2>, <6,7,6,2> - 3383153146U, // <7,6,2,7>: Cost 2 vsldoi12 RHS, <6,2,7,3> - 3383300611U, // <7,6,2,u>: Cost 2 vsldoi12 RHS, <6,2,u,3> - 4183777382U, // <7,6,3,0>: Cost 4 vsldoi4 <3,7,6,3>, LHS - 3240372513U, // <7,6,3,1>: Cost 4 vsldoi8 <3,1,7,6>, <3,1,7,6> - 3527365509U, // <7,6,3,2>: Cost 3 vmrglw <6,2,7,3>, <6,7,6,2> - 3509447014U, // <7,6,3,3>: Cost 4 vmrglw <3,2,7,3>, <3,2,6,3> - 3383153202U, // <7,6,3,4>: Cost 3 vsldoi12 RHS, <6,3,4,5> - 3509446449U, // <7,6,3,5>: Cost 4 vmrglw <3,2,7,3>, <2,4,6,5> - 3527365432U, // <7,6,3,6>: Cost 3 vmrglw <6,2,7,3>, <6,6,6,6> - 2453622070U, // <7,6,3,7>: Cost 2 vmrglw <6,2,7,3>, RHS - 2453622071U, // <7,6,3,u>: Cost 2 vmrglw <6,2,7,3>, RHS - 3383153243U, // <7,6,4,0>: Cost 4 vsldoi12 RHS, <6,4,0,1> - 3524052457U, // <7,6,4,1>: Cost 4 vmrglw <5,6,7,4>, <2,0,6,1> - 3400323578U, // <7,6,4,2>: Cost 3 vmrghw <7,4,5,6>, <6,2,7,3> - 3383153273U, // <7,6,4,3>: Cost 4 vsldoi12 RHS, <6,4,3,4> - 3383153282U, // <7,6,4,4>: Cost 4 vsldoi12 RHS, <6,4,4,4> - 3383153293U, // <7,6,4,5>: Cost 3 vsldoi12 RHS, <6,4,5,6> - 3524055864U, // <7,6,4,6>: Cost 3 vmrglw <5,6,7,4>, <6,6,6,6> - 2450312502U, // <7,6,4,7>: Cost 2 vmrglw <5,6,7,4>, RHS - 2450312503U, // <7,6,4,u>: Cost 2 vmrglw <5,6,7,4>, RHS - 3383153324U, // <7,6,5,0>: Cost 4 vsldoi12 RHS, <6,5,0,1> - 3365532344U, // <7,6,5,1>: Cost 5 vsldoi12 <1,6,1,7>, <6,5,1,4> - 3383153347U, // <7,6,5,2>: Cost 4 vsldoi12 RHS, <6,5,2,6> - 3383153356U, // <7,6,5,3>: Cost 4 vsldoi12 RHS, <6,5,3,6> - 3383153364U, // <7,6,5,4>: Cost 4 vsldoi12 RHS, <6,5,4,5> - 3512117041U, // <7,6,5,5>: Cost 4 vmrglw <3,6,7,5>, <2,4,6,5> - 3255636072U, // <7,6,5,6>: Cost 3 vsldoi8 <5,6,7,6>, <5,6,7,6> - 3383153387U, // <7,6,5,7>: Cost 3 vsldoi12 RHS, <6,5,7,1> - 3383300852U, // <7,6,5,u>: Cost 3 vsldoi12 RHS, <6,5,u,1> - 4201717862U, // <7,6,6,0>: Cost 3 vsldoi4 <6,7,6,6>, LHS - 3383153414U, // <7,6,6,1>: Cost 4 vsldoi12 RHS, <6,6,1,1> - 3255636474U, // <7,6,6,2>: Cost 3 vsldoi8 <5,6,7,6>, <6,2,7,3> - 4183804670U, // <7,6,6,3>: Cost 4 vsldoi4 <3,7,6,6>, <3,7,6,6> - 4201721142U, // <7,6,6,4>: Cost 3 vsldoi4 <6,7,6,6>, RHS - 3260945136U, // <7,6,6,5>: Cost 3 vsldoi8 <6,5,7,6>, <6,5,7,6> - 3383153464U, // <7,6,6,6>: Cost 2 vsldoi12 RHS, <6,6,6,6> - 3383153474U, // <7,6,6,7>: Cost 2 vsldoi12 RHS, <6,6,7,7> - 3383300939U, // <7,6,6,u>: Cost 2 vsldoi12 RHS, <6,6,u,7> - 3383153486U, // <7,6,7,0>: Cost 2 vsldoi12 RHS, <6,7,0,1> - 3383153495U, // <7,6,7,1>: Cost 3 vsldoi12 RHS, <6,7,1,1> - 3383153505U, // <7,6,7,2>: Cost 3 vsldoi12 RHS, <6,7,2,2> - 3383153512U, // <7,6,7,3>: Cost 3 vsldoi12 RHS, <6,7,3,0> - 3383153526U, // <7,6,7,4>: Cost 2 vsldoi12 RHS, <6,7,4,5> - 3383153535U, // <7,6,7,5>: Cost 3 vsldoi12 RHS, <6,7,5,5> - 3383153541U, // <7,6,7,6>: Cost 3 vsldoi12 RHS, <6,7,6,2> - 2456309046U, // <7,6,7,7>: Cost 2 vmrglw <6,6,7,7>, RHS - 3383153558U, // <7,6,7,u>: Cost 2 vsldoi12 RHS, <6,7,u,1> - 3383301023U, // <7,6,u,0>: Cost 2 vsldoi12 RHS, <6,u,0,1> - 3383153577U, // <7,6,u,1>: Cost 3 vsldoi12 RHS, <6,u,1,2> - 3383301042U, // <7,6,u,2>: Cost 3 vsldoi12 RHS, <6,u,2,2> - 3383301049U, // <7,6,u,3>: Cost 3 vsldoi12 RHS, <6,u,3,0> - 3383301063U, // <7,6,u,4>: Cost 2 vsldoi12 RHS, <6,u,4,5> - 3383153617U, // <7,6,u,5>: Cost 3 vsldoi12 RHS, <6,u,5,6> - 3383153464U, // <7,6,u,6>: Cost 2 vsldoi12 RHS, <6,6,6,6> - 3383153632U, // <7,6,u,7>: Cost 2 vsldoi12 RHS, <6,u,7,3> - 3383301095U, // <7,6,u,u>: Cost 2 vsldoi12 RHS, <6,u,u,1> - 2450280546U, // <7,7,0,0>: Cost 2 vmrglw <5,6,7,0>, <5,6,7,0> - 3383153658U, // <7,7,0,1>: Cost 2 vsldoi12 RHS, <7,0,1,2> - 3371652098U, // <7,7,0,2>: Cost 4 vsldoi12 <2,6,3,7>, <7,0,2,1> - 3524022778U, // <7,7,0,3>: Cost 3 vmrglw <5,6,7,0>, <6,2,7,3> - 3383153684U, // <7,7,0,4>: Cost 3 vsldoi12 RHS, <7,0,4,1> - 4201746530U, // <7,7,0,5>: Cost 3 vsldoi4 <6,7,7,0>, <5,6,7,0> - 4201747340U, // <7,7,0,6>: Cost 3 vsldoi4 <6,7,7,0>, <6,7,7,0> - 3524023106U, // <7,7,0,7>: Cost 3 vmrglw <5,6,7,0>, <6,6,7,7> - 3383153721U, // <7,7,0,u>: Cost 2 vsldoi12 RHS, <7,0,u,2> - 3383153729U, // <7,7,1,0>: Cost 4 vsldoi12 RHS, <7,1,0,1> - 3383153738U, // <7,7,1,1>: Cost 3 vsldoi12 RHS, <7,1,1,1> - 3383153749U, // <7,7,1,2>: Cost 3 vsldoi12 RHS, <7,1,2,3> - 3524030970U, // <7,7,1,3>: Cost 4 vmrglw <5,6,7,1>, <6,2,7,3> - 3383153765U, // <7,7,1,4>: Cost 4 vsldoi12 RHS, <7,1,4,1> - 3383153773U, // <7,7,1,5>: Cost 4 vsldoi12 RHS, <7,1,5,0> - 3365532791U, // <7,7,1,6>: Cost 4 vsldoi12 <1,6,1,7>, <7,1,6,1> - 3537303148U, // <7,7,1,7>: Cost 3 vmrglw <7,u,7,1>, <7,7,7,7> - 3383153803U, // <7,7,1,u>: Cost 3 vsldoi12 RHS, <7,1,u,3> - 3407041684U, // <7,7,2,0>: Cost 3 vsldoi12 RHS, <7,2,0,3> - 3383153821U, // <7,7,2,1>: Cost 4 vsldoi12 RHS, <7,2,1,3> - 3383153829U, // <7,7,2,2>: Cost 3 vsldoi12 RHS, <7,2,2,2> - 3383153836U, // <7,7,2,3>: Cost 3 vsldoi12 RHS, <7,2,3,0> - 3407041720U, // <7,7,2,4>: Cost 3 vsldoi12 RHS, <7,2,4,3> - 3383153857U, // <7,7,2,5>: Cost 4 vsldoi12 RHS, <7,2,5,3> - 3371652298U, // <7,7,2,6>: Cost 3 vsldoi12 <2,6,3,7>, <7,2,6,3> - 3395835091U, // <7,7,2,7>: Cost 3 vsldoi12 <6,6,7,7>, <7,2,7,3> - 3372979420U, // <7,7,2,u>: Cost 3 vsldoi12 <2,u,3,7>, <7,2,u,3> - 3383153891U, // <7,7,3,0>: Cost 3 vsldoi12 RHS, <7,3,0,1> - 3383153900U, // <7,7,3,1>: Cost 4 vsldoi12 RHS, <7,3,1,1> - 3371652346U, // <7,7,3,2>: Cost 4 vsldoi12 <2,6,3,7>, <7,3,2,6> - 2453623290U, // <7,7,3,3>: Cost 2 vmrglw <6,2,7,3>, <6,2,7,3> - 3383153931U, // <7,7,3,4>: Cost 3 vsldoi12 RHS, <7,3,4,5> - 3383153940U, // <7,7,3,5>: Cost 4 vsldoi12 RHS, <7,3,5,5> - 3243698871U, // <7,7,3,6>: Cost 3 vsldoi8 <3,6,7,7>, <3,6,7,7> - 3527365442U, // <7,7,3,7>: Cost 3 vmrglw <6,2,7,3>, <6,6,7,7> - 2453623290U, // <7,7,3,u>: Cost 2 vmrglw <6,2,7,3>, <6,2,7,3> - 3383153976U, // <7,7,4,0>: Cost 3 vsldoi12 RHS, <7,4,0,5> - 3383153982U, // <7,7,4,1>: Cost 4 vsldoi12 RHS, <7,4,1,2> - 4183861178U, // <7,7,4,2>: Cost 4 vsldoi4 <3,7,7,4>, <2,6,3,7> - 3524055546U, // <7,7,4,3>: Cost 3 vmrglw <5,6,7,4>, <6,2,7,3> - 2450313318U, // <7,7,4,4>: Cost 2 vmrglw <5,6,7,4>, <5,6,7,4> - 3383154022U, // <7,7,4,5>: Cost 2 vsldoi12 RHS, <7,4,5,6> - 4201780112U, // <7,7,4,6>: Cost 3 vsldoi4 <6,7,7,4>, <6,7,7,4> - 3524055874U, // <7,7,4,7>: Cost 3 vmrglw <5,6,7,4>, <6,6,7,7> - 3383154049U, // <7,7,4,u>: Cost 2 vsldoi12 RHS, <7,4,u,6> - 3383154053U, // <7,7,5,0>: Cost 4 vsldoi12 RHS, <7,5,0,1> - 3385144717U, // <7,7,5,1>: Cost 4 vsldoi12 RHS, <7,5,1,0> - 3383154073U, // <7,7,5,2>: Cost 4 vsldoi12 RHS, <7,5,2,3> - 3524063738U, // <7,7,5,3>: Cost 4 vmrglw <5,6,7,5>, <6,2,7,3> - 3383154093U, // <7,7,5,4>: Cost 4 vsldoi12 RHS, <7,5,4,5> - 3383154102U, // <7,7,5,5>: Cost 3 vsldoi12 RHS, <7,5,5,5> - 3383154113U, // <7,7,5,6>: Cost 3 vsldoi12 RHS, <7,5,6,7> - 3537335916U, // <7,7,5,7>: Cost 3 vmrglw <7,u,7,5>, <7,7,7,7> - 3383301587U, // <7,7,5,u>: Cost 3 vsldoi12 RHS, <7,5,u,7> - 4201791590U, // <7,7,6,0>: Cost 3 vsldoi4 <6,7,7,6>, LHS - 3383154149U, // <7,7,6,1>: Cost 4 vsldoi12 RHS, <7,6,1,7> - 3383154158U, // <7,7,6,2>: Cost 3 vsldoi12 RHS, <7,6,2,7> - 3524071930U, // <7,7,6,3>: Cost 3 vmrglw <5,6,7,6>, <6,2,7,3> - 4201794870U, // <7,7,6,4>: Cost 3 vsldoi4 <6,7,7,6>, RHS - 3383154185U, // <7,7,6,5>: Cost 4 vsldoi12 RHS, <7,6,5,7> - 3261616962U, // <7,7,6,6>: Cost 2 vsldoi8 <6,6,7,7>, <6,6,7,7> - 3383154196U, // <7,7,6,7>: Cost 3 vsldoi12 RHS, <7,6,7,0> - 3262944228U, // <7,7,6,u>: Cost 2 vsldoi8 <6,u,7,7>, <6,u,7,7> - 3134029926U, // <7,7,7,0>: Cost 2 vsldoi4 <7,7,7,7>, LHS - 3536688175U, // <7,7,7,1>: Cost 3 vmrglw <7,7,7,7>, <7,0,7,1> - 3261617363U, // <7,7,7,2>: Cost 3 vsldoi8 <6,6,7,7>, <7,2,7,3> - 3530052090U, // <7,7,7,3>: Cost 3 vmrglw <6,6,7,7>, <6,2,7,3> - 3134033206U, // <7,7,7,4>: Cost 2 vsldoi4 <7,7,7,7>, RHS - 3536688503U, // <7,7,7,5>: Cost 3 vmrglw <7,7,7,7>, <7,4,7,5> - 3261617682U, // <7,7,7,6>: Cost 3 vsldoi8 <6,6,7,7>, <7,6,6,7> - 1906756918U, // <7,7,7,7>: Cost 1 vspltisw3 RHS - 1906756918U, // <7,7,7,u>: Cost 1 vspltisw3 RHS - 2450280546U, // <7,7,u,0>: Cost 2 vmrglw <5,6,7,0>, <5,6,7,0> - 3383301762U, // <7,7,u,1>: Cost 2 vsldoi12 RHS, <7,u,1,2> - 3383301772U, // <7,7,u,2>: Cost 3 vsldoi12 RHS, <7,u,2,3> - 2453623290U, // <7,7,u,3>: Cost 2 vmrglw <6,2,7,3>, <6,2,7,3> - 2450313318U, // <7,7,u,4>: Cost 2 vmrglw <5,6,7,4>, <5,6,7,4> - 3383301802U, // <7,7,u,5>: Cost 2 vsldoi12 RHS, <7,u,5,6> - 3273562356U, // <7,7,u,6>: Cost 2 vsldoi8 , - 1906756918U, // <7,7,u,7>: Cost 1 vspltisw3 RHS - 1906756918U, // <7,7,u,u>: Cost 1 vspltisw3 RHS - 3383148544U, // <7,u,0,0>: Cost 2 vsldoi12 RHS, <0,0,0,0> - 3383154387U, // <7,u,0,1>: Cost 2 vsldoi12 RHS, - 3524020437U, // <7,u,0,2>: Cost 3 vmrglw <5,6,7,0>, <3,0,u,2> - 2450276508U, // <7,u,0,3>: Cost 2 vmrglw <5,6,7,0>, LHS - 3383154413U, // <7,u,0,4>: Cost 3 vsldoi12 RHS, - 2323601562U, // <7,u,0,5>: Cost 2 vmrghw <7,0,1,2>, RHS - 3524020765U, // <7,u,0,6>: Cost 3 vmrglw <5,6,7,0>, <3,4,u,6> - 2450279752U, // <7,u,0,7>: Cost 2 vmrglw <5,6,7,0>, RHS - 3383154450U, // <7,u,0,u>: Cost 2 vsldoi12 RHS, - 3128082534U, // <7,u,1,0>: Cost 2 vsldoi4 <6,7,u,1>, LHS - 3383149364U, // <7,u,1,1>: Cost 2 vsldoi12 RHS, <1,1,1,1> - 1235670830U, // <7,u,1,2>: Cost 1 vsldoi12 RHS, LHS - 4183911179U, // <7,u,1,3>: Cost 3 vsldoi4 <3,7,u,1>, <3,7,u,1> - 3128085814U, // <7,u,1,4>: Cost 2 vsldoi4 <6,7,u,1>, RHS - 3383154502U, // <7,u,1,5>: Cost 3 vsldoi12 RHS, - 3128087446U, // <7,u,1,6>: Cost 2 vsldoi4 <6,7,u,1>, <6,7,u,1> - 3383301977U, // <7,u,1,7>: Cost 3 vsldoi12 RHS, - 1235670884U, // <7,u,1,u>: Cost 1 vsldoi12 RHS, LHS - 3383154539U, // <7,u,2,0>: Cost 3 vsldoi12 RHS, - 3383154550U, // <7,u,2,1>: Cost 3 vsldoi12 RHS, - 3383150184U, // <7,u,2,2>: Cost 2 vsldoi12 RHS, <2,2,2,2> - 3383154565U, // <7,u,2,3>: Cost 2 vsldoi12 RHS, - 3383154577U, // <7,u,2,4>: Cost 3 vsldoi12 RHS, - 3383154586U, // <7,u,2,5>: Cost 3 vsldoi12 RHS, - 3371653027U, // <7,u,2,6>: Cost 3 vsldoi12 <2,6,3,7>, - 3383302060U, // <7,u,2,7>: Cost 2 vsldoi12 RHS, - 3383154610U, // <7,u,2,u>: Cost 2 vsldoi12 RHS, - 3383154620U, // <7,u,3,0>: Cost 2 vsldoi12 RHS, - 3383154629U, // <7,u,3,1>: Cost 3 vsldoi12 RHS, - 3371653075U, // <7,u,3,2>: Cost 3 vsldoi12 <2,6,3,7>, - 2453618844U, // <7,u,3,3>: Cost 2 vmrglw <6,2,7,3>, LHS - 3383154660U, // <7,u,3,4>: Cost 2 vsldoi12 RHS, - 3383154669U, // <7,u,3,5>: Cost 3 vsldoi12 RHS, - 3243707064U, // <7,u,3,6>: Cost 3 vsldoi8 <3,6,7,u>, <3,6,7,u> - 2453622088U, // <7,u,3,7>: Cost 2 vmrglw <6,2,7,3>, RHS - 3383154692U, // <7,u,3,u>: Cost 2 vsldoi12 RHS, - 3383154701U, // <7,u,4,0>: Cost 3 vsldoi12 RHS, - 2326583086U, // <7,u,4,1>: Cost 2 vmrghw <7,4,5,6>, LHS - 3524053205U, // <7,u,4,2>: Cost 3 vmrglw <5,6,7,4>, <3,0,u,2> - 2450309276U, // <7,u,4,3>: Cost 2 vmrglw <5,6,7,4>, LHS - 3383151824U, // <7,u,4,4>: Cost 2 vsldoi12 RHS, <4,4,4,4> - 3383154751U, // <7,u,4,5>: Cost 2 vsldoi12 RHS, - 3524053533U, // <7,u,4,6>: Cost 3 vmrglw <5,6,7,4>, <3,4,u,6> - 2450312520U, // <7,u,4,7>: Cost 2 vmrglw <5,6,7,4>, RHS - 3383154778U, // <7,u,4,u>: Cost 2 vsldoi12 RHS, - 3128115302U, // <7,u,5,0>: Cost 2 vsldoi4 <6,7,u,5>, LHS - 3385145446U, // <7,u,5,1>: Cost 3 vsldoi12 RHS, - 4183943098U, // <7,u,5,2>: Cost 3 vsldoi4 <3,7,u,5>, <2,6,3,7> - 4183943951U, // <7,u,5,3>: Cost 3 vsldoi4 <3,7,u,5>, <3,7,u,5> - 3128118582U, // <7,u,5,4>: Cost 2 vsldoi4 <6,7,u,5>, RHS - 3383152644U, // <7,u,5,5>: Cost 2 vsldoi12 RHS, <5,5,5,5> - 1235671194U, // <7,u,5,6>: Cost 1 vsldoi12 RHS, RHS - 3383302301U, // <7,u,5,7>: Cost 3 vsldoi12 RHS, - 1235671212U, // <7,u,5,u>: Cost 1 vsldoi12 RHS, RHS - 3383154863U, // <7,u,6,0>: Cost 3 vsldoi12 RHS, - 3383154878U, // <7,u,6,1>: Cost 3 vsldoi12 RHS, - 3258970623U, // <7,u,6,2>: Cost 2 vsldoi8 <6,2,7,u>, <6,2,7,u> - 3383154896U, // <7,u,6,3>: Cost 2 vsldoi12 RHS, - 3383154903U, // <7,u,6,4>: Cost 3 vsldoi12 RHS, - 3383154914U, // <7,u,6,5>: Cost 3 vsldoi12 RHS, - 3261625155U, // <7,u,6,6>: Cost 2 vsldoi8 <6,6,7,u>, <6,6,7,u> - 3383302388U, // <7,u,6,7>: Cost 2 vsldoi12 RHS, - 3383154941U, // <7,u,6,u>: Cost 2 vsldoi12 RHS, - 3383302400U, // <7,u,7,0>: Cost 2 vsldoi12 RHS, - 2328729390U, // <7,u,7,1>: Cost 2 vmrghw <7,7,7,7>, LHS - 3372022039U, // <7,u,7,2>: Cost 3 vsldoi12 <2,6,u,7>, - 2456305820U, // <7,u,7,3>: Cost 2 vmrglw <6,6,7,7>, LHS - 3383302440U, // <7,u,7,4>: Cost 2 vsldoi12 RHS, - 2328729754U, // <7,u,7,5>: Cost 2 vmrghw <7,7,7,7>, RHS - 3383302455U, // <7,u,7,6>: Cost 3 vsldoi12 RHS, - 1906756918U, // <7,u,7,7>: Cost 1 vspltisw3 RHS - 1906756918U, // <7,u,7,u>: Cost 1 vspltisw3 RHS - 3383155025U, // <7,u,u,0>: Cost 2 vsldoi12 RHS, - 3383155035U, // <7,u,u,1>: Cost 2 vsldoi12 RHS, - 1235671397U, // <7,u,u,2>: Cost 1 vsldoi12 RHS, LHS - 3383155051U, // <7,u,u,3>: Cost 2 vsldoi12 RHS, - 3383155065U, // <7,u,u,4>: Cost 2 vsldoi12 RHS, - 3383155075U, // <7,u,u,5>: Cost 2 vsldoi12 RHS, - 1235671437U, // <7,u,u,6>: Cost 1 vsldoi12 RHS, RHS - 1906756918U, // <7,u,u,7>: Cost 1 vspltisw3 RHS - 1235671451U, // <7,u,u,u>: Cost 1 vsldoi12 RHS, LHS - 1477230694U, // : Cost 1 vspltisw0 LHS - 3356319754U, // : Cost 2 vsldoi12 LHS, <0,0,1,1> - 4178004026U, // : Cost 3 vsldoi4 <2,u,0,0>, <2,u,0,0> - 3497555821U, // : Cost 3 vmrglw <1,2,u,0>, - 3092319542U, // : Cost 2 vsldoi4 <0,u,0,0>, RHS - 4207202402U, // : Cost 3 vsldoi4 <7,7,0,0>, <5,6,7,0> - 4201894814U, // : Cost 3 vsldoi4 <6,u,0,0>, <6,u,0,0> - 3497556149U, // : Cost 3 vmrglw <1,2,u,0>, - 1477230694U, // : Cost 1 vspltisw0 LHS - 3104268390U, // : Cost 2 vsldoi4 <2,u,0,1>, LHS - 1256570982U, // : Cost 1 vmrghw LHS, LHS - 1208836203U, // : Cost 1 vsldoi12 LHS, LHS - 4178012310U, // : Cost 3 vsldoi4 <2,u,0,1>, <3,0,1,2> - 3104271670U, // : Cost 2 vsldoi4 <2,u,0,1>, RHS - 4195930310U, // : Cost 3 vsldoi4 <5,u,0,1>, <5,u,0,1> - 3128161183U, // : Cost 2 vsldoi4 <6,u,0,1>, <6,u,0,1> - 4201903098U, // : Cost 3 vsldoi4 <6,u,0,1>, <7,0,1,2> - 1208836252U, // : Cost 1 vsldoi12 LHS, LHS - 3233760762U, // : Cost 3 vsldoi8 <2,0,u,0>, <2,0,u,0> - 2331025510U, // : Cost 2 vmrghw , LHS - 3229116008U, // : Cost 3 vsldoi8 <1,2,u,0>, <2,2,2,2> - 3229116070U, // : Cost 3 vsldoi8 <1,2,u,0>, <2,3,0,1> - 3404767570U, // : Cost 3 vmrghw , <0,4,1,5> - 3507669460U, // : Cost 3 vmrglw <3,0,1,2>, <3,4,0,5> - 3229116346U, // : Cost 3 vsldoi8 <1,2,u,0>, <2,6,3,7> - 3238406193U, // : Cost 3 vsldoi8 <2,7,u,0>, <2,7,u,0> - 2331026077U, // : Cost 2 vmrghw , LHS - 2417197056U, // : Cost 2 vmrglw LHS, <0,0,0,0> - 2417198758U, // : Cost 2 vmrglw LHS, <2,3,0,1> - 3241060725U, // : Cost 3 vsldoi8 <3,2,u,0>, <3,2,u,0> - 3229116828U, // : Cost 3 vsldoi8 <1,2,u,0>, <3,3,3,3> - 3490940585U, // : Cost 3 vmrglw LHS, <2,3,0,4> - 4207890530U, // : Cost 3 vsldoi4 <7,u,0,3>, <5,6,7,0> - 3228748408U, // : Cost 3 vsldoi8 <1,2,3,0>, <3,6,0,7> - 4207892090U, // : Cost 3 vsldoi4 <7,u,0,3>, <7,u,0,3> - 2417198765U, // : Cost 2 vmrglw LHS, <2,3,0,u> - 3497582592U, // : Cost 3 vmrglw <1,2,u,4>, <0,0,0,0> - 3356320082U, // : Cost 2 vsldoi12 LHS, <0,4,1,5> - 4178036798U, // : Cost 3 vsldoi4 <2,u,0,4>, <2,u,0,4> - 3376431360U, // : Cost 3 vmrghw <3,4,5,6>, <0,3,1,4> - 2284470610U, // : Cost 2 vmrghw <0,4,1,5>, <0,4,1,5> - 3229117750U, // : Cost 2 vsldoi8 <1,2,u,0>, RHS - 4201927586U, // : Cost 3 vsldoi4 <6,u,0,4>, <6,u,0,4> - 3250130376U, // : Cost 3 vsldoi8 <4,7,5,0>, <4,7,5,0> - 3360965009U, // : Cost 2 vsldoi12 LHS, <0,4,u,5> - 2333294592U, // : Cost 2 vmrghw RHS, <0,0,0,0> - 1259552870U, // : Cost 1 vmrghw RHS, LHS - 3407036589U, // : Cost 3 vmrghw RHS, <0,2,1,2> - 4184017688U, // : Cost 3 vsldoi4 <3,u,0,5>, <3,u,0,5> - 2333294930U, // : Cost 2 vmrghw RHS, <0,4,1,5> - 3255660548U, // : Cost 3 vsldoi8 <5,6,u,0>, <5,5,5,5> - 3255660651U, // : Cost 2 vsldoi8 <5,6,u,0>, <5,6,u,0> - 4207908476U, // : Cost 3 vsldoi4 <7,u,0,5>, <7,u,0,5> - 1259553437U, // : Cost 1 vmrghw RHS, LHS - 3510870016U, // : Cost 3 vmrglw <3,4,u,6>, <0,0,0,0> - 2333737062U, // : Cost 2 vmrghw , LHS - 3255661050U, // : Cost 3 vsldoi8 <5,6,u,0>, <6,2,7,3> - 3259642449U, // : Cost 3 vsldoi8 <6,3,u,0>, <6,3,u,0> - 3407479122U, // : Cost 3 vmrghw , <0,4,1,5> - 3389800868U, // : Cost 3 vmrghw <5,6,7,0>, <0,5,1,6> - 3255661368U, // : Cost 3 vsldoi8 <5,6,u,0>, <6,6,6,6> - 3255661390U, // : Cost 3 vsldoi8 <5,6,u,0>, <6,7,0,1> - 2333737629U, // : Cost 2 vmrghw , LHS - 2443771904U, // : Cost 2 vmrglw RHS, <0,0,0,0> - 2443773606U, // : Cost 2 vmrglw RHS, <2,3,0,1> - 3264951513U, // : Cost 3 vsldoi8 <7,2,u,0>, <7,2,u,0> - 4184034074U, // : Cost 3 vsldoi4 <3,u,0,7>, <3,u,0,7> - 4184034614U, // : Cost 3 vsldoi4 <3,u,0,7>, RHS - 3517516244U, // : Cost 3 vmrglw RHS, <3,4,0,5> - 3267606045U, // : Cost 3 vsldoi8 <7,6,u,0>, <7,6,u,0> - 3517516408U, // : Cost 3 vmrglw RHS, <3,6,0,7> - 2443773613U, // : Cost 2 vmrglw RHS, <2,3,0,u> - 1477230694U, // : Cost 1 vspltisw0 LHS - 1261215846U, // : Cost 1 vmrghw LHS, LHS - 1208836765U, // : Cost 1 vsldoi12 LHS, LHS - 3229120444U, // : Cost 3 vsldoi8 <1,2,u,0>, - 3104329014U, // : Cost 2 vsldoi4 <2,u,0,u>, RHS - 3229120666U, // : Cost 2 vsldoi8 <1,2,u,0>, RHS - 3128218534U, // : Cost 2 vsldoi4 <6,u,0,u>, <6,u,0,u> - 3517524600U, // : Cost 3 vmrglw RHS, <3,6,0,7> - 1208836819U, // : Cost 1 vsldoi12 LHS, LHS - 3221823561U, // : Cost 2 vsldoi8 <0,0,u,1>, <0,0,u,1> - 3227132006U, // : Cost 2 vsldoi8 <0,u,u,1>, LHS - 3495565011U, // : Cost 3 vmrglw <0,u,u,0>, - 4184050460U, // : Cost 3 vsldoi4 <3,u,1,0>, <3,u,1,0> - 4166135094U, // : Cost 3 vsldoi4 <0,u,1,0>, RHS - 3497550162U, // : Cost 3 vmrglw <1,2,u,0>, <0,4,1,5> - 4207940502U, // : Cost 3 vsldoi4 <7,u,1,0>, <6,7,u,1> - 4207941248U, // : Cost 3 vsldoi4 <7,u,1,0>, <7,u,1,0> - 3227132625U, // : Cost 2 vsldoi8 <0,u,u,1>, <0,u,u,1> - 3092398738U, // : Cost 2 vsldoi4 <0,u,1,1>, <0,u,1,1> - 1611448422U, // : Cost 1 vspltisw1 LHS - 2330313622U, // : Cost 2 vmrghw LHS, <1,2,3,0> - 4166142102U, // : Cost 3 vsldoi4 <0,u,1,1>, <3,0,1,2> - 3092401462U, // : Cost 2 vsldoi4 <0,u,1,1>, RHS - 3360965468U, // : Cost 3 vsldoi12 LHS, <1,1,5,5> - 4201976744U, // : Cost 3 vsldoi4 <6,u,1,1>, <6,u,1,1> - 3495573694U, // : Cost 3 vmrglw <0,u,u,1>, - 1611448422U, // : Cost 1 vspltisw1 LHS - 3110322278U, // : Cost 2 vsldoi4 <3,u,1,2>, LHS - 3360965511U, // : Cost 3 vsldoi12 LHS, <1,2,1,3> - 2289222550U, // : Cost 2 vmrghw <1,2,3,0>, <1,2,3,0> + 3827974144U, // <5,0,0,0>: Cost 3 vsldoi12 <0,4,1,5>, <0,0,0,0> + 3827974154U, // <5,0,0,1>: Cost 3 vsldoi12 <0,4,1,5>, <0,0,1,1> + 3718194894U, // <5,0,0,2>: Cost 4 vsldoi4 <4,5,0,0>, <2,3,4,5> + 3376385762U, // <5,0,0,3>: Cost 4 vmrglw <3,4,5,0>, <5,2,0,3> + 3827974181U, // <5,0,0,4>: Cost 3 vsldoi12 <0,4,1,5>, <0,0,4,1> + 3845816370U, // <5,0,0,5>: Cost 4 vsldoi12 <3,4,0,5>, <0,0,5,5> + 3782353389U, // <5,0,0,6>: Cost 4 vsldoi8 <4,0,5,0>, <0,6,0,7> + 3376386090U, // <5,0,0,7>: Cost 4 vmrglw <3,4,5,0>, <5,6,0,7> + 3831144521U, // <5,0,0,u>: Cost 3 vsldoi12 <0,u,u,5>, <0,0,u,1> + 3700285542U, // <5,0,1,0>: Cost 3 vsldoi4 <1,5,0,1>, LHS + 3700286575U, // <5,0,1,1>: Cost 3 vsldoi4 <1,5,0,1>, <1,5,0,1> + 2754232422U, // <5,0,1,2>: Cost 2 vsldoi12 <0,4,1,5>, LHS + 3766428665U, // <5,0,1,3>: Cost 4 vsldoi8 <1,3,5,0>, <1,3,5,0> + 3700288822U, // <5,0,1,4>: Cost 3 vsldoi4 <1,5,0,1>, RHS + 3724177363U, // <5,0,1,5>: Cost 3 vsldoi4 <5,5,0,1>, <5,5,0,1> + 3783017715U, // <5,0,1,6>: Cost 4 vsldoi8 <4,1,5,0>, <1,6,5,7> + 3385019000U, // <5,0,1,7>: Cost 4 vmrglw <4,u,5,1>, <3,6,0,7> + 2754232476U, // <5,0,1,u>: Cost 2 vsldoi12 <0,4,1,5>, LHS + 3376398336U, // <5,0,2,0>: Cost 4 vmrglw <3,4,5,2>, <0,0,0,0> + 3319619686U, // <5,0,2,1>: Cost 3 vmrghw <5,2,1,3>, LHS + 3773064808U, // <5,0,2,2>: Cost 4 vsldoi8 <2,4,5,0>, <2,2,2,2> + 3779036878U, // <5,0,2,3>: Cost 3 vsldoi8 <3,4,5,0>, <2,3,4,5> + 3827974343U, // <5,0,2,4>: Cost 4 vsldoi12 <0,4,1,5>, <0,2,4,1> + 3845816530U, // <5,0,2,5>: Cost 4 vsldoi12 <3,4,0,5>, <0,2,5,3> + 3779037114U, // <5,0,2,6>: Cost 4 vsldoi8 <3,4,5,0>, <2,6,3,7> + 3810887658U, // <5,0,2,7>: Cost 4 vsldoi8 , <2,7,0,1> + 3319620253U, // <5,0,2,u>: Cost 3 vmrghw <5,2,1,3>, LHS + 3784345750U, // <5,0,3,0>: Cost 3 vsldoi8 <4,3,5,0>, <3,0,1,2> + 3827974396U, // <5,0,3,1>: Cost 4 vsldoi12 <0,4,1,5>, <0,3,1,0> + 3779037516U, // <5,0,3,2>: Cost 4 vsldoi8 <3,4,5,0>, <3,2,3,4> + 3779037596U, // <5,0,3,3>: Cost 4 vsldoi8 <3,4,5,0>, <3,3,3,3> + 3779037692U, // <5,0,3,4>: Cost 3 vsldoi8 <3,4,5,0>, <3,4,5,0> + 3379726804U, // <5,0,3,5>: Cost 4 vmrglw <4,0,5,3>, <3,4,0,5> + 3802925748U, // <5,0,3,6>: Cost 4 vsldoi8 <7,4,5,0>, <3,6,7,4> + 3363138168U, // <5,0,3,7>: Cost 5 vmrglw <1,2,5,3>, <3,6,0,7> + 3781692224U, // <5,0,3,u>: Cost 3 vsldoi8 <3,u,5,0>, <3,u,5,0> + 3700310118U, // <5,0,4,0>: Cost 3 vsldoi4 <1,5,0,4>, LHS + 2754232658U, // <5,0,4,1>: Cost 2 vsldoi12 <0,4,1,5>, <0,4,1,5> + 3828048219U, // <5,0,4,2>: Cost 4 vsldoi12 <0,4,2,5>, <0,4,2,5> + 3784346756U, // <5,0,4,3>: Cost 3 vsldoi8 <4,3,5,0>, <4,3,5,0> + 3827974509U, // <5,0,4,4>: Cost 3 vsldoi12 <0,4,1,5>, <0,4,4,5> + 3779038518U, // <5,0,4,5>: Cost 3 vsldoi8 <3,4,5,0>, RHS + 3779038590U, // <5,0,4,6>: Cost 4 vsldoi8 <3,4,5,0>, <4,6,5,7> + 3787001288U, // <5,0,4,7>: Cost 3 vsldoi8 <4,7,5,0>, <4,7,5,0> + 2754232658U, // <5,0,4,u>: Cost 2 vsldoi12 <0,4,1,5>, <0,4,1,5> + 3385049088U, // <5,0,5,0>: Cost 3 vmrglw <4,u,5,5>, <0,0,0,0> + 2248179814U, // <5,0,5,1>: Cost 2 vmrghw <5,5,5,5>, LHS + 3779038946U, // <5,0,5,2>: Cost 4 vsldoi8 <3,4,5,0>, <5,2,0,3> + 3845816752U, // <5,0,5,3>: Cost 4 vsldoi12 <3,4,0,5>, <0,5,3,0> + 3321921874U, // <5,0,5,4>: Cost 3 vmrghw <5,5,5,5>, <0,4,1,5> + 3321922018U, // <5,0,5,5>: Cost 3 vmrghw <5,5,5,5>, <0,5,u,5> + 3779039274U, // <5,0,5,6>: Cost 4 vsldoi8 <3,4,5,0>, <5,6,0,7> + 3385051768U, // <5,0,5,7>: Cost 4 vmrglw <4,u,5,5>, <3,6,0,7> + 2248180381U, // <5,0,5,u>: Cost 2 vmrghw <5,5,5,5>, LHS + 3376431104U, // <5,0,6,0>: Cost 3 vmrglw <3,4,5,6>, <0,0,0,0> + 2248949862U, // <5,0,6,1>: Cost 2 vmrghw <5,6,7,0>, LHS + 3787002362U, // <5,0,6,2>: Cost 4 vsldoi8 <4,7,5,0>, <6,2,7,3> + 3376432160U, // <5,0,6,3>: Cost 4 vmrglw <3,4,5,6>, <1,4,0,3> + 3322691922U, // <5,0,6,4>: Cost 3 vmrghw <5,6,7,0>, <0,4,1,5> + 3322692004U, // <5,0,6,5>: Cost 3 vmrghw <5,6,7,0>, <0,5,1,6> + 3376433702U, // <5,0,6,6>: Cost 4 vmrglw <3,4,5,6>, <3,5,0,6> + 3802927990U, // <5,0,6,7>: Cost 3 vsldoi8 <7,4,5,0>, <6,7,4,5> + 2248950429U, // <5,0,6,u>: Cost 2 vmrghw <5,6,7,0>, LHS + 3787002874U, // <5,0,7,0>: Cost 3 vsldoi8 <4,7,5,0>, <7,0,1,2> + 3365823599U, // <5,0,7,1>: Cost 4 vmrglw <1,6,5,7>, <1,5,0,1> + 3808900317U, // <5,0,7,2>: Cost 4 vsldoi8 , <7,2,u,4> + 3784348899U, // <5,0,7,3>: Cost 4 vsldoi8 <4,3,5,0>, <7,3,0,1> + 3802928480U, // <5,0,7,4>: Cost 3 vsldoi8 <7,4,5,0>, <7,4,5,0> + 3787003268U, // <5,0,7,5>: Cost 4 vsldoi8 <4,7,5,0>, <7,5,0,0> + 3802928664U, // <5,0,7,6>: Cost 4 vsldoi8 <7,4,5,0>, <7,6,7,4> + 3787003431U, // <5,0,7,7>: Cost 4 vsldoi8 <4,7,5,0>, <7,7,0,1> + 3805583012U, // <5,0,7,u>: Cost 3 vsldoi8 <7,u,5,0>, <7,u,5,0> + 3700342886U, // <5,0,u,0>: Cost 3 vsldoi4 <1,5,0,u>, LHS + 2756887190U, // <5,0,u,1>: Cost 2 vsldoi12 <0,u,1,5>, <0,u,1,5> + 2754232989U, // <5,0,u,2>: Cost 2 vsldoi12 <0,4,1,5>, LHS + 3779036878U, // <5,0,u,3>: Cost 3 vsldoi8 <3,4,5,0>, <2,3,4,5> + 3827974829U, // <5,0,u,4>: Cost 3 vsldoi12 <0,4,1,5>, <0,u,4,1> + 3779041434U, // <5,0,u,5>: Cost 3 vsldoi8 <3,4,5,0>, RHS + 3779041488U, // <5,0,u,6>: Cost 4 vsldoi8 <3,4,5,0>, + 3810892076U, // <5,0,u,7>: Cost 3 vsldoi8 , + 2754233043U, // <5,0,u,u>: Cost 2 vsldoi12 <0,4,1,5>, LHS + 3787669504U, // <5,1,0,0>: Cost 3 vsldoi8 <4,u,5,1>, <0,0,0,0> + 2713927782U, // <5,1,0,1>: Cost 2 vsldoi8 <4,u,5,1>, LHS + 3384349690U, // <5,1,0,2>: Cost 3 vmrglw <4,7,5,0>, <7,0,1,2> + 3787669756U, // <5,1,0,3>: Cost 4 vsldoi8 <4,u,5,1>, <0,3,1,0> + 3787669842U, // <5,1,0,4>: Cost 3 vsldoi8 <4,u,5,1>, <0,4,1,5> + 3380363602U, // <5,1,0,5>: Cost 3 vmrglw <4,1,5,0>, <0,4,1,5> + 3787670006U, // <5,1,0,6>: Cost 4 vsldoi8 <4,u,5,1>, <0,6,1,7> + 3736188301U, // <5,1,0,7>: Cost 4 vsldoi4 <7,5,1,0>, <7,5,1,0> + 2713928349U, // <5,1,0,u>: Cost 2 vsldoi8 <4,u,5,1>, LHS + 3724247142U, // <5,1,1,0>: Cost 3 vsldoi4 <5,5,1,1>, LHS + 3827974964U, // <5,1,1,1>: Cost 3 vsldoi12 <0,4,1,5>, <1,1,1,1> + 3385018518U, // <5,1,1,2>: Cost 3 vmrglw <4,u,5,1>, <3,0,1,2> + 3385020139U, // <5,1,1,3>: Cost 3 vmrglw <4,u,5,1>, <5,2,1,3> + 3832177491U, // <5,1,1,4>: Cost 3 vsldoi12 <1,1,4,5>, <1,1,4,5> + 3827975004U, // <5,1,1,5>: Cost 3 vsldoi12 <0,4,1,5>, <1,1,5,5> + 3385016497U, // <5,1,1,6>: Cost 4 vmrglw <4,u,5,1>, <0,2,1,6> + 3385020467U, // <5,1,1,7>: Cost 3 vmrglw <4,u,5,1>, <5,6,1,7> + 3832472439U, // <5,1,1,u>: Cost 3 vsldoi12 <1,1,u,5>, <1,1,u,5> + 3700367462U, // <5,1,2,0>: Cost 4 vsldoi4 <1,5,1,2>, LHS + 3830629255U, // <5,1,2,1>: Cost 4 vsldoi12 <0,u,1,5>, <1,2,1,3> + 3787671144U, // <5,1,2,2>: Cost 3 vsldoi8 <4,u,5,1>, <2,2,2,2> + 3827975062U, // <5,1,2,3>: Cost 3 vsldoi12 <0,4,1,5>, <1,2,3,0> + 3832841124U, // <5,1,2,4>: Cost 3 vsldoi12 <1,2,4,5>, <1,2,4,5> + 3827975083U, // <5,1,2,5>: Cost 3 vsldoi12 <0,4,1,5>, <1,2,5,3> + 3787671482U, // <5,1,2,6>: Cost 3 vsldoi8 <4,u,5,1>, <2,6,3,7> + 3872359354U, // <5,1,2,7>: Cost 4 vsldoi12 <7,u,0,5>, <1,2,7,0> + 3827975107U, // <5,1,2,u>: Cost 3 vsldoi12 <0,4,1,5>, <1,2,u,0> + 3787671702U, // <5,1,3,0>: Cost 3 vsldoi8 <4,u,5,1>, <3,0,1,2> + 3363135498U, // <5,1,3,1>: Cost 4 vmrglw <1,2,5,3>, <0,0,1,1> + 3363137686U, // <5,1,3,2>: Cost 4 vmrglw <1,2,5,3>, <3,0,1,2> + 3787671964U, // <5,1,3,3>: Cost 3 vsldoi8 <4,u,5,1>, <3,3,3,3> + 3787672066U, // <5,1,3,4>: Cost 3 vsldoi8 <4,u,5,1>, <3,4,5,6> + 3363135826U, // <5,1,3,5>: Cost 3 vmrglw <1,2,5,3>, <0,4,1,5> + 3787672184U, // <5,1,3,6>: Cost 4 vsldoi8 <4,u,5,1>, <3,6,0,7> + 3787672259U, // <5,1,3,7>: Cost 4 vsldoi8 <4,u,5,1>, <3,7,0,1> + 3787672350U, // <5,1,3,u>: Cost 3 vsldoi8 <4,u,5,1>, <3,u,1,2> + 2708622226U, // <5,1,4,0>: Cost 2 vsldoi8 <4,0,5,1>, <4,0,5,1> + 3833947179U, // <5,1,4,1>: Cost 3 vsldoi12 <1,4,1,5>, <1,4,1,5> + 3834020916U, // <5,1,4,2>: Cost 3 vsldoi12 <1,4,2,5>, <1,4,2,5> + 3787672708U, // <5,1,4,3>: Cost 4 vsldoi8 <4,u,5,1>, <4,3,5,0> + 3787672784U, // <5,1,4,4>: Cost 3 vsldoi8 <4,u,5,1>, <4,4,4,4> + 2713931062U, // <5,1,4,5>: Cost 2 vsldoi8 <4,u,5,1>, RHS + 3786345848U, // <5,1,4,6>: Cost 4 vsldoi8 <4,6,5,1>, <4,6,5,1> + 3787009481U, // <5,1,4,7>: Cost 4 vsldoi8 <4,7,5,1>, <4,7,5,1> + 2713931290U, // <5,1,4,u>: Cost 2 vsldoi8 <4,u,5,1>, <4,u,5,1> + 3827975279U, // <5,1,5,0>: Cost 3 vsldoi12 <0,4,1,5>, <1,5,0,1> + 3787673231U, // <5,1,5,1>: Cost 3 vsldoi8 <4,u,5,1>, <5,1,0,1> + 3787673323U, // <5,1,5,2>: Cost 3 vsldoi8 <4,u,5,1>, <5,2,1,3> + 3827975305U, // <5,1,5,3>: Cost 4 vsldoi12 <0,4,1,5>, <1,5,3,0> + 3827975319U, // <5,1,5,4>: Cost 3 vsldoi12 <0,4,1,5>, <1,5,4,5> + 3362488658U, // <5,1,5,5>: Cost 3 vmrglw <1,1,5,5>, <0,4,1,5> + 3787673651U, // <5,1,5,6>: Cost 3 vsldoi8 <4,u,5,1>, <5,6,1,7> + 3787673725U, // <5,1,5,7>: Cost 4 vsldoi8 <4,u,5,1>, <5,7,1,0> + 3827975351U, // <5,1,5,u>: Cost 3 vsldoi12 <0,4,1,5>, <1,5,u,1> + 3742204006U, // <5,1,6,0>: Cost 3 vsldoi4 , LHS + 3364487826U, // <5,1,6,1>: Cost 3 vmrglw <1,4,5,6>, <0,u,1,1> + 3376433302U, // <5,1,6,2>: Cost 3 vmrglw <3,4,5,6>, <3,0,1,2> + 3364488071U, // <5,1,6,3>: Cost 4 vmrglw <1,4,5,6>, <1,2,1,3> + 3376431360U, // <5,1,6,4>: Cost 3 vmrglw <3,4,5,6>, <0,3,1,4> + 3827975411U, // <5,1,6,5>: Cost 3 vsldoi12 <0,4,1,5>, <1,6,5,7> + 3787674424U, // <5,1,6,6>: Cost 3 vsldoi8 <4,u,5,1>, <6,6,6,6> + 3787674446U, // <5,1,6,7>: Cost 3 vsldoi8 <4,u,5,1>, <6,7,0,1> + 3376431121U, // <5,1,6,u>: Cost 3 vmrglw <3,4,5,6>, <0,0,1,u> + 3787674618U, // <5,1,7,0>: Cost 3 vsldoi8 <4,u,5,1>, <7,0,1,2> + 3365822474U, // <5,1,7,1>: Cost 4 vmrglw <1,6,5,7>, <0,0,1,1> + 3365824662U, // <5,1,7,2>: Cost 4 vmrglw <1,6,5,7>, <3,0,1,2> + 3787674851U, // <5,1,7,3>: Cost 4 vsldoi8 <4,u,5,1>, <7,3,0,1> + 3787674982U, // <5,1,7,4>: Cost 3 vsldoi8 <4,u,5,1>, <7,4,5,6> + 3365822802U, // <5,1,7,5>: Cost 3 vmrglw <1,6,5,7>, <0,4,1,5> + 3365823613U, // <5,1,7,6>: Cost 4 vmrglw <1,6,5,7>, <1,5,1,6> + 3787675244U, // <5,1,7,7>: Cost 3 vsldoi8 <4,u,5,1>, <7,7,7,7> + 3787675266U, // <5,1,7,u>: Cost 3 vsldoi8 <4,u,5,1>, <7,u,1,2> + 2732513014U, // <5,1,u,0>: Cost 2 vsldoi8 , + 2713933614U, // <5,1,u,1>: Cost 2 vsldoi8 <4,u,5,1>, LHS + 3836675448U, // <5,1,u,2>: Cost 3 vsldoi12 <1,u,2,5>, <1,u,2,5> + 3827975548U, // <5,1,u,3>: Cost 3 vsldoi12 <0,4,1,5>, <1,u,3,0> + 3836822922U, // <5,1,u,4>: Cost 3 vsldoi12 <1,u,4,5>, <1,u,4,5> + 2713933978U, // <5,1,u,5>: Cost 2 vsldoi8 <4,u,5,1>, RHS + 3787675856U, // <5,1,u,6>: Cost 3 vsldoi8 <4,u,5,1>, + 3787675904U, // <5,1,u,7>: Cost 3 vsldoi8 <4,u,5,1>, + 2713934181U, // <5,1,u,u>: Cost 2 vsldoi8 <4,u,5,1>, LHS + 3779051520U, // <5,2,0,0>: Cost 4 vsldoi8 <3,4,5,2>, <0,0,0,0> + 3779051622U, // <5,2,0,1>: Cost 3 vsldoi8 <3,4,5,2>, LHS + 3838813637U, // <5,2,0,2>: Cost 4 vsldoi12 <2,2,4,5>, <2,0,2,1> + 3376382054U, // <5,2,0,3>: Cost 3 vmrglw <3,4,5,0>, LHS + 3765117266U, // <5,2,0,4>: Cost 4 vsldoi8 <1,1,5,2>, <0,4,1,5> + 3381027892U, // <5,2,0,5>: Cost 4 vmrglw <4,2,5,0>, <1,4,2,5> + 3842794985U, // <5,2,0,6>: Cost 4 vsldoi12 <2,u,4,5>, <2,0,6,1> + 3408232554U, // <5,2,0,7>: Cost 4 vmrglw , <0,1,2,7> + 3376382059U, // <5,2,0,u>: Cost 3 vmrglw <3,4,5,0>, LHS + 3700432998U, // <5,2,1,0>: Cost 4 vsldoi4 <1,5,2,1>, LHS + 3765117785U, // <5,2,1,1>: Cost 4 vsldoi8 <1,1,5,2>, <1,1,5,2> + 3385017960U, // <5,2,1,2>: Cost 3 vmrglw <4,u,5,1>, <2,2,2,2> + 2311274598U, // <5,2,1,3>: Cost 2 vmrglw <4,u,5,1>, LHS + 3700436278U, // <5,2,1,4>: Cost 4 vsldoi4 <1,5,2,1>, RHS + 3381036084U, // <5,2,1,5>: Cost 4 vmrglw <4,2,5,1>, <1,4,2,5> + 3385018045U, // <5,2,1,6>: Cost 4 vmrglw <4,u,5,1>, <2,3,2,6> + 3385017560U, // <5,2,1,7>: Cost 4 vmrglw <4,u,5,1>, <1,6,2,7> + 2311274603U, // <5,2,1,u>: Cost 2 vmrglw <4,u,5,1>, LHS + 3700441190U, // <5,2,2,0>: Cost 4 vsldoi4 <1,5,2,2>, LHS + 3700442242U, // <5,2,2,1>: Cost 4 vsldoi4 <1,5,2,2>, <1,5,2,2> + 3827975784U, // <5,2,2,2>: Cost 3 vsldoi12 <0,4,1,5>, <2,2,2,2> + 3827975794U, // <5,2,2,3>: Cost 3 vsldoi12 <0,4,1,5>, <2,2,3,3> + 3838813821U, // <5,2,2,4>: Cost 3 vsldoi12 <2,2,4,5>, <2,2,4,5> + 3834021508U, // <5,2,2,5>: Cost 4 vsldoi12 <1,4,2,5>, <2,2,5,3> + 3842795152U, // <5,2,2,6>: Cost 4 vsldoi12 <2,u,4,5>, <2,2,6,6> + 3376402492U, // <5,2,2,7>: Cost 4 vmrglw <3,4,5,2>, <5,6,2,7> + 3827975839U, // <5,2,2,u>: Cost 3 vsldoi12 <0,4,1,5>, <2,2,u,3> + 3827975846U, // <5,2,3,0>: Cost 3 vsldoi12 <0,4,1,5>, <2,3,0,1> + 3827975855U, // <5,2,3,1>: Cost 4 vsldoi12 <0,4,1,5>, <2,3,1,1> + 3718366926U, // <5,2,3,2>: Cost 3 vsldoi4 <4,5,2,3>, <2,3,4,5> + 3363135590U, // <5,2,3,3>: Cost 3 vmrglw <1,2,5,3>, LHS + 2765735630U, // <5,2,3,4>: Cost 2 vsldoi12 <2,3,4,5>, <2,3,4,5> + 3858794199U, // <5,2,3,5>: Cost 3 vsldoi12 <5,5,5,5>, <2,3,5,5> + 3854812897U, // <5,2,3,6>: Cost 4 vsldoi12 <4,u,5,5>, <2,3,6,6> + 3802942187U, // <5,2,3,7>: Cost 4 vsldoi8 <7,4,5,2>, <3,7,4,5> + 2766030578U, // <5,2,3,u>: Cost 2 vsldoi12 <2,3,u,5>, <2,3,u,5> + 3839846139U, // <5,2,4,0>: Cost 4 vsldoi12 <2,4,0,5>, <2,4,0,5> + 3783035876U, // <5,2,4,1>: Cost 3 vsldoi8 <4,1,5,2>, <4,1,5,2> + 3839993613U, // <5,2,4,2>: Cost 3 vsldoi12 <2,4,2,5>, <2,4,2,5> + 3839477526U, // <5,2,4,3>: Cost 3 vsldoi12 <2,3,4,5>, <2,4,3,5> + 3840141087U, // <5,2,4,4>: Cost 4 vsldoi12 <2,4,4,5>, <2,4,4,5> + 3779054902U, // <5,2,4,5>: Cost 3 vsldoi8 <3,4,5,2>, RHS + 3786354041U, // <5,2,4,6>: Cost 3 vsldoi8 <4,6,5,2>, <4,6,5,2> + 3787017674U, // <5,2,4,7>: Cost 4 vsldoi8 <4,7,5,2>, <4,7,5,2> + 3839477571U, // <5,2,4,u>: Cost 3 vsldoi12 <2,3,4,5>, <2,4,u,5> + 3834021704U, // <5,2,5,0>: Cost 4 vsldoi12 <1,4,2,5>, <2,5,0,1> + 3834021714U, // <5,2,5,1>: Cost 4 vsldoi12 <1,4,2,5>, <2,5,1,2> + 3385050728U, // <5,2,5,2>: Cost 3 vmrglw <4,u,5,5>, <2,2,2,2> + 2311307366U, // <5,2,5,3>: Cost 2 vmrglw <4,u,5,5>, LHS + 3834021744U, // <5,2,5,4>: Cost 4 vsldoi12 <1,4,2,5>, <2,5,4,5> + 3369124916U, // <5,2,5,5>: Cost 4 vmrglw <2,2,5,5>, <1,4,2,5> + 3321923514U, // <5,2,5,6>: Cost 3 vmrghw <5,5,5,5>, <2,6,3,7> + 3786354825U, // <5,2,5,7>: Cost 4 vsldoi8 <4,6,5,2>, <5,7,2,3> + 2311307371U, // <5,2,5,u>: Cost 2 vmrglw <4,u,5,5>, LHS + 3700473958U, // <5,2,6,0>: Cost 4 vsldoi4 <1,5,2,6>, LHS + 3700475014U, // <5,2,6,1>: Cost 4 vsldoi4 <1,5,2,6>, <1,5,2,6> + 3370460776U, // <5,2,6,2>: Cost 3 vmrglw <2,4,5,6>, <2,2,2,2> + 2302689382U, // <5,2,6,3>: Cost 2 vmrglw <3,4,5,6>, LHS + 3700477238U, // <5,2,6,4>: Cost 4 vsldoi4 <1,5,2,6>, RHS + 3834021836U, // <5,2,6,5>: Cost 4 vsldoi12 <1,4,2,5>, <2,6,5,7> + 3322693562U, // <5,2,6,6>: Cost 3 vmrghw <5,6,7,0>, <2,6,3,7> + 3370461105U, // <5,2,6,7>: Cost 4 vmrglw <2,4,5,6>, <2,6,2,7> + 2302689387U, // <5,2,6,u>: Cost 2 vmrglw <3,4,5,6>, LHS + 3786355706U, // <5,2,7,0>: Cost 4 vsldoi8 <4,6,5,2>, <7,0,1,2> + 3783038037U, // <5,2,7,1>: Cost 4 vsldoi8 <4,1,5,2>, <7,1,2,3> + 3365824104U, // <5,2,7,2>: Cost 4 vmrglw <1,6,5,7>, <2,2,2,2> + 3365822566U, // <5,2,7,3>: Cost 3 vmrglw <1,6,5,7>, LHS + 3842131986U, // <5,2,7,4>: Cost 4 vsldoi12 <2,7,4,5>, <2,7,4,5> + 3371795508U, // <5,2,7,5>: Cost 4 vmrglw <2,6,5,7>, <1,4,2,5> + 3786356206U, // <5,2,7,6>: Cost 4 vsldoi8 <4,6,5,2>, <7,6,2,7> + 3786356332U, // <5,2,7,7>: Cost 4 vsldoi8 <4,6,5,2>, <7,7,7,7> + 3365822571U, // <5,2,7,u>: Cost 3 vmrglw <1,6,5,7>, LHS + 3827976251U, // <5,2,u,0>: Cost 3 vsldoi12 <0,4,1,5>, <2,u,0,1> + 3779057454U, // <5,2,u,1>: Cost 3 vsldoi8 <3,4,5,2>, LHS + 3370477160U, // <5,2,u,2>: Cost 3 vmrglw <2,4,5,u>, <2,2,2,2> + 2302705766U, // <5,2,u,3>: Cost 2 vmrglw <3,4,5,u>, LHS + 2769053795U, // <5,2,u,4>: Cost 2 vsldoi12 <2,u,4,5>, <2,u,4,5> + 3779057818U, // <5,2,u,5>: Cost 3 vsldoi8 <3,4,5,2>, RHS + 3842943093U, // <5,2,u,6>: Cost 3 vsldoi12 <2,u,6,5>, <2,u,6,5> + 3370477489U, // <5,2,u,7>: Cost 4 vmrglw <2,4,5,u>, <2,6,2,7> + 2769348743U, // <5,2,u,u>: Cost 2 vsldoi12 <2,u,u,5>, <2,u,u,5> + 3827976331U, // <5,3,0,0>: Cost 4 vsldoi12 <0,4,1,5>, <3,0,0,0> + 3827976342U, // <5,3,0,1>: Cost 3 vsldoi12 <0,4,1,5>, <3,0,1,2> + 3706472290U, // <5,3,0,2>: Cost 4 vsldoi4 <2,5,3,0>, <2,5,3,0> + 3700500630U, // <5,3,0,3>: Cost 4 vsldoi4 <1,5,3,0>, <3,0,1,2> + 3827976368U, // <5,3,0,4>: Cost 3 vsldoi12 <0,4,1,5>, <3,0,4,1> + 3376383766U, // <5,3,0,5>: Cost 4 vmrglw <3,4,5,0>, <2,4,3,5> + 3769770513U, // <5,3,0,6>: Cost 5 vsldoi8 <1,u,5,3>, <0,6,4,7> + 3376383930U, // <5,3,0,7>: Cost 4 vmrglw <3,4,5,0>, <2,6,3,7> + 3827976405U, // <5,3,0,u>: Cost 3 vsldoi12 <0,4,1,5>, <3,0,u,2> + 3385017238U, // <5,3,1,0>: Cost 3 vmrglw <4,u,5,1>, <1,2,3,0> + 3379709795U, // <5,3,1,1>: Cost 3 vmrglw <4,0,5,1>, <2,5,3,1> + 3765789611U, // <5,3,1,2>: Cost 3 vsldoi8 <1,2,5,3>, <1,2,5,3> + 3385017970U, // <5,3,1,3>: Cost 3 vmrglw <4,u,5,1>, <2,2,3,3> + 3385017242U, // <5,3,1,4>: Cost 3 vmrglw <4,u,5,1>, <1,2,3,4> + 3765789807U, // <5,3,1,5>: Cost 4 vsldoi8 <1,2,5,3>, <1,5,0,1> + 3765789939U, // <5,3,1,6>: Cost 4 vsldoi8 <1,2,5,3>, <1,6,5,7> + 3385018298U, // <5,3,1,7>: Cost 3 vmrglw <4,u,5,1>, <2,6,3,7> + 3769771409U, // <5,3,1,u>: Cost 3 vsldoi8 <1,u,5,3>, <1,u,5,3> + 3385030533U, // <5,3,2,0>: Cost 3 vmrglw <4,u,5,2>, + 3765790243U, // <5,3,2,1>: Cost 4 vsldoi8 <1,2,5,3>, <2,1,3,5> + 3827976513U, // <5,3,2,2>: Cost 4 vsldoi12 <0,4,1,5>, <3,2,2,2> + 3839478092U, // <5,3,2,3>: Cost 3 vsldoi12 <2,3,4,5>, <3,2,3,4> + 3319990786U, // <5,3,2,4>: Cost 3 vmrghw <5,2,6,3>, <3,4,5,6> + 3765790563U, // <5,3,2,5>: Cost 4 vsldoi8 <1,2,5,3>, <2,5,3,1> + 3827976550U, // <5,3,2,6>: Cost 4 vsldoi12 <0,4,1,5>, <3,2,6,3> + 3842795887U, // <5,3,2,7>: Cost 4 vsldoi12 <2,u,4,5>, <3,2,7,3> + 3842795897U, // <5,3,2,u>: Cost 3 vsldoi12 <2,u,4,5>, <3,2,u,4> + 3827976575U, // <5,3,3,0>: Cost 4 vsldoi12 <0,4,1,5>, <3,3,0,1> + 3765790963U, // <5,3,3,1>: Cost 4 vsldoi8 <1,2,5,3>, <3,1,2,5> + 3839478162U, // <5,3,3,2>: Cost 4 vsldoi12 <2,3,4,5>, <3,3,2,2> + 3827976604U, // <5,3,3,3>: Cost 3 vsldoi12 <0,4,1,5>, <3,3,3,3> + 3845450151U, // <5,3,3,4>: Cost 3 vsldoi12 <3,3,4,5>, <3,3,4,5> + 3363137059U, // <5,3,3,5>: Cost 4 vmrglw <1,2,5,3>, <2,1,3,5> + 3375081320U, // <5,3,3,6>: Cost 4 vmrglw <3,2,5,3>, <2,5,3,6> + 3363137466U, // <5,3,3,7>: Cost 4 vmrglw <1,2,5,3>, <2,6,3,7> + 3845745099U, // <5,3,3,u>: Cost 3 vsldoi12 <3,3,u,5>, <3,3,u,5> + 3845818836U, // <5,3,4,0>: Cost 3 vsldoi12 <3,4,0,5>, <3,4,0,5> + 3765791714U, // <5,3,4,1>: Cost 4 vsldoi8 <1,2,5,3>, <4,1,5,0> + 3783707702U, // <5,3,4,2>: Cost 3 vsldoi8 <4,2,5,3>, <4,2,5,3> + 3846040047U, // <5,3,4,3>: Cost 3 vsldoi12 <3,4,3,5>, <3,4,3,5> + 3846113784U, // <5,3,4,4>: Cost 3 vsldoi12 <3,4,4,5>, <3,4,4,5> + 3827976706U, // <5,3,4,5>: Cost 3 vsldoi12 <0,4,1,5>, <3,4,5,6> + 3839478282U, // <5,3,4,6>: Cost 4 vsldoi12 <2,3,4,5>, <3,4,6,5> + 3376416698U, // <5,3,4,7>: Cost 4 vmrglw <3,4,5,4>, <2,6,3,7> + 3827976733U, // <5,3,4,u>: Cost 3 vsldoi12 <0,4,1,5>, <3,4,u,6> + 3385050006U, // <5,3,5,0>: Cost 3 vmrglw <4,u,5,5>, <1,2,3,0> + 3765792421U, // <5,3,5,1>: Cost 4 vsldoi8 <1,2,5,3>, <5,1,2,5> + 3789680399U, // <5,3,5,2>: Cost 3 vsldoi8 <5,2,5,3>, <5,2,5,3> + 3385050738U, // <5,3,5,3>: Cost 3 vmrglw <4,u,5,5>, <2,2,3,3> + 3385050010U, // <5,3,5,4>: Cost 3 vmrglw <4,u,5,5>, <1,2,3,4> + 3321924178U, // <5,3,5,5>: Cost 3 vmrghw <5,5,5,5>, <3,5,5,5> + 3765792837U, // <5,3,5,6>: Cost 4 vsldoi8 <1,2,5,3>, <5,6,3,7> + 3385051066U, // <5,3,5,7>: Cost 3 vmrglw <4,u,5,5>, <2,6,3,7> + 3385050014U, // <5,3,5,u>: Cost 3 vmrglw <4,u,5,5>, <1,2,3,u> + 3706519654U, // <5,3,6,0>: Cost 3 vsldoi4 <2,5,3,6>, LHS + 3706520372U, // <5,3,6,1>: Cost 4 vsldoi4 <2,5,3,6>, <1,1,1,1> + 3706521448U, // <5,3,6,2>: Cost 3 vsldoi4 <2,5,3,6>, <2,5,3,6> + 3706522114U, // <5,3,6,3>: Cost 3 vsldoi4 <2,5,3,6>, <3,4,5,6> + 3706522934U, // <5,3,6,4>: Cost 3 vsldoi4 <2,5,3,6>, RHS + 3322694237U, // <5,3,6,5>: Cost 3 vmrghw <5,6,7,0>, <3,5,6,7> + 3376433000U, // <5,3,6,6>: Cost 3 vmrglw <3,4,5,6>, <2,5,3,6> + 3376433082U, // <5,3,6,7>: Cost 3 vmrglw <3,4,5,6>, <2,6,3,7> + 3706525486U, // <5,3,6,u>: Cost 3 vsldoi4 <2,5,3,6>, LHS + 3365823382U, // <5,3,7,0>: Cost 4 vmrglw <1,6,5,7>, <1,2,3,0> + 3706529011U, // <5,3,7,1>: Cost 4 vsldoi4 <2,5,3,7>, <1,6,5,7> + 3706529641U, // <5,3,7,2>: Cost 4 vsldoi4 <2,5,3,7>, <2,5,3,7> + 3365824114U, // <5,3,7,3>: Cost 4 vmrglw <1,6,5,7>, <2,2,3,3> + 3848104683U, // <5,3,7,4>: Cost 3 vsldoi12 <3,7,4,5>, <3,7,4,5> + 3365824035U, // <5,3,7,5>: Cost 4 vmrglw <1,6,5,7>, <2,1,3,5> + 3383740183U, // <5,3,7,6>: Cost 4 vmrglw <4,6,5,7>, <2,4,3,6> + 3363833786U, // <5,3,7,7>: Cost 4 vmrglw <1,3,5,7>, <2,6,3,7> + 3848399631U, // <5,3,7,u>: Cost 3 vsldoi12 <3,7,u,5>, <3,7,u,5> + 3706536038U, // <5,3,u,0>: Cost 3 vsldoi4 <2,5,3,u>, LHS + 3827976990U, // <5,3,u,1>: Cost 3 vsldoi12 <0,4,1,5>, <3,u,1,2> + 3706537834U, // <5,3,u,2>: Cost 3 vsldoi4 <2,5,3,u>, <2,5,3,u> + 3706538500U, // <5,3,u,3>: Cost 3 vsldoi4 <2,5,3,u>, <3,4,5,u> + 3706539318U, // <5,3,u,4>: Cost 3 vsldoi4 <2,5,3,u>, RHS + 3827977030U, // <5,3,u,5>: Cost 3 vsldoi12 <0,4,1,5>, <3,u,5,6> + 3376433000U, // <5,3,u,6>: Cost 3 vmrglw <3,4,5,6>, <2,5,3,6> + 3376449466U, // <5,3,u,7>: Cost 3 vmrglw <3,4,5,u>, <2,6,3,7> + 3827977053U, // <5,3,u,u>: Cost 3 vsldoi12 <0,4,1,5>, <3,u,u,2> + 3765133325U, // <5,4,0,0>: Cost 4 vsldoi8 <1,1,5,4>, <0,0,1,4> + 3779068006U, // <5,4,0,1>: Cost 3 vsldoi8 <3,4,5,4>, LHS + 3718489806U, // <5,4,0,2>: Cost 4 vsldoi4 <4,5,4,0>, <2,3,4,5> + 3718490624U, // <5,4,0,3>: Cost 4 vsldoi4 <4,5,4,0>, <3,4,5,4> + 3783049554U, // <5,4,0,4>: Cost 3 vsldoi8 <4,1,5,4>, <0,4,1,5> + 3376383694U, // <5,4,0,5>: Cost 3 vmrglw <3,4,5,0>, <2,3,4,5> + 3376383695U, // <5,4,0,6>: Cost 5 vmrglw <3,4,5,0>, <2,3,4,6> + 3384351018U, // <5,4,0,7>: Cost 4 vmrglw <4,7,5,0>, + 3779068573U, // <5,4,0,u>: Cost 3 vsldoi8 <3,4,5,4>, LHS + 3379712881U, // <5,4,1,0>: Cost 3 vmrglw <4,0,5,1>, <6,7,4,0> + 3765134171U, // <5,4,1,1>: Cost 4 vsldoi8 <1,1,5,4>, <1,1,5,4> + 3766461338U, // <5,4,1,2>: Cost 4 vsldoi8 <1,3,5,4>, <1,2,3,4> + 3766461437U, // <5,4,1,3>: Cost 4 vsldoi8 <1,3,5,4>, <1,3,5,4> + 3385019600U, // <5,4,1,4>: Cost 3 vmrglw <4,u,5,1>, <4,4,4,4> + 3827977186U, // <5,4,1,5>: Cost 3 vsldoi12 <0,4,1,5>, <4,1,5,0> + 3783050483U, // <5,4,1,6>: Cost 4 vsldoi8 <4,1,5,4>, <1,6,5,7> + 3385019036U, // <5,4,1,7>: Cost 4 vmrglw <4,u,5,1>, <3,6,4,7> + 3385018065U, // <5,4,1,u>: Cost 3 vmrglw <4,u,5,1>, <2,3,4,u> + 3718504550U, // <5,4,2,0>: Cost 4 vsldoi4 <4,5,4,2>, LHS + 3783050787U, // <5,4,2,1>: Cost 4 vsldoi8 <4,1,5,4>, <2,1,3,5> + 3773097576U, // <5,4,2,2>: Cost 4 vsldoi8 <2,4,5,4>, <2,2,2,2> + 3779069646U, // <5,4,2,3>: Cost 3 vsldoi8 <3,4,5,4>, <2,3,4,5> + 3773097767U, // <5,4,2,4>: Cost 4 vsldoi8 <2,4,5,4>, <2,4,5,4> + 3839478838U, // <5,4,2,5>: Cost 3 vsldoi12 <2,3,4,5>, <4,2,5,3> + 3779069882U, // <5,4,2,6>: Cost 4 vsldoi8 <3,4,5,4>, <2,6,3,7> + 3376401052U, // <5,4,2,7>: Cost 5 vmrglw <3,4,5,2>, <3,6,4,7> + 3319623194U, // <5,4,2,u>: Cost 3 vmrghw <5,2,1,3>, <4,u,5,1> + 3779070102U, // <5,4,3,0>: Cost 4 vsldoi8 <3,4,5,4>, <3,0,1,2> + 3363135525U, // <5,4,3,1>: Cost 4 vmrglw <1,2,5,3>, <0,0,4,1> + 3779070284U, // <5,4,3,2>: Cost 4 vsldoi8 <3,4,5,4>, <3,2,3,4> + 3779070364U, // <5,4,3,3>: Cost 4 vsldoi8 <3,4,5,4>, <3,3,3,3> + 3779070464U, // <5,4,3,4>: Cost 3 vsldoi8 <3,4,5,4>, <3,4,5,4> + 3381053134U, // <5,4,3,5>: Cost 3 vmrglw <4,2,5,3>, <2,3,4,5> + 3866021012U, // <5,4,3,6>: Cost 4 vsldoi12 <6,7,4,5>, <4,3,6,7> + 3363138204U, // <5,4,3,7>: Cost 5 vmrglw <1,2,5,3>, <3,6,4,7> + 3781724996U, // <5,4,3,u>: Cost 3 vsldoi8 <3,u,5,4>, <3,u,5,4> + 3782388629U, // <5,4,4,0>: Cost 3 vsldoi8 <4,0,5,4>, <4,0,5,4> + 3783052262U, // <5,4,4,1>: Cost 3 vsldoi8 <4,1,5,4>, <4,1,5,4> + 3779071030U, // <5,4,4,2>: Cost 4 vsldoi8 <3,4,5,4>, <4,2,5,3> + 3784379528U, // <5,4,4,3>: Cost 3 vsldoi8 <4,3,5,4>, <4,3,5,4> + 3827977424U, // <5,4,4,4>: Cost 3 vsldoi12 <0,4,1,5>, <4,4,4,4> + 2778418394U, // <5,4,4,5>: Cost 2 vsldoi12 <4,4,5,5>, <4,4,5,5> + 3779071358U, // <5,4,4,6>: Cost 4 vsldoi8 <3,4,5,4>, <4,6,5,7> + 3787034060U, // <5,4,4,7>: Cost 3 vsldoi8 <4,7,5,4>, <4,7,5,4> + 2778639605U, // <5,4,4,u>: Cost 2 vsldoi12 <4,4,u,5>, <4,4,u,5> + 3700613222U, // <5,4,5,0>: Cost 3 vsldoi4 <1,5,4,5>, LHS + 3700614295U, // <5,4,5,1>: Cost 3 vsldoi4 <1,5,4,5>, <1,5,4,5> + 3839479054U, // <5,4,5,2>: Cost 3 vsldoi12 <2,3,4,5>, <4,5,2,3> + 3700615318U, // <5,4,5,3>: Cost 4 vsldoi4 <1,5,4,5>, <3,0,1,2> + 3700616502U, // <5,4,5,4>: Cost 3 vsldoi4 <1,5,4,5>, RHS + 2248183094U, // <5,4,5,5>: Cost 2 vmrghw <5,5,5,5>, RHS + 2754235702U, // <5,4,5,6>: Cost 2 vsldoi12 <0,4,1,5>, RHS + 3385051804U, // <5,4,5,7>: Cost 4 vmrglw <4,u,5,5>, <3,6,4,7> + 2754235720U, // <5,4,5,u>: Cost 2 vsldoi12 <0,4,1,5>, RHS + 3322694546U, // <5,4,6,0>: Cost 3 vmrghw <5,6,7,0>, <4,0,5,1> + 3376433976U, // <5,4,6,1>: Cost 3 vmrglw <3,4,5,6>, <3,u,4,1> + 3382406107U, // <5,4,6,2>: Cost 4 vmrglw <4,4,5,6>, <4,1,4,2> + 3700623874U, // <5,4,6,3>: Cost 4 vsldoi4 <1,5,4,6>, <3,4,5,6> + 3322694864U, // <5,4,6,4>: Cost 3 vmrghw <5,6,7,0>, <4,4,4,4> + 2248953142U, // <5,4,6,5>: Cost 2 vmrghw <5,6,7,0>, RHS + 3376432280U, // <5,4,6,6>: Cost 4 vmrglw <3,4,5,6>, <1,5,4,6> + 3802960758U, // <5,4,6,7>: Cost 3 vsldoi8 <7,4,5,4>, <6,7,4,5> + 2248953385U, // <5,4,6,u>: Cost 2 vmrghw <5,6,7,0>, RHS + 3787035642U, // <5,4,7,0>: Cost 4 vsldoi8 <4,7,5,4>, <7,0,1,2> + 3365822501U, // <5,4,7,1>: Cost 4 vmrglw <1,6,5,7>, <0,0,4,1> + 3808933085U, // <5,4,7,2>: Cost 4 vsldoi8 , <7,2,u,4> + 3784381707U, // <5,4,7,3>: Cost 4 vsldoi8 <4,3,5,4>, <7,3,4,5> + 3787036006U, // <5,4,7,4>: Cost 3 vsldoi8 <4,7,5,4>, <7,4,5,6> + 3383740110U, // <5,4,7,5>: Cost 3 vmrglw <4,6,5,7>, <2,3,4,5> + 3383740111U, // <5,4,7,6>: Cost 4 vmrglw <4,6,5,7>, <2,3,4,6> + 3787036239U, // <5,4,7,7>: Cost 4 vsldoi8 <4,7,5,4>, <7,7,4,5> + 3805615784U, // <5,4,7,u>: Cost 3 vsldoi8 <7,u,5,4>, <7,u,5,4> + 3700637798U, // <5,4,u,0>: Cost 3 vsldoi4 <1,5,4,u>, LHS + 3700638874U, // <5,4,u,1>: Cost 3 vsldoi4 <1,5,4,u>, <1,5,4,u> + 3718555342U, // <5,4,u,2>: Cost 3 vsldoi4 <4,5,4,u>, <2,3,4,5> + 3779069646U, // <5,4,u,3>: Cost 3 vsldoi8 <3,4,5,4>, <2,3,4,5> + 3700641078U, // <5,4,u,4>: Cost 3 vsldoi4 <1,5,4,u>, RHS + 2781072926U, // <5,4,u,5>: Cost 2 vsldoi12 <4,u,5,5>, <4,u,5,5> + 2754235945U, // <5,4,u,6>: Cost 2 vsldoi12 <0,4,1,5>, RHS + 3810924848U, // <5,4,u,7>: Cost 3 vsldoi8 , + 2754235963U, // <5,4,u,u>: Cost 2 vsldoi12 <0,4,1,5>, RHS + 3376384508U, // <5,5,0,0>: Cost 3 vmrglw <3,4,5,0>, <3,4,5,0> + 2713960550U, // <5,5,0,1>: Cost 2 vsldoi8 <4,u,5,5>, LHS + 3376384510U, // <5,5,0,2>: Cost 4 vmrglw <3,4,5,0>, <3,4,5,2> + 3376385078U, // <5,5,0,3>: Cost 4 vmrglw <3,4,5,0>, <4,2,5,3> + 3827977826U, // <5,5,0,4>: Cost 3 vsldoi12 <0,4,1,5>, <5,0,4,1> + 3791684066U, // <5,5,0,5>: Cost 3 vsldoi8 <5,5,5,5>, <0,5,u,5> + 3318648930U, // <5,5,0,6>: Cost 3 vmrghw <5,0,6,1>, <5,6,7,0> + 3376385406U, // <5,5,0,7>: Cost 4 vmrglw <3,4,5,0>, <4,6,5,7> + 2713961117U, // <5,5,0,u>: Cost 2 vsldoi8 <4,u,5,5>, LHS + 3379711189U, // <5,5,1,0>: Cost 3 vmrglw <4,0,5,1>, <4,4,5,0> + 2311278106U, // <5,5,1,1>: Cost 2 vmrglw <4,u,5,1>, <4,u,5,1> + 3787703190U, // <5,5,1,2>: Cost 3 vsldoi8 <4,u,5,5>, <1,2,3,0> + 3766469630U, // <5,5,1,3>: Cost 4 vsldoi8 <1,3,5,5>, <1,3,5,5> + 3856068279U, // <5,5,1,4>: Cost 3 vsldoi12 <5,1,4,5>, <5,1,4,5> + 3385019610U, // <5,5,1,5>: Cost 3 vmrglw <4,u,5,1>, <4,4,5,5> + 3385018882U, // <5,5,1,6>: Cost 3 vmrglw <4,u,5,1>, <3,4,5,6> + 3385017587U, // <5,5,1,7>: Cost 4 vmrglw <4,u,5,1>, <1,6,5,7> + 2311278106U, // <5,5,1,u>: Cost 2 vmrglw <4,u,5,1>, <4,u,5,1> + 3376400892U, // <5,5,2,0>: Cost 4 vmrglw <3,4,5,2>, <3,4,5,0> + 3827977963U, // <5,5,2,1>: Cost 4 vsldoi12 <0,4,1,5>, <5,2,1,3> + 3376400894U, // <5,5,2,2>: Cost 3 vmrglw <3,4,5,2>, <3,4,5,2> + 3839479550U, // <5,5,2,3>: Cost 3 vsldoi12 <2,3,4,5>, <5,2,3,4> + 3839479558U, // <5,5,2,4>: Cost 4 vsldoi12 <2,3,4,5>, <5,2,4,3> + 3854814991U, // <5,5,2,5>: Cost 3 vsldoi12 <4,u,5,5>, <5,2,5,3> + 3787704250U, // <5,5,2,6>: Cost 3 vsldoi8 <4,u,5,5>, <2,6,3,7> + 3376401790U, // <5,5,2,7>: Cost 4 vmrglw <3,4,5,2>, <4,6,5,7> + 3842797355U, // <5,5,2,u>: Cost 3 vsldoi12 <2,u,4,5>, <5,2,u,4> + 3787704470U, // <5,5,3,0>: Cost 3 vsldoi8 <4,u,5,5>, <3,0,1,2> + 3765143786U, // <5,5,3,1>: Cost 4 vsldoi8 <1,1,5,5>, <3,1,1,5> + 3839479621U, // <5,5,3,2>: Cost 4 vsldoi12 <2,3,4,5>, <5,3,2,3> + 3363136427U, // <5,5,3,3>: Cost 3 vmrglw <1,2,5,3>, <1,2,5,3> + 3787704834U, // <5,5,3,4>: Cost 3 vsldoi8 <4,u,5,5>, <3,4,5,6> + 3387026974U, // <5,5,3,5>: Cost 3 vmrglw <5,2,5,3>, <4,u,5,5> + 3363138050U, // <5,5,3,6>: Cost 4 vmrglw <1,2,5,3>, <3,4,5,6> + 3363136755U, // <5,5,3,7>: Cost 4 vmrglw <1,2,5,3>, <1,6,5,7> + 3787705118U, // <5,5,3,u>: Cost 3 vsldoi8 <4,u,5,5>, <3,u,1,2> + 3787705234U, // <5,5,4,0>: Cost 3 vsldoi8 <4,u,5,5>, <4,0,5,1> + 3827978127U, // <5,5,4,1>: Cost 4 vsldoi12 <0,4,1,5>, <5,4,1,5> + 3839479704U, // <5,5,4,2>: Cost 4 vsldoi12 <2,3,4,5>, <5,4,2,5> + 3376417846U, // <5,5,4,3>: Cost 4 vmrglw <3,4,5,4>, <4,2,5,3> + 2711309530U, // <5,5,4,4>: Cost 2 vsldoi8 <4,4,5,5>, <4,4,5,5> + 2713963830U, // <5,5,4,5>: Cost 2 vsldoi8 <4,u,5,5>, RHS + 3384382822U, // <5,5,4,6>: Cost 3 vmrglw <4,7,5,4>, <7,4,5,6> + 3376418174U, // <5,5,4,7>: Cost 4 vmrglw <3,4,5,4>, <4,6,5,7> + 2713964062U, // <5,5,4,u>: Cost 2 vsldoi8 <4,u,5,5>, <4,u,5,5> + 2650832998U, // <5,5,5,0>: Cost 2 vsldoi4 <5,5,5,5>, LHS + 3385052050U, // <5,5,5,1>: Cost 3 vmrglw <4,u,5,5>, <4,0,5,1> + 3787706127U, // <5,5,5,2>: Cost 3 vsldoi8 <4,u,5,5>, <5,2,5,3> + 3385052943U, // <5,5,5,3>: Cost 3 vmrglw <4,u,5,5>, <5,2,5,3> + 2650836278U, // <5,5,5,4>: Cost 2 vsldoi4 <5,5,5,5>, RHS + 1369886006U, // <5,5,5,5>: Cost 1 vspltisw1 RHS + 3385051650U, // <5,5,5,6>: Cost 3 vmrglw <4,u,5,5>, <3,4,5,6> + 3385053271U, // <5,5,5,7>: Cost 3 vmrglw <4,u,5,5>, <5,6,5,7> + 1369886006U, // <5,5,5,u>: Cost 1 vspltisw1 RHS + 3322695284U, // <5,5,6,0>: Cost 3 vmrghw <5,6,7,0>, <5,0,6,1> + 3400321938U, // <5,5,6,1>: Cost 3 vmrglw <7,4,5,6>, <4,0,5,1> + 3787706874U, // <5,5,6,2>: Cost 3 vsldoi8 <4,u,5,5>, <6,2,7,3> + 3700697602U, // <5,5,6,3>: Cost 4 vsldoi4 <1,5,5,6>, <3,4,5,6> + 3859386444U, // <5,5,6,4>: Cost 3 vsldoi12 <5,6,4,5>, <5,6,4,5> + 3854815319U, // <5,5,6,5>: Cost 3 vsldoi12 <4,u,5,5>, <5,6,5,7> + 2302691842U, // <5,5,6,6>: Cost 2 vmrglw <3,4,5,6>, <3,4,5,6> + 3787707214U, // <5,5,6,7>: Cost 3 vsldoi8 <4,u,5,5>, <6,7,0,1> + 2302691842U, // <5,5,6,u>: Cost 2 vmrglw <3,4,5,6>, <3,4,5,6> + 3787707386U, // <5,5,7,0>: Cost 3 vsldoi8 <4,u,5,5>, <7,0,1,2> + 3383741330U, // <5,5,7,1>: Cost 4 vmrglw <4,6,5,7>, <4,0,5,1> + 3718620878U, // <5,5,7,2>: Cost 4 vsldoi4 <4,5,5,7>, <2,3,4,5> + 3365823403U, // <5,5,7,3>: Cost 4 vmrglw <1,6,5,7>, <1,2,5,3> + 3787707750U, // <5,5,7,4>: Cost 3 vsldoi8 <4,u,5,5>, <7,4,5,6> + 3791689142U, // <5,5,7,5>: Cost 3 vsldoi8 <5,5,5,5>, <7,5,5,5> + 3365825026U, // <5,5,7,6>: Cost 4 vmrglw <1,6,5,7>, <3,4,5,6> + 3365823731U, // <5,5,7,7>: Cost 3 vmrglw <1,6,5,7>, <1,6,5,7> + 3787708034U, // <5,5,7,u>: Cost 3 vsldoi8 <4,u,5,5>, <7,u,1,2> + 2650832998U, // <5,5,u,0>: Cost 2 vsldoi4 <5,5,5,5>, LHS + 2713966382U, // <5,5,u,1>: Cost 2 vsldoi8 <4,u,5,5>, LHS + 3787708293U, // <5,5,u,2>: Cost 3 vsldoi8 <4,u,5,5>, + 3787708348U, // <5,5,u,3>: Cost 3 vsldoi8 <4,u,5,5>, + 2650836278U, // <5,5,u,4>: Cost 2 vsldoi4 <5,5,5,5>, RHS + 1369886006U, // <5,5,u,5>: Cost 1 vspltisw1 RHS + 2302691842U, // <5,5,u,6>: Cost 2 vmrglw <3,4,5,6>, <3,4,5,6> + 3787708672U, // <5,5,u,7>: Cost 3 vsldoi8 <4,u,5,5>, + 1369886006U, // <5,5,u,u>: Cost 1 vspltisw1 RHS + 3779084288U, // <5,6,0,0>: Cost 3 vsldoi8 <3,4,5,6>, <0,0,0,0> + 2705342566U, // <5,6,0,1>: Cost 2 vsldoi8 <3,4,5,6>, LHS + 3773112493U, // <5,6,0,2>: Cost 4 vsldoi8 <2,4,5,6>, <0,2,1,2> + 3779084544U, // <5,6,0,3>: Cost 3 vsldoi8 <3,4,5,6>, <0,3,1,4> + 3779084626U, // <5,6,0,4>: Cost 3 vsldoi8 <3,4,5,6>, <0,4,1,5> + 3779084708U, // <5,6,0,5>: Cost 4 vsldoi8 <3,4,5,6>, <0,5,1,6> + 3779084790U, // <5,6,0,6>: Cost 4 vsldoi8 <3,4,5,6>, <0,6,1,7> + 3376385334U, // <5,6,0,7>: Cost 3 vmrglw <3,4,5,0>, RHS + 2705343133U, // <5,6,0,u>: Cost 2 vsldoi8 <3,4,5,6>, LHS + 3767141092U, // <5,6,1,0>: Cost 4 vsldoi8 <1,4,5,6>, <1,0,1,2> + 3779085108U, // <5,6,1,1>: Cost 3 vsldoi8 <3,4,5,6>, <1,1,1,1> + 3779085206U, // <5,6,1,2>: Cost 3 vsldoi8 <3,4,5,6>, <1,2,3,0> + 3779085282U, // <5,6,1,3>: Cost 4 vsldoi8 <3,4,5,6>, <1,3,2,4> + 3767141456U, // <5,6,1,4>: Cost 3 vsldoi8 <1,4,5,6>, <1,4,5,6> + 3767805089U, // <5,6,1,5>: Cost 4 vsldoi8 <1,5,5,6>, <1,5,5,6> + 3385021240U, // <5,6,1,6>: Cost 3 vmrglw <4,u,5,1>, <6,6,6,6> + 2311277878U, // <5,6,1,7>: Cost 2 vmrglw <4,u,5,1>, RHS + 2311277879U, // <5,6,1,u>: Cost 2 vmrglw <4,u,5,1>, RHS + 3773113789U, // <5,6,2,0>: Cost 4 vsldoi8 <2,4,5,6>, <2,0,1,2> + 3779085855U, // <5,6,2,1>: Cost 4 vsldoi8 <3,4,5,6>, <2,1,3,1> + 3773113960U, // <5,6,2,2>: Cost 3 vsldoi8 <2,4,5,6>, <2,2,2,2> + 3779085990U, // <5,6,2,3>: Cost 3 vsldoi8 <3,4,5,6>, <2,3,0,1> + 3773114153U, // <5,6,2,4>: Cost 3 vsldoi8 <2,4,5,6>, <2,4,5,6> + 3779086184U, // <5,6,2,5>: Cost 3 vsldoi8 <3,4,5,6>, <2,5,3,6> + 3779086266U, // <5,6,2,6>: Cost 3 vsldoi8 <3,4,5,6>, <2,6,3,7> + 3376401718U, // <5,6,2,7>: Cost 3 vmrglw <3,4,5,2>, RHS + 3775768685U, // <5,6,2,u>: Cost 3 vsldoi8 <2,u,5,6>, <2,u,5,6> + 3779086486U, // <5,6,3,0>: Cost 3 vsldoi8 <3,4,5,6>, <3,0,1,2> + 3767142661U, // <5,6,3,1>: Cost 4 vsldoi8 <1,4,5,6>, <3,1,4,5> + 3773114689U, // <5,6,3,2>: Cost 4 vsldoi8 <2,4,5,6>, <3,2,2,2> + 3779086748U, // <5,6,3,3>: Cost 3 vsldoi8 <3,4,5,6>, <3,3,3,3> + 2705345026U, // <5,6,3,4>: Cost 2 vsldoi8 <3,4,5,6>, <3,4,5,6> + 3842945597U, // <5,6,3,5>: Cost 4 vsldoi12 <2,u,6,5>, <6,3,5,7> + 3779086962U, // <5,6,3,6>: Cost 4 vsldoi8 <3,4,5,6>, <3,6,0,1> + 3363138870U, // <5,6,3,7>: Cost 3 vmrglw <1,2,5,3>, RHS + 2707999558U, // <5,6,3,u>: Cost 2 vsldoi8 <3,u,5,6>, <3,u,5,6> + 3718668390U, // <5,6,4,0>: Cost 3 vsldoi4 <4,5,6,4>, LHS + 3779087306U, // <5,6,4,1>: Cost 4 vsldoi8 <3,4,5,6>, <4,1,2,3> + 3863884401U, // <5,6,4,2>: Cost 3 vsldoi12 <6,4,2,5>, <6,4,2,5> + 3718670850U, // <5,6,4,3>: Cost 3 vsldoi4 <4,5,6,4>, <3,4,5,6> + 3785059547U, // <5,6,4,4>: Cost 3 vsldoi8 <4,4,5,6>, <4,4,5,6> + 2705345846U, // <5,6,4,5>: Cost 2 vsldoi8 <3,4,5,6>, RHS + 3786386813U, // <5,6,4,6>: Cost 3 vsldoi8 <4,6,5,6>, <4,6,5,6> + 3376418102U, // <5,6,4,7>: Cost 3 vmrglw <3,4,5,4>, RHS + 2705346089U, // <5,6,4,u>: Cost 2 vsldoi8 <3,4,5,6>, RHS + 3842945708U, // <5,6,5,0>: Cost 4 vsldoi12 <2,u,6,5>, <6,5,0,1> + 3767144133U, // <5,6,5,1>: Cost 4 vsldoi8 <1,4,5,6>, <5,1,6,1> + 3779088152U, // <5,6,5,2>: Cost 3 vsldoi8 <3,4,5,6>, <5,2,6,3> + 3779088207U, // <5,6,5,3>: Cost 4 vsldoi8 <3,4,5,6>, <5,3,3,4> + 3791032244U, // <5,6,5,4>: Cost 3 vsldoi8 <5,4,5,6>, <5,4,5,6> + 3779088398U, // <5,6,5,5>: Cost 3 vsldoi8 <3,4,5,6>, <5,5,6,6> + 3779088420U, // <5,6,5,6>: Cost 3 vsldoi8 <3,4,5,6>, <5,6,0,1> + 2311310646U, // <5,6,5,7>: Cost 2 vmrglw <4,u,5,5>, RHS + 2311310647U, // <5,6,5,u>: Cost 2 vmrglw <4,u,5,5>, RHS + 3724656742U, // <5,6,6,0>: Cost 3 vsldoi4 <5,5,6,6>, LHS + 3364490949U, // <5,6,6,1>: Cost 4 vmrglw <1,4,5,6>, <5,1,6,1> + 3322696186U, // <5,6,6,2>: Cost 3 vmrghw <5,6,7,0>, <6,2,7,3> + 3376434968U, // <5,6,6,3>: Cost 3 vmrglw <3,4,5,6>, <5,2,6,3> + 3724660022U, // <5,6,6,4>: Cost 3 vsldoi4 <5,5,6,6>, RHS + 3724660750U, // <5,6,6,5>: Cost 3 vsldoi4 <5,5,6,6>, <5,5,6,6> + 3376435214U, // <5,6,6,6>: Cost 3 vmrglw <3,4,5,6>, <5,5,6,6> + 2302692662U, // <5,6,6,7>: Cost 2 vmrglw <3,4,5,6>, RHS + 2302692663U, // <5,6,6,u>: Cost 2 vmrglw <3,4,5,6>, RHS + 1571209318U, // <5,6,7,0>: Cost 1 vsldoi4 RHS, LHS + 2644951860U, // <5,6,7,1>: Cost 2 vsldoi4 RHS, <1,1,1,1> + 2644952680U, // <5,6,7,2>: Cost 2 vsldoi4 RHS, <2,2,2,2> + 2644953238U, // <5,6,7,3>: Cost 2 vsldoi4 RHS, <3,0,1,2> + 1571212598U, // <5,6,7,4>: Cost 1 vsldoi4 RHS, RHS + 2644955140U, // <5,6,7,5>: Cost 2 vsldoi4 RHS, <5,5,5,5> + 2644955642U, // <5,6,7,6>: Cost 2 vsldoi4 RHS, <6,2,7,3> + 2644956780U, // <5,6,7,7>: Cost 2 vsldoi4 RHS, <7,7,7,7> + 1571215150U, // <5,6,7,u>: Cost 1 vsldoi4 RHS, LHS + 1571217510U, // <5,6,u,0>: Cost 1 vsldoi4 RHS, LHS + 2705348398U, // <5,6,u,1>: Cost 2 vsldoi8 <3,4,5,6>, LHS + 2644960872U, // <5,6,u,2>: Cost 2 vsldoi4 RHS, <2,2,2,2> + 2644961430U, // <5,6,u,3>: Cost 2 vsldoi4 RHS, <3,0,1,2> + 1571220791U, // <5,6,u,4>: Cost 1 vsldoi4 RHS, RHS + 2705348762U, // <5,6,u,5>: Cost 2 vsldoi8 <3,4,5,6>, RHS + 2644963834U, // <5,6,u,6>: Cost 2 vsldoi4 RHS, <6,2,7,3> + 2302709046U, // <5,6,u,7>: Cost 2 vmrglw <3,4,5,u>, RHS + 1571223342U, // <5,6,u,u>: Cost 1 vsldoi4 RHS, LHS + 3768475648U, // <5,7,0,0>: Cost 4 vsldoi8 <1,6,5,7>, <0,0,0,0> + 3768475750U, // <5,7,0,1>: Cost 3 vsldoi8 <1,6,5,7>, LHS + 3718711395U, // <5,7,0,2>: Cost 4 vsldoi4 <4,5,7,0>, <2,u,4,5> + 3384349178U, // <5,7,0,3>: Cost 4 vmrglw <4,7,5,0>, <6,2,7,3> + 3768475986U, // <5,7,0,4>: Cost 3 vsldoi8 <1,6,5,7>, <0,4,1,5> + 3384347884U, // <5,7,0,5>: Cost 4 vmrglw <4,7,5,0>, <4,4,7,5> + 3730658026U, // <5,7,0,6>: Cost 4 vsldoi4 <6,5,7,0>, <6,5,7,0> + 3718714362U, // <5,7,0,7>: Cost 4 vsldoi4 <4,5,7,0>, <7,0,1,2> + 3768476317U, // <5,7,0,u>: Cost 3 vsldoi8 <1,6,5,7>, LHS + 3385020514U, // <5,7,1,0>: Cost 3 vmrglw <4,u,5,1>, <5,6,7,0> + 3379712747U, // <5,7,1,1>: Cost 3 vmrglw <4,0,5,1>, <6,5,7,1> + 3768476566U, // <5,7,1,2>: Cost 4 vsldoi8 <1,6,5,7>, <1,2,3,0> + 3385020922U, // <5,7,1,3>: Cost 3 vmrglw <4,u,5,1>, <6,2,7,3> + 3385020518U, // <5,7,1,4>: Cost 3 vmrglw <4,u,5,1>, <5,6,7,4> + 3768476783U, // <5,7,1,5>: Cost 4 vsldoi8 <1,6,5,7>, <1,5,0,1> + 3768476915U, // <5,7,1,6>: Cost 3 vsldoi8 <1,6,5,7>, <1,6,5,7> + 3385021250U, // <5,7,1,7>: Cost 3 vmrglw <4,u,5,1>, <6,6,7,7> + 3769804181U, // <5,7,1,u>: Cost 3 vsldoi8 <1,u,5,7>, <1,u,5,7> + 3383701602U, // <5,7,2,0>: Cost 4 vmrglw <4,6,5,2>, <5,6,7,0> + 3768477219U, // <5,7,2,1>: Cost 4 vsldoi8 <1,6,5,7>, <2,1,3,5> + 3768477288U, // <5,7,2,2>: Cost 4 vsldoi8 <1,6,5,7>, <2,2,2,2> + 3383702010U, // <5,7,2,3>: Cost 3 vmrglw <4,6,5,2>, <6,2,7,3> + 3383701606U, // <5,7,2,4>: Cost 4 vmrglw <4,6,5,2>, <5,6,7,4> + 3768477545U, // <5,7,2,5>: Cost 4 vsldoi8 <1,6,5,7>, <2,5,3,7> + 3766486970U, // <5,7,2,6>: Cost 4 vsldoi8 <1,3,5,7>, <2,6,3,7> + 3383702338U, // <5,7,2,7>: Cost 4 vmrglw <4,6,5,2>, <6,6,7,7> + 3383702010U, // <5,7,2,u>: Cost 3 vmrglw <4,6,5,2>, <6,2,7,3> + 3768477846U, // <5,7,3,0>: Cost 4 vsldoi8 <1,6,5,7>, <3,0,1,2> + 3768477975U, // <5,7,3,1>: Cost 4 vsldoi8 <1,6,5,7>, <3,1,6,5> + 3786393932U, // <5,7,3,2>: Cost 4 vsldoi8 <4,6,5,7>, <3,2,3,4> + 3768478108U, // <5,7,3,3>: Cost 4 vsldoi8 <1,6,5,7>, <3,3,3,3> + 3869340939U, // <5,7,3,4>: Cost 3 vsldoi12 <7,3,4,5>, <7,3,4,5> + 3385037470U, // <5,7,3,5>: Cost 4 vmrglw <4,u,5,3>, <6,4,7,5> + 3780422309U, // <5,7,3,6>: Cost 4 vsldoi8 <3,6,5,7>, <3,6,5,7> + 3848107301U, // <5,7,3,7>: Cost 4 vsldoi12 <3,7,4,5>, <7,3,7,4> + 3869635887U, // <5,7,3,u>: Cost 3 vsldoi12 <7,3,u,5>, <7,3,u,5> + 3869709624U, // <5,7,4,0>: Cost 3 vsldoi12 <7,4,0,5>, <7,4,0,5> + 3768478690U, // <5,7,4,1>: Cost 4 vsldoi8 <1,6,5,7>, <4,1,5,0> + 3718744163U, // <5,7,4,2>: Cost 4 vsldoi4 <4,5,7,4>, <2,u,4,5> + 3784404107U, // <5,7,4,3>: Cost 4 vsldoi8 <4,3,5,7>, <4,3,5,7> + 3870004572U, // <5,7,4,4>: Cost 3 vsldoi12 <7,4,4,5>, <7,4,4,5> + 3768479030U, // <5,7,4,5>: Cost 3 vsldoi8 <1,6,5,7>, RHS + 3786395006U, // <5,7,4,6>: Cost 3 vsldoi8 <4,6,5,7>, <4,6,5,7> + 3787058639U, // <5,7,4,7>: Cost 3 vsldoi8 <4,7,5,7>, <4,7,5,7> + 3768479273U, // <5,7,4,u>: Cost 3 vsldoi8 <1,6,5,7>, RHS + 3385053282U, // <5,7,5,0>: Cost 3 vmrglw <4,u,5,5>, <5,6,7,0> + 3768479433U, // <5,7,5,1>: Cost 4 vsldoi8 <1,6,5,7>, <5,1,6,5> + 3768479521U, // <5,7,5,2>: Cost 4 vsldoi8 <1,6,5,7>, <5,2,7,3> + 3385053690U, // <5,7,5,3>: Cost 3 vmrglw <4,u,5,5>, <6,2,7,3> + 3385053286U, // <5,7,5,4>: Cost 3 vmrglw <4,u,5,5>, <5,6,7,4> + 3321927094U, // <5,7,5,5>: Cost 3 vmrghw <5,5,5,5>, <7,5,5,5> + 3792367703U, // <5,7,5,6>: Cost 3 vsldoi8 <5,6,5,7>, <5,6,5,7> + 3385054018U, // <5,7,5,7>: Cost 3 vmrglw <4,u,5,5>, <6,6,7,7> + 3385053290U, // <5,7,5,u>: Cost 3 vmrglw <4,u,5,5>, <5,6,7,u> + 3322696698U, // <5,7,6,0>: Cost 3 vmrghw <5,6,7,0>, <7,0,1,2> + 3322696778U, // <5,7,6,1>: Cost 4 vmrghw <5,6,7,0>, <7,1,1,1> + 3322696852U, // <5,7,6,2>: Cost 3 vmrghw <5,6,7,0>, <7,2,0,3> + 3730704898U, // <5,7,6,3>: Cost 3 vsldoi4 <6,5,7,6>, <3,4,5,6> + 3322697062U, // <5,7,6,4>: Cost 3 vmrghw <5,6,7,0>, <7,4,5,6> + 3322697153U, // <5,7,6,5>: Cost 3 vmrghw <5,6,7,0>, <7,5,6,7> + 3730707184U, // <5,7,6,6>: Cost 3 vsldoi4 <6,5,7,6>, <6,5,7,6> + 3322697324U, // <5,7,6,7>: Cost 3 vmrghw <5,6,7,0>, <7,7,7,7> + 3322697346U, // <5,7,6,u>: Cost 3 vmrghw <5,6,7,0>, <7,u,1,2> + 3718766694U, // <5,7,7,0>: Cost 4 vsldoi4 <4,5,7,7>, LHS + 3724739827U, // <5,7,7,1>: Cost 4 vsldoi4 <5,5,7,7>, <1,6,5,7> + 3718768739U, // <5,7,7,2>: Cost 4 vsldoi4 <4,5,7,7>, <2,u,4,5> + 3365826337U, // <5,7,7,3>: Cost 4 vmrglw <1,6,5,7>, <5,2,7,3> + 3871995471U, // <5,7,7,4>: Cost 3 vsldoi12 <7,7,4,5>, <7,7,4,5> + 3365826258U, // <5,7,7,5>: Cost 4 vmrglw <1,6,5,7>, <5,1,7,5> + 3730715377U, // <5,7,7,6>: Cost 4 vsldoi4 <6,5,7,7>, <6,5,7,7> + 3384407660U, // <5,7,7,7>: Cost 3 vmrglw <4,7,5,7>, <7,7,7,7> + 3872290419U, // <5,7,7,u>: Cost 3 vsldoi12 <7,7,u,5>, <7,7,u,5> + 3385077858U, // <5,7,u,0>: Cost 3 vmrglw <4,u,5,u>, <5,6,7,0> + 3768481582U, // <5,7,u,1>: Cost 3 vsldoi8 <1,6,5,7>, LHS + 3322696852U, // <5,7,u,2>: Cost 3 vmrghw <5,6,7,0>, <7,2,0,3> + 3385078266U, // <5,7,u,3>: Cost 3 vmrglw <4,u,5,u>, <6,2,7,3> + 3385077862U, // <5,7,u,4>: Cost 3 vmrglw <4,u,5,u>, <5,6,7,4> + 3768481946U, // <5,7,u,5>: Cost 3 vsldoi8 <1,6,5,7>, RHS + 3730723570U, // <5,7,u,6>: Cost 3 vsldoi4 <6,5,7,u>, <6,5,7,u> + 3385078594U, // <5,7,u,7>: Cost 3 vmrglw <4,u,5,u>, <6,6,7,7> + 3768482149U, // <5,7,u,u>: Cost 3 vsldoi8 <1,6,5,7>, LHS + 3779100672U, // <5,u,0,0>: Cost 3 vsldoi8 <3,4,5,u>, <0,0,0,0> + 2705358950U, // <5,u,0,1>: Cost 2 vsldoi8 <3,4,5,u>, LHS + 3384349690U, // <5,u,0,2>: Cost 3 vmrglw <4,7,5,0>, <7,0,1,2> + 3376382108U, // <5,u,0,3>: Cost 3 vmrglw <3,4,5,0>, LHS + 3827980013U, // <5,u,0,4>: Cost 3 vsldoi12 <0,4,1,5>, + 3379037938U, // <5,u,0,5>: Cost 3 vmrglw <3,u,5,0>, <2,3,u,5> + 3318648930U, // <5,u,0,6>: Cost 3 vmrghw <5,0,6,1>, <5,6,7,0> + 3376385352U, // <5,u,0,7>: Cost 3 vmrglw <3,4,5,0>, RHS + 2705359517U, // <5,u,0,u>: Cost 2 vsldoi8 <3,4,5,u>, LHS + 3700875366U, // <5,u,1,0>: Cost 3 vsldoi4 <1,5,u,1>, LHS + 2311278106U, // <5,u,1,1>: Cost 2 vmrglw <4,u,5,1>, <4,u,5,1> + 2754238254U, // <5,u,1,2>: Cost 2 vsldoi12 <0,4,1,5>, LHS + 2311274652U, // <5,u,1,3>: Cost 2 vmrglw <4,u,5,1>, LHS + 3767157842U, // <5,u,1,4>: Cost 3 vsldoi8 <1,4,5,u>, <1,4,5,u> + 3830634310U, // <5,u,1,5>: Cost 3 vsldoi12 <0,u,1,5>, + 3768485108U, // <5,u,1,6>: Cost 3 vsldoi8 <1,6,5,u>, <1,6,5,u> + 2311277896U, // <5,u,1,7>: Cost 2 vmrglw <4,u,5,1>, RHS + 2754238308U, // <5,u,1,u>: Cost 2 vsldoi12 <0,4,1,5>, LHS + 3385030533U, // <5,u,2,0>: Cost 3 vmrglw <4,u,5,2>, + 3319625518U, // <5,u,2,1>: Cost 3 vmrghw <5,2,1,3>, LHS + 3773130344U, // <5,u,2,2>: Cost 3 vsldoi8 <2,4,5,u>, <2,2,2,2> + 3827980168U, // <5,u,2,3>: Cost 3 vsldoi12 <0,4,1,5>, + 3773130539U, // <5,u,2,4>: Cost 3 vsldoi8 <2,4,5,u>, <2,4,5,u> + 3831150490U, // <5,u,2,5>: Cost 3 vsldoi12 <0,u,u,5>, + 3779102650U, // <5,u,2,6>: Cost 3 vsldoi8 <3,4,5,u>, <2,6,3,7> + 3376401736U, // <5,u,2,7>: Cost 3 vmrglw <3,4,5,2>, RHS + 3827980213U, // <5,u,2,u>: Cost 3 vsldoi12 <0,4,1,5>, + 3827980220U, // <5,u,3,0>: Cost 3 vsldoi12 <0,4,1,5>, + 3827980229U, // <5,u,3,1>: Cost 4 vsldoi12 <0,4,1,5>, + 3718366926U, // <5,u,3,2>: Cost 3 vsldoi4 <4,5,2,3>, <2,3,4,5> + 3363135644U, // <5,u,3,3>: Cost 3 vmrglw <1,2,5,3>, LHS + 2705361412U, // <5,u,3,4>: Cost 2 vsldoi8 <3,4,5,u>, <3,4,5,u> + 3858798573U, // <5,u,3,5>: Cost 3 vsldoi12 <5,5,5,5>, + 3363138077U, // <5,u,3,6>: Cost 4 vmrglw <1,2,5,3>, <3,4,u,6> + 3363138888U, // <5,u,3,7>: Cost 3 vmrglw <1,2,5,3>, RHS + 2708015944U, // <5,u,3,u>: Cost 2 vsldoi8 <3,u,5,u>, <3,u,5,u> + 2708679577U, // <5,u,4,0>: Cost 2 vsldoi8 <4,0,5,u>, <4,0,5,u> + 2802014234U, // <5,u,4,1>: Cost 2 vsldoi12 , + 3783748667U, // <5,u,4,2>: Cost 3 vsldoi8 <4,2,5,u>, <4,2,5,u> + 3839481900U, // <5,u,4,3>: Cost 3 vsldoi12 <2,3,4,5>, + 2711334109U, // <5,u,4,4>: Cost 2 vsldoi8 <4,4,5,u>, <4,4,5,u> + 2705362230U, // <5,u,4,5>: Cost 2 vsldoi8 <3,4,5,u>, RHS + 3786403199U, // <5,u,4,6>: Cost 3 vsldoi8 <4,6,5,u>, <4,6,5,u> + 3376418120U, // <5,u,4,7>: Cost 3 vmrglw <3,4,5,4>, RHS + 2705362473U, // <5,u,4,u>: Cost 2 vsldoi8 <3,4,5,u>, RHS + 2650832998U, // <5,u,5,0>: Cost 2 vsldoi4 <5,5,5,5>, LHS + 2248185646U, // <5,u,5,1>: Cost 2 vmrghw <5,5,5,5>, LHS + 3839776882U, // <5,u,5,2>: Cost 3 vsldoi12 <2,3,u,5>, + 2311307420U, // <5,u,5,3>: Cost 2 vmrglw <4,u,5,5>, LHS + 2650836278U, // <5,u,5,4>: Cost 2 vsldoi4 <5,5,5,5>, RHS + 1369886006U, // <5,u,5,5>: Cost 1 vspltisw1 RHS + 2754238618U, // <5,u,5,6>: Cost 2 vsldoi12 <0,4,1,5>, RHS + 2311310664U, // <5,u,5,7>: Cost 2 vmrglw <4,u,5,5>, RHS + 1369886006U, // <5,u,5,u>: Cost 1 vspltisw1 RHS + 3706888294U, // <5,u,6,0>: Cost 3 vsldoi4 <2,5,u,6>, LHS + 2248955694U, // <5,u,6,1>: Cost 2 vmrghw <5,6,7,0>, LHS + 3706890133U, // <5,u,6,2>: Cost 3 vsldoi4 <2,5,u,6>, <2,5,u,6> + 2302689436U, // <5,u,6,3>: Cost 2 vmrglw <3,4,5,6>, LHS + 3706891574U, // <5,u,6,4>: Cost 3 vsldoi4 <2,5,u,6>, RHS + 2248956058U, // <5,u,6,5>: Cost 2 vmrghw <5,6,7,0>, RHS + 2302691842U, // <5,u,6,6>: Cost 2 vmrglw <3,4,5,6>, <3,4,5,6> + 2302692680U, // <5,u,6,7>: Cost 2 vmrglw <3,4,5,6>, RHS + 2302689441U, // <5,u,6,u>: Cost 2 vmrglw <3,4,5,6>, LHS + 1571356774U, // <5,u,7,0>: Cost 1 vsldoi4 RHS, LHS + 2645099316U, // <5,u,7,1>: Cost 2 vsldoi4 RHS, <1,1,1,1> + 2645100136U, // <5,u,7,2>: Cost 2 vsldoi4 RHS, <2,2,2,2> + 2645100694U, // <5,u,7,3>: Cost 2 vsldoi4 RHS, <3,0,1,2> + 1571360072U, // <5,u,7,4>: Cost 1 vsldoi4 RHS, RHS + 2645102596U, // <5,u,7,5>: Cost 2 vsldoi4 RHS, <5,5,5,5> + 2645103098U, // <5,u,7,6>: Cost 2 vsldoi4 RHS, <6,2,7,3> + 2645103610U, // <5,u,7,7>: Cost 2 vsldoi4 RHS, <7,0,1,2> + 1571362606U, // <5,u,7,u>: Cost 1 vsldoi4 RHS, LHS + 1571364966U, // <5,u,u,0>: Cost 1 vsldoi4 RHS, LHS + 2705364782U, // <5,u,u,1>: Cost 2 vsldoi8 <3,4,5,u>, LHS + 2754238821U, // <5,u,u,2>: Cost 2 vsldoi12 <0,4,1,5>, LHS + 2302705820U, // <5,u,u,3>: Cost 2 vmrglw <3,4,5,u>, LHS + 1571368265U, // <5,u,u,4>: Cost 1 vsldoi4 RHS, RHS + 1369886006U, // <5,u,u,5>: Cost 1 vspltisw1 RHS + 2754238861U, // <5,u,u,6>: Cost 2 vsldoi12 <0,4,1,5>, RHS + 2302709064U, // <5,u,u,7>: Cost 2 vmrglw <3,4,5,u>, RHS + 1571370798U, // <5,u,u,u>: Cost 1 vsldoi4 RHS, LHS + 3846193152U, // <6,0,0,0>: Cost 3 vsldoi12 <3,4,5,6>, <0,0,0,0> + 3846193162U, // <6,0,0,1>: Cost 3 vsldoi12 <3,4,5,6>, <0,0,1,1> + 3771146417U, // <6,0,0,2>: Cost 4 vsldoi8 <2,1,6,0>, <0,2,1,6> + 3383095739U, // <6,0,0,3>: Cost 4 vmrglw <4,5,6,0>, <6,2,0,3> + 3846193189U, // <6,0,0,4>: Cost 4 vsldoi12 <3,4,5,6>, <0,0,4,1> + 3724832803U, // <6,0,0,5>: Cost 4 vsldoi4 <5,6,0,0>, <5,6,0,0> + 3383095985U, // <6,0,0,6>: Cost 4 vmrglw <4,5,6,0>, <6,5,0,6> + 3383096067U, // <6,0,0,7>: Cost 4 vmrglw <4,5,6,0>, <6,6,0,7> + 3846193225U, // <6,0,0,u>: Cost 3 vsldoi12 <3,4,5,6>, <0,0,u,1> + 3724836966U, // <6,0,1,0>: Cost 3 vsldoi4 <5,6,0,1>, LHS + 3325354086U, // <6,0,1,1>: Cost 3 vmrghw <6,1,7,1>, LHS + 2772451430U, // <6,0,1,2>: Cost 2 vsldoi12 <3,4,5,6>, LHS + 3724839426U, // <6,0,1,3>: Cost 3 vsldoi4 <5,6,0,1>, <3,4,5,6> + 3724840246U, // <6,0,1,4>: Cost 3 vsldoi4 <5,6,0,1>, RHS + 3724840996U, // <6,0,1,5>: Cost 3 vsldoi4 <5,6,0,1>, <5,6,0,1> + 3730813693U, // <6,0,1,6>: Cost 3 vsldoi4 <6,6,0,1>, <6,6,0,1> + 3724841978U, // <6,0,1,7>: Cost 4 vsldoi4 <5,6,0,1>, <7,0,1,2> + 2772451484U, // <6,0,1,u>: Cost 2 vsldoi12 <3,4,5,6>, LHS + 3326033920U, // <6,0,2,0>: Cost 3 vmrghw <6,2,7,3>, <0,0,0,0> + 2252292198U, // <6,0,2,1>: Cost 2 vmrghw <6,2,7,3>, LHS + 3826655418U, // <6,0,2,2>: Cost 4 vsldoi12 <0,2,1,6>, <0,2,2,6> + 3777783485U, // <6,0,2,3>: Cost 4 vsldoi8 <3,2,6,0>, <2,3,2,6> + 3326034258U, // <6,0,2,4>: Cost 3 vmrghw <6,2,7,3>, <0,4,1,5> + 3785746280U, // <6,0,2,5>: Cost 4 vsldoi8 <4,5,6,0>, <2,5,3,6> + 3326034417U, // <6,0,2,6>: Cost 3 vmrghw <6,2,7,3>, <0,6,1,2> + 3736794583U, // <6,0,2,7>: Cost 4 vsldoi4 <7,6,0,2>, <7,6,0,2> + 2252292765U, // <6,0,2,u>: Cost 2 vmrghw <6,2,7,3>, LHS + 3375153152U, // <6,0,3,0>: Cost 4 vmrglw <3,2,6,3>, <0,0,0,0> + 3846193408U, // <6,0,3,1>: Cost 3 vsldoi12 <3,4,5,6>, <0,3,1,4> + 3777784163U, // <6,0,3,2>: Cost 4 vsldoi8 <3,2,6,0>, <3,2,6,0> + 3846193426U, // <6,0,3,3>: Cost 4 vsldoi12 <3,4,5,6>, <0,3,3,4> + 3785746946U, // <6,0,3,4>: Cost 3 vsldoi8 <4,5,6,0>, <3,4,5,6> + 3724857382U, // <6,0,3,5>: Cost 4 vsldoi4 <5,6,0,3>, <5,6,0,3> + 3802335864U, // <6,0,3,6>: Cost 4 vsldoi8 <7,3,6,0>, <3,6,0,7> + 3801672410U, // <6,0,3,7>: Cost 4 vsldoi8 <7,2,6,0>, <3,7,2,6> + 3846193471U, // <6,0,3,u>: Cost 3 vsldoi12 <3,4,5,6>, <0,3,u,4> + 3383123968U, // <6,0,4,0>: Cost 4 vmrglw <4,5,6,4>, <0,0,0,0> + 3846193490U, // <6,0,4,1>: Cost 3 vsldoi12 <3,4,5,6>, <0,4,1,5> + 3773803577U, // <6,0,4,2>: Cost 4 vsldoi8 <2,5,6,0>, <4,2,5,6> + 3724864002U, // <6,0,4,3>: Cost 4 vsldoi4 <5,6,0,4>, <3,4,5,6> + 3846193517U, // <6,0,4,4>: Cost 4 vsldoi12 <3,4,5,6>, <0,4,4,5> + 3785747759U, // <6,0,4,5>: Cost 3 vsldoi8 <4,5,6,0>, <4,5,6,0> + 3327009265U, // <6,0,4,6>: Cost 4 vmrghw <6,4,2,5>, <0,6,1,2> + 3383126648U, // <6,0,4,7>: Cost 5 vmrglw <4,5,6,4>, <3,6,0,7> + 3846193553U, // <6,0,4,u>: Cost 3 vsldoi12 <3,4,5,6>, <0,4,u,5> + 3373178880U, // <6,0,5,0>: Cost 4 vmrglw <2,u,6,5>, <0,0,0,0> + 3328008294U, // <6,0,5,1>: Cost 3 vmrghw <6,5,7,1>, LHS + 3785748248U, // <6,0,5,2>: Cost 4 vsldoi8 <4,5,6,0>, <5,2,6,3> + 3790393190U, // <6,0,5,3>: Cost 4 vsldoi8 <5,3,6,0>, <5,3,6,0> + 3328000338U, // <6,0,5,4>: Cost 4 vmrghw <6,5,7,0>, <0,4,1,5> + 3785748494U, // <6,0,5,5>: Cost 4 vsldoi8 <4,5,6,0>, <5,5,6,6> + 3785748516U, // <6,0,5,6>: Cost 4 vsldoi8 <4,5,6,0>, <5,6,0,1> + 3379153528U, // <6,0,5,7>: Cost 4 vmrglw <3,u,6,5>, <3,6,0,7> + 3328008861U, // <6,0,5,u>: Cost 3 vmrghw <6,5,7,1>, LHS + 3328638976U, // <6,0,6,0>: Cost 3 vmrghw <6,6,6,6>, <0,0,0,0> + 2254897254U, // <6,0,6,1>: Cost 2 vmrghw <6,6,6,6>, LHS + 3785748923U, // <6,0,6,2>: Cost 4 vsldoi8 <4,5,6,0>, <6,2,0,3> + 3785749042U, // <6,0,6,3>: Cost 4 vsldoi8 <4,5,6,0>, <6,3,4,5> + 3328639314U, // <6,0,6,4>: Cost 3 vmrghw <6,6,6,6>, <0,4,1,5> + 3785749169U, // <6,0,6,5>: Cost 4 vsldoi8 <4,5,6,0>, <6,5,0,6> + 3798356786U, // <6,0,6,6>: Cost 3 vsldoi8 <6,6,6,0>, <6,6,6,0> + 3787739982U, // <6,0,6,7>: Cost 4 vsldoi8 <4,u,6,0>, <6,7,0,1> + 2254897821U, // <6,0,6,u>: Cost 2 vmrghw <6,6,6,6>, LHS + 2309406720U, // <6,0,7,0>: Cost 2 vmrglw RHS, <0,0,0,0> + 2309408422U, // <6,0,7,1>: Cost 2 vmrglw RHS, <2,3,0,1> + 3712943720U, // <6,0,7,2>: Cost 4 vsldoi4 <3,6,0,7>, <2,2,2,2> + 3712944760U, // <6,0,7,3>: Cost 3 vsldoi4 <3,6,0,7>, <3,6,0,7> + 3712945462U, // <6,0,7,4>: Cost 3 vsldoi4 <3,6,0,7>, RHS + 3383151060U, // <6,0,7,5>: Cost 3 vmrglw RHS, <3,4,0,5> + 3712946517U, // <6,0,7,6>: Cost 4 vsldoi4 <3,6,0,7>, <6,0,7,0> + 3383151224U, // <6,0,7,7>: Cost 3 vmrglw RHS, <3,6,0,7> + 2309408429U, // <6,0,7,u>: Cost 2 vmrglw RHS, <2,3,0,u> + 2309414912U, // <6,0,u,0>: Cost 2 vmrglw RHS, <0,0,0,0> + 2309416614U, // <6,0,u,1>: Cost 2 vmrglw RHS, <2,3,0,1> + 2772451997U, // <6,0,u,2>: Cost 2 vsldoi12 <3,4,5,6>, LHS + 3712952953U, // <6,0,u,3>: Cost 3 vsldoi4 <3,6,0,u>, <3,6,0,u> + 3712953654U, // <6,0,u,4>: Cost 3 vsldoi4 <3,6,0,u>, RHS + 3785750682U, // <6,0,u,5>: Cost 3 vsldoi8 <4,5,6,0>, RHS + 3730871044U, // <6,0,u,6>: Cost 3 vsldoi4 <6,6,0,u>, <6,6,0,u> + 3383159416U, // <6,0,u,7>: Cost 3 vmrglw RHS, <3,6,0,7> + 2772452051U, // <6,0,u,u>: Cost 2 vsldoi12 <3,4,5,6>, LHS + 3775799296U, // <6,1,0,0>: Cost 4 vsldoi8 <2,u,6,1>, <0,0,0,0> + 3775799398U, // <6,1,0,1>: Cost 3 vsldoi8 <2,u,6,1>, LHS + 3373143763U, // <6,1,0,2>: Cost 4 vmrglw <2,u,6,0>, + 3695045122U, // <6,1,0,3>: Cost 4 vsldoi4 <0,6,1,0>, <3,4,5,6> + 3775799634U, // <6,1,0,4>: Cost 4 vsldoi8 <2,u,6,1>, <0,4,1,5> + 3383091538U, // <6,1,0,5>: Cost 4 vmrglw <4,5,6,0>, <0,4,1,5> + 3368493233U, // <6,1,0,6>: Cost 4 vmrglw <2,1,6,0>, <0,2,1,6> + 3362522319U, // <6,1,0,7>: Cost 5 vmrglw <1,1,6,0>, <1,6,1,7> + 3775799965U, // <6,1,0,u>: Cost 3 vsldoi8 <2,u,6,1>, LHS + 3834250027U, // <6,1,1,0>: Cost 4 vsldoi12 <1,4,5,6>, <1,1,0,1> + 3846193972U, // <6,1,1,1>: Cost 3 vsldoi12 <3,4,5,6>, <1,1,1,1> + 3832038210U, // <6,1,1,2>: Cost 4 vsldoi12 <1,1,2,6>, <1,1,2,6> + 3373150660U, // <6,1,1,3>: Cost 4 vmrglw <2,u,6,1>, <6,2,1,3> + 3834250067U, // <6,1,1,4>: Cost 4 vsldoi12 <1,4,5,6>, <1,1,4,5> + 3373146450U, // <6,1,1,5>: Cost 4 vmrglw <2,u,6,1>, <0,4,1,5> + 3826656102U, // <6,1,1,6>: Cost 4 vsldoi12 <0,2,1,6>, <1,1,6,6> + 3362530511U, // <6,1,1,7>: Cost 4 vmrglw <1,1,6,1>, <1,6,1,7> + 3846193972U, // <6,1,1,u>: Cost 3 vsldoi12 <3,4,5,6>, <1,1,1,1> + 3742834790U, // <6,1,2,0>: Cost 3 vsldoi4 , LHS + 3326034740U, // <6,1,2,1>: Cost 3 vmrghw <6,2,7,3>, <1,1,1,1> + 3326034838U, // <6,1,2,2>: Cost 3 vmrghw <6,2,7,3>, <1,2,3,0> + 3846194070U, // <6,1,2,3>: Cost 3 vsldoi12 <3,4,5,6>, <1,2,3,0> + 3742838070U, // <6,1,2,4>: Cost 3 vsldoi4 , RHS + 3846194091U, // <6,1,2,5>: Cost 4 vsldoi12 <3,4,5,6>, <1,2,5,3> + 3775801274U, // <6,1,2,6>: Cost 3 vsldoi8 <2,u,6,1>, <2,6,3,7> + 3870081978U, // <6,1,2,7>: Cost 4 vsldoi12 <7,4,5,6>, <1,2,7,0> + 3775801457U, // <6,1,2,u>: Cost 3 vsldoi8 <2,u,6,1>, <2,u,6,1> + 3775801494U, // <6,1,3,0>: Cost 4 vsldoi8 <2,u,6,1>, <3,0,1,2> + 3777128723U, // <6,1,3,1>: Cost 4 vsldoi8 <3,1,6,1>, <3,1,6,1> + 3775801702U, // <6,1,3,2>: Cost 4 vsldoi8 <2,u,6,1>, <3,2,6,3> + 3775801756U, // <6,1,3,3>: Cost 4 vsldoi8 <2,u,6,1>, <3,3,3,3> + 3775801858U, // <6,1,3,4>: Cost 4 vsldoi8 <2,u,6,1>, <3,4,5,6> + 3375153490U, // <6,1,3,5>: Cost 4 vmrglw <3,2,6,3>, <0,4,1,5> + 3826656265U, // <6,1,3,6>: Cost 4 vsldoi12 <0,2,1,6>, <1,3,6,7> + 3775802051U, // <6,1,3,7>: Cost 4 vsldoi8 <2,u,6,1>, <3,7,0,1> + 3775802142U, // <6,1,3,u>: Cost 4 vsldoi8 <2,u,6,1>, <3,u,1,2> + 3846194206U, // <6,1,4,0>: Cost 4 vsldoi12 <3,4,5,6>, <1,4,0,1> + 3846194219U, // <6,1,4,1>: Cost 4 vsldoi12 <3,4,5,6>, <1,4,1,5> + 3846194228U, // <6,1,4,2>: Cost 4 vsldoi12 <3,4,5,6>, <1,4,2,5> + 3846194236U, // <6,1,4,3>: Cost 4 vsldoi12 <3,4,5,6>, <1,4,3,4> + 3846194246U, // <6,1,4,4>: Cost 4 vsldoi12 <3,4,5,6>, <1,4,4,5> + 3834250320U, // <6,1,4,5>: Cost 3 vsldoi12 <1,4,5,6>, <1,4,5,6> + 3368526001U, // <6,1,4,6>: Cost 4 vmrglw <2,1,6,4>, <0,2,1,6> + 3870082144U, // <6,1,4,7>: Cost 4 vsldoi12 <7,4,5,6>, <1,4,7,4> + 3834471531U, // <6,1,4,u>: Cost 3 vsldoi12 <1,4,u,6>, <1,4,u,6> + 3788410484U, // <6,1,5,0>: Cost 3 vsldoi8 <5,0,6,1>, <5,0,6,1> + 3834619005U, // <6,1,5,1>: Cost 4 vsldoi12 <1,5,1,6>, <1,5,1,6> + 3834692742U, // <6,1,5,2>: Cost 4 vsldoi12 <1,5,2,6>, <1,5,2,6> + 3846194317U, // <6,1,5,3>: Cost 4 vsldoi12 <3,4,5,6>, <1,5,3,4> + 3834840216U, // <6,1,5,4>: Cost 4 vsldoi12 <1,5,4,6>, <1,5,4,6> + 3834913953U, // <6,1,5,5>: Cost 4 vsldoi12 <1,5,5,6>, <1,5,5,6> + 3793719394U, // <6,1,5,6>: Cost 3 vsldoi8 <5,u,6,1>, <5,6,7,0> + 3367208143U, // <6,1,5,7>: Cost 4 vmrglw <1,u,6,5>, <1,6,1,7> + 3793719548U, // <6,1,5,u>: Cost 3 vsldoi8 <5,u,6,1>, <5,u,6,1> + 3742867558U, // <6,1,6,0>: Cost 3 vsldoi4 , LHS + 3328639796U, // <6,1,6,1>: Cost 3 vmrghw <6,6,6,6>, <1,1,1,1> + 3328639894U, // <6,1,6,2>: Cost 3 vmrghw <6,6,6,6>, <1,2,3,0> + 3775803929U, // <6,1,6,3>: Cost 4 vsldoi8 <2,u,6,1>, <6,3,1,7> + 3742870838U, // <6,1,6,4>: Cost 3 vsldoi4 , RHS + 3395748178U, // <6,1,6,5>: Cost 3 vmrglw <6,6,6,6>, <0,4,1,5> + 3799692088U, // <6,1,6,6>: Cost 3 vsldoi8 <6,u,6,1>, <6,6,6,6> + 3793720142U, // <6,1,6,7>: Cost 4 vsldoi8 <5,u,6,1>, <6,7,0,1> + 3328640380U, // <6,1,6,u>: Cost 3 vmrghw <6,6,6,6>, <1,u,3,0> + 3701071974U, // <6,1,7,0>: Cost 3 vsldoi4 <1,6,1,7>, LHS + 2309406730U, // <6,1,7,1>: Cost 2 vmrglw RHS, <0,0,1,1> + 2309408918U, // <6,1,7,2>: Cost 2 vmrglw RHS, <3,0,1,2> + 3383148718U, // <6,1,7,3>: Cost 3 vmrglw RHS, <0,2,1,3> + 3701075254U, // <6,1,7,4>: Cost 3 vsldoi4 <1,6,1,7>, RHS + 2309407058U, // <6,1,7,5>: Cost 2 vmrglw RHS, <0,4,1,5> + 3383148721U, // <6,1,7,6>: Cost 3 vmrglw RHS, <0,2,1,6> + 3383149046U, // <6,1,7,7>: Cost 3 vmrglw RHS, <0,6,1,7> + 2309406737U, // <6,1,7,u>: Cost 2 vmrglw RHS, <0,0,1,u> + 3701080166U, // <6,1,u,0>: Cost 3 vsldoi4 <1,6,1,u>, LHS + 2309414922U, // <6,1,u,1>: Cost 2 vmrglw RHS, <0,0,1,1> + 2309417110U, // <6,1,u,2>: Cost 2 vmrglw RHS, <3,0,1,2> + 3846194556U, // <6,1,u,3>: Cost 3 vsldoi12 <3,4,5,6>, <1,u,3,0> + 3701083446U, // <6,1,u,4>: Cost 3 vsldoi4 <1,6,1,u>, RHS + 2309415250U, // <6,1,u,5>: Cost 2 vmrglw RHS, <0,4,1,5> + 3383156913U, // <6,1,u,6>: Cost 3 vmrglw RHS, <0,2,1,6> + 3383157238U, // <6,1,u,7>: Cost 3 vmrglw RHS, <0,6,1,7> + 2309414929U, // <6,1,u,u>: Cost 2 vmrglw RHS, <0,0,1,u> + 3324683725U, // <6,2,0,0>: Cost 4 vmrghw <6,0,7,0>, <2,0,3,0> + 3799031910U, // <6,2,0,1>: Cost 3 vsldoi8 <6,7,6,2>, LHS + 3771162801U, // <6,2,0,2>: Cost 4 vsldoi8 <2,1,6,2>, <0,2,1,6> + 3383091302U, // <6,2,0,3>: Cost 3 vmrglw <4,5,6,0>, LHS + 3730951478U, // <6,2,0,4>: Cost 4 vsldoi4 <6,6,2,0>, RHS + 3840738784U, // <6,2,0,5>: Cost 4 vsldoi12 <2,5,3,6>, <2,0,5,1> + 3842655721U, // <6,2,0,6>: Cost 4 vsldoi12 <2,u,2,6>, <2,0,6,1> + 3736925671U, // <6,2,0,7>: Cost 4 vsldoi4 <7,6,2,0>, <7,6,2,0> + 3383091307U, // <6,2,0,u>: Cost 3 vmrglw <4,5,6,0>, LHS + 3367840468U, // <6,2,1,0>: Cost 4 vmrglw <2,0,6,1>, <3,7,2,0> + 3325355551U, // <6,2,1,1>: Cost 4 vmrghw <6,1,7,1>, <2,1,3,1> + 3373147752U, // <6,2,1,2>: Cost 4 vmrglw <2,u,6,1>, <2,2,2,2> + 3373146214U, // <6,2,1,3>: Cost 3 vmrglw <2,u,6,1>, LHS + 3701099830U, // <6,2,1,4>: Cost 5 vsldoi4 <1,6,2,1>, RHS + 3767846054U, // <6,2,1,5>: Cost 4 vsldoi8 <1,5,6,2>, <1,5,6,2> + 3826656825U, // <6,2,1,6>: Cost 4 vsldoi12 <0,2,1,6>, <2,1,6,0> + 3373147838U, // <6,2,1,7>: Cost 5 vmrglw <2,u,6,1>, <2,3,2,7> + 3373146219U, // <6,2,1,u>: Cost 3 vmrglw <2,u,6,1>, LHS + 3730964582U, // <6,2,2,0>: Cost 3 vsldoi4 <6,6,2,2>, LHS + 3771164219U, // <6,2,2,1>: Cost 4 vsldoi8 <2,1,6,2>, <2,1,6,2> + 3840222824U, // <6,2,2,2>: Cost 3 vsldoi12 <2,4,5,6>, <2,2,2,2> + 3846194802U, // <6,2,2,3>: Cost 3 vsldoi12 <3,4,5,6>, <2,2,3,3> + 3730967862U, // <6,2,2,4>: Cost 3 vsldoi4 <6,6,2,2>, RHS + 3790407528U, // <6,2,2,5>: Cost 4 vsldoi8 <5,3,6,2>, <2,5,3,6> + 3326035898U, // <6,2,2,6>: Cost 3 vmrghw <6,2,7,3>, <2,6,3,7> + 3326035972U, // <6,2,2,7>: Cost 3 vmrghw <6,2,7,3>, <2,7,3,0> + 3846194847U, // <6,2,2,u>: Cost 3 vsldoi12 <3,4,5,6>, <2,2,u,3> + 3846194854U, // <6,2,3,0>: Cost 3 vsldoi12 <3,4,5,6>, <2,3,0,1> + 3834250930U, // <6,2,3,1>: Cost 4 vsldoi12 <1,4,5,6>, <2,3,1,4> + 3839338173U, // <6,2,3,2>: Cost 3 vsldoi12 <2,3,2,6>, <2,3,2,6> + 3375153254U, // <6,2,3,3>: Cost 3 vmrglw <3,2,6,3>, LHS + 3846194894U, // <6,2,3,4>: Cost 3 vsldoi12 <3,4,5,6>, <2,3,4,5> + 3839559384U, // <6,2,3,5>: Cost 3 vsldoi12 <2,3,5,6>, <2,3,5,6> + 3326674874U, // <6,2,3,6>: Cost 3 vmrghw <6,3,7,0>, <2,6,3,7> + 3870082792U, // <6,2,3,7>: Cost 3 vsldoi12 <7,4,5,6>, <2,3,7,4> + 3839780595U, // <6,2,3,u>: Cost 3 vsldoi12 <2,3,u,6>, <2,3,u,6> + 3725008998U, // <6,2,4,0>: Cost 4 vsldoi4 <5,6,2,4>, LHS + 3368530217U, // <6,2,4,1>: Cost 5 vmrglw <2,1,6,4>, <6,0,2,1> + 3840222989U, // <6,2,4,2>: Cost 4 vsldoi12 <2,4,5,6>, <2,4,2,5> + 3383124070U, // <6,2,4,3>: Cost 3 vmrglw <4,5,6,4>, LHS + 3725012278U, // <6,2,4,4>: Cost 4 vsldoi4 <5,6,2,4>, RHS + 3840223017U, // <6,2,4,5>: Cost 3 vsldoi12 <2,4,5,6>, <2,4,5,6> + 3842656049U, // <6,2,4,6>: Cost 4 vsldoi12 <2,u,2,6>, <2,4,6,5> + 3327010820U, // <6,2,4,7>: Cost 4 vmrghw <6,4,2,5>, <2,7,3,0> + 3840444228U, // <6,2,4,u>: Cost 3 vsldoi12 <2,4,u,6>, <2,4,u,6> + 3713073254U, // <6,2,5,0>: Cost 4 vsldoi4 <3,6,2,5>, LHS + 3789082310U, // <6,2,5,1>: Cost 4 vsldoi8 <5,1,6,2>, <5,1,6,2> + 3840665439U, // <6,2,5,2>: Cost 4 vsldoi12 <2,5,2,6>, <2,5,2,6> + 3840739176U, // <6,2,5,3>: Cost 3 vsldoi12 <2,5,3,6>, <2,5,3,6> + 3713076534U, // <6,2,5,4>: Cost 4 vsldoi4 <3,6,2,5>, RHS + 3791736842U, // <6,2,5,5>: Cost 4 vsldoi8 <5,5,6,2>, <5,5,6,2> + 3373180605U, // <6,2,5,6>: Cost 4 vmrglw <2,u,6,5>, <2,3,2,6> + 3793064108U, // <6,2,5,7>: Cost 4 vsldoi8 <5,7,6,2>, <5,7,6,2> + 3841107861U, // <6,2,5,u>: Cost 3 vsldoi12 <2,5,u,6>, <2,5,u,6> + 3701137510U, // <6,2,6,0>: Cost 4 vsldoi4 <1,6,2,6>, LHS + 3701138647U, // <6,2,6,1>: Cost 4 vsldoi4 <1,6,2,6>, <1,6,2,6> + 3328640616U, // <6,2,6,2>: Cost 3 vmrghw <6,6,6,6>, <2,2,2,2> + 2322006118U, // <6,2,6,3>: Cost 2 vmrglw <6,6,6,6>, LHS + 3701140790U, // <6,2,6,4>: Cost 4 vsldoi4 <1,6,2,6>, RHS + 3725029435U, // <6,2,6,5>: Cost 4 vsldoi4 <5,6,2,6>, <5,6,2,6> + 3328640954U, // <6,2,6,6>: Cost 3 vmrghw <6,6,6,6>, <2,6,3,7> + 3799036805U, // <6,2,6,7>: Cost 3 vsldoi8 <6,7,6,2>, <6,7,6,2> + 2322006123U, // <6,2,6,u>: Cost 2 vmrglw <6,6,6,6>, LHS + 3707117670U, // <6,2,7,0>: Cost 3 vsldoi4 <2,6,2,7>, LHS + 3383149292U, // <6,2,7,1>: Cost 3 vmrglw RHS, <1,0,2,1> + 2309408360U, // <6,2,7,2>: Cost 2 vmrglw RHS, <2,2,2,2> + 1235664998U, // <6,2,7,3>: Cost 1 vmrglw RHS, LHS + 3707120950U, // <6,2,7,4>: Cost 3 vsldoi4 <2,6,2,7>, RHS + 3383149620U, // <6,2,7,5>: Cost 3 vmrglw RHS, <1,4,2,5> + 3383150269U, // <6,2,7,6>: Cost 3 vmrglw RHS, <2,3,2,6> + 3383149784U, // <6,2,7,7>: Cost 3 vmrglw RHS, <1,6,2,7> + 1235665003U, // <6,2,7,u>: Cost 1 vmrglw RHS, LHS + 3707125862U, // <6,2,u,0>: Cost 3 vsldoi4 <2,6,2,u>, LHS + 3383157484U, // <6,2,u,1>: Cost 3 vmrglw RHS, <1,0,2,1> + 2309416552U, // <6,2,u,2>: Cost 2 vmrglw RHS, <2,2,2,2> + 1235673190U, // <6,2,u,3>: Cost 1 vmrglw RHS, LHS + 3707129142U, // <6,2,u,4>: Cost 3 vsldoi4 <2,6,2,u>, RHS + 3842877549U, // <6,2,u,5>: Cost 3 vsldoi12 <2,u,5,6>, <2,u,5,6> + 3383158461U, // <6,2,u,6>: Cost 3 vmrglw RHS, <2,3,2,6> + 3383157976U, // <6,2,u,7>: Cost 3 vmrglw RHS, <1,6,2,7> + 1235673195U, // <6,2,u,u>: Cost 1 vmrglw RHS, LHS + 3777806336U, // <6,3,0,0>: Cost 4 vsldoi8 <3,2,6,3>, <0,0,0,0> + 3777806438U, // <6,3,0,1>: Cost 3 vsldoi8 <3,2,6,3>, LHS + 3765862577U, // <6,3,0,2>: Cost 4 vsldoi8 <1,2,6,3>, <0,2,1,6> + 3843393708U, // <6,3,0,3>: Cost 4 vsldoi12 <3,0,3,6>, <3,0,3,6> + 3324258818U, // <6,3,0,4>: Cost 3 vmrghw <6,0,1,2>, <3,4,5,6> + 3725054014U, // <6,3,0,5>: Cost 4 vsldoi4 <5,6,3,0>, <5,6,3,0> + 3383093096U, // <6,3,0,6>: Cost 4 vmrglw <4,5,6,0>, <2,5,3,6> + 3368495034U, // <6,3,0,7>: Cost 4 vmrglw <2,1,6,0>, <2,6,3,7> + 3777807005U, // <6,3,0,u>: Cost 3 vsldoi8 <3,2,6,3>, LHS + 3325364374U, // <6,3,1,0>: Cost 3 vmrghw <6,1,7,2>, <3,0,1,2> + 3777807156U, // <6,3,1,1>: Cost 4 vsldoi8 <3,2,6,3>, <1,1,1,1> + 3765863348U, // <6,3,1,2>: Cost 4 vsldoi8 <1,2,6,3>, <1,2,6,3> + 3373147762U, // <6,3,1,3>: Cost 4 vmrglw <2,u,6,1>, <2,2,3,3> + 3834251525U, // <6,3,1,4>: Cost 4 vsldoi12 <1,4,5,6>, <3,1,4,5> + 3373147683U, // <6,3,1,5>: Cost 5 vmrglw <2,u,6,1>, <2,1,3,5> + 3391727545U, // <6,3,1,6>: Cost 4 vmrglw <6,0,6,1>, <2,6,3,6> + 3373148090U, // <6,3,1,7>: Cost 3 vmrglw <2,u,6,1>, <2,6,3,7> + 3325364374U, // <6,3,1,u>: Cost 3 vmrghw <6,1,7,2>, <3,0,1,2> + 3326036118U, // <6,3,2,0>: Cost 3 vmrghw <6,2,7,3>, <3,0,1,2> + 3326036198U, // <6,3,2,1>: Cost 4 vmrghw <6,2,7,3>, <3,1,1,1> + 3771836045U, // <6,3,2,2>: Cost 4 vsldoi8 <2,2,6,3>, <2,2,6,3> + 3326036380U, // <6,3,2,3>: Cost 3 vmrghw <6,2,7,3>, <3,3,3,3> + 3326036482U, // <6,3,2,4>: Cost 3 vmrghw <6,2,7,3>, <3,4,5,6> + 3840739677U, // <6,3,2,5>: Cost 4 vsldoi12 <2,5,3,6>, <3,2,5,3> + 3777808314U, // <6,3,2,6>: Cost 3 vsldoi8 <3,2,6,3>, <2,6,3,7> + 3368511418U, // <6,3,2,7>: Cost 4 vmrglw <2,1,6,2>, <2,6,3,7> + 3326036766U, // <6,3,2,u>: Cost 3 vmrghw <6,2,7,3>, <3,u,1,2> + 3707158630U, // <6,3,3,0>: Cost 4 vsldoi4 <2,6,3,3>, LHS + 3765864692U, // <6,3,3,1>: Cost 5 vsldoi8 <1,2,6,3>, <3,1,2,6> + 3777808742U, // <6,3,3,2>: Cost 3 vsldoi8 <3,2,6,3>, <3,2,6,3> + 3846195612U, // <6,3,3,3>: Cost 3 vsldoi12 <3,4,5,6>, <3,3,3,3> + 3846195623U, // <6,3,3,4>: Cost 3 vsldoi12 <3,4,5,6>, <3,3,4,5> + 3789752888U, // <6,3,3,5>: Cost 4 vsldoi8 <5,2,6,3>, <3,5,2,6> + 3840739770U, // <6,3,3,6>: Cost 4 vsldoi12 <2,5,3,6>, <3,3,6,6> + 3375155130U, // <6,3,3,7>: Cost 3 vmrglw <3,2,6,3>, <2,6,3,7> + 3848849867U, // <6,3,3,u>: Cost 3 vsldoi12 <3,u,5,6>, <3,3,u,5> + 3725082726U, // <6,3,4,0>: Cost 3 vsldoi4 <5,6,3,4>, LHS + 3846195674U, // <6,3,4,1>: Cost 4 vsldoi12 <3,4,5,6>, <3,4,1,2> + 3845974503U, // <6,3,4,2>: Cost 4 vsldoi12 <3,4,2,6>, <3,4,2,6> + 3725085186U, // <6,3,4,3>: Cost 3 vsldoi4 <5,6,3,4>, <3,4,5,6> + 3725086006U, // <6,3,4,4>: Cost 3 vsldoi4 <5,6,3,4>, RHS + 2772453890U, // <6,3,4,5>: Cost 2 vsldoi12 <3,4,5,6>, <3,4,5,6> + 3383125864U, // <6,3,4,6>: Cost 4 vmrglw <4,5,6,4>, <2,5,3,6> + 3368527802U, // <6,3,4,7>: Cost 4 vmrglw <2,1,6,4>, <2,6,3,7> + 2772675101U, // <6,3,4,u>: Cost 2 vsldoi12 <3,4,u,6>, <3,4,u,6> + 3373179798U, // <6,3,5,0>: Cost 4 vmrglw <2,u,6,5>, <1,2,3,0> + 3707176179U, // <6,3,5,1>: Cost 5 vsldoi4 <2,6,3,5>, <1,6,5,7> + 3789754136U, // <6,3,5,2>: Cost 3 vsldoi8 <5,2,6,3>, <5,2,6,3> + 3373180530U, // <6,3,5,3>: Cost 4 vmrglw <2,u,6,5>, <2,2,3,3> + 3328051714U, // <6,3,5,4>: Cost 3 vmrghw <6,5,7,6>, <3,4,5,6> + 3785773070U, // <6,3,5,5>: Cost 4 vsldoi8 <4,5,6,3>, <5,5,6,6> + 3840739932U, // <6,3,5,6>: Cost 4 vsldoi12 <2,5,3,6>, <3,5,6,6> + 3373180858U, // <6,3,5,7>: Cost 3 vmrglw <2,u,6,5>, <2,6,3,7> + 3793735934U, // <6,3,5,u>: Cost 3 vsldoi8 <5,u,6,3>, <5,u,6,3> + 3328641174U, // <6,3,6,0>: Cost 3 vmrghw <6,6,6,6>, <3,0,1,2> + 3328641254U, // <6,3,6,1>: Cost 4 vmrghw <6,6,6,6>, <3,1,1,1> + 3707185081U, // <6,3,6,2>: Cost 3 vsldoi4 <2,6,3,6>, <2,6,3,6> + 3328641436U, // <6,3,6,3>: Cost 3 vmrghw <6,6,6,6>, <3,3,3,3> + 3328641538U, // <6,3,6,4>: Cost 3 vmrghw <6,6,6,6>, <3,4,5,6> + 3785773772U, // <6,3,6,5>: Cost 4 vsldoi8 <4,5,6,3>, <6,5,3,6> + 3799708472U, // <6,3,6,6>: Cost 3 vsldoi8 <6,u,6,3>, <6,6,6,6> + 3395749818U, // <6,3,6,7>: Cost 3 vmrglw <6,6,6,6>, <2,6,3,7> + 3328641822U, // <6,3,6,u>: Cost 3 vmrghw <6,6,6,6>, <3,u,1,2> + 2633449574U, // <6,3,7,0>: Cost 2 vsldoi4 <2,6,3,7>, LHS + 3707192116U, // <6,3,7,1>: Cost 3 vsldoi4 <2,6,3,7>, <1,1,1,1> + 2633451450U, // <6,3,7,2>: Cost 2 vsldoi4 <2,6,3,7>, <2,6,3,7> + 2309408370U, // <6,3,7,3>: Cost 2 vmrglw RHS, <2,2,3,3> + 2633452854U, // <6,3,7,4>: Cost 2 vsldoi4 <2,6,3,7>, RHS + 3383150115U, // <6,3,7,5>: Cost 3 vmrglw RHS, <2,1,3,5> + 3707195976U, // <6,3,7,6>: Cost 3 vsldoi4 <2,6,3,7>, <6,3,7,0> + 2309408698U, // <6,3,7,7>: Cost 2 vmrglw RHS, <2,6,3,7> + 2633455406U, // <6,3,7,u>: Cost 2 vsldoi4 <2,6,3,7>, LHS + 2633457766U, // <6,3,u,0>: Cost 2 vsldoi4 <2,6,3,u>, LHS + 3707200308U, // <6,3,u,1>: Cost 3 vsldoi4 <2,6,3,u>, <1,1,1,1> + 2633459643U, // <6,3,u,2>: Cost 2 vsldoi4 <2,6,3,u>, <2,6,3,u> + 2309416562U, // <6,3,u,3>: Cost 2 vmrglw RHS, <2,2,3,3> + 2633461046U, // <6,3,u,4>: Cost 2 vsldoi4 <2,6,3,u>, RHS + 2775108422U, // <6,3,u,5>: Cost 2 vsldoi12 <3,u,5,6>, <3,u,5,6> + 3707204177U, // <6,3,u,6>: Cost 3 vsldoi4 <2,6,3,u>, <6,3,u,0> + 2309416890U, // <6,3,u,7>: Cost 2 vmrglw RHS, <2,6,3,7> + 2633463598U, // <6,3,u,u>: Cost 2 vsldoi4 <2,6,3,u>, LHS + 3785777152U, // <6,4,0,0>: Cost 4 vsldoi8 <4,5,6,4>, <0,0,0,0> + 3785777254U, // <6,4,0,1>: Cost 3 vsldoi8 <4,5,6,4>, LHS + 3771179185U, // <6,4,0,2>: Cost 4 vsldoi8 <2,1,6,4>, <0,2,1,6> + 3846196096U, // <6,4,0,3>: Cost 4 vsldoi12 <3,4,5,6>, <4,0,3,1> + 3785777490U, // <6,4,0,4>: Cost 4 vsldoi8 <4,5,6,4>, <0,4,1,5> + 3324259638U, // <6,4,0,5>: Cost 3 vmrghw <6,0,1,2>, RHS + 3324259703U, // <6,4,0,6>: Cost 4 vmrghw <6,0,1,2>, <4,6,5,0> + 3383092458U, // <6,4,0,7>: Cost 5 vmrglw <4,5,6,0>, <1,6,4,7> + 3785777821U, // <6,4,0,u>: Cost 3 vsldoi8 <4,5,6,4>, LHS + 3325356946U, // <6,4,1,0>: Cost 4 vmrghw <6,1,7,1>, <4,0,5,1> + 3785777972U, // <6,4,1,1>: Cost 4 vsldoi8 <4,5,6,4>, <1,1,1,1> + 3846196170U, // <6,4,1,2>: Cost 4 vsldoi12 <3,4,5,6>, <4,1,2,3> + 3325365380U, // <6,4,1,3>: Cost 4 vmrghw <6,1,7,2>, <4,3,5,0> + 3852168155U, // <6,4,1,4>: Cost 4 vsldoi12 <4,4,5,6>, <4,1,4,2> + 3325357366U, // <6,4,1,5>: Cost 3 vmrghw <6,1,7,1>, RHS + 3325357432U, // <6,4,1,6>: Cost 4 vmrghw <6,1,7,1>, <4,6,5,1> + 3870084088U, // <6,4,1,7>: Cost 4 vsldoi12 <7,4,5,6>, <4,1,7,4> + 3325357609U, // <6,4,1,u>: Cost 3 vmrghw <6,1,7,1>, RHS + 3326036882U, // <6,4,2,0>: Cost 3 vmrghw <6,2,7,3>, <4,0,5,1> + 3771180605U, // <6,4,2,1>: Cost 4 vsldoi8 <2,1,6,4>, <2,1,6,4> + 3785778792U, // <6,4,2,2>: Cost 4 vsldoi8 <4,5,6,4>, <2,2,2,2> + 3777816253U, // <6,4,2,3>: Cost 4 vsldoi8 <3,2,6,4>, <2,3,2,6> + 3326037200U, // <6,4,2,4>: Cost 3 vmrghw <6,2,7,3>, <4,4,4,4> + 2252295478U, // <6,4,2,5>: Cost 2 vmrghw <6,2,7,3>, RHS + 3326037369U, // <6,4,2,6>: Cost 3 vmrghw <6,2,7,3>, <4,6,5,2> + 3326037448U, // <6,4,2,7>: Cost 4 vmrghw <6,2,7,3>, <4,7,5,0> + 2252295721U, // <6,4,2,u>: Cost 2 vmrghw <6,2,7,3>, RHS + 3785779350U, // <6,4,3,0>: Cost 4 vsldoi8 <4,5,6,4>, <3,0,1,2> + 3383118648U, // <6,4,3,1>: Cost 4 vmrglw <4,5,6,3>, <3,u,4,1> + 3777816935U, // <6,4,3,2>: Cost 4 vsldoi8 <3,2,6,4>, <3,2,6,4> + 3785779612U, // <6,4,3,3>: Cost 4 vsldoi8 <4,5,6,4>, <3,3,3,3> + 3785779714U, // <6,4,3,4>: Cost 3 vsldoi8 <4,5,6,4>, <3,4,5,6> + 3326496054U, // <6,4,3,5>: Cost 3 vmrghw <6,3,4,5>, RHS + 3784452764U, // <6,4,3,6>: Cost 4 vsldoi8 <4,3,6,4>, <3,6,4,7> + 3801705178U, // <6,4,3,7>: Cost 4 vsldoi8 <7,2,6,4>, <3,7,2,6> + 3326496297U, // <6,4,3,u>: Cost 3 vmrghw <6,3,4,5>, RHS + 3787770770U, // <6,4,4,0>: Cost 4 vsldoi8 <4,u,6,4>, <4,0,5,1> + 3383126840U, // <6,4,4,1>: Cost 4 vmrglw <4,5,6,4>, <3,u,4,1> + 3327380534U, // <6,4,4,2>: Cost 4 vmrghw <6,4,7,5>, <4,2,5,3> + 3784453265U, // <6,4,4,3>: Cost 4 vsldoi8 <4,3,6,4>, <4,3,6,4> + 3327372496U, // <6,4,4,4>: Cost 3 vmrghw <6,4,7,4>, <4,4,4,4> + 3852168411U, // <6,4,4,5>: Cost 3 vsldoi12 <4,4,5,6>, <4,4,5,6> + 3383128789U, // <6,4,4,6>: Cost 4 vmrglw <4,5,6,4>, <6,5,4,6> + 3381799580U, // <6,4,4,7>: Cost 4 vmrglw <4,3,6,4>, <3,6,4,7> + 3852389622U, // <6,4,4,u>: Cost 3 vsldoi12 <4,4,u,6>, <4,4,u,6> + 3725164646U, // <6,4,5,0>: Cost 3 vsldoi4 <5,6,4,5>, LHS + 3701277928U, // <6,4,5,1>: Cost 4 vsldoi4 <1,6,4,5>, <1,6,4,5> + 3701278650U, // <6,4,5,2>: Cost 4 vsldoi4 <1,6,4,5>, <2,6,3,7> + 3725167106U, // <6,4,5,3>: Cost 3 vsldoi4 <5,6,4,5>, <3,4,5,6> + 3725167926U, // <6,4,5,4>: Cost 3 vsldoi4 <5,6,4,5>, RHS + 3725168716U, // <6,4,5,5>: Cost 3 vsldoi4 <5,6,4,5>, <5,6,4,5> + 2772454710U, // <6,4,5,6>: Cost 2 vsldoi12 <3,4,5,6>, RHS + 3725169658U, // <6,4,5,7>: Cost 4 vsldoi4 <5,6,4,5>, <7,0,1,2> + 2772454728U, // <6,4,5,u>: Cost 2 vsldoi12 <3,4,5,6>, RHS + 3328641938U, // <6,4,6,0>: Cost 3 vmrghw <6,6,6,6>, <4,0,5,1> + 3389115192U, // <6,4,6,1>: Cost 4 vmrglw <5,5,6,6>, <3,u,4,1> + 3785781727U, // <6,4,6,2>: Cost 4 vsldoi8 <4,5,6,4>, <6,2,4,3> + 3785781810U, // <6,4,6,3>: Cost 4 vsldoi8 <4,5,6,4>, <6,3,4,5> + 3328642256U, // <6,4,6,4>: Cost 3 vmrghw <6,6,6,6>, <4,4,4,4> + 2254900534U, // <6,4,6,5>: Cost 2 vmrghw <6,6,6,6>, RHS + 3328642429U, // <6,4,6,6>: Cost 3 vmrghw <6,6,6,6>, <4,6,5,6> + 3787772750U, // <6,4,6,7>: Cost 4 vsldoi8 <4,u,6,4>, <6,7,0,1> + 2254900777U, // <6,4,6,u>: Cost 2 vmrghw <6,6,6,6>, RHS + 3713237094U, // <6,4,7,0>: Cost 3 vsldoi4 <3,6,4,7>, LHS + 3713237914U, // <6,4,7,1>: Cost 3 vsldoi4 <3,6,4,7>, <1,2,3,4> + 3707267011U, // <6,4,7,2>: Cost 4 vsldoi4 <2,6,4,7>, <2,6,4,7> + 3713239708U, // <6,4,7,3>: Cost 3 vsldoi4 <3,6,4,7>, <3,6,4,7> + 2311400656U, // <6,4,7,4>: Cost 2 vmrglw RHS, <4,4,4,4> + 2309408462U, // <6,4,7,5>: Cost 2 vmrglw RHS, <2,3,4,5> + 3713241753U, // <6,4,7,6>: Cost 4 vsldoi4 <3,6,4,7>, <6,4,7,0> + 3383151260U, // <6,4,7,7>: Cost 3 vmrglw RHS, <3,6,4,7> + 2309408465U, // <6,4,7,u>: Cost 2 vmrglw RHS, <2,3,4,u> + 3713245286U, // <6,4,u,0>: Cost 3 vsldoi4 <3,6,4,u>, LHS + 3713246106U, // <6,4,u,1>: Cost 3 vsldoi4 <3,6,4,u>, <1,2,3,4> + 3701303226U, // <6,4,u,2>: Cost 4 vsldoi4 <1,6,4,u>, <2,6,3,7> + 3713247901U, // <6,4,u,3>: Cost 3 vsldoi4 <3,6,4,u>, <3,6,4,u> + 2309418192U, // <6,4,u,4>: Cost 2 vmrglw RHS, <4,4,4,4> + 2309416654U, // <6,4,u,5>: Cost 2 vmrglw RHS, <2,3,4,5> + 2772454953U, // <6,4,u,6>: Cost 2 vsldoi12 <3,4,5,6>, RHS + 3383159452U, // <6,4,u,7>: Cost 3 vmrglw RHS, <3,6,4,7> + 2772454971U, // <6,4,u,u>: Cost 2 vsldoi12 <3,4,5,6>, RHS + 3775832064U, // <6,5,0,0>: Cost 4 vsldoi8 <2,u,6,5>, <0,0,0,0> + 3775832166U, // <6,5,0,1>: Cost 3 vsldoi8 <2,u,6,5>, LHS + 3775832241U, // <6,5,0,2>: Cost 4 vsldoi8 <2,u,6,5>, <0,2,1,6> + 3719227906U, // <6,5,0,3>: Cost 4 vsldoi4 <4,6,5,0>, <3,4,5,6> + 3775832402U, // <6,5,0,4>: Cost 4 vsldoi8 <2,u,6,5>, <0,4,1,5> + 3385085146U, // <6,5,0,5>: Cost 4 vmrglw <4,u,6,0>, <4,4,5,5> + 3383093762U, // <6,5,0,6>: Cost 3 vmrglw <4,5,6,0>, <3,4,5,6> + 3376459134U, // <6,5,0,7>: Cost 5 vmrglw <3,4,6,0>, <4,6,5,7> + 3775832733U, // <6,5,0,u>: Cost 3 vsldoi8 <2,u,6,5>, LHS + 3719233546U, // <6,5,1,0>: Cost 4 vsldoi4 <4,6,5,1>, <0,0,1,1> + 3775832884U, // <6,5,1,1>: Cost 4 vsldoi8 <2,u,6,5>, <1,1,1,1> + 3775832982U, // <6,5,1,2>: Cost 4 vsldoi8 <2,u,6,5>, <1,2,3,0> + 3846196909U, // <6,5,1,3>: Cost 4 vsldoi12 <3,4,5,6>, <5,1,3,4> + 3719236984U, // <6,5,1,4>: Cost 4 vsldoi4 <4,6,5,1>, <4,6,5,1> + 3856150209U, // <6,5,1,5>: Cost 4 vsldoi12 <5,1,5,6>, <5,1,5,6> + 3834252997U, // <6,5,1,6>: Cost 4 vsldoi12 <1,4,5,6>, <5,1,6,1> + 3870084817U, // <6,5,1,7>: Cost 4 vsldoi12 <7,4,5,6>, <5,1,7,4> + 3769861532U, // <6,5,1,u>: Cost 4 vsldoi8 <1,u,6,5>, <1,u,6,5> + 3719241830U, // <6,5,2,0>: Cost 3 vsldoi4 <4,6,5,2>, LHS + 3719242548U, // <6,5,2,1>: Cost 4 vsldoi4 <4,6,5,2>, <1,1,1,1> + 3775833704U, // <6,5,2,2>: Cost 4 vsldoi8 <2,u,6,5>, <2,2,2,2> + 3775833766U, // <6,5,2,3>: Cost 4 vsldoi8 <2,u,6,5>, <2,3,0,1> + 3719245177U, // <6,5,2,4>: Cost 3 vsldoi4 <4,6,5,2>, <4,6,5,2> + 3326038020U, // <6,5,2,5>: Cost 3 vmrghw <6,2,7,3>, <5,5,5,5> + 3775834042U, // <6,5,2,6>: Cost 3 vsldoi8 <2,u,6,5>, <2,6,3,7> + 3719246842U, // <6,5,2,7>: Cost 4 vsldoi4 <4,6,5,2>, <7,0,1,2> + 3775834229U, // <6,5,2,u>: Cost 3 vsldoi8 <2,u,6,5>, <2,u,6,5> + 3775834262U, // <6,5,3,0>: Cost 4 vsldoi8 <2,u,6,5>, <3,0,1,2> + 3777161495U, // <6,5,3,1>: Cost 4 vsldoi8 <3,1,6,5>, <3,1,6,5> + 3775834470U, // <6,5,3,2>: Cost 4 vsldoi8 <2,u,6,5>, <3,2,6,3> + 3775834524U, // <6,5,3,3>: Cost 4 vsldoi8 <2,u,6,5>, <3,3,3,3> + 3775834626U, // <6,5,3,4>: Cost 4 vsldoi8 <2,u,6,5>, <3,4,5,6> + 3385109722U, // <6,5,3,5>: Cost 4 vmrglw <4,u,6,3>, <4,4,5,5> + 3383118338U, // <6,5,3,6>: Cost 3 vmrglw <4,5,6,3>, <3,4,5,6> + 3775834819U, // <6,5,3,7>: Cost 4 vsldoi8 <2,u,6,5>, <3,7,0,1> + 3383118338U, // <6,5,3,u>: Cost 3 vmrglw <4,5,6,3>, <3,4,5,6> + 3719258214U, // <6,5,4,0>: Cost 4 vsldoi4 <4,6,5,4>, LHS + 3385117586U, // <6,5,4,1>: Cost 4 vmrglw <4,u,6,4>, <4,0,5,1> + 3327242008U, // <6,5,4,2>: Cost 4 vmrghw <6,4,5,6>, <5,2,6,3> + 3719260674U, // <6,5,4,3>: Cost 4 vsldoi4 <4,6,5,4>, <3,4,5,6> + 3719261563U, // <6,5,4,4>: Cost 4 vsldoi4 <4,6,5,4>, <4,6,5,4> + 3775835446U, // <6,5,4,5>: Cost 3 vsldoi8 <2,u,6,5>, RHS + 3383126530U, // <6,5,4,6>: Cost 3 vmrglw <4,5,6,4>, <3,4,5,6> + 3870085060U, // <6,5,4,7>: Cost 4 vsldoi12 <7,4,5,6>, <5,4,7,4> + 3775835689U, // <6,5,4,u>: Cost 3 vsldoi8 <2,u,6,5>, RHS + 3719266406U, // <6,5,5,0>: Cost 4 vsldoi4 <4,6,5,5>, LHS + 3789106889U, // <6,5,5,1>: Cost 4 vsldoi8 <5,1,6,5>, <5,1,6,5> + 3785789208U, // <6,5,5,2>: Cost 4 vsldoi8 <4,5,6,5>, <5,2,6,3> + 3373183950U, // <6,5,5,3>: Cost 4 vmrglw <2,u,6,5>, <6,u,5,3> + 3791097788U, // <6,5,5,4>: Cost 3 vsldoi8 <5,4,6,5>, <5,4,6,5> + 3865513988U, // <6,5,5,5>: Cost 3 vsldoi12 <6,6,6,6>, <5,5,5,5> + 3846197262U, // <6,5,5,6>: Cost 3 vsldoi12 <3,4,5,6>, <5,5,6,6> + 3373183549U, // <6,5,5,7>: Cost 4 vmrglw <2,u,6,5>, <6,3,5,7> + 3793752320U, // <6,5,5,u>: Cost 3 vsldoi8 <5,u,6,5>, <5,u,6,5> + 3846197284U, // <6,5,6,0>: Cost 3 vsldoi12 <3,4,5,6>, <5,6,0,1> + 3395750802U, // <6,5,6,1>: Cost 3 vmrglw <6,6,6,6>, <4,0,5,1> + 3840225335U, // <6,5,6,2>: Cost 4 vsldoi12 <2,4,5,6>, <5,6,2,2> + 3846197314U, // <6,5,6,3>: Cost 3 vsldoi12 <3,4,5,6>, <5,6,3,4> + 3846197324U, // <6,5,6,4>: Cost 3 vsldoi12 <3,4,5,6>, <5,6,4,5> + 3328643076U, // <6,5,6,5>: Cost 3 vmrghw <6,6,6,6>, <5,5,5,5> + 3846197344U, // <6,5,6,6>: Cost 3 vsldoi12 <3,4,5,6>, <5,6,6,7> + 3859615848U, // <6,5,6,7>: Cost 3 vsldoi12 <5,6,7,6>, <5,6,7,6> + 3846197356U, // <6,5,6,u>: Cost 3 vsldoi12 <3,4,5,6>, <5,6,u,1> + 3701366886U, // <6,5,7,0>: Cost 3 vsldoi4 <1,6,5,7>, LHS + 2309409682U, // <6,5,7,1>: Cost 2 vmrglw RHS, <4,0,5,1> + 3383151102U, // <6,5,7,2>: Cost 3 vmrglw RHS, <3,4,5,2> + 3383149483U, // <6,5,7,3>: Cost 3 vmrglw RHS, <1,2,5,3> + 3701370166U, // <6,5,7,4>: Cost 3 vsldoi4 <1,6,5,7>, RHS + 2309410010U, // <6,5,7,5>: Cost 2 vmrglw RHS, <4,4,5,5> + 2309409282U, // <6,5,7,6>: Cost 2 vmrglw RHS, <3,4,5,6> + 3383149811U, // <6,5,7,7>: Cost 3 vmrglw RHS, <1,6,5,7> + 2309409284U, // <6,5,7,u>: Cost 2 vmrglw RHS, <3,4,5,u> + 3701375078U, // <6,5,u,0>: Cost 3 vsldoi4 <1,6,5,u>, LHS + 2309417874U, // <6,5,u,1>: Cost 2 vmrglw RHS, <4,0,5,1> + 3383159294U, // <6,5,u,2>: Cost 3 vmrglw RHS, <3,4,5,2> + 3383157675U, // <6,5,u,3>: Cost 3 vmrglw RHS, <1,2,5,3> + 3701378358U, // <6,5,u,4>: Cost 3 vsldoi4 <1,6,5,u>, RHS + 2309418202U, // <6,5,u,5>: Cost 2 vmrglw RHS, <4,4,5,5> + 2309417474U, // <6,5,u,6>: Cost 2 vmrglw RHS, <3,4,5,6> + 3383158003U, // <6,5,u,7>: Cost 3 vmrglw RHS, <1,6,5,7> + 2309417476U, // <6,5,u,u>: Cost 2 vmrglw RHS, <3,4,5,u> + 3383094575U, // <6,6,0,0>: Cost 3 vmrglw <4,5,6,0>, <4,5,6,0> + 2724659302U, // <6,6,0,1>: Cost 2 vsldoi8 <6,6,6,6>, LHS + 3324326394U, // <6,6,0,2>: Cost 3 vmrghw <6,0,2,1>, <6,2,7,3> + 3846197554U, // <6,6,0,3>: Cost 4 vsldoi12 <3,4,5,6>, <6,0,3,1> + 3798401362U, // <6,6,0,4>: Cost 3 vsldoi8 <6,6,6,6>, <0,4,1,5> + 3725275225U, // <6,6,0,5>: Cost 4 vsldoi4 <5,6,6,0>, <5,6,6,0> + 3865514317U, // <6,6,0,6>: Cost 3 vsldoi12 <6,6,6,6>, <6,0,6,1> + 3383094582U, // <6,6,0,7>: Cost 3 vmrglw <4,5,6,0>, RHS + 2724659869U, // <6,6,0,u>: Cost 2 vsldoi8 <6,6,6,6>, LHS + 3325358368U, // <6,6,1,0>: Cost 4 vmrghw <6,1,7,1>, <6,0,1,1> + 3373148273U, // <6,6,1,1>: Cost 3 vmrglw <2,u,6,1>, <2,u,6,1> + 3798401942U, // <6,6,1,2>: Cost 3 vsldoi8 <6,6,6,6>, <1,2,3,0> + 3373148518U, // <6,6,1,3>: Cost 4 vmrglw <2,u,6,1>, <3,2,6,3> + 3834253712U, // <6,6,1,4>: Cost 4 vsldoi12 <1,4,5,6>, <6,1,4,5> + 3373147953U, // <6,6,1,5>: Cost 4 vmrglw <2,u,6,1>, <2,4,6,5> + 3397038904U, // <6,6,1,6>: Cost 3 vmrglw <6,u,6,1>, <6,6,6,6> + 3373149494U, // <6,6,1,7>: Cost 3 vmrglw <2,u,6,1>, RHS + 3373149495U, // <6,6,1,u>: Cost 3 vmrglw <2,u,6,1>, RHS + 3326038313U, // <6,6,2,0>: Cost 3 vmrghw <6,2,7,3>, <6,0,2,1> + 3326038394U, // <6,6,2,1>: Cost 4 vmrghw <6,2,7,3>, <6,1,2,1> + 2252296698U, // <6,6,2,2>: Cost 2 vmrghw <6,2,7,3>, <6,2,7,3> + 3798402726U, // <6,6,2,3>: Cost 3 vsldoi8 <6,6,6,6>, <2,3,0,1> + 3326038641U, // <6,6,2,4>: Cost 3 vmrghw <6,2,7,3>, <6,4,2,5> + 3840741864U, // <6,6,2,5>: Cost 4 vsldoi12 <2,5,3,6>, <6,2,5,3> + 3326038800U, // <6,6,2,6>: Cost 3 vmrghw <6,2,7,3>, <6,6,2,2> + 3859616250U, // <6,6,2,7>: Cost 3 vsldoi12 <5,6,7,6>, <6,2,7,3> + 2252296698U, // <6,6,2,u>: Cost 2 vmrghw <6,2,7,3>, <6,2,7,3> + 3798403222U, // <6,6,3,0>: Cost 3 vsldoi8 <6,6,6,6>, <3,0,1,2> + 3375154665U, // <6,6,3,1>: Cost 4 vmrglw <3,2,6,3>, <2,0,6,1> + 3375154909U, // <6,6,3,2>: Cost 4 vmrglw <3,2,6,3>, <2,3,6,2> + 3375155558U, // <6,6,3,3>: Cost 3 vmrglw <3,2,6,3>, <3,2,6,3> + 3846197810U, // <6,6,3,4>: Cost 3 vsldoi12 <3,4,5,6>, <6,3,4,5> + 3375154993U, // <6,6,3,5>: Cost 4 vmrglw <3,2,6,3>, <2,4,6,5> + 3397055288U, // <6,6,3,6>: Cost 3 vmrglw <6,u,6,3>, <6,6,6,6> + 3375156534U, // <6,6,3,7>: Cost 3 vmrglw <3,2,6,3>, RHS + 3375156535U, // <6,6,3,u>: Cost 3 vmrglw <3,2,6,3>, RHS + 3798403986U, // <6,6,4,0>: Cost 3 vsldoi8 <6,6,6,6>, <4,0,5,1> + 3326939559U, // <6,6,4,1>: Cost 4 vmrghw <6,4,1,5>, <6,1,7,1> + 3327013370U, // <6,6,4,2>: Cost 3 vmrghw <6,4,2,5>, <6,2,7,3> + 3383127346U, // <6,6,4,3>: Cost 4 vmrglw <4,5,6,4>, <4,5,6,3> + 3383127347U, // <6,6,4,4>: Cost 3 vmrglw <4,5,6,4>, <4,5,6,4> + 2724662582U, // <6,6,4,5>: Cost 2 vsldoi8 <6,6,6,6>, RHS + 3798404477U, // <6,6,4,6>: Cost 3 vsldoi8 <6,6,6,6>, <4,6,5,6> + 3383127350U, // <6,6,4,7>: Cost 3 vmrglw <4,5,6,4>, RHS + 2724662825U, // <6,6,4,u>: Cost 2 vsldoi8 <6,6,6,6>, RHS + 3725312102U, // <6,6,5,0>: Cost 4 vsldoi4 <5,6,6,5>, LHS + 3373180393U, // <6,6,5,1>: Cost 4 vmrglw <2,u,6,5>, <2,0,6,1> + 3791769368U, // <6,6,5,2>: Cost 4 vsldoi8 <5,5,6,6>, <5,2,6,3> + 3373181286U, // <6,6,5,3>: Cost 4 vmrglw <2,u,6,5>, <3,2,6,3> + 3725315382U, // <6,6,5,4>: Cost 4 vsldoi4 <5,6,6,5>, RHS + 3373181045U, // <6,6,5,5>: Cost 3 vmrglw <2,u,6,5>, <2,u,6,5> + 3798405218U, // <6,6,5,6>: Cost 3 vsldoi8 <6,6,6,6>, <5,6,7,0> + 3373182262U, // <6,6,5,7>: Cost 3 vmrglw <2,u,6,5>, RHS + 3373182263U, // <6,6,5,u>: Cost 3 vmrglw <2,u,6,5>, RHS + 2657550438U, // <6,6,6,0>: Cost 2 vsldoi4 <6,6,6,6>, LHS + 3395752269U, // <6,6,6,1>: Cost 3 vmrglw <6,6,6,6>, <6,0,6,1> + 3328315898U, // <6,6,6,2>: Cost 3 vmrghw <6,6,2,2>, <6,2,7,3> + 3395752433U, // <6,6,6,3>: Cost 3 vmrglw <6,6,6,6>, <6,2,6,3> + 2657553718U, // <6,6,6,4>: Cost 2 vsldoi4 <6,6,6,6>, RHS + 3395752597U, // <6,6,6,5>: Cost 3 vmrglw <6,6,6,6>, <6,4,6,5> + 1436994870U, // <6,6,6,6>: Cost 1 vspltisw2 RHS + 2322009398U, // <6,6,6,7>: Cost 2 vmrglw <6,6,6,6>, RHS + 1436994870U, // <6,6,6,u>: Cost 1 vspltisw2 RHS + 3383151919U, // <6,6,7,0>: Cost 3 vmrglw RHS, <4,5,6,0> + 3383150057U, // <6,6,7,1>: Cost 3 vmrglw RHS, <2,0,6,1> + 3385144197U, // <6,6,7,2>: Cost 3 vmrglw RHS, <6,7,6,2> + 3383150950U, // <6,6,7,3>: Cost 3 vmrglw RHS, <3,2,6,3> + 3383151923U, // <6,6,7,4>: Cost 3 vmrglw RHS, <4,5,6,4> + 3383150385U, // <6,6,7,5>: Cost 3 vmrglw RHS, <2,4,6,5> + 2311402296U, // <6,6,7,6>: Cost 2 vmrglw RHS, <6,6,6,6> + 1235668278U, // <6,6,7,7>: Cost 1 vmrglw RHS, RHS + 1235668279U, // <6,6,7,u>: Cost 1 vmrglw RHS, RHS + 2657550438U, // <6,6,u,0>: Cost 2 vsldoi4 <6,6,6,6>, LHS + 2724665134U, // <6,6,u,1>: Cost 2 vsldoi8 <6,6,6,6>, LHS + 2252296698U, // <6,6,u,2>: Cost 2 vmrghw <6,2,7,3>, <6,2,7,3> + 3383159142U, // <6,6,u,3>: Cost 3 vmrglw RHS, <3,2,6,3> + 2657553718U, // <6,6,u,4>: Cost 2 vsldoi4 <6,6,6,6>, RHS + 2724665498U, // <6,6,u,5>: Cost 2 vsldoi8 <6,6,6,6>, RHS + 1436994870U, // <6,6,u,6>: Cost 1 vspltisw2 RHS + 1235676470U, // <6,6,u,7>: Cost 1 vmrglw RHS, RHS + 1235676471U, // <6,6,u,u>: Cost 1 vmrglw RHS, RHS + 2712059904U, // <6,7,0,0>: Cost 2 vsldoi8 RHS, <0,0,0,0> + 1638318182U, // <6,7,0,1>: Cost 1 vsldoi8 RHS, LHS + 3785801901U, // <6,7,0,2>: Cost 3 vsldoi8 RHS, <0,2,1,2> + 3785801980U, // <6,7,0,3>: Cost 3 vsldoi8 RHS, <0,3,1,0> + 2712060242U, // <6,7,0,4>: Cost 2 vsldoi8 RHS, <0,4,1,5> + 2651607138U, // <6,7,0,5>: Cost 2 vsldoi4 <5,6,7,0>, <5,6,7,0> + 3785802230U, // <6,7,0,6>: Cost 3 vsldoi8 RHS, <0,6,1,7> + 3725349882U, // <6,7,0,7>: Cost 3 vsldoi4 <5,6,7,0>, <7,0,1,2> + 1638318749U, // <6,7,0,u>: Cost 1 vsldoi8 RHS, LHS + 3785802467U, // <6,7,1,0>: Cost 3 vsldoi8 RHS, <1,0,1,1> + 2712060724U, // <6,7,1,1>: Cost 2 vsldoi8 RHS, <1,1,1,1> + 2712060822U, // <6,7,1,2>: Cost 2 vsldoi8 RHS, <1,2,3,0> + 3766559753U, // <6,7,1,3>: Cost 4 vsldoi8 <1,3,6,7>, <1,3,6,7> + 3785802795U, // <6,7,1,4>: Cost 3 vsldoi8 RHS, <1,4,1,5> + 3785802863U, // <6,7,1,5>: Cost 3 vsldoi8 RHS, <1,5,0,1> + 3785802959U, // <6,7,1,6>: Cost 3 vsldoi8 RHS, <1,6,1,7> + 3373148612U, // <6,7,1,7>: Cost 4 vmrglw <2,u,6,1>, <3,3,7,7> + 2712061308U, // <6,7,1,u>: Cost 2 vsldoi8 RHS, <1,u,3,0> + 3785803197U, // <6,7,2,0>: Cost 3 vsldoi8 RHS, <2,0,1,2> + 3785803295U, // <6,7,2,1>: Cost 3 vsldoi8 RHS, <2,1,3,1> + 2712061544U, // <6,7,2,2>: Cost 2 vsldoi8 RHS, <2,2,2,2> + 2712061606U, // <6,7,2,3>: Cost 2 vsldoi8 RHS, <2,3,0,1> + 3785803533U, // <6,7,2,4>: Cost 3 vsldoi8 RHS, <2,4,2,5> + 3785803624U, // <6,7,2,5>: Cost 3 vsldoi8 RHS, <2,5,3,6> + 2712061882U, // <6,7,2,6>: Cost 2 vsldoi8 RHS, <2,6,3,7> + 3326039660U, // <6,7,2,7>: Cost 3 vmrghw <6,2,7,3>, <7,7,7,7> + 2712062011U, // <6,7,2,u>: Cost 2 vsldoi8 RHS, <2,u,0,1> + 2712062102U, // <6,7,3,0>: Cost 2 vsldoi8 RHS, <3,0,1,2> + 3785804006U, // <6,7,3,1>: Cost 3 vsldoi8 RHS, <3,1,1,1> + 3785804080U, // <6,7,3,2>: Cost 3 vsldoi8 RHS, <3,2,0,3> + 2712062364U, // <6,7,3,3>: Cost 2 vsldoi8 RHS, <3,3,3,3> + 2712062466U, // <6,7,3,4>: Cost 2 vsldoi8 RHS, <3,4,5,6> + 3785804370U, // <6,7,3,5>: Cost 3 vsldoi8 RHS, <3,5,5,5> + 3785804408U, // <6,7,3,6>: Cost 3 vsldoi8 RHS, <3,6,0,7> + 3785804483U, // <6,7,3,7>: Cost 3 vsldoi8 RHS, <3,7,0,1> + 2712062750U, // <6,7,3,u>: Cost 2 vsldoi8 RHS, <3,u,1,2> + 2712062866U, // <6,7,4,0>: Cost 2 vsldoi8 RHS, <4,0,5,1> + 3785804746U, // <6,7,4,1>: Cost 3 vsldoi8 RHS, <4,1,2,3> + 3785804853U, // <6,7,4,2>: Cost 3 vsldoi8 RHS, <4,2,5,2> + 3785804932U, // <6,7,4,3>: Cost 3 vsldoi8 RHS, <4,3,5,0> + 2712063184U, // <6,7,4,4>: Cost 2 vsldoi8 RHS, <4,4,4,4> + 1638321462U, // <6,7,4,5>: Cost 1 vsldoi8 RHS, RHS + 3785805181U, // <6,7,4,6>: Cost 3 vsldoi8 RHS, <4,6,5,6> + 3785805263U, // <6,7,4,7>: Cost 3 vsldoi8 RHS, <4,7,5,7> + 1638321705U, // <6,7,4,u>: Cost 1 vsldoi8 RHS, RHS + 3785805384U, // <6,7,5,0>: Cost 3 vsldoi8 RHS, <5,0,1,2> + 3787796111U, // <6,7,5,1>: Cost 3 vsldoi8 RHS, <5,1,0,1> + 3785805566U, // <6,7,5,2>: Cost 3 vsldoi8 RHS, <5,2,3,4> + 3373181295U, // <6,7,5,3>: Cost 4 vmrglw <2,u,6,5>, <3,2,7,3> + 3785805748U, // <6,7,5,4>: Cost 3 vsldoi8 RHS, <5,4,5,6> + 2712064004U, // <6,7,5,5>: Cost 2 vsldoi8 RHS, <5,5,5,5> + 2712064098U, // <6,7,5,6>: Cost 2 vsldoi8 RHS, <5,6,7,0> + 3373181380U, // <6,7,5,7>: Cost 4 vmrglw <2,u,6,5>, <3,3,7,7> + 2714054916U, // <6,7,5,u>: Cost 2 vsldoi8 RHS, <5,u,7,0> + 3785806113U, // <6,7,6,0>: Cost 3 vsldoi8 RHS, <6,0,1,2> + 3785806247U, // <6,7,6,1>: Cost 3 vsldoi8 RHS, <6,1,7,1> + 2712064506U, // <6,7,6,2>: Cost 2 vsldoi8 RHS, <6,2,7,3> + 3785806386U, // <6,7,6,3>: Cost 3 vsldoi8 RHS, <6,3,4,5> + 3785806477U, // <6,7,6,4>: Cost 3 vsldoi8 RHS, <6,4,5,6> + 3785806571U, // <6,7,6,5>: Cost 3 vsldoi8 RHS, <6,5,7,1> + 2712064824U, // <6,7,6,6>: Cost 2 vsldoi8 RHS, <6,6,6,6> + 2712064846U, // <6,7,6,7>: Cost 2 vsldoi8 RHS, <6,7,0,1> + 2712064992U, // <6,7,6,u>: Cost 2 vsldoi8 RHS, <6,u,7,3> + 2311401570U, // <6,7,7,0>: Cost 2 vmrglw RHS, <5,6,7,0> + 3383152982U, // <6,7,7,1>: Cost 3 vmrglw RHS, <6,0,7,1> + 3713460154U, // <6,7,7,2>: Cost 3 vsldoi4 <3,6,7,7>, <2,6,3,7> + 2309411322U, // <6,7,7,3>: Cost 2 vmrglw RHS, <6,2,7,3> + 2311401574U, // <6,7,7,4>: Cost 2 vmrglw RHS, <5,6,7,4> + 3383153067U, // <6,7,7,5>: Cost 3 vmrglw RHS, <6,1,7,5> + 2657637186U, // <6,7,7,6>: Cost 2 vsldoi4 <6,6,7,7>, <6,6,7,7> + 2309411650U, // <6,7,7,7>: Cost 2 vmrglw RHS, <6,6,7,7> + 2309411327U, // <6,7,7,u>: Cost 2 vmrglw RHS, <6,2,7,u> + 2712065747U, // <6,7,u,0>: Cost 2 vsldoi8 RHS, + 1638324014U, // <6,7,u,1>: Cost 1 vsldoi8 RHS, LHS + 2712065925U, // <6,7,u,2>: Cost 2 vsldoi8 RHS, + 2712065980U, // <6,7,u,3>: Cost 2 vsldoi8 RHS, + 2712066111U, // <6,7,u,4>: Cost 2 vsldoi8 RHS, + 1638324378U, // <6,7,u,5>: Cost 1 vsldoi8 RHS, RHS + 2712066256U, // <6,7,u,6>: Cost 2 vsldoi8 RHS, + 2309419842U, // <6,7,u,7>: Cost 2 vmrglw RHS, <6,6,7,7> + 1638324581U, // <6,7,u,u>: Cost 1 vsldoi8 RHS, LHS + 2712068096U, // <6,u,0,0>: Cost 2 vsldoi8 RHS, <0,0,0,0> + 1638326374U, // <6,u,0,1>: Cost 1 vsldoi8 RHS, LHS + 3785810093U, // <6,u,0,2>: Cost 3 vsldoi8 RHS, <0,2,1,2> + 3383091356U, // <6,u,0,3>: Cost 3 vmrglw <4,5,6,0>, LHS + 2712068434U, // <6,u,0,4>: Cost 2 vsldoi8 RHS, <0,4,1,5> + 2651680875U, // <6,u,0,5>: Cost 2 vsldoi4 <5,6,u,0>, <5,6,u,0> + 3785810422U, // <6,u,0,6>: Cost 3 vsldoi8 RHS, <0,6,1,7> + 3383094600U, // <6,u,0,7>: Cost 3 vmrglw <4,5,6,0>, RHS + 1638326941U, // <6,u,0,u>: Cost 1 vsldoi8 RHS, LHS + 3785810659U, // <6,u,1,0>: Cost 3 vsldoi8 RHS, <1,0,1,1> + 2712068916U, // <6,u,1,1>: Cost 2 vsldoi8 RHS, <1,1,1,1> + 2772457262U, // <6,u,1,2>: Cost 2 vsldoi12 <3,4,5,6>, LHS + 3373146268U, // <6,u,1,3>: Cost 3 vmrglw <2,u,6,1>, LHS + 3785810987U, // <6,u,1,4>: Cost 3 vsldoi8 RHS, <1,4,1,5> + 3785811055U, // <6,u,1,5>: Cost 3 vsldoi8 RHS, <1,5,0,1> + 3785811151U, // <6,u,1,6>: Cost 3 vsldoi8 RHS, <1,6,1,7> + 3373149512U, // <6,u,1,7>: Cost 3 vmrglw <2,u,6,1>, RHS + 2772457316U, // <6,u,1,u>: Cost 2 vsldoi12 <3,4,5,6>, LHS + 3785811389U, // <6,u,2,0>: Cost 3 vsldoi8 RHS, <2,0,1,2> + 2252298030U, // <6,u,2,1>: Cost 2 vmrghw <6,2,7,3>, LHS + 2712069736U, // <6,u,2,2>: Cost 2 vsldoi8 RHS, <2,2,2,2> + 2712069798U, // <6,u,2,3>: Cost 2 vsldoi8 RHS, <2,3,0,1> + 3785811725U, // <6,u,2,4>: Cost 3 vsldoi8 RHS, <2,4,2,5> + 2252298394U, // <6,u,2,5>: Cost 2 vmrghw <6,2,7,3>, RHS + 2712070074U, // <6,u,2,6>: Cost 2 vsldoi8 RHS, <2,6,3,7> + 3326040320U, // <6,u,2,7>: Cost 3 vmrghw <6,2,7,3>, + 2712070203U, // <6,u,2,u>: Cost 2 vsldoi8 RHS, <2,u,0,1> + 2712070294U, // <6,u,3,0>: Cost 2 vsldoi8 RHS, <3,0,1,2> + 3785812198U, // <6,u,3,1>: Cost 3 vsldoi8 RHS, <3,1,1,1> + 3777849707U, // <6,u,3,2>: Cost 3 vsldoi8 <3,2,6,u>, <3,2,6,u> + 2712070556U, // <6,u,3,3>: Cost 2 vsldoi8 RHS, <3,3,3,3> + 2712070658U, // <6,u,3,4>: Cost 2 vsldoi8 RHS, <3,4,5,6> + 3785812562U, // <6,u,3,5>: Cost 3 vsldoi8 RHS, <3,5,5,5> + 3785812600U, // <6,u,3,6>: Cost 3 vsldoi8 RHS, <3,6,0,7> + 3375156552U, // <6,u,3,7>: Cost 3 vmrglw <3,2,6,3>, RHS + 2712070942U, // <6,u,3,u>: Cost 2 vsldoi8 RHS, <3,u,1,2> + 2712071058U, // <6,u,4,0>: Cost 2 vsldoi8 RHS, <4,0,5,1> + 3785812938U, // <6,u,4,1>: Cost 3 vsldoi8 RHS, <4,1,2,3> + 3785813045U, // <6,u,4,2>: Cost 3 vsldoi8 RHS, <4,2,5,2> + 3383124124U, // <6,u,4,3>: Cost 3 vmrglw <4,5,6,4>, LHS + 2712071376U, // <6,u,4,4>: Cost 2 vsldoi8 RHS, <4,4,4,4> + 1638329655U, // <6,u,4,5>: Cost 1 vsldoi8 RHS, RHS + 3785813369U, // <6,u,4,6>: Cost 3 vsldoi8 RHS, <4,6,5,2> + 3383127368U, // <6,u,4,7>: Cost 3 vmrglw <4,5,6,4>, RHS + 1638329897U, // <6,u,4,u>: Cost 1 vsldoi8 RHS, RHS + 3785813576U, // <6,u,5,0>: Cost 3 vsldoi8 RHS, <5,0,1,2> + 3787804303U, // <6,u,5,1>: Cost 3 vsldoi8 RHS, <5,1,0,1> + 3785813758U, // <6,u,5,2>: Cost 3 vsldoi8 RHS, <5,2,3,4> + 3373179036U, // <6,u,5,3>: Cost 3 vmrglw <2,u,6,5>, LHS + 3785813940U, // <6,u,5,4>: Cost 3 vsldoi8 RHS, <5,4,5,6> + 2712072196U, // <6,u,5,5>: Cost 2 vsldoi8 RHS, <5,5,5,5> + 2772457626U, // <6,u,5,6>: Cost 2 vsldoi12 <3,4,5,6>, RHS + 3373182280U, // <6,u,5,7>: Cost 3 vmrglw <2,u,6,5>, RHS + 2772457644U, // <6,u,5,u>: Cost 2 vsldoi12 <3,4,5,6>, RHS + 2657550438U, // <6,u,6,0>: Cost 2 vsldoi4 <6,6,6,6>, LHS + 2254903086U, // <6,u,6,1>: Cost 2 vmrghw <6,6,6,6>, LHS + 2712072698U, // <6,u,6,2>: Cost 2 vsldoi8 RHS, <6,2,7,3> + 2322006172U, // <6,u,6,3>: Cost 2 vmrglw <6,6,6,6>, LHS + 2657553718U, // <6,u,6,4>: Cost 2 vsldoi4 <6,6,6,6>, RHS + 2254903450U, // <6,u,6,5>: Cost 2 vmrghw <6,6,6,6>, RHS + 1436994870U, // <6,u,6,6>: Cost 1 vspltisw2 RHS + 2712073038U, // <6,u,6,7>: Cost 2 vsldoi8 RHS, <6,7,0,1> + 1436994870U, // <6,u,6,u>: Cost 1 vspltisw2 RHS + 2633818214U, // <6,u,7,0>: Cost 2 vsldoi4 <2,6,u,7>, LHS + 2309406793U, // <6,u,7,1>: Cost 2 vmrglw RHS, <0,0,u,1> + 2633820135U, // <6,u,7,2>: Cost 2 vsldoi4 <2,6,u,7>, <2,6,u,7> + 1235665052U, // <6,u,7,3>: Cost 1 vmrglw RHS, LHS + 2633821494U, // <6,u,7,4>: Cost 2 vsldoi4 <2,6,u,7>, RHS + 2309407121U, // <6,u,7,5>: Cost 2 vmrglw RHS, <0,4,u,5> + 2309409309U, // <6,u,7,6>: Cost 2 vmrglw RHS, <3,4,u,6> + 1235668296U, // <6,u,7,7>: Cost 1 vmrglw RHS, RHS + 1235665057U, // <6,u,7,u>: Cost 1 vmrglw RHS, LHS + 2633826406U, // <6,u,u,0>: Cost 2 vsldoi4 <2,6,u,u>, LHS + 1638332206U, // <6,u,u,1>: Cost 1 vsldoi8 RHS, LHS + 2633828328U, // <6,u,u,2>: Cost 2 vsldoi4 <2,6,u,u>, <2,6,u,u> + 1235673244U, // <6,u,u,3>: Cost 1 vmrglw RHS, LHS + 2633829686U, // <6,u,u,4>: Cost 2 vsldoi4 <2,6,u,u>, RHS + 1638332570U, // <6,u,u,5>: Cost 1 vsldoi8 RHS, RHS + 1436994870U, // <6,u,u,6>: Cost 1 vspltisw2 RHS + 1235676488U, // <6,u,u,7>: Cost 1 vmrglw RHS, RHS + 1235673249U, // <6,u,u,u>: Cost 1 vmrglw RHS, LHS + 2779168768U, // <7,0,0,0>: Cost 2 vsldoi12 RHS, <0,0,0,0> + 2779168778U, // <7,0,0,1>: Cost 2 vsldoi12 RHS, <0,0,1,1> + 3713550266U, // <7,0,0,2>: Cost 4 vsldoi4 <3,7,0,0>, <2,6,3,7> + 3389805716U, // <7,0,0,3>: Cost 3 vmrglw <5,6,7,0>, <7,2,0,3> + 3852910629U, // <7,0,0,4>: Cost 3 vsldoi12 RHS, <0,0,4,1> + 3737440354U, // <7,0,0,5>: Cost 3 vsldoi4 <7,7,0,0>, <5,6,7,0> + 3731469133U, // <7,0,0,6>: Cost 3 vsldoi4 <6,7,0,0>, <6,7,0,0> + 3389806044U, // <7,0,0,7>: Cost 3 vmrglw <5,6,7,0>, <7,6,0,7> + 2779168841U, // <7,0,0,u>: Cost 2 vsldoi12 RHS, <0,0,u,1> + 2657730662U, // <7,0,1,0>: Cost 2 vsldoi4 <6,7,0,1>, LHS + 3852910683U, // <7,0,1,1>: Cost 3 vsldoi12 RHS, <0,1,1,1> + 1705427046U, // <7,0,1,2>: Cost 1 vsldoi12 RHS, LHS + 3713559235U, // <7,0,1,3>: Cost 3 vsldoi4 <3,7,0,1>, <3,7,0,1> + 2657733942U, // <7,0,1,4>: Cost 2 vsldoi4 <6,7,0,1>, RHS + 3731476484U, // <7,0,1,5>: Cost 3 vsldoi4 <6,7,0,1>, <5,5,5,5> + 2657735502U, // <7,0,1,6>: Cost 2 vsldoi4 <6,7,0,1>, <6,7,0,1> + 3731477496U, // <7,0,1,7>: Cost 3 vsldoi4 <6,7,0,1>, <7,0,1,0> + 1705427100U, // <7,0,1,u>: Cost 1 vsldoi12 RHS, LHS + 3852910757U, // <7,0,2,0>: Cost 3 vsldoi12 RHS, <0,2,0,3> + 3841409201U, // <7,0,2,1>: Cost 3 vsldoi12 <2,6,3,7>, <0,2,1,6> + 3792455272U, // <7,0,2,2>: Cost 3 vsldoi8 <5,6,7,0>, <2,2,2,2> + 3792455334U, // <7,0,2,3>: Cost 3 vsldoi8 <5,6,7,0>, <2,3,0,1> + 3841409228U, // <7,0,2,4>: Cost 4 vsldoi12 <2,6,3,7>, <0,2,4,6> + 3852910802U, // <7,0,2,5>: Cost 4 vsldoi12 RHS, <0,2,5,3> + 3792455610U, // <7,0,2,6>: Cost 3 vsldoi8 <5,6,7,0>, <2,6,3,7> + 3847160036U, // <7,0,2,7>: Cost 4 vsldoi12 <3,6,0,7>, <0,2,7,3> + 3841409264U, // <7,0,2,u>: Cost 3 vsldoi12 <2,6,3,7>, <0,2,u,6> + 3792455830U, // <7,0,3,0>: Cost 3 vsldoi8 <5,6,7,0>, <3,0,1,2> + 3852910844U, // <7,0,3,1>: Cost 3 vsldoi12 RHS, <0,3,1,0> + 3852910853U, // <7,0,3,2>: Cost 4 vsldoi12 RHS, <0,3,2,0> + 3792456092U, // <7,0,3,3>: Cost 3 vsldoi8 <5,6,7,0>, <3,3,3,3> + 3792456194U, // <7,0,3,4>: Cost 3 vsldoi8 <5,6,7,0>, <3,4,5,6> + 3792456285U, // <7,0,3,5>: Cost 3 vsldoi8 <5,6,7,0>, <3,5,6,7> + 3780512432U, // <7,0,3,6>: Cost 3 vsldoi8 <3,6,7,0>, <3,6,7,0> + 3847160114U, // <7,0,3,7>: Cost 4 vsldoi12 <3,6,0,7>, <0,3,7,0> + 3852910907U, // <7,0,3,u>: Cost 3 vsldoi12 RHS, <0,3,u,0> + 3792456594U, // <7,0,4,0>: Cost 3 vsldoi8 <5,6,7,0>, <4,0,5,1> + 2779169106U, // <7,0,4,1>: Cost 2 vsldoi12 RHS, <0,4,1,5> + 3713583034U, // <7,0,4,2>: Cost 4 vsldoi4 <3,7,0,4>, <2,6,3,7> + 3713583814U, // <7,0,4,3>: Cost 4 vsldoi4 <3,7,0,4>, <3,7,0,4> + 3852910957U, // <7,0,4,4>: Cost 3 vsldoi12 RHS, <0,4,4,5> + 2718715190U, // <7,0,4,5>: Cost 2 vsldoi8 <5,6,7,0>, RHS + 3731501905U, // <7,0,4,6>: Cost 3 vsldoi4 <6,7,0,4>, <6,7,0,4> + 3333210692U, // <7,0,4,7>: Cost 3 vmrghw <7,4,5,6>, <0,7,1,4> + 2779169169U, // <7,0,4,u>: Cost 2 vsldoi12 RHS, <0,4,u,5> + 3792457332U, // <7,0,5,0>: Cost 3 vsldoi8 <5,6,7,0>, <5,0,6,1> + 3333865574U, // <7,0,5,1>: Cost 3 vmrghw <7,5,5,5>, LHS + 3792457451U, // <7,0,5,2>: Cost 4 vsldoi8 <5,6,7,0>, <5,2,1,3> + 3852911024U, // <7,0,5,3>: Cost 4 vsldoi12 RHS, <0,5,3,0> + 3792457660U, // <7,0,5,4>: Cost 3 vsldoi8 <5,6,7,0>, <5,4,6,5> + 3792457732U, // <7,0,5,5>: Cost 3 vsldoi8 <5,6,7,0>, <5,5,5,5> + 2718716002U, // <7,0,5,6>: Cost 2 vsldoi8 <5,6,7,0>, <5,6,7,0> + 3792457853U, // <7,0,5,7>: Cost 4 vsldoi8 <5,6,7,0>, <5,7,1,0> + 2720043268U, // <7,0,5,u>: Cost 2 vsldoi8 <5,u,7,0>, <5,u,7,0> + 3794448725U, // <7,0,6,0>: Cost 3 vsldoi8 <6,0,7,0>, <6,0,7,0> + 3852911094U, // <7,0,6,1>: Cost 3 vsldoi12 RHS, <0,6,1,7> + 3792458234U, // <7,0,6,2>: Cost 3 vsldoi8 <5,6,7,0>, <6,2,7,3> + 3796439624U, // <7,0,6,3>: Cost 3 vsldoi8 <6,3,7,0>, <6,3,7,0> + 3852911121U, // <7,0,6,4>: Cost 4 vsldoi12 RHS, <0,6,4,7> + 3852911130U, // <7,0,6,5>: Cost 4 vsldoi12 RHS, <0,6,5,7> + 3792458552U, // <7,0,6,6>: Cost 3 vsldoi8 <5,6,7,0>, <6,6,6,6> + 3792458574U, // <7,0,6,7>: Cost 3 vsldoi8 <5,6,7,0>, <6,7,0,1> + 3852911157U, // <7,0,6,u>: Cost 3 vsldoi12 RHS, <0,6,u,7> + 3792458746U, // <7,0,7,0>: Cost 3 vsldoi8 <5,6,7,0>, <7,0,1,2> + 2261614694U, // <7,0,7,1>: Cost 2 vmrghw <7,7,7,7>, LHS + 3792458900U, // <7,0,7,2>: Cost 3 vsldoi8 <5,6,7,0>, <7,2,0,3> + 3847160408U, // <7,0,7,3>: Cost 4 vsldoi12 <3,6,0,7>, <0,7,3,6> + 3792459110U, // <7,0,7,4>: Cost 3 vsldoi8 <5,6,7,0>, <7,4,5,6> + 3792459201U, // <7,0,7,5>: Cost 3 vsldoi8 <5,6,7,0>, <7,5,6,7> + 3792459228U, // <7,0,7,6>: Cost 3 vsldoi8 <5,6,7,0>, <7,6,0,7> + 3792459302U, // <7,0,7,7>: Cost 3 vsldoi8 <5,6,7,0>, <7,7,0,0> + 2261615261U, // <7,0,7,u>: Cost 2 vmrghw <7,7,7,7>, LHS + 2657788006U, // <7,0,u,0>: Cost 2 vsldoi4 <6,7,0,u>, LHS + 2779169426U, // <7,0,u,1>: Cost 2 vsldoi12 RHS, <0,u,1,1> + 1705427613U, // <7,0,u,2>: Cost 1 vsldoi12 RHS, LHS + 3713616586U, // <7,0,u,3>: Cost 3 vsldoi4 <3,7,0,u>, <3,7,0,u> + 2657791286U, // <7,0,u,4>: Cost 2 vsldoi4 <6,7,0,u>, RHS + 2718718106U, // <7,0,u,5>: Cost 2 vsldoi8 <5,6,7,0>, RHS + 2657792853U, // <7,0,u,6>: Cost 2 vsldoi4 <6,7,0,u>, <6,7,0,u> + 3792460032U, // <7,0,u,7>: Cost 3 vsldoi8 <5,6,7,0>, + 1705427667U, // <7,0,u,u>: Cost 1 vsldoi12 RHS, LHS + 3795116042U, // <7,1,0,0>: Cost 3 vsldoi8 <6,1,7,1>, <0,0,1,1> + 3852911331U, // <7,1,0,1>: Cost 3 vsldoi12 RHS, <1,0,1,1> + 3852911340U, // <7,1,0,2>: Cost 3 vsldoi12 RHS, <1,0,2,1> + 3852911348U, // <7,1,0,3>: Cost 4 vsldoi12 RHS, <1,0,3,0> + 3743485238U, // <7,1,0,4>: Cost 3 vsldoi4 , RHS + 3389800786U, // <7,1,0,5>: Cost 3 vmrglw <5,6,7,0>, <0,4,1,5> + 3389800868U, // <7,1,0,6>: Cost 3 vmrglw <5,6,7,0>, <0,5,1,6> + 3743486970U, // <7,1,0,7>: Cost 3 vsldoi4 , <7,0,1,2> + 3852911394U, // <7,1,0,u>: Cost 3 vsldoi12 RHS, <1,0,u,1> + 3852911403U, // <7,1,1,0>: Cost 3 vsldoi12 RHS, <1,1,0,1> + 2779169588U, // <7,1,1,1>: Cost 2 vsldoi12 RHS, <1,1,1,1> + 3852911422U, // <7,1,1,2>: Cost 3 vsldoi12 RHS, <1,1,2,2> + 3713632972U, // <7,1,1,3>: Cost 4 vsldoi4 <3,7,1,1>, <3,7,1,1> + 3852911443U, // <7,1,1,4>: Cost 3 vsldoi12 RHS, <1,1,4,5> + 3852911452U, // <7,1,1,5>: Cost 3 vsldoi12 RHS, <1,1,5,5> + 3731551063U, // <7,1,1,6>: Cost 3 vsldoi4 <6,7,1,1>, <6,7,1,1> + 3835290474U, // <7,1,1,7>: Cost 4 vsldoi12 <1,6,1,7>, <1,1,7,1> + 2779169588U, // <7,1,1,u>: Cost 2 vsldoi12 RHS, <1,1,1,1> + 3852911484U, // <7,1,2,0>: Cost 3 vsldoi12 RHS, <1,2,0,1> + 3852911495U, // <7,1,2,1>: Cost 3 vsldoi12 RHS, <1,2,1,3> + 3852911504U, // <7,1,2,2>: Cost 3 vsldoi12 RHS, <1,2,2,3> + 2779169686U, // <7,1,2,3>: Cost 2 vsldoi12 RHS, <1,2,3,0> + 3852911524U, // <7,1,2,4>: Cost 3 vsldoi12 RHS, <1,2,4,5> + 3852911531U, // <7,1,2,5>: Cost 3 vsldoi12 RHS, <1,2,5,3> + 3731559256U, // <7,1,2,6>: Cost 3 vsldoi4 <6,7,1,2>, <6,7,1,2> + 3876799418U, // <7,1,2,7>: Cost 3 vsldoi12 RHS, <1,2,7,0> + 2779169731U, // <7,1,2,u>: Cost 2 vsldoi12 RHS, <1,2,u,0> + 3776538827U, // <7,1,3,0>: Cost 4 vsldoi8 <3,0,7,1>, <3,0,7,1> + 3393142794U, // <7,1,3,1>: Cost 3 vmrglw <6,2,7,3>, <0,0,1,1> + 3389827222U, // <7,1,3,2>: Cost 3 vmrglw <5,6,7,3>, <3,0,1,2> + 3852911591U, // <7,1,3,3>: Cost 4 vsldoi12 RHS, <1,3,3,0> + 3852911600U, // <7,1,3,4>: Cost 4 vsldoi12 RHS, <1,3,4,0> + 3393143122U, // <7,1,3,5>: Cost 3 vmrglw <6,2,7,3>, <0,4,1,5> + 3833668617U, // <7,1,3,6>: Cost 4 vsldoi12 <1,3,6,7>, <1,3,6,7> + 3367265487U, // <7,1,3,7>: Cost 4 vmrglw <1,u,7,3>, <1,6,1,7> + 3393142801U, // <7,1,3,u>: Cost 3 vmrglw <6,2,7,3>, <0,0,1,u> + 3797773202U, // <7,1,4,0>: Cost 3 vsldoi8 <6,5,7,1>, <4,0,5,1> + 3852911659U, // <7,1,4,1>: Cost 3 vsldoi12 RHS, <1,4,1,5> + 3852911668U, // <7,1,4,2>: Cost 3 vsldoi12 RHS, <1,4,2,5> + 3852911672U, // <7,1,4,3>: Cost 4 vsldoi12 RHS, <1,4,3,0> + 3743518006U, // <7,1,4,4>: Cost 3 vsldoi4 , RHS + 3852911696U, // <7,1,4,5>: Cost 3 vsldoi12 RHS, <1,4,5,6> + 3835290712U, // <7,1,4,6>: Cost 4 vsldoi12 <1,6,1,7>, <1,4,6,5> + 3743520102U, // <7,1,4,7>: Cost 3 vsldoi4 , <7,4,5,6> + 3852911722U, // <7,1,4,u>: Cost 3 vsldoi12 RHS, <1,4,u,5> + 3852911727U, // <7,1,5,0>: Cost 3 vsldoi12 RHS, <1,5,0,1> + 3835585661U, // <7,1,5,1>: Cost 4 vsldoi12 <1,6,5,7>, <1,5,1,6> + 3841410182U, // <7,1,5,2>: Cost 4 vsldoi12 <2,6,3,7>, <1,5,2,6> + 3852911753U, // <7,1,5,3>: Cost 4 vsldoi12 RHS, <1,5,3,0> + 3852911767U, // <7,1,5,4>: Cost 3 vsldoi12 RHS, <1,5,4,5> + 3392495954U, // <7,1,5,5>: Cost 3 vmrglw <6,1,7,5>, <0,4,1,5> + 3792466019U, // <7,1,5,6>: Cost 3 vsldoi8 <5,6,7,1>, <5,6,7,1> + 3859178670U, // <7,1,5,7>: Cost 4 vsldoi12 <5,6,1,7>, <1,5,7,1> + 3852911799U, // <7,1,5,u>: Cost 3 vsldoi12 RHS, <1,5,u,1> + 3794456918U, // <7,1,6,0>: Cost 3 vsldoi8 <6,0,7,1>, <6,0,7,1> + 3835290831U, // <7,1,6,1>: Cost 3 vsldoi12 <1,6,1,7>, <1,6,1,7> + 3852911832U, // <7,1,6,2>: Cost 3 vsldoi12 RHS, <1,6,2,7> + 3835438305U, // <7,1,6,3>: Cost 4 vsldoi12 <1,6,3,7>, <1,6,3,7> + 3835512042U, // <7,1,6,4>: Cost 4 vsldoi12 <1,6,4,7>, <1,6,4,7> + 3835585779U, // <7,1,6,5>: Cost 3 vsldoi12 <1,6,5,7>, <1,6,5,7> + 3835659516U, // <7,1,6,6>: Cost 4 vsldoi12 <1,6,6,7>, <1,6,6,7> + 3876799742U, // <7,1,6,7>: Cost 3 vsldoi12 RHS, <1,6,7,0> + 3835806990U, // <7,1,6,u>: Cost 3 vsldoi12 <1,6,u,7>, <1,6,u,7> + 3743539302U, // <7,1,7,0>: Cost 3 vsldoi4 , LHS + 3395829770U, // <7,1,7,1>: Cost 3 vmrglw <6,6,7,7>, <0,0,1,1> + 3391190010U, // <7,1,7,2>: Cost 3 vmrglw <5,u,7,7>, <7,0,1,2> + 3395829934U, // <7,1,7,3>: Cost 4 vmrglw <6,6,7,7>, <0,2,1,3> + 3743542582U, // <7,1,7,4>: Cost 3 vsldoi4 , RHS + 3395830098U, // <7,1,7,5>: Cost 3 vmrglw <6,6,7,7>, <0,4,1,5> + 3375923377U, // <7,1,7,6>: Cost 4 vmrglw <3,3,7,7>, <0,2,1,6> + 3805738604U, // <7,1,7,7>: Cost 3 vsldoi8 <7,u,7,1>, <7,7,7,7> + 3395829777U, // <7,1,7,u>: Cost 3 vmrglw <6,6,7,7>, <0,0,1,u> + 3852911970U, // <7,1,u,0>: Cost 3 vsldoi12 RHS, <1,u,0,1> + 2779169588U, // <7,1,u,1>: Cost 2 vsldoi12 RHS, <1,1,1,1> + 3852911988U, // <7,1,u,2>: Cost 3 vsldoi12 RHS, <1,u,2,1> + 2779170172U, // <7,1,u,3>: Cost 2 vsldoi12 RHS, <1,u,3,0> + 3852912010U, // <7,1,u,4>: Cost 3 vsldoi12 RHS, <1,u,4,5> + 3836913045U, // <7,1,u,5>: Cost 3 vsldoi12 <1,u,5,7>, <1,u,5,7> + 3731608414U, // <7,1,u,6>: Cost 3 vsldoi4 <6,7,1,u>, <6,7,1,u> + 3876799904U, // <7,1,u,7>: Cost 3 vsldoi12 RHS, <1,u,7,0> + 2779170217U, // <7,1,u,u>: Cost 2 vsldoi12 RHS, <1,u,u,0> + 3713695846U, // <7,2,0,0>: Cost 4 vsldoi4 <3,7,2,0>, LHS + 3852912061U, // <7,2,0,1>: Cost 3 vsldoi12 RHS, <2,0,1,2> + 3852912069U, // <7,2,0,2>: Cost 3 vsldoi12 RHS, <2,0,2,1> + 2316058726U, // <7,2,0,3>: Cost 2 vmrglw <5,6,7,0>, LHS + 3713699126U, // <7,2,0,4>: Cost 4 vsldoi4 <3,7,2,0>, RHS + 3852912096U, // <7,2,0,5>: Cost 4 vsldoi12 RHS, <2,0,5,1> + 3841410537U, // <7,2,0,6>: Cost 3 vsldoi12 <2,6,3,7>, <2,0,6,1> + 3330230250U, // <7,2,0,7>: Cost 3 vmrghw <7,0,1,2>, <2,7,0,1> + 2316058731U, // <7,2,0,u>: Cost 2 vmrglw <5,6,7,0>, LHS + 3852912132U, // <7,2,1,0>: Cost 4 vsldoi12 RHS, <2,1,0,1> + 3852912141U, // <7,2,1,1>: Cost 4 vsldoi12 RHS, <2,1,1,1> + 3852912149U, // <7,2,1,2>: Cost 4 vsldoi12 RHS, <2,1,2,0> + 3852912159U, // <7,2,1,3>: Cost 3 vsldoi12 RHS, <2,1,3,1> + 3852912172U, // <7,2,1,4>: Cost 4 vsldoi12 RHS, <2,1,4,5> + 3840747062U, // <7,2,1,5>: Cost 5 vsldoi12 <2,5,3,7>, <2,1,5,6> + 3841410617U, // <7,2,1,6>: Cost 4 vsldoi12 <2,6,3,7>, <2,1,6,0> + 3795125538U, // <7,2,1,7>: Cost 4 vsldoi8 <6,1,7,2>, <1,7,2,0> + 3852912204U, // <7,2,1,u>: Cost 3 vsldoi12 RHS, <2,1,u,1> + 3852912213U, // <7,2,2,0>: Cost 3 vsldoi12 RHS, <2,2,0,1> + 3852912222U, // <7,2,2,1>: Cost 4 vsldoi12 RHS, <2,2,1,1> + 2779170408U, // <7,2,2,2>: Cost 2 vsldoi12 RHS, <2,2,2,2> + 2779170418U, // <7,2,2,3>: Cost 2 vsldoi12 RHS, <2,2,3,3> + 3852912253U, // <7,2,2,4>: Cost 3 vsldoi12 RHS, <2,2,4,5> + 3852912259U, // <7,2,2,5>: Cost 4 vsldoi12 RHS, <2,2,5,2> + 3841410704U, // <7,2,2,6>: Cost 3 vsldoi12 <2,6,3,7>, <2,2,6,6> + 3841336981U, // <7,2,2,7>: Cost 4 vsldoi12 <2,6,2,7>, <2,2,7,2> + 2779170463U, // <7,2,2,u>: Cost 2 vsldoi12 RHS, <2,2,u,3> + 2779170470U, // <7,2,3,0>: Cost 2 vsldoi12 RHS, <2,3,0,1> + 3852912303U, // <7,2,3,1>: Cost 3 vsldoi12 RHS, <2,3,1,1> + 3841410749U, // <7,2,3,2>: Cost 3 vsldoi12 <2,6,3,7>, <2,3,2,6> + 2319401062U, // <7,2,3,3>: Cost 2 vmrglw <6,2,7,3>, LHS + 2779170510U, // <7,2,3,4>: Cost 2 vsldoi12 RHS, <2,3,4,5> + 3852912343U, // <7,2,3,5>: Cost 3 vsldoi12 RHS, <2,3,5,5> + 3731641186U, // <7,2,3,6>: Cost 3 vsldoi4 <6,7,2,3>, <6,7,2,3> + 3393148398U, // <7,2,3,7>: Cost 3 vmrglw <6,2,7,3>, <7,6,2,7> + 2779170542U, // <7,2,3,u>: Cost 2 vsldoi12 RHS, <2,3,u,1> + 3713728614U, // <7,2,4,0>: Cost 4 vsldoi4 <3,7,2,4>, LHS + 3852912388U, // <7,2,4,1>: Cost 4 vsldoi12 RHS, <2,4,1,5> + 3852912397U, // <7,2,4,2>: Cost 3 vsldoi12 RHS, <2,4,2,5> + 2316091494U, // <7,2,4,3>: Cost 2 vmrglw <5,6,7,4>, LHS + 3713731894U, // <7,2,4,4>: Cost 4 vsldoi4 <3,7,2,4>, RHS + 3852912425U, // <7,2,4,5>: Cost 3 vsldoi12 RHS, <2,4,5,6> + 3841410865U, // <7,2,4,6>: Cost 3 vsldoi12 <2,6,3,7>, <2,4,6,5> + 3389834456U, // <7,2,4,7>: Cost 4 vmrglw <5,6,7,4>, <1,6,2,7> + 2316091499U, // <7,2,4,u>: Cost 2 vmrglw <5,6,7,4>, LHS + 3852912456U, // <7,2,5,0>: Cost 4 vsldoi12 RHS, <2,5,0,1> + 3852912466U, // <7,2,5,1>: Cost 4 vsldoi12 RHS, <2,5,1,2> + 3852912475U, // <7,2,5,2>: Cost 4 vsldoi12 RHS, <2,5,2,2> + 3852912488U, // <7,2,5,3>: Cost 3 vsldoi12 RHS, <2,5,3,6> + 3852912496U, // <7,2,5,4>: Cost 4 vsldoi12 RHS, <2,5,4,5> + 3792474116U, // <7,2,5,5>: Cost 4 vsldoi8 <5,6,7,2>, <5,5,5,5> + 3792474212U, // <7,2,5,6>: Cost 3 vsldoi8 <5,6,7,2>, <5,6,7,2> + 3841337228U, // <7,2,5,7>: Cost 5 vsldoi12 <2,6,2,7>, <2,5,7,6> + 3852912533U, // <7,2,5,u>: Cost 3 vsldoi12 RHS, <2,5,u,6> + 3713744998U, // <7,2,6,0>: Cost 3 vsldoi4 <3,7,2,6>, LHS + 3795128744U, // <7,2,6,1>: Cost 3 vsldoi8 <6,1,7,2>, <6,1,7,2> + 3841337265U, // <7,2,6,2>: Cost 3 vsldoi12 <2,6,2,7>, <2,6,2,7> + 2767669178U, // <7,2,6,3>: Cost 2 vsldoi12 <2,6,3,7>, <2,6,3,7> + 3713748278U, // <7,2,6,4>: Cost 3 vsldoi4 <3,7,2,6>, RHS + 3841558476U, // <7,2,6,5>: Cost 4 vsldoi12 <2,6,5,7>, <2,6,5,7> + 3731665765U, // <7,2,6,6>: Cost 3 vsldoi4 <6,7,2,6>, <6,7,2,6> + 3841337310U, // <7,2,6,7>: Cost 4 vsldoi12 <2,6,2,7>, <2,6,7,7> + 2768037863U, // <7,2,6,u>: Cost 2 vsldoi12 <2,6,u,7>, <2,6,u,7> + 3876800490U, // <7,2,7,0>: Cost 3 vsldoi12 RHS, <2,7,0,1> + 3852912632U, // <7,2,7,1>: Cost 4 vsldoi12 RHS, <2,7,1,6> + 3395831400U, // <7,2,7,2>: Cost 3 vmrglw <6,6,7,7>, <2,2,2,2> + 2322088038U, // <7,2,7,3>: Cost 2 vmrglw <6,6,7,7>, LHS + 3841337362U, // <7,2,7,4>: Cost 4 vsldoi12 <2,6,2,7>, <2,7,4,5> + 3395830836U, // <7,2,7,5>: Cost 4 vmrglw <6,6,7,7>, <1,4,2,5> + 3335358394U, // <7,2,7,6>: Cost 3 vmrghw <7,7,7,7>, <2,6,3,7> + 3371943857U, // <7,2,7,7>: Cost 4 vmrglw <2,6,7,7>, <2,6,2,7> + 2322088043U, // <7,2,7,u>: Cost 2 vmrglw <6,6,7,7>, LHS + 2779170875U, // <7,2,u,0>: Cost 2 vsldoi12 RHS, <2,u,0,1> + 3852912708U, // <7,2,u,1>: Cost 3 vsldoi12 RHS, <2,u,1,1> + 2779170408U, // <7,2,u,2>: Cost 2 vsldoi12 RHS, <2,2,2,2> + 2768996444U, // <7,2,u,3>: Cost 2 vsldoi12 <2,u,3,7>, <2,u,3,7> + 2779170915U, // <7,2,u,4>: Cost 2 vsldoi12 RHS, <2,u,4,5> + 3852912748U, // <7,2,u,5>: Cost 3 vsldoi12 RHS, <2,u,5,5> + 3841411185U, // <7,2,u,6>: Cost 3 vsldoi12 <2,6,3,7>, <2,u,6,1> + 3876800633U, // <7,2,u,7>: Cost 3 vsldoi12 RHS, <2,u,7,0> + 2769365129U, // <7,2,u,u>: Cost 2 vsldoi12 <2,u,u,7>, <2,u,u,7> + 3852912779U, // <7,3,0,0>: Cost 3 vsldoi12 RHS, <3,0,0,0> + 2779170966U, // <7,3,0,1>: Cost 2 vsldoi12 RHS, <3,0,1,2> + 3707799556U, // <7,3,0,2>: Cost 3 vsldoi4 <2,7,3,0>, <2,7,3,0> + 3852912807U, // <7,3,0,3>: Cost 3 vsldoi12 RHS, <3,0,3,1> + 3852912816U, // <7,3,0,4>: Cost 3 vsldoi12 RHS, <3,0,4,1> + 3852912829U, // <7,3,0,5>: Cost 4 vsldoi12 RHS, <3,0,5,5> + 3731690344U, // <7,3,0,6>: Cost 3 vsldoi4 <6,7,3,0>, <6,7,3,0> + 3389802426U, // <7,3,0,7>: Cost 3 vmrglw <5,6,7,0>, <2,6,3,7> + 2779171029U, // <7,3,0,u>: Cost 2 vsldoi12 RHS, <3,0,u,2> + 3852912860U, // <7,3,1,0>: Cost 4 vsldoi12 RHS, <3,1,0,0> + 3852912870U, // <7,3,1,1>: Cost 3 vsldoi12 RHS, <3,1,1,1> + 3852912881U, // <7,3,1,2>: Cost 3 vsldoi12 RHS, <3,1,2,3> + 3852912887U, // <7,3,1,3>: Cost 4 vsldoi12 RHS, <3,1,3,0> + 3852912896U, // <7,3,1,4>: Cost 4 vsldoi12 RHS, <3,1,4,0> + 3852912905U, // <7,3,1,5>: Cost 4 vsldoi12 RHS, <3,1,5,0> + 3835291923U, // <7,3,1,6>: Cost 4 vsldoi12 <1,6,1,7>, <3,1,6,1> + 3841411356U, // <7,3,1,7>: Cost 4 vsldoi12 <2,6,3,7>, <3,1,7,1> + 3852912935U, // <7,3,1,u>: Cost 3 vsldoi12 RHS, <3,1,u,3> + 3852912944U, // <7,3,2,0>: Cost 3 vsldoi12 RHS, <3,2,0,3> + 3852912952U, // <7,3,2,1>: Cost 4 vsldoi12 RHS, <3,2,1,2> + 3852912961U, // <7,3,2,2>: Cost 3 vsldoi12 RHS, <3,2,2,2> + 3852912968U, // <7,3,2,3>: Cost 3 vsldoi12 RHS, <3,2,3,0> + 3852912980U, // <7,3,2,4>: Cost 3 vsldoi12 RHS, <3,2,4,3> + 3852912989U, // <7,3,2,5>: Cost 4 vsldoi12 RHS, <3,2,5,3> + 3841411430U, // <7,3,2,6>: Cost 3 vsldoi12 <2,6,3,7>, <3,2,6,3> + 3841411439U, // <7,3,2,7>: Cost 3 vsldoi12 <2,6,3,7>, <3,2,7,3> + 3852913013U, // <7,3,2,u>: Cost 3 vsldoi12 RHS, <3,2,u,0> + 3852913022U, // <7,3,3,0>: Cost 3 vsldoi12 RHS, <3,3,0,0> + 3852913032U, // <7,3,3,1>: Cost 4 vsldoi12 RHS, <3,3,1,1> + 3777882479U, // <7,3,3,2>: Cost 3 vsldoi8 <3,2,7,3>, <3,2,7,3> + 2779171228U, // <7,3,3,3>: Cost 2 vsldoi12 RHS, <3,3,3,3> + 3852913062U, // <7,3,3,4>: Cost 3 vsldoi12 RHS, <3,3,4,4> + 3852913070U, // <7,3,3,5>: Cost 4 vsldoi12 RHS, <3,3,5,3> + 3731714923U, // <7,3,3,6>: Cost 3 vsldoi4 <6,7,3,3>, <6,7,3,3> + 3841411524U, // <7,3,3,7>: Cost 3 vsldoi12 <2,6,3,7>, <3,3,7,7> + 2779171228U, // <7,3,3,u>: Cost 2 vsldoi12 RHS, <3,3,3,3> + 3852913104U, // <7,3,4,0>: Cost 3 vsldoi12 RHS, <3,4,0,1> + 3852913114U, // <7,3,4,1>: Cost 3 vsldoi12 RHS, <3,4,1,2> + 3707832328U, // <7,3,4,2>: Cost 3 vsldoi4 <2,7,3,4>, <2,7,3,4> + 3852913135U, // <7,3,4,3>: Cost 3 vsldoi12 RHS, <3,4,3,5> + 3852913143U, // <7,3,4,4>: Cost 3 vsldoi12 RHS, <3,4,4,4> + 2779171330U, // <7,3,4,5>: Cost 2 vsldoi12 RHS, <3,4,5,6> + 3795799417U, // <7,3,4,6>: Cost 3 vsldoi8 <6,2,7,3>, <4,6,5,2> + 3389835194U, // <7,3,4,7>: Cost 3 vmrglw <5,6,7,4>, <2,6,3,7> + 2779171357U, // <7,3,4,u>: Cost 2 vsldoi12 RHS, <3,4,u,6> + 3852913185U, // <7,3,5,0>: Cost 4 vsldoi12 RHS, <3,5,0,1> + 3795799695U, // <7,3,5,1>: Cost 4 vsldoi8 <6,2,7,3>, <5,1,0,1> + 3852913203U, // <7,3,5,2>: Cost 4 vsldoi12 RHS, <3,5,2,1> + 3852913214U, // <7,3,5,3>: Cost 4 vsldoi12 RHS, <3,5,3,3> + 3852913225U, // <7,3,5,4>: Cost 4 vsldoi12 RHS, <3,5,4,5> + 3852913234U, // <7,3,5,5>: Cost 3 vsldoi12 RHS, <3,5,5,5> + 3792482405U, // <7,3,5,6>: Cost 3 vsldoi8 <5,6,7,3>, <5,6,7,3> + 3841411685U, // <7,3,5,7>: Cost 4 vsldoi12 <2,6,3,7>, <3,5,7,6> + 3793809671U, // <7,3,5,u>: Cost 3 vsldoi8 <5,u,7,3>, <5,u,7,3> + 3847162488U, // <7,3,6,0>: Cost 3 vsldoi12 <3,6,0,7>, <3,6,0,7> + 3847236225U, // <7,3,6,1>: Cost 4 vsldoi12 <3,6,1,7>, <3,6,1,7> + 2722058746U, // <7,3,6,2>: Cost 2 vsldoi8 <6,2,7,3>, <6,2,7,3> + 3847383699U, // <7,3,6,3>: Cost 3 vsldoi12 <3,6,3,7>, <3,6,3,7> + 3847457436U, // <7,3,6,4>: Cost 3 vsldoi12 <3,6,4,7>, <3,6,4,7> + 3847531173U, // <7,3,6,5>: Cost 4 vsldoi12 <3,6,5,7>, <3,6,5,7> + 3795800848U, // <7,3,6,6>: Cost 3 vsldoi8 <6,2,7,3>, <6,6,2,2> + 3841411767U, // <7,3,6,7>: Cost 3 vsldoi12 <2,6,3,7>, <3,6,7,7> + 2726040544U, // <7,3,6,u>: Cost 2 vsldoi8 <6,u,7,3>, <6,u,7,3> + 3841411779U, // <7,3,7,0>: Cost 3 vsldoi12 <2,6,3,7>, <3,7,0,1> + 3841411788U, // <7,3,7,1>: Cost 4 vsldoi12 <2,6,3,7>, <3,7,1,1> + 3841411802U, // <7,3,7,2>: Cost 3 vsldoi12 <2,6,3,7>, <3,7,2,6> + 3795801370U, // <7,3,7,3>: Cost 3 vsldoi8 <6,2,7,3>, <7,3,6,2> + 3841411819U, // <7,3,7,4>: Cost 3 vsldoi12 <2,6,3,7>, <3,7,4,5> + 3852913396U, // <7,3,7,5>: Cost 4 vsldoi12 RHS, <3,7,5,5> + 3795801582U, // <7,3,7,6>: Cost 3 vsldoi8 <6,2,7,3>, <7,6,2,7> + 3375925178U, // <7,3,7,7>: Cost 3 vmrglw <3,3,7,7>, <2,6,3,7> + 3841411851U, // <7,3,7,u>: Cost 3 vsldoi12 <2,6,3,7>, <3,7,u,1> + 3848489754U, // <7,3,u,0>: Cost 3 vsldoi12 <3,u,0,7>, <3,u,0,7> + 2779171614U, // <7,3,u,1>: Cost 2 vsldoi12 RHS, <3,u,1,2> + 2734004140U, // <7,3,u,2>: Cost 2 vsldoi8 , + 2779171228U, // <7,3,u,3>: Cost 2 vsldoi12 RHS, <3,3,3,3> + 3848784702U, // <7,3,u,4>: Cost 3 vsldoi12 <3,u,4,7>, <3,u,4,7> + 2779171654U, // <7,3,u,5>: Cost 2 vsldoi12 RHS, <3,u,5,6> + 3852913484U, // <7,3,u,6>: Cost 3 vsldoi12 RHS, <3,u,6,3> + 3841411925U, // <7,3,u,7>: Cost 3 vsldoi12 <2,6,3,7>, <3,u,7,3> + 2779171677U, // <7,3,u,u>: Cost 2 vsldoi12 RHS, <3,u,u,2> + 3792486400U, // <7,4,0,0>: Cost 3 vsldoi8 <5,6,7,4>, <0,0,0,0> + 2718744678U, // <7,4,0,1>: Cost 2 vsldoi8 <5,6,7,4>, LHS + 3852913527U, // <7,4,0,2>: Cost 4 vsldoi12 RHS, <4,0,2,1> + 3852913536U, // <7,4,0,3>: Cost 4 vsldoi12 RHS, <4,0,3,1> + 3389803728U, // <7,4,0,4>: Cost 3 vmrglw <5,6,7,0>, <4,4,4,4> + 2779171730U, // <7,4,0,5>: Cost 2 vsldoi12 RHS, <4,0,5,1> + 3731764081U, // <7,4,0,6>: Cost 3 vsldoi4 <6,7,4,0>, <6,7,4,0> + 3330231752U, // <7,4,0,7>: Cost 3 vmrghw <7,0,1,2>, <4,7,5,0> + 2781162413U, // <7,4,0,u>: Cost 2 vsldoi12 RHS, <4,0,u,1> + 3852913590U, // <7,4,1,0>: Cost 4 vsldoi12 RHS, <4,1,0,1> + 3792487220U, // <7,4,1,1>: Cost 3 vsldoi8 <5,6,7,4>, <1,1,1,1> + 3852913610U, // <7,4,1,2>: Cost 3 vsldoi12 RHS, <4,1,2,3> + 3852913616U, // <7,4,1,3>: Cost 4 vsldoi12 RHS, <4,1,3,0> + 3852913627U, // <7,4,1,4>: Cost 4 vsldoi12 RHS, <4,1,4,2> + 3852913634U, // <7,4,1,5>: Cost 3 vsldoi12 RHS, <4,1,5,0> + 3792487631U, // <7,4,1,6>: Cost 4 vsldoi8 <5,6,7,4>, <1,6,1,7> + 3394456220U, // <7,4,1,7>: Cost 4 vmrglw <6,4,7,1>, <3,6,4,7> + 3852913661U, // <7,4,1,u>: Cost 3 vsldoi12 RHS, <4,1,u,0> + 3852913673U, // <7,4,2,0>: Cost 4 vsldoi12 RHS, <4,2,0,3> + 3852913682U, // <7,4,2,1>: Cost 4 vsldoi12 RHS, <4,2,1,3> + 3792488040U, // <7,4,2,2>: Cost 3 vsldoi8 <5,6,7,4>, <2,2,2,2> + 3792488102U, // <7,4,2,3>: Cost 3 vsldoi8 <5,6,7,4>, <2,3,0,1> + 3852913709U, // <7,4,2,4>: Cost 3 vsldoi12 RHS, <4,2,4,3> + 3852913717U, // <7,4,2,5>: Cost 3 vsldoi12 RHS, <4,2,5,2> + 3792488378U, // <7,4,2,6>: Cost 3 vsldoi8 <5,6,7,4>, <2,6,3,7> + 3847457864U, // <7,4,2,7>: Cost 4 vsldoi12 <3,6,4,7>, <4,2,7,3> + 3852913745U, // <7,4,2,u>: Cost 3 vsldoi12 RHS, <4,2,u,3> + 3792488598U, // <7,4,3,0>: Cost 3 vsldoi8 <5,6,7,4>, <3,0,1,2> + 3852913762U, // <7,4,3,1>: Cost 4 vsldoi12 RHS, <4,3,1,2> + 3852913772U, // <7,4,3,2>: Cost 4 vsldoi12 RHS, <4,3,2,3> + 3792488860U, // <7,4,3,3>: Cost 3 vsldoi8 <5,6,7,4>, <3,3,3,3> + 3792488962U, // <7,4,3,4>: Cost 3 vsldoi8 <5,6,7,4>, <3,4,5,6> + 3852913796U, // <7,4,3,5>: Cost 3 vsldoi12 RHS, <4,3,5,0> + 3780545204U, // <7,4,3,6>: Cost 3 vsldoi8 <3,6,7,4>, <3,6,7,4> + 3847457946U, // <7,4,3,7>: Cost 4 vsldoi12 <3,6,4,7>, <4,3,7,4> + 3854904479U, // <7,4,3,u>: Cost 3 vsldoi12 RHS, <4,3,u,0> + 3792489362U, // <7,4,4,0>: Cost 3 vsldoi8 <5,6,7,4>, <4,0,5,1> + 3852913842U, // <7,4,4,1>: Cost 4 vsldoi12 RHS, <4,4,1,1> + 3852913852U, // <7,4,4,2>: Cost 4 vsldoi12 RHS, <4,4,2,2> + 3389838520U, // <7,4,4,3>: Cost 3 vmrglw <5,6,7,4>, <7,2,4,3> + 2779172048U, // <7,4,4,4>: Cost 2 vsldoi12 RHS, <4,4,4,4> + 2779172058U, // <7,4,4,5>: Cost 2 vsldoi12 RHS, <4,4,5,5> + 3731796853U, // <7,4,4,6>: Cost 3 vsldoi4 <6,7,4,4>, <6,7,4,4> + 3389838848U, // <7,4,4,7>: Cost 3 vmrglw <5,6,7,4>, <7,6,4,7> + 2781162741U, // <7,4,4,u>: Cost 2 vsldoi12 RHS, <4,4,u,5> + 2658058342U, // <7,4,5,0>: Cost 2 vsldoi4 <6,7,4,5>, LHS + 3731800884U, // <7,4,5,1>: Cost 3 vsldoi4 <6,7,4,5>, <1,1,1,1> + 3713886138U, // <7,4,5,2>: Cost 3 vsldoi4 <3,7,4,5>, <2,6,3,7> + 3713886955U, // <7,4,5,3>: Cost 3 vsldoi4 <3,7,4,5>, <3,7,4,5> + 2658061622U, // <7,4,5,4>: Cost 2 vsldoi4 <6,7,4,5>, RHS + 3852913958U, // <7,4,5,5>: Cost 3 vsldoi12 RHS, <4,5,5,0> + 1705430326U, // <7,4,5,6>: Cost 1 vsldoi12 RHS, RHS + 3731805178U, // <7,4,5,7>: Cost 3 vsldoi4 <6,7,4,5>, <7,0,1,2> + 1705430344U, // <7,4,5,u>: Cost 1 vsldoi12 RHS, RHS + 3852914001U, // <7,4,6,0>: Cost 4 vsldoi12 RHS, <4,6,0,7> + 3852914010U, // <7,4,6,1>: Cost 4 vsldoi12 RHS, <4,6,1,7> + 3792491002U, // <7,4,6,2>: Cost 3 vsldoi8 <5,6,7,4>, <6,2,7,3> + 3796472396U, // <7,4,6,3>: Cost 3 vsldoi8 <6,3,7,4>, <6,3,7,4> + 3797136029U, // <7,4,6,4>: Cost 3 vsldoi8 <6,4,7,4>, <6,4,7,4> + 3852914045U, // <7,4,6,5>: Cost 3 vsldoi12 RHS, <4,6,5,6> + 3792491320U, // <7,4,6,6>: Cost 3 vsldoi8 <5,6,7,4>, <6,6,6,6> + 3792491342U, // <7,4,6,7>: Cost 3 vsldoi8 <5,6,7,4>, <6,7,0,1> + 3852914073U, // <7,4,6,u>: Cost 3 vsldoi12 RHS, <4,6,u,7> + 3792491514U, // <7,4,7,0>: Cost 3 vsldoi8 <5,6,7,4>, <7,0,1,2> + 3847458214U, // <7,4,7,1>: Cost 4 vsldoi12 <3,6,4,7>, <4,7,1,2> + 3792491704U, // <7,4,7,2>: Cost 3 vsldoi8 <5,6,7,4>, <7,2,4,3> + 3847458236U, // <7,4,7,3>: Cost 4 vsldoi12 <3,6,4,7>, <4,7,3,6> + 3792491828U, // <7,4,7,4>: Cost 3 vsldoi8 <5,6,7,4>, <7,4,0,1> + 2261617974U, // <7,4,7,5>: Cost 2 vmrghw <7,7,7,7>, RHS + 3792492032U, // <7,4,7,6>: Cost 3 vsldoi8 <5,6,7,4>, <7,6,4,7> + 3792492110U, // <7,4,7,7>: Cost 3 vsldoi8 <5,6,7,4>, <7,7,4,4> + 2261618217U, // <7,4,7,u>: Cost 2 vmrghw <7,7,7,7>, RHS + 2658082918U, // <7,4,u,0>: Cost 2 vsldoi4 <6,7,4,u>, LHS + 2718750510U, // <7,4,u,1>: Cost 2 vsldoi8 <5,6,7,4>, LHS + 3713910714U, // <7,4,u,2>: Cost 3 vsldoi4 <3,7,4,u>, <2,6,3,7> + 3713911534U, // <7,4,u,3>: Cost 3 vsldoi4 <3,7,4,u>, <3,7,4,u> + 2658086198U, // <7,4,u,4>: Cost 2 vsldoi4 <6,7,4,u>, RHS + 2779172378U, // <7,4,u,5>: Cost 2 vsldoi12 RHS, <4,u,5,1> + 1705430569U, // <7,4,u,6>: Cost 1 vsldoi12 RHS, RHS + 3792492800U, // <7,4,u,7>: Cost 3 vsldoi8 <5,6,7,4>, + 1705430587U, // <7,4,u,u>: Cost 1 vsldoi12 RHS, RHS + 3719888998U, // <7,5,0,0>: Cost 3 vsldoi4 <4,7,5,0>, LHS + 3852914248U, // <7,5,0,1>: Cost 3 vsldoi12 RHS, <5,0,1,2> + 3852914258U, // <7,5,0,2>: Cost 4 vsldoi12 RHS, <5,0,2,3> + 3852914268U, // <7,5,0,3>: Cost 4 vsldoi12 RHS, <5,0,3,4> + 3852914274U, // <7,5,0,4>: Cost 3 vsldoi12 RHS, <5,0,4,1> + 3389803738U, // <7,5,0,5>: Cost 3 vmrglw <5,6,7,0>, <4,4,5,5> + 3389803010U, // <7,5,0,6>: Cost 3 vmrglw <5,6,7,0>, <3,4,5,6> + 3719894010U, // <7,5,0,7>: Cost 3 vsldoi4 <4,7,5,0>, <7,0,1,2> + 3852914310U, // <7,5,0,u>: Cost 3 vsldoi12 RHS, <5,0,u,1> + 3854904975U, // <7,5,1,0>: Cost 3 vsldoi12 RHS, <5,1,0,1> + 3395120018U, // <7,5,1,1>: Cost 3 vmrglw <6,5,7,1>, <4,0,5,1> + 3852914339U, // <7,5,1,2>: Cost 4 vsldoi12 RHS, <5,1,2,3> + 3852914350U, // <7,5,1,3>: Cost 4 vsldoi12 RHS, <5,1,3,5> + 3854905015U, // <7,5,1,4>: Cost 3 vsldoi12 RHS, <5,1,4,5> + 3852914363U, // <7,5,1,5>: Cost 4 vsldoi12 RHS, <5,1,5,0> + 3835588297U, // <7,5,1,6>: Cost 4 vsldoi12 <1,6,5,7>, <5,1,6,5> + 3835588306U, // <7,5,1,7>: Cost 4 vsldoi12 <1,6,5,7>, <5,1,7,5> + 3854905047U, // <7,5,1,u>: Cost 3 vsldoi12 RHS, <5,1,u,1> + 3852914400U, // <7,5,2,0>: Cost 4 vsldoi12 RHS, <5,2,0,1> + 3854905067U, // <7,5,2,1>: Cost 3 vsldoi12 RHS, <5,2,1,3> + 3852914419U, // <7,5,2,2>: Cost 4 vsldoi12 RHS, <5,2,2,2> + 3852914430U, // <7,5,2,3>: Cost 3 vsldoi12 RHS, <5,2,3,4> + 3780552497U, // <7,5,2,4>: Cost 4 vsldoi8 <3,6,7,5>, <2,4,6,5> + 3854905103U, // <7,5,2,5>: Cost 3 vsldoi12 RHS, <5,2,5,3> + 3852914456U, // <7,5,2,6>: Cost 3 vsldoi12 RHS, <5,2,6,3> + 3835588385U, // <7,5,2,7>: Cost 4 vsldoi12 <1,6,5,7>, <5,2,7,3> + 3852914474U, // <7,5,2,u>: Cost 3 vsldoi12 RHS, <5,2,u,3> + 3852914481U, // <7,5,3,0>: Cost 4 vsldoi12 RHS, <5,3,0,1> + 3393145746U, // <7,5,3,1>: Cost 3 vmrglw <6,2,7,3>, <4,0,5,1> + 3393146233U, // <7,5,3,2>: Cost 3 vmrglw <6,2,7,3>, <4,6,5,2> + 3852914510U, // <7,5,3,3>: Cost 4 vsldoi12 RHS, <5,3,3,3> + 3779226131U, // <7,5,3,4>: Cost 4 vsldoi8 <3,4,7,5>, <3,4,7,5> + 3393146074U, // <7,5,3,5>: Cost 3 vmrglw <6,2,7,3>, <4,4,5,5> + 3393145346U, // <7,5,3,6>: Cost 3 vmrglw <6,2,7,3>, <3,4,5,6> + 3852914547U, // <7,5,3,7>: Cost 4 vsldoi12 RHS, <5,3,7,4> + 3393145348U, // <7,5,3,u>: Cost 3 vmrglw <6,2,7,3>, <3,4,5,u> + 3719921766U, // <7,5,4,0>: Cost 3 vsldoi4 <4,7,5,4>, LHS + 3389836178U, // <7,5,4,1>: Cost 3 vmrglw <5,6,7,4>, <4,0,5,1> + 3852914582U, // <7,5,4,2>: Cost 4 vsldoi12 RHS, <5,4,2,3> + 3852914592U, // <7,5,4,3>: Cost 4 vsldoi12 RHS, <5,4,3,4> + 3719925196U, // <7,5,4,4>: Cost 3 vsldoi4 <4,7,5,4>, <4,7,5,4> + 3852914612U, // <7,5,4,5>: Cost 3 vsldoi12 RHS, <5,4,5,6> + 3389835778U, // <7,5,4,6>: Cost 3 vmrglw <5,6,7,4>, <3,4,5,6> + 3719927142U, // <7,5,4,7>: Cost 3 vsldoi4 <4,7,5,4>, <7,4,5,6> + 3852914639U, // <7,5,4,u>: Cost 3 vsldoi12 RHS, <5,4,u,6> + 3854905299U, // <7,5,5,0>: Cost 3 vsldoi12 RHS, <5,5,0,1> + 3854905308U, // <7,5,5,1>: Cost 3 vsldoi12 RHS, <5,5,1,1> + 3852914662U, // <7,5,5,2>: Cost 4 vsldoi12 RHS, <5,5,2,2> + 3852914672U, // <7,5,5,3>: Cost 4 vsldoi12 RHS, <5,5,3,3> + 3854905339U, // <7,5,5,4>: Cost 3 vsldoi12 RHS, <5,5,4,5> + 2779172868U, // <7,5,5,5>: Cost 2 vsldoi12 RHS, <5,5,5,5> + 3852914702U, // <7,5,5,6>: Cost 3 vsldoi12 RHS, <5,5,6,6> + 3835588632U, // <7,5,5,7>: Cost 4 vsldoi12 <1,6,5,7>, <5,5,7,7> + 2779172868U, // <7,5,5,u>: Cost 2 vsldoi12 RHS, <5,5,5,5> + 3852914724U, // <7,5,6,0>: Cost 3 vsldoi12 RHS, <5,6,0,1> + 3854905395U, // <7,5,6,1>: Cost 3 vsldoi12 RHS, <5,6,1,7> + 3852914743U, // <7,5,6,2>: Cost 4 vsldoi12 RHS, <5,6,2,2> + 3852914754U, // <7,5,6,3>: Cost 3 vsldoi12 RHS, <5,6,3,4> + 3852914764U, // <7,5,6,4>: Cost 3 vsldoi12 RHS, <5,6,4,5> + 3854905431U, // <7,5,6,5>: Cost 3 vsldoi12 RHS, <5,6,5,7> + 3852914784U, // <7,5,6,6>: Cost 3 vsldoi12 RHS, <5,6,6,7> + 2779172962U, // <7,5,6,7>: Cost 2 vsldoi12 RHS, <5,6,7,0> + 2779320427U, // <7,5,6,u>: Cost 2 vsldoi12 RHS, <5,6,u,0> + 3719946342U, // <7,5,7,0>: Cost 3 vsldoi4 <4,7,5,7>, LHS + 3395832722U, // <7,5,7,1>: Cost 3 vmrglw <6,6,7,7>, <4,0,5,1> + 3719947880U, // <7,5,7,2>: Cost 4 vsldoi4 <4,7,5,7>, <2,2,2,2> + 3719948438U, // <7,5,7,3>: Cost 4 vsldoi4 <4,7,5,7>, <3,0,1,2> + 3719949775U, // <7,5,7,4>: Cost 3 vsldoi4 <4,7,5,7>, <4,7,5,7> + 3395833050U, // <7,5,7,5>: Cost 3 vmrglw <6,6,7,7>, <4,4,5,5> + 3395832322U, // <7,5,7,6>: Cost 3 vmrglw <6,6,7,7>, <3,4,5,6> + 3719951980U, // <7,5,7,7>: Cost 3 vsldoi4 <4,7,5,7>, <7,7,7,7> + 3719952174U, // <7,5,7,u>: Cost 3 vsldoi4 <4,7,5,7>, LHS + 3852914886U, // <7,5,u,0>: Cost 3 vsldoi12 RHS, <5,u,0,1> + 3852914896U, // <7,5,u,1>: Cost 3 vsldoi12 RHS, <5,u,1,2> + 3393146233U, // <7,5,u,2>: Cost 3 vmrglw <6,2,7,3>, <4,6,5,2> + 3852914916U, // <7,5,u,3>: Cost 3 vsldoi12 RHS, <5,u,3,4> + 3852914925U, // <7,5,u,4>: Cost 3 vsldoi12 RHS, <5,u,4,4> + 2779172868U, // <7,5,u,5>: Cost 2 vsldoi12 RHS, <5,5,5,5> + 3852914942U, // <7,5,u,6>: Cost 3 vsldoi12 RHS, <5,u,6,3> + 2779320580U, // <7,5,u,7>: Cost 2 vsldoi12 RHS, <5,u,7,0> + 2781163789U, // <7,5,u,u>: Cost 2 vsldoi12 RHS, <5,u,u,0> + 3852914966U, // <7,6,0,0>: Cost 4 vsldoi12 RHS, <6,0,0,0> + 3852914977U, // <7,6,0,1>: Cost 3 vsldoi12 RHS, <6,0,1,2> + 3330232826U, // <7,6,0,2>: Cost 3 vmrghw <7,0,1,2>, <6,2,7,3> + 3852914994U, // <7,6,0,3>: Cost 4 vsldoi12 RHS, <6,0,3,1> + 3852915003U, // <7,6,0,4>: Cost 4 vsldoi12 RHS, <6,0,4,1> + 3389804476U, // <7,6,0,5>: Cost 3 vmrglw <5,6,7,0>, <5,4,6,5> + 3389805368U, // <7,6,0,6>: Cost 3 vmrglw <5,6,7,0>, <6,6,6,6> + 2316062006U, // <7,6,0,7>: Cost 2 vmrglw <5,6,7,0>, RHS + 2316062007U, // <7,6,0,u>: Cost 2 vmrglw <5,6,7,0>, RHS + 3852915048U, // <7,6,1,0>: Cost 4 vsldoi12 RHS, <6,1,0,1> + 3377866217U, // <7,6,1,1>: Cost 4 vmrglw <3,6,7,1>, <2,0,6,1> + 3852915068U, // <7,6,1,2>: Cost 4 vsldoi12 RHS, <6,1,2,3> + 3833672072U, // <7,6,1,3>: Cost 5 vsldoi12 <1,3,6,7>, <6,1,3,6> + 3852915088U, // <7,6,1,4>: Cost 4 vsldoi12 RHS, <6,1,4,5> + 3395122056U, // <7,6,1,5>: Cost 4 vmrglw <6,5,7,1>, <6,7,6,5> + 3389813560U, // <7,6,1,6>: Cost 4 vmrglw <5,6,7,1>, <6,6,6,6> + 3852915111U, // <7,6,1,7>: Cost 3 vsldoi12 RHS, <6,1,7,1> + 3853062576U, // <7,6,1,u>: Cost 3 vsldoi12 RHS, <6,1,u,1> + 3731923046U, // <7,6,2,0>: Cost 3 vsldoi4 <6,7,6,2>, LHS + 3852915140U, // <7,6,2,1>: Cost 4 vsldoi12 RHS, <6,2,1,3> + 3331715578U, // <7,6,2,2>: Cost 3 vmrghw <7,2,3,3>, <6,2,7,3> + 3841413589U, // <7,6,2,3>: Cost 4 vsldoi12 <2,6,3,7>, <6,2,3,2> + 3731926326U, // <7,6,2,4>: Cost 3 vsldoi4 <6,7,6,2>, RHS + 3852915176U, // <7,6,2,5>: Cost 4 vsldoi12 RHS, <6,2,5,3> + 3731927941U, // <7,6,2,6>: Cost 3 vsldoi4 <6,7,6,2>, <6,7,6,2> + 2779173370U, // <7,6,2,7>: Cost 2 vsldoi12 RHS, <6,2,7,3> + 2779320835U, // <7,6,2,u>: Cost 2 vsldoi12 RHS, <6,2,u,3> + 3714015334U, // <7,6,3,0>: Cost 4 vsldoi4 <3,7,6,3>, LHS + 3777243425U, // <7,6,3,1>: Cost 4 vsldoi8 <3,1,7,6>, <3,1,7,6> + 3393147781U, // <7,6,3,2>: Cost 3 vmrglw <6,2,7,3>, <6,7,6,2> + 3375229286U, // <7,6,3,3>: Cost 4 vmrglw <3,2,7,3>, <3,2,6,3> + 3852915250U, // <7,6,3,4>: Cost 3 vsldoi12 RHS, <6,3,4,5> + 3375228721U, // <7,6,3,5>: Cost 4 vmrglw <3,2,7,3>, <2,4,6,5> + 3393147704U, // <7,6,3,6>: Cost 3 vmrglw <6,2,7,3>, <6,6,6,6> + 2319404342U, // <7,6,3,7>: Cost 2 vmrglw <6,2,7,3>, RHS + 2319404343U, // <7,6,3,u>: Cost 2 vmrglw <6,2,7,3>, RHS + 3852915291U, // <7,6,4,0>: Cost 4 vsldoi12 RHS, <6,4,0,1> + 3389834729U, // <7,6,4,1>: Cost 4 vmrglw <5,6,7,4>, <2,0,6,1> + 3333214714U, // <7,6,4,2>: Cost 3 vmrghw <7,4,5,6>, <6,2,7,3> + 3852915321U, // <7,6,4,3>: Cost 4 vsldoi12 RHS, <6,4,3,4> + 3852915330U, // <7,6,4,4>: Cost 4 vsldoi12 RHS, <6,4,4,4> + 3852915341U, // <7,6,4,5>: Cost 3 vsldoi12 RHS, <6,4,5,6> + 3389838136U, // <7,6,4,6>: Cost 3 vmrglw <5,6,7,4>, <6,6,6,6> + 2316094774U, // <7,6,4,7>: Cost 2 vmrglw <5,6,7,4>, RHS + 2316094775U, // <7,6,4,u>: Cost 2 vmrglw <5,6,7,4>, RHS + 3852915372U, // <7,6,5,0>: Cost 4 vsldoi12 RHS, <6,5,0,1> + 3835294392U, // <7,6,5,1>: Cost 5 vsldoi12 <1,6,1,7>, <6,5,1,4> + 3852915395U, // <7,6,5,2>: Cost 4 vsldoi12 RHS, <6,5,2,6> + 3852915404U, // <7,6,5,3>: Cost 4 vsldoi12 RHS, <6,5,3,6> + 3852915412U, // <7,6,5,4>: Cost 4 vsldoi12 RHS, <6,5,4,5> + 3377899313U, // <7,6,5,5>: Cost 4 vmrglw <3,6,7,5>, <2,4,6,5> + 3792506984U, // <7,6,5,6>: Cost 3 vsldoi8 <5,6,7,6>, <5,6,7,6> + 3852915435U, // <7,6,5,7>: Cost 3 vsldoi12 RHS, <6,5,7,1> + 3853062900U, // <7,6,5,u>: Cost 3 vsldoi12 RHS, <6,5,u,1> + 3731955814U, // <7,6,6,0>: Cost 3 vsldoi4 <6,7,6,6>, LHS + 3852915462U, // <7,6,6,1>: Cost 4 vsldoi12 RHS, <6,6,1,1> + 3792507386U, // <7,6,6,2>: Cost 3 vsldoi8 <5,6,7,6>, <6,2,7,3> + 3714042622U, // <7,6,6,3>: Cost 4 vsldoi4 <3,7,6,6>, <3,7,6,6> + 3731959094U, // <7,6,6,4>: Cost 3 vsldoi4 <6,7,6,6>, RHS + 3797816048U, // <7,6,6,5>: Cost 3 vsldoi8 <6,5,7,6>, <6,5,7,6> + 2779173688U, // <7,6,6,6>: Cost 2 vsldoi12 RHS, <6,6,6,6> + 2779173698U, // <7,6,6,7>: Cost 2 vsldoi12 RHS, <6,6,7,7> + 2779321163U, // <7,6,6,u>: Cost 2 vsldoi12 RHS, <6,6,u,7> + 2779173710U, // <7,6,7,0>: Cost 2 vsldoi12 RHS, <6,7,0,1> + 3852915543U, // <7,6,7,1>: Cost 3 vsldoi12 RHS, <6,7,1,1> + 3852915553U, // <7,6,7,2>: Cost 3 vsldoi12 RHS, <6,7,2,2> + 3852915560U, // <7,6,7,3>: Cost 3 vsldoi12 RHS, <6,7,3,0> + 2779173750U, // <7,6,7,4>: Cost 2 vsldoi12 RHS, <6,7,4,5> + 3852915583U, // <7,6,7,5>: Cost 3 vsldoi12 RHS, <6,7,5,5> + 3852915589U, // <7,6,7,6>: Cost 3 vsldoi12 RHS, <6,7,6,2> + 2322091318U, // <7,6,7,7>: Cost 2 vmrglw <6,6,7,7>, RHS + 2779173782U, // <7,6,7,u>: Cost 2 vsldoi12 RHS, <6,7,u,1> + 2779321247U, // <7,6,u,0>: Cost 2 vsldoi12 RHS, <6,u,0,1> + 3852915625U, // <7,6,u,1>: Cost 3 vsldoi12 RHS, <6,u,1,2> + 3853063090U, // <7,6,u,2>: Cost 3 vsldoi12 RHS, <6,u,2,2> + 3853063097U, // <7,6,u,3>: Cost 3 vsldoi12 RHS, <6,u,3,0> + 2779321287U, // <7,6,u,4>: Cost 2 vsldoi12 RHS, <6,u,4,5> + 3852915665U, // <7,6,u,5>: Cost 3 vsldoi12 RHS, <6,u,5,6> + 2779173688U, // <7,6,u,6>: Cost 2 vsldoi12 RHS, <6,6,6,6> + 2779173856U, // <7,6,u,7>: Cost 2 vsldoi12 RHS, <6,u,7,3> + 2779321319U, // <7,6,u,u>: Cost 2 vsldoi12 RHS, <6,u,u,1> + 2316062818U, // <7,7,0,0>: Cost 2 vmrglw <5,6,7,0>, <5,6,7,0> + 2779173882U, // <7,7,0,1>: Cost 2 vsldoi12 RHS, <7,0,1,2> + 3841414146U, // <7,7,0,2>: Cost 4 vsldoi12 <2,6,3,7>, <7,0,2,1> + 3389805050U, // <7,7,0,3>: Cost 3 vmrglw <5,6,7,0>, <6,2,7,3> + 3852915732U, // <7,7,0,4>: Cost 3 vsldoi12 RHS, <7,0,4,1> + 3731984482U, // <7,7,0,5>: Cost 3 vsldoi4 <6,7,7,0>, <5,6,7,0> + 3731985292U, // <7,7,0,6>: Cost 3 vsldoi4 <6,7,7,0>, <6,7,7,0> + 3389805378U, // <7,7,0,7>: Cost 3 vmrglw <5,6,7,0>, <6,6,7,7> + 2779173945U, // <7,7,0,u>: Cost 2 vsldoi12 RHS, <7,0,u,2> + 3852915777U, // <7,7,1,0>: Cost 4 vsldoi12 RHS, <7,1,0,1> + 3852915786U, // <7,7,1,1>: Cost 3 vsldoi12 RHS, <7,1,1,1> + 3852915797U, // <7,7,1,2>: Cost 3 vsldoi12 RHS, <7,1,2,3> + 3389813242U, // <7,7,1,3>: Cost 4 vmrglw <5,6,7,1>, <6,2,7,3> + 3852915813U, // <7,7,1,4>: Cost 4 vsldoi12 RHS, <7,1,4,1> + 3852915821U, // <7,7,1,5>: Cost 4 vsldoi12 RHS, <7,1,5,0> + 3835294839U, // <7,7,1,6>: Cost 4 vsldoi12 <1,6,1,7>, <7,1,6,1> + 3403085420U, // <7,7,1,7>: Cost 3 vmrglw <7,u,7,1>, <7,7,7,7> + 3852915851U, // <7,7,1,u>: Cost 3 vsldoi12 RHS, <7,1,u,3> + 3876803732U, // <7,7,2,0>: Cost 3 vsldoi12 RHS, <7,2,0,3> + 3852915869U, // <7,7,2,1>: Cost 4 vsldoi12 RHS, <7,2,1,3> + 3852915877U, // <7,7,2,2>: Cost 3 vsldoi12 RHS, <7,2,2,2> + 3852915884U, // <7,7,2,3>: Cost 3 vsldoi12 RHS, <7,2,3,0> + 3876803768U, // <7,7,2,4>: Cost 3 vsldoi12 RHS, <7,2,4,3> + 3852915905U, // <7,7,2,5>: Cost 4 vsldoi12 RHS, <7,2,5,3> + 3841414346U, // <7,7,2,6>: Cost 3 vsldoi12 <2,6,3,7>, <7,2,6,3> + 3865597139U, // <7,7,2,7>: Cost 3 vsldoi12 <6,6,7,7>, <7,2,7,3> + 3842741468U, // <7,7,2,u>: Cost 3 vsldoi12 <2,u,3,7>, <7,2,u,3> + 3852915939U, // <7,7,3,0>: Cost 3 vsldoi12 RHS, <7,3,0,1> + 3852915948U, // <7,7,3,1>: Cost 4 vsldoi12 RHS, <7,3,1,1> + 3841414394U, // <7,7,3,2>: Cost 4 vsldoi12 <2,6,3,7>, <7,3,2,6> + 2319405562U, // <7,7,3,3>: Cost 2 vmrglw <6,2,7,3>, <6,2,7,3> + 3852915979U, // <7,7,3,4>: Cost 3 vsldoi12 RHS, <7,3,4,5> + 3852915988U, // <7,7,3,5>: Cost 4 vsldoi12 RHS, <7,3,5,5> + 3780569783U, // <7,7,3,6>: Cost 3 vsldoi8 <3,6,7,7>, <3,6,7,7> + 3393147714U, // <7,7,3,7>: Cost 3 vmrglw <6,2,7,3>, <6,6,7,7> + 2319405562U, // <7,7,3,u>: Cost 2 vmrglw <6,2,7,3>, <6,2,7,3> + 3852916024U, // <7,7,4,0>: Cost 3 vsldoi12 RHS, <7,4,0,5> + 3852916030U, // <7,7,4,1>: Cost 4 vsldoi12 RHS, <7,4,1,2> + 3714099130U, // <7,7,4,2>: Cost 4 vsldoi4 <3,7,7,4>, <2,6,3,7> + 3389837818U, // <7,7,4,3>: Cost 3 vmrglw <5,6,7,4>, <6,2,7,3> + 2316095590U, // <7,7,4,4>: Cost 2 vmrglw <5,6,7,4>, <5,6,7,4> + 2779174246U, // <7,7,4,5>: Cost 2 vsldoi12 RHS, <7,4,5,6> + 3732018064U, // <7,7,4,6>: Cost 3 vsldoi4 <6,7,7,4>, <6,7,7,4> + 3389838146U, // <7,7,4,7>: Cost 3 vmrglw <5,6,7,4>, <6,6,7,7> + 2779174273U, // <7,7,4,u>: Cost 2 vsldoi12 RHS, <7,4,u,6> + 3852916101U, // <7,7,5,0>: Cost 4 vsldoi12 RHS, <7,5,0,1> + 3854906765U, // <7,7,5,1>: Cost 4 vsldoi12 RHS, <7,5,1,0> + 3852916121U, // <7,7,5,2>: Cost 4 vsldoi12 RHS, <7,5,2,3> + 3389846010U, // <7,7,5,3>: Cost 4 vmrglw <5,6,7,5>, <6,2,7,3> + 3852916141U, // <7,7,5,4>: Cost 4 vsldoi12 RHS, <7,5,4,5> + 3852916150U, // <7,7,5,5>: Cost 3 vsldoi12 RHS, <7,5,5,5> + 3852916161U, // <7,7,5,6>: Cost 3 vsldoi12 RHS, <7,5,6,7> + 3403118188U, // <7,7,5,7>: Cost 3 vmrglw <7,u,7,5>, <7,7,7,7> + 3853063635U, // <7,7,5,u>: Cost 3 vsldoi12 RHS, <7,5,u,7> + 3732029542U, // <7,7,6,0>: Cost 3 vsldoi4 <6,7,7,6>, LHS + 3852916197U, // <7,7,6,1>: Cost 4 vsldoi12 RHS, <7,6,1,7> + 3852916206U, // <7,7,6,2>: Cost 3 vsldoi12 RHS, <7,6,2,7> + 3389854202U, // <7,7,6,3>: Cost 3 vmrglw <5,6,7,6>, <6,2,7,3> + 3732032822U, // <7,7,6,4>: Cost 3 vsldoi4 <6,7,7,6>, RHS + 3852916233U, // <7,7,6,5>: Cost 4 vsldoi12 RHS, <7,6,5,7> + 2724746050U, // <7,7,6,6>: Cost 2 vsldoi8 <6,6,7,7>, <6,6,7,7> + 3852916244U, // <7,7,6,7>: Cost 3 vsldoi12 RHS, <7,6,7,0> + 2726073316U, // <7,7,6,u>: Cost 2 vsldoi8 <6,u,7,7>, <6,u,7,7> + 2664267878U, // <7,7,7,0>: Cost 2 vsldoi4 <7,7,7,7>, LHS + 3402470447U, // <7,7,7,1>: Cost 3 vmrglw <7,7,7,7>, <7,0,7,1> + 3798488275U, // <7,7,7,2>: Cost 3 vsldoi8 <6,6,7,7>, <7,2,7,3> + 3395834362U, // <7,7,7,3>: Cost 3 vmrglw <6,6,7,7>, <6,2,7,3> + 2664271158U, // <7,7,7,4>: Cost 2 vsldoi4 <7,7,7,7>, RHS + 3402470775U, // <7,7,7,5>: Cost 3 vmrglw <7,7,7,7>, <7,4,7,5> + 3798488594U, // <7,7,7,6>: Cost 3 vsldoi8 <6,6,7,7>, <7,6,6,7> + 1504103734U, // <7,7,7,7>: Cost 1 vspltisw3 RHS + 1504103734U, // <7,7,7,u>: Cost 1 vspltisw3 RHS + 2316062818U, // <7,7,u,0>: Cost 2 vmrglw <5,6,7,0>, <5,6,7,0> + 2779321986U, // <7,7,u,1>: Cost 2 vsldoi12 RHS, <7,u,1,2> + 3853063820U, // <7,7,u,2>: Cost 3 vsldoi12 RHS, <7,u,2,3> + 2319405562U, // <7,7,u,3>: Cost 2 vmrglw <6,2,7,3>, <6,2,7,3> + 2316095590U, // <7,7,u,4>: Cost 2 vmrglw <5,6,7,4>, <5,6,7,4> + 2779322026U, // <7,7,u,5>: Cost 2 vsldoi12 RHS, <7,u,5,6> + 2736691444U, // <7,7,u,6>: Cost 2 vsldoi8 , + 1504103734U, // <7,7,u,7>: Cost 1 vspltisw3 RHS + 1504103734U, // <7,7,u,u>: Cost 1 vspltisw3 RHS + 2779168768U, // <7,u,0,0>: Cost 2 vsldoi12 RHS, <0,0,0,0> + 2779174611U, // <7,u,0,1>: Cost 2 vsldoi12 RHS, + 3389802709U, // <7,u,0,2>: Cost 3 vmrglw <5,6,7,0>, <3,0,u,2> + 2316058780U, // <7,u,0,3>: Cost 2 vmrglw <5,6,7,0>, LHS + 3852916461U, // <7,u,0,4>: Cost 3 vsldoi12 RHS, + 2256492698U, // <7,u,0,5>: Cost 2 vmrghw <7,0,1,2>, RHS + 3389803037U, // <7,u,0,6>: Cost 3 vmrglw <5,6,7,0>, <3,4,u,6> + 2316062024U, // <7,u,0,7>: Cost 2 vmrglw <5,6,7,0>, RHS + 2779174674U, // <7,u,0,u>: Cost 2 vsldoi12 RHS, + 2658320486U, // <7,u,1,0>: Cost 2 vsldoi4 <6,7,u,1>, LHS + 2779169588U, // <7,u,1,1>: Cost 2 vsldoi12 RHS, <1,1,1,1> + 1705432878U, // <7,u,1,2>: Cost 1 vsldoi12 RHS, LHS + 3714149131U, // <7,u,1,3>: Cost 3 vsldoi4 <3,7,u,1>, <3,7,u,1> + 2658323766U, // <7,u,1,4>: Cost 2 vsldoi4 <6,7,u,1>, RHS + 3852916550U, // <7,u,1,5>: Cost 3 vsldoi12 RHS, + 2658325398U, // <7,u,1,6>: Cost 2 vsldoi4 <6,7,u,1>, <6,7,u,1> + 3853064025U, // <7,u,1,7>: Cost 3 vsldoi12 RHS, + 1705432932U, // <7,u,1,u>: Cost 1 vsldoi12 RHS, LHS + 3852916587U, // <7,u,2,0>: Cost 3 vsldoi12 RHS, + 3852916598U, // <7,u,2,1>: Cost 3 vsldoi12 RHS, + 2779170408U, // <7,u,2,2>: Cost 2 vsldoi12 RHS, <2,2,2,2> + 2779174789U, // <7,u,2,3>: Cost 2 vsldoi12 RHS, + 3852916625U, // <7,u,2,4>: Cost 3 vsldoi12 RHS, + 3852916634U, // <7,u,2,5>: Cost 3 vsldoi12 RHS, + 3841415075U, // <7,u,2,6>: Cost 3 vsldoi12 <2,6,3,7>, + 2779322284U, // <7,u,2,7>: Cost 2 vsldoi12 RHS, + 2779174834U, // <7,u,2,u>: Cost 2 vsldoi12 RHS, + 2779174844U, // <7,u,3,0>: Cost 2 vsldoi12 RHS, + 3852916677U, // <7,u,3,1>: Cost 3 vsldoi12 RHS, + 3841415123U, // <7,u,3,2>: Cost 3 vsldoi12 <2,6,3,7>, + 2319401116U, // <7,u,3,3>: Cost 2 vmrglw <6,2,7,3>, LHS + 2779174884U, // <7,u,3,4>: Cost 2 vsldoi12 RHS, + 3852916717U, // <7,u,3,5>: Cost 3 vsldoi12 RHS, + 3780577976U, // <7,u,3,6>: Cost 3 vsldoi8 <3,6,7,u>, <3,6,7,u> + 2319404360U, // <7,u,3,7>: Cost 2 vmrglw <6,2,7,3>, RHS + 2779174916U, // <7,u,3,u>: Cost 2 vsldoi12 RHS, + 3852916749U, // <7,u,4,0>: Cost 3 vsldoi12 RHS, + 2259474222U, // <7,u,4,1>: Cost 2 vmrghw <7,4,5,6>, LHS + 3389835477U, // <7,u,4,2>: Cost 3 vmrglw <5,6,7,4>, <3,0,u,2> + 2316091548U, // <7,u,4,3>: Cost 2 vmrglw <5,6,7,4>, LHS + 2779172048U, // <7,u,4,4>: Cost 2 vsldoi12 RHS, <4,4,4,4> + 2779174975U, // <7,u,4,5>: Cost 2 vsldoi12 RHS, + 3389835805U, // <7,u,4,6>: Cost 3 vmrglw <5,6,7,4>, <3,4,u,6> + 2316094792U, // <7,u,4,7>: Cost 2 vmrglw <5,6,7,4>, RHS + 2779175002U, // <7,u,4,u>: Cost 2 vsldoi12 RHS, + 2658353254U, // <7,u,5,0>: Cost 2 vsldoi4 <6,7,u,5>, LHS + 3854907494U, // <7,u,5,1>: Cost 3 vsldoi12 RHS, + 3714181050U, // <7,u,5,2>: Cost 3 vsldoi4 <3,7,u,5>, <2,6,3,7> + 3714181903U, // <7,u,5,3>: Cost 3 vsldoi4 <3,7,u,5>, <3,7,u,5> + 2658356534U, // <7,u,5,4>: Cost 2 vsldoi4 <6,7,u,5>, RHS + 2779172868U, // <7,u,5,5>: Cost 2 vsldoi12 RHS, <5,5,5,5> + 1705433242U, // <7,u,5,6>: Cost 1 vsldoi12 RHS, RHS + 3853064349U, // <7,u,5,7>: Cost 3 vsldoi12 RHS, + 1705433260U, // <7,u,5,u>: Cost 1 vsldoi12 RHS, RHS + 3852916911U, // <7,u,6,0>: Cost 3 vsldoi12 RHS, + 3852916926U, // <7,u,6,1>: Cost 3 vsldoi12 RHS, + 2722099711U, // <7,u,6,2>: Cost 2 vsldoi8 <6,2,7,u>, <6,2,7,u> + 2779175120U, // <7,u,6,3>: Cost 2 vsldoi12 RHS, + 3852916951U, // <7,u,6,4>: Cost 3 vsldoi12 RHS, + 3852916962U, // <7,u,6,5>: Cost 3 vsldoi12 RHS, + 2724754243U, // <7,u,6,6>: Cost 2 vsldoi8 <6,6,7,u>, <6,6,7,u> + 2779322612U, // <7,u,6,7>: Cost 2 vsldoi12 RHS, + 2779175165U, // <7,u,6,u>: Cost 2 vsldoi12 RHS, + 2779322624U, // <7,u,7,0>: Cost 2 vsldoi12 RHS, + 2261620526U, // <7,u,7,1>: Cost 2 vmrghw <7,7,7,7>, LHS + 3841784087U, // <7,u,7,2>: Cost 3 vsldoi12 <2,6,u,7>, + 2322088092U, // <7,u,7,3>: Cost 2 vmrglw <6,6,7,7>, LHS + 2779322664U, // <7,u,7,4>: Cost 2 vsldoi12 RHS, + 2261620890U, // <7,u,7,5>: Cost 2 vmrghw <7,7,7,7>, RHS + 3853064503U, // <7,u,7,6>: Cost 3 vsldoi12 RHS, + 1504103734U, // <7,u,7,7>: Cost 1 vspltisw3 RHS + 1504103734U, // <7,u,7,u>: Cost 1 vspltisw3 RHS + 2779175249U, // <7,u,u,0>: Cost 2 vsldoi12 RHS, + 2779175259U, // <7,u,u,1>: Cost 2 vsldoi12 RHS, + 1705433445U, // <7,u,u,2>: Cost 1 vsldoi12 RHS, LHS + 2779175275U, // <7,u,u,3>: Cost 2 vsldoi12 RHS, + 2779175289U, // <7,u,u,4>: Cost 2 vsldoi12 RHS, + 2779175299U, // <7,u,u,5>: Cost 2 vsldoi12 RHS, + 1705433485U, // <7,u,u,6>: Cost 1 vsldoi12 RHS, RHS + 1504103734U, // <7,u,u,7>: Cost 1 vspltisw3 RHS + 1705433499U, // <7,u,u,u>: Cost 1 vsldoi12 RHS, LHS + 1275904102U, // : Cost 1 vspltisw0 LHS + 2752339978U, // : Cost 2 vsldoi12 LHS, <0,0,1,1> + 3708241978U, // : Cost 3 vsldoi4 <2,u,0,0>, <2,u,0,0> + 3363338093U, // : Cost 3 vmrglw <1,2,u,0>, + 2622557494U, // : Cost 2 vsldoi4 <0,u,0,0>, RHS + 3737440354U, // : Cost 3 vsldoi4 <7,7,0,0>, <5,6,7,0> + 3732132766U, // : Cost 3 vsldoi4 <6,u,0,0>, <6,u,0,0> + 3363338421U, // : Cost 3 vmrglw <1,2,u,0>, + 1275904102U, // : Cost 1 vspltisw0 LHS + 2634506342U, // : Cost 2 vsldoi4 <2,u,0,1>, LHS + 1189462118U, // : Cost 1 vmrghw LHS, LHS + 1678598251U, // : Cost 1 vsldoi12 LHS, LHS + 3708250262U, // : Cost 3 vsldoi4 <2,u,0,1>, <3,0,1,2> + 2634509622U, // : Cost 2 vsldoi4 <2,u,0,1>, RHS + 3726168262U, // : Cost 3 vsldoi4 <5,u,0,1>, <5,u,0,1> + 2658399135U, // : Cost 2 vsldoi4 <6,u,0,1>, <6,u,0,1> + 3732141050U, // : Cost 3 vsldoi4 <6,u,0,1>, <7,0,1,2> + 1678598300U, // : Cost 1 vsldoi12 LHS, LHS + 3770631674U, // : Cost 3 vsldoi8 <2,0,u,0>, <2,0,u,0> + 2263916646U, // : Cost 2 vmrghw , LHS + 3765986920U, // : Cost 3 vsldoi8 <1,2,u,0>, <2,2,2,2> + 3765986982U, // : Cost 3 vsldoi8 <1,2,u,0>, <2,3,0,1> + 3337658706U, // : Cost 3 vmrghw , <0,4,1,5> + 3373451732U, // : Cost 3 vmrglw <3,0,1,2>, <3,4,0,5> + 3765987258U, // : Cost 3 vsldoi8 <1,2,u,0>, <2,6,3,7> + 3775277105U, // : Cost 3 vsldoi8 <2,7,u,0>, <2,7,u,0> + 2263917213U, // : Cost 2 vmrghw , LHS + 2282979328U, // : Cost 2 vmrglw LHS, <0,0,0,0> + 2282981030U, // : Cost 2 vmrglw LHS, <2,3,0,1> + 3777931637U, // : Cost 3 vsldoi8 <3,2,u,0>, <3,2,u,0> + 3765987740U, // : Cost 3 vsldoi8 <1,2,u,0>, <3,3,3,3> + 3356722857U, // : Cost 3 vmrglw LHS, <2,3,0,4> + 3738128482U, // : Cost 3 vsldoi4 <7,u,0,3>, <5,6,7,0> + 3765619320U, // : Cost 3 vsldoi8 <1,2,3,0>, <3,6,0,7> + 3738130042U, // : Cost 3 vsldoi4 <7,u,0,3>, <7,u,0,3> + 2282981037U, // : Cost 2 vmrglw LHS, <2,3,0,u> + 3363364864U, // : Cost 3 vmrglw <1,2,u,4>, <0,0,0,0> + 2752340306U, // : Cost 2 vsldoi12 LHS, <0,4,1,5> + 3708274750U, // : Cost 3 vsldoi4 <2,u,0,4>, <2,u,0,4> + 3309322496U, // : Cost 3 vmrghw <3,4,5,6>, <0,3,1,4> + 2217361746U, // : Cost 2 vmrghw <0,4,1,5>, <0,4,1,5> + 2692246838U, // : Cost 2 vsldoi8 <1,2,u,0>, RHS + 3732165538U, // : Cost 3 vsldoi4 <6,u,0,4>, <6,u,0,4> + 3787001288U, // : Cost 3 vsldoi8 <4,7,5,0>, <4,7,5,0> + 2756985233U, // : Cost 2 vsldoi12 LHS, <0,4,u,5> + 2266185728U, // : Cost 2 vmrghw RHS, <0,0,0,0> + 1192444006U, // : Cost 1 vmrghw RHS, LHS + 3339927725U, // : Cost 3 vmrghw RHS, <0,2,1,2> + 3714255640U, // : Cost 3 vsldoi4 <3,u,0,5>, <3,u,0,5> + 2266186066U, // : Cost 2 vmrghw RHS, <0,4,1,5> + 3792531460U, // : Cost 3 vsldoi8 <5,6,u,0>, <5,5,5,5> + 2718789739U, // : Cost 2 vsldoi8 <5,6,u,0>, <5,6,u,0> + 3738146428U, // : Cost 3 vsldoi4 <7,u,0,5>, <7,u,0,5> + 1192444573U, // : Cost 1 vmrghw RHS, LHS + 3376652288U, // : Cost 3 vmrglw <3,4,u,6>, <0,0,0,0> + 2266628198U, // : Cost 2 vmrghw , LHS + 3792531962U, // : Cost 3 vsldoi8 <5,6,u,0>, <6,2,7,3> + 3796513361U, // : Cost 3 vsldoi8 <6,3,u,0>, <6,3,u,0> + 3340370258U, // : Cost 3 vmrghw , <0,4,1,5> + 3322692004U, // : Cost 3 vmrghw <5,6,7,0>, <0,5,1,6> + 3792532280U, // : Cost 3 vsldoi8 <5,6,u,0>, <6,6,6,6> + 3792532302U, // : Cost 3 vsldoi8 <5,6,u,0>, <6,7,0,1> + 2266628765U, // : Cost 2 vmrghw , LHS + 2309554176U, // : Cost 2 vmrglw RHS, <0,0,0,0> + 2309555878U, // : Cost 2 vmrglw RHS, <2,3,0,1> + 3801822425U, // : Cost 3 vsldoi8 <7,2,u,0>, <7,2,u,0> + 3714272026U, // : Cost 3 vsldoi4 <3,u,0,7>, <3,u,0,7> + 3714272566U, // : Cost 3 vsldoi4 <3,u,0,7>, RHS + 3383298516U, // : Cost 3 vmrglw RHS, <3,4,0,5> + 3804476957U, // : Cost 3 vsldoi8 <7,6,u,0>, <7,6,u,0> + 3383298680U, // : Cost 3 vmrglw RHS, <3,6,0,7> + 2309555885U, // : Cost 2 vmrglw RHS, <2,3,0,u> + 1275904102U, // : Cost 1 vspltisw0 LHS + 1194106982U, // : Cost 1 vmrghw LHS, LHS + 1678598813U, // : Cost 1 vsldoi12 LHS, LHS + 3765991356U, // : Cost 3 vsldoi8 <1,2,u,0>, + 2634566966U, // : Cost 2 vsldoi4 <2,u,0,u>, RHS + 2692249754U, // : Cost 2 vsldoi8 <1,2,u,0>, RHS + 2658456486U, // : Cost 2 vsldoi4 <6,u,0,u>, <6,u,0,u> + 3383306872U, // : Cost 3 vmrglw RHS, <3,6,0,7> + 1678598867U, // : Cost 1 vsldoi12 LHS, LHS + 2684952649U, // : Cost 2 vsldoi8 <0,0,u,1>, <0,0,u,1> + 2690261094U, // : Cost 2 vsldoi8 <0,u,u,1>, LHS + 3361347283U, // : Cost 3 vmrglw <0,u,u,0>, + 3714288412U, // : Cost 3 vsldoi4 <3,u,1,0>, <3,u,1,0> + 3696373046U, // : Cost 3 vsldoi4 <0,u,1,0>, RHS + 3363332434U, // : Cost 3 vmrglw <1,2,u,0>, <0,4,1,5> + 3738178454U, // : Cost 3 vsldoi4 <7,u,1,0>, <6,7,u,1> + 3738179200U, // : Cost 3 vsldoi4 <7,u,1,0>, <7,u,1,0> + 2690261713U, // : Cost 2 vsldoi8 <0,u,u,1>, <0,u,u,1> + 2622636690U, // : Cost 2 vsldoi4 <0,u,1,1>, <0,u,1,1> + 1343012966U, // : Cost 1 vspltisw1 LHS + 2263204758U, // : Cost 2 vmrghw LHS, <1,2,3,0> + 3696380054U, // : Cost 3 vsldoi4 <0,u,1,1>, <3,0,1,2> + 2622639414U, // : Cost 2 vsldoi4 <0,u,1,1>, RHS + 3830727516U, // : Cost 3 vsldoi12 LHS, <1,1,5,5> + 3732214696U, // : Cost 3 vsldoi4 <6,u,1,1>, <6,u,1,1> + 3361355966U, // : Cost 3 vmrglw <0,u,u,1>, + 1343012966U, // : Cost 1 vspltisw1 LHS + 2640560230U, // : Cost 2 vsldoi4 <3,u,1,2>, LHS + 3830727559U, // : Cost 3 vsldoi12 LHS, <1,2,1,3> + 2222113686U, // : Cost 2 vmrghw <1,2,3,0>, <1,2,3,0> 835584U, // : Cost 0 copy LHS - 3110325558U, // : Cost 2 vsldoi4 <3,u,1,2>, RHS - 3360965547U, // : Cost 3 vsldoi12 LHS, <1,2,5,3> - 3227133882U, // : Cost 3 vsldoi8 <0,u,u,1>, <2,6,3,7> - 3134215810U, // : Cost 2 vsldoi4 <7,u,1,2>, <7,u,1,2> + 2640563510U, // : Cost 2 vsldoi4 <3,u,1,2>, RHS + 3830727595U, // : Cost 3 vsldoi12 LHS, <1,2,5,3> + 3764004794U, // : Cost 3 vsldoi8 <0,u,u,1>, <2,6,3,7> + 2664453762U, // : Cost 2 vsldoi4 <7,u,1,2>, <7,u,1,2> 835584U, // : Cost 0 copy LHS - 3490938889U, // : Cost 3 vmrglw LHS, <0,0,1,0> - 2417197066U, // : Cost 2 vmrglw LHS, <0,0,1,1> - 2417199254U, // : Cost 2 vmrglw LHS, <3,0,1,2> - 3490939054U, // : Cost 3 vmrglw LHS, <0,2,1,3> - 3490938893U, // : Cost 3 vmrglw LHS, <0,0,1,4> - 2417197394U, // : Cost 2 vmrglw LHS, <0,4,1,5> - 3490939057U, // : Cost 3 vmrglw LHS, <0,2,1,6> - 3495584975U, // : Cost 3 vmrglw LHS, <1,6,1,7> - 2417197073U, // : Cost 2 vmrglw LHS, <0,0,1,u> - 3245714349U, // : Cost 2 vsldoi8 <4,0,u,1>, <4,0,u,1> - 3497582602U, // : Cost 3 vmrglw <1,2,u,4>, <0,0,1,1> - 3497584790U, // : Cost 3 vmrglw <1,2,u,4>, <3,0,1,2> - 4184083232U, // : Cost 3 vsldoi4 <3,u,1,4>, <3,u,1,4> - 4166167862U, // : Cost 3 vsldoi4 <0,u,1,4>, RHS - 3227135286U, // : Cost 2 vsldoi8 <0,u,u,1>, RHS - 4207973270U, // : Cost 3 vsldoi4 <7,u,1,4>, <6,7,u,1> - 4207974020U, // : Cost 3 vsldoi4 <7,u,1,4>, <7,u,1,4> - 3227135529U, // : Cost 2 vsldoi8 <0,u,u,1>, RHS - 3092431510U, // : Cost 2 vsldoi4 <0,u,1,5>, <0,u,1,5> - 2333295412U, // : Cost 2 vmrghw RHS, <1,1,1,1> - 2333295510U, // : Cost 2 vmrghw RHS, <1,2,3,0> - 4166174870U, // : Cost 3 vsldoi4 <0,u,1,5>, <3,0,1,2> - 3092434230U, // : Cost 2 vsldoi4 <0,u,1,5>, RHS - 2418688338U, // : Cost 2 vmrglw <0,4,1,5>, <0,4,1,5> - 3251023970U, // : Cost 3 vsldoi8 <4,u,u,1>, <5,6,7,0> - 4213953530U, // : Cost 3 vsldoi4 , <7,0,1,2> - 3092436782U, // : Cost 2 vsldoi4 <0,u,1,5>, LHS - 4166181527U, // : Cost 3 vsldoi4 <0,u,1,6>, <0,u,1,6> - 3360965839U, // : Cost 3 vsldoi12 LHS, <1,6,1,7> - 3510872214U, // : Cost 3 vmrglw <3,4,u,6>, <3,0,1,2> - 4166183062U, // : Cost 4 vsldoi4 <0,u,1,6>, <3,0,1,2> - 4166184246U, // : Cost 3 vsldoi4 <0,u,1,6>, RHS - 3360965875U, // : Cost 3 vsldoi12 LHS, <1,6,5,7> - 3251024696U, // : Cost 3 vsldoi8 <4,u,u,1>, <6,6,6,6> - 3262305174U, // : Cost 2 vsldoi8 <6,7,u,1>, <6,7,u,1> - 3262968807U, // : Cost 2 vsldoi8 <6,u,u,1>, <6,u,u,1> - 4172161126U, // : Cost 3 vsldoi4 <1,u,1,7>, LHS - 2443771914U, // : Cost 2 vmrglw RHS, <0,0,1,1> - 2443774102U, // : Cost 2 vmrglw RHS, <3,0,1,2> - 3517513902U, // : Cost 3 vmrglw RHS, <0,2,1,3> - 4172164406U, // : Cost 3 vsldoi4 <1,u,1,7>, RHS - 2443772242U, // : Cost 2 vmrglw RHS, <0,4,1,5> - 3517513905U, // : Cost 3 vmrglw RHS, <0,2,1,6> - 3517514230U, // : Cost 3 vmrglw RHS, <0,6,1,7> - 2443771921U, // : Cost 2 vmrglw RHS, <0,0,1,u> - 3092456089U, // : Cost 2 vsldoi4 <0,u,1,u>, <0,u,1,u> - 1611448422U, // : Cost 1 vspltisw1 LHS - 2417240214U, // : Cost 2 vmrglw LHS, <3,0,1,2> + 3356721161U, // : Cost 3 vmrglw LHS, <0,0,1,0> + 2282979338U, // : Cost 2 vmrglw LHS, <0,0,1,1> + 2282981526U, // : Cost 2 vmrglw LHS, <3,0,1,2> + 3356721326U, // : Cost 3 vmrglw LHS, <0,2,1,3> + 3356721165U, // : Cost 3 vmrglw LHS, <0,0,1,4> + 2282979666U, // : Cost 2 vmrglw LHS, <0,4,1,5> + 3356721329U, // : Cost 3 vmrglw LHS, <0,2,1,6> + 3361367247U, // : Cost 3 vmrglw LHS, <1,6,1,7> + 2282979345U, // : Cost 2 vmrglw LHS, <0,0,1,u> + 2708843437U, // : Cost 2 vsldoi8 <4,0,u,1>, <4,0,u,1> + 3363364874U, // : Cost 3 vmrglw <1,2,u,4>, <0,0,1,1> + 3363367062U, // : Cost 3 vmrglw <1,2,u,4>, <3,0,1,2> + 3714321184U, // : Cost 3 vsldoi4 <3,u,1,4>, <3,u,1,4> + 3696405814U, // : Cost 3 vsldoi4 <0,u,1,4>, RHS + 2690264374U, // : Cost 2 vsldoi8 <0,u,u,1>, RHS + 3738211222U, // : Cost 3 vsldoi4 <7,u,1,4>, <6,7,u,1> + 3738211972U, // : Cost 3 vsldoi4 <7,u,1,4>, <7,u,1,4> + 2690264617U, // : Cost 2 vsldoi8 <0,u,u,1>, RHS + 2622669462U, // : Cost 2 vsldoi4 <0,u,1,5>, <0,u,1,5> + 2266186548U, // : Cost 2 vmrghw RHS, <1,1,1,1> + 2266186646U, // : Cost 2 vmrghw RHS, <1,2,3,0> + 3696412822U, // : Cost 3 vsldoi4 <0,u,1,5>, <3,0,1,2> + 2622672182U, // : Cost 2 vsldoi4 <0,u,1,5>, RHS + 2284470610U, // : Cost 2 vmrglw <0,4,1,5>, <0,4,1,5> + 3787894882U, // : Cost 3 vsldoi8 <4,u,u,1>, <5,6,7,0> + 3744191482U, // : Cost 3 vsldoi4 , <7,0,1,2> + 2622674734U, // : Cost 2 vsldoi4 <0,u,1,5>, LHS + 3696419479U, // : Cost 3 vsldoi4 <0,u,1,6>, <0,u,1,6> + 3830727887U, // : Cost 3 vsldoi12 LHS, <1,6,1,7> + 3376654486U, // : Cost 3 vmrglw <3,4,u,6>, <3,0,1,2> + 3696421014U, // : Cost 4 vsldoi4 <0,u,1,6>, <3,0,1,2> + 3696422198U, // : Cost 3 vsldoi4 <0,u,1,6>, RHS + 3830727923U, // : Cost 3 vsldoi12 LHS, <1,6,5,7> + 3787895608U, // : Cost 3 vsldoi8 <4,u,u,1>, <6,6,6,6> + 2725434262U, // : Cost 2 vsldoi8 <6,7,u,1>, <6,7,u,1> + 2726097895U, // : Cost 2 vsldoi8 <6,u,u,1>, <6,u,u,1> + 3702399078U, // : Cost 3 vsldoi4 <1,u,1,7>, LHS + 2309554186U, // : Cost 2 vmrglw RHS, <0,0,1,1> + 2309556374U, // : Cost 2 vmrglw RHS, <3,0,1,2> + 3383296174U, // : Cost 3 vmrglw RHS, <0,2,1,3> + 3702402358U, // : Cost 3 vsldoi4 <1,u,1,7>, RHS + 2309554514U, // : Cost 2 vmrglw RHS, <0,4,1,5> + 3383296177U, // : Cost 3 vmrglw RHS, <0,2,1,6> + 3383296502U, // : Cost 3 vmrglw RHS, <0,6,1,7> + 2309554193U, // : Cost 2 vmrglw RHS, <0,0,1,u> + 2622694041U, // : Cost 2 vsldoi4 <0,u,1,u>, <0,u,1,u> + 1343012966U, // : Cost 1 vspltisw1 LHS + 2283022486U, // : Cost 2 vmrglw LHS, <3,0,1,2> 835584U, // : Cost 0 copy LHS - 3092458806U, // : Cost 2 vsldoi4 <0,u,1,u>, RHS - 2417238354U, // : Cost 2 vmrglw LHS, <0,4,1,5> - 3490980017U, // : Cost 3 vmrglw LHS, <0,2,1,6> - 3134264968U, // : Cost 2 vsldoi4 <7,u,1,u>, <7,u,1,u> + 2622696758U, // : Cost 2 vsldoi4 <0,u,1,u>, RHS + 2283020626U, // : Cost 2 vmrglw LHS, <0,4,1,5> + 3356762289U, // : Cost 3 vmrglw LHS, <0,2,1,6> + 2664502920U, // : Cost 2 vsldoi4 <7,u,1,u>, <7,u,1,u> 835584U, // : Cost 0 copy LHS - 3239747584U, // : Cost 3 vsldoi8 <3,0,u,2>, <0,0,0,0> - 3239747686U, // : Cost 2 vsldoi8 <3,0,u,2>, LHS - 3497551464U, // : Cost 3 vmrglw <1,2,u,0>, <2,2,2,2> - 2423808102U, // : Cost 2 vmrglw <1,2,u,0>, LHS - 3239747922U, // : Cost 3 vsldoi8 <3,0,u,2>, <0,4,1,5> - 3497182260U, // : Cost 3 vmrglw <1,2,3,0>, <1,4,2,5> - 3383158249U, // : Cost 3 vsldoi12 RHS, <2,0,6,1> - 3263119936U, // : Cost 3 vsldoi8 <7,0,1,2>, <0,7,1,0> - 2423808107U, // : Cost 2 vmrglw <1,2,u,0>, LHS - 3227804451U, // : Cost 3 vsldoi8 <1,0,u,2>, <1,0,u,2> - 4172186996U, // : Cost 3 vsldoi4 <1,u,2,1>, <1,u,2,1> - 2330314344U, // : Cost 2 vmrghw LHS, <2,2,2,2> - 2421825638U, // : Cost 2 vmrglw <0,u,u,1>, LHS - 4172188982U, // : Cost 3 vsldoi4 <1,u,2,1>, RHS - 3404056424U, // : Cost 3 vmrghw LHS, <2,5,3,6> - 2330314682U, // : Cost 2 vmrghw LHS, <2,6,3,7> - 3404056554U, // : Cost 3 vmrghw LHS, <2,7,0,1> - 2421825643U, // : Cost 2 vmrglw <0,u,u,1>, LHS - 3100442726U, // : Cost 2 vsldoi4 <2,2,2,2>, LHS - 3234440781U, // : Cost 3 vsldoi8 <2,1,u,2>, <2,1,u,2> - 1745666150U, // : Cost 1 vspltisw2 LHS - 3356321394U, // : Cost 2 vsldoi12 LHS, <2,2,3,3> - 3100446006U, // : Cost 2 vsldoi4 <2,2,2,2>, RHS - 3503097613U, // : Cost 3 vmrglw <2,2,2,2>, <2,4,2,5> - 3239749562U, // : Cost 3 vsldoi8 <3,0,u,2>, <2,6,3,7> - 3508189383U, // : Cost 3 vmrglw <3,0,u,2>, - 1745666150U, // : Cost 1 vspltisw2 LHS - 2018747037U, // : Cost 1 vsldoi4 LHS, LHS - 3092489012U, // : Cost 2 vsldoi4 LHS, <1,1,1,1> - 2417198696U, // : Cost 2 vmrglw LHS, <2,2,2,2> - 1343455334U, // : Cost 1 vmrglw LHS, LHS - 2018749750U, // : Cost 1 vsldoi4 LHS, RHS - 3140268036U, // : Cost 2 vsldoi4 LHS, <5,5,5,5> - 3140268538U, // : Cost 2 vsldoi4 LHS, <6,2,7,3> - 3140269050U, // : Cost 2 vsldoi4 LHS, <7,0,1,2> - 1343455339U, // : Cost 1 vmrglw LHS, LHS - 3245722542U, // : Cost 3 vsldoi8 <4,0,u,2>, <4,0,u,2> - 3358213667U, // : Cost 3 vmrghw <0,4,1,5>, <2,1,3,5> - 3497584232U, // : Cost 3 vmrglw <1,2,u,4>, <2,2,2,2> - 2423840870U, // : Cost 2 vmrglw <1,2,u,4>, LHS - 3263638736U, // : Cost 3 vsldoi8 <7,0,u,2>, <4,4,4,4> - 3239750966U, // : Cost 2 vsldoi8 <3,0,u,2>, RHS - 3383158577U, // : Cost 3 vsldoi12 RHS, <2,4,6,5> - 3263122888U, // : Cost 3 vsldoi8 <7,0,1,2>, <4,7,5,0> - 2423840875U, // : Cost 2 vmrglw <1,2,u,4>, LHS - 4172218470U, // : Cost 3 vsldoi4 <1,u,2,5>, LHS - 4172219768U, // : Cost 3 vsldoi4 <1,u,2,5>, <1,u,2,5> - 2333296232U, // : Cost 2 vmrghw RHS, <2,2,2,2> - 2421858406U, // : Cost 2 vmrglw <0,u,u,5>, LHS - 4172221750U, // : Cost 3 vsldoi4 <1,u,2,5>, RHS - 3263639556U, // : Cost 3 vsldoi8 <7,0,u,2>, <5,5,5,5> - 2333296570U, // : Cost 2 vmrghw RHS, <2,6,3,7> - 3407038442U, // : Cost 3 vmrghw RHS, <2,7,0,1> - 2421858411U, // : Cost 2 vmrglw <0,u,u,5>, LHS - 4178198630U, // : Cost 3 vsldoi4 <2,u,2,6>, LHS - 3258331569U, // : Cost 3 vsldoi8 <6,1,u,2>, <6,1,u,2> - 3504899688U, // : Cost 3 vmrglw <2,4,u,6>, <2,2,2,2> - 3356321722U, // : Cost 2 vsldoi12 LHS, <2,6,3,7> - 4178201910U, // : Cost 3 vsldoi4 <2,u,2,6>, RHS - 3504899853U, // : Cost 4 vmrglw <2,4,u,6>, <2,4,2,5> - 2297907130U, // : Cost 2 vmrghw <2,6,3,7>, <2,6,3,7> - 3262313367U, // : Cost 3 vsldoi8 <6,7,u,2>, <6,7,u,2> - 3356321767U, // : Cost 2 vsldoi12 LHS, <2,6,u,7> - 3263640633U, // : Cost 2 vsldoi8 <7,0,u,2>, <7,0,u,2> - 3517514476U, // : Cost 3 vmrglw RHS, <1,0,2,1> - 2443773544U, // : Cost 2 vmrglw RHS, <2,2,2,2> - 1370030182U, // : Cost 1 vmrglw RHS, LHS - 4178210102U, // : Cost 3 vsldoi4 <2,u,2,7>, RHS - 3517514804U, // : Cost 3 vmrglw RHS, <1,4,2,5> - 3517515453U, // : Cost 3 vmrglw RHS, <2,3,2,6> - 3517514968U, // : Cost 3 vmrglw RHS, <1,6,2,7> - 1370030187U, // : Cost 1 vmrglw RHS, LHS - 2018788002U, // : Cost 1 vsldoi4 LHS, LHS - 3092529972U, // : Cost 2 vsldoi4 LHS, <1,1,1,1> - 1745666150U, // : Cost 1 vspltisw2 LHS - 1343496294U, // : Cost 1 vmrglw LHS, LHS - 2018790710U, // : Cost 1 vsldoi4 LHS, RHS - 3239753882U, // : Cost 2 vsldoi8 <3,0,u,2>, RHS - 2334959546U, // : Cost 2 vmrghw LHS, <2,6,3,7> - 3140310010U, // : Cost 2 vsldoi4 LHS, <7,0,1,2> - 1343496299U, // : Cost 1 vmrglw LHS, LHS - 3222503424U, // : Cost 2 vsldoi8 LHS, <0,0,0,0> - 1075019932U, // : Cost 1 vsldoi8 LHS, LHS - 3222503597U, // : Cost 3 vsldoi8 LHS, <0,2,1,2> - 3222503676U, // : Cost 3 vsldoi8 LHS, <0,3,1,0> - 3222503762U, // : Cost 2 vsldoi8 LHS, <0,4,1,5> - 3270279634U, // : Cost 3 vsldoi8 LHS, <0,5,6,7> - 4202116025U, // : Cost 3 vsldoi4 <6,u,3,0>, <6,u,3,0> - 3497551802U, // : Cost 3 vmrglw <1,2,u,0>, <2,6,3,7> - 1075020445U, // : Cost 1 vsldoi8 LHS, LHS - 2330314902U, // : Cost 2 vmrghw LHS, <3,0,1,2> - 3222504244U, // : Cost 2 vsldoi8 LHS, <1,1,1,1> - 3222504342U, // : Cost 2 vsldoi8 LHS, <1,2,3,0> - 2330315164U, // : Cost 2 vmrghw LHS, <3,3,3,3> - 2330315266U, // : Cost 2 vmrghw LHS, <3,4,5,6> - 3227149423U, // : Cost 3 vsldoi8 LHS, <1,5,0,1> - 3227149519U, // : Cost 3 vsldoi8 LHS, <1,6,1,7> - 3495569338U, // : Cost 3 vmrglw <0,u,u,1>, <2,6,3,7> - 3222504828U, // : Cost 2 vsldoi8 LHS, <1,u,3,0> - 3222504954U, // : Cost 3 vsldoi8 LHS, <2,0,u,0> - 3222504991U, // : Cost 3 vsldoi8 LHS, <2,1,3,1> - 3222505064U, // : Cost 2 vsldoi8 LHS, <2,2,2,2> - 3222505126U, // : Cost 2 vsldoi8 LHS, <2,3,0,1> - 3222505283U, // : Cost 3 vsldoi8 LHS, <2,4,u,5> - 3222505365U, // : Cost 3 vsldoi8 LHS, <2,5,u,6> - 3222505402U, // : Cost 2 vsldoi8 LHS, <2,6,3,7> - 3508185018U, // : Cost 3 vmrglw <3,0,u,2>, <2,6,3,7> - 3222505531U, // : Cost 2 vsldoi8 LHS, <2,u,0,1> - 2417197974U, // : Cost 2 vmrglw LHS, <1,2,3,0> - 3490939799U, // : Cost 3 vmrglw LHS, <1,2,3,1> - 3104507992U, // : Cost 2 vsldoi4 <2,u,3,3>, <2,u,3,3> - 1879883878U, // : Cost 1 vspltisw3 LHS - 2417197978U, // : Cost 2 vmrglw LHS, <1,2,3,4> - 3490940451U, // : Cost 3 vmrglw LHS, <2,1,3,5> - 3490945150U, // : Cost 3 vmrglw LHS, - 2417199034U, // : Cost 2 vmrglw LHS, <2,6,3,7> - 1879883878U, // : Cost 1 vspltisw3 LHS - 3098542182U, // : Cost 2 vsldoi4 <1,u,3,4>, LHS - 3098543488U, // : Cost 2 vsldoi4 <1,u,3,4>, <1,u,3,4> - 4172285544U, // : Cost 3 vsldoi4 <1,u,3,4>, <2,2,2,2> - 3497584242U, // : Cost 3 vmrglw <1,2,u,4>, <2,2,3,3> - 3098545462U, // : Cost 2 vsldoi4 <1,u,3,4>, RHS - 1075023158U, // : Cost 1 vsldoi8 LHS, RHS - 4202148797U, // : Cost 3 vsldoi4 <6,u,3,4>, <6,u,3,4> - 3497584570U, // : Cost 3 vmrglw <1,2,u,4>, <2,6,3,7> - 1075023401U, // : Cost 1 vsldoi8 LHS, RHS - 2333296790U, // : Cost 2 vmrghw RHS, <3,0,1,2> - 3270282895U, // : Cost 3 vsldoi8 LHS, <5,1,0,1> - 4178266202U, // : Cost 3 vsldoi4 <2,u,3,5>, <2,u,3,5> - 2333297052U, // : Cost 2 vmrghw RHS, <3,3,3,3> - 2333297154U, // : Cost 2 vmrghw RHS, <3,4,5,6> - 3270283268U, // : Cost 2 vsldoi8 LHS, <5,5,5,5> - 3270283362U, // : Cost 2 vsldoi8 LHS, <5,6,7,0> - 3495602106U, // : Cost 3 vmrglw <0,u,u,5>, <2,6,3,7> - 3270283524U, // : Cost 2 vsldoi8 LHS, <5,u,7,0> - 4178272358U, // : Cost 3 vsldoi4 <2,u,3,6>, LHS - 3270283687U, // : Cost 3 vsldoi8 LHS, <6,1,7,1> - 3259003395U, // : Cost 2 vsldoi8 <6,2,u,3>, <6,2,u,3> - 4178274845U, // : Cost 3 vsldoi4 <2,u,3,6>, <3,4,u,6> - 4178275638U, // : Cost 3 vsldoi4 <2,u,3,6>, RHS - 3270284011U, // : Cost 3 vsldoi8 LHS, <6,5,7,1> - 3270284088U, // : Cost 2 vsldoi8 LHS, <6,6,6,6> - 3270284110U, // : Cost 2 vsldoi8 LHS, <6,7,0,1> - 3262985193U, // : Cost 2 vsldoi8 <6,u,u,3>, <6,u,u,3> - 3104538726U, // : Cost 2 vsldoi4 <2,u,3,7>, LHS - 4178281268U, // : Cost 3 vsldoi4 <2,u,3,7>, <1,1,1,1> - 3104540764U, // : Cost 2 vsldoi4 <2,u,3,7>, <2,u,3,7> - 2443773554U, // : Cost 2 vmrglw RHS, <2,2,3,3> - 3104542006U, // : Cost 2 vsldoi4 <2,u,3,7>, RHS - 3517515299U, // : Cost 3 vmrglw RHS, <2,1,3,5> - 3517515624U, // : Cost 3 vmrglw RHS, <2,5,3,6> - 2443773882U, // : Cost 2 vmrglw RHS, <2,6,3,7> - 3104544558U, // : Cost 2 vsldoi4 <2,u,3,7>, LHS - 3222509267U, // : Cost 2 vsldoi8 LHS, - 1075025710U, // : Cost 1 vsldoi8 LHS, LHS - 3222509448U, // : Cost 2 vsldoi8 LHS, - 1879883878U, // : Cost 1 vspltisw3 LHS - 3222509631U, // : Cost 2 vsldoi8 LHS, - 1075026074U, // : Cost 1 vsldoi8 LHS, RHS - 3222509776U, // : Cost 2 vsldoi8 LHS, - 2417239994U, // : Cost 2 vmrglw LHS, <2,6,3,7> - 1075026277U, // : Cost 1 vsldoi8 LHS, LHS - 2305969042U, // : Cost 2 vmrghw <4,0,5,1>, <4,0,5,1> - 3229147238U, // : Cost 2 vsldoi8 <1,2,u,4>, LHS - 4178298974U, // : Cost 3 vsldoi4 <2,u,4,0>, <2,u,4,0> - 3223322880U, // : Cost 3 vsldoi8 <0,3,1,4>, <0,3,1,4> - 3229147474U, // : Cost 3 vsldoi8 <1,2,u,4>, <0,4,1,5> - 3383159698U, // : Cost 2 vsldoi12 RHS, <4,0,5,1> - 4202189762U, // : Cost 3 vsldoi4 <6,u,4,0>, <6,u,4,0> - 3397340616U, // : Cost 3 vmrghw <7,0,1,2>, <4,7,5,0> - 3229147805U, // : Cost 2 vsldoi8 <1,2,u,4>, LHS - 2330315666U, // : Cost 2 vmrghw LHS, <4,0,5,1> - 3229147956U, // : Cost 3 vsldoi8 <1,2,u,4>, <1,1,1,1> - 3229148103U, // : Cost 2 vsldoi8 <1,2,u,4>, <1,2,u,4> - 4184279864U, // : Cost 3 vsldoi4 <3,u,4,1>, <3,u,4,1> - 2330315984U, // : Cost 2 vmrghw LHS, <4,4,4,4> - 1256574262U, // : Cost 1 vmrghw LHS, RHS - 3404057977U, // : Cost 3 vmrghw LHS, <4,6,5,2> - 4208170652U, // : Cost 3 vsldoi4 <7,u,4,1>, <7,u,4,1> - 1256574505U, // : Cost 1 vmrghw LHS, RHS - 3404770194U, // : Cost 3 vmrghw , <4,0,5,1> - 3362966500U, // : Cost 3 vmrghw <1,2,3,0>, <4,1,5,2> - 3229148776U, // : Cost 3 vsldoi8 <1,2,u,4>, <2,2,2,2> - 3229148838U, // : Cost 3 vsldoi8 <1,2,u,4>, <2,3,0,1> - 3532074192U, // : Cost 3 vmrglw <7,0,u,2>, <4,4,4,4> - 2331028790U, // : Cost 2 vmrghw , RHS - 3229149114U, // : Cost 3 vsldoi8 <1,2,u,4>, <2,6,3,7> - 3238438965U, // : Cost 3 vsldoi8 <2,7,u,4>, <2,7,u,4> - 2331029033U, // : Cost 2 vmrghw , RHS - 3229149334U, // : Cost 3 vsldoi8 <1,2,u,4>, <3,0,1,2> - 3490941104U, // : Cost 3 vmrglw LHS, <3,0,4,1> - 3241093497U, // : Cost 3 vsldoi8 <3,2,u,4>, <3,2,u,4> - 3229149596U, // : Cost 3 vsldoi8 <1,2,u,4>, <3,3,3,3> - 2464976080U, // : Cost 2 vmrglw LHS, <4,4,4,4> - 2417198798U, // : Cost 2 vmrglw LHS, <2,3,4,5> - 3228781212U, // : Cost 3 vsldoi8 <1,2,3,4>, <3,6,4,7> - 4208187038U, // : Cost 3 vsldoi4 <7,u,4,3>, <7,u,4,3> - 2417198801U, // : Cost 2 vmrglw LHS, <2,3,4,u> - 3116531814U, // : Cost 2 vsldoi4 <4,u,4,4>, LHS - 4178330567U, // : Cost 3 vsldoi4 <2,u,4,4>, <1,2,u,4> - 4178331746U, // : Cost 3 vsldoi4 <2,u,4,4>, <2,u,4,4> - 3497588625U, // : Cost 3 vmrglw <1,2,u,4>, - 1504103734U, // : Cost 1 vspltisw0 RHS - 3229150518U, // : Cost 2 vsldoi8 <1,2,u,4>, RHS - 4202222534U, // : Cost 3 vsldoi4 <6,u,4,4>, <6,u,4,4> - 3497588953U, // : Cost 3 vmrglw <1,2,u,4>, - 1504103734U, // : Cost 1 vspltisw0 RHS - 3104596070U, // : Cost 2 vsldoi4 <2,u,4,5>, LHS - 4172367242U, // : Cost 3 vsldoi4 <1,u,4,5>, <1,u,4,5> - 3104598115U, // : Cost 2 vsldoi4 <2,u,4,5>, <2,u,4,5> - 4178339990U, // : Cost 3 vsldoi4 <2,u,4,5>, <3,0,1,2> - 3104599350U, // : Cost 2 vsldoi4 <2,u,4,5>, RHS - 1259556150U, // : Cost 1 vmrghw RHS, RHS - 1208839478U, // : Cost 1 vsldoi12 LHS, RHS - 4202230778U, // : Cost 3 vsldoi4 <6,u,4,5>, <7,0,1,2> - 1208839496U, // : Cost 1 vsldoi12 LHS, RHS - 3407481746U, // : Cost 3 vmrghw , <4,0,5,1> - 3510651704U, // : Cost 3 vmrglw <3,4,5,6>, <3,u,4,1> - 3255693818U, // : Cost 3 vsldoi8 <5,6,u,4>, <6,2,7,3> - 3259675221U, // : Cost 3 vsldoi8 <6,3,u,4>, <6,3,u,4> - 3260338854U, // : Cost 3 vsldoi8 <6,4,u,4>, <6,4,u,4> - 2333740342U, // : Cost 2 vmrghw , RHS - 3255694136U, // : Cost 3 vsldoi8 <5,6,u,4>, <6,6,6,6> - 3255694158U, // : Cost 3 vsldoi8 <5,6,u,4>, <6,7,0,1> - 2333740585U, // : Cost 2 vmrghw , RHS - 4184326246U, // : Cost 3 vsldoi4 <3,u,4,7>, LHS - 4184327066U, // : Cost 3 vsldoi4 <3,u,4,7>, <1,2,3,4> - 3264984285U, // : Cost 3 vsldoi8 <7,2,u,4>, <7,2,u,4> - 4184329022U, // : Cost 3 vsldoi4 <3,u,4,7>, <3,u,4,7> - 2443775184U, // : Cost 2 vmrglw RHS, <4,4,4,4> - 2443773646U, // : Cost 2 vmrglw RHS, <2,3,4,5> - 3267638817U, // : Cost 3 vsldoi8 <7,6,u,4>, <7,6,u,4> - 3517516444U, // : Cost 3 vmrglw RHS, <3,6,4,7> - 2443773649U, // : Cost 2 vmrglw RHS, <2,3,4,u> - 3104620646U, // : Cost 2 vsldoi4 <2,u,4,u>, LHS - 3229153070U, // : Cost 2 vsldoi8 <1,2,u,4>, LHS - 3104622694U, // : Cost 2 vsldoi4 <2,u,4,u>, <2,u,4,u> - 3229153212U, // : Cost 3 vsldoi8 <1,2,u,4>, - 1504103734U, // : Cost 1 vspltisw0 RHS - 1261219126U, // : Cost 1 vmrghw LHS, RHS - 1208839721U, // : Cost 1 vsldoi12 LHS, RHS - 3517524636U, // : Cost 3 vmrglw RHS, <3,6,4,7> - 1208839739U, // : Cost 1 vsldoi12 LHS, RHS - 3227164672U, // : Cost 3 vsldoi8 <0,u,u,5>, <0,0,0,0> - 3227164774U, // : Cost 2 vsldoi8 <0,u,u,5>, LHS - 4184344306U, // : Cost 3 vsldoi4 <3,u,5,0>, <2,3,u,5> - 4184345408U, // : Cost 3 vsldoi4 <3,u,5,0>, <3,u,5,0> - 3223994706U, // : Cost 2 vsldoi8 <0,4,1,5>, <0,4,1,5> - 3524095194U, // : Cost 3 vmrglw <5,6,u,0>, <4,4,5,5> - 3497552386U, // : Cost 3 vmrglw <1,2,u,0>, <3,4,5,6> - 4208236196U, // : Cost 3 vsldoi4 <7,u,5,0>, <7,u,5,0> - 3227165397U, // : Cost 2 vsldoi8 <0,u,u,5>, <0,u,u,5> - 3116580966U, // : Cost 2 vsldoi4 <4,u,5,1>, LHS - 2445495834U, // : Cost 2 vmrglw <4,u,5,1>, <4,u,5,1> - 3227165590U, // : Cost 3 vsldoi8 <0,u,u,5>, <1,2,3,0> - 4190324886U, // : Cost 3 vsldoi4 <4,u,5,1>, <3,0,1,2> - 3116584474U, // : Cost 2 vsldoi4 <4,u,5,1>, <4,u,5,1> - 2330316804U, // : Cost 2 vmrghw LHS, <5,5,5,5> - 2330316898U, // : Cost 2 vmrghw LHS, <5,6,7,0> - 4190327802U, // : Cost 3 vsldoi4 <4,u,5,1>, <7,0,1,2> - 3116586798U, // : Cost 2 vsldoi4 <4,u,5,1>, LHS - 4184359014U, // : Cost 3 vsldoi4 <3,u,5,2>, LHS - 3234465360U, // : Cost 3 vsldoi8 <2,1,u,5>, <2,1,u,5> - 3227166312U, // : Cost 3 vsldoi8 <0,u,u,5>, <2,2,2,2> - 3235792626U, // : Cost 2 vsldoi8 <2,3,u,5>, <2,3,u,5> - 3236456259U, // : Cost 3 vsldoi8 <2,4,u,5>, <2,4,u,5> - 3385151247U, // : Cost 3 vsldoi12 RHS, <5,2,5,3> - 3227166650U, // : Cost 3 vsldoi8 <0,u,u,5>, <2,6,3,7> - 3238447158U, // : Cost 4 vsldoi8 <2,7,u,5>, <2,7,u,5> - 3239110791U, // : Cost 2 vsldoi8 <2,u,u,5>, <2,u,u,5> - 3495586786U, // : Cost 3 vmrglw LHS, <4,1,5,0> - 2464975762U, // : Cost 2 vmrglw LHS, <4,0,5,1> - 4190340814U, // : Cost 3 vsldoi4 <4,u,5,3>, <2,3,4,5> - 3495584683U, // : Cost 3 vmrglw LHS, <1,2,5,3> - 3495586790U, // : Cost 3 vmrglw LHS, <4,1,5,4> - 2464976090U, // : Cost 2 vmrglw LHS, <4,4,5,5> - 2417199618U, // : Cost 2 vmrglw LHS, <3,4,5,6> - 3495585011U, // : Cost 3 vmrglw LHS, <1,6,5,7> - 2417199620U, // : Cost 2 vmrglw LHS, <3,4,5,u> - 4184375398U, // : Cost 3 vsldoi4 <3,u,5,4>, LHS - 3524127634U, // : Cost 3 vmrglw <5,6,u,4>, <4,0,5,1> - 4184377074U, // : Cost 3 vsldoi4 <3,u,5,4>, <2,3,u,5> - 4184378180U, // : Cost 3 vsldoi4 <3,u,5,4>, <3,u,5,4> - 3248401653U, // : Cost 2 vsldoi8 <4,4,u,5>, <4,4,u,5> - 3227168054U, // : Cost 2 vsldoi8 <0,u,u,5>, RHS - 3495598143U, // : Cost 3 vmrglw <0,u,u,4>, - 4208268968U, // : Cost 3 vsldoi4 <7,u,5,4>, <7,u,5,4> - 3227168297U, // : Cost 2 vsldoi8 <0,u,u,5>, RHS - 3116613734U, // : Cost 2 vsldoi4 <4,u,5,5>, LHS - 4190356276U, // : Cost 3 vsldoi4 <4,u,5,5>, <1,1,1,1> - 4190357096U, // : Cost 3 vsldoi4 <4,u,5,5>, <2,2,2,2> - 3495606170U, // : Cost 3 vmrglw <0,u,u,5>, - 3116617246U, // : Cost 2 vsldoi4 <4,u,5,5>, <4,u,5,5> - 1638321462U, // : Cost 1 vspltisw1 RHS - 2333298786U, // : Cost 2 vmrghw RHS, <5,6,7,0> - 3495606498U, // : Cost 3 vmrglw <0,u,u,5>, - 1638321462U, // : Cost 1 vspltisw1 RHS - 3110649958U, // : Cost 2 vsldoi4 <3,u,5,6>, LHS - 4172449172U, // : Cost 3 vsldoi4 <1,u,5,6>, <1,u,5,6> - 4178421869U, // : Cost 3 vsldoi4 <2,u,5,6>, <2,u,5,6> - 3110652742U, // : Cost 2 vsldoi4 <3,u,5,6>, <3,u,5,6> - 3110653238U, // : Cost 2 vsldoi4 <3,u,5,6>, RHS - 3385151575U, // : Cost 3 vsldoi12 RHS, <5,6,5,7> - 2436909570U, // : Cost 2 vmrglw <3,4,5,6>, <3,4,5,6> + 3776618496U, // : Cost 3 vsldoi8 <3,0,u,2>, <0,0,0,0> + 2702876774U, // : Cost 2 vsldoi8 <3,0,u,2>, LHS + 3363333736U, // : Cost 3 vmrglw <1,2,u,0>, <2,2,2,2> + 2289590374U, // : Cost 2 vmrglw <1,2,u,0>, LHS + 3776618834U, // : Cost 3 vsldoi8 <3,0,u,2>, <0,4,1,5> + 3362964532U, // : Cost 3 vmrglw <1,2,3,0>, <1,4,2,5> + 3852920297U, // : Cost 3 vsldoi12 RHS, <2,0,6,1> + 3799990848U, // : Cost 3 vsldoi8 <7,0,1,2>, <0,7,1,0> + 2289590379U, // : Cost 2 vmrglw <1,2,u,0>, LHS + 3764675363U, // : Cost 3 vsldoi8 <1,0,u,2>, <1,0,u,2> + 3702424948U, // : Cost 3 vsldoi4 <1,u,2,1>, <1,u,2,1> + 2263205480U, // : Cost 2 vmrghw LHS, <2,2,2,2> + 2287607910U, // : Cost 2 vmrglw <0,u,u,1>, LHS + 3702426934U, // : Cost 3 vsldoi4 <1,u,2,1>, RHS + 3336947560U, // : Cost 3 vmrghw LHS, <2,5,3,6> + 2263205818U, // : Cost 2 vmrghw LHS, <2,6,3,7> + 3336947690U, // : Cost 3 vmrghw LHS, <2,7,0,1> + 2287607915U, // : Cost 2 vmrglw <0,u,u,1>, LHS + 2630680678U, // : Cost 2 vsldoi4 <2,2,2,2>, LHS + 3771311693U, // : Cost 3 vsldoi8 <2,1,u,2>, <2,1,u,2> + 1410121830U, // : Cost 1 vspltisw2 LHS + 2752341618U, // : Cost 2 vsldoi12 LHS, <2,2,3,3> + 2630683958U, // : Cost 2 vsldoi4 <2,2,2,2>, RHS + 3368879885U, // : Cost 3 vmrglw <2,2,2,2>, <2,4,2,5> + 3776620474U, // : Cost 3 vsldoi8 <3,0,u,2>, <2,6,3,7> + 3373971655U, // : Cost 3 vmrglw <3,0,u,2>, + 1410121830U, // : Cost 1 vspltisw2 LHS + 1548984989U, // : Cost 1 vsldoi4 LHS, LHS + 2622726964U, // : Cost 2 vsldoi4 LHS, <1,1,1,1> + 2282980968U, // : Cost 2 vmrglw LHS, <2,2,2,2> + 1209237606U, // : Cost 1 vmrglw LHS, LHS + 1548987702U, // : Cost 1 vsldoi4 LHS, RHS + 2670505988U, // : Cost 2 vsldoi4 LHS, <5,5,5,5> + 2670506490U, // : Cost 2 vsldoi4 LHS, <6,2,7,3> + 2670507002U, // : Cost 2 vsldoi4 LHS, <7,0,1,2> + 1209237611U, // : Cost 1 vmrglw LHS, LHS + 3782593454U, // : Cost 3 vsldoi8 <4,0,u,2>, <4,0,u,2> + 3291104803U, // : Cost 3 vmrghw <0,4,1,5>, <2,1,3,5> + 3363366504U, // : Cost 3 vmrglw <1,2,u,4>, <2,2,2,2> + 2289623142U, // : Cost 2 vmrglw <1,2,u,4>, LHS + 3800509648U, // : Cost 3 vsldoi8 <7,0,u,2>, <4,4,4,4> + 2702880054U, // : Cost 2 vsldoi8 <3,0,u,2>, RHS + 3852920625U, // : Cost 3 vsldoi12 RHS, <2,4,6,5> + 3799993800U, // : Cost 3 vsldoi8 <7,0,1,2>, <4,7,5,0> + 2289623147U, // : Cost 2 vmrglw <1,2,u,4>, LHS + 3702456422U, // : Cost 3 vsldoi4 <1,u,2,5>, LHS + 3702457720U, // : Cost 3 vsldoi4 <1,u,2,5>, <1,u,2,5> + 2266187368U, // : Cost 2 vmrghw RHS, <2,2,2,2> + 2287640678U, // : Cost 2 vmrglw <0,u,u,5>, LHS + 3702459702U, // : Cost 3 vsldoi4 <1,u,2,5>, RHS + 3800510468U, // : Cost 3 vsldoi8 <7,0,u,2>, <5,5,5,5> + 2266187706U, // : Cost 2 vmrghw RHS, <2,6,3,7> + 3339929578U, // : Cost 3 vmrghw RHS, <2,7,0,1> + 2287640683U, // : Cost 2 vmrglw <0,u,u,5>, LHS + 3708436582U, // : Cost 3 vsldoi4 <2,u,2,6>, LHS + 3795202481U, // : Cost 3 vsldoi8 <6,1,u,2>, <6,1,u,2> + 3370681960U, // : Cost 3 vmrglw <2,4,u,6>, <2,2,2,2> + 2752341946U, // : Cost 2 vsldoi12 LHS, <2,6,3,7> + 3708439862U, // : Cost 3 vsldoi4 <2,u,2,6>, RHS + 3370682125U, // : Cost 4 vmrglw <2,4,u,6>, <2,4,2,5> + 2230798266U, // : Cost 2 vmrghw <2,6,3,7>, <2,6,3,7> + 3799184279U, // : Cost 3 vsldoi8 <6,7,u,2>, <6,7,u,2> + 2752341991U, // : Cost 2 vsldoi12 LHS, <2,6,u,7> + 2726769721U, // : Cost 2 vsldoi8 <7,0,u,2>, <7,0,u,2> + 3383296748U, // : Cost 3 vmrglw RHS, <1,0,2,1> + 2309555816U, // : Cost 2 vmrglw RHS, <2,2,2,2> + 1235812454U, // : Cost 1 vmrglw RHS, LHS + 3708448054U, // : Cost 3 vsldoi4 <2,u,2,7>, RHS + 3383297076U, // : Cost 3 vmrglw RHS, <1,4,2,5> + 3383297725U, // : Cost 3 vmrglw RHS, <2,3,2,6> + 3383297240U, // : Cost 3 vmrglw RHS, <1,6,2,7> + 1235812459U, // : Cost 1 vmrglw RHS, LHS + 1549025954U, // : Cost 1 vsldoi4 LHS, LHS + 2622767924U, // : Cost 2 vsldoi4 LHS, <1,1,1,1> + 1410121830U, // : Cost 1 vspltisw2 LHS + 1209278566U, // : Cost 1 vmrglw LHS, LHS + 1549028662U, // : Cost 1 vsldoi4 LHS, RHS + 2702882970U, // : Cost 2 vsldoi8 <3,0,u,2>, RHS + 2267850682U, // : Cost 2 vmrghw LHS, <2,6,3,7> + 2670547962U, // : Cost 2 vsldoi4 LHS, <7,0,1,2> + 1209278571U, // : Cost 1 vmrglw LHS, LHS + 2685632512U, // : Cost 2 vsldoi8 LHS, <0,0,0,0> + 1611890844U, // : Cost 1 vsldoi8 LHS, LHS + 3759374509U, // : Cost 3 vsldoi8 LHS, <0,2,1,2> + 3759374588U, // : Cost 3 vsldoi8 LHS, <0,3,1,0> + 2685632850U, // : Cost 2 vsldoi8 LHS, <0,4,1,5> + 3807150546U, // : Cost 3 vsldoi8 LHS, <0,5,6,7> + 3732353977U, // : Cost 3 vsldoi4 <6,u,3,0>, <6,u,3,0> + 3363334074U, // : Cost 3 vmrglw <1,2,u,0>, <2,6,3,7> + 1611891357U, // : Cost 1 vsldoi8 LHS, LHS + 2263206038U, // : Cost 2 vmrghw LHS, <3,0,1,2> + 2685633332U, // : Cost 2 vsldoi8 LHS, <1,1,1,1> + 2685633430U, // : Cost 2 vsldoi8 LHS, <1,2,3,0> + 2263206300U, // : Cost 2 vmrghw LHS, <3,3,3,3> + 2263206402U, // : Cost 2 vmrghw LHS, <3,4,5,6> + 3764020335U, // : Cost 3 vsldoi8 LHS, <1,5,0,1> + 3764020431U, // : Cost 3 vsldoi8 LHS, <1,6,1,7> + 3361351610U, // : Cost 3 vmrglw <0,u,u,1>, <2,6,3,7> + 2685633916U, // : Cost 2 vsldoi8 LHS, <1,u,3,0> + 3759375866U, // : Cost 3 vsldoi8 LHS, <2,0,u,0> + 3759375903U, // : Cost 3 vsldoi8 LHS, <2,1,3,1> + 2685634152U, // : Cost 2 vsldoi8 LHS, <2,2,2,2> + 2685634214U, // : Cost 2 vsldoi8 LHS, <2,3,0,1> + 3759376195U, // : Cost 3 vsldoi8 LHS, <2,4,u,5> + 3759376277U, // : Cost 3 vsldoi8 LHS, <2,5,u,6> + 2685634490U, // : Cost 2 vsldoi8 LHS, <2,6,3,7> + 3373967290U, // : Cost 3 vmrglw <3,0,u,2>, <2,6,3,7> + 2685634619U, // : Cost 2 vsldoi8 LHS, <2,u,0,1> + 2282980246U, // : Cost 2 vmrglw LHS, <1,2,3,0> + 3356722071U, // : Cost 3 vmrglw LHS, <1,2,3,1> + 2634745944U, // : Cost 2 vsldoi4 <2,u,3,3>, <2,u,3,3> + 1477230694U, // : Cost 1 vspltisw3 LHS + 2282980250U, // : Cost 2 vmrglw LHS, <1,2,3,4> + 3356722723U, // : Cost 3 vmrglw LHS, <2,1,3,5> + 3356727422U, // : Cost 3 vmrglw LHS, + 2282981306U, // : Cost 2 vmrglw LHS, <2,6,3,7> + 1477230694U, // : Cost 1 vspltisw3 LHS + 2628780134U, // : Cost 2 vsldoi4 <1,u,3,4>, LHS + 2628781440U, // : Cost 2 vsldoi4 <1,u,3,4>, <1,u,3,4> + 3702523496U, // : Cost 3 vsldoi4 <1,u,3,4>, <2,2,2,2> + 3363366514U, // : Cost 3 vmrglw <1,2,u,4>, <2,2,3,3> + 2628783414U, // : Cost 2 vsldoi4 <1,u,3,4>, RHS + 1611894070U, // : Cost 1 vsldoi8 LHS, RHS + 3732386749U, // : Cost 3 vsldoi4 <6,u,3,4>, <6,u,3,4> + 3363366842U, // : Cost 3 vmrglw <1,2,u,4>, <2,6,3,7> + 1611894313U, // : Cost 1 vsldoi8 LHS, RHS + 2266187926U, // : Cost 2 vmrghw RHS, <3,0,1,2> + 3807153807U, // : Cost 3 vsldoi8 LHS, <5,1,0,1> + 3708504154U, // : Cost 3 vsldoi4 <2,u,3,5>, <2,u,3,5> + 2266188188U, // : Cost 2 vmrghw RHS, <3,3,3,3> + 2266188290U, // : Cost 2 vmrghw RHS, <3,4,5,6> + 2733412356U, // : Cost 2 vsldoi8 LHS, <5,5,5,5> + 2733412450U, // : Cost 2 vsldoi8 LHS, <5,6,7,0> + 3361384378U, // : Cost 3 vmrglw <0,u,u,5>, <2,6,3,7> + 2733412612U, // : Cost 2 vsldoi8 LHS, <5,u,7,0> + 3708510310U, // : Cost 3 vsldoi4 <2,u,3,6>, LHS + 3807154599U, // : Cost 3 vsldoi8 LHS, <6,1,7,1> + 2722132483U, // : Cost 2 vsldoi8 <6,2,u,3>, <6,2,u,3> + 3708512797U, // : Cost 3 vsldoi4 <2,u,3,6>, <3,4,u,6> + 3708513590U, // : Cost 3 vsldoi4 <2,u,3,6>, RHS + 3807154923U, // : Cost 3 vsldoi8 LHS, <6,5,7,1> + 2733413176U, // : Cost 2 vsldoi8 LHS, <6,6,6,6> + 2733413198U, // : Cost 2 vsldoi8 LHS, <6,7,0,1> + 2726114281U, // : Cost 2 vsldoi8 <6,u,u,3>, <6,u,u,3> + 2634776678U, // : Cost 2 vsldoi4 <2,u,3,7>, LHS + 3708519220U, // : Cost 3 vsldoi4 <2,u,3,7>, <1,1,1,1> + 2634778716U, // : Cost 2 vsldoi4 <2,u,3,7>, <2,u,3,7> + 2309555826U, // : Cost 2 vmrglw RHS, <2,2,3,3> + 2634779958U, // : Cost 2 vsldoi4 <2,u,3,7>, RHS + 3383297571U, // : Cost 3 vmrglw RHS, <2,1,3,5> + 3383297896U, // : Cost 3 vmrglw RHS, <2,5,3,6> + 2309556154U, // : Cost 2 vmrglw RHS, <2,6,3,7> + 2634782510U, // : Cost 2 vsldoi4 <2,u,3,7>, LHS + 2685638355U, // : Cost 2 vsldoi8 LHS, + 1611896622U, // : Cost 1 vsldoi8 LHS, LHS + 2685638536U, // : Cost 2 vsldoi8 LHS, + 1477230694U, // : Cost 1 vspltisw3 LHS + 2685638719U, // : Cost 2 vsldoi8 LHS, + 1611896986U, // : Cost 1 vsldoi8 LHS, RHS + 2685638864U, // : Cost 2 vsldoi8 LHS, + 2283022266U, // : Cost 2 vmrglw LHS, <2,6,3,7> + 1611897189U, // : Cost 1 vsldoi8 LHS, LHS + 2238860178U, // : Cost 2 vmrghw <4,0,5,1>, <4,0,5,1> + 2692276326U, // : Cost 2 vsldoi8 <1,2,u,4>, LHS + 3708536926U, // : Cost 3 vsldoi4 <2,u,4,0>, <2,u,4,0> + 3760193792U, // : Cost 3 vsldoi8 <0,3,1,4>, <0,3,1,4> + 3766018386U, // : Cost 3 vsldoi8 <1,2,u,4>, <0,4,1,5> + 2779179922U, // : Cost 2 vsldoi12 RHS, <4,0,5,1> + 3732427714U, // : Cost 3 vsldoi4 <6,u,4,0>, <6,u,4,0> + 3330231752U, // : Cost 3 vmrghw <7,0,1,2>, <4,7,5,0> + 2692276893U, // : Cost 2 vsldoi8 <1,2,u,4>, LHS + 2263206802U, // : Cost 2 vmrghw LHS, <4,0,5,1> + 3766018868U, // : Cost 3 vsldoi8 <1,2,u,4>, <1,1,1,1> + 2692277191U, // : Cost 2 vsldoi8 <1,2,u,4>, <1,2,u,4> + 3714517816U, // : Cost 3 vsldoi4 <3,u,4,1>, <3,u,4,1> + 2263207120U, // : Cost 2 vmrghw LHS, <4,4,4,4> + 1189465398U, // : Cost 1 vmrghw LHS, RHS + 3336949113U, // : Cost 3 vmrghw LHS, <4,6,5,2> + 3738408604U, // : Cost 3 vsldoi4 <7,u,4,1>, <7,u,4,1> + 1189465641U, // : Cost 1 vmrghw LHS, RHS + 3337661330U, // : Cost 3 vmrghw , <4,0,5,1> + 3295857636U, // : Cost 3 vmrghw <1,2,3,0>, <4,1,5,2> + 3766019688U, // : Cost 3 vsldoi8 <1,2,u,4>, <2,2,2,2> + 3766019750U, // : Cost 3 vsldoi8 <1,2,u,4>, <2,3,0,1> + 3397856464U, // : Cost 3 vmrglw <7,0,u,2>, <4,4,4,4> + 2263919926U, // : Cost 2 vmrghw , RHS + 3766020026U, // : Cost 3 vsldoi8 <1,2,u,4>, <2,6,3,7> + 3775309877U, // : Cost 3 vsldoi8 <2,7,u,4>, <2,7,u,4> + 2263920169U, // : Cost 2 vmrghw , RHS + 3766020246U, // : Cost 3 vsldoi8 <1,2,u,4>, <3,0,1,2> + 3356723376U, // : Cost 3 vmrglw LHS, <3,0,4,1> + 3777964409U, // : Cost 3 vsldoi8 <3,2,u,4>, <3,2,u,4> + 3766020508U, // : Cost 3 vsldoi8 <1,2,u,4>, <3,3,3,3> + 2330758352U, // : Cost 2 vmrglw LHS, <4,4,4,4> + 2282981070U, // : Cost 2 vmrglw LHS, <2,3,4,5> + 3765652124U, // : Cost 3 vsldoi8 <1,2,3,4>, <3,6,4,7> + 3738424990U, // : Cost 3 vsldoi4 <7,u,4,3>, <7,u,4,3> + 2282981073U, // : Cost 2 vmrglw LHS, <2,3,4,u> + 2646769766U, // : Cost 2 vsldoi4 <4,u,4,4>, LHS + 3708568519U, // : Cost 3 vsldoi4 <2,u,4,4>, <1,2,u,4> + 3708569698U, // : Cost 3 vsldoi4 <2,u,4,4>, <2,u,4,4> + 3363370897U, // : Cost 3 vmrglw <1,2,u,4>, + 1302777142U, // : Cost 1 vspltisw0 RHS + 2692279606U, // : Cost 2 vsldoi8 <1,2,u,4>, RHS + 3732460486U, // : Cost 3 vsldoi4 <6,u,4,4>, <6,u,4,4> + 3363371225U, // : Cost 3 vmrglw <1,2,u,4>, + 1302777142U, // : Cost 1 vspltisw0 RHS + 2634834022U, // : Cost 2 vsldoi4 <2,u,4,5>, LHS + 3702605194U, // : Cost 3 vsldoi4 <1,u,4,5>, <1,u,4,5> + 2634836067U, // : Cost 2 vsldoi4 <2,u,4,5>, <2,u,4,5> + 3708577942U, // : Cost 3 vsldoi4 <2,u,4,5>, <3,0,1,2> + 2634837302U, // : Cost 2 vsldoi4 <2,u,4,5>, RHS + 1192447286U, // : Cost 1 vmrghw RHS, RHS + 1678601526U, // : Cost 1 vsldoi12 LHS, RHS + 3732468730U, // : Cost 3 vsldoi4 <6,u,4,5>, <7,0,1,2> + 1678601544U, // : Cost 1 vsldoi12 LHS, RHS + 3340372882U, // : Cost 3 vmrghw , <4,0,5,1> + 3376433976U, // : Cost 3 vmrglw <3,4,5,6>, <3,u,4,1> + 3792564730U, // : Cost 3 vsldoi8 <5,6,u,4>, <6,2,7,3> + 3796546133U, // : Cost 3 vsldoi8 <6,3,u,4>, <6,3,u,4> + 3797209766U, // : Cost 3 vsldoi8 <6,4,u,4>, <6,4,u,4> + 2266631478U, // : Cost 2 vmrghw , RHS + 3792565048U, // : Cost 3 vsldoi8 <5,6,u,4>, <6,6,6,6> + 3792565070U, // : Cost 3 vsldoi8 <5,6,u,4>, <6,7,0,1> + 2266631721U, // : Cost 2 vmrghw , RHS + 3714564198U, // : Cost 3 vsldoi4 <3,u,4,7>, LHS + 3714565018U, // : Cost 3 vsldoi4 <3,u,4,7>, <1,2,3,4> + 3801855197U, // : Cost 3 vsldoi8 <7,2,u,4>, <7,2,u,4> + 3714566974U, // : Cost 3 vsldoi4 <3,u,4,7>, <3,u,4,7> + 2309557456U, // : Cost 2 vmrglw RHS, <4,4,4,4> + 2309555918U, // : Cost 2 vmrglw RHS, <2,3,4,5> + 3804509729U, // : Cost 3 vsldoi8 <7,6,u,4>, <7,6,u,4> + 3383298716U, // : Cost 3 vmrglw RHS, <3,6,4,7> + 2309555921U, // : Cost 2 vmrglw RHS, <2,3,4,u> + 2634858598U, // : Cost 2 vsldoi4 <2,u,4,u>, LHS + 2692282158U, // : Cost 2 vsldoi8 <1,2,u,4>, LHS + 2634860646U, // : Cost 2 vsldoi4 <2,u,4,u>, <2,u,4,u> + 3766024124U, // : Cost 3 vsldoi8 <1,2,u,4>, + 1302777142U, // : Cost 1 vspltisw0 RHS + 1194110262U, // : Cost 1 vmrghw LHS, RHS + 1678601769U, // : Cost 1 vsldoi12 LHS, RHS + 3383306908U, // : Cost 3 vmrglw RHS, <3,6,4,7> + 1678601787U, // : Cost 1 vsldoi12 LHS, RHS + 3764035584U, // : Cost 3 vsldoi8 <0,u,u,5>, <0,0,0,0> + 2690293862U, // : Cost 2 vsldoi8 <0,u,u,5>, LHS + 3714582258U, // : Cost 3 vsldoi4 <3,u,5,0>, <2,3,u,5> + 3714583360U, // : Cost 3 vsldoi4 <3,u,5,0>, <3,u,5,0> + 2687123794U, // : Cost 2 vsldoi8 <0,4,1,5>, <0,4,1,5> + 3389877466U, // : Cost 3 vmrglw <5,6,u,0>, <4,4,5,5> + 3363334658U, // : Cost 3 vmrglw <1,2,u,0>, <3,4,5,6> + 3738474148U, // : Cost 3 vsldoi4 <7,u,5,0>, <7,u,5,0> + 2690294485U, // : Cost 2 vsldoi8 <0,u,u,5>, <0,u,u,5> + 2646818918U, // : Cost 2 vsldoi4 <4,u,5,1>, LHS + 2311278106U, // : Cost 2 vmrglw <4,u,5,1>, <4,u,5,1> + 3764036502U, // : Cost 3 vsldoi8 <0,u,u,5>, <1,2,3,0> + 3720562838U, // : Cost 3 vsldoi4 <4,u,5,1>, <3,0,1,2> + 2646822426U, // : Cost 2 vsldoi4 <4,u,5,1>, <4,u,5,1> + 2263207940U, // : Cost 2 vmrghw LHS, <5,5,5,5> + 2263208034U, // : Cost 2 vmrghw LHS, <5,6,7,0> + 3720565754U, // : Cost 3 vsldoi4 <4,u,5,1>, <7,0,1,2> + 2646824750U, // : Cost 2 vsldoi4 <4,u,5,1>, LHS + 3714596966U, // : Cost 3 vsldoi4 <3,u,5,2>, LHS + 3771336272U, // : Cost 3 vsldoi8 <2,1,u,5>, <2,1,u,5> + 3764037224U, // : Cost 3 vsldoi8 <0,u,u,5>, <2,2,2,2> + 2698921714U, // : Cost 2 vsldoi8 <2,3,u,5>, <2,3,u,5> + 3773327171U, // : Cost 3 vsldoi8 <2,4,u,5>, <2,4,u,5> + 3854913295U, // : Cost 3 vsldoi12 RHS, <5,2,5,3> + 3764037562U, // : Cost 3 vsldoi8 <0,u,u,5>, <2,6,3,7> + 3775318070U, // : Cost 4 vsldoi8 <2,7,u,5>, <2,7,u,5> + 2702239879U, // : Cost 2 vsldoi8 <2,u,u,5>, <2,u,u,5> + 3361369058U, // : Cost 3 vmrglw LHS, <4,1,5,0> + 2330758034U, // : Cost 2 vmrglw LHS, <4,0,5,1> + 3720578766U, // : Cost 3 vsldoi4 <4,u,5,3>, <2,3,4,5> + 3361366955U, // : Cost 3 vmrglw LHS, <1,2,5,3> + 3361369062U, // : Cost 3 vmrglw LHS, <4,1,5,4> + 2330758362U, // : Cost 2 vmrglw LHS, <4,4,5,5> + 2282981890U, // : Cost 2 vmrglw LHS, <3,4,5,6> + 3361367283U, // : Cost 3 vmrglw LHS, <1,6,5,7> + 2282981892U, // : Cost 2 vmrglw LHS, <3,4,5,u> + 3714613350U, // : Cost 3 vsldoi4 <3,u,5,4>, LHS + 3389909906U, // : Cost 3 vmrglw <5,6,u,4>, <4,0,5,1> + 3714615026U, // : Cost 3 vsldoi4 <3,u,5,4>, <2,3,u,5> + 3714616132U, // : Cost 3 vsldoi4 <3,u,5,4>, <3,u,5,4> + 2711530741U, // : Cost 2 vsldoi8 <4,4,u,5>, <4,4,u,5> + 2690297142U, // : Cost 2 vsldoi8 <0,u,u,5>, RHS + 3361380415U, // : Cost 3 vmrglw <0,u,u,4>, + 3738506920U, // : Cost 3 vsldoi4 <7,u,5,4>, <7,u,5,4> + 2690297385U, // : Cost 2 vsldoi8 <0,u,u,5>, RHS + 2646851686U, // : Cost 2 vsldoi4 <4,u,5,5>, LHS + 3720594228U, // : Cost 3 vsldoi4 <4,u,5,5>, <1,1,1,1> + 3720595048U, // : Cost 3 vsldoi4 <4,u,5,5>, <2,2,2,2> + 3361388442U, // : Cost 3 vmrglw <0,u,u,5>, + 2646855198U, // : Cost 2 vsldoi4 <4,u,5,5>, <4,u,5,5> + 1369886006U, // : Cost 1 vspltisw1 RHS + 2266189922U, // : Cost 2 vmrghw RHS, <5,6,7,0> + 3361388770U, // : Cost 3 vmrglw <0,u,u,5>, + 1369886006U, // : Cost 1 vspltisw1 RHS + 2640887910U, // : Cost 2 vsldoi4 <3,u,5,6>, LHS + 3702687124U, // : Cost 3 vsldoi4 <1,u,5,6>, <1,u,5,6> + 3708659821U, // : Cost 3 vsldoi4 <2,u,5,6>, <2,u,5,6> + 2640890694U, // : Cost 2 vsldoi4 <3,u,5,6>, <3,u,5,6> + 2640891190U, // : Cost 2 vsldoi4 <3,u,5,6>, RHS + 3854913623U, // : Cost 3 vsldoi12 RHS, <5,6,5,7> + 2302691842U, // : Cost 2 vmrglw <3,4,5,6>, <3,4,5,6> 27705344U, // : Cost 0 copy RHS 27705344U, // : Cost 0 copy RHS - 4172456038U, // : Cost 3 vsldoi4 <1,u,5,7>, LHS - 2443774866U, // : Cost 2 vmrglw RHS, <4,0,5,1> - 3517516286U, // : Cost 3 vmrglw RHS, <3,4,5,2> - 3517514667U, // : Cost 3 vmrglw RHS, <1,2,5,3> - 4172459318U, // : Cost 3 vsldoi4 <1,u,5,7>, RHS - 2443775194U, // : Cost 2 vmrglw RHS, <4,4,5,5> - 2443774466U, // : Cost 2 vmrglw RHS, <3,4,5,6> - 3517514995U, // : Cost 3 vmrglw RHS, <1,6,5,7> - 2443774468U, // : Cost 2 vmrglw RHS, <3,4,5,u> - 3110666342U, // : Cost 2 vsldoi4 <3,u,5,u>, LHS - 3227170606U, // : Cost 2 vsldoi8 <0,u,u,5>, LHS - 3227170693U, // : Cost 3 vsldoi8 <0,u,u,5>, - 3110669128U, // : Cost 2 vsldoi4 <3,u,5,u>, <3,u,5,u> - 3110669622U, // : Cost 2 vsldoi4 <3,u,5,u>, RHS - 1638321462U, // : Cost 1 vspltisw1 RHS - 2417240578U, // : Cost 2 vmrglw LHS, <3,4,5,6> + 3702693990U, // : Cost 3 vsldoi4 <1,u,5,7>, LHS + 2309557138U, // : Cost 2 vmrglw RHS, <4,0,5,1> + 3383298558U, // : Cost 3 vmrglw RHS, <3,4,5,2> + 3383296939U, // : Cost 3 vmrglw RHS, <1,2,5,3> + 3702697270U, // : Cost 3 vsldoi4 <1,u,5,7>, RHS + 2309557466U, // : Cost 2 vmrglw RHS, <4,4,5,5> + 2309556738U, // : Cost 2 vmrglw RHS, <3,4,5,6> + 3383297267U, // : Cost 3 vmrglw RHS, <1,6,5,7> + 2309556740U, // : Cost 2 vmrglw RHS, <3,4,5,u> + 2640904294U, // : Cost 2 vsldoi4 <3,u,5,u>, LHS + 2690299694U, // : Cost 2 vsldoi8 <0,u,u,5>, LHS + 3764041605U, // : Cost 3 vsldoi8 <0,u,u,5>, + 2640907080U, // : Cost 2 vsldoi4 <3,u,5,u>, <3,u,5,u> + 2640907574U, // : Cost 2 vsldoi4 <3,u,5,u>, RHS + 1369886006U, // : Cost 1 vspltisw1 RHS + 2283022850U, // : Cost 2 vmrglw LHS, <3,4,5,6> 27705344U, // : Cost 0 copy RHS 27705344U, // : Cost 0 copy RHS - 3242434560U, // : Cost 3 vsldoi8 <3,4,u,6>, <0,0,0,0> - 3242434662U, // : Cost 2 vsldoi8 <3,4,u,6>, LHS - 3403313658U, // : Cost 3 vmrghw , <6,2,7,3> - 4190390813U, // : Cost 3 vsldoi4 <4,u,6,0>, <3,4,u,6> - 3242434898U, // : Cost 3 vsldoi8 <3,4,u,6>, <0,4,1,5> - 3524022204U, // : Cost 3 vmrglw <5,6,7,0>, <5,4,6,5> - 3524096824U, // : Cost 3 vmrglw <5,6,u,0>, <6,6,6,6> - 2423811382U, // : Cost 2 vmrglw <1,2,u,0>, RHS - 2423811383U, // : Cost 2 vmrglw <1,2,u,0>, RHS - 4178452582U, // : Cost 3 vsldoi4 <2,u,6,1>, LHS - 3242435380U, // : Cost 3 vsldoi8 <3,4,u,6>, <1,1,1,1> - 2330317306U, // : Cost 2 vmrghw LHS, <6,2,7,3> - 3404059186U, // : Cost 3 vmrghw LHS, <6,3,4,5> - 3230491755U, // : Cost 3 vsldoi8 <1,4,u,6>, <1,4,u,6> - 4196372732U, // : Cost 3 vsldoi4 <5,u,6,1>, <5,u,6,1> - 2330317624U, // : Cost 2 vmrghw LHS, <6,6,6,6> - 2421828918U, // : Cost 2 vmrglw <0,u,u,1>, RHS - 2421828919U, // : Cost 2 vmrglw <0,u,u,1>, RHS - 4202348646U, // : Cost 3 vsldoi4 <6,u,6,2>, LHS - 3234473553U, // : Cost 4 vsldoi8 <2,1,u,6>, <2,1,u,6> - 2319405562U, // : Cost 2 vmrghw <6,2,7,3>, <6,2,7,3> - 3235800819U, // : Cost 3 vsldoi8 <2,3,u,6>, <2,3,u,6> - 3236464452U, // : Cost 3 vsldoi8 <2,4,u,6>, <2,4,u,6> - 3237128085U, // : Cost 3 vsldoi8 <2,5,u,6>, <2,5,u,6> - 3242436538U, // : Cost 3 vsldoi8 <3,4,u,6>, <2,6,3,7> - 2434444598U, // : Cost 2 vmrglw <3,0,u,2>, RHS - 2434444599U, // : Cost 2 vmrglw <3,0,u,2>, RHS - 3242436758U, // : Cost 3 vsldoi8 <3,4,u,6>, <3,0,1,2> - 3538716137U, // : Cost 3 vmrglw LHS, <2,0,6,1> - 3538716381U, // : Cost 3 vmrglw LHS, <2,3,6,2> - 3490941286U, // : Cost 3 vmrglw LHS, <3,2,6,3> - 3242437149U, // : Cost 2 vsldoi8 <3,4,u,6>, <3,4,u,6> - 4196389118U, // : Cost 3 vsldoi4 <5,u,6,3>, <5,u,6,3> - 2464977720U, // : Cost 2 vmrglw LHS, <6,6,6,6> - 1343458614U, // : Cost 1 vmrglw LHS, RHS - 1343458615U, // : Cost 1 vmrglw LHS, RHS - 4190421094U, // : Cost 3 vsldoi4 <4,u,6,4>, LHS - 3358216619U, // : Cost 3 vmrghw <0,4,1,5>, <6,1,7,5> - 3394146932U, // : Cost 3 vsldoi12 <6,4,2,u>, <6,4,2,u> - 4190423581U, // : Cost 3 vsldoi4 <4,u,6,4>, <3,4,u,6> - 3248409846U, // : Cost 3 vsldoi8 <4,4,u,6>, <4,4,u,6> - 3242437942U, // : Cost 2 vsldoi8 <3,4,u,6>, RHS - 3524129592U, // : Cost 3 vmrglw <5,6,u,4>, <6,6,6,6> - 2423844150U, // : Cost 2 vmrglw <1,2,u,4>, RHS - 2423844151U, // : Cost 2 vmrglw <1,2,u,4>, RHS - 4178485350U, // : Cost 3 vsldoi4 <2,u,6,5>, LHS - 3407040935U, // : Cost 3 vmrghw RHS, <6,1,7,1> - 2333299194U, // : Cost 2 vmrghw RHS, <6,2,7,3> - 3407041074U, // : Cost 3 vmrghw RHS, <6,3,4,5> - 4178488630U, // : Cost 3 vsldoi4 <2,u,6,5>, RHS - 4196405504U, // : Cost 3 vsldoi4 <5,u,6,5>, <5,u,6,5> - 2333299512U, // : Cost 2 vmrghw RHS, <6,6,6,6> - 2421861686U, // : Cost 2 vmrglw <0,u,u,5>, RHS - 2421861687U, // : Cost 2 vmrglw <0,u,u,5>, RHS - 3127312486U, // : Cost 2 vsldoi4 <6,6,6,6>, LHS - 3529969997U, // : Cost 3 vmrglw <6,6,6,6>, <6,0,6,1> - 3255710202U, // : Cost 3 vsldoi8 <5,6,u,6>, <6,2,7,3> - 4214327837U, // : Cost 3 vsldoi4 , <3,4,u,6> - 3127315766U, // : Cost 2 vsldoi4 <6,6,6,6>, RHS - 3261018873U, // : Cost 3 vsldoi8 <6,5,u,6>, <6,5,u,6> - 1772539190U, // : Cost 1 vspltisw2 RHS - 2437131574U, // : Cost 2 vmrglw <3,4,u,6>, RHS - 1772539190U, // : Cost 1 vspltisw2 RHS - 2042962022U, // : Cost 1 vsldoi4 RHS, LHS - 3116704564U, // : Cost 2 vsldoi4 RHS, <1,1,1,1> - 3116705384U, // : Cost 2 vsldoi4 RHS, <2,2,2,2> - 3116705942U, // : Cost 2 vsldoi4 RHS, <3,0,1,2> - 2042965545U, // : Cost 1 vsldoi4 RHS, RHS - 3116707844U, // : Cost 2 vsldoi4 RHS, <5,5,5,5> - 2443776824U, // : Cost 2 vmrglw RHS, <6,6,6,6> - 1370033462U, // : Cost 1 vmrglw RHS, RHS - 1370033463U, // : Cost 1 vmrglw RHS, RHS - 2042970214U, // : Cost 1 vsldoi4 RHS, LHS - 3242440494U, // : Cost 2 vsldoi8 <3,4,u,6>, LHS - 3116713576U, // : Cost 2 vsldoi4 RHS, <2,2,2,2> - 3116714134U, // : Cost 2 vsldoi4 RHS, <3,0,1,2> - 2042973738U, // : Cost 1 vsldoi4 RHS, RHS - 3242440858U, // : Cost 2 vsldoi8 <3,4,u,6>, RHS - 1772539190U, // : Cost 1 vspltisw2 RHS - 1343499574U, // : Cost 1 vmrglw LHS, RHS - 1343499575U, // : Cost 1 vmrglw LHS, RHS - 3249078272U, // : Cost 2 vsldoi8 RHS, <0,0,0,0> - 1101594726U, // : Cost 1 vsldoi8 RHS, LHS - 3249078445U, // : Cost 3 vsldoi8 RHS, <0,2,1,2> - 3249078524U, // : Cost 3 vsldoi8 RHS, <0,3,1,0> - 3249078610U, // : Cost 2 vsldoi8 RHS, <0,4,1,5> - 3122696452U, // : Cost 2 vsldoi4 <5,u,7,0>, <5,u,7,0> - 3249078774U, // : Cost 3 vsldoi8 RHS, <0,6,1,7> - 3524096834U, // : Cost 3 vmrglw <5,6,u,0>, <6,6,7,7> - 1101595293U, // : Cost 1 vsldoi8 RHS, LHS - 2330317818U, // : Cost 2 vmrghw LHS, <7,0,1,2> - 3249079092U, // : Cost 2 vsldoi8 RHS, <1,1,1,1> - 3249079190U, // : Cost 2 vsldoi8 RHS, <1,2,3,0> - 3519459834U, // : Cost 3 vmrglw <4,u,u,1>, <6,2,7,3> - 2330318182U, // : Cost 2 vmrghw LHS, <7,4,5,6> - 3249079407U, // : Cost 3 vsldoi8 RHS, <1,5,0,1> - 3231827214U, // : Cost 3 vsldoi8 <1,6,u,7>, <1,6,u,7> - 2330318444U, // : Cost 2 vmrghw LHS, <7,7,7,7> - 3249079676U, // : Cost 2 vsldoi8 RHS, <1,u,3,0> - 3249079741U, // : Cost 3 vsldoi8 RHS, <2,0,1,2> - 3249079839U, // : Cost 3 vsldoi8 RHS, <2,1,3,1> - 3249079912U, // : Cost 2 vsldoi8 RHS, <2,2,2,2> - 3249079974U, // : Cost 2 vsldoi8 RHS, <2,3,0,1> - 3249080077U, // : Cost 3 vsldoi8 RHS, <2,4,2,5> - 3249080168U, // : Cost 3 vsldoi8 RHS, <2,5,3,6> - 3237799911U, // : Cost 2 vsldoi8 <2,6,u,7>, <2,6,u,7> - 3532075842U, // : Cost 3 vmrglw <7,0,u,2>, <6,6,7,7> - 3239127177U, // : Cost 2 vsldoi8 <2,u,u,7>, <2,u,u,7> - 3249080470U, // : Cost 2 vsldoi8 RHS, <3,0,1,2> - 3249080550U, // : Cost 3 vsldoi8 RHS, <3,1,1,1> - 3237800299U, // : Cost 3 vsldoi8 <2,6,u,7>, <3,2,6,u> - 3249080732U, // : Cost 2 vsldoi8 RHS, <3,3,3,3> - 3249080834U, // : Cost 2 vsldoi8 RHS, <3,4,5,6> - 3249080914U, // : Cost 3 vsldoi8 RHS, <3,5,5,5> - 3128693728U, // : Cost 2 vsldoi4 <6,u,7,3>, <6,u,7,3> - 2464977730U, // : Cost 2 vmrglw LHS, <6,6,7,7> - 3249081118U, // : Cost 2 vsldoi8 RHS, <3,u,1,2> - 3249081234U, // : Cost 2 vsldoi8 RHS, <4,0,5,1> - 3249081290U, // : Cost 3 vsldoi8 RHS, <4,1,2,3> - 3249081397U, // : Cost 3 vsldoi8 RHS, <4,2,5,2> - 3249081476U, // : Cost 3 vsldoi8 RHS, <4,3,5,0> - 3249081552U, // : Cost 2 vsldoi8 RHS, <4,4,4,4> - 1101598024U, // : Cost 1 vsldoi8 RHS, RHS - 3249081721U, // : Cost 3 vsldoi8 RHS, <4,6,5,2> - 3249081800U, // : Cost 3 vsldoi8 RHS, <4,7,5,0> - 1101598249U, // : Cost 1 vsldoi8 RHS, RHS - 2333299706U, // : Cost 2 vmrghw RHS, <7,0,1,2> - 3251072655U, // : Cost 3 vsldoi8 RHS, <5,1,0,1> - 3249082110U, // : Cost 3 vsldoi8 RHS, <5,2,3,4> - 3519492602U, // : Cost 3 vmrglw <4,u,u,5>, <6,2,7,3> - 2333300070U, // : Cost 2 vmrghw RHS, <7,4,5,6> - 3249082372U, // : Cost 2 vsldoi8 RHS, <5,5,5,5> - 3249082466U, // : Cost 2 vsldoi8 RHS, <5,6,7,0> - 2333300332U, // : Cost 2 vmrghw RHS, <7,7,7,7> - 3249082628U, // : Cost 2 vsldoi8 RHS, <5,u,7,0> - 3249082657U, // : Cost 3 vsldoi8 RHS, <6,0,1,2> - 3249082791U, // : Cost 3 vsldoi8 RHS, <6,1,7,1> - 3249082874U, // : Cost 2 vsldoi8 RHS, <6,2,7,3> - 3249082930U, // : Cost 3 vsldoi8 RHS, <6,3,4,5> - 3249083021U, // : Cost 3 vsldoi8 RHS, <6,4,5,6> - 3249083115U, // : Cost 3 vsldoi8 RHS, <6,5,7,1> - 3249083192U, // : Cost 2 vsldoi8 RHS, <6,6,6,6> - 3249083214U, // : Cost 2 vsldoi8 RHS, <6,7,0,1> - 3249083295U, // : Cost 2 vsldoi8 RHS, <6,u,0,1> - 2443776098U, // : Cost 2 vmrglw RHS, <5,6,7,0> - 3517517923U, // : Cost 3 vmrglw RHS, <5,6,7,1> - 4184549306U, // : Cost 3 vsldoi4 <3,u,7,7>, <2,6,3,7> - 2443776506U, // : Cost 2 vmrglw RHS, <6,2,7,3> - 2443776102U, // : Cost 2 vmrglw RHS, <5,6,7,4> - 3517517927U, // : Cost 3 vmrglw RHS, <5,6,7,5> - 3128726500U, // : Cost 2 vsldoi4 <6,u,7,7>, <6,u,7,7> - 1906756918U, // : Cost 1 vspltisw3 RHS - 1906756918U, // : Cost 1 vspltisw3 RHS - 3249084115U, // : Cost 2 vsldoi8 RHS, - 1101600558U, // : Cost 1 vsldoi8 RHS, LHS - 3249084293U, // : Cost 2 vsldoi8 RHS, - 3249084348U, // : Cost 2 vsldoi8 RHS, - 3249084479U, // : Cost 2 vsldoi8 RHS, - 1101600922U, // : Cost 1 vsldoi8 RHS, RHS - 3249084624U, // : Cost 2 vsldoi8 RHS, - 1906756918U, // : Cost 1 vspltisw3 RHS - 1101601125U, // : Cost 1 vsldoi8 RHS, LHS - 1477230694U, // : Cost 1 vspltisw0 LHS - 1075060897U, // : Cost 1 vsldoi8 LHS, LHS - 3222544557U, // : Cost 3 vsldoi8 LHS, <0,2,1,2> - 2423808156U, // : Cost 2 vmrglw <1,2,u,0>, LHS - 3222544722U, // : Cost 2 vsldoi8 LHS, <0,4,1,5> - 3122770189U, // : Cost 2 vsldoi4 <5,u,u,0>, <5,u,u,0> - 3497552413U, // : Cost 3 vmrglw <1,2,u,0>, <3,4,u,6> - 2423811400U, // : Cost 2 vmrglw <1,2,u,0>, RHS - 1075061405U, // : Cost 1 vsldoi8 LHS, LHS - 3092914897U, // : Cost 2 vsldoi4 <0,u,u,1>, <0,u,u,1> - 1256576814U, // : Cost 1 vmrghw LHS, LHS - 1208842030U, // : Cost 1 vsldoi12 LHS, LHS - 2421825692U, // : Cost 2 vmrglw <0,u,u,1>, LHS - 3092917558U, // : Cost 2 vsldoi4 <0,u,u,1>, RHS - 1256577178U, // : Cost 1 vmrghw LHS, RHS - 3128751079U, // : Cost 2 vsldoi4 <6,u,u,1>, <6,u,u,1> - 2421828936U, // : Cost 2 vmrglw <0,u,u,1>, RHS - 1208842084U, // : Cost 1 vsldoi12 LHS, LHS - 3110838374U, // : Cost 2 vsldoi4 <3,u,u,2>, LHS - 2331031342U, // : Cost 2 vmrghw , LHS - 1745666150U, // : Cost 1 vspltisw2 LHS + 3779305472U, // : Cost 3 vsldoi8 <3,4,u,6>, <0,0,0,0> + 2705563750U, // : Cost 2 vsldoi8 <3,4,u,6>, LHS + 3336204794U, // : Cost 3 vmrghw , <6,2,7,3> + 3720628765U, // : Cost 3 vsldoi4 <4,u,6,0>, <3,4,u,6> + 3779305810U, // : Cost 3 vsldoi8 <3,4,u,6>, <0,4,1,5> + 3389804476U, // : Cost 3 vmrglw <5,6,7,0>, <5,4,6,5> + 3389879096U, // : Cost 3 vmrglw <5,6,u,0>, <6,6,6,6> + 2289593654U, // : Cost 2 vmrglw <1,2,u,0>, RHS + 2289593655U, // : Cost 2 vmrglw <1,2,u,0>, RHS + 3708690534U, // : Cost 3 vsldoi4 <2,u,6,1>, LHS + 3779306292U, // : Cost 3 vsldoi8 <3,4,u,6>, <1,1,1,1> + 2263208442U, // : Cost 2 vmrghw LHS, <6,2,7,3> + 3336950322U, // : Cost 3 vmrghw LHS, <6,3,4,5> + 3767362667U, // : Cost 3 vsldoi8 <1,4,u,6>, <1,4,u,6> + 3726610684U, // : Cost 3 vsldoi4 <5,u,6,1>, <5,u,6,1> + 2263208760U, // : Cost 2 vmrghw LHS, <6,6,6,6> + 2287611190U, // : Cost 2 vmrglw <0,u,u,1>, RHS + 2287611191U, // : Cost 2 vmrglw <0,u,u,1>, RHS + 3732586598U, // : Cost 3 vsldoi4 <6,u,6,2>, LHS + 3771344465U, // : Cost 4 vsldoi8 <2,1,u,6>, <2,1,u,6> + 2252296698U, // : Cost 2 vmrghw <6,2,7,3>, <6,2,7,3> + 3772671731U, // : Cost 3 vsldoi8 <2,3,u,6>, <2,3,u,6> + 3773335364U, // : Cost 3 vsldoi8 <2,4,u,6>, <2,4,u,6> + 3773998997U, // : Cost 3 vsldoi8 <2,5,u,6>, <2,5,u,6> + 3779307450U, // : Cost 3 vsldoi8 <3,4,u,6>, <2,6,3,7> + 2300226870U, // : Cost 2 vmrglw <3,0,u,2>, RHS + 2300226871U, // : Cost 2 vmrglw <3,0,u,2>, RHS + 3779307670U, // : Cost 3 vsldoi8 <3,4,u,6>, <3,0,1,2> + 3404498409U, // : Cost 3 vmrglw LHS, <2,0,6,1> + 3404498653U, // : Cost 3 vmrglw LHS, <2,3,6,2> + 3356723558U, // : Cost 3 vmrglw LHS, <3,2,6,3> + 2705566237U, // : Cost 2 vsldoi8 <3,4,u,6>, <3,4,u,6> + 3726627070U, // : Cost 3 vsldoi4 <5,u,6,3>, <5,u,6,3> + 2330759992U, // : Cost 2 vmrglw LHS, <6,6,6,6> + 1209240886U, // : Cost 1 vmrglw LHS, RHS + 1209240887U, // : Cost 1 vmrglw LHS, RHS + 3720659046U, // : Cost 3 vsldoi4 <4,u,6,4>, LHS + 3291107755U, // : Cost 3 vmrghw <0,4,1,5>, <6,1,7,5> + 3863908980U, // : Cost 3 vsldoi12 <6,4,2,u>, <6,4,2,u> + 3720661533U, // : Cost 3 vsldoi4 <4,u,6,4>, <3,4,u,6> + 3785280758U, // : Cost 3 vsldoi8 <4,4,u,6>, <4,4,u,6> + 2705567030U, // : Cost 2 vsldoi8 <3,4,u,6>, RHS + 3389911864U, // : Cost 3 vmrglw <5,6,u,4>, <6,6,6,6> + 2289626422U, // : Cost 2 vmrglw <1,2,u,4>, RHS + 2289626423U, // : Cost 2 vmrglw <1,2,u,4>, RHS + 3708723302U, // : Cost 3 vsldoi4 <2,u,6,5>, LHS + 3339932071U, // : Cost 3 vmrghw RHS, <6,1,7,1> + 2266190330U, // : Cost 2 vmrghw RHS, <6,2,7,3> + 3339932210U, // : Cost 3 vmrghw RHS, <6,3,4,5> + 3708726582U, // : Cost 3 vsldoi4 <2,u,6,5>, RHS + 3726643456U, // : Cost 3 vsldoi4 <5,u,6,5>, <5,u,6,5> + 2266190648U, // : Cost 2 vmrghw RHS, <6,6,6,6> + 2287643958U, // : Cost 2 vmrglw <0,u,u,5>, RHS + 2287643959U, // : Cost 2 vmrglw <0,u,u,5>, RHS + 2657550438U, // : Cost 2 vsldoi4 <6,6,6,6>, LHS + 3395752269U, // : Cost 3 vmrglw <6,6,6,6>, <6,0,6,1> + 3792581114U, // : Cost 3 vsldoi8 <5,6,u,6>, <6,2,7,3> + 3744565789U, // : Cost 3 vsldoi4 , <3,4,u,6> + 2657553718U, // : Cost 2 vsldoi4 <6,6,6,6>, RHS + 3797889785U, // : Cost 3 vsldoi8 <6,5,u,6>, <6,5,u,6> + 1436994870U, // : Cost 1 vspltisw2 RHS + 2302913846U, // : Cost 2 vmrglw <3,4,u,6>, RHS + 1436994870U, // : Cost 1 vspltisw2 RHS + 1573199974U, // : Cost 1 vsldoi4 RHS, LHS + 2646942516U, // : Cost 2 vsldoi4 RHS, <1,1,1,1> + 2646943336U, // : Cost 2 vsldoi4 RHS, <2,2,2,2> + 2646943894U, // : Cost 2 vsldoi4 RHS, <3,0,1,2> + 1573203497U, // : Cost 1 vsldoi4 RHS, RHS + 2646945796U, // : Cost 2 vsldoi4 RHS, <5,5,5,5> + 2309559096U, // : Cost 2 vmrglw RHS, <6,6,6,6> + 1235815734U, // : Cost 1 vmrglw RHS, RHS + 1235815735U, // : Cost 1 vmrglw RHS, RHS + 1573208166U, // : Cost 1 vsldoi4 RHS, LHS + 2705569582U, // : Cost 2 vsldoi8 <3,4,u,6>, LHS + 2646951528U, // : Cost 2 vsldoi4 RHS, <2,2,2,2> + 2646952086U, // : Cost 2 vsldoi4 RHS, <3,0,1,2> + 1573211690U, // : Cost 1 vsldoi4 RHS, RHS + 2705569946U, // : Cost 2 vsldoi8 <3,4,u,6>, RHS + 1436994870U, // : Cost 1 vspltisw2 RHS + 1209281846U, // : Cost 1 vmrglw LHS, RHS + 1209281847U, // : Cost 1 vmrglw LHS, RHS + 2712207360U, // : Cost 2 vsldoi8 RHS, <0,0,0,0> + 1638465638U, // : Cost 1 vsldoi8 RHS, LHS + 3785949357U, // : Cost 3 vsldoi8 RHS, <0,2,1,2> + 3785949436U, // : Cost 3 vsldoi8 RHS, <0,3,1,0> + 2712207698U, // : Cost 2 vsldoi8 RHS, <0,4,1,5> + 2652934404U, // : Cost 2 vsldoi4 <5,u,7,0>, <5,u,7,0> + 3785949686U, // : Cost 3 vsldoi8 RHS, <0,6,1,7> + 3389879106U, // : Cost 3 vmrglw <5,6,u,0>, <6,6,7,7> + 1638466205U, // : Cost 1 vsldoi8 RHS, LHS + 2263208954U, // : Cost 2 vmrghw LHS, <7,0,1,2> + 2712208180U, // : Cost 2 vsldoi8 RHS, <1,1,1,1> + 2712208278U, // : Cost 2 vsldoi8 RHS, <1,2,3,0> + 3385242106U, // : Cost 3 vmrglw <4,u,u,1>, <6,2,7,3> + 2263209318U, // : Cost 2 vmrghw LHS, <7,4,5,6> + 3785950319U, // : Cost 3 vsldoi8 RHS, <1,5,0,1> + 3768698126U, // : Cost 3 vsldoi8 <1,6,u,7>, <1,6,u,7> + 2263209580U, // : Cost 2 vmrghw LHS, <7,7,7,7> + 2712208764U, // : Cost 2 vsldoi8 RHS, <1,u,3,0> + 3785950653U, // : Cost 3 vsldoi8 RHS, <2,0,1,2> + 3785950751U, // : Cost 3 vsldoi8 RHS, <2,1,3,1> + 2712209000U, // : Cost 2 vsldoi8 RHS, <2,2,2,2> + 2712209062U, // : Cost 2 vsldoi8 RHS, <2,3,0,1> + 3785950989U, // : Cost 3 vsldoi8 RHS, <2,4,2,5> + 3785951080U, // : Cost 3 vsldoi8 RHS, <2,5,3,6> + 2700928999U, // : Cost 2 vsldoi8 <2,6,u,7>, <2,6,u,7> + 3397858114U, // : Cost 3 vmrglw <7,0,u,2>, <6,6,7,7> + 2702256265U, // : Cost 2 vsldoi8 <2,u,u,7>, <2,u,u,7> + 2712209558U, // : Cost 2 vsldoi8 RHS, <3,0,1,2> + 3785951462U, // : Cost 3 vsldoi8 RHS, <3,1,1,1> + 3774671211U, // : Cost 3 vsldoi8 <2,6,u,7>, <3,2,6,u> + 2712209820U, // : Cost 2 vsldoi8 RHS, <3,3,3,3> + 2712209922U, // : Cost 2 vsldoi8 RHS, <3,4,5,6> + 3785951826U, // : Cost 3 vsldoi8 RHS, <3,5,5,5> + 2658931680U, // : Cost 2 vsldoi4 <6,u,7,3>, <6,u,7,3> + 2330760002U, // : Cost 2 vmrglw LHS, <6,6,7,7> + 2712210206U, // : Cost 2 vsldoi8 RHS, <3,u,1,2> + 2712210322U, // : Cost 2 vsldoi8 RHS, <4,0,5,1> + 3785952202U, // : Cost 3 vsldoi8 RHS, <4,1,2,3> + 3785952309U, // : Cost 3 vsldoi8 RHS, <4,2,5,2> + 3785952388U, // : Cost 3 vsldoi8 RHS, <4,3,5,0> + 2712210640U, // : Cost 2 vsldoi8 RHS, <4,4,4,4> + 1638468936U, // : Cost 1 vsldoi8 RHS, RHS + 3785952633U, // : Cost 3 vsldoi8 RHS, <4,6,5,2> + 3785952712U, // : Cost 3 vsldoi8 RHS, <4,7,5,0> + 1638469161U, // : Cost 1 vsldoi8 RHS, RHS + 2266190842U, // : Cost 2 vmrghw RHS, <7,0,1,2> + 3787943567U, // : Cost 3 vsldoi8 RHS, <5,1,0,1> + 3785953022U, // : Cost 3 vsldoi8 RHS, <5,2,3,4> + 3385274874U, // : Cost 3 vmrglw <4,u,u,5>, <6,2,7,3> + 2266191206U, // : Cost 2 vmrghw RHS, <7,4,5,6> + 2712211460U, // : Cost 2 vsldoi8 RHS, <5,5,5,5> + 2712211554U, // : Cost 2 vsldoi8 RHS, <5,6,7,0> + 2266191468U, // : Cost 2 vmrghw RHS, <7,7,7,7> + 2712211716U, // : Cost 2 vsldoi8 RHS, <5,u,7,0> + 3785953569U, // : Cost 3 vsldoi8 RHS, <6,0,1,2> + 3785953703U, // : Cost 3 vsldoi8 RHS, <6,1,7,1> + 2712211962U, // : Cost 2 vsldoi8 RHS, <6,2,7,3> + 3785953842U, // : Cost 3 vsldoi8 RHS, <6,3,4,5> + 3785953933U, // : Cost 3 vsldoi8 RHS, <6,4,5,6> + 3785954027U, // : Cost 3 vsldoi8 RHS, <6,5,7,1> + 2712212280U, // : Cost 2 vsldoi8 RHS, <6,6,6,6> + 2712212302U, // : Cost 2 vsldoi8 RHS, <6,7,0,1> + 2712212383U, // : Cost 2 vsldoi8 RHS, <6,u,0,1> + 2309558370U, // : Cost 2 vmrglw RHS, <5,6,7,0> + 3383300195U, // : Cost 3 vmrglw RHS, <5,6,7,1> + 3714787258U, // : Cost 3 vsldoi4 <3,u,7,7>, <2,6,3,7> + 2309558778U, // : Cost 2 vmrglw RHS, <6,2,7,3> + 2309558374U, // : Cost 2 vmrglw RHS, <5,6,7,4> + 3383300199U, // : Cost 3 vmrglw RHS, <5,6,7,5> + 2658964452U, // : Cost 2 vsldoi4 <6,u,7,7>, <6,u,7,7> + 1504103734U, // : Cost 1 vspltisw3 RHS + 1504103734U, // : Cost 1 vspltisw3 RHS + 2712213203U, // : Cost 2 vsldoi8 RHS, + 1638471470U, // : Cost 1 vsldoi8 RHS, LHS + 2712213381U, // : Cost 2 vsldoi8 RHS, + 2712213436U, // : Cost 2 vsldoi8 RHS, + 2712213567U, // : Cost 2 vsldoi8 RHS, + 1638471834U, // : Cost 1 vsldoi8 RHS, RHS + 2712213712U, // : Cost 2 vsldoi8 RHS, + 1504103734U, // : Cost 1 vspltisw3 RHS + 1638472037U, // : Cost 1 vsldoi8 RHS, LHS + 1275904102U, // : Cost 1 vspltisw0 LHS + 1611931809U, // : Cost 1 vsldoi8 LHS, LHS + 3759415469U, // : Cost 3 vsldoi8 LHS, <0,2,1,2> + 2289590428U, // : Cost 2 vmrglw <1,2,u,0>, LHS + 2685673810U, // : Cost 2 vsldoi8 LHS, <0,4,1,5> + 2653008141U, // : Cost 2 vsldoi4 <5,u,u,0>, <5,u,u,0> + 3363334685U, // : Cost 3 vmrglw <1,2,u,0>, <3,4,u,6> + 2289593672U, // : Cost 2 vmrglw <1,2,u,0>, RHS + 1611932317U, // : Cost 1 vsldoi8 LHS, LHS + 2623152849U, // : Cost 2 vsldoi4 <0,u,u,1>, <0,u,u,1> + 1189467950U, // : Cost 1 vmrghw LHS, LHS + 1678604078U, // : Cost 1 vsldoi12 LHS, LHS + 2287607964U, // : Cost 2 vmrglw <0,u,u,1>, LHS + 2623155510U, // : Cost 2 vsldoi4 <0,u,u,1>, RHS + 1189468314U, // : Cost 1 vmrghw LHS, RHS + 2658989031U, // : Cost 2 vsldoi4 <6,u,u,1>, <6,u,u,1> + 2287611208U, // : Cost 2 vmrglw <0,u,u,1>, RHS + 1678604132U, // : Cost 1 vsldoi12 LHS, LHS + 2641076326U, // : Cost 2 vsldoi4 <3,u,u,2>, LHS + 2263922478U, // : Cost 2 vmrghw , LHS + 1410121830U, // : Cost 1 vspltisw2 LHS 835584U, // : Cost 0 copy LHS - 3110841654U, // : Cost 2 vsldoi4 <3,u,u,2>, RHS - 2331031706U, // : Cost 2 vmrghw , RHS - 3222546362U, // : Cost 2 vsldoi8 LHS, <2,6,3,7> - 2434444616U, // : Cost 2 vmrglw <3,0,u,2>, RHS + 2641079606U, // : Cost 2 vsldoi4 <3,u,u,2>, RHS + 2263922842U, // : Cost 2 vmrghw , RHS + 2685675450U, // : Cost 2 vsldoi8 LHS, <2,6,3,7> + 2300226888U, // : Cost 2 vmrglw <3,0,u,2>, RHS 835584U, // : Cost 0 copy LHS - 2019189459U, // : Cost 1 vsldoi4 LHS, LHS - 2417198830U, // : Cost 2 vmrglw LHS, <2,3,u,1> - 2417199317U, // : Cost 2 vmrglw LHS, <3,0,u,2> - 1343455388U, // : Cost 1 vmrglw LHS, LHS - 2019192118U, // : Cost 1 vsldoi4 LHS, RHS - 2417198834U, // : Cost 2 vmrglw LHS, <2,3,u,5> - 2417199645U, // : Cost 2 vmrglw LHS, <3,4,u,6> - 1343458632U, // : Cost 1 vmrglw LHS, RHS - 1343455393U, // : Cost 1 vmrglw LHS, LHS - 3098910822U, // : Cost 2 vsldoi4 <1,u,u,4>, LHS - 3098912173U, // : Cost 2 vsldoi4 <1,u,u,4>, <1,u,u,4> - 3497584853U, // : Cost 3 vmrglw <1,2,u,4>, <3,0,u,2> - 2423840924U, // : Cost 2 vmrglw <1,2,u,4>, LHS - 1504103734U, // : Cost 1 vspltisw0 RHS - 1075064118U, // : Cost 1 vsldoi8 LHS, RHS - 3497585181U, // : Cost 3 vmrglw <1,2,u,4>, <3,4,u,6> - 2423844168U, // : Cost 2 vmrglw <1,2,u,4>, RHS - 1075064361U, // : Cost 1 vsldoi8 LHS, RHS - 3092947669U, // : Cost 2 vsldoi4 <0,u,u,5>, <0,u,u,5> - 1259558702U, // : Cost 1 vmrghw RHS, LHS - 3104893063U, // : Cost 2 vsldoi4 <2,u,u,5>, <2,u,u,5> - 2421858460U, // : Cost 2 vmrglw <0,u,u,5>, LHS - 3092950326U, // : Cost 2 vsldoi4 <0,u,u,5>, RHS - 1259559066U, // : Cost 1 vmrghw RHS, RHS - 1208842394U, // : Cost 1 vsldoi12 LHS, RHS - 2421861704U, // : Cost 2 vmrglw <0,u,u,5>, RHS - 1208842412U, // : Cost 1 vsldoi12 LHS, RHS - 3110871142U, // : Cost 2 vsldoi4 <3,u,u,6>, LHS - 2333742894U, // : Cost 2 vmrghw , LHS - 3249091066U, // : Cost 2 vsldoi8 RHS, <6,2,7,3> - 3356768464U, // : Cost 2 vsldoi12 LHS, - 3110874422U, // : Cost 2 vsldoi4 <3,u,u,6>, RHS - 2333743258U, // : Cost 2 vmrghw , RHS - 1772539190U, // : Cost 1 vspltisw2 RHS + 1549427411U, // : Cost 1 vsldoi4 LHS, LHS + 2282981102U, // : Cost 2 vmrglw LHS, <2,3,u,1> + 2282981589U, // : Cost 2 vmrglw LHS, <3,0,u,2> + 1209237660U, // : Cost 1 vmrglw LHS, LHS + 1549430070U, // : Cost 1 vsldoi4 LHS, RHS + 2282981106U, // : Cost 2 vmrglw LHS, <2,3,u,5> + 2282981917U, // : Cost 2 vmrglw LHS, <3,4,u,6> + 1209240904U, // : Cost 1 vmrglw LHS, RHS + 1209237665U, // : Cost 1 vmrglw LHS, LHS + 2629148774U, // : Cost 2 vsldoi4 <1,u,u,4>, LHS + 2629150125U, // : Cost 2 vsldoi4 <1,u,u,4>, <1,u,u,4> + 3363367125U, // : Cost 3 vmrglw <1,2,u,4>, <3,0,u,2> + 2289623196U, // : Cost 2 vmrglw <1,2,u,4>, LHS + 1302777142U, // : Cost 1 vspltisw0 RHS + 1611935030U, // : Cost 1 vsldoi8 LHS, RHS + 3363367453U, // : Cost 3 vmrglw <1,2,u,4>, <3,4,u,6> + 2289626440U, // : Cost 2 vmrglw <1,2,u,4>, RHS + 1611935273U, // : Cost 1 vsldoi8 LHS, RHS + 2623185621U, // : Cost 2 vsldoi4 <0,u,u,5>, <0,u,u,5> + 1192449838U, // : Cost 1 vmrghw RHS, LHS + 2635131015U, // : Cost 2 vsldoi4 <2,u,u,5>, <2,u,u,5> + 2287640732U, // : Cost 2 vmrglw <0,u,u,5>, LHS + 2623188278U, // : Cost 2 vsldoi4 <0,u,u,5>, RHS + 1192450202U, // : Cost 1 vmrghw RHS, RHS + 1678604442U, // : Cost 1 vsldoi12 LHS, RHS + 2287643976U, // : Cost 2 vmrglw <0,u,u,5>, RHS + 1678604460U, // : Cost 1 vsldoi12 LHS, RHS + 2641109094U, // : Cost 2 vsldoi4 <3,u,u,6>, LHS + 2266634030U, // : Cost 2 vmrghw , LHS + 2712220154U, // : Cost 2 vsldoi8 RHS, <6,2,7,3> + 2752788688U, // : Cost 2 vsldoi12 LHS, + 2641112374U, // : Cost 2 vsldoi4 <3,u,u,6>, RHS + 2266634394U, // : Cost 2 vmrghw , RHS + 1436994870U, // : Cost 1 vspltisw2 RHS 27705344U, // : Cost 0 copy RHS 27705344U, // : Cost 0 copy RHS - 2043109478U, // : Cost 1 vsldoi4 RHS, LHS - 2443771977U, // : Cost 2 vmrglw RHS, <0,0,u,1> - 3104909449U, // : Cost 2 vsldoi4 <2,u,u,7>, <2,u,u,7> - 1370030236U, // : Cost 1 vmrglw RHS, LHS - 2043113019U, // : Cost 1 vsldoi4 RHS, RHS - 2443772305U, // : Cost 2 vmrglw RHS, <0,4,u,5> - 2443774493U, // : Cost 2 vmrglw RHS, <3,4,u,6> - 1370033480U, // : Cost 1 vmrglw RHS, RHS - 1370030241U, // : Cost 1 vmrglw RHS, LHS - 2019230424U, // : Cost 1 vsldoi4 LHS, LHS - 1075066670U, // : Cost 1 vsldoi8 LHS, LHS - 1208842597U, // : Cost 1 vsldoi12 LHS, LHS + 1573347430U, // : Cost 1 vsldoi4 RHS, LHS + 2309554249U, // : Cost 2 vmrglw RHS, <0,0,u,1> + 2635147401U, // : Cost 2 vsldoi4 <2,u,u,7>, <2,u,u,7> + 1235812508U, // : Cost 1 vmrglw RHS, LHS + 1573350971U, // : Cost 1 vsldoi4 RHS, RHS + 2309554577U, // : Cost 2 vmrglw RHS, <0,4,u,5> + 2309556765U, // : Cost 2 vmrglw RHS, <3,4,u,6> + 1235815752U, // : Cost 1 vmrglw RHS, RHS + 1235812513U, // : Cost 1 vmrglw RHS, LHS + 1549468376U, // : Cost 1 vsldoi4 LHS, LHS + 1611937582U, // : Cost 1 vsldoi8 LHS, LHS + 1678604645U, // : Cost 1 vsldoi12 LHS, LHS 835584U, // : Cost 0 copy LHS - 2019233078U, // : Cost 1 vsldoi4 LHS, RHS - 1075067034U, // : Cost 1 vsldoi8 LHS, RHS - 1208842637U, // : Cost 1 vsldoi12 LHS, RHS + 1549471030U, // : Cost 1 vsldoi4 LHS, RHS + 1611937946U, // : Cost 1 vsldoi8 LHS, RHS + 1678604685U, // : Cost 1 vsldoi12 LHS, RHS 27705344U, // : Cost 0 copy RHS 835584U, // : Cost 0 copy LHS 0 From lattner at cs.uiuc.edu Mon Apr 17 00:25:28 2006 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Mon, 17 Apr 2006 00:25:28 -0500 Subject: [llvm-commits] CVS: llvm/utils/PerfectShuffle/PerfectShuffle.cpp Message-ID: <200604170525.AAA20529@zion.cs.uiuc.edu> Changes in directory llvm/utils/PerfectShuffle: PerfectShuffle.cpp updated: 1.5 -> 1.6 --- Log message: Encode a cost of zero as a cost of 1. --- Diffs of the changes: (+3 -1) PerfectShuffle.cpp | 4 +++- 1 files changed, 3 insertions(+), 1 deletion(-) Index: llvm/utils/PerfectShuffle/PerfectShuffle.cpp diff -u llvm/utils/PerfectShuffle/PerfectShuffle.cpp:1.5 llvm/utils/PerfectShuffle/PerfectShuffle.cpp:1.6 --- llvm/utils/PerfectShuffle/PerfectShuffle.cpp:1.5 Mon Apr 17 00:05:52 2006 +++ llvm/utils/PerfectShuffle/PerfectShuffle.cpp Mon Apr 17 00:25:16 2006 @@ -381,7 +381,9 @@ // CostSat - The cost of this operation saturated to two bits. unsigned CostSat = ShufTab[i].Cost; - if (CostSat > 3) CostSat = 3; + if (CostSat > 4) CostSat = 4; + if (CostSat == 0) CostSat = 1; + --CostSat; // Cost is now between 0-3. unsigned OpNum = ShufTab[i].Op ? ShufTab[i].Op->OpNum : 0; assert(OpNum < 16 && "Too few bits to encode operation!"); From lattner at cs.uiuc.edu Mon Apr 17 00:26:32 2006 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Mon, 17 Apr 2006 00:26:32 -0500 Subject: [llvm-commits] CVS: llvm/lib/Target/PowerPC/PPCPerfectShuffle.h Message-ID: <200604170526.AAA20586@zion.cs.uiuc.edu> Changes in directory llvm/lib/Target/PowerPC: PPCPerfectShuffle.h updated: 1.3 -> 1.4 --- Log message: Regenerate with adjusted costs --- Diffs of the changes: (+4737 -4737) PPCPerfectShuffle.h | 9474 ++++++++++++++++++++++++++-------------------------- 1 files changed, 4737 insertions(+), 4737 deletions(-) Index: llvm/lib/Target/PowerPC/PPCPerfectShuffle.h diff -u llvm/lib/Target/PowerPC/PPCPerfectShuffle.h:1.3 llvm/lib/Target/PowerPC/PPCPerfectShuffle.h:1.4 --- llvm/lib/Target/PowerPC/PPCPerfectShuffle.h:1.3 Mon Apr 17 00:08:46 2006 +++ llvm/lib/Target/PowerPC/PPCPerfectShuffle.h Mon Apr 17 00:26:20 2006 @@ -21,429 +21,429 @@ // This table is 6561*4 = 26244 bytes in size. static const unsigned PerfectShuffleTable[6561+1] = { - 1275904102U, // <0,0,0,0>: Cost 1 vspltisw0 LHS - 2214592614U, // <0,0,0,1>: Cost 2 vmrghw <0,0,0,0>, LHS - 3690989005U, // <0,0,0,2>: Cost 3 vsldoi4 <0,0,0,0>, <2,0,3,0> - 3708905611U, // <0,0,0,3>: Cost 3 vsldoi4 <3,0,0,0>, <3,0,0,0> - 2617249078U, // <0,0,0,4>: Cost 2 vsldoi4 <0,0,0,0>, RHS - 3355443529U, // <0,0,0,5>: Cost 3 vmrglw <0,0,0,0>, <0,4,0,5> - 3690991957U, // <0,0,0,6>: Cost 3 vsldoi4 <0,0,0,0>, <6,0,7,0> - 3732796399U, // <0,0,0,7>: Cost 3 vsldoi4 <7,0,0,0>, <7,0,0,0> - 1275904102U, // <0,0,0,u>: Cost 1 vspltisw0 LHS - 2215428106U, // <0,0,1,0>: Cost 2 vmrghw LHS, <0,0,1,1> - 1141686374U, // <0,0,1,1>: Cost 1 vmrghw LHS, LHS - 2758983782U, // <0,0,1,2>: Cost 2 vsldoi12 <1,2,3,0>, LHS - 3289612540U, // <0,0,1,3>: Cost 3 vmrghw LHS, <0,3,1,0> - 2215469394U, // <0,0,1,4>: Cost 2 vmrghw LHS, <0,4,1,5> - 3289170386U, // <0,0,1,5>: Cost 3 vmrghw LHS, <0,5,6,7> - 3289170413U, // <0,0,1,6>: Cost 3 vmrghw LHS, <0,6,0,7> - 3732804592U, // <0,0,1,7>: Cost 3 vsldoi4 <7,0,0,1>, <7,0,0,1> - 1141686941U, // <0,0,1,u>: Cost 1 vmrghw LHS, LHS - 3758097869U, // <0,0,2,0>: Cost 3 vsldoi8 <0,0,0,0>, <2,0,3,0> - 3289751654U, // <0,0,2,1>: Cost 3 vmrghw <0,2,1,2>, LHS - 3289751725U, // <0,0,2,2>: Cost 3 vmrghw <0,2,1,2>, <0,2,1,2> - 3772032677U, // <0,0,2,3>: Cost 3 vsldoi8 <2,3,0,0>, <2,3,0,0> + 202162278U, // <0,0,0,0>: Cost 1 vspltisw0 LHS + 1140850790U, // <0,0,0,1>: Cost 2 vmrghw <0,0,0,0>, LHS + 2617247181U, // <0,0,0,2>: Cost 3 vsldoi4 <0,0,0,0>, <2,0,3,0> + 2635163787U, // <0,0,0,3>: Cost 3 vsldoi4 <3,0,0,0>, <3,0,0,0> + 1543507254U, // <0,0,0,4>: Cost 2 vsldoi4 <0,0,0,0>, RHS + 2281701705U, // <0,0,0,5>: Cost 3 vmrglw <0,0,0,0>, <0,4,0,5> + 2617250133U, // <0,0,0,6>: Cost 3 vsldoi4 <0,0,0,0>, <6,0,7,0> + 2659054575U, // <0,0,0,7>: Cost 3 vsldoi4 <7,0,0,0>, <7,0,0,0> + 202162278U, // <0,0,0,u>: Cost 1 vspltisw0 LHS + 1141686282U, // <0,0,1,0>: Cost 2 vmrghw LHS, <0,0,1,1> + 67944550U, // <0,0,1,1>: Cost 1 vmrghw LHS, LHS + 1685241958U, // <0,0,1,2>: Cost 2 vsldoi12 <1,2,3,0>, LHS + 2215870716U, // <0,0,1,3>: Cost 3 vmrghw LHS, <0,3,1,0> + 1141727570U, // <0,0,1,4>: Cost 2 vmrghw LHS, <0,4,1,5> + 2215428562U, // <0,0,1,5>: Cost 3 vmrghw LHS, <0,5,6,7> + 2215428589U, // <0,0,1,6>: Cost 3 vmrghw LHS, <0,6,0,7> + 2659062768U, // <0,0,1,7>: Cost 3 vsldoi4 <7,0,0,1>, <7,0,0,1> + 67945117U, // <0,0,1,u>: Cost 1 vmrghw LHS, LHS + 2684356045U, // <0,0,2,0>: Cost 3 vsldoi8 <0,0,0,0>, <2,0,3,0> + 2216009830U, // <0,0,2,1>: Cost 3 vmrghw <0,2,1,2>, LHS + 2216009901U, // <0,0,2,2>: Cost 3 vmrghw <0,2,1,2>, <0,2,1,2> + 2698290853U, // <0,0,2,3>: Cost 3 vsldoi8 <2,3,0,0>, <2,3,0,0> 3289751890U, // <0,0,2,4>: Cost 4 vmrghw <0,2,1,2>, <0,4,1,5> 3758098275U, // <0,0,2,5>: Cost 4 vsldoi8 <0,0,0,0>, <2,5,3,1> - 3758098362U, // <0,0,2,6>: Cost 3 vsldoi8 <0,0,0,0>, <2,6,3,7> + 2684356538U, // <0,0,2,6>: Cost 3 vsldoi8 <0,0,0,0>, <2,6,3,7> 3758098410U, // <0,0,2,7>: Cost 4 vsldoi8 <0,0,0,0>, <2,7,0,1> - 3289752221U, // <0,0,2,u>: Cost 3 vmrghw <0,2,1,2>, LHS - 3776014475U, // <0,0,3,0>: Cost 3 vsldoi8 <3,0,0,0>, <3,0,0,0> - 3290398822U, // <0,0,3,1>: Cost 3 vmrghw <0,3,1,0>, LHS + 2216010397U, // <0,0,2,u>: Cost 3 vmrghw <0,2,1,2>, LHS + 2702272651U, // <0,0,3,0>: Cost 3 vsldoi8 <3,0,0,0>, <3,0,0,0> + 2216656998U, // <0,0,3,1>: Cost 3 vmrghw <0,3,1,0>, LHS 3844669704U, // <0,0,3,2>: Cost 4 vsldoi12 <3,2,3,0>, <0,3,2,3> - 3290398972U, // <0,0,3,3>: Cost 3 vmrghw <0,3,1,0>, <0,3,1,0> - 3758098946U, // <0,0,3,4>: Cost 3 vsldoi8 <0,0,0,0>, <3,4,5,6> + 2216657148U, // <0,0,3,3>: Cost 3 vmrghw <0,3,1,0>, <0,3,1,0> + 2684357122U, // <0,0,3,4>: Cost 3 vsldoi8 <0,0,0,0>, <3,4,5,6> 3732820066U, // <0,0,3,5>: Cost 4 vsldoi4 <7,0,0,3>, <5,6,7,0> 3778005624U, // <0,0,3,6>: Cost 4 vsldoi8 <3,3,0,0>, <3,6,0,7> 3374713464U, // <0,0,3,7>: Cost 4 vmrglw <3,2,0,3>, <3,6,0,7> - 3290399389U, // <0,0,3,u>: Cost 3 vmrghw <0,3,1,0>, LHS - 3291103232U, // <0,0,4,0>: Cost 3 vmrghw <0,4,1,5>, <0,0,0,0> - 2217361510U, // <0,0,4,1>: Cost 2 vmrghw <0,4,1,5>, LHS + 2216657565U, // <0,0,3,u>: Cost 3 vmrghw <0,3,1,0>, LHS + 2217361408U, // <0,0,4,0>: Cost 3 vmrghw <0,4,1,5>, <0,0,0,0> + 1143619686U, // <0,0,4,1>: Cost 2 vmrghw <0,4,1,5>, LHS 3291103405U, // <0,0,4,2>: Cost 4 vmrghw <0,4,1,5>, <0,2,1,2> 3827269988U, // <0,0,4,3>: Cost 4 vsldoi12 <0,3,1,0>, <0,4,3,5> - 2217361746U, // <0,0,4,4>: Cost 2 vmrghw <0,4,1,5>, <0,4,1,5> - 2684357942U, // <0,0,4,5>: Cost 2 vsldoi8 <0,0,0,0>, RHS + 1143619922U, // <0,0,4,4>: Cost 2 vmrghw <0,4,1,5>, <0,4,1,5> + 1610616118U, // <0,0,4,5>: Cost 2 vsldoi8 <0,0,0,0>, RHS 3758099833U, // <0,0,4,6>: Cost 4 vsldoi8 <0,0,0,0>, <4,6,5,2> 3854107016U, // <0,0,4,7>: Cost 4 vsldoi12 <4,7,5,0>, <0,4,7,5> - 2217362077U, // <0,0,4,u>: Cost 2 vmrghw <0,4,1,5>, LHS - 3358138368U, // <0,0,5,0>: Cost 3 vmrglw <0,4,0,5>, <0,0,0,0> - 3291766886U, // <0,0,5,1>: Cost 3 vmrghw <0,5,1,5>, LHS + 1143620253U, // <0,0,4,u>: Cost 2 vmrghw <0,4,1,5>, LHS + 2284396544U, // <0,0,5,0>: Cost 3 vmrglw <0,4,0,5>, <0,0,0,0> + 2218025062U, // <0,0,5,1>: Cost 3 vmrghw <0,5,1,5>, LHS 3758100203U, // <0,0,5,2>: Cost 4 vsldoi8 <0,0,0,0>, <5,2,1,3> 3395966100U, // <0,0,5,3>: Cost 4 vmrglw <6,7,0,5>, <7,2,0,3> 3804549052U, // <0,0,5,4>: Cost 4 vsldoi8 <7,7,0,0>, <5,4,6,5> - 3376056788U, // <0,0,5,5>: Cost 3 vmrglw <3,4,0,5>, <3,4,0,5> - 3859562962U, // <0,0,5,6>: Cost 3 vsldoi12 <5,6,7,0>, <0,5,6,7> + 2302314964U, // <0,0,5,5>: Cost 3 vmrglw <3,4,0,5>, <3,4,0,5> + 2785821138U, // <0,0,5,6>: Cost 3 vsldoi12 <5,6,7,0>, <0,5,6,7> 3395966428U, // <0,0,5,7>: Cost 4 vmrglw <6,7,0,5>, <7,6,0,7> - 3860890084U, // <0,0,5,u>: Cost 3 vsldoi12 <5,u,7,0>, <0,5,u,7> - 3758100821U, // <0,0,6,0>: Cost 3 vsldoi8 <0,0,0,0>, <6,0,7,0> - 3292373094U, // <0,0,6,1>: Cost 3 vmrghw <0,6,0,7>, LHS - 3758100986U, // <0,0,6,2>: Cost 3 vsldoi8 <0,0,0,0>, <6,2,7,3> + 2787148260U, // <0,0,5,u>: Cost 3 vsldoi12 <5,u,7,0>, <0,5,u,7> + 2684358997U, // <0,0,6,0>: Cost 3 vsldoi8 <0,0,0,0>, <6,0,7,0> + 2218631270U, // <0,0,6,1>: Cost 3 vmrghw <0,6,0,7>, LHS + 2684359162U, // <0,0,6,2>: Cost 3 vsldoi8 <0,0,0,0>, <6,2,7,3> 3758101042U, // <0,0,6,3>: Cost 4 vsldoi8 <0,0,0,0>, <6,3,4,5> 3732843830U, // <0,0,6,4>: Cost 4 vsldoi4 <7,0,0,6>, RHS 3758101227U, // <0,0,6,5>: Cost 4 vsldoi8 <0,0,0,0>, <6,5,7,1> - 3758101304U, // <0,0,6,6>: Cost 3 vsldoi8 <0,0,0,0>, <6,6,6,6> - 3798577997U, // <0,0,6,7>: Cost 3 vsldoi8 <6,7,0,0>, <6,7,0,0> - 3799241630U, // <0,0,6,u>: Cost 3 vsldoi8 <6,u,0,0>, <6,u,0,0> - 3799905263U, // <0,0,7,0>: Cost 3 vsldoi8 <7,0,0,0>, <7,0,0,0> - 3293053030U, // <0,0,7,1>: Cost 3 vmrghw <0,7,1,0>, LHS + 2684359480U, // <0,0,6,6>: Cost 3 vsldoi8 <0,0,0,0>, <6,6,6,6> + 2724836173U, // <0,0,6,7>: Cost 3 vsldoi8 <6,7,0,0>, <6,7,0,0> + 2725499806U, // <0,0,6,u>: Cost 3 vsldoi8 <6,u,0,0>, <6,u,0,0> + 2726163439U, // <0,0,7,0>: Cost 3 vsldoi8 <7,0,0,0>, <7,0,0,0> + 2219311206U, // <0,0,7,1>: Cost 3 vmrghw <0,7,1,0>, LHS 3868557900U, // <0,0,7,2>: Cost 4 vsldoi12 <7,2,3,0>, <0,7,2,3> 3377400112U, // <0,0,7,3>: Cost 4 vmrglw <3,6,0,7>, <3,2,0,3> - 3758101862U, // <0,0,7,4>: Cost 3 vsldoi8 <0,0,0,0>, <7,4,5,6> + 2684360038U, // <0,0,7,4>: Cost 3 vsldoi8 <0,0,0,0>, <7,4,5,6> 3732852834U, // <0,0,7,5>: Cost 4 vsldoi4 <7,0,0,7>, <5,6,7,0> 3871507060U, // <0,0,7,6>: Cost 4 vsldoi12 <7,6,7,0>, <0,7,6,7> - 3377400440U, // <0,0,7,7>: Cost 3 vmrglw <3,6,0,7>, <3,6,0,7> - 3799905263U, // <0,0,7,u>: Cost 3 vsldoi8 <7,0,0,0>, <7,0,0,0> - 1275904102U, // <0,0,u,0>: Cost 1 vspltisw0 LHS - 1146331238U, // <0,0,u,1>: Cost 1 vmrghw LHS, LHS - 2758984349U, // <0,0,u,2>: Cost 2 vsldoi12 <1,2,3,0>, LHS - 3293815036U, // <0,0,u,3>: Cost 3 vmrghw LHS, <0,3,1,0> - 2220073298U, // <0,0,u,4>: Cost 2 vmrghw LHS, <0,4,1,5> - 2684360858U, // <0,0,u,5>: Cost 2 vsldoi8 <0,0,0,0>, RHS - 3859562962U, // <0,0,u,6>: Cost 3 vsldoi12 <5,6,7,0>, <0,5,6,7> - 3732861943U, // <0,0,u,7>: Cost 3 vsldoi4 <7,0,0,u>, <7,0,0,u> - 1146331805U, // <0,0,u,u>: Cost 1 vmrghw LHS, LHS - 3772039168U, // <0,1,0,0>: Cost 3 vsldoi8 <2,3,0,1>, <0,0,0,0> - 2698297446U, // <0,1,0,1>: Cost 2 vsldoi8 <2,3,0,1>, LHS - 3832726252U, // <0,1,0,2>: Cost 3 vsldoi12 <1,2,3,0>, <1,0,2,1> - 3708979348U, // <0,1,0,3>: Cost 3 vsldoi4 <3,0,1,0>, <3,0,1,0> - 3767394642U, // <0,1,0,4>: Cost 3 vsldoi8 <1,5,0,1>, <0,4,1,5> - 3355443538U, // <0,1,0,5>: Cost 3 vmrglw <0,0,0,0>, <0,4,1,5> - 3772039670U, // <0,1,0,6>: Cost 3 vsldoi8 <2,3,0,1>, <0,6,1,7> - 3732870136U, // <0,1,0,7>: Cost 3 vsldoi4 <7,0,1,0>, <7,0,1,0> - 2698298013U, // <0,1,0,u>: Cost 2 vsldoi8 <2,3,0,1>, LHS - 2617327626U, // <0,1,1,0>: Cost 2 vsldoi4 <0,0,1,1>, <0,0,1,1> - 2215469876U, // <0,1,1,1>: Cost 2 vmrghw LHS, <1,1,1,1> - 2215469974U, // <0,1,1,2>: Cost 2 vmrghw LHS, <1,2,3,0> - 3369386158U, // <0,1,1,3>: Cost 3 vmrglw <2,3,0,1>, <0,2,1,3> - 2617330998U, // <0,1,1,4>: Cost 2 vsldoi4 <0,0,1,1>, RHS - 3364741458U, // <0,1,1,5>: Cost 3 vmrglw <1,5,0,1>, <0,4,1,5> - 3691073959U, // <0,1,1,6>: Cost 3 vsldoi4 <0,0,1,1>, <6,1,7,1> - 3691074544U, // <0,1,1,7>: Cost 3 vsldoi4 <0,0,1,1>, <7,0,0,1> - 2215912828U, // <0,1,1,u>: Cost 2 vmrghw LHS, <1,u,3,0> - 2635251814U, // <0,1,2,0>: Cost 2 vsldoi4 <3,0,1,2>, LHS - 3697050340U, // <0,1,2,1>: Cost 3 vsldoi4 <1,0,1,2>, <1,0,1,2> - 3772040808U, // <0,1,2,2>: Cost 3 vsldoi8 <2,3,0,1>, <2,2,2,2> + 2303658616U, // <0,0,7,7>: Cost 3 vmrglw <3,6,0,7>, <3,6,0,7> + 2726163439U, // <0,0,7,u>: Cost 3 vsldoi8 <7,0,0,0>, <7,0,0,0> + 202162278U, // <0,0,u,0>: Cost 1 vspltisw0 LHS + 72589414U, // <0,0,u,1>: Cost 1 vmrghw LHS, LHS + 1685242525U, // <0,0,u,2>: Cost 2 vsldoi12 <1,2,3,0>, LHS + 2220073212U, // <0,0,u,3>: Cost 3 vmrghw LHS, <0,3,1,0> + 1146331474U, // <0,0,u,4>: Cost 2 vmrghw LHS, <0,4,1,5> + 1610619034U, // <0,0,u,5>: Cost 2 vsldoi8 <0,0,0,0>, RHS + 2785821138U, // <0,0,u,6>: Cost 3 vsldoi12 <5,6,7,0>, <0,5,6,7> + 2659120119U, // <0,0,u,7>: Cost 3 vsldoi4 <7,0,0,u>, <7,0,0,u> + 72589981U, // <0,0,u,u>: Cost 1 vmrghw LHS, LHS + 2698297344U, // <0,1,0,0>: Cost 3 vsldoi8 <2,3,0,1>, <0,0,0,0> + 1624555622U, // <0,1,0,1>: Cost 2 vsldoi8 <2,3,0,1>, LHS + 2758984428U, // <0,1,0,2>: Cost 3 vsldoi12 <1,2,3,0>, <1,0,2,1> + 2635237524U, // <0,1,0,3>: Cost 3 vsldoi4 <3,0,1,0>, <3,0,1,0> + 2693652818U, // <0,1,0,4>: Cost 3 vsldoi8 <1,5,0,1>, <0,4,1,5> + 2281701714U, // <0,1,0,5>: Cost 3 vmrglw <0,0,0,0>, <0,4,1,5> + 2698297846U, // <0,1,0,6>: Cost 3 vsldoi8 <2,3,0,1>, <0,6,1,7> + 2659128312U, // <0,1,0,7>: Cost 3 vsldoi4 <7,0,1,0>, <7,0,1,0> + 1624556189U, // <0,1,0,u>: Cost 2 vsldoi8 <2,3,0,1>, LHS + 1543585802U, // <0,1,1,0>: Cost 2 vsldoi4 <0,0,1,1>, <0,0,1,1> + 1141728052U, // <0,1,1,1>: Cost 2 vmrghw LHS, <1,1,1,1> + 1141728150U, // <0,1,1,2>: Cost 2 vmrghw LHS, <1,2,3,0> + 2295644334U, // <0,1,1,3>: Cost 3 vmrglw <2,3,0,1>, <0,2,1,3> + 1543589174U, // <0,1,1,4>: Cost 2 vsldoi4 <0,0,1,1>, RHS + 2290999634U, // <0,1,1,5>: Cost 3 vmrglw <1,5,0,1>, <0,4,1,5> + 2617332135U, // <0,1,1,6>: Cost 3 vsldoi4 <0,0,1,1>, <6,1,7,1> + 2617332720U, // <0,1,1,7>: Cost 3 vsldoi4 <0,0,1,1>, <7,0,0,1> + 1142171004U, // <0,1,1,u>: Cost 2 vmrghw LHS, <1,u,3,0> + 1561509990U, // <0,1,2,0>: Cost 2 vsldoi4 <3,0,1,2>, LHS + 2623308516U, // <0,1,2,1>: Cost 3 vsldoi4 <1,0,1,2>, <1,0,1,2> + 2698298984U, // <0,1,2,2>: Cost 3 vsldoi8 <2,3,0,1>, <2,2,2,2> 835584U, // <0,1,2,3>: Cost 0 copy LHS - 2635255094U, // <0,1,2,4>: Cost 2 vsldoi4 <3,0,1,2>, RHS - 3720941128U, // <0,1,2,5>: Cost 3 vsldoi4 <5,0,1,2>, <5,0,1,2> - 3772041146U, // <0,1,2,6>: Cost 3 vsldoi8 <2,3,0,1>, <2,6,3,7> - 2659144698U, // <0,1,2,7>: Cost 2 vsldoi4 <7,0,1,2>, <7,0,1,2> + 1561513270U, // <0,1,2,4>: Cost 2 vsldoi4 <3,0,1,2>, RHS + 2647199304U, // <0,1,2,5>: Cost 3 vsldoi4 <5,0,1,2>, <5,0,1,2> + 2698299322U, // <0,1,2,6>: Cost 3 vsldoi8 <2,3,0,1>, <2,6,3,7> + 1585402874U, // <0,1,2,7>: Cost 2 vsldoi4 <7,0,1,2>, <7,0,1,2> 835584U, // <0,1,2,u>: Cost 0 copy LHS - 3772041364U, // <0,1,3,0>: Cost 3 vsldoi8 <2,3,0,1>, <3,0,1,0> + 2698299540U, // <0,1,3,0>: Cost 3 vsldoi8 <2,3,0,1>, <3,0,1,0> 3290399540U, // <0,1,3,1>: Cost 4 vmrghw <0,3,1,0>, <1,1,1,1> - 3772041544U, // <0,1,3,2>: Cost 3 vsldoi8 <2,3,0,1>, <3,2,3,0> - 3772041628U, // <0,1,3,3>: Cost 3 vsldoi8 <2,3,0,1>, <3,3,3,3> - 3772041730U, // <0,1,3,4>: Cost 3 vsldoi8 <2,3,0,1>, <3,4,5,6> + 2698299720U, // <0,1,3,2>: Cost 3 vsldoi8 <2,3,0,1>, <3,2,3,0> + 2698299804U, // <0,1,3,3>: Cost 3 vsldoi8 <2,3,0,1>, <3,3,3,3> + 2698299906U, // <0,1,3,4>: Cost 3 vsldoi8 <2,3,0,1>, <3,4,5,6> 3832726521U, // <0,1,3,5>: Cost 4 vsldoi12 <1,2,3,0>, <1,3,5,0> - 3798583984U, // <0,1,3,6>: Cost 3 vsldoi8 <6,7,0,1>, <3,6,7,0> - 3780668099U, // <0,1,3,7>: Cost 3 vsldoi8 <3,7,0,1>, <3,7,0,1> - 3772042014U, // <0,1,3,u>: Cost 3 vsldoi8 <2,3,0,1>, <3,u,1,2> - 3709010022U, // <0,1,4,0>: Cost 3 vsldoi4 <3,0,1,4>, LHS - 3291104052U, // <0,1,4,1>: Cost 3 vmrghw <0,4,1,5>, <1,1,1,1> - 3291104150U, // <0,1,4,2>: Cost 3 vmrghw <0,4,1,5>, <1,2,3,0> - 3709012120U, // <0,1,4,3>: Cost 3 vsldoi4 <3,0,1,4>, <3,0,1,4> - 3709013302U, // <0,1,4,4>: Cost 3 vsldoi4 <3,0,1,4>, RHS - 2698300726U, // <0,1,4,5>: Cost 2 vsldoi8 <2,3,0,1>, RHS - 3732902734U, // <0,1,4,6>: Cost 3 vsldoi4 <7,0,1,4>, <6,7,0,1> - 3732902908U, // <0,1,4,7>: Cost 3 vsldoi4 <7,0,1,4>, <7,0,1,4> - 2698300969U, // <0,1,4,u>: Cost 2 vsldoi8 <2,3,0,1>, RHS + 2724842160U, // <0,1,3,6>: Cost 3 vsldoi8 <6,7,0,1>, <3,6,7,0> + 2706926275U, // <0,1,3,7>: Cost 3 vsldoi8 <3,7,0,1>, <3,7,0,1> + 2698300190U, // <0,1,3,u>: Cost 3 vsldoi8 <2,3,0,1>, <3,u,1,2> + 2635268198U, // <0,1,4,0>: Cost 3 vsldoi4 <3,0,1,4>, LHS + 2217362228U, // <0,1,4,1>: Cost 3 vmrghw <0,4,1,5>, <1,1,1,1> + 2217362326U, // <0,1,4,2>: Cost 3 vmrghw <0,4,1,5>, <1,2,3,0> + 2635270296U, // <0,1,4,3>: Cost 3 vsldoi4 <3,0,1,4>, <3,0,1,4> + 2635271478U, // <0,1,4,4>: Cost 3 vsldoi4 <3,0,1,4>, RHS + 1624558902U, // <0,1,4,5>: Cost 2 vsldoi8 <2,3,0,1>, RHS + 2659160910U, // <0,1,4,6>: Cost 3 vsldoi4 <7,0,1,4>, <6,7,0,1> + 2659161084U, // <0,1,4,7>: Cost 3 vsldoi4 <7,0,1,4>, <7,0,1,4> + 1624559145U, // <0,1,4,u>: Cost 2 vsldoi8 <2,3,0,1>, RHS 3832726639U, // <0,1,5,0>: Cost 4 vsldoi12 <1,2,3,0>, <1,5,0,1> - 3788631695U, // <0,1,5,1>: Cost 3 vsldoi8 <5,1,0,1>, <5,1,0,1> - 3376056470U, // <0,1,5,2>: Cost 3 vmrglw <3,4,0,5>, <3,0,1,2> + 2714889871U, // <0,1,5,1>: Cost 3 vsldoi8 <5,1,0,1>, <5,1,0,1> + 2302314646U, // <0,1,5,2>: Cost 3 vmrglw <3,4,0,5>, <3,0,1,2> 3834717321U, // <0,1,5,3>: Cost 4 vsldoi12 <1,5,3,0>, <1,5,3,0> 3832726679U, // <0,1,5,4>: Cost 4 vsldoi12 <1,2,3,0>, <1,5,4,5> - 3791286227U, // <0,1,5,5>: Cost 3 vsldoi8 <5,5,0,1>, <5,5,0,1> - 3791949860U, // <0,1,5,6>: Cost 3 vsldoi8 <5,6,0,1>, <5,6,0,1> + 2717544403U, // <0,1,5,5>: Cost 3 vsldoi8 <5,5,0,1>, <5,5,0,1> + 2718208036U, // <0,1,5,6>: Cost 3 vsldoi8 <5,6,0,1>, <5,6,0,1> 3792613493U, // <0,1,5,7>: Cost 4 vsldoi8 <5,7,0,1>, <5,7,0,1> - 3793277126U, // <0,1,5,u>: Cost 3 vsldoi8 <5,u,0,1>, <5,u,0,1> - 3732914278U, // <0,1,6,0>: Cost 3 vsldoi4 <7,0,1,6>, LHS + 2719535302U, // <0,1,5,u>: Cost 3 vsldoi8 <5,u,0,1>, <5,u,0,1> + 2659172454U, // <0,1,6,0>: Cost 3 vsldoi4 <7,0,1,6>, LHS 3832726735U, // <0,1,6,1>: Cost 4 vsldoi12 <1,2,3,0>, <1,6,1,7> - 3798585850U, // <0,1,6,2>: Cost 3 vsldoi8 <6,7,0,1>, <6,2,7,3> + 2724844026U, // <0,1,6,2>: Cost 3 vsldoi8 <6,7,0,1>, <6,2,7,3> 3775361608U, // <0,1,6,3>: Cost 4 vsldoi8 <2,u,0,1>, <6,3,7,0> - 3732917558U, // <0,1,6,4>: Cost 3 vsldoi4 <7,0,1,6>, RHS + 2659175734U, // <0,1,6,4>: Cost 3 vsldoi4 <7,0,1,6>, RHS 3832726771U, // <0,1,6,5>: Cost 4 vsldoi12 <1,2,3,0>, <1,6,5,7> - 3798586168U, // <0,1,6,6>: Cost 3 vsldoi8 <6,7,0,1>, <6,6,6,6> - 2724844366U, // <0,1,6,7>: Cost 2 vsldoi8 <6,7,0,1>, <6,7,0,1> - 2725507999U, // <0,1,6,u>: Cost 2 vsldoi8 <6,u,0,1>, <6,u,0,1> - 3798586360U, // <0,1,7,0>: Cost 3 vsldoi8 <6,7,0,1>, <7,0,1,0> + 2724844344U, // <0,1,6,6>: Cost 3 vsldoi8 <6,7,0,1>, <6,6,6,6> + 1651102542U, // <0,1,6,7>: Cost 2 vsldoi8 <6,7,0,1>, <6,7,0,1> + 1651766175U, // <0,1,6,u>: Cost 2 vsldoi8 <6,u,0,1>, <6,u,0,1> + 2724844536U, // <0,1,7,0>: Cost 3 vsldoi8 <6,7,0,1>, <7,0,1,0> 3377397770U, // <0,1,7,1>: Cost 4 vmrglw <3,6,0,7>, <0,0,1,1> - 3772044460U, // <0,1,7,2>: Cost 3 vsldoi8 <2,3,0,1>, <7,2,3,0> - 3801904355U, // <0,1,7,3>: Cost 3 vsldoi8 <7,3,0,1>, <7,3,0,1> - 3798586726U, // <0,1,7,4>: Cost 3 vsldoi8 <6,7,0,1>, <7,4,5,6> + 2698302636U, // <0,1,7,2>: Cost 3 vsldoi8 <2,3,0,1>, <7,2,3,0> + 2728162531U, // <0,1,7,3>: Cost 3 vsldoi8 <7,3,0,1>, <7,3,0,1> + 2724844902U, // <0,1,7,4>: Cost 3 vsldoi8 <6,7,0,1>, <7,4,5,6> 3377398098U, // <0,1,7,5>: Cost 4 vmrglw <3,6,0,7>, <0,4,1,5> - 3798586900U, // <0,1,7,6>: Cost 3 vsldoi8 <6,7,0,1>, <7,6,7,0> - 3798586988U, // <0,1,7,7>: Cost 3 vsldoi8 <6,7,0,1>, <7,7,7,7> - 3798587010U, // <0,1,7,u>: Cost 3 vsldoi8 <6,7,0,1>, <7,u,1,2> - 2635300966U, // <0,1,u,0>: Cost 2 vsldoi4 <3,0,1,u>, LHS - 2220073780U, // <0,1,u,1>: Cost 2 vmrghw LHS, <1,1,1,1> - 2220073878U, // <0,1,u,2>: Cost 2 vmrghw LHS, <1,2,3,0> + 2724845076U, // <0,1,7,6>: Cost 3 vsldoi8 <6,7,0,1>, <7,6,7,0> + 2724845164U, // <0,1,7,7>: Cost 3 vsldoi8 <6,7,0,1>, <7,7,7,7> + 2724845186U, // <0,1,7,u>: Cost 3 vsldoi8 <6,7,0,1>, <7,u,1,2> + 1561559142U, // <0,1,u,0>: Cost 2 vsldoi4 <3,0,1,u>, LHS + 1146331956U, // <0,1,u,1>: Cost 2 vmrghw LHS, <1,1,1,1> + 1146332054U, // <0,1,u,2>: Cost 2 vmrghw LHS, <1,2,3,0> 835584U, // <0,1,u,3>: Cost 0 copy LHS - 2635304246U, // <0,1,u,4>: Cost 2 vsldoi4 <3,0,1,u>, RHS - 2698303642U, // <0,1,u,5>: Cost 2 vsldoi8 <2,3,0,1>, RHS - 3293816015U, // <0,1,u,6>: Cost 3 vmrghw LHS, <1,6,1,7> - 2659193856U, // <0,1,u,7>: Cost 2 vsldoi4 <7,0,1,u>, <7,0,1,u> + 1561562422U, // <0,1,u,4>: Cost 2 vsldoi4 <3,0,1,u>, RHS + 1624561818U, // <0,1,u,5>: Cost 2 vsldoi8 <2,3,0,1>, RHS + 2220074191U, // <0,1,u,6>: Cost 3 vmrghw LHS, <1,6,1,7> + 1585452032U, // <0,1,u,7>: Cost 2 vsldoi4 <7,0,1,u>, <7,0,1,u> 835584U, // <0,1,u,u>: Cost 0 copy LHS - 3288335821U, // <0,2,0,0>: Cost 3 vmrghw <0,0,0,0>, <2,0,3,0> - 3288417823U, // <0,2,0,1>: Cost 3 vmrghw <0,0,1,1>, <2,1,3,1> - 3288335976U, // <0,2,0,2>: Cost 3 vmrghw <0,0,0,0>, <2,2,2,2> - 2281701478U, // <0,2,0,3>: Cost 2 vmrglw <0,0,0,0>, LHS + 2214593997U, // <0,2,0,0>: Cost 3 vmrghw <0,0,0,0>, <2,0,3,0> + 2214675999U, // <0,2,0,1>: Cost 3 vmrghw <0,0,1,1>, <2,1,3,1> + 2214594152U, // <0,2,0,2>: Cost 3 vmrghw <0,0,0,0>, <2,2,2,2> + 1207959654U, // <0,2,0,3>: Cost 2 vmrglw <0,0,0,0>, LHS 3709054262U, // <0,2,0,4>: Cost 4 vsldoi4 <3,0,2,0>, RHS 3375350836U, // <0,2,0,5>: Cost 4 vmrglw <3,3,0,0>, <1,4,2,5> - 3288336314U, // <0,2,0,6>: Cost 3 vmrghw <0,0,0,0>, <2,6,3,7> + 2214594490U, // <0,2,0,6>: Cost 3 vmrghw <0,0,0,0>, <2,6,3,7> 3288336362U, // <0,2,0,7>: Cost 4 vmrghw <0,0,0,0>, <2,7,0,1> - 2281701483U, // <0,2,0,u>: Cost 2 vmrglw <0,0,0,0>, LHS - 3289613818U, // <0,2,1,0>: Cost 3 vmrghw LHS, <2,0,u,0> - 3289212447U, // <0,2,1,1>: Cost 3 vmrghw LHS, <2,1,3,1> - 2215470696U, // <0,2,1,2>: Cost 2 vmrghw LHS, <2,2,2,2> - 2215470758U, // <0,2,1,3>: Cost 2 vmrghw LHS, <2,3,0,1> - 3289614147U, // <0,2,1,4>: Cost 3 vmrghw LHS, <2,4,u,5> - 3289614229U, // <0,2,1,5>: Cost 3 vmrghw LHS, <2,5,u,6> - 2215471034U, // <0,2,1,6>: Cost 2 vmrghw LHS, <2,6,3,7> - 3289171946U, // <0,2,1,7>: Cost 3 vmrghw LHS, <2,7,0,1> - 2215471192U, // <0,2,1,u>: Cost 2 vmrghw LHS, <2,u,3,3> + 1207959659U, // <0,2,0,u>: Cost 2 vmrglw <0,0,0,0>, LHS + 2215871994U, // <0,2,1,0>: Cost 3 vmrghw LHS, <2,0,u,0> + 2215470623U, // <0,2,1,1>: Cost 3 vmrghw LHS, <2,1,3,1> + 1141728872U, // <0,2,1,2>: Cost 2 vmrghw LHS, <2,2,2,2> + 1141728934U, // <0,2,1,3>: Cost 2 vmrghw LHS, <2,3,0,1> + 2215872323U, // <0,2,1,4>: Cost 3 vmrghw LHS, <2,4,u,5> + 2215872405U, // <0,2,1,5>: Cost 3 vmrghw LHS, <2,5,u,6> + 1141729210U, // <0,2,1,6>: Cost 2 vmrghw LHS, <2,6,3,7> + 2215430122U, // <0,2,1,7>: Cost 3 vmrghw LHS, <2,7,0,1> + 1141729368U, // <0,2,1,u>: Cost 2 vmrghw LHS, <2,u,3,3> 3289736698U, // <0,2,2,0>: Cost 4 vmrghw <0,2,1,0>, <2,0,u,0> 3289744927U, // <0,2,2,1>: Cost 4 vmrghw <0,2,1,1>, <2,1,3,1> - 3289753192U, // <0,2,2,2>: Cost 3 vmrghw <0,2,1,2>, <2,2,2,2> - 3289761446U, // <0,2,2,3>: Cost 3 vmrghw <0,2,1,3>, <2,3,0,1> + 2216011368U, // <0,2,2,2>: Cost 3 vmrghw <0,2,1,2>, <2,2,2,2> + 2216019622U, // <0,2,2,3>: Cost 3 vmrghw <0,2,1,3>, <2,3,0,1> 3289769795U, // <0,2,2,4>: Cost 4 vmrghw <0,2,1,4>, <2,4,u,5> 3289778069U, // <0,2,2,5>: Cost 4 vmrghw <0,2,1,5>, <2,5,u,6> - 3289786298U, // <0,2,2,6>: Cost 3 vmrghw <0,2,1,6>, <2,6,3,7> + 2216044474U, // <0,2,2,6>: Cost 3 vmrghw <0,2,1,6>, <2,6,3,7> 3732960259U, // <0,2,2,7>: Cost 4 vsldoi4 <7,0,2,2>, <7,0,2,2> - 3289802840U, // <0,2,2,u>: Cost 3 vmrghw <0,2,1,u>, <2,u,3,3> - 3832727206U, // <0,2,3,0>: Cost 3 vsldoi12 <1,2,3,0>, <2,3,0,1> - 3832727216U, // <0,2,3,1>: Cost 3 vsldoi12 <1,2,3,0>, <2,3,1,2> + 2216061016U, // <0,2,2,u>: Cost 3 vmrghw <0,2,1,u>, <2,u,3,3> + 2758985382U, // <0,2,3,0>: Cost 3 vsldoi12 <1,2,3,0>, <2,3,0,1> + 2758985392U, // <0,2,3,1>: Cost 3 vsldoi12 <1,2,3,0>, <2,3,1,2> 3290400360U, // <0,2,3,2>: Cost 4 vmrghw <0,3,1,0>, <2,2,2,2> - 3832727232U, // <0,2,3,3>: Cost 3 vsldoi12 <1,2,3,0>, <2,3,3,0> - 3832727246U, // <0,2,3,4>: Cost 3 vsldoi12 <1,2,3,0>, <2,3,4,5> - 3859564248U, // <0,2,3,5>: Cost 3 vsldoi12 <5,6,7,0>, <2,3,5,6> + 2758985408U, // <0,2,3,3>: Cost 3 vsldoi12 <1,2,3,0>, <2,3,3,0> + 2758985422U, // <0,2,3,4>: Cost 3 vsldoi12 <1,2,3,0>, <2,3,4,5> + 2785822424U, // <0,2,3,5>: Cost 3 vsldoi12 <5,6,7,0>, <2,3,5,6> 3290400698U, // <0,2,3,6>: Cost 4 vmrghw <0,3,1,0>, <2,6,3,7> - 3839657700U, // <0,2,3,7>: Cost 3 vsldoi12 <2,3,7,0>, <2,3,7,0> - 3832727277U, // <0,2,3,u>: Cost 3 vsldoi12 <1,2,3,0>, <2,3,u,0> + 2765915876U, // <0,2,3,7>: Cost 3 vsldoi12 <2,3,7,0>, <2,3,7,0> + 2758985453U, // <0,2,3,u>: Cost 3 vsldoi12 <1,2,3,0>, <2,3,u,0> 3291104762U, // <0,2,4,0>: Cost 4 vmrghw <0,4,1,5>, <2,0,u,0> - 3291104803U, // <0,2,4,1>: Cost 3 vmrghw <0,4,1,5>, <2,1,3,5> - 3291104872U, // <0,2,4,2>: Cost 3 vmrghw <0,4,1,5>, <2,2,2,2> - 3291104934U, // <0,2,4,3>: Cost 3 vmrghw <0,4,1,5>, <2,3,0,1> + 2217362979U, // <0,2,4,1>: Cost 3 vmrghw <0,4,1,5>, <2,1,3,5> + 2217363048U, // <0,2,4,2>: Cost 3 vmrghw <0,4,1,5>, <2,2,2,2> + 2217363110U, // <0,2,4,3>: Cost 3 vmrghw <0,4,1,5>, <2,3,0,1> 3291105087U, // <0,2,4,4>: Cost 4 vmrghw <0,4,1,5>, <2,4,u,1> 3291105173U, // <0,2,4,5>: Cost 4 vmrghw <0,4,1,5>, <2,5,u,6> - 3291105210U, // <0,2,4,6>: Cost 3 vmrghw <0,4,1,5>, <2,6,3,7> + 2217363386U, // <0,2,4,6>: Cost 3 vmrghw <0,4,1,5>, <2,6,3,7> 3788639688U, // <0,2,4,7>: Cost 4 vsldoi8 <5,1,0,2>, <4,7,5,0> - 3291105339U, // <0,2,4,u>: Cost 3 vmrghw <0,4,1,5>, <2,u,0,1> + 2217363515U, // <0,2,4,u>: Cost 3 vmrghw <0,4,1,5>, <2,u,0,1> 3376054371U, // <0,2,5,0>: Cost 4 vmrglw <3,4,0,5>, <0,1,2,0> 3788639888U, // <0,2,5,1>: Cost 4 vsldoi8 <5,1,0,2>, <5,1,0,2> 3376055912U, // <0,2,5,2>: Cost 4 vmrglw <3,4,0,5>, <2,2,2,2> - 3376054374U, // <0,2,5,3>: Cost 3 vmrglw <3,4,0,5>, LHS + 2302312550U, // <0,2,5,3>: Cost 3 vmrglw <3,4,0,5>, LHS 3376054375U, // <0,2,5,4>: Cost 4 vmrglw <3,4,0,5>, <0,1,2,4> 3374728244U, // <0,2,5,5>: Cost 4 vmrglw <3,2,0,5>, <1,4,2,5> 3805229154U, // <0,2,5,6>: Cost 4 vsldoi8 <7,u,0,2>, <5,6,7,0> 3376055512U, // <0,2,5,7>: Cost 4 vmrglw <3,4,0,5>, <1,6,2,7> - 3376054379U, // <0,2,5,u>: Cost 3 vmrglw <3,4,0,5>, LHS + 2302312555U, // <0,2,5,u>: Cost 3 vmrglw <3,4,0,5>, LHS 3709100134U, // <0,2,6,0>: Cost 4 vsldoi4 <3,0,2,6>, LHS 3709100950U, // <0,2,6,1>: Cost 4 vsldoi4 <3,0,2,6>, <1,2,3,0> 3709102010U, // <0,2,6,2>: Cost 4 vsldoi4 <3,0,2,6>, <2,6,3,7> - 3832727482U, // <0,2,6,3>: Cost 3 vsldoi12 <1,2,3,0>, <2,6,3,7> + 2758985658U, // <0,2,6,3>: Cost 3 vsldoi12 <1,2,3,0>, <2,6,3,7> 3709103414U, // <0,2,6,4>: Cost 4 vsldoi4 <3,0,2,6>, RHS 3732992098U, // <0,2,6,5>: Cost 4 vsldoi4 <7,0,2,6>, <5,6,7,0> 3292374970U, // <0,2,6,6>: Cost 4 vmrghw <0,6,0,7>, <2,6,3,7> 3798594383U, // <0,2,6,7>: Cost 4 vsldoi8 <6,7,0,2>, <6,7,0,2> - 3832727527U, // <0,2,6,u>: Cost 3 vsldoi12 <1,2,3,0>, <2,6,u,7> + 2758985703U, // <0,2,6,u>: Cost 3 vsldoi12 <1,2,3,0>, <2,6,u,7> 3788641274U, // <0,2,7,0>: Cost 4 vsldoi8 <5,1,0,2>, <7,0,1,2> 3377398508U, // <0,2,7,1>: Cost 4 vmrglw <3,6,0,7>, <1,0,2,1> 3377398590U, // <0,2,7,2>: Cost 4 vmrglw <3,6,0,7>, <1,1,2,2> - 3377397862U, // <0,2,7,3>: Cost 3 vmrglw <3,6,0,7>, LHS + 2303656038U, // <0,2,7,3>: Cost 3 vmrglw <3,6,0,7>, LHS 3709111606U, // <0,2,7,4>: Cost 4 vsldoi4 <3,0,2,7>, RHS 3377398836U, // <0,2,7,5>: Cost 4 vmrglw <3,6,0,7>, <1,4,2,5> 3803903447U, // <0,2,7,6>: Cost 4 vsldoi8 <7,6,0,2>, <7,6,0,2> 3293054954U, // <0,2,7,7>: Cost 4 vmrghw <0,7,1,0>, <2,7,0,1> - 3377397867U, // <0,2,7,u>: Cost 3 vmrglw <3,6,0,7>, LHS - 3293816314U, // <0,2,u,0>: Cost 3 vmrghw LHS, <2,0,u,0> - 3293816351U, // <0,2,u,1>: Cost 3 vmrghw LHS, <2,1,3,1> - 2220074600U, // <0,2,u,2>: Cost 2 vmrghw LHS, <2,2,2,2> - 2220074662U, // <0,2,u,3>: Cost 2 vmrghw LHS, <2,3,0,1> - 3293816643U, // <0,2,u,4>: Cost 3 vmrghw LHS, <2,4,u,5> - 3293816725U, // <0,2,u,5>: Cost 3 vmrghw LHS, <2,5,u,6> - 2220074938U, // <0,2,u,6>: Cost 2 vmrghw LHS, <2,6,3,7> - 3293816810U, // <0,2,u,7>: Cost 3 vmrghw LHS, <2,7,0,1> - 2220075067U, // <0,2,u,u>: Cost 2 vmrghw LHS, <2,u,0,1> - 3703152640U, // <0,3,0,0>: Cost 3 vsldoi4 <2,0,3,0>, <0,0,0,0> - 3827271830U, // <0,3,0,1>: Cost 3 vsldoi12 <0,3,1,0>, <3,0,1,2> - 3703154125U, // <0,3,0,2>: Cost 3 vsldoi4 <2,0,3,0>, <2,0,3,0> - 3288336796U, // <0,3,0,3>: Cost 3 vmrghw <0,0,0,0>, <3,3,3,3> - 3832727732U, // <0,3,0,4>: Cost 3 vsldoi12 <1,2,3,0>, <3,0,4,5> + 2303656043U, // <0,2,7,u>: Cost 3 vmrglw <3,6,0,7>, LHS + 2220074490U, // <0,2,u,0>: Cost 3 vmrghw LHS, <2,0,u,0> + 2220074527U, // <0,2,u,1>: Cost 3 vmrghw LHS, <2,1,3,1> + 1146332776U, // <0,2,u,2>: Cost 2 vmrghw LHS, <2,2,2,2> + 1146332838U, // <0,2,u,3>: Cost 2 vmrghw LHS, <2,3,0,1> + 2220074819U, // <0,2,u,4>: Cost 3 vmrghw LHS, <2,4,u,5> + 2220074901U, // <0,2,u,5>: Cost 3 vmrghw LHS, <2,5,u,6> + 1146333114U, // <0,2,u,6>: Cost 2 vmrghw LHS, <2,6,3,7> + 2220074986U, // <0,2,u,7>: Cost 3 vmrghw LHS, <2,7,0,1> + 1146333243U, // <0,2,u,u>: Cost 2 vmrghw LHS, <2,u,0,1> + 2629410816U, // <0,3,0,0>: Cost 3 vsldoi4 <2,0,3,0>, <0,0,0,0> + 2753530006U, // <0,3,0,1>: Cost 3 vsldoi12 <0,3,1,0>, <3,0,1,2> + 2629412301U, // <0,3,0,2>: Cost 3 vsldoi4 <2,0,3,0>, <2,0,3,0> + 2214594972U, // <0,3,0,3>: Cost 3 vmrghw <0,0,0,0>, <3,3,3,3> + 2758985908U, // <0,3,0,4>: Cost 3 vsldoi12 <1,2,3,0>, <3,0,4,5> 3733016674U, // <0,3,0,5>: Cost 4 vsldoi4 <7,0,3,0>, <5,6,7,0> 3777364488U, // <0,3,0,6>: Cost 4 vsldoi8 <3,2,0,3>, <0,6,3,7> - 3355445178U, // <0,3,0,7>: Cost 3 vmrglw <0,0,0,0>, <2,6,3,7> - 3832727765U, // <0,3,0,u>: Cost 3 vsldoi12 <1,2,3,0>, <3,0,u,2> - 2215471254U, // <0,3,1,0>: Cost 2 vmrghw LHS, <3,0,1,2> - 3289213158U, // <0,3,1,1>: Cost 3 vmrghw LHS, <3,1,1,1> - 3289213249U, // <0,3,1,2>: Cost 3 vmrghw LHS, <3,2,2,2> - 2215471516U, // <0,3,1,3>: Cost 2 vmrghw LHS, <3,3,3,3> - 2215471618U, // <0,3,1,4>: Cost 2 vmrghw LHS, <3,4,5,6> - 3289172562U, // <0,3,1,5>: Cost 3 vmrghw LHS, <3,5,5,5> - 3289172600U, // <0,3,1,6>: Cost 3 vmrghw LHS, <3,6,0,7> - 3369387962U, // <0,3,1,7>: Cost 3 vmrglw <2,3,0,1>, <2,6,3,7> - 2215471902U, // <0,3,1,u>: Cost 2 vmrghw LHS, <3,u,1,2> - 3832727856U, // <0,3,2,0>: Cost 3 vsldoi12 <1,2,3,0>, <3,2,0,3> + 2281703354U, // <0,3,0,7>: Cost 3 vmrglw <0,0,0,0>, <2,6,3,7> + 2758985941U, // <0,3,0,u>: Cost 3 vsldoi12 <1,2,3,0>, <3,0,u,2> + 1141729430U, // <0,3,1,0>: Cost 2 vmrghw LHS, <3,0,1,2> + 2215471334U, // <0,3,1,1>: Cost 3 vmrghw LHS, <3,1,1,1> + 2215471425U, // <0,3,1,2>: Cost 3 vmrghw LHS, <3,2,2,2> + 1141729692U, // <0,3,1,3>: Cost 2 vmrghw LHS, <3,3,3,3> + 1141729794U, // <0,3,1,4>: Cost 2 vmrghw LHS, <3,4,5,6> + 2215430738U, // <0,3,1,5>: Cost 3 vmrghw LHS, <3,5,5,5> + 2215430776U, // <0,3,1,6>: Cost 3 vmrghw LHS, <3,6,0,7> + 2295646138U, // <0,3,1,7>: Cost 3 vmrglw <2,3,0,1>, <2,6,3,7> + 1141730078U, // <0,3,1,u>: Cost 2 vmrghw LHS, <3,u,1,2> + 2758986032U, // <0,3,2,0>: Cost 3 vsldoi12 <1,2,3,0>, <3,2,0,3> 3709141910U, // <0,3,2,1>: Cost 4 vsldoi4 <3,0,3,2>, <1,2,3,0> 3289753921U, // <0,3,2,2>: Cost 4 vmrghw <0,2,1,2>, <3,2,2,2> - 3844671816U, // <0,3,2,3>: Cost 3 vsldoi12 <3,2,3,0>, <3,2,3,0> + 2770929992U, // <0,3,2,3>: Cost 3 vsldoi12 <3,2,3,0>, <3,2,3,0> 3289754114U, // <0,3,2,4>: Cost 4 vmrghw <0,2,1,2>, <3,4,5,6> 3362095460U, // <0,3,2,5>: Cost 5 vmrglw <1,1,0,2>, <0,4,3,5> 3832727910U, // <0,3,2,6>: Cost 4 vsldoi12 <1,2,3,0>, <3,2,6,3> 3365414842U, // <0,3,2,7>: Cost 4 vmrglw <1,6,0,2>, <2,6,3,7> - 3845040501U, // <0,3,2,u>: Cost 3 vsldoi12 <3,2,u,0>, <3,2,u,0> - 3290400918U, // <0,3,3,0>: Cost 3 vmrghw <0,3,1,0>, <3,0,1,2> + 2771298677U, // <0,3,2,u>: Cost 3 vsldoi12 <3,2,u,0>, <3,2,u,0> + 2216659094U, // <0,3,3,0>: Cost 3 vmrghw <0,3,1,0>, <3,0,1,2> 3290409190U, // <0,3,3,1>: Cost 4 vmrghw <0,3,1,1>, <3,1,1,1> - 3777366320U, // <0,3,3,2>: Cost 3 vsldoi8 <3,2,0,3>, <3,2,0,3> - 3290425756U, // <0,3,3,3>: Cost 3 vmrghw <0,3,1,3>, <3,3,3,3> - 3290434050U, // <0,3,3,4>: Cost 3 vmrghw <0,3,1,4>, <3,4,5,6> + 2703624496U, // <0,3,3,2>: Cost 3 vsldoi8 <3,2,0,3>, <3,2,0,3> + 2216683932U, // <0,3,3,3>: Cost 3 vmrghw <0,3,1,3>, <3,3,3,3> + 2216692226U, // <0,3,3,4>: Cost 3 vmrghw <0,3,1,4>, <3,4,5,6> 3733041250U, // <0,3,3,5>: Cost 4 vsldoi4 <7,0,3,3>, <5,6,7,0> 3832727988U, // <0,3,3,6>: Cost 4 vsldoi12 <1,2,3,0>, <3,3,6,0> 3374712762U, // <0,3,3,7>: Cost 4 vmrglw <3,2,0,3>, <2,6,3,7> - 3290467102U, // <0,3,3,u>: Cost 3 vmrghw <0,3,1,u>, <3,u,1,2> - 3291105430U, // <0,3,4,0>: Cost 3 vmrghw <0,4,1,5>, <3,0,1,2> + 2216725278U, // <0,3,3,u>: Cost 3 vmrghw <0,3,1,u>, <3,u,1,2> + 2217363606U, // <0,3,4,0>: Cost 3 vmrghw <0,4,1,5>, <3,0,1,2> 3291105510U, // <0,3,4,1>: Cost 4 vmrghw <0,4,1,5>, <3,1,1,1> 3291105601U, // <0,3,4,2>: Cost 4 vmrghw <0,4,1,5>, <3,2,2,2> - 3291105692U, // <0,3,4,3>: Cost 3 vmrghw <0,4,1,5>, <3,3,3,3> - 3291105794U, // <0,3,4,4>: Cost 3 vmrghw <0,4,1,5>, <3,4,5,6> - 3832728066U, // <0,3,4,5>: Cost 3 vsldoi12 <1,2,3,0>, <3,4,5,6> + 2217363868U, // <0,3,4,3>: Cost 3 vmrghw <0,4,1,5>, <3,3,3,3> + 2217363970U, // <0,3,4,4>: Cost 3 vmrghw <0,4,1,5>, <3,4,5,6> + 2758986242U, // <0,3,4,5>: Cost 3 vsldoi12 <1,2,3,0>, <3,4,5,6> 3727077685U, // <0,3,4,6>: Cost 4 vsldoi4 <6,0,3,4>, <6,0,3,4> 3364767674U, // <0,3,4,7>: Cost 4 vmrglw <1,5,0,4>, <2,6,3,7> - 3291106078U, // <0,3,4,u>: Cost 3 vmrghw <0,4,1,5>, <3,u,1,2> + 2217364254U, // <0,3,4,u>: Cost 3 vmrghw <0,4,1,5>, <3,u,1,2> 3832728102U, // <0,3,5,0>: Cost 4 vsldoi12 <1,2,3,0>, <3,5,0,6> 3405916003U, // <0,3,5,1>: Cost 4 vmrglw , <2,5,3,1> 3376055840U, // <0,3,5,2>: Cost 4 vmrglw <3,4,0,5>, <2,1,3,2> 3376055679U, // <0,3,5,3>: Cost 4 vmrglw <3,4,0,5>, <1,u,3,3> 3376055194U, // <0,3,5,4>: Cost 4 vmrglw <3,4,0,5>, <1,2,3,4> 3859565138U, // <0,3,5,5>: Cost 4 vsldoi12 <5,6,7,0>, <3,5,5,5> - 3801256034U, // <0,3,5,6>: Cost 3 vsldoi8 <7,2,0,3>, <5,6,7,0> + 2727514210U, // <0,3,5,6>: Cost 3 vsldoi8 <7,2,0,3>, <5,6,7,0> 3376056250U, // <0,3,5,7>: Cost 4 vmrglw <3,4,0,5>, <2,6,3,7> - 3801256034U, // <0,3,5,u>: Cost 3 vsldoi8 <7,2,0,3>, <5,6,7,0> - 3832728184U, // <0,3,6,0>: Cost 3 vsldoi12 <1,2,3,0>, <3,6,0,7> + 2727514210U, // <0,3,5,u>: Cost 3 vsldoi8 <7,2,0,3>, <5,6,7,0> + 2758986360U, // <0,3,6,0>: Cost 3 vsldoi12 <1,2,3,0>, <3,6,0,7> 3709174678U, // <0,3,6,1>: Cost 4 vsldoi4 <3,0,3,6>, <1,2,3,0> 3795284411U, // <0,3,6,2>: Cost 4 vsldoi8 <6,2,0,3>, <6,2,0,3> 3709175980U, // <0,3,6,3>: Cost 4 vsldoi4 <3,0,3,6>, <3,0,3,6> 3833096860U, // <0,3,6,4>: Cost 4 vsldoi12 <1,2,u,0>, <3,6,4,7> 3376728235U, // <0,3,6,5>: Cost 5 vmrglw <3,5,0,6>, <3,0,3,5> 3859565229U, // <0,3,6,6>: Cost 4 vsldoi12 <5,6,7,0>, <3,6,6,6> - 3847621296U, // <0,3,6,7>: Cost 3 vsldoi12 <3,6,7,0>, <3,6,7,0> - 3832728184U, // <0,3,6,u>: Cost 3 vsldoi12 <1,2,3,0>, <3,6,0,7> - 3377398678U, // <0,3,7,0>: Cost 3 vmrglw <3,6,0,7>, <1,2,3,0> + 2773879472U, // <0,3,6,7>: Cost 3 vsldoi12 <3,6,7,0>, <3,6,7,0> + 2758986360U, // <0,3,6,u>: Cost 3 vsldoi12 <1,2,3,0>, <3,6,0,7> + 2303656854U, // <0,3,7,0>: Cost 3 vmrglw <3,6,0,7>, <1,2,3,0> 3807229018U, // <0,3,7,1>: Cost 4 vsldoi8 , <7,1,2,u> - 3801257108U, // <0,3,7,2>: Cost 3 vsldoi8 <7,2,0,3>, <7,2,0,3> + 2727515284U, // <0,3,7,2>: Cost 3 vsldoi8 <7,2,0,3>, <7,2,0,3> 3377399410U, // <0,3,7,3>: Cost 4 vmrglw <3,6,0,7>, <2,2,3,3> 3377398682U, // <0,3,7,4>: Cost 4 vmrglw <3,6,0,7>, <1,2,3,4> 3801257409U, // <0,3,7,5>: Cost 4 vsldoi8 <7,2,0,3>, <7,5,6,7> 3377399980U, // <0,3,7,6>: Cost 4 vmrglw <3,6,0,7>, <3,0,3,6> 3375409082U, // <0,3,7,7>: Cost 4 vmrglw <3,3,0,7>, <2,6,3,7> - 3805238906U, // <0,3,7,u>: Cost 3 vsldoi8 <7,u,0,3>, <7,u,0,3> - 2220075158U, // <0,3,u,0>: Cost 2 vmrghw LHS, <3,0,1,2> - 3293817062U, // <0,3,u,1>: Cost 3 vmrghw LHS, <3,1,1,1> - 3293817153U, // <0,3,u,2>: Cost 3 vmrghw LHS, <3,2,2,2> - 2220075420U, // <0,3,u,3>: Cost 2 vmrghw LHS, <3,3,3,3> - 2220075522U, // <0,3,u,4>: Cost 2 vmrghw LHS, <3,4,5,6> - 3832728390U, // <0,3,u,5>: Cost 3 vsldoi12 <1,2,3,0>, <3,u,5,6> - 3877481296U, // <0,3,u,6>: Cost 3 vsldoi12 , <3,u,6,7> - 3369445306U, // <0,3,u,7>: Cost 3 vmrglw <2,3,0,u>, <2,6,3,7> - 2220075806U, // <0,3,u,u>: Cost 2 vmrghw LHS, <3,u,1,2> - 3288337297U, // <0,4,0,0>: Cost 3 vmrghw <0,0,0,0>, <4,0,5,0> - 3767418982U, // <0,4,0,1>: Cost 3 vsldoi8 <1,5,0,4>, LHS + 2731497082U, // <0,3,7,u>: Cost 3 vsldoi8 <7,u,0,3>, <7,u,0,3> + 1146333334U, // <0,3,u,0>: Cost 2 vmrghw LHS, <3,0,1,2> + 2220075238U, // <0,3,u,1>: Cost 3 vmrghw LHS, <3,1,1,1> + 2220075329U, // <0,3,u,2>: Cost 3 vmrghw LHS, <3,2,2,2> + 1146333596U, // <0,3,u,3>: Cost 2 vmrghw LHS, <3,3,3,3> + 1146333698U, // <0,3,u,4>: Cost 2 vmrghw LHS, <3,4,5,6> + 2758986566U, // <0,3,u,5>: Cost 3 vsldoi12 <1,2,3,0>, <3,u,5,6> + 2803739472U, // <0,3,u,6>: Cost 3 vsldoi12 , <3,u,6,7> + 2295703482U, // <0,3,u,7>: Cost 3 vmrglw <2,3,0,u>, <2,6,3,7> + 1146333982U, // <0,3,u,u>: Cost 2 vmrghw LHS, <3,u,1,2> + 2214595473U, // <0,4,0,0>: Cost 3 vmrghw <0,0,0,0>, <4,0,5,0> + 2693677158U, // <0,4,0,1>: Cost 3 vsldoi8 <1,5,0,4>, LHS 3839437689U, // <0,4,0,2>: Cost 4 vsldoi12 <2,3,4,0>, <4,0,2,3> 3709200559U, // <0,4,0,3>: Cost 4 vsldoi4 <3,0,4,0>, <3,0,4,0> - 3767419218U, // <0,4,0,4>: Cost 3 vsldoi8 <1,5,0,4>, <0,4,1,5> - 2214595894U, // <0,4,0,5>: Cost 2 vmrghw <0,0,0,0>, RHS + 2693677394U, // <0,4,0,4>: Cost 3 vsldoi8 <1,5,0,4>, <0,4,1,5> + 1140854070U, // <0,4,0,5>: Cost 2 vmrghw <0,0,0,0>, RHS 3767419409U, // <0,4,0,6>: Cost 4 vsldoi8 <1,5,0,4>, <0,6,4,7> 3854109604U, // <0,4,0,7>: Cost 4 vsldoi12 <4,7,5,0>, <4,0,7,1> - 2214596137U, // <0,4,0,u>: Cost 2 vmrghw <0,0,0,0>, RHS - 2215431058U, // <0,4,1,0>: Cost 2 vmrghw LHS, <4,0,5,1> - 3289172938U, // <0,4,1,1>: Cost 3 vmrghw LHS, <4,1,2,3> - 3289173045U, // <0,4,1,2>: Cost 3 vmrghw LHS, <4,2,5,2> - 3709208752U, // <0,4,1,3>: Cost 3 vsldoi4 <3,0,4,1>, <3,0,4,1> - 2215431376U, // <0,4,1,4>: Cost 2 vmrghw LHS, <4,4,4,4> - 1141689654U, // <0,4,1,5>: Cost 1 vmrghw LHS, RHS - 3289173369U, // <0,4,1,6>: Cost 3 vmrghw LHS, <4,6,5,2> - 3733099540U, // <0,4,1,7>: Cost 3 vsldoi4 <7,0,4,1>, <7,0,4,1> - 1141689897U, // <0,4,1,u>: Cost 1 vmrghw LHS, RHS + 1140854313U, // <0,4,0,u>: Cost 2 vmrghw <0,0,0,0>, RHS + 1141689234U, // <0,4,1,0>: Cost 2 vmrghw LHS, <4,0,5,1> + 2215431114U, // <0,4,1,1>: Cost 3 vmrghw LHS, <4,1,2,3> + 2215431221U, // <0,4,1,2>: Cost 3 vmrghw LHS, <4,2,5,2> + 2635466928U, // <0,4,1,3>: Cost 3 vsldoi4 <3,0,4,1>, <3,0,4,1> + 1141689552U, // <0,4,1,4>: Cost 2 vmrghw LHS, <4,4,4,4> + 67947830U, // <0,4,1,5>: Cost 1 vmrghw LHS, RHS + 2215431545U, // <0,4,1,6>: Cost 3 vmrghw LHS, <4,6,5,2> + 2659357716U, // <0,4,1,7>: Cost 3 vsldoi4 <7,0,4,1>, <7,0,4,1> + 67948073U, // <0,4,1,u>: Cost 1 vmrghw LHS, RHS 3767420369U, // <0,4,2,0>: Cost 4 vsldoi8 <1,5,0,4>, <2,0,3,4> 3767420451U, // <0,4,2,1>: Cost 4 vsldoi8 <1,5,0,4>, <2,1,3,5> 3767420520U, // <0,4,2,2>: Cost 4 vsldoi8 <1,5,0,4>, <2,2,2,2> - 3772065449U, // <0,4,2,3>: Cost 3 vsldoi8 <2,3,0,4>, <2,3,0,4> + 2698323625U, // <0,4,2,3>: Cost 3 vsldoi8 <2,3,0,4>, <2,3,0,4> 3709218102U, // <0,4,2,4>: Cost 4 vsldoi4 <3,0,4,2>, RHS - 3289754934U, // <0,4,2,5>: Cost 3 vmrghw <0,2,1,2>, RHS + 2216013110U, // <0,4,2,5>: Cost 3 vmrghw <0,2,1,2>, RHS 3767420858U, // <0,4,2,6>: Cost 4 vsldoi8 <1,5,0,4>, <2,6,3,7> 3774719981U, // <0,4,2,7>: Cost 4 vsldoi8 <2,7,0,4>, <2,7,0,4> - 3289755177U, // <0,4,2,u>: Cost 3 vmrghw <0,2,1,2>, RHS + 2216013353U, // <0,4,2,u>: Cost 3 vmrghw <0,2,1,2>, RHS 3767421078U, // <0,4,3,0>: Cost 4 vsldoi8 <1,5,0,4>, <3,0,1,2> 3776710880U, // <0,4,3,1>: Cost 4 vsldoi8 <3,1,0,4>, <3,1,0,4> 3833097325U, // <0,4,3,2>: Cost 5 vsldoi12 <1,2,u,0>, <4,3,2,4> 3767421340U, // <0,4,3,3>: Cost 4 vsldoi8 <1,5,0,4>, <3,3,3,3> 3767421442U, // <0,4,3,4>: Cost 4 vsldoi8 <1,5,0,4>, <3,4,5,6> - 3290402102U, // <0,4,3,5>: Cost 3 vmrghw <0,3,1,0>, RHS + 2216660278U, // <0,4,3,5>: Cost 3 vmrghw <0,3,1,0>, RHS 3833097361U, // <0,4,3,6>: Cost 5 vsldoi12 <1,2,u,0>, <4,3,6,4> 3780692678U, // <0,4,3,7>: Cost 4 vsldoi8 <3,7,0,4>, <3,7,0,4> - 3290402345U, // <0,4,3,u>: Cost 3 vmrghw <0,3,1,0>, RHS - 3691315240U, // <0,4,4,0>: Cost 3 vsldoi4 <0,0,4,4>, <0,0,4,4> - 3291106274U, // <0,4,4,1>: Cost 3 vmrghw <0,4,1,5>, <4,1,5,0> + 2216660521U, // <0,4,3,u>: Cost 3 vmrghw <0,3,1,0>, RHS + 2617573416U, // <0,4,4,0>: Cost 3 vsldoi4 <0,0,4,4>, <0,0,4,4> + 2217364450U, // <0,4,4,1>: Cost 3 vmrghw <0,4,1,5>, <4,1,5,0> 3691316771U, // <0,4,4,2>: Cost 4 vsldoi4 <0,0,4,4>, <2,1,3,5> 3709233331U, // <0,4,4,3>: Cost 4 vsldoi4 <3,0,4,4>, <3,0,4,4> - 3859565776U, // <0,4,4,4>: Cost 3 vsldoi12 <5,6,7,0>, <4,4,4,4> - 2217364790U, // <0,4,4,5>: Cost 2 vmrghw <0,4,1,5>, RHS + 2785823952U, // <0,4,4,4>: Cost 3 vsldoi12 <5,6,7,0>, <4,4,4,4> + 1143622966U, // <0,4,4,5>: Cost 2 vmrghw <0,4,1,5>, RHS 3691319723U, // <0,4,4,6>: Cost 4 vsldoi4 <0,0,4,4>, <6,1,7,5> 3854109932U, // <0,4,4,7>: Cost 4 vsldoi12 <4,7,5,0>, <4,4,7,5> - 2217365033U, // <0,4,4,u>: Cost 2 vmrghw <0,4,1,5>, RHS - 3709239398U, // <0,4,5,0>: Cost 3 vsldoi4 <3,0,4,5>, LHS - 3709240214U, // <0,4,5,1>: Cost 3 vsldoi4 <3,0,4,5>, <1,2,3,0> + 1143623209U, // <0,4,4,u>: Cost 2 vmrghw <0,4,1,5>, RHS + 2635497574U, // <0,4,5,0>: Cost 3 vsldoi4 <3,0,4,5>, LHS + 2635498390U, // <0,4,5,1>: Cost 3 vsldoi4 <3,0,4,5>, <1,2,3,0> 3709240936U, // <0,4,5,2>: Cost 4 vsldoi4 <3,0,4,5>, <2,2,2,2> - 3709241524U, // <0,4,5,3>: Cost 3 vsldoi4 <3,0,4,5>, <3,0,4,5> - 3709242678U, // <0,4,5,4>: Cost 3 vsldoi4 <3,0,4,5>, RHS - 3859565868U, // <0,4,5,5>: Cost 3 vsldoi12 <5,6,7,0>, <4,5,5,6> - 2758987062U, // <0,4,5,6>: Cost 2 vsldoi12 <1,2,3,0>, RHS - 3733132312U, // <0,4,5,7>: Cost 3 vsldoi4 <7,0,4,5>, <7,0,4,5> - 2758987080U, // <0,4,5,u>: Cost 2 vsldoi12 <1,2,3,0>, RHS + 2635499700U, // <0,4,5,3>: Cost 3 vsldoi4 <3,0,4,5>, <3,0,4,5> + 2635500854U, // <0,4,5,4>: Cost 3 vsldoi4 <3,0,4,5>, RHS + 2785824044U, // <0,4,5,5>: Cost 3 vsldoi12 <5,6,7,0>, <4,5,5,6> + 1685245238U, // <0,4,5,6>: Cost 2 vsldoi12 <1,2,3,0>, RHS + 2659390488U, // <0,4,5,7>: Cost 3 vsldoi4 <7,0,4,5>, <7,0,4,5> + 1685245256U, // <0,4,5,u>: Cost 2 vsldoi12 <1,2,3,0>, RHS 3839438161U, // <0,4,6,0>: Cost 4 vsldoi12 <2,3,4,0>, <4,6,0,7> 3798610347U, // <0,4,6,1>: Cost 4 vsldoi8 <6,7,0,4>, <6,1,7,5> 3798610426U, // <0,4,6,2>: Cost 4 vsldoi8 <6,7,0,4>, <6,2,7,3> 3795956237U, // <0,4,6,3>: Cost 4 vsldoi8 <6,3,0,4>, <6,3,0,4> 3733138742U, // <0,4,6,4>: Cost 4 vsldoi4 <7,0,4,6>, RHS - 3292376374U, // <0,4,6,5>: Cost 3 vmrghw <0,6,0,7>, RHS + 2218634550U, // <0,4,6,5>: Cost 3 vmrghw <0,6,0,7>, RHS 3798610744U, // <0,4,6,6>: Cost 4 vsldoi8 <6,7,0,4>, <6,6,6,6> - 3798610769U, // <0,4,6,7>: Cost 3 vsldoi8 <6,7,0,4>, <6,7,0,4> - 3799274402U, // <0,4,6,u>: Cost 3 vsldoi8 <6,u,0,4>, <6,u,0,4> + 2724868945U, // <0,4,6,7>: Cost 3 vsldoi8 <6,7,0,4>, <6,7,0,4> + 2725532578U, // <0,4,6,u>: Cost 3 vsldoi8 <6,u,0,4>, <6,u,0,4> 3383371465U, // <0,4,7,0>: Cost 4 vmrglw <4,6,0,7>, <2,3,4,0> 3800601668U, // <0,4,7,1>: Cost 4 vsldoi8 <7,1,0,4>, <7,1,0,4> 3775386826U, // <0,4,7,2>: Cost 5 vsldoi8 <2,u,0,4>, <7,2,6,3> 3801928934U, // <0,4,7,3>: Cost 4 vsldoi8 <7,3,0,4>, <7,3,0,4> 3721202998U, // <0,4,7,4>: Cost 4 vsldoi4 <5,0,4,7>, RHS - 3854110152U, // <0,4,7,5>: Cost 3 vsldoi12 <4,7,5,0>, <4,7,5,0> + 2780368328U, // <0,4,7,5>: Cost 3 vsldoi12 <4,7,5,0>, <4,7,5,0> 3383372686U, // <0,4,7,6>: Cost 5 vmrglw <4,6,0,7>, <4,0,4,6> 3854110170U, // <0,4,7,7>: Cost 4 vsldoi12 <4,7,5,0>, <4,7,7,0> - 3854110152U, // <0,4,7,u>: Cost 3 vsldoi12 <4,7,5,0>, <4,7,5,0> - 2220075922U, // <0,4,u,0>: Cost 2 vmrghw LHS, <4,0,5,1> - 3293817826U, // <0,4,u,1>: Cost 3 vmrghw LHS, <4,1,5,0> - 3293817909U, // <0,4,u,2>: Cost 3 vmrghw LHS, <4,2,5,2> - 3709266103U, // <0,4,u,3>: Cost 3 vsldoi4 <3,0,4,u>, <3,0,4,u> - 2220076240U, // <0,4,u,4>: Cost 2 vmrghw LHS, <4,4,4,4> - 1146334518U, // <0,4,u,5>: Cost 1 vmrghw LHS, RHS - 2758987305U, // <0,4,u,6>: Cost 2 vsldoi12 <1,2,3,0>, RHS - 3733156891U, // <0,4,u,7>: Cost 3 vsldoi4 <7,0,4,u>, <7,0,4,u> - 1146334761U, // <0,4,u,u>: Cost 1 vmrghw LHS, RHS - 3355446161U, // <0,5,0,0>: Cost 3 vmrglw <0,0,0,0>, <4,0,5,0> - 3778707558U, // <0,5,0,1>: Cost 3 vsldoi8 <3,4,0,5>, LHS + 2780368328U, // <0,4,7,u>: Cost 3 vsldoi12 <4,7,5,0>, <4,7,5,0> + 1146334098U, // <0,4,u,0>: Cost 2 vmrghw LHS, <4,0,5,1> + 2220076002U, // <0,4,u,1>: Cost 3 vmrghw LHS, <4,1,5,0> + 2220076085U, // <0,4,u,2>: Cost 3 vmrghw LHS, <4,2,5,2> + 2635524279U, // <0,4,u,3>: Cost 3 vsldoi4 <3,0,4,u>, <3,0,4,u> + 1146334416U, // <0,4,u,4>: Cost 2 vmrghw LHS, <4,4,4,4> + 72592694U, // <0,4,u,5>: Cost 1 vmrghw LHS, RHS + 1685245481U, // <0,4,u,6>: Cost 2 vsldoi12 <1,2,3,0>, RHS + 2659415067U, // <0,4,u,7>: Cost 3 vsldoi4 <7,0,4,u>, <7,0,4,u> + 72592937U, // <0,4,u,u>: Cost 1 vmrghw LHS, RHS + 2281704337U, // <0,5,0,0>: Cost 3 vmrglw <0,0,0,0>, <4,0,5,0> + 2704965734U, // <0,5,0,1>: Cost 3 vsldoi8 <3,4,0,5>, LHS 3778707666U, // <0,5,0,2>: Cost 4 vsldoi8 <3,4,0,5>, <0,2,5,3> 3778707708U, // <0,5,0,3>: Cost 4 vsldoi8 <3,4,0,5>, <0,3,1,0> - 3760791881U, // <0,5,0,4>: Cost 3 vsldoi8 <0,4,0,5>, <0,4,0,5> - 3288338436U, // <0,5,0,5>: Cost 3 vmrghw <0,0,0,0>, <5,5,5,5> - 3859566196U, // <0,5,0,6>: Cost 3 vsldoi12 <5,6,7,0>, <5,0,6,1> + 2687050057U, // <0,5,0,4>: Cost 3 vsldoi8 <0,4,0,5>, <0,4,0,5> + 2214596612U, // <0,5,0,5>: Cost 3 vmrghw <0,0,0,0>, <5,5,5,5> + 2785824372U, // <0,5,0,6>: Cost 3 vsldoi12 <5,6,7,0>, <5,0,6,1> 3854110332U, // <0,5,0,7>: Cost 4 vsldoi12 <4,7,5,0>, <5,0,7,0> - 3778708125U, // <0,5,0,u>: Cost 3 vsldoi8 <3,4,0,5>, LHS - 2641510502U, // <0,5,1,0>: Cost 2 vsldoi4 <4,0,5,1>, LHS - 3385978394U, // <0,5,1,1>: Cost 3 vmrglw <5,1,0,1>, <4,u,5,1> - 3289173739U, // <0,5,1,2>: Cost 3 vmrghw LHS, <5,2,1,3> - 3715254422U, // <0,5,1,3>: Cost 3 vsldoi4 <4,0,5,1>, <3,0,1,2> - 2641513362U, // <0,5,1,4>: Cost 2 vsldoi4 <4,0,5,1>, <4,0,5,1> - 2215432196U, // <0,5,1,5>: Cost 2 vmrghw LHS, <5,5,5,5> - 2215432290U, // <0,5,1,6>: Cost 2 vmrghw LHS, <5,6,7,0> - 3715257338U, // <0,5,1,7>: Cost 3 vsldoi4 <4,0,5,1>, <7,0,1,2> - 2215432439U, // <0,5,1,u>: Cost 2 vmrghw LHS, <5,u,5,5> + 2704966301U, // <0,5,0,u>: Cost 3 vsldoi8 <3,4,0,5>, LHS + 1567768678U, // <0,5,1,0>: Cost 2 vsldoi4 <4,0,5,1>, LHS + 2312236570U, // <0,5,1,1>: Cost 3 vmrglw <5,1,0,1>, <4,u,5,1> + 2215431915U, // <0,5,1,2>: Cost 3 vmrghw LHS, <5,2,1,3> + 2641512598U, // <0,5,1,3>: Cost 3 vsldoi4 <4,0,5,1>, <3,0,1,2> + 1567771538U, // <0,5,1,4>: Cost 2 vsldoi4 <4,0,5,1>, <4,0,5,1> + 1141690372U, // <0,5,1,5>: Cost 2 vmrghw LHS, <5,5,5,5> + 1141690466U, // <0,5,1,6>: Cost 2 vmrghw LHS, <5,6,7,0> + 2641515514U, // <0,5,1,7>: Cost 3 vsldoi4 <4,0,5,1>, <7,0,1,2> + 1141690615U, // <0,5,1,u>: Cost 2 vmrghw LHS, <5,u,5,5> 3772736973U, // <0,5,2,0>: Cost 4 vsldoi8 <2,4,0,5>, <2,0,3,0> 3778709024U, // <0,5,2,1>: Cost 4 vsldoi8 <3,4,0,5>, <2,1,3,2> 3778709096U, // <0,5,2,2>: Cost 4 vsldoi8 <3,4,0,5>, <2,2,2,2> @@ -453,78 +453,78 @@ 3778709434U, // <0,5,2,6>: Cost 4 vsldoi8 <3,4,0,5>, <2,6,3,7> 3805251562U, // <0,5,2,7>: Cost 4 vsldoi8 <7,u,0,5>, <2,7,0,1> 3775391807U, // <0,5,2,u>: Cost 4 vsldoi8 <2,u,0,5>, <2,u,0,5> - 3778709654U, // <0,5,3,0>: Cost 3 vsldoi8 <3,4,0,5>, <3,0,1,2> + 2704967830U, // <0,5,3,0>: Cost 3 vsldoi8 <3,4,0,5>, <3,0,1,2> 3776719073U, // <0,5,3,1>: Cost 4 vsldoi8 <3,1,0,5>, <3,1,0,5> 3777382706U, // <0,5,3,2>: Cost 4 vsldoi8 <3,2,0,5>, <3,2,0,5> 3778709887U, // <0,5,3,3>: Cost 4 vsldoi8 <3,4,0,5>, <3,3,0,1> - 3778709972U, // <0,5,3,4>: Cost 3 vsldoi8 <3,4,0,5>, <3,4,0,5> + 2704968148U, // <0,5,3,4>: Cost 3 vsldoi8 <3,4,0,5>, <3,4,0,5> 3857428317U, // <0,5,3,5>: Cost 4 vsldoi12 <5,3,5,0>, <5,3,5,0> 3364096514U, // <0,5,3,6>: Cost 4 vmrglw <1,4,0,3>, <3,4,5,6> 3780700871U, // <0,5,3,7>: Cost 4 vsldoi8 <3,7,0,5>, <3,7,0,5> - 3781364504U, // <0,5,3,u>: Cost 3 vsldoi8 <3,u,0,5>, <3,u,0,5> - 3802598290U, // <0,5,4,0>: Cost 3 vsldoi8 <7,4,0,5>, <4,0,5,1> + 2707622680U, // <0,5,3,u>: Cost 3 vsldoi8 <3,u,0,5>, <3,u,0,5> + 2728856466U, // <0,5,4,0>: Cost 3 vsldoi8 <7,4,0,5>, <4,0,5,1> 3697361674U, // <0,5,4,1>: Cost 4 vsldoi4 <1,0,5,4>, <1,0,5,4> 3697362601U, // <0,5,4,2>: Cost 4 vsldoi4 <1,0,5,4>, <2,3,0,4> 3364766635U, // <0,5,4,3>: Cost 4 vmrglw <1,5,0,4>, <1,2,5,3> - 3291107252U, // <0,5,4,4>: Cost 3 vmrghw <0,4,1,5>, <5,4,5,6> - 3778710838U, // <0,5,4,5>: Cost 3 vsldoi8 <3,4,0,5>, RHS - 3859566524U, // <0,5,4,6>: Cost 3 vsldoi12 <5,6,7,0>, <5,4,6,5> + 2217365428U, // <0,5,4,4>: Cost 3 vmrghw <0,4,1,5>, <5,4,5,6> + 2704969014U, // <0,5,4,5>: Cost 3 vsldoi8 <3,4,0,5>, RHS + 2785824700U, // <0,5,4,6>: Cost 3 vsldoi12 <5,6,7,0>, <5,4,6,5> 3364766963U, // <0,5,4,7>: Cost 4 vmrglw <1,5,0,4>, <1,6,5,7> - 3778711081U, // <0,5,4,u>: Cost 3 vsldoi8 <3,4,0,5>, RHS + 2704969257U, // <0,5,4,u>: Cost 3 vsldoi8 <3,4,0,5>, RHS 3846148050U, // <0,5,5,0>: Cost 4 vsldoi12 <3,4,5,0>, <5,5,0,0> - 3399945106U, // <0,5,5,1>: Cost 3 vmrglw <7,4,0,5>, <4,0,5,1> + 2326203282U, // <0,5,5,1>: Cost 3 vmrglw <7,4,0,5>, <4,0,5,1> 3291746027U, // <0,5,5,2>: Cost 4 vmrghw <0,5,1,2>, <5,2,1,3> 3376054482U, // <0,5,5,3>: Cost 4 vmrglw <3,4,0,5>, <0,2,5,3> 3790655366U, // <0,5,5,4>: Cost 4 vsldoi8 <5,4,0,5>, <5,4,0,5> - 3859566596U, // <0,5,5,5>: Cost 3 vsldoi12 <5,6,7,0>, <5,5,5,5> - 3798618210U, // <0,5,5,6>: Cost 3 vsldoi8 <6,7,0,5>, <5,6,7,0> + 2785824772U, // <0,5,5,5>: Cost 3 vsldoi12 <5,6,7,0>, <5,5,5,5> + 2724876386U, // <0,5,5,6>: Cost 3 vsldoi8 <6,7,0,5>, <5,6,7,0> 3858903057U, // <0,5,5,7>: Cost 4 vsldoi12 <5,5,7,0>, <5,5,7,0> - 3810562308U, // <0,5,5,u>: Cost 3 vsldoi8 , <5,u,7,0> - 3733209190U, // <0,5,6,0>: Cost 3 vsldoi4 <7,0,5,6>, LHS + 2736820484U, // <0,5,5,u>: Cost 3 vsldoi8 , <5,u,7,0> + 2659467366U, // <0,5,6,0>: Cost 3 vsldoi4 <7,0,5,6>, LHS 3859566643U, // <0,5,6,1>: Cost 4 vsldoi12 <5,6,7,0>, <5,6,1,7> 3798618618U, // <0,5,6,2>: Cost 4 vsldoi8 <6,7,0,5>, <6,2,7,3> 3852857410U, // <0,5,6,3>: Cost 4 vsldoi12 <4,5,6,0>, <5,6,3,4> - 3733212470U, // <0,5,6,4>: Cost 3 vsldoi4 <7,0,5,6>, RHS - 3733213282U, // <0,5,6,5>: Cost 3 vsldoi4 <7,0,5,6>, <5,6,7,0> + 2659470646U, // <0,5,6,4>: Cost 3 vsldoi4 <7,0,5,6>, RHS + 2659471458U, // <0,5,6,5>: Cost 3 vsldoi4 <7,0,5,6>, <5,6,7,0> 3832729696U, // <0,5,6,6>: Cost 4 vsldoi12 <1,2,3,0>, <5,6,6,7> - 2785824866U, // <0,5,6,7>: Cost 2 vsldoi12 <5,6,7,0>, <5,6,7,0> - 2785898603U, // <0,5,6,u>: Cost 2 vsldoi12 <5,6,u,0>, <5,6,u,0> - 3805254650U, // <0,5,7,0>: Cost 3 vsldoi8 <7,u,0,5>, <7,0,1,2> + 1712083042U, // <0,5,6,7>: Cost 2 vsldoi12 <5,6,7,0>, <5,6,7,0> + 1712156779U, // <0,5,6,u>: Cost 2 vsldoi12 <5,6,u,0>, <5,6,u,0> + 2731512826U, // <0,5,7,0>: Cost 3 vsldoi8 <7,u,0,5>, <7,0,1,2> 3859566717U, // <0,5,7,1>: Cost 4 vsldoi12 <5,6,7,0>, <5,7,1,0> 3798619284U, // <0,5,7,2>: Cost 4 vsldoi8 <6,7,0,5>, <7,2,0,3> 3778712803U, // <0,5,7,3>: Cost 4 vsldoi8 <3,4,0,5>, <7,3,0,1> - 3802600760U, // <0,5,7,4>: Cost 3 vsldoi8 <7,4,0,5>, <7,4,0,5> + 2728858936U, // <0,5,7,4>: Cost 3 vsldoi8 <7,4,0,5>, <7,4,0,5> 3859566753U, // <0,5,7,5>: Cost 4 vsldoi12 <5,6,7,0>, <5,7,5,0> 3377398135U, // <0,5,7,6>: Cost 4 vmrglw <3,6,0,7>, <0,4,5,6> 3798619686U, // <0,5,7,7>: Cost 4 vsldoi8 <6,7,0,5>, <7,7,0,0> - 3805255292U, // <0,5,7,u>: Cost 3 vsldoi8 <7,u,0,5>, <7,u,0,5> - 2641567846U, // <0,5,u,0>: Cost 2 vsldoi4 <4,0,5,u>, LHS - 3778713390U, // <0,5,u,1>: Cost 3 vsldoi8 <3,4,0,5>, LHS - 3293818603U, // <0,5,u,2>: Cost 3 vmrghw LHS, <5,2,1,3> - 3715311766U, // <0,5,u,3>: Cost 3 vsldoi4 <4,0,5,u>, <3,0,1,2> - 2641570713U, // <0,5,u,4>: Cost 2 vsldoi4 <4,0,5,u>, <4,0,5,u> - 2220077060U, // <0,5,u,5>: Cost 2 vmrghw LHS, <5,5,5,5> - 2220077154U, // <0,5,u,6>: Cost 2 vmrghw LHS, <5,6,7,0> - 2787152132U, // <0,5,u,7>: Cost 2 vsldoi12 <5,u,7,0>, <5,u,7,0> - 2787225869U, // <0,5,u,u>: Cost 2 vsldoi12 <5,u,u,0>, <5,u,u,0> - 3288338773U, // <0,6,0,0>: Cost 3 vmrghw <0,0,0,0>, <6,0,7,0> - 3288420775U, // <0,6,0,1>: Cost 3 vmrghw <0,0,1,1>, <6,1,7,1> - 3288338938U, // <0,6,0,2>: Cost 3 vmrghw <0,0,0,0>, <6,2,7,3> + 2731513468U, // <0,5,7,u>: Cost 3 vsldoi8 <7,u,0,5>, <7,u,0,5> + 1567826022U, // <0,5,u,0>: Cost 2 vsldoi4 <4,0,5,u>, LHS + 2704971566U, // <0,5,u,1>: Cost 3 vsldoi8 <3,4,0,5>, LHS + 2220076779U, // <0,5,u,2>: Cost 3 vmrghw LHS, <5,2,1,3> + 2641569942U, // <0,5,u,3>: Cost 3 vsldoi4 <4,0,5,u>, <3,0,1,2> + 1567828889U, // <0,5,u,4>: Cost 2 vsldoi4 <4,0,5,u>, <4,0,5,u> + 1146335236U, // <0,5,u,5>: Cost 2 vmrghw LHS, <5,5,5,5> + 1146335330U, // <0,5,u,6>: Cost 2 vmrghw LHS, <5,6,7,0> + 1713410308U, // <0,5,u,7>: Cost 2 vsldoi12 <5,u,7,0>, <5,u,7,0> + 1713484045U, // <0,5,u,u>: Cost 2 vsldoi12 <5,u,u,0>, <5,u,u,0> + 2214596949U, // <0,6,0,0>: Cost 3 vmrghw <0,0,0,0>, <6,0,7,0> + 2214678951U, // <0,6,0,1>: Cost 3 vmrghw <0,0,1,1>, <6,1,7,1> + 2214597114U, // <0,6,0,2>: Cost 3 vmrghw <0,0,0,0>, <6,2,7,3> 3852857653U, // <0,6,0,3>: Cost 4 vsldoi12 <4,5,6,0>, <6,0,3,4> 3832729919U, // <0,6,0,4>: Cost 4 vsldoi12 <1,2,3,0>, <6,0,4,5> 3721293427U, // <0,6,0,5>: Cost 4 vsldoi4 <5,0,6,0>, <5,0,6,0> - 3288339256U, // <0,6,0,6>: Cost 3 vmrghw <0,0,0,0>, <6,6,6,6> - 2281704758U, // <0,6,0,7>: Cost 2 vmrglw <0,0,0,0>, RHS - 2281704759U, // <0,6,0,u>: Cost 2 vmrglw <0,0,0,0>, RHS - 3289174305U, // <0,6,1,0>: Cost 3 vmrghw LHS, <6,0,1,2> - 3289174439U, // <0,6,1,1>: Cost 3 vmrghw LHS, <6,1,7,1> - 2215432698U, // <0,6,1,2>: Cost 2 vmrghw LHS, <6,2,7,3> - 3289174578U, // <0,6,1,3>: Cost 3 vmrghw LHS, <6,3,4,5> - 3289174641U, // <0,6,1,4>: Cost 3 vmrghw LHS, <6,4,2,5> - 3289174763U, // <0,6,1,5>: Cost 3 vmrghw LHS, <6,5,7,1> - 2215433016U, // <0,6,1,6>: Cost 2 vmrghw LHS, <6,6,6,6> - 2295647542U, // <0,6,1,7>: Cost 2 vmrglw <2,3,0,1>, RHS - 2295647543U, // <0,6,1,u>: Cost 2 vmrglw <2,3,0,1>, RHS + 2214597432U, // <0,6,0,6>: Cost 3 vmrghw <0,0,0,0>, <6,6,6,6> + 1207962934U, // <0,6,0,7>: Cost 2 vmrglw <0,0,0,0>, RHS + 1207962935U, // <0,6,0,u>: Cost 2 vmrglw <0,0,0,0>, RHS + 2215432481U, // <0,6,1,0>: Cost 3 vmrghw LHS, <6,0,1,2> + 2215432615U, // <0,6,1,1>: Cost 3 vmrghw LHS, <6,1,7,1> + 1141690874U, // <0,6,1,2>: Cost 2 vmrghw LHS, <6,2,7,3> + 2215432754U, // <0,6,1,3>: Cost 3 vmrghw LHS, <6,3,4,5> + 2215432817U, // <0,6,1,4>: Cost 3 vmrghw LHS, <6,4,2,5> + 2215432939U, // <0,6,1,5>: Cost 3 vmrghw LHS, <6,5,7,1> + 1141691192U, // <0,6,1,6>: Cost 2 vmrghw LHS, <6,6,6,6> + 1221905718U, // <0,6,1,7>: Cost 2 vmrglw <2,3,0,1>, RHS + 1221905719U, // <0,6,1,u>: Cost 2 vmrglw <2,3,0,1>, RHS 3852857787U, // <0,6,2,0>: Cost 4 vsldoi12 <4,5,6,0>, <6,2,0,3> 3289764265U, // <0,6,2,1>: Cost 4 vmrghw <0,2,1,3>, <6,1,7,3> 3289690618U, // <0,6,2,2>: Cost 4 vmrghw <0,2,0,3>, <6,2,7,3> @@ -532,8 +532,8 @@ 3733253430U, // <0,6,2,4>: Cost 4 vsldoi4 <7,0,6,2>, RHS 3733254242U, // <0,6,2,5>: Cost 4 vsldoi4 <7,0,6,2>, <5,6,7,0> 3777390522U, // <0,6,2,6>: Cost 4 vsldoi8 <3,2,0,6>, <2,6,3,7> - 3859567098U, // <0,6,2,7>: Cost 3 vsldoi12 <5,6,7,0>, <6,2,7,3> - 3859567107U, // <0,6,2,u>: Cost 3 vsldoi12 <5,6,7,0>, <6,2,u,3> + 2785825274U, // <0,6,2,7>: Cost 3 vsldoi12 <5,6,7,0>, <6,2,7,3> + 2785825283U, // <0,6,2,u>: Cost 3 vsldoi12 <5,6,7,0>, <6,2,u,3> 3777390742U, // <0,6,3,0>: Cost 4 vsldoi8 <3,2,0,6>, <3,0,1,2> 3863106066U, // <0,6,3,1>: Cost 4 vsldoi12 <6,3,1,0>, <6,3,1,0> 3777390899U, // <0,6,3,2>: Cost 4 vsldoi8 <3,2,0,6>, <3,2,0,6> @@ -541,17 +541,17 @@ 3779381762U, // <0,6,3,4>: Cost 4 vsldoi8 <3,5,0,6>, <3,4,5,6> 3779381798U, // <0,6,3,5>: Cost 4 vsldoi8 <3,5,0,6>, <3,5,0,6> 3733262920U, // <0,6,3,6>: Cost 4 vsldoi4 <7,0,6,3>, <6,3,7,0> - 3374714166U, // <0,6,3,7>: Cost 3 vmrglw <3,2,0,3>, RHS - 3374714167U, // <0,6,3,u>: Cost 3 vmrglw <3,2,0,3>, RHS + 2300972342U, // <0,6,3,7>: Cost 3 vmrglw <3,2,0,3>, RHS + 2300972343U, // <0,6,3,u>: Cost 3 vmrglw <3,2,0,3>, RHS 3802606482U, // <0,6,4,0>: Cost 4 vsldoi8 <7,4,0,6>, <4,0,5,1> - 3291107755U, // <0,6,4,1>: Cost 3 vmrghw <0,4,1,5>, <6,1,7,5> - 3291107834U, // <0,6,4,2>: Cost 3 vmrghw <0,4,1,5>, <6,2,7,3> + 2217365931U, // <0,6,4,1>: Cost 3 vmrghw <0,4,1,5>, <6,1,7,5> + 2217366010U, // <0,6,4,2>: Cost 3 vmrghw <0,4,1,5>, <6,2,7,3> 3291107890U, // <0,6,4,3>: Cost 4 vmrghw <0,4,1,5>, <6,3,4,5> 3291099805U, // <0,6,4,4>: Cost 4 vmrghw <0,4,1,4>, <6,4,7,4> 3777391926U, // <0,6,4,5>: Cost 4 vsldoi8 <3,2,0,6>, RHS - 3291108152U, // <0,6,4,6>: Cost 3 vmrghw <0,4,1,5>, <6,6,6,6> - 3364769078U, // <0,6,4,7>: Cost 3 vmrglw <1,5,0,4>, RHS - 3364769079U, // <0,6,4,u>: Cost 3 vmrglw <1,5,0,4>, RHS + 2217366328U, // <0,6,4,6>: Cost 3 vmrghw <0,4,1,5>, <6,6,6,6> + 2291027254U, // <0,6,4,7>: Cost 3 vmrglw <1,5,0,4>, RHS + 2291027255U, // <0,6,4,u>: Cost 3 vmrglw <1,5,0,4>, RHS 3852858033U, // <0,6,5,0>: Cost 4 vsldoi12 <4,5,6,0>, <6,5,0,6> 3395964532U, // <0,6,5,1>: Cost 4 vmrglw <6,7,0,5>, <5,0,6,1> 3864507069U, // <0,6,5,2>: Cost 4 vsldoi12 <6,5,2,0>, <6,5,2,0> @@ -559,504 +559,504 @@ 3721334070U, // <0,6,5,4>: Cost 4 vsldoi4 <5,0,6,5>, RHS 3395964860U, // <0,6,5,5>: Cost 4 vmrglw <6,7,0,5>, <5,4,6,5> 3864802017U, // <0,6,5,6>: Cost 4 vsldoi12 <6,5,6,0>, <6,5,6,0> - 3376057654U, // <0,6,5,7>: Cost 3 vmrglw <3,4,0,5>, RHS - 3376057655U, // <0,6,5,u>: Cost 3 vmrglw <3,4,0,5>, RHS + 2302315830U, // <0,6,5,7>: Cost 3 vmrglw <3,4,0,5>, RHS + 2302315831U, // <0,6,5,u>: Cost 3 vmrglw <3,4,0,5>, RHS 3852858108U, // <0,6,6,0>: Cost 4 vsldoi12 <4,5,6,0>, <6,6,0,0> 3398624745U, // <0,6,6,1>: Cost 4 vmrglw <7,2,0,6>, <2,0,6,1> - 3292410362U, // <0,6,6,2>: Cost 3 vmrghw <0,6,1,2>, <6,2,7,3> + 2218668538U, // <0,6,6,2>: Cost 3 vmrghw <0,6,1,2>, <6,2,7,3> 3292418610U, // <0,6,6,3>: Cost 4 vmrghw <0,6,1,3>, <6,3,4,5> 3733286198U, // <0,6,6,4>: Cost 4 vsldoi4 <7,0,6,6>, RHS 3797299889U, // <0,6,6,5>: Cost 4 vsldoi8 <6,5,0,6>, <6,5,0,6> - 3859567416U, // <0,6,6,6>: Cost 3 vsldoi12 <5,6,7,0>, <6,6,6,6> - 3859567426U, // <0,6,6,7>: Cost 3 vsldoi12 <5,6,7,0>, <6,6,7,7> - 3859567435U, // <0,6,6,u>: Cost 3 vsldoi12 <5,6,7,0>, <6,6,u,7> - 3859567438U, // <0,6,7,0>: Cost 3 vsldoi12 <5,6,7,0>, <6,7,0,1> - 3832730456U, // <0,6,7,1>: Cost 3 vsldoi12 <1,2,3,0>, <6,7,1,2> + 2785825592U, // <0,6,6,6>: Cost 3 vsldoi12 <5,6,7,0>, <6,6,6,6> + 2785825602U, // <0,6,6,7>: Cost 3 vsldoi12 <5,6,7,0>, <6,6,7,7> + 2785825611U, // <0,6,6,u>: Cost 3 vsldoi12 <5,6,7,0>, <6,6,u,7> + 2785825614U, // <0,6,7,0>: Cost 3 vsldoi12 <5,6,7,0>, <6,7,0,1> + 2758988632U, // <0,6,7,1>: Cost 3 vsldoi12 <1,2,3,0>, <6,7,1,2> 3377400084U, // <0,6,7,2>: Cost 4 vmrglw <3,6,0,7>, <3,1,6,2> - 3865908072U, // <0,6,7,3>: Cost 3 vsldoi12 <6,7,3,0>, <6,7,3,0> - 3859567478U, // <0,6,7,4>: Cost 3 vsldoi12 <5,6,7,0>, <6,7,4,5> - 3859567488U, // <0,6,7,5>: Cost 3 vsldoi12 <5,6,7,0>, <6,7,5,6> + 2792166248U, // <0,6,7,3>: Cost 3 vsldoi12 <6,7,3,0>, <6,7,3,0> + 2785825654U, // <0,6,7,4>: Cost 3 vsldoi12 <5,6,7,0>, <6,7,4,5> + 2785825664U, // <0,6,7,5>: Cost 3 vsldoi12 <5,6,7,0>, <6,7,5,6> 3859567493U, // <0,6,7,6>: Cost 4 vsldoi12 <5,6,7,0>, <6,7,6,2> - 3377401142U, // <0,6,7,7>: Cost 3 vmrglw <3,6,0,7>, RHS - 3377401143U, // <0,6,7,u>: Cost 3 vmrglw <3,6,0,7>, RHS - 3859567519U, // <0,6,u,0>: Cost 3 vsldoi12 <5,6,7,0>, <6,u,0,1> - 3293819303U, // <0,6,u,1>: Cost 3 vmrghw LHS, <6,1,7,1> - 2220077562U, // <0,6,u,2>: Cost 2 vmrghw LHS, <6,2,7,3> - 3866571705U, // <0,6,u,3>: Cost 3 vsldoi12 <6,u,3,0>, <6,u,3,0> - 3859567559U, // <0,6,u,4>: Cost 3 vsldoi12 <5,6,7,0>, <6,u,4,5> - 3859567488U, // <0,6,u,5>: Cost 3 vsldoi12 <5,6,7,0>, <6,7,5,6> - 2220077880U, // <0,6,u,6>: Cost 2 vmrghw LHS, <6,6,6,6> - 2295704886U, // <0,6,u,7>: Cost 2 vmrglw <2,3,0,u>, RHS - 2295704887U, // <0,6,u,u>: Cost 2 vmrglw <2,3,0,u>, RHS - 3727335424U, // <0,7,0,0>: Cost 3 vsldoi4 <6,0,7,0>, <0,0,0,0> - 3780051046U, // <0,7,0,1>: Cost 3 vsldoi8 <3,6,0,7>, LHS + 2303659318U, // <0,6,7,7>: Cost 3 vmrglw <3,6,0,7>, RHS + 2303659319U, // <0,6,7,u>: Cost 3 vmrglw <3,6,0,7>, RHS + 2785825695U, // <0,6,u,0>: Cost 3 vsldoi12 <5,6,7,0>, <6,u,0,1> + 2220077479U, // <0,6,u,1>: Cost 3 vmrghw LHS, <6,1,7,1> + 1146335738U, // <0,6,u,2>: Cost 2 vmrghw LHS, <6,2,7,3> + 2792829881U, // <0,6,u,3>: Cost 3 vsldoi12 <6,u,3,0>, <6,u,3,0> + 2785825735U, // <0,6,u,4>: Cost 3 vsldoi12 <5,6,7,0>, <6,u,4,5> + 2785825664U, // <0,6,u,5>: Cost 3 vsldoi12 <5,6,7,0>, <6,7,5,6> + 1146336056U, // <0,6,u,6>: Cost 2 vmrghw LHS, <6,6,6,6> + 1221963062U, // <0,6,u,7>: Cost 2 vmrglw <2,3,0,u>, RHS + 1221963063U, // <0,6,u,u>: Cost 2 vmrglw <2,3,0,u>, RHS + 2653593600U, // <0,7,0,0>: Cost 3 vsldoi4 <6,0,7,0>, <0,0,0,0> + 2706309222U, // <0,7,0,1>: Cost 3 vsldoi8 <3,6,0,7>, LHS 3709421498U, // <0,7,0,2>: Cost 4 vsldoi4 <3,0,7,0>, <2,6,3,7> - 3355447802U, // <0,7,0,3>: Cost 3 vmrglw <0,0,0,0>, <6,2,7,3> - 3859567640U, // <0,7,0,4>: Cost 3 vsldoi12 <5,6,7,0>, <7,0,4,5> - 3859567650U, // <0,7,0,5>: Cost 3 vsldoi12 <5,6,7,0>, <7,0,5,6> - 3727339861U, // <0,7,0,6>: Cost 3 vsldoi4 <6,0,7,0>, <6,0,7,0> - 3288340076U, // <0,7,0,7>: Cost 3 vmrghw <0,0,0,0>, <7,7,7,7> - 3780051613U, // <0,7,0,u>: Cost 3 vsldoi8 <3,6,0,7>, LHS - 2215433210U, // <0,7,1,0>: Cost 2 vmrghw LHS, <7,0,1,2> - 3289175114U, // <0,7,1,1>: Cost 3 vmrghw LHS, <7,1,1,1> - 3780051862U, // <0,7,1,2>: Cost 3 vsldoi8 <3,6,0,7>, <1,2,3,0> - 3395932666U, // <0,7,1,3>: Cost 3 vmrglw <6,7,0,1>, <6,2,7,3> - 2215433574U, // <0,7,1,4>: Cost 2 vmrghw LHS, <7,4,5,6> - 3289175478U, // <0,7,1,5>: Cost 3 vmrghw LHS, <7,5,5,5> - 3727348054U, // <0,7,1,6>: Cost 3 vsldoi4 <6,0,7,1>, <6,0,7,1> - 2215433836U, // <0,7,1,7>: Cost 2 vmrghw LHS, <7,7,7,7> - 2215433858U, // <0,7,1,u>: Cost 2 vmrghw LHS, <7,u,1,2> - 3859567764U, // <0,7,2,0>: Cost 3 vsldoi12 <5,6,7,0>, <7,2,0,3> + 2281705978U, // <0,7,0,3>: Cost 3 vmrglw <0,0,0,0>, <6,2,7,3> + 2785825816U, // <0,7,0,4>: Cost 3 vsldoi12 <5,6,7,0>, <7,0,4,5> + 2785825826U, // <0,7,0,5>: Cost 3 vsldoi12 <5,6,7,0>, <7,0,5,6> + 2653598037U, // <0,7,0,6>: Cost 3 vsldoi4 <6,0,7,0>, <6,0,7,0> + 2214598252U, // <0,7,0,7>: Cost 3 vmrghw <0,0,0,0>, <7,7,7,7> + 2706309789U, // <0,7,0,u>: Cost 3 vsldoi8 <3,6,0,7>, LHS + 1141691386U, // <0,7,1,0>: Cost 2 vmrghw LHS, <7,0,1,2> + 2215433290U, // <0,7,1,1>: Cost 3 vmrghw LHS, <7,1,1,1> + 2706310038U, // <0,7,1,2>: Cost 3 vsldoi8 <3,6,0,7>, <1,2,3,0> + 2322190842U, // <0,7,1,3>: Cost 3 vmrglw <6,7,0,1>, <6,2,7,3> + 1141691750U, // <0,7,1,4>: Cost 2 vmrghw LHS, <7,4,5,6> + 2215433654U, // <0,7,1,5>: Cost 3 vmrghw LHS, <7,5,5,5> + 2653606230U, // <0,7,1,6>: Cost 3 vsldoi4 <6,0,7,1>, <6,0,7,1> + 1141692012U, // <0,7,1,7>: Cost 2 vmrghw LHS, <7,7,7,7> + 1141692034U, // <0,7,1,u>: Cost 2 vmrghw LHS, <7,u,1,2> + 2785825940U, // <0,7,2,0>: Cost 3 vsldoi12 <5,6,7,0>, <7,2,0,3> 3768108576U, // <0,7,2,1>: Cost 5 vsldoi8 <1,6,0,7>, <2,1,3,2> 3780052584U, // <0,7,2,2>: Cost 4 vsldoi8 <3,6,0,7>, <2,2,2,2> - 3868562604U, // <0,7,2,3>: Cost 3 vsldoi12 <7,2,3,0>, <7,2,3,0> + 2794820780U, // <0,7,2,3>: Cost 3 vsldoi12 <7,2,3,0>, <7,2,3,0> 3859641528U, // <0,7,2,4>: Cost 4 vsldoi12 <5,6,u,0>, <7,2,4,3> 3733327970U, // <0,7,2,5>: Cost 4 vsldoi4 <7,0,7,2>, <5,6,7,0> 3778062266U, // <0,7,2,6>: Cost 4 vsldoi8 <3,3,0,7>, <2,6,3,7> 3733328944U, // <0,7,2,7>: Cost 4 vsldoi4 <7,0,7,2>, <7,0,7,2> - 3868931289U, // <0,7,2,u>: Cost 3 vsldoi12 <7,2,u,0>, <7,2,u,0> - 3398602850U, // <0,7,3,0>: Cost 3 vmrglw <7,2,0,3>, <5,6,7,0> + 2795189465U, // <0,7,2,u>: Cost 3 vsldoi12 <7,2,u,0>, <7,2,u,0> + 2324861026U, // <0,7,3,0>: Cost 3 vmrglw <7,2,0,3>, <5,6,7,0> 3780053233U, // <0,7,3,1>: Cost 4 vsldoi8 <3,6,0,7>, <3,1,2,3> 3780053296U, // <0,7,3,2>: Cost 4 vsldoi8 <3,6,0,7>, <3,2,0,3> 3778062725U, // <0,7,3,3>: Cost 4 vsldoi8 <3,3,0,7>, <3,3,0,7> 3780053506U, // <0,7,3,4>: Cost 4 vsldoi8 <3,6,0,7>, <3,4,5,6> 3803941469U, // <0,7,3,5>: Cost 4 vsldoi8 <7,6,0,7>, <3,5,6,7> - 3780053624U, // <0,7,3,6>: Cost 3 vsldoi8 <3,6,0,7>, <3,6,0,7> + 2706311800U, // <0,7,3,6>: Cost 3 vsldoi8 <3,6,0,7>, <3,6,0,7> 3398603586U, // <0,7,3,7>: Cost 4 vmrglw <7,2,0,3>, <6,6,7,7> - 3781380890U, // <0,7,3,u>: Cost 3 vsldoi8 <3,u,0,7>, <3,u,0,7> - 3291108346U, // <0,7,4,0>: Cost 3 vmrghw <0,4,1,5>, <7,0,1,2> + 2707639066U, // <0,7,3,u>: Cost 3 vsldoi8 <3,u,0,7>, <3,u,0,7> + 2217366522U, // <0,7,4,0>: Cost 3 vmrghw <0,4,1,5>, <7,0,1,2> 3727369110U, // <0,7,4,1>: Cost 4 vsldoi4 <6,0,7,4>, <1,2,3,0> 3291108500U, // <0,7,4,2>: Cost 4 vmrghw <0,4,1,5>, <7,2,0,3> 3727370872U, // <0,7,4,3>: Cost 4 vsldoi4 <6,0,7,4>, <3,6,0,7> - 3291108710U, // <0,7,4,4>: Cost 3 vmrghw <0,4,1,5>, <7,4,5,6> - 3780054326U, // <0,7,4,5>: Cost 3 vsldoi8 <3,6,0,7>, RHS + 2217366886U, // <0,7,4,4>: Cost 3 vmrghw <0,4,1,5>, <7,4,5,6> + 2706312502U, // <0,7,4,5>: Cost 3 vsldoi8 <3,6,0,7>, RHS 3786026321U, // <0,7,4,6>: Cost 4 vsldoi8 <4,6,0,7>, <4,6,0,7> - 3291108972U, // <0,7,4,7>: Cost 3 vmrghw <0,4,1,5>, <7,7,7,7> - 3780054569U, // <0,7,4,u>: Cost 3 vsldoi8 <3,6,0,7>, RHS - 3395965026U, // <0,7,5,0>: Cost 3 vmrglw <6,7,0,5>, <5,6,7,0> + 2217367148U, // <0,7,4,7>: Cost 3 vmrghw <0,4,1,5>, <7,7,7,7> + 2706312745U, // <0,7,4,u>: Cost 3 vsldoi8 <3,6,0,7>, RHS + 2322223202U, // <0,7,5,0>: Cost 3 vmrglw <6,7,0,5>, <5,6,7,0> 3399946987U, // <0,7,5,1>: Cost 4 vmrglw <7,4,0,5>, <6,5,7,1> 3291780244U, // <0,7,5,2>: Cost 4 vmrghw <0,5,1,6>, <7,2,0,3> 3727378582U, // <0,7,5,3>: Cost 4 vsldoi4 <6,0,7,5>, <3,0,1,2> 3727379766U, // <0,7,5,4>: Cost 4 vsldoi4 <6,0,7,5>, RHS 3859568054U, // <0,7,5,5>: Cost 4 vsldoi12 <5,6,7,0>, <7,5,5,5> - 3859568065U, // <0,7,5,6>: Cost 3 vsldoi12 <5,6,7,0>, <7,5,6,7> + 2785826241U, // <0,7,5,6>: Cost 3 vsldoi12 <5,6,7,0>, <7,5,6,7> 3395965762U, // <0,7,5,7>: Cost 4 vmrglw <6,7,0,5>, <6,6,7,7> - 3860895187U, // <0,7,5,u>: Cost 3 vsldoi12 <5,u,7,0>, <7,5,u,7> - 3859568092U, // <0,7,6,0>: Cost 3 vsldoi12 <5,6,7,0>, <7,6,0,7> + 2787153363U, // <0,7,5,u>: Cost 3 vsldoi12 <5,u,7,0>, <7,5,u,7> + 2785826268U, // <0,7,6,0>: Cost 3 vsldoi12 <5,6,7,0>, <7,6,0,7> 3780055420U, // <0,7,6,1>: Cost 5 vsldoi8 <3,6,0,7>, <6,1,2,3> 3859568110U, // <0,7,6,2>: Cost 4 vsldoi12 <5,6,7,0>, <7,6,2,7> 3874534903U, // <0,7,6,3>: Cost 4 vsldoi12 , <7,6,3,7> 3859641856U, // <0,7,6,4>: Cost 4 vsldoi12 <5,6,u,0>, <7,6,4,7> 3733360738U, // <0,7,6,5>: Cost 4 vsldoi4 <7,0,7,6>, <5,6,7,0> 3859568145U, // <0,7,6,6>: Cost 4 vsldoi12 <5,6,7,0>, <7,6,6,6> - 3871512084U, // <0,7,6,7>: Cost 3 vsldoi12 <7,6,7,0>, <7,6,7,0> - 3871585821U, // <0,7,6,u>: Cost 3 vsldoi12 <7,6,u,0>, <7,6,u,0> - 3859568166U, // <0,7,7,0>: Cost 3 vsldoi12 <5,6,7,0>, <7,7,0,0> + 2797770260U, // <0,7,6,7>: Cost 3 vsldoi12 <7,6,7,0>, <7,6,7,0> + 2797843997U, // <0,7,6,u>: Cost 3 vsldoi12 <7,6,u,0>, <7,6,u,0> + 2785826342U, // <0,7,7,0>: Cost 3 vsldoi12 <5,6,7,0>, <7,7,0,0> 3727393686U, // <0,7,7,1>: Cost 4 vsldoi4 <6,0,7,7>, <1,2,3,0> 3868563003U, // <0,7,7,2>: Cost 4 vsldoi12 <7,2,3,0>, <7,7,2,3> 3377397988U, // <0,7,7,3>: Cost 4 vmrglw <3,6,0,7>, <0,2,7,3> - 3293091174U, // <0,7,7,4>: Cost 3 vmrghw <0,7,1,4>, <7,4,5,6> + 2219349350U, // <0,7,7,4>: Cost 3 vmrghw <0,7,1,4>, <7,4,5,6> 3859568217U, // <0,7,7,5>: Cost 4 vsldoi12 <5,6,7,0>, <7,7,5,6> - 3803944412U, // <0,7,7,6>: Cost 3 vsldoi8 <7,6,0,7>, <7,6,0,7> - 3859568236U, // <0,7,7,7>: Cost 3 vsldoi12 <5,6,7,0>, <7,7,7,7> - 3805271678U, // <0,7,7,u>: Cost 3 vsldoi8 <7,u,0,7>, <7,u,0,7> - 2220078074U, // <0,7,u,0>: Cost 2 vmrghw LHS, <7,0,1,2> - 3780056878U, // <0,7,u,1>: Cost 3 vsldoi8 <3,6,0,7>, LHS - 3727402669U, // <0,7,u,2>: Cost 3 vsldoi4 <6,0,7,u>, <2,3,0,u> - 3395990010U, // <0,7,u,3>: Cost 3 vmrglw <6,7,0,u>, <6,2,7,3> - 2220078438U, // <0,7,u,4>: Cost 2 vmrghw LHS, <7,4,5,6> - 3780057242U, // <0,7,u,5>: Cost 3 vsldoi8 <3,6,0,7>, RHS - 3727405405U, // <0,7,u,6>: Cost 3 vsldoi4 <6,0,7,u>, <6,0,7,u> - 2220078700U, // <0,7,u,7>: Cost 2 vmrghw LHS, <7,7,7,7> - 2220078722U, // <0,7,u,u>: Cost 2 vmrghw LHS, <7,u,1,2> - 1275904102U, // <0,u,0,0>: Cost 1 vspltisw0 LHS - 2698354790U, // <0,u,0,1>: Cost 2 vsldoi8 <2,3,0,u>, LHS - 3703522810U, // <0,u,0,2>: Cost 3 vsldoi4 <2,0,u,0>, <2,0,u,0> - 2281701532U, // <0,u,0,3>: Cost 2 vmrglw <0,0,0,0>, LHS - 2617838902U, // <0,u,0,4>: Cost 2 vsldoi4 <0,0,u,0>, RHS - 2214598810U, // <0,u,0,5>: Cost 2 vmrghw <0,0,0,0>, RHS - 3772097077U, // <0,u,0,6>: Cost 3 vsldoi8 <2,3,0,u>, <0,6,u,7> - 2281704776U, // <0,u,0,7>: Cost 2 vmrglw <0,0,0,0>, RHS - 1275904102U, // <0,u,0,u>: Cost 1 vspltisw0 LHS - 2215876307U, // <0,u,1,0>: Cost 2 vmrghw LHS, - 1141692206U, // <0,u,1,1>: Cost 1 vmrghw LHS, LHS - 2215917448U, // <0,u,1,2>: Cost 2 vmrghw LHS, - 2215917500U, // <0,u,1,3>: Cost 2 vmrghw LHS, - 2215876671U, // <0,u,1,4>: Cost 2 vmrghw LHS, - 1141692570U, // <0,u,1,5>: Cost 1 vmrghw LHS, RHS - 2215917776U, // <0,u,1,6>: Cost 2 vmrghw LHS, - 2295647560U, // <0,u,1,7>: Cost 2 vmrglw <2,3,0,1>, RHS - 1141692773U, // <0,u,1,u>: Cost 1 vmrghw LHS, LHS - 2635767910U, // <0,u,2,0>: Cost 2 vsldoi4 <3,0,u,2>, LHS - 3289757486U, // <0,u,2,1>: Cost 3 vmrghw <0,2,1,2>, LHS - 3772098152U, // <0,u,2,2>: Cost 3 vsldoi8 <2,3,0,u>, <2,2,2,2> + 2730202588U, // <0,7,7,6>: Cost 3 vsldoi8 <7,6,0,7>, <7,6,0,7> + 2785826412U, // <0,7,7,7>: Cost 3 vsldoi12 <5,6,7,0>, <7,7,7,7> + 2731529854U, // <0,7,7,u>: Cost 3 vsldoi8 <7,u,0,7>, <7,u,0,7> + 1146336250U, // <0,7,u,0>: Cost 2 vmrghw LHS, <7,0,1,2> + 2706315054U, // <0,7,u,1>: Cost 3 vsldoi8 <3,6,0,7>, LHS + 2653660845U, // <0,7,u,2>: Cost 3 vsldoi4 <6,0,7,u>, <2,3,0,u> + 2322248186U, // <0,7,u,3>: Cost 3 vmrglw <6,7,0,u>, <6,2,7,3> + 1146336614U, // <0,7,u,4>: Cost 2 vmrghw LHS, <7,4,5,6> + 2706315418U, // <0,7,u,5>: Cost 3 vsldoi8 <3,6,0,7>, RHS + 2653663581U, // <0,7,u,6>: Cost 3 vsldoi4 <6,0,7,u>, <6,0,7,u> + 1146336876U, // <0,7,u,7>: Cost 2 vmrghw LHS, <7,7,7,7> + 1146336898U, // <0,7,u,u>: Cost 2 vmrghw LHS, <7,u,1,2> + 202162278U, // <0,u,0,0>: Cost 1 vspltisw0 LHS + 1624612966U, // <0,u,0,1>: Cost 2 vsldoi8 <2,3,0,u>, LHS + 2629780986U, // <0,u,0,2>: Cost 3 vsldoi4 <2,0,u,0>, <2,0,u,0> + 1207959708U, // <0,u,0,3>: Cost 2 vmrglw <0,0,0,0>, LHS + 1544097078U, // <0,u,0,4>: Cost 2 vsldoi4 <0,0,u,0>, RHS + 1140856986U, // <0,u,0,5>: Cost 2 vmrghw <0,0,0,0>, RHS + 2698355253U, // <0,u,0,6>: Cost 3 vsldoi8 <2,3,0,u>, <0,6,u,7> + 1207962952U, // <0,u,0,7>: Cost 2 vmrglw <0,0,0,0>, RHS + 202162278U, // <0,u,0,u>: Cost 1 vspltisw0 LHS + 1142134483U, // <0,u,1,0>: Cost 2 vmrghw LHS, + 67950382U, // <0,u,1,1>: Cost 1 vmrghw LHS, LHS + 1142175624U, // <0,u,1,2>: Cost 2 vmrghw LHS, + 1142175676U, // <0,u,1,3>: Cost 2 vmrghw LHS, + 1142134847U, // <0,u,1,4>: Cost 2 vmrghw LHS, + 67950746U, // <0,u,1,5>: Cost 1 vmrghw LHS, RHS + 1142175952U, // <0,u,1,6>: Cost 2 vmrghw LHS, + 1221905736U, // <0,u,1,7>: Cost 2 vmrglw <2,3,0,1>, RHS + 67950949U, // <0,u,1,u>: Cost 1 vmrghw LHS, LHS + 1562026086U, // <0,u,2,0>: Cost 2 vsldoi4 <3,0,u,2>, LHS + 2216015662U, // <0,u,2,1>: Cost 3 vmrghw <0,2,1,2>, LHS + 2698356328U, // <0,u,2,2>: Cost 3 vsldoi8 <2,3,0,u>, <2,2,2,2> 835584U, // <0,u,2,3>: Cost 0 copy LHS - 2635771190U, // <0,u,2,4>: Cost 2 vsldoi4 <3,0,u,2>, RHS - 3289757850U, // <0,u,2,5>: Cost 3 vmrghw <0,2,1,2>, RHS - 3772098490U, // <0,u,2,6>: Cost 3 vsldoi8 <2,3,0,u>, <2,6,3,7> - 2659660857U, // <0,u,2,7>: Cost 2 vsldoi4 <7,0,u,2>, <7,0,u,2> + 1562029366U, // <0,u,2,4>: Cost 2 vsldoi4 <3,0,u,2>, RHS + 2216016026U, // <0,u,2,5>: Cost 3 vmrghw <0,2,1,2>, RHS + 2698356666U, // <0,u,2,6>: Cost 3 vsldoi8 <2,3,0,u>, <2,6,3,7> + 1585919033U, // <0,u,2,7>: Cost 2 vsldoi4 <7,0,u,2>, <7,0,u,2> 835584U, // <0,u,2,u>: Cost 0 copy LHS - 3832731580U, // <0,u,3,0>: Cost 3 vsldoi12 <1,2,3,0>, - 3290404654U, // <0,u,3,1>: Cost 3 vmrghw <0,3,1,0>, LHS - 3777407285U, // <0,u,3,2>: Cost 3 vsldoi8 <3,2,0,u>, <3,2,0,u> - 3832731606U, // <0,u,3,3>: Cost 3 vsldoi12 <1,2,3,0>, - 3832731620U, // <0,u,3,4>: Cost 3 vsldoi12 <1,2,3,0>, - 3290405018U, // <0,u,3,5>: Cost 3 vmrghw <0,3,1,0>, RHS - 3780061817U, // <0,u,3,6>: Cost 3 vsldoi8 <3,6,0,u>, <3,6,0,u> - 3374714184U, // <0,u,3,7>: Cost 3 vmrglw <3,2,0,3>, RHS - 3290405221U, // <0,u,3,u>: Cost 3 vmrghw <0,3,1,0>, LHS - 3291109075U, // <0,u,4,0>: Cost 3 vmrghw <0,4,1,5>, - 2217367342U, // <0,u,4,1>: Cost 2 vmrghw <0,4,1,5>, LHS - 3291109256U, // <0,u,4,2>: Cost 3 vmrghw <0,4,1,5>, - 3291109308U, // <0,u,4,3>: Cost 3 vmrghw <0,4,1,5>, - 2217361746U, // <0,u,4,4>: Cost 2 vmrghw <0,4,1,5>, <0,4,1,5> - 2217367706U, // <0,u,4,5>: Cost 2 vmrghw <0,4,1,5>, RHS - 3291109584U, // <0,u,4,6>: Cost 3 vmrghw <0,4,1,5>, - 3364769096U, // <0,u,4,7>: Cost 3 vmrglw <1,5,0,4>, RHS - 2217367909U, // <0,u,4,u>: Cost 2 vmrghw <0,4,1,5>, LHS - 3709534310U, // <0,u,5,0>: Cost 3 vsldoi4 <3,0,u,5>, LHS - 3709535126U, // <0,u,5,1>: Cost 3 vsldoi4 <3,0,u,5>, <1,2,3,0> - 3376056470U, // <0,u,5,2>: Cost 3 vmrglw <3,4,0,5>, <3,0,1,2> - 3709536472U, // <0,u,5,3>: Cost 3 vsldoi4 <3,0,u,5>, <3,0,u,5> - 3709537590U, // <0,u,5,4>: Cost 3 vsldoi4 <3,0,u,5>, RHS - 3791343578U, // <0,u,5,5>: Cost 3 vsldoi8 <5,5,0,u>, <5,5,0,u> - 2758989978U, // <0,u,5,6>: Cost 2 vsldoi12 <1,2,3,0>, RHS - 3376057672U, // <0,u,5,7>: Cost 3 vmrglw <3,4,0,5>, RHS - 2758989996U, // <0,u,5,u>: Cost 2 vsldoi12 <1,2,3,0>, RHS - 3833100469U, // <0,u,6,0>: Cost 3 vsldoi12 <1,2,u,0>, - 3292378926U, // <0,u,6,1>: Cost 3 vmrghw <0,6,0,7>, LHS - 3798643194U, // <0,u,6,2>: Cost 3 vsldoi8 <6,7,0,u>, <6,2,7,3> - 3832731856U, // <0,u,6,3>: Cost 3 vsldoi12 <1,2,3,0>, - 3733433654U, // <0,u,6,4>: Cost 3 vsldoi4 <7,0,u,6>, RHS - 3733213282U, // <0,u,6,5>: Cost 3 vsldoi4 <7,0,5,6>, <5,6,7,0> - 3798643512U, // <0,u,6,6>: Cost 3 vsldoi8 <6,7,0,u>, <6,6,6,6> - 2724901717U, // <0,u,6,7>: Cost 2 vsldoi8 <6,7,0,u>, <6,7,0,u> - 2725565350U, // <0,u,6,u>: Cost 2 vsldoi8 <6,u,0,u>, <6,u,0,u> - 3859568896U, // <0,u,7,0>: Cost 3 vsldoi12 <5,6,7,0>, - 3877705992U, // <0,u,7,1>: Cost 3 vsldoi12 , - 3801298073U, // <0,u,7,2>: Cost 3 vsldoi8 <7,2,0,u>, <7,2,0,u> - 3377397916U, // <0,u,7,3>: Cost 3 vmrglw <3,6,0,7>, LHS - 3859568936U, // <0,u,7,4>: Cost 3 vsldoi12 <5,6,7,0>, - 3859568946U, // <0,u,7,5>: Cost 3 vsldoi12 <5,6,7,0>, - 3803952605U, // <0,u,7,6>: Cost 3 vsldoi8 <7,6,0,u>, <7,6,0,u> - 3377401160U, // <0,u,7,7>: Cost 3 vmrglw <3,6,0,7>, RHS - 3377397921U, // <0,u,7,u>: Cost 3 vmrglw <3,6,0,7>, LHS - 1275904102U, // <0,u,u,0>: Cost 1 vspltisw0 LHS - 1146337070U, // <0,u,u,1>: Cost 1 vmrghw LHS, LHS - 2220078984U, // <0,u,u,2>: Cost 2 vmrghw LHS, + 2758989756U, // <0,u,3,0>: Cost 3 vsldoi12 <1,2,3,0>, + 2216662830U, // <0,u,3,1>: Cost 3 vmrghw <0,3,1,0>, LHS + 2703665461U, // <0,u,3,2>: Cost 3 vsldoi8 <3,2,0,u>, <3,2,0,u> + 2758989782U, // <0,u,3,3>: Cost 3 vsldoi12 <1,2,3,0>, + 2758989796U, // <0,u,3,4>: Cost 3 vsldoi12 <1,2,3,0>, + 2216663194U, // <0,u,3,5>: Cost 3 vmrghw <0,3,1,0>, RHS + 2706319993U, // <0,u,3,6>: Cost 3 vsldoi8 <3,6,0,u>, <3,6,0,u> + 2300972360U, // <0,u,3,7>: Cost 3 vmrglw <3,2,0,3>, RHS + 2216663397U, // <0,u,3,u>: Cost 3 vmrghw <0,3,1,0>, LHS + 2217367251U, // <0,u,4,0>: Cost 3 vmrghw <0,4,1,5>, + 1143625518U, // <0,u,4,1>: Cost 2 vmrghw <0,4,1,5>, LHS + 2217367432U, // <0,u,4,2>: Cost 3 vmrghw <0,4,1,5>, + 2217367484U, // <0,u,4,3>: Cost 3 vmrghw <0,4,1,5>, + 1143619922U, // <0,u,4,4>: Cost 2 vmrghw <0,4,1,5>, <0,4,1,5> + 1143625882U, // <0,u,4,5>: Cost 2 vmrghw <0,4,1,5>, RHS + 2217367760U, // <0,u,4,6>: Cost 3 vmrghw <0,4,1,5>, + 2291027272U, // <0,u,4,7>: Cost 3 vmrglw <1,5,0,4>, RHS + 1143626085U, // <0,u,4,u>: Cost 2 vmrghw <0,4,1,5>, LHS + 2635792486U, // <0,u,5,0>: Cost 3 vsldoi4 <3,0,u,5>, LHS + 2635793302U, // <0,u,5,1>: Cost 3 vsldoi4 <3,0,u,5>, <1,2,3,0> + 2302314646U, // <0,u,5,2>: Cost 3 vmrglw <3,4,0,5>, <3,0,1,2> + 2635794648U, // <0,u,5,3>: Cost 3 vsldoi4 <3,0,u,5>, <3,0,u,5> + 2635795766U, // <0,u,5,4>: Cost 3 vsldoi4 <3,0,u,5>, RHS + 2717601754U, // <0,u,5,5>: Cost 3 vsldoi8 <5,5,0,u>, <5,5,0,u> + 1685248154U, // <0,u,5,6>: Cost 2 vsldoi12 <1,2,3,0>, RHS + 2302315848U, // <0,u,5,7>: Cost 3 vmrglw <3,4,0,5>, RHS + 1685248172U, // <0,u,5,u>: Cost 2 vsldoi12 <1,2,3,0>, RHS + 2759358645U, // <0,u,6,0>: Cost 3 vsldoi12 <1,2,u,0>, + 2218637102U, // <0,u,6,1>: Cost 3 vmrghw <0,6,0,7>, LHS + 2724901370U, // <0,u,6,2>: Cost 3 vsldoi8 <6,7,0,u>, <6,2,7,3> + 2758990032U, // <0,u,6,3>: Cost 3 vsldoi12 <1,2,3,0>, + 2659691830U, // <0,u,6,4>: Cost 3 vsldoi4 <7,0,u,6>, RHS + 2659471458U, // <0,u,6,5>: Cost 3 vsldoi4 <7,0,5,6>, <5,6,7,0> + 2724901688U, // <0,u,6,6>: Cost 3 vsldoi8 <6,7,0,u>, <6,6,6,6> + 1651159893U, // <0,u,6,7>: Cost 2 vsldoi8 <6,7,0,u>, <6,7,0,u> + 1651823526U, // <0,u,6,u>: Cost 2 vsldoi8 <6,u,0,u>, <6,u,0,u> + 2785827072U, // <0,u,7,0>: Cost 3 vsldoi12 <5,6,7,0>, + 2803964168U, // <0,u,7,1>: Cost 3 vsldoi12 , + 2727556249U, // <0,u,7,2>: Cost 3 vsldoi8 <7,2,0,u>, <7,2,0,u> + 2303656092U, // <0,u,7,3>: Cost 3 vmrglw <3,6,0,7>, LHS + 2785827112U, // <0,u,7,4>: Cost 3 vsldoi12 <5,6,7,0>, + 2785827122U, // <0,u,7,5>: Cost 3 vsldoi12 <5,6,7,0>, + 2730210781U, // <0,u,7,6>: Cost 3 vsldoi8 <7,6,0,u>, <7,6,0,u> + 2303659336U, // <0,u,7,7>: Cost 3 vmrglw <3,6,0,7>, RHS + 2303656097U, // <0,u,7,u>: Cost 3 vmrglw <3,6,0,7>, LHS + 202162278U, // <0,u,u,0>: Cost 1 vspltisw0 LHS + 72595246U, // <0,u,u,1>: Cost 1 vmrghw LHS, LHS + 1146337160U, // <0,u,u,2>: Cost 2 vmrghw LHS, 835584U, // <0,u,u,3>: Cost 0 copy LHS - 2220079167U, // <0,u,u,4>: Cost 2 vmrghw LHS, - 1146337434U, // <0,u,u,5>: Cost 1 vmrghw LHS, RHS - 2220079312U, // <0,u,u,6>: Cost 2 vmrghw LHS, - 2295704904U, // <0,u,u,7>: Cost 2 vmrglw <2,3,0,u>, RHS + 1146337343U, // <0,u,u,4>: Cost 2 vmrghw LHS, + 72595610U, // <0,u,u,5>: Cost 1 vmrghw LHS, RHS + 1146337488U, // <0,u,u,6>: Cost 2 vmrghw LHS, + 1221963080U, // <0,u,u,7>: Cost 2 vmrglw <2,3,0,u>, RHS 835584U, // <0,u,u,u>: Cost 0 copy LHS - 3830595584U, // <1,0,0,0>: Cost 3 vsldoi12 <0,u,1,1>, <0,0,0,0> - 2751545354U, // <1,0,0,1>: Cost 2 vsldoi12 <0,0,1,1>, <0,0,1,1> + 2756853760U, // <1,0,0,0>: Cost 3 vsldoi12 <0,u,1,1>, <0,0,0,0> + 1677803530U, // <1,0,0,1>: Cost 2 vsldoi12 <0,0,1,1>, <0,0,1,1> 3759497387U, // <1,0,0,2>: Cost 4 vsldoi8 <0,2,1,0>, <0,2,1,0> - 3760161020U, // <1,0,0,3>: Cost 3 vsldoi8 <0,3,1,0>, <0,3,1,0> - 3825508389U, // <1,0,0,4>: Cost 3 vsldoi12 <0,0,4,1>, <0,0,4,1> - 3761488286U, // <1,0,0,5>: Cost 3 vsldoi8 <0,5,1,0>, <0,5,1,0> + 2686419196U, // <1,0,0,3>: Cost 3 vsldoi8 <0,3,1,0>, <0,3,1,0> + 2751766565U, // <1,0,0,4>: Cost 3 vsldoi12 <0,0,4,1>, <0,0,4,1> + 2687746462U, // <1,0,0,5>: Cost 3 vsldoi8 <0,5,1,0>, <0,5,1,0> 3776086518U, // <1,0,0,6>: Cost 4 vsldoi8 <3,0,1,0>, <0,6,1,7> - 3762815552U, // <1,0,0,7>: Cost 3 vsldoi8 <0,7,1,0>, <0,7,1,0> - 2752061513U, // <1,0,0,u>: Cost 2 vsldoi12 <0,0,u,1>, <0,0,u,1> - 3360833536U, // <1,0,1,0>: Cost 3 vmrglw <0,u,1,1>, <0,0,0,0> - 2221310054U, // <1,0,1,1>: Cost 2 vmrghw <1,1,1,1>, LHS - 2756853862U, // <1,0,1,2>: Cost 2 vsldoi12 <0,u,1,1>, LHS + 2689073728U, // <1,0,0,7>: Cost 3 vsldoi8 <0,7,1,0>, <0,7,1,0> + 1678319689U, // <1,0,0,u>: Cost 2 vsldoi12 <0,0,u,1>, <0,0,u,1> + 2287091712U, // <1,0,1,0>: Cost 3 vmrglw <0,u,1,1>, <0,0,0,0> + 1147568230U, // <1,0,1,1>: Cost 2 vmrghw <1,1,1,1>, LHS + 1683112038U, // <1,0,1,2>: Cost 2 vsldoi12 <0,u,1,1>, LHS 3294970108U, // <1,0,1,3>: Cost 4 vmrghw <1,1,0,0>, <0,3,1,0> - 3697634614U, // <1,0,1,4>: Cost 3 vsldoi4 <1,1,0,1>, RHS - 3721522831U, // <1,0,1,5>: Cost 3 vsldoi4 <5,1,0,1>, <5,1,0,1> - 3865690254U, // <1,0,1,6>: Cost 3 vsldoi12 <6,7,0,1>, <0,1,6,7> + 2623892790U, // <1,0,1,4>: Cost 3 vsldoi4 <1,1,0,1>, RHS + 2647781007U, // <1,0,1,5>: Cost 3 vsldoi4 <5,1,0,1>, <5,1,0,1> + 2791948430U, // <1,0,1,6>: Cost 3 vsldoi12 <6,7,0,1>, <0,1,6,7> 3721524218U, // <1,0,1,7>: Cost 4 vsldoi4 <5,1,0,1>, <7,0,1,2> - 2756853916U, // <1,0,1,u>: Cost 2 vsldoi12 <0,u,1,1>, LHS - 3295854592U, // <1,0,2,0>: Cost 3 vmrghw <1,2,3,0>, <0,0,0,0> - 2222112870U, // <1,0,2,1>: Cost 2 vmrghw <1,2,3,0>, LHS + 1683112092U, // <1,0,1,u>: Cost 2 vsldoi12 <0,u,1,1>, LHS + 2222112768U, // <1,0,2,0>: Cost 3 vmrghw <1,2,3,0>, <0,0,0,0> + 1148371046U, // <1,0,2,1>: Cost 2 vmrghw <1,2,3,0>, LHS 3356862524U, // <1,0,2,2>: Cost 4 vmrglw <0,2,1,2>, <2,u,0,2> - 3776087718U, // <1,0,2,3>: Cost 3 vsldoi8 <3,0,1,0>, <2,3,0,1> - 3295854930U, // <1,0,2,4>: Cost 3 vmrghw <1,2,3,0>, <0,4,1,5> - 3373451732U, // <1,0,2,5>: Cost 3 vmrglw <3,0,1,2>, <3,4,0,5> + 2702345894U, // <1,0,2,3>: Cost 3 vsldoi8 <3,0,1,0>, <2,3,0,1> + 2222113106U, // <1,0,2,4>: Cost 3 vmrghw <1,2,3,0>, <0,4,1,5> + 2299709908U, // <1,0,2,5>: Cost 3 vmrglw <3,0,1,2>, <3,4,0,5> 3760162746U, // <1,0,2,6>: Cost 4 vsldoi8 <0,3,1,0>, <2,6,3,7> 3369470584U, // <1,0,2,7>: Cost 4 vmrglw <2,3,1,2>, <3,6,0,7> - 2222113437U, // <1,0,2,u>: Cost 2 vmrghw <1,2,3,0>, LHS - 3760162966U, // <1,0,3,0>: Cost 3 vsldoi8 <0,3,1,0>, <3,0,1,2> - 3356870310U, // <1,0,3,1>: Cost 3 vmrglw <0,2,1,3>, <2,3,0,1> + 1148371613U, // <1,0,2,u>: Cost 2 vmrghw <1,2,3,0>, LHS + 2686421142U, // <1,0,3,0>: Cost 3 vsldoi8 <0,3,1,0>, <3,0,1,2> + 2283128486U, // <1,0,3,1>: Cost 3 vmrglw <0,2,1,3>, <2,3,0,1> 3296305326U, // <1,0,3,2>: Cost 4 vmrghw <1,3,0,1>, <0,2,1,3> 3760163199U, // <1,0,3,3>: Cost 4 vsldoi8 <0,3,1,0>, <3,3,0,1> 3760163330U, // <1,0,3,4>: Cost 4 vsldoi8 <0,3,1,0>, <3,4,5,6> 3779406377U, // <1,0,3,5>: Cost 4 vsldoi8 <3,5,1,0>, <3,5,1,0> 3865690416U, // <1,0,3,6>: Cost 4 vsldoi12 <6,7,0,1>, <0,3,6,7> 3366824568U, // <1,0,3,7>: Cost 5 vmrglw <1,u,1,3>, <3,6,0,7> - 3781397276U, // <1,0,3,u>: Cost 3 vsldoi8 <3,u,1,0>, <3,u,1,0> - 3808603026U, // <1,0,4,0>: Cost 3 vsldoi8 , <4,0,5,1> - 3830595922U, // <1,0,4,1>: Cost 3 vsldoi12 <0,u,1,1>, <0,4,1,5> + 2707655452U, // <1,0,3,u>: Cost 3 vsldoi8 <3,u,1,0>, <3,u,1,0> + 2734861202U, // <1,0,4,0>: Cost 3 vsldoi8 , <4,0,5,1> + 2756854098U, // <1,0,4,1>: Cost 3 vsldoi12 <0,u,1,1>, <0,4,1,5> 3830595931U, // <1,0,4,2>: Cost 5 vsldoi12 <0,u,1,1>, <0,4,2,5> 3296968960U, // <1,0,4,3>: Cost 4 vmrghw <1,4,0,1>, <0,3,1,4> 3830595949U, // <1,0,4,4>: Cost 4 vsldoi12 <0,u,1,1>, <0,4,4,5> - 3760164150U, // <1,0,4,5>: Cost 3 vsldoi8 <0,3,1,0>, RHS + 2686422326U, // <1,0,4,5>: Cost 3 vsldoi8 <0,3,1,0>, RHS 3297378806U, // <1,0,4,6>: Cost 5 vmrghw <1,4,5,6>, <0,6,1,7> 3810594248U, // <1,0,4,7>: Cost 4 vsldoi8 , <4,7,5,0> - 3760164393U, // <1,0,4,u>: Cost 3 vsldoi8 <0,3,1,0>, RHS - 3358212096U, // <1,0,5,0>: Cost 3 vmrglw <0,4,1,5>, <0,0,0,0> - 3358213798U, // <1,0,5,1>: Cost 3 vmrglw <0,4,1,5>, <2,3,0,1> + 2686422569U, // <1,0,4,u>: Cost 3 vsldoi8 <0,3,1,0>, RHS + 2284470272U, // <1,0,5,0>: Cost 3 vmrglw <0,4,1,5>, <0,0,0,0> + 2284471974U, // <1,0,5,1>: Cost 3 vmrglw <0,4,1,5>, <2,3,0,1> 3809267435U, // <1,0,5,2>: Cost 4 vsldoi8 , <5,2,1,3> 3297968384U, // <1,0,5,3>: Cost 4 vmrghw <1,5,4,6>, <0,3,1,4> - 3358213801U, // <1,0,5,4>: Cost 3 vmrglw <0,4,1,5>, <2,3,0,4> + 2284471977U, // <1,0,5,4>: Cost 3 vmrglw <0,4,1,5>, <2,3,0,4> 3721555603U, // <1,0,5,5>: Cost 4 vsldoi4 <5,1,0,5>, <5,1,0,5> 3792679010U, // <1,0,5,6>: Cost 4 vsldoi8 <5,7,1,0>, <5,6,7,0> 3792679037U, // <1,0,5,7>: Cost 4 vsldoi8 <5,7,1,0>, <5,7,1,0> - 3358213805U, // <1,0,5,u>: Cost 3 vmrglw <0,4,1,5>, <2,3,0,u> + 2284471981U, // <1,0,5,u>: Cost 3 vmrglw <0,4,1,5>, <2,3,0,u> 3356893184U, // <1,0,6,0>: Cost 4 vmrglw <0,2,1,6>, <0,0,0,0> - 3298418790U, // <1,0,6,1>: Cost 3 vmrghw <1,6,1,7>, LHS + 2224676966U, // <1,0,6,1>: Cost 3 vmrghw <1,6,1,7>, LHS 3298295985U, // <1,0,6,2>: Cost 4 vmrghw <1,6,0,1>, <0,2,1,6> 3298345212U, // <1,0,6,3>: Cost 4 vmrghw <1,6,0,7>, <0,3,1,0> - 3298713938U, // <1,0,6,4>: Cost 3 vmrghw <1,6,5,7>, <0,4,1,5> + 2224972114U, // <1,0,6,4>: Cost 3 vmrghw <1,6,5,7>, <0,4,1,5> 3808604907U, // <1,0,6,5>: Cost 4 vsldoi8 , <6,5,7,1> 3799978808U, // <1,0,6,6>: Cost 4 vsldoi8 <7,0,1,0>, <6,6,6,6> - 3799978830U, // <1,0,6,7>: Cost 3 vsldoi8 <7,0,1,0>, <6,7,0,1> - 3298419346U, // <1,0,6,u>: Cost 3 vmrghw <1,6,1,7>, <0,u,1,1> - 3799979000U, // <1,0,7,0>: Cost 3 vsldoi8 <7,0,1,0>, <7,0,1,0> - 3359557286U, // <1,0,7,1>: Cost 3 vmrglw <0,6,1,7>, <2,3,0,1> + 2726237006U, // <1,0,6,7>: Cost 3 vsldoi8 <7,0,1,0>, <6,7,0,1> + 2224677522U, // <1,0,6,u>: Cost 3 vmrghw <1,6,1,7>, <0,u,1,1> + 2726237176U, // <1,0,7,0>: Cost 3 vsldoi8 <7,0,1,0>, <7,0,1,0> + 2285815462U, // <1,0,7,1>: Cost 3 vmrglw <0,6,1,7>, <2,3,0,1> 3805951193U, // <1,0,7,2>: Cost 4 vsldoi8 , <7,2,u,0> 3807941859U, // <1,0,7,3>: Cost 4 vsldoi8 , <7,3,0,1> 3799979366U, // <1,0,7,4>: Cost 4 vsldoi8 <7,0,1,0>, <7,4,5,6> 3803297165U, // <1,0,7,5>: Cost 4 vsldoi8 <7,5,1,0>, <7,5,1,0> 3799979540U, // <1,0,7,6>: Cost 4 vsldoi8 <7,0,1,0>, <7,6,7,0> 3799979628U, // <1,0,7,7>: Cost 4 vsldoi8 <7,0,1,0>, <7,7,7,7> - 3805288064U, // <1,0,7,u>: Cost 3 vsldoi8 <7,u,1,0>, <7,u,1,0> - 3358236672U, // <1,0,u,0>: Cost 3 vmrglw <0,4,1,u>, <0,0,0,0> - 2756854418U, // <1,0,u,1>: Cost 2 vsldoi12 <0,u,1,1>, <0,u,1,1> - 2756854429U, // <1,0,u,2>: Cost 2 vsldoi12 <0,u,1,1>, LHS - 3807942596U, // <1,0,u,3>: Cost 3 vsldoi8 , - 3830817453U, // <1,0,u,4>: Cost 3 vsldoi12 <0,u,4,1>, <0,u,4,1> - 3760167066U, // <1,0,u,5>: Cost 3 vsldoi8 <0,3,1,0>, RHS - 3865690254U, // <1,0,u,6>: Cost 3 vsldoi12 <6,7,0,1>, <0,1,6,7> - 3810597128U, // <1,0,u,7>: Cost 3 vsldoi8 , - 2756854483U, // <1,0,u,u>: Cost 2 vsldoi12 <0,u,1,1>, LHS - 2684436490U, // <1,1,0,0>: Cost 2 vsldoi8 <0,0,1,1>, <0,0,1,1> - 2689744998U, // <1,1,0,1>: Cost 2 vsldoi8 <0,u,1,1>, LHS - 3357509782U, // <1,1,0,2>: Cost 3 vmrglw <0,3,1,0>, <3,0,1,2> + 2731546240U, // <1,0,7,u>: Cost 3 vsldoi8 <7,u,1,0>, <7,u,1,0> + 2284494848U, // <1,0,u,0>: Cost 3 vmrglw <0,4,1,u>, <0,0,0,0> + 1683112594U, // <1,0,u,1>: Cost 2 vsldoi12 <0,u,1,1>, <0,u,1,1> + 1683112605U, // <1,0,u,2>: Cost 2 vsldoi12 <0,u,1,1>, LHS + 2734200772U, // <1,0,u,3>: Cost 3 vsldoi8 , + 2757075629U, // <1,0,u,4>: Cost 3 vsldoi12 <0,u,4,1>, <0,u,4,1> + 2686425242U, // <1,0,u,5>: Cost 3 vsldoi8 <0,3,1,0>, RHS + 2791948430U, // <1,0,u,6>: Cost 3 vsldoi12 <6,7,0,1>, <0,1,6,7> + 2736855304U, // <1,0,u,7>: Cost 3 vsldoi8 , + 1683112659U, // <1,0,u,u>: Cost 2 vsldoi12 <0,u,1,1>, LHS + 1610694666U, // <1,1,0,0>: Cost 2 vsldoi8 <0,0,1,1>, <0,0,1,1> + 1616003174U, // <1,1,0,1>: Cost 2 vsldoi8 <0,u,1,1>, LHS + 2283767958U, // <1,1,0,2>: Cost 3 vmrglw <0,3,1,0>, <3,0,1,2> 3357507596U, // <1,1,0,3>: Cost 4 vmrglw <0,3,1,0>, <0,0,1,3> - 3763487058U, // <1,1,0,4>: Cost 3 vsldoi8 <0,u,1,1>, <0,4,1,5> + 2689745234U, // <1,1,0,4>: Cost 3 vsldoi8 <0,u,1,1>, <0,4,1,5> 3357507922U, // <1,1,0,5>: Cost 4 vmrglw <0,3,1,0>, <0,4,1,5> 3294397647U, // <1,1,0,6>: Cost 4 vmrghw <1,0,1,2>, <1,6,1,7> 3373433334U, // <1,1,0,7>: Cost 4 vmrglw <3,0,1,0>, <0,6,1,7> - 2689745554U, // <1,1,0,u>: Cost 2 vsldoi8 <0,u,1,1>, <0,u,1,1> - 2623963238U, // <1,1,1,0>: Cost 2 vsldoi4 <1,1,1,1>, LHS - 1343012966U, // <1,1,1,1>: Cost 1 vspltisw1 LHS - 3360835734U, // <1,1,1,2>: Cost 3 vmrglw <0,u,1,1>, <3,0,1,2> - 3360834439U, // <1,1,1,3>: Cost 3 vmrglw <0,u,1,1>, <1,2,1,3> - 2623966518U, // <1,1,1,4>: Cost 2 vsldoi4 <1,1,1,1>, RHS - 3360833874U, // <1,1,1,5>: Cost 3 vmrglw <0,u,1,1>, <0,4,1,5> - 3763487951U, // <1,1,1,6>: Cost 3 vsldoi8 <0,u,1,1>, <1,6,1,7> - 3733541962U, // <1,1,1,7>: Cost 3 vsldoi4 <7,1,1,1>, <7,1,1,1> - 1343012966U, // <1,1,1,u>: Cost 1 vspltisw1 LHS - 3295855340U, // <1,1,2,0>: Cost 3 vmrghw <1,2,3,0>, <1,0,2,1> - 3830596487U, // <1,1,2,1>: Cost 3 vsldoi12 <0,u,1,1>, <1,2,1,3> - 2222113686U, // <1,1,2,2>: Cost 2 vmrghw <1,2,3,0>, <1,2,3,0> - 3763488422U, // <1,1,2,3>: Cost 3 vsldoi8 <0,u,1,1>, <2,3,0,1> - 3691744566U, // <1,1,2,4>: Cost 3 vsldoi4 <0,1,1,2>, RHS - 3373449554U, // <1,1,2,5>: Cost 3 vmrglw <3,0,1,2>, <0,4,1,5> - 3763488698U, // <1,1,2,6>: Cost 3 vsldoi8 <0,u,1,1>, <2,6,3,7> + 1616003730U, // <1,1,0,u>: Cost 2 vsldoi8 <0,u,1,1>, <0,u,1,1> + 1550221414U, // <1,1,1,0>: Cost 2 vsldoi4 <1,1,1,1>, LHS + 269271142U, // <1,1,1,1>: Cost 1 vspltisw1 LHS + 2287093910U, // <1,1,1,2>: Cost 3 vmrglw <0,u,1,1>, <3,0,1,2> + 2287092615U, // <1,1,1,3>: Cost 3 vmrglw <0,u,1,1>, <1,2,1,3> + 1550224694U, // <1,1,1,4>: Cost 2 vsldoi4 <1,1,1,1>, RHS + 2287092050U, // <1,1,1,5>: Cost 3 vmrglw <0,u,1,1>, <0,4,1,5> + 2689746127U, // <1,1,1,6>: Cost 3 vsldoi8 <0,u,1,1>, <1,6,1,7> + 2659800138U, // <1,1,1,7>: Cost 3 vsldoi4 <7,1,1,1>, <7,1,1,1> + 269271142U, // <1,1,1,u>: Cost 1 vspltisw1 LHS + 2222113516U, // <1,1,2,0>: Cost 3 vmrghw <1,2,3,0>, <1,0,2,1> + 2756854663U, // <1,1,2,1>: Cost 3 vsldoi12 <0,u,1,1>, <1,2,1,3> + 1148371862U, // <1,1,2,2>: Cost 2 vmrghw <1,2,3,0>, <1,2,3,0> + 2689746598U, // <1,1,2,3>: Cost 3 vsldoi8 <0,u,1,1>, <2,3,0,1> + 2618002742U, // <1,1,2,4>: Cost 3 vsldoi4 <0,1,1,2>, RHS + 2299707730U, // <1,1,2,5>: Cost 3 vmrglw <3,0,1,2>, <0,4,1,5> + 2689746874U, // <1,1,2,6>: Cost 3 vsldoi8 <0,u,1,1>, <2,6,3,7> 3361506511U, // <1,1,2,7>: Cost 4 vmrglw <1,0,1,2>, <1,6,1,7> - 2222113686U, // <1,1,2,u>: Cost 2 vmrghw <1,2,3,0>, <1,2,3,0> - 3763488918U, // <1,1,3,0>: Cost 3 vsldoi8 <0,u,1,1>, <3,0,1,2> - 3764816102U, // <1,1,3,1>: Cost 3 vsldoi8 <1,1,1,1>, <3,1,1,1> + 1148371862U, // <1,1,2,u>: Cost 2 vmrghw <1,2,3,0>, <1,2,3,0> + 2689747094U, // <1,1,3,0>: Cost 3 vsldoi8 <0,u,1,1>, <3,0,1,2> + 2691074278U, // <1,1,3,1>: Cost 3 vsldoi8 <1,1,1,1>, <3,1,1,1> 3356870806U, // <1,1,3,2>: Cost 4 vmrglw <0,2,1,3>, <3,0,1,2> - 3356868782U, // <1,1,3,3>: Cost 3 vmrglw <0,2,1,3>, <0,2,1,3> - 3763489282U, // <1,1,3,4>: Cost 3 vsldoi8 <0,u,1,1>, <3,4,5,6> + 2283126958U, // <1,1,3,3>: Cost 3 vmrglw <0,2,1,3>, <0,2,1,3> + 2689747458U, // <1,1,3,4>: Cost 3 vsldoi8 <0,u,1,1>, <3,4,5,6> 3356868946U, // <1,1,3,5>: Cost 4 vmrglw <0,2,1,3>, <0,4,1,5> 3811265144U, // <1,1,3,6>: Cost 4 vsldoi8 , <3,6,0,7> 3362841807U, // <1,1,3,7>: Cost 4 vmrglw <1,2,1,3>, <1,6,1,7> - 3763489566U, // <1,1,3,u>: Cost 3 vsldoi8 <0,u,1,1>, <3,u,1,2> - 3697729638U, // <1,1,4,0>: Cost 3 vsldoi4 <1,1,1,4>, LHS - 3831923755U, // <1,1,4,1>: Cost 3 vsldoi12 <1,1,1,1>, <1,4,1,5> - 3297149846U, // <1,1,4,2>: Cost 3 vmrghw <1,4,2,5>, <1,2,3,0> + 2689747742U, // <1,1,3,u>: Cost 3 vsldoi8 <0,u,1,1>, <3,u,1,2> + 2623987814U, // <1,1,4,0>: Cost 3 vsldoi4 <1,1,1,4>, LHS + 2758181931U, // <1,1,4,1>: Cost 3 vsldoi12 <1,1,1,1>, <1,4,1,5> + 2223408022U, // <1,1,4,2>: Cost 3 vmrghw <1,4,2,5>, <1,2,3,0> 3697731734U, // <1,1,4,3>: Cost 4 vsldoi4 <1,1,1,4>, <3,0,1,2> - 3357540608U, // <1,1,4,4>: Cost 3 vmrglw <0,3,1,4>, <0,3,1,4> - 2689748278U, // <1,1,4,5>: Cost 2 vsldoi8 <0,u,1,1>, RHS + 2283798784U, // <1,1,4,4>: Cost 3 vmrglw <0,3,1,4>, <0,3,1,4> + 1616006454U, // <1,1,4,5>: Cost 2 vsldoi8 <0,u,1,1>, RHS 3297379535U, // <1,1,4,6>: Cost 4 vmrghw <1,4,5,6>, <1,6,1,7> 3373466102U, // <1,1,4,7>: Cost 4 vmrglw <3,0,1,4>, <0,6,1,7> - 2689748521U, // <1,1,4,u>: Cost 2 vsldoi8 <0,u,1,1>, RHS - 3834504303U, // <1,1,5,0>: Cost 3 vsldoi12 <1,5,0,1>, <1,5,0,1> - 3358212106U, // <1,1,5,1>: Cost 3 vmrglw <0,4,1,5>, <0,0,1,1> - 3358214294U, // <1,1,5,2>: Cost 3 vmrglw <0,4,1,5>, <3,0,1,2> + 1616006697U, // <1,1,4,u>: Cost 2 vsldoi8 <0,u,1,1>, RHS + 2760762479U, // <1,1,5,0>: Cost 3 vsldoi12 <1,5,0,1>, <1,5,0,1> + 2284470282U, // <1,1,5,1>: Cost 3 vmrglw <0,4,1,5>, <0,0,1,1> + 2284472470U, // <1,1,5,2>: Cost 3 vmrglw <0,4,1,5>, <3,0,1,2> 3358212270U, // <1,1,5,3>: Cost 4 vmrglw <0,4,1,5>, <0,2,1,3> - 3358212109U, // <1,1,5,4>: Cost 3 vmrglw <0,4,1,5>, <0,0,1,4> - 2284470610U, // <1,1,5,5>: Cost 2 vmrglw <0,4,1,5>, <0,4,1,5> - 3811266658U, // <1,1,5,6>: Cost 3 vsldoi8 , <5,6,7,0> + 2284470285U, // <1,1,5,4>: Cost 3 vmrglw <0,4,1,5>, <0,0,1,4> + 1210728786U, // <1,1,5,5>: Cost 2 vmrglw <0,4,1,5>, <0,4,1,5> + 2737524834U, // <1,1,5,6>: Cost 3 vsldoi8 , <5,6,7,0> 3360867535U, // <1,1,5,7>: Cost 4 vmrglw <0,u,1,5>, <1,6,1,7> - 2284470610U, // <1,1,5,u>: Cost 2 vmrglw <0,4,1,5>, <0,4,1,5> + 1210728786U, // <1,1,5,u>: Cost 2 vmrglw <0,4,1,5>, <0,4,1,5> 3697746022U, // <1,1,6,0>: Cost 4 vsldoi4 <1,1,1,6>, LHS - 3830596815U, // <1,1,6,1>: Cost 3 vsldoi12 <0,u,1,1>, <1,6,1,7> - 3811267066U, // <1,1,6,2>: Cost 3 vsldoi8 , <6,2,7,3> + 2756854991U, // <1,1,6,1>: Cost 3 vsldoi12 <0,u,1,1>, <1,6,1,7> + 2737525242U, // <1,1,6,2>: Cost 3 vsldoi8 , <6,2,7,3> 3839149281U, // <1,1,6,3>: Cost 4 vsldoi12 <2,3,0,1>, <1,6,3,7> 3697749302U, // <1,1,6,4>: Cost 4 vsldoi4 <1,1,1,6>, RHS 3356893522U, // <1,1,6,5>: Cost 4 vmrglw <0,2,1,6>, <0,4,1,5> - 3356893361U, // <1,1,6,6>: Cost 3 vmrglw <0,2,1,6>, <0,2,1,6> - 3865691390U, // <1,1,6,7>: Cost 3 vsldoi12 <6,7,0,1>, <1,6,7,0> - 3866354951U, // <1,1,6,u>: Cost 3 vsldoi12 <6,u,0,1>, <1,6,u,0> - 3811267578U, // <1,1,7,0>: Cost 3 vsldoi8 , <7,0,1,2> - 3365528210U, // <1,1,7,1>: Cost 3 vmrglw <1,6,1,7>, <0,u,1,1> + 2283151537U, // <1,1,6,6>: Cost 3 vmrglw <0,2,1,6>, <0,2,1,6> + 2791949566U, // <1,1,6,7>: Cost 3 vsldoi12 <6,7,0,1>, <1,6,7,0> + 2792613127U, // <1,1,6,u>: Cost 3 vsldoi12 <6,u,0,1>, <1,6,u,0> + 2737525754U, // <1,1,7,0>: Cost 3 vsldoi8 , <7,0,1,2> + 2291786386U, // <1,1,7,1>: Cost 3 vmrglw <1,6,1,7>, <0,u,1,1> 3365528292U, // <1,1,7,2>: Cost 4 vmrglw <1,6,1,7>, <1,0,1,2> 3365528455U, // <1,1,7,3>: Cost 4 vmrglw <1,6,1,7>, <1,2,1,3> - 3811267942U, // <1,1,7,4>: Cost 3 vsldoi8 , <7,4,5,6> + 2737526118U, // <1,1,7,4>: Cost 3 vsldoi8 , <7,4,5,6> 3365527890U, // <1,1,7,5>: Cost 4 vmrglw <1,6,1,7>, <0,4,1,5> 3365528377U, // <1,1,7,6>: Cost 4 vmrglw <1,6,1,7>, <1,1,1,6> - 3365528783U, // <1,1,7,7>: Cost 3 vmrglw <1,6,1,7>, <1,6,1,7> - 3811268226U, // <1,1,7,u>: Cost 3 vsldoi8 , <7,u,1,2> - 2623963238U, // <1,1,u,0>: Cost 2 vsldoi4 <1,1,1,1>, LHS - 1343012966U, // <1,1,u,1>: Cost 1 vspltisw1 LHS - 2222113686U, // <1,1,u,2>: Cost 2 vmrghw <1,2,3,0>, <1,2,3,0> - 3763492796U, // <1,1,u,3>: Cost 3 vsldoi8 <0,u,1,1>, - 2623966518U, // <1,1,u,4>: Cost 2 vsldoi4 <1,1,1,1>, RHS - 2689751194U, // <1,1,u,5>: Cost 2 vsldoi8 <0,u,1,1>, RHS - 3763493072U, // <1,1,u,6>: Cost 3 vsldoi8 <0,u,1,1>, - 3810605321U, // <1,1,u,7>: Cost 3 vsldoi8 , - 1343012966U, // <1,1,u,u>: Cost 1 vspltisw1 LHS - 3776102400U, // <1,2,0,0>: Cost 3 vsldoi8 <3,0,1,2>, <0,0,0,0> - 2702360678U, // <1,2,0,1>: Cost 2 vsldoi8 <3,0,1,2>, LHS - 3759513773U, // <1,2,0,2>: Cost 3 vsldoi8 <0,2,1,2>, <0,2,1,2> - 3357507686U, // <1,2,0,3>: Cost 3 vmrglw <0,3,1,0>, LHS - 3776102738U, // <1,2,0,4>: Cost 3 vsldoi8 <3,0,1,2>, <0,4,1,5> + 2291786959U, // <1,1,7,7>: Cost 3 vmrglw <1,6,1,7>, <1,6,1,7> + 2737526402U, // <1,1,7,u>: Cost 3 vsldoi8 , <7,u,1,2> + 1550221414U, // <1,1,u,0>: Cost 2 vsldoi4 <1,1,1,1>, LHS + 269271142U, // <1,1,u,1>: Cost 1 vspltisw1 LHS + 1148371862U, // <1,1,u,2>: Cost 2 vmrghw <1,2,3,0>, <1,2,3,0> + 2689750972U, // <1,1,u,3>: Cost 3 vsldoi8 <0,u,1,1>, + 1550224694U, // <1,1,u,4>: Cost 2 vsldoi4 <1,1,1,1>, RHS + 1616009370U, // <1,1,u,5>: Cost 2 vsldoi8 <0,u,1,1>, RHS + 2689751248U, // <1,1,u,6>: Cost 3 vsldoi8 <0,u,1,1>, + 2736863497U, // <1,1,u,7>: Cost 3 vsldoi8 , + 269271142U, // <1,1,u,u>: Cost 1 vspltisw1 LHS + 2702360576U, // <1,2,0,0>: Cost 3 vsldoi8 <3,0,1,2>, <0,0,0,0> + 1628618854U, // <1,2,0,1>: Cost 2 vsldoi8 <3,0,1,2>, LHS + 2685771949U, // <1,2,0,2>: Cost 3 vsldoi8 <0,2,1,2>, <0,2,1,2> + 2283765862U, // <1,2,0,3>: Cost 3 vmrglw <0,3,1,0>, LHS + 2702360914U, // <1,2,0,4>: Cost 3 vsldoi8 <3,0,1,2>, <0,4,1,5> 3788046813U, // <1,2,0,5>: Cost 4 vsldoi8 <5,0,1,2>, <0,5,u,0> - 3762168305U, // <1,2,0,6>: Cost 3 vsldoi8 <0,6,1,2>, <0,6,1,2> - 3799990848U, // <1,2,0,7>: Cost 3 vsldoi8 <7,0,1,2>, <0,7,1,0> - 2702361245U, // <1,2,0,u>: Cost 2 vsldoi8 <3,0,1,2>, LHS - 3764159204U, // <1,2,1,0>: Cost 3 vsldoi8 <1,0,1,2>, <1,0,1,2> - 3776103220U, // <1,2,1,1>: Cost 3 vsldoi8 <3,0,1,2>, <1,1,1,1> - 3360835176U, // <1,2,1,2>: Cost 3 vmrglw <0,u,1,1>, <2,2,2,2> - 2287091814U, // <1,2,1,3>: Cost 2 vmrglw <0,u,1,1>, LHS + 2688426481U, // <1,2,0,6>: Cost 3 vsldoi8 <0,6,1,2>, <0,6,1,2> + 2726249024U, // <1,2,0,7>: Cost 3 vsldoi8 <7,0,1,2>, <0,7,1,0> + 1628619421U, // <1,2,0,u>: Cost 2 vsldoi8 <3,0,1,2>, LHS + 2690417380U, // <1,2,1,0>: Cost 3 vsldoi8 <1,0,1,2>, <1,0,1,2> + 2702361396U, // <1,2,1,1>: Cost 3 vsldoi8 <3,0,1,2>, <1,1,1,1> + 2287093352U, // <1,2,1,2>: Cost 3 vmrglw <0,u,1,1>, <2,2,2,2> + 1213349990U, // <1,2,1,3>: Cost 2 vmrglw <0,u,1,1>, LHS 3764159522U, // <1,2,1,4>: Cost 4 vsldoi8 <1,0,1,2>, <1,4,0,5> 3295053672U, // <1,2,1,5>: Cost 4 vmrghw <1,1,1,1>, <2,5,3,6> - 3295053754U, // <1,2,1,6>: Cost 3 vmrghw <1,1,1,1>, <2,6,3,7> + 2221311930U, // <1,2,1,6>: Cost 3 vmrghw <1,1,1,1>, <2,6,3,7> 3799991593U, // <1,2,1,7>: Cost 4 vsldoi8 <7,0,1,2>, <1,7,2,7> - 2287091819U, // <1,2,1,u>: Cost 2 vmrglw <0,u,1,1>, LHS - 3697786982U, // <1,2,2,0>: Cost 3 vsldoi4 <1,1,2,2>, LHS - 3776103968U, // <1,2,2,1>: Cost 3 vsldoi8 <3,0,1,2>, <2,1,3,2> - 3356862056U, // <1,2,2,2>: Cost 3 vmrglw <0,2,1,2>, <2,2,2,2> - 2299707494U, // <1,2,2,3>: Cost 2 vmrglw <3,0,1,2>, LHS - 3697790262U, // <1,2,2,4>: Cost 3 vsldoi4 <1,1,2,2>, RHS + 1213349995U, // <1,2,1,u>: Cost 2 vmrglw <0,u,1,1>, LHS + 2624045158U, // <1,2,2,0>: Cost 3 vsldoi4 <1,1,2,2>, LHS + 2702362144U, // <1,2,2,1>: Cost 3 vsldoi8 <3,0,1,2>, <2,1,3,2> + 2283120232U, // <1,2,2,2>: Cost 3 vmrglw <0,2,1,2>, <2,2,2,2> + 1225965670U, // <1,2,2,3>: Cost 2 vmrglw <3,0,1,2>, LHS + 2624048438U, // <1,2,2,4>: Cost 3 vsldoi4 <1,1,2,2>, RHS 3356860763U, // <1,2,2,5>: Cost 4 vmrglw <0,2,1,2>, <0,4,2,5> - 3295856570U, // <1,2,2,6>: Cost 3 vmrghw <1,2,3,0>, <2,6,3,7> - 3373450456U, // <1,2,2,7>: Cost 3 vmrglw <3,0,1,2>, <1,6,2,7> - 2299707499U, // <1,2,2,u>: Cost 2 vmrglw <3,0,1,2>, LHS - 1544339558U, // <1,2,3,0>: Cost 1 vsldoi4 LHS, LHS - 2618082100U, // <1,2,3,1>: Cost 2 vsldoi4 LHS, <1,1,1,1> - 2618082920U, // <1,2,3,2>: Cost 2 vsldoi4 LHS, <2,2,2,2> - 2618083740U, // <1,2,3,3>: Cost 2 vsldoi4 LHS, <3,3,3,3> - 1544342838U, // <1,2,3,4>: Cost 1 vsldoi4 LHS, RHS - 2665861124U, // <1,2,3,5>: Cost 2 vsldoi4 LHS, <5,5,5,5> - 2665861626U, // <1,2,3,6>: Cost 2 vsldoi4 LHS, <6,2,7,3> - 2665862138U, // <1,2,3,7>: Cost 2 vsldoi4 LHS, <7,0,1,2> - 1544345390U, // <1,2,3,u>: Cost 1 vsldoi4 LHS, LHS - 3782077295U, // <1,2,4,0>: Cost 3 vsldoi8 <4,0,1,2>, <4,0,1,2> + 2222114746U, // <1,2,2,6>: Cost 3 vmrghw <1,2,3,0>, <2,6,3,7> + 2299708632U, // <1,2,2,7>: Cost 3 vmrglw <3,0,1,2>, <1,6,2,7> + 1225965675U, // <1,2,2,u>: Cost 2 vmrglw <3,0,1,2>, LHS + 470597734U, // <1,2,3,0>: Cost 1 vsldoi4 LHS, LHS + 1544340276U, // <1,2,3,1>: Cost 2 vsldoi4 LHS, <1,1,1,1> + 1544341096U, // <1,2,3,2>: Cost 2 vsldoi4 LHS, <2,2,2,2> + 1544341916U, // <1,2,3,3>: Cost 2 vsldoi4 LHS, <3,3,3,3> + 470601014U, // <1,2,3,4>: Cost 1 vsldoi4 LHS, RHS + 1592119300U, // <1,2,3,5>: Cost 2 vsldoi4 LHS, <5,5,5,5> + 1592119802U, // <1,2,3,6>: Cost 2 vsldoi4 LHS, <6,2,7,3> + 1592120314U, // <1,2,3,7>: Cost 2 vsldoi4 LHS, <7,0,1,2> + 470603566U, // <1,2,3,u>: Cost 1 vsldoi4 LHS, LHS + 2708335471U, // <1,2,4,0>: Cost 3 vsldoi8 <4,0,1,2>, <4,0,1,2> 3838043908U, // <1,2,4,1>: Cost 4 vsldoi12 <2,1,3,1>, <2,4,1,5> 3357541992U, // <1,2,4,2>: Cost 4 vmrglw <0,3,1,4>, <2,2,2,2> - 3357540454U, // <1,2,4,3>: Cost 3 vmrglw <0,3,1,4>, LHS - 3799993552U, // <1,2,4,4>: Cost 3 vsldoi8 <7,0,1,2>, <4,4,4,4> - 2702363958U, // <1,2,4,5>: Cost 2 vsldoi8 <3,0,1,2>, RHS + 2283798630U, // <1,2,4,3>: Cost 3 vmrglw <0,3,1,4>, LHS + 2726251728U, // <1,2,4,4>: Cost 3 vsldoi8 <7,0,1,2>, <4,4,4,4> + 1628622134U, // <1,2,4,5>: Cost 2 vsldoi8 <3,0,1,2>, RHS 3297077178U, // <1,2,4,6>: Cost 4 vmrghw <1,4,1,5>, <2,6,3,7> - 3799993800U, // <1,2,4,7>: Cost 3 vsldoi8 <7,0,1,2>, <4,7,5,0> - 2702364201U, // <1,2,4,u>: Cost 2 vsldoi8 <3,0,1,2>, RHS - 3788049992U, // <1,2,5,0>: Cost 3 vsldoi8 <5,0,1,2>, <5,0,1,2> + 2726251976U, // <1,2,4,7>: Cost 3 vsldoi8 <7,0,1,2>, <4,7,5,0> + 1628622377U, // <1,2,4,u>: Cost 2 vsldoi8 <3,0,1,2>, RHS + 2714308168U, // <1,2,5,0>: Cost 3 vsldoi8 <5,0,1,2>, <5,0,1,2> 3297633827U, // <1,2,5,1>: Cost 4 vmrghw <1,5,0,1>, <2,1,3,5> - 3358213736U, // <1,2,5,2>: Cost 3 vmrglw <0,4,1,5>, <2,2,2,2> - 2284470374U, // <1,2,5,3>: Cost 2 vmrglw <0,4,1,5>, LHS + 2284471912U, // <1,2,5,2>: Cost 3 vmrglw <0,4,1,5>, <2,2,2,2> + 1210728550U, // <1,2,5,3>: Cost 2 vmrglw <0,4,1,5>, LHS 3776106420U, // <1,2,5,4>: Cost 4 vsldoi8 <3,0,1,2>, <5,4,5,6> - 3799994372U, // <1,2,5,5>: Cost 3 vsldoi8 <7,0,1,2>, <5,5,5,5> - 3799994466U, // <1,2,5,6>: Cost 3 vsldoi8 <7,0,1,2>, <5,6,7,0> + 2726252548U, // <1,2,5,5>: Cost 3 vsldoi8 <7,0,1,2>, <5,5,5,5> + 2726252642U, // <1,2,5,6>: Cost 3 vsldoi8 <7,0,1,2>, <5,6,7,0> 3799994538U, // <1,2,5,7>: Cost 4 vsldoi8 <7,0,1,2>, <5,7,6,0> - 2284470379U, // <1,2,5,u>: Cost 2 vmrglw <0,4,1,5>, LHS - 3794022689U, // <1,2,6,0>: Cost 3 vsldoi8 <6,0,1,2>, <6,0,1,2> - 3776106920U, // <1,2,6,1>: Cost 3 vsldoi8 <3,0,1,2>, <6,1,7,2> - 3799994874U, // <1,2,6,2>: Cost 3 vsldoi8 <7,0,1,2>, <6,2,7,3> - 3356893286U, // <1,2,6,3>: Cost 3 vmrglw <0,2,1,6>, LHS + 1210728555U, // <1,2,5,u>: Cost 2 vmrglw <0,4,1,5>, LHS + 2720280865U, // <1,2,6,0>: Cost 3 vsldoi8 <6,0,1,2>, <6,0,1,2> + 2702365096U, // <1,2,6,1>: Cost 3 vsldoi8 <3,0,1,2>, <6,1,7,2> + 2726253050U, // <1,2,6,2>: Cost 3 vsldoi8 <7,0,1,2>, <6,2,7,3> + 2283151462U, // <1,2,6,3>: Cost 3 vmrglw <0,2,1,6>, LHS 3697823030U, // <1,2,6,4>: Cost 4 vsldoi4 <1,1,2,6>, RHS 3298715497U, // <1,2,6,5>: Cost 4 vmrghw <1,6,5,7>, <2,5,3,7> - 3799995192U, // <1,2,6,6>: Cost 3 vsldoi8 <7,0,1,2>, <6,6,6,6> - 3798668120U, // <1,2,6,7>: Cost 3 vsldoi8 <6,7,1,2>, <6,7,1,2> - 3356893291U, // <1,2,6,u>: Cost 3 vmrglw <0,2,1,6>, LHS - 2726253562U, // <1,2,7,0>: Cost 2 vsldoi8 <7,0,1,2>, <7,0,1,2> + 2726253368U, // <1,2,6,6>: Cost 3 vsldoi8 <7,0,1,2>, <6,6,6,6> + 2724926296U, // <1,2,6,7>: Cost 3 vsldoi8 <6,7,1,2>, <6,7,1,2> + 2283151467U, // <1,2,6,u>: Cost 3 vmrglw <0,2,1,6>, LHS + 1652511738U, // <1,2,7,0>: Cost 2 vsldoi8 <7,0,1,2>, <7,0,1,2> 3371500916U, // <1,2,7,1>: Cost 4 vmrglw <2,6,1,7>, <1,u,2,1> 3365529192U, // <1,2,7,2>: Cost 4 vmrglw <1,6,1,7>, <2,2,2,2> - 3365527654U, // <1,2,7,3>: Cost 3 vmrglw <1,6,1,7>, LHS - 3799995750U, // <1,2,7,4>: Cost 3 vsldoi8 <7,0,1,2>, <7,4,5,6> + 2291785830U, // <1,2,7,3>: Cost 3 vmrglw <1,6,1,7>, LHS + 2726253926U, // <1,2,7,4>: Cost 3 vsldoi8 <7,0,1,2>, <7,4,5,6> 3788051845U, // <1,2,7,5>: Cost 4 vsldoi8 <5,0,1,2>, <7,5,0,1> 3794023894U, // <1,2,7,6>: Cost 4 vsldoi8 <6,0,1,2>, <7,6,0,1> - 3799995943U, // <1,2,7,7>: Cost 3 vsldoi8 <7,0,1,2>, <7,7,0,1> - 2731562626U, // <1,2,7,u>: Cost 2 vsldoi8 <7,u,1,2>, <7,u,1,2> - 1544380523U, // <1,2,u,0>: Cost 1 vsldoi4 LHS, LHS - 2618123060U, // <1,2,u,1>: Cost 2 vsldoi4 LHS, <1,1,1,1> - 2618123880U, // <1,2,u,2>: Cost 2 vsldoi4 LHS, <2,2,2,2> - 2618124438U, // <1,2,u,3>: Cost 2 vsldoi4 LHS, <3,0,1,2> - 1544383798U, // <1,2,u,4>: Cost 1 vsldoi4 LHS, RHS - 2702366874U, // <1,2,u,5>: Cost 2 vsldoi8 <3,0,1,2>, RHS - 2665902586U, // <1,2,u,6>: Cost 2 vsldoi4 LHS, <6,2,7,3> - 2665903098U, // <1,2,u,7>: Cost 2 vsldoi4 LHS, <7,0,1,2> - 1544386350U, // <1,2,u,u>: Cost 1 vsldoi4 LHS, LHS - 3843131532U, // <1,3,0,0>: Cost 3 vsldoi12 <3,0,0,1>, <3,0,0,1> - 3759521894U, // <1,3,0,1>: Cost 3 vsldoi8 <0,2,1,3>, LHS - 3759521966U, // <1,3,0,2>: Cost 3 vsldoi8 <0,2,1,3>, <0,2,1,3> - 3760185599U, // <1,3,0,3>: Cost 3 vsldoi8 <0,3,1,3>, <0,3,1,3> - 3843426480U, // <1,3,0,4>: Cost 3 vsldoi12 <3,0,4,1>, <3,0,4,1> + 2726254119U, // <1,2,7,7>: Cost 3 vsldoi8 <7,0,1,2>, <7,7,0,1> + 1657820802U, // <1,2,7,u>: Cost 2 vsldoi8 <7,u,1,2>, <7,u,1,2> + 470638699U, // <1,2,u,0>: Cost 1 vsldoi4 LHS, LHS + 1544381236U, // <1,2,u,1>: Cost 2 vsldoi4 LHS, <1,1,1,1> + 1544382056U, // <1,2,u,2>: Cost 2 vsldoi4 LHS, <2,2,2,2> + 1544382614U, // <1,2,u,3>: Cost 2 vsldoi4 LHS, <3,0,1,2> + 470641974U, // <1,2,u,4>: Cost 1 vsldoi4 LHS, RHS + 1628625050U, // <1,2,u,5>: Cost 2 vsldoi8 <3,0,1,2>, RHS + 1592160762U, // <1,2,u,6>: Cost 2 vsldoi4 LHS, <6,2,7,3> + 1592161274U, // <1,2,u,7>: Cost 2 vsldoi4 LHS, <7,0,1,2> + 470644526U, // <1,2,u,u>: Cost 1 vsldoi4 LHS, LHS + 2769389708U, // <1,3,0,0>: Cost 3 vsldoi12 <3,0,0,1>, <3,0,0,1> + 2685780070U, // <1,3,0,1>: Cost 3 vsldoi8 <0,2,1,3>, LHS + 2685780142U, // <1,3,0,2>: Cost 3 vsldoi8 <0,2,1,3>, <0,2,1,3> + 2686443775U, // <1,3,0,3>: Cost 3 vsldoi8 <0,3,1,3>, <0,3,1,3> + 2769684656U, // <1,3,0,4>: Cost 3 vsldoi12 <3,0,4,1>, <3,0,4,1> 3357507940U, // <1,3,0,5>: Cost 4 vmrglw <0,3,1,0>, <0,4,3,5> 3759522294U, // <1,3,0,6>: Cost 4 vsldoi8 <0,2,1,3>, <0,6,1,7> 3357509562U, // <1,3,0,7>: Cost 4 vmrglw <0,3,1,0>, <2,6,3,7> - 3759522461U, // <1,3,0,u>: Cost 3 vsldoi8 <0,2,1,3>, LHS - 3360834454U, // <1,3,1,0>: Cost 3 vmrglw <0,u,1,1>, <1,2,3,0> - 3295054054U, // <1,3,1,1>: Cost 3 vmrghw <1,1,1,1>, <3,1,1,1> - 3765494663U, // <1,3,1,2>: Cost 3 vsldoi8 <1,2,1,3>, <1,2,1,3> - 3360835186U, // <1,3,1,3>: Cost 3 vmrglw <0,u,1,1>, <2,2,3,3> - 3360834458U, // <1,3,1,4>: Cost 3 vmrglw <0,u,1,1>, <1,2,3,4> + 2685780637U, // <1,3,0,u>: Cost 3 vsldoi8 <0,2,1,3>, LHS + 2287092630U, // <1,3,1,0>: Cost 3 vmrglw <0,u,1,1>, <1,2,3,0> + 2221312230U, // <1,3,1,1>: Cost 3 vmrghw <1,1,1,1>, <3,1,1,1> + 2691752839U, // <1,3,1,2>: Cost 3 vsldoi8 <1,2,1,3>, <1,2,1,3> + 2287093362U, // <1,3,1,3>: Cost 3 vmrglw <0,u,1,1>, <2,2,3,3> + 2287092634U, // <1,3,1,4>: Cost 3 vmrglw <0,u,1,1>, <1,2,3,4> 3360835107U, // <1,3,1,5>: Cost 4 vmrglw <0,u,1,1>, <2,1,3,5> 3759523041U, // <1,3,1,6>: Cost 4 vsldoi8 <0,2,1,3>, <1,6,3,7> - 3360835514U, // <1,3,1,7>: Cost 3 vmrglw <0,u,1,1>, <2,6,3,7> - 3360834462U, // <1,3,1,u>: Cost 3 vmrglw <0,u,1,1>, <1,2,3,u> - 3295856790U, // <1,3,2,0>: Cost 3 vmrghw <1,2,3,0>, <3,0,1,2> - 3295856881U, // <1,3,2,1>: Cost 3 vmrghw <1,2,3,0>, <3,1,2,3> - 3703834144U, // <1,3,2,2>: Cost 3 vsldoi4 <2,1,3,2>, <2,1,3,2> - 3759523494U, // <1,3,2,3>: Cost 3 vsldoi8 <0,2,1,3>, <2,3,0,1> - 3295857154U, // <1,3,2,4>: Cost 3 vmrghw <1,2,3,0>, <3,4,5,6> + 2287093690U, // <1,3,1,7>: Cost 3 vmrglw <0,u,1,1>, <2,6,3,7> + 2287092638U, // <1,3,1,u>: Cost 3 vmrglw <0,u,1,1>, <1,2,3,u> + 2222114966U, // <1,3,2,0>: Cost 3 vmrghw <1,2,3,0>, <3,0,1,2> + 2222115057U, // <1,3,2,1>: Cost 3 vmrghw <1,2,3,0>, <3,1,2,3> + 2630092320U, // <1,3,2,2>: Cost 3 vsldoi4 <2,1,3,2>, <2,1,3,2> + 2685781670U, // <1,3,2,3>: Cost 3 vsldoi8 <0,2,1,3>, <2,3,0,1> + 2222115330U, // <1,3,2,4>: Cost 3 vmrghw <1,2,3,0>, <3,4,5,6> 3373449572U, // <1,3,2,5>: Cost 4 vmrglw <3,0,1,2>, <0,4,3,5> - 3295857272U, // <1,3,2,6>: Cost 3 vmrghw <1,2,3,0>, <3,6,0,7> - 3373451194U, // <1,3,2,7>: Cost 3 vmrglw <3,0,1,2>, <2,6,3,7> - 3295857438U, // <1,3,2,u>: Cost 3 vmrghw <1,2,3,0>, <3,u,1,2> - 3845122431U, // <1,3,3,0>: Cost 3 vsldoi12 <3,3,0,1>, <3,3,0,1> + 2222115448U, // <1,3,2,6>: Cost 3 vmrghw <1,2,3,0>, <3,6,0,7> + 2299709370U, // <1,3,2,7>: Cost 3 vmrglw <3,0,1,2>, <2,6,3,7> + 2222115614U, // <1,3,2,u>: Cost 3 vmrghw <1,2,3,0>, <3,u,1,2> + 2771380607U, // <1,3,3,0>: Cost 3 vsldoi12 <3,3,0,1>, <3,3,0,1> 3356874468U, // <1,3,3,1>: Cost 4 vmrglw <0,2,1,3>, 3759524168U, // <1,3,3,2>: Cost 4 vsldoi8 <0,2,1,3>, <3,2,3,0> - 3357534620U, // <1,3,3,3>: Cost 3 vmrglw <0,3,1,3>, <3,3,3,3> + 2283792796U, // <1,3,3,3>: Cost 3 vmrglw <0,3,1,3>, <3,3,3,3> 3356869530U, // <1,3,3,4>: Cost 4 vmrglw <0,2,1,3>, <1,2,3,4> 3721760428U, // <1,3,3,5>: Cost 4 vsldoi4 <5,1,3,3>, <5,1,3,3> 3296496248U, // <1,3,3,6>: Cost 4 vmrghw <1,3,2,6>, <3,6,0,7> 3356870586U, // <1,3,3,7>: Cost 4 vmrglw <0,2,1,3>, <2,6,3,7> - 3845712327U, // <1,3,3,u>: Cost 3 vsldoi12 <3,3,u,1>, <3,3,u,1> - 3845786064U, // <1,3,4,0>: Cost 3 vsldoi12 <3,4,0,1>, <3,4,0,1> + 2771970503U, // <1,3,3,u>: Cost 3 vsldoi12 <3,3,u,1>, <3,3,u,1> + 2772044240U, // <1,3,4,0>: Cost 3 vsldoi12 <3,4,0,1>, <3,4,0,1> 3362186135U, // <1,3,4,1>: Cost 4 vmrglw <1,1,1,4>, <1,2,3,1> 3297151280U, // <1,3,4,2>: Cost 4 vmrghw <1,4,2,5>, <3,2,0,3> 3357542002U, // <1,3,4,3>: Cost 4 vmrglw <0,3,1,4>, <2,2,3,3> 3357540626U, // <1,3,4,4>: Cost 4 vmrglw <0,3,1,4>, <0,3,3,4> - 3759525174U, // <1,3,4,5>: Cost 3 vsldoi8 <0,2,1,3>, RHS + 2685783350U, // <1,3,4,5>: Cost 3 vsldoi8 <0,2,1,3>, RHS 3357546622U, // <1,3,4,6>: Cost 4 vmrglw <0,3,1,4>, 3357542330U, // <1,3,4,7>: Cost 4 vmrglw <0,3,1,4>, <2,6,3,7> - 3759525417U, // <1,3,4,u>: Cost 3 vsldoi8 <0,2,1,3>, RHS - 3358213014U, // <1,3,5,0>: Cost 3 vmrglw <0,4,1,5>, <1,2,3,0> + 2685783593U, // <1,3,4,u>: Cost 3 vsldoi8 <0,2,1,3>, RHS + 2284471190U, // <1,3,5,0>: Cost 3 vmrglw <0,4,1,5>, <1,2,3,0> 3358213015U, // <1,3,5,1>: Cost 4 vmrglw <0,4,1,5>, <1,2,3,1> - 3703858723U, // <1,3,5,2>: Cost 3 vsldoi4 <2,1,3,5>, <2,1,3,5> - 3358213746U, // <1,3,5,3>: Cost 3 vmrglw <0,4,1,5>, <2,2,3,3> - 3358213018U, // <1,3,5,4>: Cost 3 vmrglw <0,4,1,5>, <1,2,3,4> - 3358213667U, // <1,3,5,5>: Cost 3 vmrglw <0,4,1,5>, <2,1,3,5> + 2630116899U, // <1,3,5,2>: Cost 3 vsldoi4 <2,1,3,5>, <2,1,3,5> + 2284471922U, // <1,3,5,3>: Cost 3 vmrglw <0,4,1,5>, <2,2,3,3> + 2284471194U, // <1,3,5,4>: Cost 3 vmrglw <0,4,1,5>, <1,2,3,4> + 2284471843U, // <1,3,5,5>: Cost 3 vmrglw <0,4,1,5>, <2,1,3,5> 3358218366U, // <1,3,5,6>: Cost 4 vmrglw <0,4,1,5>, - 3358214074U, // <1,3,5,7>: Cost 3 vmrglw <0,4,1,5>, <2,6,3,7> - 3358213022U, // <1,3,5,u>: Cost 3 vmrglw <0,4,1,5>, <1,2,3,u> - 3298494614U, // <1,3,6,0>: Cost 3 vmrghw <1,6,2,7>, <3,0,1,2> + 2284472250U, // <1,3,5,7>: Cost 3 vmrglw <0,4,1,5>, <2,6,3,7> + 2284471198U, // <1,3,5,u>: Cost 3 vmrglw <0,4,1,5>, <1,2,3,u> + 2224752790U, // <1,3,6,0>: Cost 3 vmrghw <1,6,2,7>, <3,0,1,2> 3832736385U, // <1,3,6,1>: Cost 4 vsldoi12 <1,2,3,1>, <3,6,1,7> 3703866916U, // <1,3,6,2>: Cost 4 vsldoi4 <2,1,3,6>, <2,1,3,6> 3356894834U, // <1,3,6,3>: Cost 4 vmrglw <0,2,1,6>, <2,2,3,3> 3356894106U, // <1,3,6,4>: Cost 4 vmrglw <0,2,1,6>, <1,2,3,4> 3356894755U, // <1,3,6,5>: Cost 5 vmrglw <0,2,1,6>, <2,1,3,5> 3356899130U, // <1,3,6,6>: Cost 4 vmrglw <0,2,1,6>, - 3356895162U, // <1,3,6,7>: Cost 3 vmrglw <0,2,1,6>, <2,6,3,7> - 3356895162U, // <1,3,6,u>: Cost 3 vmrglw <0,2,1,6>, <2,6,3,7> - 3847776963U, // <1,3,7,0>: Cost 3 vsldoi12 <3,7,0,1>, <3,7,0,1> + 2283153338U, // <1,3,6,7>: Cost 3 vmrglw <0,2,1,6>, <2,6,3,7> + 2283153338U, // <1,3,6,u>: Cost 3 vmrglw <0,2,1,6>, <2,6,3,7> + 2774035139U, // <1,3,7,0>: Cost 3 vsldoi12 <3,7,0,1>, <3,7,0,1> 3703874767U, // <1,3,7,1>: Cost 4 vsldoi4 <2,1,3,7>, <1,6,1,7> 3703875109U, // <1,3,7,2>: Cost 4 vsldoi4 <2,1,3,7>, <2,1,3,7> 3365529202U, // <1,3,7,3>: Cost 4 vmrglw <1,6,1,7>, <2,2,3,3> @@ -1064,205 +1064,205 @@ 3789387159U, // <1,3,7,5>: Cost 4 vsldoi8 <5,2,1,3>, <7,5,2,1> 3865692927U, // <1,3,7,6>: Cost 4 vsldoi12 <6,7,0,1>, <3,7,6,7> 3363538874U, // <1,3,7,7>: Cost 4 vmrglw <1,3,1,7>, <2,6,3,7> - 3848366859U, // <1,3,7,u>: Cost 3 vsldoi12 <3,7,u,1>, <3,7,u,1> - 3358237590U, // <1,3,u,0>: Cost 3 vmrglw <0,4,1,u>, <1,2,3,0> - 3759527726U, // <1,3,u,1>: Cost 3 vsldoi8 <0,2,1,3>, LHS - 3703883302U, // <1,3,u,2>: Cost 3 vsldoi4 <2,1,3,u>, <2,1,3,u> - 3356911704U, // <1,3,u,3>: Cost 3 vmrglw <0,2,1,u>, <2,u,3,3> - 3358237594U, // <1,3,u,4>: Cost 3 vmrglw <0,4,1,u>, <1,2,3,4> - 3759528090U, // <1,3,u,5>: Cost 3 vsldoi8 <0,2,1,3>, RHS - 3295857272U, // <1,3,u,6>: Cost 3 vmrghw <1,2,3,0>, <3,6,0,7> - 3358238650U, // <1,3,u,7>: Cost 3 vmrglw <0,4,1,u>, <2,6,3,7> - 3759528293U, // <1,3,u,u>: Cost 3 vsldoi8 <0,2,1,3>, LHS - 3758202893U, // <1,4,0,0>: Cost 3 vsldoi8 <0,0,1,4>, <0,0,1,4> - 3760193638U, // <1,4,0,1>: Cost 3 vsldoi8 <0,3,1,4>, LHS + 2774625035U, // <1,3,7,u>: Cost 3 vsldoi12 <3,7,u,1>, <3,7,u,1> + 2284495766U, // <1,3,u,0>: Cost 3 vmrglw <0,4,1,u>, <1,2,3,0> + 2685785902U, // <1,3,u,1>: Cost 3 vsldoi8 <0,2,1,3>, LHS + 2630141478U, // <1,3,u,2>: Cost 3 vsldoi4 <2,1,3,u>, <2,1,3,u> + 2283169880U, // <1,3,u,3>: Cost 3 vmrglw <0,2,1,u>, <2,u,3,3> + 2284495770U, // <1,3,u,4>: Cost 3 vmrglw <0,4,1,u>, <1,2,3,4> + 2685786266U, // <1,3,u,5>: Cost 3 vsldoi8 <0,2,1,3>, RHS + 2222115448U, // <1,3,u,6>: Cost 3 vmrghw <1,2,3,0>, <3,6,0,7> + 2284496826U, // <1,3,u,7>: Cost 3 vmrglw <0,4,1,u>, <2,6,3,7> + 2685786469U, // <1,3,u,u>: Cost 3 vsldoi8 <0,2,1,3>, LHS + 2684461069U, // <1,4,0,0>: Cost 3 vsldoi8 <0,0,1,4>, <0,0,1,4> + 2686451814U, // <1,4,0,1>: Cost 3 vsldoi8 <0,3,1,4>, LHS 3759530159U, // <1,4,0,2>: Cost 4 vsldoi8 <0,2,1,4>, <0,2,1,4> - 3760193792U, // <1,4,0,3>: Cost 3 vsldoi8 <0,3,1,4>, <0,3,1,4> - 3758203218U, // <1,4,0,4>: Cost 3 vsldoi8 <0,0,1,4>, <0,4,1,5> - 2775731090U, // <1,4,0,5>: Cost 2 vsldoi12 <4,0,5,1>, <4,0,5,1> + 2686451968U, // <1,4,0,3>: Cost 3 vsldoi8 <0,3,1,4>, <0,3,1,4> + 2684461394U, // <1,4,0,4>: Cost 3 vsldoi8 <0,0,1,4>, <0,4,1,5> + 1701989266U, // <1,4,0,5>: Cost 2 vsldoi12 <4,0,5,1>, <4,0,5,1> 3776119286U, // <1,4,0,6>: Cost 4 vsldoi8 <3,0,1,4>, <0,6,1,7> - 3762848324U, // <1,4,0,7>: Cost 3 vsldoi8 <0,7,1,4>, <0,7,1,4> - 2775952301U, // <1,4,0,u>: Cost 2 vsldoi12 <4,0,u,1>, <4,0,u,1> - 3295054738U, // <1,4,1,0>: Cost 3 vmrghw <1,1,1,1>, <4,0,5,1> - 3764839223U, // <1,4,1,1>: Cost 3 vsldoi8 <1,1,1,4>, <1,1,1,4> + 2689106500U, // <1,4,0,7>: Cost 3 vsldoi8 <0,7,1,4>, <0,7,1,4> + 1702210477U, // <1,4,0,u>: Cost 2 vsldoi12 <4,0,u,1>, <4,0,u,1> + 2221312914U, // <1,4,1,0>: Cost 3 vmrghw <1,1,1,1>, <4,0,5,1> + 2691097399U, // <1,4,1,1>: Cost 3 vsldoi8 <1,1,1,4>, <1,1,1,4> 3760194454U, // <1,4,1,2>: Cost 4 vsldoi8 <0,3,1,4>, <1,2,3,0> 3766166489U, // <1,4,1,3>: Cost 4 vsldoi8 <1,3,1,4>, <1,3,1,4> - 3408612560U, // <1,4,1,4>: Cost 3 vmrglw , <4,4,4,4> - 2221313334U, // <1,4,1,5>: Cost 2 vmrghw <1,1,1,1>, RHS + 2334870736U, // <1,4,1,4>: Cost 3 vmrglw , <4,4,4,4> + 1147571510U, // <1,4,1,5>: Cost 2 vmrghw <1,1,1,1>, RHS 3760194794U, // <1,4,1,6>: Cost 4 vsldoi8 <0,3,1,4>, <1,6,4,7> 3867315188U, // <1,4,1,7>: Cost 4 vsldoi12 <7,0,4,1>, <4,1,7,0> - 2221313577U, // <1,4,1,u>: Cost 2 vmrghw <1,1,1,1>, RHS - 3295857554U, // <1,4,2,0>: Cost 3 vmrghw <1,2,3,0>, <4,0,5,1> - 3295857636U, // <1,4,2,1>: Cost 3 vmrghw <1,2,3,0>, <4,1,5,2> + 1147571753U, // <1,4,1,u>: Cost 2 vmrghw <1,1,1,1>, RHS + 2222115730U, // <1,4,2,0>: Cost 3 vmrghw <1,2,3,0>, <4,0,5,1> + 2222115812U, // <1,4,2,1>: Cost 3 vmrghw <1,2,3,0>, <4,1,5,2> 3760195176U, // <1,4,2,2>: Cost 4 vsldoi8 <0,3,1,4>, <2,2,2,2> - 3776120486U, // <1,4,2,3>: Cost 3 vsldoi8 <3,0,1,4>, <2,3,0,1> - 3397340368U, // <1,4,2,4>: Cost 3 vmrglw <7,0,1,2>, <4,4,4,4> - 2222116150U, // <1,4,2,5>: Cost 2 vmrghw <1,2,3,0>, RHS + 2702378662U, // <1,4,2,3>: Cost 3 vsldoi8 <3,0,1,4>, <2,3,0,1> + 2323598544U, // <1,4,2,4>: Cost 3 vmrglw <7,0,1,2>, <4,4,4,4> + 1148374326U, // <1,4,2,5>: Cost 2 vmrghw <1,2,3,0>, RHS 3760195514U, // <1,4,2,6>: Cost 4 vsldoi8 <0,3,1,4>, <2,6,3,7> 3373451932U, // <1,4,2,7>: Cost 4 vmrglw <3,0,1,2>, <3,6,4,7> - 2222116393U, // <1,4,2,u>: Cost 2 vmrghw <1,2,3,0>, RHS - 3776120984U, // <1,4,3,0>: Cost 3 vsldoi8 <3,0,1,4>, <3,0,1,4> + 1148374569U, // <1,4,2,u>: Cost 2 vmrghw <1,2,3,0>, RHS + 2702379160U, // <1,4,3,0>: Cost 3 vsldoi8 <3,0,1,4>, <3,0,1,4> 3760195840U, // <1,4,3,1>: Cost 4 vsldoi8 <0,3,1,4>, <3,1,4,0> 3776121160U, // <1,4,3,2>: Cost 4 vsldoi8 <3,0,1,4>, <3,2,3,0> 3760195996U, // <1,4,3,3>: Cost 4 vsldoi8 <0,3,1,4>, <3,3,3,3> - 3760196098U, // <1,4,3,4>: Cost 3 vsldoi8 <0,3,1,4>, <3,4,5,6> + 2686454274U, // <1,4,3,4>: Cost 3 vsldoi8 <0,3,1,4>, <3,4,5,6> 3356870350U, // <1,4,3,5>: Cost 4 vmrglw <0,2,1,3>, <2,3,4,5> 3800009392U, // <1,4,3,6>: Cost 4 vsldoi8 <7,0,1,4>, <3,6,7,0> 3366824604U, // <1,4,3,7>: Cost 5 vmrglw <1,u,1,3>, <3,6,4,7> - 3781430048U, // <1,4,3,u>: Cost 3 vsldoi8 <3,u,1,4>, <3,u,1,4> - 3849473192U, // <1,4,4,0>: Cost 3 vsldoi12 <4,0,5,1>, <4,4,0,0> + 2707688224U, // <1,4,3,u>: Cost 3 vsldoi8 <3,u,1,4>, <3,u,1,4> + 2775731368U, // <1,4,4,0>: Cost 3 vsldoi12 <4,0,5,1>, <4,4,0,0> 3830820018U, // <1,4,4,1>: Cost 4 vsldoi12 <0,u,4,1>, <4,4,1,1> 3691980454U, // <1,4,4,2>: Cost 4 vsldoi4 <0,1,4,4>, <2,3,0,1> 3357541282U, // <1,4,4,3>: Cost 4 vmrglw <0,3,1,4>, <1,2,4,3> - 3854781648U, // <1,4,4,4>: Cost 3 vsldoi12 <4,u,5,1>, <4,4,4,4> - 3760196918U, // <1,4,4,5>: Cost 3 vsldoi8 <0,3,1,4>, RHS + 2781039824U, // <1,4,4,4>: Cost 3 vsldoi12 <4,u,5,1>, <4,4,4,4> + 2686455094U, // <1,4,4,5>: Cost 3 vsldoi8 <0,3,1,4>, RHS 3357541528U, // <1,4,4,6>: Cost 4 vmrglw <0,3,1,4>, <1,5,4,6> 3810627020U, // <1,4,4,7>: Cost 4 vsldoi8 , <4,7,5,4> - 3760197161U, // <1,4,4,u>: Cost 3 vsldoi8 <0,3,1,4>, RHS - 3697959014U, // <1,4,5,0>: Cost 3 vsldoi4 <1,1,4,5>, LHS - 3358212133U, // <1,4,5,1>: Cost 3 vmrglw <0,4,1,5>, <0,0,4,1> - 3691988646U, // <1,4,5,2>: Cost 3 vsldoi4 <0,1,4,5>, <2,3,0,1> + 2686455337U, // <1,4,4,u>: Cost 3 vsldoi8 <0,3,1,4>, RHS + 2624217190U, // <1,4,5,0>: Cost 3 vsldoi4 <1,1,4,5>, LHS + 2284470309U, // <1,4,5,1>: Cost 3 vmrglw <0,4,1,5>, <0,0,4,1> + 2618246822U, // <1,4,5,2>: Cost 3 vsldoi4 <0,1,4,5>, <2,3,0,1> 3358212297U, // <1,4,5,3>: Cost 4 vmrglw <0,4,1,5>, <0,2,4,3> - 3358212136U, // <1,4,5,4>: Cost 3 vmrglw <0,4,1,5>, <0,0,4,4> - 3358212461U, // <1,4,5,5>: Cost 3 vmrglw <0,4,1,5>, <0,4,4,5> - 2756857142U, // <1,4,5,6>: Cost 2 vsldoi12 <0,u,1,1>, RHS + 2284470312U, // <1,4,5,4>: Cost 3 vmrglw <0,4,1,5>, <0,0,4,4> + 2284470637U, // <1,4,5,5>: Cost 3 vmrglw <0,4,1,5>, <0,4,4,5> + 1683115318U, // <1,4,5,6>: Cost 2 vsldoi12 <0,u,1,1>, RHS 3721851898U, // <1,4,5,7>: Cost 4 vsldoi4 <5,1,4,5>, <7,0,1,2> - 2756857160U, // <1,4,5,u>: Cost 2 vsldoi12 <0,u,1,1>, RHS + 1683115336U, // <1,4,5,u>: Cost 2 vsldoi12 <0,u,1,1>, RHS 3794039075U, // <1,4,6,0>: Cost 4 vsldoi8 <6,0,1,4>, <6,0,1,4> 3830820186U, // <1,4,6,1>: Cost 4 vsldoi12 <0,u,4,1>, <4,6,1,7> 3800011258U, // <1,4,6,2>: Cost 4 vsldoi8 <7,0,1,4>, <6,2,7,3> 3807973938U, // <1,4,6,3>: Cost 4 vsldoi8 , <6,3,4,5> 3298716880U, // <1,4,6,4>: Cost 4 vmrghw <1,6,5,7>, <4,4,4,4> - 3298422070U, // <1,4,6,5>: Cost 3 vmrghw <1,6,1,7>, RHS + 2224680246U, // <1,4,6,5>: Cost 3 vmrghw <1,6,1,7>, RHS 3800011576U, // <1,4,6,6>: Cost 4 vsldoi8 <7,0,1,4>, <6,6,6,6> - 3800011598U, // <1,4,6,7>: Cost 3 vsldoi8 <7,0,1,4>, <6,7,0,1> - 3298422313U, // <1,4,6,u>: Cost 3 vmrghw <1,6,1,7>, RHS - 3800011772U, // <1,4,7,0>: Cost 3 vsldoi8 <7,0,1,4>, <7,0,1,4> + 2726269774U, // <1,4,6,7>: Cost 3 vsldoi8 <7,0,1,4>, <6,7,0,1> + 2224680489U, // <1,4,6,u>: Cost 3 vmrghw <1,6,1,7>, RHS + 2726269948U, // <1,4,7,0>: Cost 3 vsldoi8 <7,0,1,4>, <7,0,1,4> 3383444141U, // <1,4,7,1>: Cost 4 vmrglw <4,6,1,7>, <0,u,4,1> 3805983961U, // <1,4,7,2>: Cost 4 vsldoi8 , <7,2,u,0> 3807974667U, // <1,4,7,3>: Cost 4 vsldoi8 , <7,3,4,5> - 3810628966U, // <1,4,7,4>: Cost 3 vsldoi8 , <7,4,5,6> + 2736887142U, // <1,4,7,4>: Cost 3 vsldoi8 , <7,4,5,6> 3365528403U, // <1,4,7,5>: Cost 4 vmrglw <1,6,1,7>, <1,1,4,5> 3800012308U, // <1,4,7,6>: Cost 4 vsldoi8 <7,0,1,4>, <7,6,7,0> 3800012396U, // <1,4,7,7>: Cost 4 vsldoi8 <7,0,1,4>, <7,7,7,7> - 3805320836U, // <1,4,7,u>: Cost 3 vsldoi8 <7,u,1,4>, <7,u,1,4> - 3697983590U, // <1,4,u,0>: Cost 3 vsldoi4 <1,1,4,u>, LHS - 3760199470U, // <1,4,u,1>: Cost 3 vsldoi8 <0,3,1,4>, LHS - 3692013222U, // <1,4,u,2>: Cost 3 vsldoi4 <0,1,4,u>, <2,3,0,1> - 3807975368U, // <1,4,u,3>: Cost 3 vsldoi8 , - 3763517503U, // <1,4,u,4>: Cost 3 vsldoi8 <0,u,1,4>, - 2226097462U, // <1,4,u,5>: Cost 2 vmrghw <1,u,3,0>, RHS - 2756857385U, // <1,4,u,6>: Cost 2 vsldoi12 <0,u,1,1>, RHS - 3810629900U, // <1,4,u,7>: Cost 3 vsldoi8 , - 2756857403U, // <1,4,u,u>: Cost 2 vsldoi12 <0,u,1,1>, RHS - 3760865280U, // <1,5,0,0>: Cost 3 vsldoi8 <0,4,1,5>, <0,0,0,0> - 2687123558U, // <1,5,0,1>: Cost 2 vsldoi8 <0,4,1,5>, LHS + 2731579012U, // <1,4,7,u>: Cost 3 vsldoi8 <7,u,1,4>, <7,u,1,4> + 2624241766U, // <1,4,u,0>: Cost 3 vsldoi4 <1,1,4,u>, LHS + 2686457646U, // <1,4,u,1>: Cost 3 vsldoi8 <0,3,1,4>, LHS + 2618271398U, // <1,4,u,2>: Cost 3 vsldoi4 <0,1,4,u>, <2,3,0,1> + 2734233544U, // <1,4,u,3>: Cost 3 vsldoi8 , + 2689775679U, // <1,4,u,4>: Cost 3 vsldoi8 <0,u,1,4>, + 1152355638U, // <1,4,u,5>: Cost 2 vmrghw <1,u,3,0>, RHS + 1683115561U, // <1,4,u,6>: Cost 2 vsldoi12 <0,u,1,1>, RHS + 2736888076U, // <1,4,u,7>: Cost 3 vsldoi8 , + 1683115579U, // <1,4,u,u>: Cost 2 vsldoi12 <0,u,1,1>, RHS + 2687123456U, // <1,5,0,0>: Cost 3 vsldoi8 <0,4,1,5>, <0,0,0,0> + 1613381734U, // <1,5,0,1>: Cost 2 vsldoi8 <0,4,1,5>, LHS 3759538352U, // <1,5,0,2>: Cost 4 vsldoi8 <0,2,1,5>, <0,2,1,5> 3760865532U, // <1,5,0,3>: Cost 4 vsldoi8 <0,4,1,5>, <0,3,1,0> - 2687123794U, // <1,5,0,4>: Cost 2 vsldoi8 <0,4,1,5>, <0,4,1,5> - 3761529251U, // <1,5,0,5>: Cost 3 vsldoi8 <0,5,1,5>, <0,5,1,5> - 3855519348U, // <1,5,0,6>: Cost 3 vsldoi12 <5,0,6,1>, <5,0,6,1> + 1613381970U, // <1,5,0,4>: Cost 2 vsldoi8 <0,4,1,5>, <0,4,1,5> + 2687787427U, // <1,5,0,5>: Cost 3 vsldoi8 <0,5,1,5>, <0,5,1,5> + 2781777524U, // <1,5,0,6>: Cost 3 vsldoi12 <5,0,6,1>, <5,0,6,1> 3733828717U, // <1,5,0,7>: Cost 4 vsldoi4 <7,1,5,0>, <7,1,5,0> - 2687124125U, // <1,5,0,u>: Cost 2 vsldoi8 <0,4,1,5>, LHS - 3854782095U, // <1,5,1,0>: Cost 3 vsldoi12 <4,u,5,1>, <5,1,0,1> - 3760866100U, // <1,5,1,1>: Cost 3 vsldoi8 <0,4,1,5>, <1,1,1,1> - 3760866198U, // <1,5,1,2>: Cost 3 vsldoi8 <0,4,1,5>, <1,2,3,0> + 1613382301U, // <1,5,0,u>: Cost 2 vsldoi8 <0,4,1,5>, LHS + 2781040271U, // <1,5,1,0>: Cost 3 vsldoi12 <4,u,5,1>, <5,1,0,1> + 2687124276U, // <1,5,1,1>: Cost 3 vsldoi8 <0,4,1,5>, <1,1,1,1> + 2687124374U, // <1,5,1,2>: Cost 3 vsldoi8 <0,4,1,5>, <1,2,3,0> 3760866297U, // <1,5,1,3>: Cost 4 vsldoi8 <0,4,1,5>, <1,3,5,0> - 3766838315U, // <1,5,1,4>: Cost 3 vsldoi8 <1,4,1,5>, <1,4,1,5> - 3760866415U, // <1,5,1,5>: Cost 3 vsldoi8 <0,4,1,5>, <1,5,0,1> - 3760866547U, // <1,5,1,6>: Cost 3 vsldoi8 <0,4,1,5>, <1,6,5,7> + 2693096491U, // <1,5,1,4>: Cost 3 vsldoi8 <1,4,1,5>, <1,4,1,5> + 2687124591U, // <1,5,1,5>: Cost 3 vsldoi8 <0,4,1,5>, <1,5,0,1> + 2687124723U, // <1,5,1,6>: Cost 3 vsldoi8 <0,4,1,5>, <1,6,5,7> 3360834803U, // <1,5,1,7>: Cost 4 vmrglw <0,u,1,1>, <1,6,5,7> - 3760866684U, // <1,5,1,u>: Cost 3 vsldoi8 <0,4,1,5>, <1,u,3,0> - 3397340616U, // <1,5,2,0>: Cost 3 vmrglw <7,0,1,2>, <4,7,5,0> - 3760866851U, // <1,5,2,1>: Cost 3 vsldoi8 <0,4,1,5>, <2,1,3,5> - 3760866920U, // <1,5,2,2>: Cost 3 vsldoi8 <0,4,1,5>, <2,2,2,2> - 3760866982U, // <1,5,2,3>: Cost 3 vsldoi8 <0,4,1,5>, <2,3,0,1> - 3715927012U, // <1,5,2,4>: Cost 3 vsldoi4 <4,1,5,2>, <4,1,5,2> - 3397340378U, // <1,5,2,5>: Cost 3 vmrglw <7,0,1,2>, <4,4,5,5> - 3760867258U, // <1,5,2,6>: Cost 3 vsldoi8 <0,4,1,5>, <2,6,3,7> + 2687124860U, // <1,5,1,u>: Cost 3 vsldoi8 <0,4,1,5>, <1,u,3,0> + 2323598792U, // <1,5,2,0>: Cost 3 vmrglw <7,0,1,2>, <4,7,5,0> + 2687125027U, // <1,5,2,1>: Cost 3 vsldoi8 <0,4,1,5>, <2,1,3,5> + 2687125096U, // <1,5,2,2>: Cost 3 vsldoi8 <0,4,1,5>, <2,2,2,2> + 2687125158U, // <1,5,2,3>: Cost 3 vsldoi8 <0,4,1,5>, <2,3,0,1> + 2642185188U, // <1,5,2,4>: Cost 3 vsldoi4 <4,1,5,2>, <4,1,5,2> + 2323598554U, // <1,5,2,5>: Cost 3 vmrglw <7,0,1,2>, <4,4,5,5> + 2687125434U, // <1,5,2,6>: Cost 3 vsldoi8 <0,4,1,5>, <2,6,3,7> 3373450483U, // <1,5,2,7>: Cost 4 vmrglw <3,0,1,2>, <1,6,5,7> - 3760867387U, // <1,5,2,u>: Cost 3 vsldoi8 <0,4,1,5>, <2,u,0,1> - 3760867478U, // <1,5,3,0>: Cost 3 vsldoi8 <0,4,1,5>, <3,0,1,2> - 3386732058U, // <1,5,3,1>: Cost 3 vmrglw <5,2,1,3>, <4,u,5,1> + 2687125563U, // <1,5,2,u>: Cost 3 vsldoi8 <0,4,1,5>, <2,u,0,1> + 2687125654U, // <1,5,3,0>: Cost 3 vsldoi8 <0,4,1,5>, <3,0,1,2> + 2312990234U, // <1,5,3,1>: Cost 3 vmrglw <5,2,1,3>, <4,u,5,1> 3760867649U, // <1,5,3,2>: Cost 4 vsldoi8 <0,4,1,5>, <3,2,2,2> - 3760867740U, // <1,5,3,3>: Cost 3 vsldoi8 <0,4,1,5>, <3,3,3,3> - 3760867842U, // <1,5,3,4>: Cost 3 vsldoi8 <0,4,1,5>, <3,4,5,6> + 2687125916U, // <1,5,3,3>: Cost 3 vsldoi8 <0,4,1,5>, <3,3,3,3> + 2687126018U, // <1,5,3,4>: Cost 3 vsldoi8 <0,4,1,5>, <3,4,5,6> 3386731738U, // <1,5,3,5>: Cost 4 vmrglw <5,2,1,3>, <4,4,5,5> 3356871170U, // <1,5,3,6>: Cost 4 vmrglw <0,2,1,3>, <3,4,5,6> 3808643779U, // <1,5,3,7>: Cost 4 vsldoi8 , <3,7,0,1> - 3760868126U, // <1,5,3,u>: Cost 3 vsldoi8 <0,4,1,5>, <3,u,1,2> - 3715940454U, // <1,5,4,0>: Cost 3 vsldoi4 <4,1,5,4>, LHS - 3760868322U, // <1,5,4,1>: Cost 3 vsldoi8 <0,4,1,5>, <4,1,5,0> + 2687126302U, // <1,5,3,u>: Cost 3 vsldoi8 <0,4,1,5>, <3,u,1,2> + 2642198630U, // <1,5,4,0>: Cost 3 vsldoi4 <4,1,5,4>, LHS + 2687126498U, // <1,5,4,1>: Cost 3 vsldoi8 <0,4,1,5>, <4,1,5,0> 3715941923U, // <1,5,4,2>: Cost 4 vsldoi4 <4,1,5,4>, <2,1,3,5> 3709970701U, // <1,5,4,3>: Cost 4 vsldoi4 <3,1,5,4>, <3,1,5,4> - 3760868560U, // <1,5,4,4>: Cost 3 vsldoi8 <0,4,1,5>, <4,4,4,4> - 2687126838U, // <1,5,4,5>: Cost 2 vsldoi8 <0,4,1,5>, RHS - 3357542914U, // <1,5,4,6>: Cost 3 vmrglw <0,3,1,4>, <3,4,5,6> + 2687126736U, // <1,5,4,4>: Cost 3 vsldoi8 <0,4,1,5>, <4,4,4,4> + 1613385014U, // <1,5,4,5>: Cost 2 vsldoi8 <0,4,1,5>, RHS + 2283801090U, // <1,5,4,6>: Cost 3 vmrglw <0,3,1,4>, <3,4,5,6> 3733861489U, // <1,5,4,7>: Cost 4 vsldoi4 <7,1,5,4>, <7,1,5,4> - 2687127081U, // <1,5,4,u>: Cost 2 vsldoi8 <0,4,1,5>, RHS - 3698032742U, // <1,5,5,0>: Cost 3 vsldoi4 <1,1,5,5>, LHS - 3698033500U, // <1,5,5,1>: Cost 3 vsldoi4 <1,1,5,5>, <1,1,5,5> + 1613385257U, // <1,5,4,u>: Cost 2 vsldoi8 <0,4,1,5>, RHS + 2624290918U, // <1,5,5,0>: Cost 3 vsldoi4 <1,1,5,5>, LHS + 2624291676U, // <1,5,5,1>: Cost 3 vsldoi4 <1,1,5,5>, <1,1,5,5> 3698034211U, // <1,5,5,2>: Cost 4 vsldoi4 <1,1,5,5>, <2,1,3,5> - 3358213035U, // <1,5,5,3>: Cost 3 vmrglw <0,4,1,5>, <1,2,5,3> - 3698036022U, // <1,5,5,4>: Cost 3 vsldoi4 <1,1,5,5>, RHS - 3358212956U, // <1,5,5,5>: Cost 3 vmrglw <0,4,1,5>, <1,1,5,5> - 3358214658U, // <1,5,5,6>: Cost 3 vmrglw <0,4,1,5>, <3,4,5,6> - 3358213363U, // <1,5,5,7>: Cost 3 vmrglw <0,4,1,5>, <1,6,5,7> - 3358213040U, // <1,5,5,u>: Cost 3 vmrglw <0,4,1,5>, <1,2,5,u> - 3859058724U, // <1,5,6,0>: Cost 3 vsldoi12 <5,6,0,1>, <5,6,0,1> - 3854782515U, // <1,5,6,1>: Cost 3 vsldoi12 <4,u,5,1>, <5,6,1,7> - 3808645626U, // <1,5,6,2>: Cost 3 vsldoi8 , <6,2,7,3> + 2284471211U, // <1,5,5,3>: Cost 3 vmrglw <0,4,1,5>, <1,2,5,3> + 2624294198U, // <1,5,5,4>: Cost 3 vsldoi4 <1,1,5,5>, RHS + 2284471132U, // <1,5,5,5>: Cost 3 vmrglw <0,4,1,5>, <1,1,5,5> + 2284472834U, // <1,5,5,6>: Cost 3 vmrglw <0,4,1,5>, <3,4,5,6> + 2284471539U, // <1,5,5,7>: Cost 3 vmrglw <0,4,1,5>, <1,6,5,7> + 2284471216U, // <1,5,5,u>: Cost 3 vmrglw <0,4,1,5>, <1,2,5,u> + 2785316900U, // <1,5,6,0>: Cost 3 vsldoi12 <5,6,0,1>, <5,6,0,1> + 2781040691U, // <1,5,6,1>: Cost 3 vsldoi12 <4,u,5,1>, <5,6,1,7> + 2734903802U, // <1,5,6,2>: Cost 3 vsldoi8 , <6,2,7,3> 3848736834U, // <1,5,6,3>: Cost 4 vsldoi12 <3,u,4,1>, <5,6,3,4> 3298717620U, // <1,5,6,4>: Cost 4 vmrghw <1,6,5,7>, <5,4,5,6> 3298717700U, // <1,5,6,5>: Cost 4 vmrghw <1,6,5,7>, <5,5,5,5> - 3808645944U, // <1,5,6,6>: Cost 3 vsldoi8 , <6,6,6,6> - 3854782562U, // <1,5,6,7>: Cost 3 vsldoi12 <4,u,5,1>, <5,6,7,0> - 3854782571U, // <1,5,6,u>: Cost 3 vsldoi12 <4,u,5,1>, <5,6,u,0> - 3808646138U, // <1,5,7,0>: Cost 3 vsldoi8 , <7,0,1,2> - 3389419034U, // <1,5,7,1>: Cost 3 vmrglw <5,6,1,7>, <4,u,5,1> + 2734904120U, // <1,5,6,6>: Cost 3 vsldoi8 , <6,6,6,6> + 2781040738U, // <1,5,6,7>: Cost 3 vsldoi12 <4,u,5,1>, <5,6,7,0> + 2781040747U, // <1,5,6,u>: Cost 3 vsldoi12 <4,u,5,1>, <5,6,u,0> + 2734904314U, // <1,5,7,0>: Cost 3 vsldoi8 , <7,0,1,2> + 2315677210U, // <1,5,7,1>: Cost 3 vmrglw <5,6,1,7>, <4,u,5,1> 3808646292U, // <1,5,7,2>: Cost 4 vsldoi8 , <7,2,0,3> 3808646371U, // <1,5,7,3>: Cost 4 vsldoi8 , <7,3,0,1> - 3808646502U, // <1,5,7,4>: Cost 3 vsldoi8 , <7,4,5,6> + 2734904678U, // <1,5,7,4>: Cost 3 vsldoi8 , <7,4,5,6> 3389418714U, // <1,5,7,5>: Cost 4 vmrglw <5,6,1,7>, <4,4,5,5> 3365528656U, // <1,5,7,6>: Cost 4 vmrglw <1,6,1,7>, <1,4,5,6> - 3808646764U, // <1,5,7,7>: Cost 3 vsldoi8 , <7,7,7,7> - 3808646786U, // <1,5,7,u>: Cost 3 vsldoi8 , <7,u,1,2> - 3760871123U, // <1,5,u,0>: Cost 3 vsldoi8 <0,4,1,5>, - 2687129390U, // <1,5,u,1>: Cost 2 vsldoi8 <0,4,1,5>, LHS - 3760871304U, // <1,5,u,2>: Cost 3 vsldoi8 <0,4,1,5>, - 3760871356U, // <1,5,u,3>: Cost 3 vsldoi8 <0,4,1,5>, - 2734905370U, // <1,5,u,4>: Cost 2 vsldoi8 , - 2687129754U, // <1,5,u,5>: Cost 2 vsldoi8 <0,4,1,5>, RHS - 3760871632U, // <1,5,u,6>: Cost 3 vsldoi8 <0,4,1,5>, - 3854782724U, // <1,5,u,7>: Cost 3 vsldoi12 <4,u,5,1>, <5,u,7,0> - 2687129957U, // <1,5,u,u>: Cost 2 vsldoi8 <0,4,1,5>, LHS + 2734904940U, // <1,5,7,7>: Cost 3 vsldoi8 , <7,7,7,7> + 2734904962U, // <1,5,7,u>: Cost 3 vsldoi8 , <7,u,1,2> + 2687129299U, // <1,5,u,0>: Cost 3 vsldoi8 <0,4,1,5>, + 1613387566U, // <1,5,u,1>: Cost 2 vsldoi8 <0,4,1,5>, LHS + 2687129480U, // <1,5,u,2>: Cost 3 vsldoi8 <0,4,1,5>, + 2687129532U, // <1,5,u,3>: Cost 3 vsldoi8 <0,4,1,5>, + 1661163546U, // <1,5,u,4>: Cost 2 vsldoi8 , + 1613387930U, // <1,5,u,5>: Cost 2 vsldoi8 <0,4,1,5>, RHS + 2687129808U, // <1,5,u,6>: Cost 3 vsldoi8 <0,4,1,5>, + 2781040900U, // <1,5,u,7>: Cost 3 vsldoi12 <4,u,5,1>, <5,u,7,0> + 1613388133U, // <1,5,u,u>: Cost 2 vsldoi8 <0,4,1,5>, LHS 3759546368U, // <1,6,0,0>: Cost 4 vsldoi8 <0,2,1,6>, <0,0,0,0> - 3759546470U, // <1,6,0,1>: Cost 3 vsldoi8 <0,2,1,6>, LHS - 3759546545U, // <1,6,0,2>: Cost 3 vsldoi8 <0,2,1,6>, <0,2,1,6> + 2685804646U, // <1,6,0,1>: Cost 3 vsldoi8 <0,2,1,6>, LHS + 2685804721U, // <1,6,0,2>: Cost 3 vsldoi8 <0,2,1,6>, <0,2,1,6> 3861270834U, // <1,6,0,3>: Cost 4 vsldoi12 <6,0,3,1>, <6,0,3,1> 3759546706U, // <1,6,0,4>: Cost 4 vsldoi8 <0,2,1,6>, <0,4,1,5> - 3761537444U, // <1,6,0,5>: Cost 3 vsldoi8 <0,5,1,6>, <0,5,1,6> - 3762201077U, // <1,6,0,6>: Cost 3 vsldoi8 <0,6,1,6>, <0,6,1,6> - 3357510966U, // <1,6,0,7>: Cost 3 vmrglw <0,3,1,0>, RHS - 3759547037U, // <1,6,0,u>: Cost 3 vsldoi8 <0,2,1,6>, LHS + 2687795620U, // <1,6,0,5>: Cost 3 vsldoi8 <0,5,1,6>, <0,5,1,6> + 2688459253U, // <1,6,0,6>: Cost 3 vsldoi8 <0,6,1,6>, <0,6,1,6> + 2283769142U, // <1,6,0,7>: Cost 3 vmrglw <0,3,1,0>, RHS + 2685805213U, // <1,6,0,u>: Cost 3 vsldoi8 <0,2,1,6>, LHS 3698073702U, // <1,6,1,0>: Cost 4 vsldoi4 <1,1,6,1>, LHS 3759547188U, // <1,6,1,1>: Cost 4 vsldoi8 <0,2,1,6>, <1,1,1,1> - 3295056378U, // <1,6,1,2>: Cost 3 vmrghw <1,1,1,1>, <6,2,7,3> + 2221314554U, // <1,6,1,2>: Cost 3 vmrghw <1,1,1,1>, <6,2,7,3> 3759547401U, // <1,6,1,3>: Cost 4 vsldoi8 <0,2,1,6>, <1,3,6,7> 3698076982U, // <1,6,1,4>: Cost 4 vsldoi4 <1,1,6,1>, RHS 3767510141U, // <1,6,1,5>: Cost 4 vsldoi8 <1,5,1,6>, <1,5,1,6> - 3408614200U, // <1,6,1,6>: Cost 3 vmrglw , <6,6,6,6> - 2287095094U, // <1,6,1,7>: Cost 2 vmrglw <0,u,1,1>, RHS - 2287095095U, // <1,6,1,u>: Cost 2 vmrglw <0,u,1,1>, RHS + 2334872376U, // <1,6,1,6>: Cost 3 vmrglw , <6,6,6,6> + 1213353270U, // <1,6,1,7>: Cost 2 vmrglw <0,u,1,1>, RHS + 1213353271U, // <1,6,1,u>: Cost 2 vmrglw <0,u,1,1>, RHS 3704053862U, // <1,6,2,0>: Cost 4 vsldoi4 <2,1,6,2>, LHS 3759547961U, // <1,6,2,1>: Cost 4 vsldoi8 <0,2,1,6>, <2,1,6,0> - 3295859194U, // <1,6,2,2>: Cost 3 vmrghw <1,2,3,0>, <6,2,7,3> + 2222117370U, // <1,6,2,2>: Cost 3 vmrghw <1,2,3,0>, <6,2,7,3> 3759548070U, // <1,6,2,3>: Cost 4 vsldoi8 <0,2,1,6>, <2,3,0,1> 3704057142U, // <1,6,2,4>: Cost 4 vsldoi4 <2,1,6,2>, RHS 3373451057U, // <1,6,2,5>: Cost 4 vmrglw <3,0,1,2>, <2,4,6,5> - 3759548346U, // <1,6,2,6>: Cost 3 vsldoi8 <0,2,1,6>, <2,6,3,7> - 2299710774U, // <1,6,2,7>: Cost 2 vmrglw <3,0,1,2>, RHS - 2299710775U, // <1,6,2,u>: Cost 2 vmrglw <3,0,1,2>, RHS + 2685806522U, // <1,6,2,6>: Cost 3 vsldoi8 <0,2,1,6>, <2,6,3,7> + 1225968950U, // <1,6,2,7>: Cost 2 vmrglw <3,0,1,2>, RHS + 1225968951U, // <1,6,2,u>: Cost 2 vmrglw <3,0,1,2>, RHS 3759548566U, // <1,6,3,0>: Cost 4 vsldoi8 <0,2,1,6>, <3,0,1,2> 3842912793U, // <1,6,3,1>: Cost 4 vsldoi12 <2,u,6,1>, <6,3,1,7> 3759548774U, // <1,6,3,2>: Cost 4 vsldoi8 <0,2,1,6>, <3,2,6,3> @@ -1270,81 +1270,81 @@ 3759548930U, // <1,6,3,4>: Cost 4 vsldoi8 <0,2,1,6>, <3,4,5,6> 3809315421U, // <1,6,3,5>: Cost 4 vsldoi8 , <3,5,6,7> 3386733368U, // <1,6,3,6>: Cost 4 vmrglw <5,2,1,3>, <6,6,6,6> - 3356871990U, // <1,6,3,7>: Cost 3 vmrglw <0,2,1,3>, RHS - 3356871991U, // <1,6,3,u>: Cost 3 vmrglw <0,2,1,3>, RHS + 2283130166U, // <1,6,3,7>: Cost 3 vmrglw <0,2,1,3>, RHS + 2283130167U, // <1,6,3,u>: Cost 3 vmrglw <0,2,1,3>, RHS 3704070246U, // <1,6,4,0>: Cost 4 vsldoi4 <2,1,6,4>, LHS 3862229608U, // <1,6,4,1>: Cost 4 vsldoi12 <6,1,7,1>, <6,4,1,5> 3704071741U, // <1,6,4,2>: Cost 4 vsldoi4 <2,1,6,4>, <2,1,6,4> 3721988610U, // <1,6,4,3>: Cost 4 vsldoi4 <5,1,6,4>, <3,4,5,6> 3704073526U, // <1,6,4,4>: Cost 4 vsldoi4 <2,1,6,4>, RHS - 3759549750U, // <1,6,4,5>: Cost 3 vsldoi8 <0,2,1,6>, RHS + 2685807926U, // <1,6,4,5>: Cost 3 vsldoi8 <0,2,1,6>, RHS 3865621141U, // <1,6,4,6>: Cost 4 vsldoi12 <6,6,u,1>, <6,4,6,5> - 3357543734U, // <1,6,4,7>: Cost 3 vmrglw <0,3,1,4>, RHS - 3759549993U, // <1,6,4,u>: Cost 3 vsldoi8 <0,2,1,6>, RHS + 2283801910U, // <1,6,4,7>: Cost 3 vmrglw <0,3,1,4>, RHS + 2685808169U, // <1,6,4,u>: Cost 3 vsldoi8 <0,2,1,6>, RHS 3710050406U, // <1,6,5,0>: Cost 4 vsldoi4 <3,1,6,5>, LHS 3710051571U, // <1,6,5,1>: Cost 4 vsldoi4 <3,1,6,5>, <1,6,5,7> 3405989597U, // <1,6,5,2>: Cost 4 vmrglw , <2,3,6,2> 3358214502U, // <1,6,5,3>: Cost 4 vmrglw <0,4,1,5>, <3,2,6,3> 3710053686U, // <1,6,5,4>: Cost 4 vsldoi4 <3,1,6,5>, RHS 3721998025U, // <1,6,5,5>: Cost 4 vsldoi4 <5,1,6,5>, <5,1,6,5> - 3405992760U, // <1,6,5,6>: Cost 3 vmrglw , <6,6,6,6> - 2284473654U, // <1,6,5,7>: Cost 2 vmrglw <0,4,1,5>, RHS - 2284473655U, // <1,6,5,u>: Cost 2 vmrglw <0,4,1,5>, RHS - 3865031421U, // <1,6,6,0>: Cost 3 vsldoi12 <6,6,0,1>, <6,6,0,1> + 2332250936U, // <1,6,5,6>: Cost 3 vmrglw , <6,6,6,6> + 1210731830U, // <1,6,5,7>: Cost 2 vmrglw <0,4,1,5>, RHS + 1210731831U, // <1,6,5,u>: Cost 2 vmrglw <0,4,1,5>, RHS + 2791289597U, // <1,6,6,0>: Cost 3 vsldoi12 <6,6,0,1>, <6,6,0,1> 3698115430U, // <1,6,6,1>: Cost 4 vsldoi4 <1,1,6,6>, <1,1,6,6> 3698116538U, // <1,6,6,2>: Cost 4 vsldoi4 <1,1,6,6>, <2,6,3,7> 3356894132U, // <1,6,6,3>: Cost 4 vmrglw <0,2,1,6>, <1,2,6,3> 3698117942U, // <1,6,6,4>: Cost 4 vsldoi4 <1,1,6,6>, RHS 3722006218U, // <1,6,6,5>: Cost 4 vsldoi4 <5,1,6,6>, <5,1,6,6> - 3854783288U, // <1,6,6,6>: Cost 3 vsldoi12 <4,u,5,1>, <6,6,6,6> - 3356896566U, // <1,6,6,7>: Cost 3 vmrglw <0,2,1,6>, RHS - 3356896567U, // <1,6,6,u>: Cost 3 vmrglw <0,2,1,6>, RHS - 2791953230U, // <1,6,7,0>: Cost 2 vsldoi12 <6,7,0,1>, <6,7,0,1> - 3865768791U, // <1,6,7,1>: Cost 3 vsldoi12 <6,7,1,1>, <6,7,1,1> - 3839152994U, // <1,6,7,2>: Cost 3 vsldoi12 <2,3,0,1>, <6,7,2,3> + 2781041464U, // <1,6,6,6>: Cost 3 vsldoi12 <4,u,5,1>, <6,6,6,6> + 2283154742U, // <1,6,6,7>: Cost 3 vmrglw <0,2,1,6>, RHS + 2283154743U, // <1,6,6,u>: Cost 3 vmrglw <0,2,1,6>, RHS + 1718211406U, // <1,6,7,0>: Cost 2 vsldoi12 <6,7,0,1>, <6,7,0,1> + 2792026967U, // <1,6,7,1>: Cost 3 vsldoi12 <6,7,1,1>, <6,7,1,1> + 2765411170U, // <1,6,7,2>: Cost 3 vsldoi12 <2,3,0,1>, <6,7,2,3> 3854783336U, // <1,6,7,3>: Cost 4 vsldoi12 <4,u,5,1>, <6,7,3,0> - 3854783350U, // <1,6,7,4>: Cost 3 vsldoi12 <4,u,5,1>, <6,7,4,5> + 2781041526U, // <1,6,7,4>: Cost 3 vsldoi12 <4,u,5,1>, <6,7,4,5> 3365528664U, // <1,6,7,5>: Cost 4 vmrglw <1,6,1,7>, <1,4,6,5> - 3865695114U, // <1,6,7,6>: Cost 3 vsldoi12 <6,7,0,1>, <6,7,6,7> - 3365530934U, // <1,6,7,7>: Cost 3 vmrglw <1,6,1,7>, RHS - 2792543126U, // <1,6,7,u>: Cost 2 vsldoi12 <6,7,u,1>, <6,7,u,1> - 2792616863U, // <1,6,u,0>: Cost 2 vsldoi12 <6,u,0,1>, <6,u,0,1> - 3759552302U, // <1,6,u,1>: Cost 3 vsldoi8 <0,2,1,6>, LHS - 3866506161U, // <1,6,u,2>: Cost 3 vsldoi12 <6,u,2,1>, <6,u,2,1> + 2791953290U, // <1,6,7,6>: Cost 3 vsldoi12 <6,7,0,1>, <6,7,6,7> + 2291789110U, // <1,6,7,7>: Cost 3 vmrglw <1,6,1,7>, RHS + 1718801302U, // <1,6,7,u>: Cost 2 vsldoi12 <6,7,u,1>, <6,7,u,1> + 1718875039U, // <1,6,u,0>: Cost 2 vsldoi12 <6,u,0,1>, <6,u,0,1> + 2685810478U, // <1,6,u,1>: Cost 3 vsldoi8 <0,2,1,6>, LHS + 2792764337U, // <1,6,u,2>: Cost 3 vsldoi12 <6,u,2,1>, <6,u,2,1> 3759552444U, // <1,6,u,3>: Cost 4 vsldoi8 <0,2,1,6>, - 3854783431U, // <1,6,u,4>: Cost 3 vsldoi12 <4,u,5,1>, <6,u,4,5> - 3759552666U, // <1,6,u,5>: Cost 3 vsldoi8 <0,2,1,6>, RHS - 3763534032U, // <1,6,u,6>: Cost 3 vsldoi8 <0,u,1,6>, - 2284498230U, // <1,6,u,7>: Cost 2 vmrglw <0,4,1,u>, RHS - 2284498231U, // <1,6,u,u>: Cost 2 vmrglw <0,4,1,u>, RHS - 3867022320U, // <1,7,0,0>: Cost 3 vsldoi12 <7,0,0,1>, <7,0,0,1> - 3768180838U, // <1,7,0,1>: Cost 3 vsldoi8 <1,6,1,7>, LHS + 2781041607U, // <1,6,u,4>: Cost 3 vsldoi12 <4,u,5,1>, <6,u,4,5> + 2685810842U, // <1,6,u,5>: Cost 3 vsldoi8 <0,2,1,6>, RHS + 2689792208U, // <1,6,u,6>: Cost 3 vsldoi8 <0,u,1,6>, + 1210756406U, // <1,6,u,7>: Cost 2 vmrglw <0,4,1,u>, RHS + 1210756407U, // <1,6,u,u>: Cost 2 vmrglw <0,4,1,u>, RHS + 2793280496U, // <1,7,0,0>: Cost 3 vsldoi12 <7,0,0,1>, <7,0,0,1> + 2694439014U, // <1,7,0,1>: Cost 3 vsldoi8 <1,6,1,7>, LHS 3393343912U, // <1,7,0,2>: Cost 4 vmrglw <6,3,1,0>, <6,1,7,2> 3397325306U, // <1,7,0,3>: Cost 4 vmrglw <7,0,1,0>, <6,2,7,3> - 3867317268U, // <1,7,0,4>: Cost 3 vsldoi12 <7,0,4,1>, <7,0,4,1> + 2793575444U, // <1,7,0,4>: Cost 3 vsldoi12 <7,0,4,1>, <7,0,4,1> 3722030797U, // <1,7,0,5>: Cost 4 vsldoi4 <5,1,7,0>, <5,1,7,0> - 3762209270U, // <1,7,0,6>: Cost 3 vsldoi8 <0,6,1,7>, <0,6,1,7> - 3762872903U, // <1,7,0,7>: Cost 3 vsldoi8 <0,7,1,7>, <0,7,1,7> - 3768181394U, // <1,7,0,u>: Cost 3 vsldoi8 <1,6,1,7>, <0,u,1,1> - 3728007178U, // <1,7,1,0>: Cost 3 vsldoi4 <6,1,7,1>, <0,0,1,1> - 3867759690U, // <1,7,1,1>: Cost 3 vsldoi12 <7,1,1,1>, <7,1,1,1> + 2688467446U, // <1,7,0,6>: Cost 3 vsldoi8 <0,6,1,7>, <0,6,1,7> + 2689131079U, // <1,7,0,7>: Cost 3 vsldoi8 <0,7,1,7>, <0,7,1,7> + 2694439570U, // <1,7,0,u>: Cost 3 vsldoi8 <1,6,1,7>, <0,u,1,1> + 2654265354U, // <1,7,1,0>: Cost 3 vsldoi4 <6,1,7,1>, <0,0,1,1> + 2794017866U, // <1,7,1,1>: Cost 3 vsldoi12 <7,1,1,1>, <7,1,1,1> 3768181639U, // <1,7,1,2>: Cost 4 vsldoi8 <1,6,1,7>, <1,2,1,3> - 3408613882U, // <1,7,1,3>: Cost 3 vmrglw , <6,2,7,3> - 3728010550U, // <1,7,1,4>: Cost 3 vsldoi4 <6,1,7,1>, RHS + 2334872058U, // <1,7,1,3>: Cost 3 vmrglw , <6,2,7,3> + 2654268726U, // <1,7,1,4>: Cost 3 vsldoi4 <6,1,7,1>, RHS 3792069797U, // <1,7,1,5>: Cost 4 vsldoi8 <5,6,1,7>, <1,5,6,1> - 3768181967U, // <1,7,1,6>: Cost 3 vsldoi8 <1,6,1,7>, <1,6,1,7> - 3408614210U, // <1,7,1,7>: Cost 3 vmrglw , <6,6,7,7> - 3769509233U, // <1,7,1,u>: Cost 3 vsldoi8 <1,u,1,7>, <1,u,1,7> - 3728015462U, // <1,7,2,0>: Cost 3 vsldoi4 <6,1,7,2>, LHS - 3295859797U, // <1,7,2,1>: Cost 3 vmrghw <1,2,3,0>, <7,1,2,3> - 3373453736U, // <1,7,2,2>: Cost 3 vmrglw <3,0,1,2>, <6,1,7,2> - 3728017558U, // <1,7,2,3>: Cost 3 vsldoi4 <6,1,7,2>, <3,0,1,2> - 3728018742U, // <1,7,2,4>: Cost 3 vsldoi4 <6,1,7,2>, RHS + 2694440143U, // <1,7,1,6>: Cost 3 vsldoi8 <1,6,1,7>, <1,6,1,7> + 2334872386U, // <1,7,1,7>: Cost 3 vmrglw , <6,6,7,7> + 2695767409U, // <1,7,1,u>: Cost 3 vsldoi8 <1,u,1,7>, <1,u,1,7> + 2654273638U, // <1,7,2,0>: Cost 3 vsldoi4 <6,1,7,2>, LHS + 2222117973U, // <1,7,2,1>: Cost 3 vmrghw <1,2,3,0>, <7,1,2,3> + 2299711912U, // <1,7,2,2>: Cost 3 vmrglw <3,0,1,2>, <6,1,7,2> + 2654275734U, // <1,7,2,3>: Cost 3 vsldoi4 <6,1,7,2>, <3,0,1,2> + 2654276918U, // <1,7,2,4>: Cost 3 vsldoi4 <6,1,7,2>, RHS 3385397675U, // <1,7,2,5>: Cost 4 vmrglw <5,0,1,2>, <6,1,7,5> - 3728019880U, // <1,7,2,6>: Cost 3 vsldoi4 <6,1,7,2>, <6,1,7,2> - 3397341451U, // <1,7,2,7>: Cost 3 vmrglw <7,0,1,2>, <5,u,7,7> - 3728021294U, // <1,7,2,u>: Cost 3 vsldoi4 <6,1,7,2>, LHS - 3869013219U, // <1,7,3,0>: Cost 3 vsldoi12 <7,3,0,1>, <7,3,0,1> + 2654278056U, // <1,7,2,6>: Cost 3 vsldoi4 <6,1,7,2>, <6,1,7,2> + 2323599627U, // <1,7,2,7>: Cost 3 vmrglw <7,0,1,2>, <5,u,7,7> + 2654279470U, // <1,7,2,u>: Cost 3 vsldoi4 <6,1,7,2>, LHS + 2795271395U, // <1,7,3,0>: Cost 3 vsldoi12 <7,3,0,1>, <7,3,0,1> 3768183059U, // <1,7,3,1>: Cost 4 vsldoi8 <1,6,1,7>, <3,1,6,1> 3728025254U, // <1,7,3,2>: Cost 4 vsldoi4 <6,1,7,3>, <2,3,0,1> 3768183196U, // <1,7,3,3>: Cost 4 vsldoi8 <1,6,1,7>, <3,3,3,3> @@ -1352,259 +1352,259 @@ 3792071255U, // <1,7,3,5>: Cost 4 vsldoi8 <5,6,1,7>, <3,5,6,1> 3780127361U, // <1,7,3,6>: Cost 4 vsldoi8 <3,6,1,7>, <3,6,1,7> 3847779617U, // <1,7,3,7>: Cost 4 vsldoi12 <3,7,0,1>, <7,3,7,0> - 3869603115U, // <1,7,3,u>: Cost 3 vsldoi12 <7,3,u,1>, <7,3,u,1> - 3869676852U, // <1,7,4,0>: Cost 3 vsldoi12 <7,4,0,1>, <7,4,0,1> + 2795861291U, // <1,7,3,u>: Cost 3 vsldoi12 <7,3,u,1>, <7,3,u,1> + 2795935028U, // <1,7,4,0>: Cost 3 vsldoi12 <7,4,0,1>, <7,4,0,1> 3728032975U, // <1,7,4,1>: Cost 4 vsldoi4 <6,1,7,4>, <1,6,1,7> 3839153480U, // <1,7,4,2>: Cost 4 vsldoi12 <2,3,0,1>, <7,4,2,3> 3397358074U, // <1,7,4,3>: Cost 4 vmrglw <7,0,1,4>, <6,2,7,3> 3854783835U, // <1,7,4,4>: Cost 4 vsldoi12 <4,u,5,1>, <7,4,4,4> - 3768184118U, // <1,7,4,5>: Cost 3 vsldoi8 <1,6,1,7>, RHS + 2694442294U, // <1,7,4,5>: Cost 3 vsldoi8 <1,6,1,7>, RHS 3786100058U, // <1,7,4,6>: Cost 4 vsldoi8 <4,6,1,7>, <4,6,1,7> 3722065254U, // <1,7,4,7>: Cost 4 vsldoi4 <5,1,7,4>, <7,4,5,6> - 3768184361U, // <1,7,4,u>: Cost 3 vsldoi8 <1,6,1,7>, RHS - 3728040038U, // <1,7,5,0>: Cost 3 vsldoi4 <6,1,7,5>, LHS + 2694442537U, // <1,7,4,u>: Cost 3 vsldoi8 <1,6,1,7>, RHS + 2654298214U, // <1,7,5,0>: Cost 3 vsldoi4 <6,1,7,5>, LHS 3854783893U, // <1,7,5,1>: Cost 4 vsldoi12 <4,u,5,1>, <7,5,1,u> 3710126010U, // <1,7,5,2>: Cost 4 vsldoi4 <3,1,7,5>, <2,6,3,7> - 3405992442U, // <1,7,5,3>: Cost 3 vmrglw , <6,2,7,3> - 3728043318U, // <1,7,5,4>: Cost 3 vsldoi4 <6,1,7,5>, RHS - 3358216619U, // <1,7,5,5>: Cost 3 vmrglw <0,4,1,5>, <6,1,7,5> - 3792072755U, // <1,7,5,6>: Cost 3 vsldoi8 <5,6,1,7>, <5,6,1,7> - 3405992770U, // <1,7,5,7>: Cost 3 vmrglw , <6,6,7,7> - 3793400021U, // <1,7,5,u>: Cost 3 vsldoi8 <5,u,1,7>, <5,u,1,7> - 3406663778U, // <1,7,6,0>: Cost 3 vmrglw , <5,6,7,0> + 2332250618U, // <1,7,5,3>: Cost 3 vmrglw , <6,2,7,3> + 2654301494U, // <1,7,5,4>: Cost 3 vsldoi4 <6,1,7,5>, RHS + 2284474795U, // <1,7,5,5>: Cost 3 vmrglw <0,4,1,5>, <6,1,7,5> + 2718330931U, // <1,7,5,6>: Cost 3 vsldoi8 <5,6,1,7>, <5,6,1,7> + 2332250946U, // <1,7,5,7>: Cost 3 vmrglw , <6,6,7,7> + 2719658197U, // <1,7,5,u>: Cost 3 vsldoi8 <5,u,1,7>, <5,u,1,7> + 2332921954U, // <1,7,6,0>: Cost 3 vmrglw , <5,6,7,0> 3768185254U, // <1,7,6,1>: Cost 4 vsldoi8 <1,6,1,7>, <6,1,7,0> 3710134202U, // <1,7,6,2>: Cost 4 vsldoi4 <3,1,7,6>, <2,6,3,7> 3710134561U, // <1,7,6,3>: Cost 4 vsldoi4 <3,1,7,6>, <3,1,7,6> 3710135606U, // <1,7,6,4>: Cost 4 vsldoi4 <3,1,7,6>, RHS 3864884745U, // <1,7,6,5>: Cost 4 vsldoi12 <6,5,7,1>, <7,6,5,7> 3854784017U, // <1,7,6,6>: Cost 4 vsldoi12 <4,u,5,1>, <7,6,6,6> - 3865695764U, // <1,7,6,7>: Cost 3 vsldoi12 <6,7,0,1>, <7,6,7,0> - 3866359325U, // <1,7,6,u>: Cost 3 vsldoi12 <6,u,0,1>, <7,6,u,0> - 3871667751U, // <1,7,7,0>: Cost 3 vsldoi12 <7,7,0,1>, <7,7,0,1> + 2791953940U, // <1,7,6,7>: Cost 3 vsldoi12 <6,7,0,1>, <7,6,7,0> + 2792617501U, // <1,7,6,u>: Cost 3 vsldoi12 <6,u,0,1>, <7,6,u,0> + 2797925927U, // <1,7,7,0>: Cost 3 vsldoi12 <7,7,0,1>, <7,7,0,1> 3365528426U, // <1,7,7,1>: Cost 4 vmrglw <1,6,1,7>, <1,1,7,1> 3728058022U, // <1,7,7,2>: Cost 4 vsldoi4 <6,1,7,7>, <2,3,0,1> 3365528509U, // <1,7,7,3>: Cost 4 vmrglw <1,6,1,7>, <1,2,7,3> 3854784079U, // <1,7,7,4>: Cost 4 vsldoi12 <4,u,5,1>, <7,7,4,5> 3722088148U, // <1,7,7,5>: Cost 4 vsldoi4 <5,1,7,7>, <5,1,7,7> 3728060845U, // <1,7,7,6>: Cost 4 vsldoi4 <6,1,7,7>, <6,1,7,7> - 3854784108U, // <1,7,7,7>: Cost 3 vsldoi12 <4,u,5,1>, <7,7,7,7> - 3872257647U, // <1,7,7,u>: Cost 3 vsldoi12 <7,7,u,1>, <7,7,u,1> - 3728064529U, // <1,7,u,0>: Cost 3 vsldoi4 <6,1,7,u>, <0,0,1,u> - 3768186670U, // <1,7,u,1>: Cost 3 vsldoi8 <1,6,1,7>, LHS - 3373453736U, // <1,7,u,2>: Cost 3 vmrglw <3,0,1,2>, <6,1,7,2> - 3397390842U, // <1,7,u,3>: Cost 3 vmrglw <7,0,1,u>, <6,2,7,3> - 3728067894U, // <1,7,u,4>: Cost 3 vsldoi4 <6,1,7,u>, RHS - 3768187034U, // <1,7,u,5>: Cost 3 vsldoi8 <1,6,1,7>, RHS - 3728069038U, // <1,7,u,6>: Cost 3 vsldoi4 <6,1,7,u>, <6,1,7,u> - 3397391170U, // <1,7,u,7>: Cost 3 vmrglw <7,0,1,u>, <6,6,7,7> - 3768187237U, // <1,7,u,u>: Cost 3 vsldoi8 <1,6,1,7>, LHS - 2684493841U, // <1,u,0,0>: Cost 2 vsldoi8 <0,0,1,u>, <0,0,1,u> - 2687148134U, // <1,u,0,1>: Cost 2 vsldoi8 <0,4,1,u>, LHS - 3759562931U, // <1,u,0,2>: Cost 3 vsldoi8 <0,2,1,u>, <0,2,1,u> - 3357507740U, // <1,u,0,3>: Cost 3 vmrglw <0,3,1,0>, LHS - 2687148373U, // <1,u,0,4>: Cost 2 vsldoi8 <0,4,1,u>, <0,4,1,u> - 2799621878U, // <1,u,0,5>: Cost 2 vsldoi12 , - 3762217463U, // <1,u,0,6>: Cost 3 vsldoi8 <0,6,1,u>, <0,6,1,u> - 3357510984U, // <1,u,0,7>: Cost 3 vmrglw <0,3,1,0>, RHS - 2687148701U, // <1,u,0,u>: Cost 2 vsldoi8 <0,4,1,u>, LHS - 2623963238U, // <1,u,1,0>: Cost 2 vsldoi4 <1,1,1,1>, LHS - 1343012966U, // <1,u,1,1>: Cost 1 vspltisw1 LHS - 2756859694U, // <1,u,1,2>: Cost 2 vsldoi12 <0,u,1,1>, LHS - 2287091868U, // <1,u,1,3>: Cost 2 vmrglw <0,u,1,1>, LHS - 2623966518U, // <1,u,1,4>: Cost 2 vsldoi4 <1,1,1,1>, RHS - 2221316250U, // <1,u,1,5>: Cost 2 vmrghw <1,1,1,1>, RHS - 3760891150U, // <1,u,1,6>: Cost 3 vsldoi8 <0,4,1,u>, <1,6,u,7> - 2287095112U, // <1,u,1,7>: Cost 2 vmrglw <0,u,1,1>, RHS - 1343012966U, // <1,u,1,u>: Cost 1 vspltisw1 LHS - 3295860435U, // <1,u,2,0>: Cost 3 vmrghw <1,2,3,0>, - 2222118702U, // <1,u,2,1>: Cost 2 vmrghw <1,2,3,0>, LHS - 2222113686U, // <1,u,2,2>: Cost 2 vmrghw <1,2,3,0>, <1,2,3,0> - 2299707548U, // <1,u,2,3>: Cost 2 vmrglw <3,0,1,2>, LHS - 3295860799U, // <1,u,2,4>: Cost 3 vmrghw <1,2,3,0>, - 2222119066U, // <1,u,2,5>: Cost 2 vmrghw <1,2,3,0>, RHS - 3760891834U, // <1,u,2,6>: Cost 3 vsldoi8 <0,4,1,u>, <2,6,3,7> - 2299710792U, // <1,u,2,7>: Cost 2 vmrglw <3,0,1,2>, RHS - 2222119269U, // <1,u,2,u>: Cost 2 vmrghw <1,2,3,0>, LHS - 1544781980U, // <1,u,3,0>: Cost 1 vsldoi4 LHS, LHS - 2618524468U, // <1,u,3,1>: Cost 2 vsldoi4 LHS, <1,1,1,1> - 2618525288U, // <1,u,3,2>: Cost 2 vsldoi4 LHS, <2,2,2,2> - 2618525846U, // <1,u,3,3>: Cost 2 vsldoi4 LHS, <3,0,1,2> - 1544785206U, // <1,u,3,4>: Cost 1 vsldoi4 LHS, RHS - 2666303492U, // <1,u,3,5>: Cost 2 vsldoi4 LHS, <5,5,5,5> - 2666303994U, // <1,u,3,6>: Cost 2 vsldoi4 LHS, <6,2,7,3> - 2666304506U, // <1,u,3,7>: Cost 2 vsldoi4 LHS, <7,0,1,2> - 1544787758U, // <1,u,3,u>: Cost 1 vsldoi4 LHS, LHS - 3782126453U, // <1,u,4,0>: Cost 3 vsldoi8 <4,0,1,u>, <4,0,1,u> - 3760892925U, // <1,u,4,1>: Cost 3 vsldoi8 <0,4,1,u>, <4,1,u,0> - 3297149846U, // <1,u,4,2>: Cost 3 vmrghw <1,4,2,5>, <1,2,3,0> - 3357540508U, // <1,u,4,3>: Cost 3 vmrglw <0,3,1,4>, LHS - 3716164609U, // <1,u,4,4>: Cost 3 vsldoi4 <4,1,u,4>, <4,1,u,4> - 2687151414U, // <1,u,4,5>: Cost 2 vsldoi8 <0,4,1,u>, RHS - 3357542914U, // <1,u,4,6>: Cost 3 vmrglw <0,3,1,4>, <3,4,5,6> - 3357543752U, // <1,u,4,7>: Cost 3 vmrglw <0,3,1,4>, RHS - 2687151657U, // <1,u,4,u>: Cost 2 vsldoi8 <0,4,1,u>, RHS - 3358213059U, // <1,u,5,0>: Cost 3 vmrglw <0,4,1,5>, <1,2,u,0> - 3358213870U, // <1,u,5,1>: Cost 3 vmrglw <0,4,1,5>, <2,3,u,1> - 3358214357U, // <1,u,5,2>: Cost 3 vmrglw <0,4,1,5>, <3,0,u,2> - 2284470428U, // <1,u,5,3>: Cost 2 vmrglw <0,4,1,5>, LHS - 3358213063U, // <1,u,5,4>: Cost 3 vmrglw <0,4,1,5>, <1,2,u,4> - 2284470610U, // <1,u,5,5>: Cost 2 vmrglw <0,4,1,5>, <0,4,1,5> - 2756860058U, // <1,u,5,6>: Cost 2 vsldoi12 <0,u,1,1>, RHS - 2284473672U, // <1,u,5,7>: Cost 2 vmrglw <0,4,1,5>, RHS - 2284470433U, // <1,u,5,u>: Cost 2 vmrglw <0,4,1,5>, LHS - 3794071847U, // <1,u,6,0>: Cost 3 vsldoi8 <6,0,1,u>, <6,0,1,u> - 3831118014U, // <1,u,6,1>: Cost 3 vsldoi12 <0,u,u,1>, - 3800044026U, // <1,u,6,2>: Cost 3 vsldoi8 <7,0,1,u>, <6,2,7,3> - 3356893340U, // <1,u,6,3>: Cost 3 vmrglw <0,2,1,6>, LHS - 3298713938U, // <1,u,6,4>: Cost 3 vmrghw <1,6,5,7>, <0,4,1,5> - 3298424986U, // <1,u,6,5>: Cost 3 vmrghw <1,6,1,7>, RHS - 3800044344U, // <1,u,6,6>: Cost 3 vsldoi8 <7,0,1,u>, <6,6,6,6> - 3356896584U, // <1,u,6,7>: Cost 3 vmrglw <0,2,1,6>, RHS - 3356893345U, // <1,u,6,u>: Cost 3 vmrglw <0,2,1,6>, LHS - 2726302720U, // <1,u,7,0>: Cost 2 vsldoi8 <7,0,1,u>, <7,0,1,u> - 3407332049U, // <1,u,7,1>: Cost 3 vmrglw , <0,u,u,1> - 3839154452U, // <1,u,7,2>: Cost 3 vsldoi12 <2,3,0,1>, - 3365527708U, // <1,u,7,3>: Cost 3 vmrglw <1,6,1,7>, LHS - 3854784808U, // <1,u,7,4>: Cost 3 vsldoi12 <4,u,5,1>, + 2781042284U, // <1,7,7,7>: Cost 3 vsldoi12 <4,u,5,1>, <7,7,7,7> + 2798515823U, // <1,7,7,u>: Cost 3 vsldoi12 <7,7,u,1>, <7,7,u,1> + 2654322705U, // <1,7,u,0>: Cost 3 vsldoi4 <6,1,7,u>, <0,0,1,u> + 2694444846U, // <1,7,u,1>: Cost 3 vsldoi8 <1,6,1,7>, LHS + 2299711912U, // <1,7,u,2>: Cost 3 vmrglw <3,0,1,2>, <6,1,7,2> + 2323649018U, // <1,7,u,3>: Cost 3 vmrglw <7,0,1,u>, <6,2,7,3> + 2654326070U, // <1,7,u,4>: Cost 3 vsldoi4 <6,1,7,u>, RHS + 2694445210U, // <1,7,u,5>: Cost 3 vsldoi8 <1,6,1,7>, RHS + 2654327214U, // <1,7,u,6>: Cost 3 vsldoi4 <6,1,7,u>, <6,1,7,u> + 2323649346U, // <1,7,u,7>: Cost 3 vmrglw <7,0,1,u>, <6,6,7,7> + 2694445413U, // <1,7,u,u>: Cost 3 vsldoi8 <1,6,1,7>, LHS + 1610752017U, // <1,u,0,0>: Cost 2 vsldoi8 <0,0,1,u>, <0,0,1,u> + 1613406310U, // <1,u,0,1>: Cost 2 vsldoi8 <0,4,1,u>, LHS + 2685821107U, // <1,u,0,2>: Cost 3 vsldoi8 <0,2,1,u>, <0,2,1,u> + 2283765916U, // <1,u,0,3>: Cost 3 vmrglw <0,3,1,0>, LHS + 1613406549U, // <1,u,0,4>: Cost 2 vsldoi8 <0,4,1,u>, <0,4,1,u> + 1725880054U, // <1,u,0,5>: Cost 2 vsldoi12 , + 2688475639U, // <1,u,0,6>: Cost 3 vsldoi8 <0,6,1,u>, <0,6,1,u> + 2283769160U, // <1,u,0,7>: Cost 3 vmrglw <0,3,1,0>, RHS + 1613406877U, // <1,u,0,u>: Cost 2 vsldoi8 <0,4,1,u>, LHS + 1550221414U, // <1,u,1,0>: Cost 2 vsldoi4 <1,1,1,1>, LHS + 269271142U, // <1,u,1,1>: Cost 1 vspltisw1 LHS + 1683117870U, // <1,u,1,2>: Cost 2 vsldoi12 <0,u,1,1>, LHS + 1213350044U, // <1,u,1,3>: Cost 2 vmrglw <0,u,1,1>, LHS + 1550224694U, // <1,u,1,4>: Cost 2 vsldoi4 <1,1,1,1>, RHS + 1147574426U, // <1,u,1,5>: Cost 2 vmrghw <1,1,1,1>, RHS + 2687149326U, // <1,u,1,6>: Cost 3 vsldoi8 <0,4,1,u>, <1,6,u,7> + 1213353288U, // <1,u,1,7>: Cost 2 vmrglw <0,u,1,1>, RHS + 269271142U, // <1,u,1,u>: Cost 1 vspltisw1 LHS + 2222118611U, // <1,u,2,0>: Cost 3 vmrghw <1,2,3,0>, + 1148376878U, // <1,u,2,1>: Cost 2 vmrghw <1,2,3,0>, LHS + 1148371862U, // <1,u,2,2>: Cost 2 vmrghw <1,2,3,0>, <1,2,3,0> + 1225965724U, // <1,u,2,3>: Cost 2 vmrglw <3,0,1,2>, LHS + 2222118975U, // <1,u,2,4>: Cost 3 vmrghw <1,2,3,0>, + 1148377242U, // <1,u,2,5>: Cost 2 vmrghw <1,2,3,0>, RHS + 2687150010U, // <1,u,2,6>: Cost 3 vsldoi8 <0,4,1,u>, <2,6,3,7> + 1225968968U, // <1,u,2,7>: Cost 2 vmrglw <3,0,1,2>, RHS + 1148377445U, // <1,u,2,u>: Cost 2 vmrghw <1,2,3,0>, LHS + 471040156U, // <1,u,3,0>: Cost 1 vsldoi4 LHS, LHS + 1544782644U, // <1,u,3,1>: Cost 2 vsldoi4 LHS, <1,1,1,1> + 1544783464U, // <1,u,3,2>: Cost 2 vsldoi4 LHS, <2,2,2,2> + 1544784022U, // <1,u,3,3>: Cost 2 vsldoi4 LHS, <3,0,1,2> + 471043382U, // <1,u,3,4>: Cost 1 vsldoi4 LHS, RHS + 1592561668U, // <1,u,3,5>: Cost 2 vsldoi4 LHS, <5,5,5,5> + 1592562170U, // <1,u,3,6>: Cost 2 vsldoi4 LHS, <6,2,7,3> + 1592562682U, // <1,u,3,7>: Cost 2 vsldoi4 LHS, <7,0,1,2> + 471045934U, // <1,u,3,u>: Cost 1 vsldoi4 LHS, LHS + 2708384629U, // <1,u,4,0>: Cost 3 vsldoi8 <4,0,1,u>, <4,0,1,u> + 2687151101U, // <1,u,4,1>: Cost 3 vsldoi8 <0,4,1,u>, <4,1,u,0> + 2223408022U, // <1,u,4,2>: Cost 3 vmrghw <1,4,2,5>, <1,2,3,0> + 2283798684U, // <1,u,4,3>: Cost 3 vmrglw <0,3,1,4>, LHS + 2642422785U, // <1,u,4,4>: Cost 3 vsldoi4 <4,1,u,4>, <4,1,u,4> + 1613409590U, // <1,u,4,5>: Cost 2 vsldoi8 <0,4,1,u>, RHS + 2283801090U, // <1,u,4,6>: Cost 3 vmrglw <0,3,1,4>, <3,4,5,6> + 2283801928U, // <1,u,4,7>: Cost 3 vmrglw <0,3,1,4>, RHS + 1613409833U, // <1,u,4,u>: Cost 2 vsldoi8 <0,4,1,u>, RHS + 2284471235U, // <1,u,5,0>: Cost 3 vmrglw <0,4,1,5>, <1,2,u,0> + 2284472046U, // <1,u,5,1>: Cost 3 vmrglw <0,4,1,5>, <2,3,u,1> + 2284472533U, // <1,u,5,2>: Cost 3 vmrglw <0,4,1,5>, <3,0,u,2> + 1210728604U, // <1,u,5,3>: Cost 2 vmrglw <0,4,1,5>, LHS + 2284471239U, // <1,u,5,4>: Cost 3 vmrglw <0,4,1,5>, <1,2,u,4> + 1210728786U, // <1,u,5,5>: Cost 2 vmrglw <0,4,1,5>, <0,4,1,5> + 1683118234U, // <1,u,5,6>: Cost 2 vsldoi12 <0,u,1,1>, RHS + 1210731848U, // <1,u,5,7>: Cost 2 vmrglw <0,4,1,5>, RHS + 1210728609U, // <1,u,5,u>: Cost 2 vmrglw <0,4,1,5>, LHS + 2720330023U, // <1,u,6,0>: Cost 3 vsldoi8 <6,0,1,u>, <6,0,1,u> + 2757376190U, // <1,u,6,1>: Cost 3 vsldoi12 <0,u,u,1>, + 2726302202U, // <1,u,6,2>: Cost 3 vsldoi8 <7,0,1,u>, <6,2,7,3> + 2283151516U, // <1,u,6,3>: Cost 3 vmrglw <0,2,1,6>, LHS + 2224972114U, // <1,u,6,4>: Cost 3 vmrghw <1,6,5,7>, <0,4,1,5> + 2224683162U, // <1,u,6,5>: Cost 3 vmrghw <1,6,1,7>, RHS + 2726302520U, // <1,u,6,6>: Cost 3 vsldoi8 <7,0,1,u>, <6,6,6,6> + 2283154760U, // <1,u,6,7>: Cost 3 vmrglw <0,2,1,6>, RHS + 2283151521U, // <1,u,6,u>: Cost 3 vmrglw <0,2,1,6>, LHS + 1652560896U, // <1,u,7,0>: Cost 2 vsldoi8 <7,0,1,u>, <7,0,1,u> + 2333590225U, // <1,u,7,1>: Cost 3 vmrglw , <0,u,u,1> + 2765412628U, // <1,u,7,2>: Cost 3 vsldoi12 <2,3,0,1>, + 2291785884U, // <1,u,7,3>: Cost 3 vmrglw <1,6,1,7>, LHS + 2781042984U, // <1,u,7,4>: Cost 3 vsldoi12 <4,u,5,1>, 3365527953U, // <1,u,7,5>: Cost 4 vmrglw <1,6,1,7>, <0,4,u,5> - 3865696572U, // <1,u,7,6>: Cost 3 vsldoi12 <6,7,0,1>, - 3365530952U, // <1,u,7,7>: Cost 3 vmrglw <1,6,1,7>, RHS - 2731611784U, // <1,u,7,u>: Cost 2 vsldoi8 <7,u,1,u>, <7,u,1,u> - 1544822945U, // <1,u,u,0>: Cost 1 vsldoi4 LHS, LHS - 1343012966U, // <1,u,u,1>: Cost 1 vspltisw1 LHS - 2618566248U, // <1,u,u,2>: Cost 2 vsldoi4 LHS, <2,2,2,2> - 2618566806U, // <1,u,u,3>: Cost 2 vsldoi4 LHS, <3,0,1,2> - 1544826166U, // <1,u,u,4>: Cost 1 vsldoi4 LHS, RHS - 2687154330U, // <1,u,u,5>: Cost 2 vsldoi8 <0,4,1,u>, RHS - 2756860301U, // <1,u,u,6>: Cost 2 vsldoi12 <0,u,1,1>, RHS - 2284498248U, // <1,u,u,7>: Cost 2 vmrglw <0,4,1,u>, RHS - 1544828718U, // <1,u,u,u>: Cost 1 vsldoi4 LHS, LHS - 3300499456U, // <2,0,0,0>: Cost 3 vmrghw <2,0,3,0>, <0,0,0,0> - 3300499558U, // <2,0,0,1>: Cost 3 vmrghw <2,0,3,0>, LHS + 2791954748U, // <1,u,7,6>: Cost 3 vsldoi12 <6,7,0,1>, + 2291789128U, // <1,u,7,7>: Cost 3 vmrglw <1,6,1,7>, RHS + 1657869960U, // <1,u,7,u>: Cost 2 vsldoi8 <7,u,1,u>, <7,u,1,u> + 471081121U, // <1,u,u,0>: Cost 1 vsldoi4 LHS, LHS + 269271142U, // <1,u,u,1>: Cost 1 vspltisw1 LHS + 1544824424U, // <1,u,u,2>: Cost 2 vsldoi4 LHS, <2,2,2,2> + 1544824982U, // <1,u,u,3>: Cost 2 vsldoi4 LHS, <3,0,1,2> + 471084342U, // <1,u,u,4>: Cost 1 vsldoi4 LHS, RHS + 1613412506U, // <1,u,u,5>: Cost 2 vsldoi8 <0,4,1,u>, RHS + 1683118477U, // <1,u,u,6>: Cost 2 vsldoi12 <0,u,1,1>, RHS + 1210756424U, // <1,u,u,7>: Cost 2 vmrglw <0,4,1,u>, RHS + 471086894U, // <1,u,u,u>: Cost 1 vsldoi4 LHS, LHS + 2226757632U, // <2,0,0,0>: Cost 3 vmrghw <2,0,3,0>, <0,0,0,0> + 2226757734U, // <2,0,0,1>: Cost 3 vmrghw <2,0,3,0>, LHS 3826622483U, // <2,0,0,2>: Cost 4 vsldoi12 <0,2,1,2>, <0,0,2,1> 3843211292U, // <2,0,0,3>: Cost 4 vsldoi12 <3,0,1,2>, <0,0,3,1> 3300499794U, // <2,0,0,4>: Cost 4 vmrghw <2,0,3,0>, <0,4,1,5> 3356256724U, // <2,0,0,5>: Cost 4 vmrglw <0,1,2,0>, <3,4,0,5> 3825664056U, // <2,0,0,6>: Cost 4 vsldoi12 <0,0,6,2>, <0,0,6,2> 3762889289U, // <2,0,0,7>: Cost 4 vsldoi8 <0,7,2,0>, <0,7,2,0> - 3300500125U, // <2,0,0,u>: Cost 3 vmrghw <2,0,3,0>, LHS - 3301171210U, // <2,0,1,0>: Cost 3 vmrghw <2,1,3,1>, <0,0,1,1> - 3301171302U, // <2,0,1,1>: Cost 3 vmrghw <2,1,3,1>, LHS - 2764898406U, // <2,0,1,2>: Cost 2 vsldoi12 <2,2,2,2>, LHS - 3740100821U, // <2,0,1,3>: Cost 3 vsldoi4 , <3,0,u,2> - 3301204306U, // <2,0,1,4>: Cost 3 vmrghw <2,1,3,5>, <0,4,1,5> + 2226758301U, // <2,0,0,u>: Cost 3 vmrghw <2,0,3,0>, LHS + 2227429386U, // <2,0,1,0>: Cost 3 vmrghw <2,1,3,1>, <0,0,1,1> + 2227429478U, // <2,0,1,1>: Cost 3 vmrghw <2,1,3,1>, LHS + 1691156582U, // <2,0,1,2>: Cost 2 vsldoi12 <2,2,2,2>, LHS + 2666358997U, // <2,0,1,3>: Cost 3 vsldoi4 , <3,0,u,2> + 2227462482U, // <2,0,1,4>: Cost 3 vmrghw <2,1,3,5>, <0,4,1,5> 3722186464U, // <2,0,1,5>: Cost 4 vsldoi4 <5,2,0,1>, <5,2,0,1> 3867099278U, // <2,0,1,6>: Cost 4 vsldoi12 <7,0,1,2>, <0,1,6,7> 3366881912U, // <2,0,1,7>: Cost 4 vmrglw <1,u,2,1>, <3,6,0,7> - 2764898460U, // <2,0,1,u>: Cost 2 vsldoi12 <2,2,2,2>, LHS - 3301769216U, // <2,0,2,0>: Cost 3 vmrghw <2,2,2,2>, <0,0,0,0> - 2228027494U, // <2,0,2,1>: Cost 2 vmrghw <2,2,2,2>, LHS - 3301769389U, // <2,0,2,2>: Cost 3 vmrghw <2,2,2,2>, <0,2,1,2> + 1691156636U, // <2,0,1,u>: Cost 2 vsldoi12 <2,2,2,2>, LHS + 2228027392U, // <2,0,2,0>: Cost 3 vmrghw <2,2,2,2>, <0,0,0,0> + 1154285670U, // <2,0,2,1>: Cost 2 vmrghw <2,2,2,2>, LHS + 2228027565U, // <2,0,2,2>: Cost 3 vmrghw <2,2,2,2>, <0,2,1,2> 3301769468U, // <2,0,2,3>: Cost 4 vmrghw <2,2,2,2>, <0,3,1,0> - 3301769554U, // <2,0,2,4>: Cost 3 vmrghw <2,2,2,2>, <0,4,1,5> + 2228027730U, // <2,0,2,4>: Cost 3 vmrghw <2,2,2,2>, <0,4,1,5> 3301769635U, // <2,0,2,5>: Cost 4 vmrghw <2,2,2,2>, <0,5,1,5> 3780806586U, // <2,0,2,6>: Cost 4 vsldoi8 <3,7,2,0>, <2,6,3,7> 3368880760U, // <2,0,2,7>: Cost 4 vmrglw <2,2,2,2>, <3,6,0,7> - 2228028061U, // <2,0,2,u>: Cost 2 vmrghw <2,2,2,2>, LHS - 2287181824U, // <2,0,3,0>: Cost 2 vmrglw LHS, <0,0,0,0> - 2287183526U, // <2,0,3,1>: Cost 2 vmrglw LHS, <2,3,0,1> - 3302277294U, // <2,0,3,2>: Cost 3 vmrghw <2,3,0,1>, <0,2,1,3> - 3710257456U, // <2,0,3,3>: Cost 3 vsldoi4 <3,2,0,3>, <3,2,0,3> - 3360924786U, // <2,0,3,4>: Cost 3 vmrglw LHS, <1,5,0,4> - 3734147170U, // <2,0,3,5>: Cost 3 vsldoi4 <7,2,0,3>, <5,6,7,0> - 3302277622U, // <2,0,3,6>: Cost 3 vmrghw <2,3,0,1>, <0,6,1,7> - 3734148244U, // <2,0,3,7>: Cost 3 vsldoi4 <7,2,0,3>, <7,2,0,3> - 2287183533U, // <2,0,3,u>: Cost 2 vmrglw LHS, <2,3,0,u> + 1154286237U, // <2,0,2,u>: Cost 2 vmrghw <2,2,2,2>, LHS + 1213440000U, // <2,0,3,0>: Cost 2 vmrglw LHS, <0,0,0,0> + 1213441702U, // <2,0,3,1>: Cost 2 vmrglw LHS, <2,3,0,1> + 2228535470U, // <2,0,3,2>: Cost 3 vmrghw <2,3,0,1>, <0,2,1,3> + 2636515632U, // <2,0,3,3>: Cost 3 vsldoi4 <3,2,0,3>, <3,2,0,3> + 2287182962U, // <2,0,3,4>: Cost 3 vmrglw LHS, <1,5,0,4> + 2660405346U, // <2,0,3,5>: Cost 3 vsldoi4 <7,2,0,3>, <5,6,7,0> + 2228535798U, // <2,0,3,6>: Cost 3 vmrghw <2,3,0,1>, <0,6,1,7> + 2660406420U, // <2,0,3,7>: Cost 3 vsldoi4 <7,2,0,3>, <7,2,0,3> + 1213441709U, // <2,0,3,u>: Cost 2 vmrglw LHS, <2,3,0,u> 3368894464U, // <2,0,4,0>: Cost 4 vmrglw <2,2,2,4>, <0,0,0,0> - 3838640466U, // <2,0,4,1>: Cost 3 vsldoi12 <2,2,2,2>, <0,4,1,5> + 2764898642U, // <2,0,4,1>: Cost 3 vsldoi12 <2,2,2,2>, <0,4,1,5> 3826622811U, // <2,0,4,2>: Cost 4 vsldoi12 <0,2,1,2>, <0,4,2,5> 3843211620U, // <2,0,4,3>: Cost 4 vsldoi12 <3,0,1,2>, <0,4,3,5> 3838640493U, // <2,0,4,4>: Cost 4 vsldoi12 <2,2,2,2>, <0,4,4,5> - 3806686518U, // <2,0,4,5>: Cost 3 vsldoi8 , RHS + 2732944694U, // <2,0,4,5>: Cost 3 vsldoi8 , RHS 3797396857U, // <2,0,4,6>: Cost 4 vsldoi8 <6,5,2,0>, <4,6,5,2> 3867099528U, // <2,0,4,7>: Cost 4 vsldoi12 <7,0,1,2>, <0,4,7,5> - 3838640529U, // <2,0,4,u>: Cost 3 vsldoi12 <2,2,2,2>, <0,4,u,5> + 2764898705U, // <2,0,4,u>: Cost 3 vsldoi12 <2,2,2,2>, <0,4,u,5> 3364257792U, // <2,0,5,0>: Cost 4 vmrglw <1,4,2,5>, <0,0,0,0> - 3303866470U, // <2,0,5,1>: Cost 3 vmrghw <2,5,3,6>, LHS + 2230124646U, // <2,0,5,1>: Cost 3 vmrghw <2,5,3,6>, LHS 3304235184U, // <2,0,5,2>: Cost 4 vmrghw <2,5,u,6>, <0,2,1,5> 3364260144U, // <2,0,5,3>: Cost 4 vmrglw <1,4,2,5>, <3,2,0,3> 3303817554U, // <2,0,5,4>: Cost 4 vmrghw <2,5,3,0>, <0,4,1,5> 3364260146U, // <2,0,5,5>: Cost 4 vmrglw <1,4,2,5>, <3,2,0,5> 3867099602U, // <2,0,5,6>: Cost 4 vsldoi12 <7,0,1,2>, <0,5,6,7> 3364260472U, // <2,0,5,7>: Cost 4 vmrglw <1,4,2,5>, <3,6,0,7> - 3303867037U, // <2,0,5,u>: Cost 3 vmrghw <2,5,3,6>, LHS - 3304538112U, // <2,0,6,0>: Cost 3 vmrghw <2,6,3,7>, <0,0,0,0> - 2230796390U, // <2,0,6,1>: Cost 2 vmrghw <2,6,3,7>, LHS - 3304538289U, // <2,0,6,2>: Cost 3 vmrghw <2,6,3,7>, <0,2,1,6> + 2230125213U, // <2,0,5,u>: Cost 3 vmrghw <2,5,3,6>, LHS + 2230796288U, // <2,0,6,0>: Cost 3 vmrghw <2,6,3,7>, <0,0,0,0> + 1157054566U, // <2,0,6,1>: Cost 2 vmrghw <2,6,3,7>, LHS + 2230796465U, // <2,0,6,2>: Cost 3 vmrghw <2,6,3,7>, <0,2,1,6> 3304538364U, // <2,0,6,3>: Cost 4 vmrghw <2,6,3,7>, <0,3,1,0> - 3304538450U, // <2,0,6,4>: Cost 3 vmrghw <2,6,3,7>, <0,4,1,5> + 2230796626U, // <2,0,6,4>: Cost 3 vmrghw <2,6,3,7>, <0,4,1,5> 3797398205U, // <2,0,6,5>: Cost 4 vsldoi8 <6,5,2,0>, <6,5,2,0> 3304538614U, // <2,0,6,6>: Cost 4 vmrghw <2,6,3,7>, <0,6,1,7> 3798725471U, // <2,0,6,7>: Cost 4 vsldoi8 <6,7,2,0>, <6,7,2,0> - 2230796957U, // <2,0,6,u>: Cost 2 vmrghw <2,6,3,7>, LHS + 1157055133U, // <2,0,6,u>: Cost 2 vmrghw <2,6,3,7>, LHS 3371573248U, // <2,0,7,0>: Cost 4 vmrglw <2,6,2,7>, <0,0,0,0> - 3304931430U, // <2,0,7,1>: Cost 3 vmrghw <2,7,0,1>, LHS + 2231189606U, // <2,0,7,1>: Cost 3 vmrghw <2,7,0,1>, LHS 3801380003U, // <2,0,7,2>: Cost 4 vsldoi8 <7,2,2,0>, <7,2,2,0> 3802043636U, // <2,0,7,3>: Cost 4 vsldoi8 <7,3,2,0>, <7,3,2,0> 3806688614U, // <2,0,7,4>: Cost 4 vsldoi8 , <7,4,5,6> 3356317308U, // <2,0,7,5>: Cost 4 vmrglw <0,1,2,7>, <7,u,0,5> 3804034535U, // <2,0,7,6>: Cost 4 vsldoi8 <7,6,2,0>, <7,6,2,0> 3806688876U, // <2,0,7,7>: Cost 4 vsldoi8 , <7,7,7,7> - 3304931997U, // <2,0,7,u>: Cost 3 vmrghw <2,7,0,1>, LHS - 2282577920U, // <2,0,u,0>: Cost 2 vmrglw LHS, <0,0,0,0> - 2282579622U, // <2,0,u,1>: Cost 2 vmrglw LHS, <2,3,0,1> - 2764898973U, // <2,0,u,2>: Cost 2 vsldoi12 <2,2,2,2>, LHS - 3710298421U, // <2,0,u,3>: Cost 3 vsldoi4 <3,2,0,u>, <3,2,0,u> - 3356321449U, // <2,0,u,4>: Cost 3 vmrglw LHS, <2,3,0,4> - 3734188130U, // <2,0,u,5>: Cost 3 vsldoi4 <7,2,0,u>, <5,6,7,0> - 3302277622U, // <2,0,u,6>: Cost 3 vmrghw <2,3,0,1>, <0,6,1,7> - 3734189209U, // <2,0,u,7>: Cost 3 vsldoi4 <7,2,0,u>, <7,2,0,u> - 2282579629U, // <2,0,u,u>: Cost 2 vmrglw LHS, <2,3,0,u> + 2231190173U, // <2,0,7,u>: Cost 3 vmrghw <2,7,0,1>, LHS + 1208836096U, // <2,0,u,0>: Cost 2 vmrglw LHS, <0,0,0,0> + 1208837798U, // <2,0,u,1>: Cost 2 vmrglw LHS, <2,3,0,1> + 1691157149U, // <2,0,u,2>: Cost 2 vsldoi12 <2,2,2,2>, LHS + 2636556597U, // <2,0,u,3>: Cost 3 vsldoi4 <3,2,0,u>, <3,2,0,u> + 2282579625U, // <2,0,u,4>: Cost 3 vmrglw LHS, <2,3,0,4> + 2660446306U, // <2,0,u,5>: Cost 3 vsldoi4 <7,2,0,u>, <5,6,7,0> + 2228535798U, // <2,0,u,6>: Cost 3 vmrghw <2,3,0,1>, <0,6,1,7> + 2660447385U, // <2,0,u,7>: Cost 3 vsldoi4 <7,2,0,u>, <7,2,0,u> + 1208837805U, // <2,0,u,u>: Cost 2 vmrglw LHS, <2,3,0,u> 3692388523U, // <2,1,0,0>: Cost 4 vsldoi4 <0,2,1,0>, <0,2,1,0> - 3831268068U, // <2,1,0,1>: Cost 3 vsldoi12 <1,0,1,2>, <1,0,1,2> - 3404032798U, // <2,1,0,2>: Cost 3 vmrglw , <3,u,1,2> + 2757526244U, // <2,1,0,1>: Cost 3 vsldoi12 <1,0,1,2>, <1,0,1,2> + 2330290974U, // <2,1,0,2>: Cost 3 vmrglw , <3,u,1,2> 3843212020U, // <2,1,0,3>: Cost 4 vsldoi12 <3,0,1,2>, <1,0,3,0> 3692391734U, // <2,1,0,4>: Cost 4 vsldoi4 <0,2,1,0>, RHS 3300533362U, // <2,1,0,5>: Cost 4 vmrghw <2,0,3,4>, <1,5,0,4> 3794084337U, // <2,1,0,6>: Cost 4 vsldoi8 <6,0,2,1>, <0,6,1,2> 3374170614U, // <2,1,0,7>: Cost 5 vmrglw <3,1,2,0>, <0,6,1,7> - 3831784227U, // <2,1,0,u>: Cost 3 vsldoi12 <1,0,u,2>, <1,0,u,2> - 3764224748U, // <2,1,1,0>: Cost 3 vsldoi8 <1,0,2,1>, <1,0,2,1> - 3838640948U, // <2,1,1,1>: Cost 3 vsldoi12 <2,2,2,2>, <1,1,1,1> - 3769533334U, // <2,1,1,2>: Cost 3 vsldoi8 <1,u,2,1>, <1,2,3,0> + 2758042403U, // <2,1,0,u>: Cost 3 vsldoi12 <1,0,u,2>, <1,0,u,2> + 2690482924U, // <2,1,1,0>: Cost 3 vsldoi8 <1,0,2,1>, <1,0,2,1> + 2764899124U, // <2,1,1,1>: Cost 3 vsldoi12 <2,2,2,2>, <1,1,1,1> + 2695791510U, // <2,1,1,2>: Cost 3 vsldoi8 <1,u,2,1>, <1,2,3,0> 3362235271U, // <2,1,1,3>: Cost 4 vmrglw <1,1,2,1>, <1,2,1,3> 3692399926U, // <2,1,1,4>: Cost 4 vsldoi4 <0,2,1,1>, RHS 3832226649U, // <2,1,1,5>: Cost 4 vsldoi12 <1,1,5,2>, <1,1,5,2> 3301205235U, // <2,1,1,6>: Cost 4 vmrghw <2,1,3,5>, <1,6,5,7> 3768870179U, // <2,1,1,7>: Cost 4 vsldoi8 <1,7,2,1>, <1,7,2,1> - 3769533812U, // <2,1,1,u>: Cost 3 vsldoi8 <1,u,2,1>, <1,u,2,1> - 3692404909U, // <2,1,2,0>: Cost 3 vsldoi4 <0,2,1,2>, <0,2,1,2> - 3301770036U, // <2,1,2,1>: Cost 3 vmrghw <2,2,2,2>, <1,1,1,1> - 3692406376U, // <2,1,2,2>: Cost 3 vsldoi4 <0,2,1,2>, <2,2,2,2> - 3832742808U, // <2,1,2,3>: Cost 3 vsldoi12 <1,2,3,2>, <1,2,3,2> - 3692408118U, // <2,1,2,4>: Cost 3 vsldoi4 <0,2,1,2>, RHS - 3368878418U, // <2,1,2,5>: Cost 3 vmrglw <2,2,2,2>, <0,4,1,5> + 2695791988U, // <2,1,1,u>: Cost 3 vsldoi8 <1,u,2,1>, <1,u,2,1> + 2618663085U, // <2,1,2,0>: Cost 3 vsldoi4 <0,2,1,2>, <0,2,1,2> + 2228028212U, // <2,1,2,1>: Cost 3 vmrghw <2,2,2,2>, <1,1,1,1> + 2618664552U, // <2,1,2,2>: Cost 3 vsldoi4 <0,2,1,2>, <2,2,2,2> + 2759000984U, // <2,1,2,3>: Cost 3 vsldoi12 <1,2,3,2>, <1,2,3,2> + 2618666294U, // <2,1,2,4>: Cost 3 vsldoi4 <0,2,1,2>, RHS + 2295136594U, // <2,1,2,5>: Cost 3 vmrglw <2,2,2,2>, <0,4,1,5> 3769534376U, // <2,1,2,6>: Cost 4 vsldoi8 <1,u,2,1>, <2,6,1,7> - 3867100090U, // <2,1,2,7>: Cost 3 vsldoi12 <7,0,1,2>, <1,2,7,0> - 3692410670U, // <2,1,2,u>: Cost 3 vsldoi4 <0,2,1,2>, LHS - 3356278793U, // <2,1,3,0>: Cost 3 vmrglw LHS, <0,0,1,0> - 2282536970U, // <2,1,3,1>: Cost 2 vmrglw LHS, <0,0,1,1> - 2287184022U, // <2,1,3,2>: Cost 2 vmrglw LHS, <3,0,1,2> - 3360923822U, // <2,1,3,3>: Cost 3 vmrglw LHS, <0,2,1,3> - 3692416310U, // <2,1,3,4>: Cost 3 vsldoi4 <0,2,1,3>, RHS - 2282537298U, // <2,1,3,5>: Cost 2 vmrglw LHS, <0,4,1,5> - 3360923825U, // <2,1,3,6>: Cost 3 vmrglw LHS, <0,2,1,6> - 3360924879U, // <2,1,3,7>: Cost 3 vmrglw LHS, <1,6,1,7> - 2282536977U, // <2,1,3,u>: Cost 2 vmrglw LHS, <0,0,1,u> + 2793358266U, // <2,1,2,7>: Cost 3 vsldoi12 <7,0,1,2>, <1,2,7,0> + 2618668846U, // <2,1,2,u>: Cost 3 vsldoi4 <0,2,1,2>, LHS + 2282536969U, // <2,1,3,0>: Cost 3 vmrglw LHS, <0,0,1,0> + 1208795146U, // <2,1,3,1>: Cost 2 vmrglw LHS, <0,0,1,1> + 1213442198U, // <2,1,3,2>: Cost 2 vmrglw LHS, <3,0,1,2> + 2287181998U, // <2,1,3,3>: Cost 3 vmrglw LHS, <0,2,1,3> + 2618674486U, // <2,1,3,4>: Cost 3 vsldoi4 <0,2,1,3>, RHS + 1208795474U, // <2,1,3,5>: Cost 2 vmrglw LHS, <0,4,1,5> + 2287182001U, // <2,1,3,6>: Cost 3 vmrglw LHS, <0,2,1,6> + 2287183055U, // <2,1,3,7>: Cost 3 vmrglw LHS, <1,6,1,7> + 1208795153U, // <2,1,3,u>: Cost 2 vmrglw LHS, <0,0,1,u> 3692421295U, // <2,1,4,0>: Cost 4 vsldoi4 <0,2,1,4>, <0,2,1,4> 3838641195U, // <2,1,4,1>: Cost 4 vsldoi12 <2,2,2,2>, <1,4,1,5> - 3404065566U, // <2,1,4,2>: Cost 3 vmrglw , <3,u,1,2> + 2330323742U, // <2,1,4,2>: Cost 3 vmrglw , <3,u,1,2> 3692423318U, // <2,1,4,3>: Cost 5 vsldoi4 <0,2,1,4>, <3,0,1,2> 3692424502U, // <2,1,4,4>: Cost 4 vsldoi4 <0,2,1,4>, RHS - 3769535798U, // <2,1,4,5>: Cost 3 vsldoi8 <1,u,2,1>, RHS + 2695793974U, // <2,1,4,5>: Cost 3 vsldoi8 <1,u,2,1>, RHS 3799395705U, // <2,1,4,6>: Cost 4 vsldoi8 <6,u,2,1>, <4,6,5,2> 3368895695U, // <2,1,4,7>: Cost 5 vmrglw <2,2,2,4>, <1,6,1,7> - 3769536041U, // <2,1,4,u>: Cost 3 vsldoi8 <1,u,2,1>, RHS + 2695794217U, // <2,1,4,u>: Cost 3 vsldoi8 <1,u,2,1>, RHS 3692429488U, // <2,1,5,0>: Cost 4 vsldoi4 <0,2,1,5>, <0,2,1,5> 3364257802U, // <2,1,5,1>: Cost 4 vmrglw <1,4,2,5>, <0,0,1,1> 3692431253U, // <2,1,5,2>: Cost 4 vsldoi4 <0,2,1,5>, <2,5,u,6> @@ -1614,339 +1614,339 @@ 3303875827U, // <2,1,5,6>: Cost 4 vmrghw <2,5,3,7>, <1,6,5,7> 3867100333U, // <2,1,5,7>: Cost 4 vsldoi12 <7,0,1,2>, <1,5,7,0> 3692435246U, // <2,1,5,u>: Cost 4 vsldoi4 <0,2,1,5>, LHS - 3692437681U, // <2,1,6,0>: Cost 3 vsldoi4 <0,2,1,6>, <0,2,1,6> - 3304538932U, // <2,1,6,1>: Cost 3 vmrghw <2,6,3,7>, <1,1,1,1> - 3692439482U, // <2,1,6,2>: Cost 3 vsldoi4 <0,2,1,6>, <2,6,3,7> + 2618695857U, // <2,1,6,0>: Cost 3 vsldoi4 <0,2,1,6>, <0,2,1,6> + 2230797108U, // <2,1,6,1>: Cost 3 vmrghw <2,6,3,7>, <1,1,1,1> + 2618697658U, // <2,1,6,2>: Cost 3 vsldoi4 <0,2,1,6>, <2,6,3,7> 3692439702U, // <2,1,6,3>: Cost 4 vsldoi4 <0,2,1,6>, <3,0,1,2> - 3692440886U, // <2,1,6,4>: Cost 3 vsldoi4 <0,2,1,6>, RHS + 2618699062U, // <2,1,6,4>: Cost 3 vsldoi4 <0,2,1,6>, RHS 3364929874U, // <2,1,6,5>: Cost 4 vmrglw <1,5,2,6>, <0,4,1,5> 3692442424U, // <2,1,6,6>: Cost 4 vsldoi4 <0,2,1,6>, <6,6,6,6> 3798733664U, // <2,1,6,7>: Cost 4 vsldoi8 <6,7,2,1>, <6,7,2,1> - 3692443438U, // <2,1,6,u>: Cost 3 vsldoi4 <0,2,1,6>, LHS + 2618701614U, // <2,1,6,u>: Cost 3 vsldoi4 <0,2,1,6>, LHS 3799397370U, // <2,1,7,0>: Cost 4 vsldoi8 <6,u,2,1>, <7,0,1,2> 3371573258U, // <2,1,7,1>: Cost 4 vmrglw <2,6,2,7>, <0,0,1,1> - 3404093058U, // <2,1,7,2>: Cost 3 vmrglw , <7,u,1,2> + 2330351234U, // <2,1,7,2>: Cost 3 vmrglw , <7,u,1,2> 3799397658U, // <2,1,7,3>: Cost 4 vsldoi8 <6,u,2,1>, <7,3,6,2> 3799397734U, // <2,1,7,4>: Cost 4 vsldoi8 <6,u,2,1>, <7,4,5,6> 3371573586U, // <2,1,7,5>: Cost 4 vmrglw <2,6,2,7>, <0,4,1,5> 3799397870U, // <2,1,7,6>: Cost 4 vsldoi8 <6,u,2,1>, <7,6,2,7> 3799397956U, // <2,1,7,7>: Cost 4 vsldoi8 <6,u,2,1>, <7,7,3,3> - 3404093058U, // <2,1,7,u>: Cost 3 vmrglw , <7,u,1,2> - 3356319753U, // <2,1,u,0>: Cost 3 vmrglw LHS, <0,0,1,0> - 2282577930U, // <2,1,u,1>: Cost 2 vmrglw LHS, <0,0,1,1> - 2282580118U, // <2,1,u,2>: Cost 2 vmrglw LHS, <3,0,1,2> - 3356319918U, // <2,1,u,3>: Cost 3 vmrglw LHS, <0,2,1,3> - 3356319757U, // <2,1,u,4>: Cost 3 vmrglw LHS, <0,0,1,4> - 2282578258U, // <2,1,u,5>: Cost 2 vmrglw LHS, <0,4,1,5> - 3356319921U, // <2,1,u,6>: Cost 3 vmrglw LHS, <0,2,1,6> - 3360965839U, // <2,1,u,7>: Cost 3 vmrglw LHS, <1,6,1,7> - 2282577937U, // <2,1,u,u>: Cost 2 vmrglw LHS, <0,0,1,u> - 3300500941U, // <2,2,0,0>: Cost 3 vmrghw <2,0,3,0>, <2,0,3,0> - 2697789542U, // <2,2,0,1>: Cost 2 vsldoi8 <2,2,2,2>, LHS - 3771531437U, // <2,2,0,2>: Cost 3 vsldoi8 <2,2,2,2>, <0,2,1,2> - 3300509350U, // <2,2,0,3>: Cost 3 vmrghw <2,0,3,1>, <2,3,0,1> - 3771531602U, // <2,2,0,4>: Cost 3 vsldoi8 <2,2,2,2>, <0,4,1,5> + 2330351234U, // <2,1,7,u>: Cost 3 vmrglw , <7,u,1,2> + 2282577929U, // <2,1,u,0>: Cost 3 vmrglw LHS, <0,0,1,0> + 1208836106U, // <2,1,u,1>: Cost 2 vmrglw LHS, <0,0,1,1> + 1208838294U, // <2,1,u,2>: Cost 2 vmrglw LHS, <3,0,1,2> + 2282578094U, // <2,1,u,3>: Cost 3 vmrglw LHS, <0,2,1,3> + 2282577933U, // <2,1,u,4>: Cost 3 vmrglw LHS, <0,0,1,4> + 1208836434U, // <2,1,u,5>: Cost 2 vmrglw LHS, <0,4,1,5> + 2282578097U, // <2,1,u,6>: Cost 3 vmrglw LHS, <0,2,1,6> + 2287224015U, // <2,1,u,7>: Cost 3 vmrglw LHS, <1,6,1,7> + 1208836113U, // <2,1,u,u>: Cost 2 vmrglw LHS, <0,0,1,u> + 2226759117U, // <2,2,0,0>: Cost 3 vmrghw <2,0,3,0>, <2,0,3,0> + 1624047718U, // <2,2,0,1>: Cost 2 vsldoi8 <2,2,2,2>, LHS + 2697789613U, // <2,2,0,2>: Cost 3 vsldoi8 <2,2,2,2>, <0,2,1,2> + 2226767526U, // <2,2,0,3>: Cost 3 vmrghw <2,0,3,1>, <2,3,0,1> + 2697789778U, // <2,2,0,4>: Cost 3 vsldoi8 <2,2,2,2>, <0,4,1,5> 3300657000U, // <2,2,0,5>: Cost 4 vmrghw <2,0,5,1>, <2,5,3,6> - 3300730810U, // <2,2,0,6>: Cost 3 vmrghw <2,0,6,1>, <2,6,3,7> + 2226988986U, // <2,2,0,6>: Cost 3 vmrghw <2,0,6,1>, <2,6,3,7> 3734271139U, // <2,2,0,7>: Cost 4 vsldoi4 <7,2,2,0>, <7,2,2,0> - 2697790109U, // <2,2,0,u>: Cost 2 vsldoi8 <2,2,2,2>, LHS + 1624048285U, // <2,2,0,u>: Cost 2 vsldoi8 <2,2,2,2>, LHS 3831268868U, // <2,2,1,0>: Cost 4 vsldoi12 <1,0,1,2>, <2,1,0,1> - 3366880628U, // <2,2,1,1>: Cost 3 vmrglw <1,u,2,1>, <1,u,2,1> - 3771532182U, // <2,2,1,2>: Cost 3 vsldoi8 <2,2,2,2>, <1,2,3,0> - 3366879334U, // <2,2,1,3>: Cost 3 vmrglw <1,u,2,1>, LHS + 2293138804U, // <2,2,1,1>: Cost 3 vmrglw <1,u,2,1>, <1,u,2,1> + 2697790358U, // <2,2,1,2>: Cost 3 vsldoi8 <2,2,2,2>, <1,2,3,0> + 2293137510U, // <2,2,1,3>: Cost 3 vmrglw <1,u,2,1>, LHS 3771532331U, // <2,2,1,4>: Cost 4 vsldoi8 <2,2,2,2>, <1,4,1,5> 3767551106U, // <2,2,1,5>: Cost 4 vsldoi8 <1,5,2,2>, <1,5,2,2> 3301173178U, // <2,2,1,6>: Cost 4 vmrghw <2,1,3,1>, <2,6,3,7> 3372853169U, // <2,2,1,7>: Cost 4 vmrglw <2,u,2,1>, <2,6,2,7> - 3366879339U, // <2,2,1,u>: Cost 3 vmrglw <1,u,2,1>, LHS - 2630680678U, // <2,2,2,0>: Cost 2 vsldoi4 <2,2,2,2>, LHS - 3368879557U, // <2,2,2,1>: Cost 3 vmrglw <2,2,2,2>, <2,0,2,1> - 1410121830U, // <2,2,2,2>: Cost 1 vspltisw2 LHS - 2295136358U, // <2,2,2,3>: Cost 2 vmrglw <2,2,2,2>, LHS - 2630683958U, // <2,2,2,4>: Cost 2 vsldoi4 <2,2,2,2>, RHS - 3368879885U, // <2,2,2,5>: Cost 3 vmrglw <2,2,2,2>, <2,4,2,5> - 3301771194U, // <2,2,2,6>: Cost 3 vmrghw <2,2,2,2>, <2,6,3,7> - 3734287525U, // <2,2,2,7>: Cost 3 vsldoi4 <7,2,2,2>, <7,2,2,2> - 1410121830U, // <2,2,2,u>: Cost 1 vspltisw2 LHS - 3771533462U, // <2,2,3,0>: Cost 3 vsldoi8 <2,2,2,2>, <3,0,1,2> - 3839231664U, // <2,2,3,1>: Cost 3 vsldoi12 <2,3,1,2>, <2,3,1,2> - 2287183464U, // <2,2,3,2>: Cost 2 vmrglw LHS, <2,2,2,2> - 1208795238U, // <2,2,3,3>: Cost 1 vmrglw LHS, LHS - 3771533826U, // <2,2,3,4>: Cost 3 vsldoi8 <2,2,2,2>, <3,4,5,6> - 3404055604U, // <2,2,3,5>: Cost 3 vmrglw LHS, <1,4,2,5> - 3360925373U, // <2,2,3,6>: Cost 3 vmrglw LHS, <2,3,2,6> - 3734295718U, // <2,2,3,7>: Cost 3 vsldoi4 <7,2,2,3>, <7,2,2,3> - 1208795243U, // <2,2,3,u>: Cost 1 vmrglw LHS, LHS - 3704438886U, // <2,2,4,0>: Cost 3 vsldoi4 <2,2,2,4>, LHS + 2293137515U, // <2,2,1,u>: Cost 3 vmrglw <1,u,2,1>, LHS + 1556938854U, // <2,2,2,0>: Cost 2 vsldoi4 <2,2,2,2>, LHS + 2295137733U, // <2,2,2,1>: Cost 3 vmrglw <2,2,2,2>, <2,0,2,1> + 336380006U, // <2,2,2,2>: Cost 1 vspltisw2 LHS + 1221394534U, // <2,2,2,3>: Cost 2 vmrglw <2,2,2,2>, LHS + 1556942134U, // <2,2,2,4>: Cost 2 vsldoi4 <2,2,2,2>, RHS + 2295138061U, // <2,2,2,5>: Cost 3 vmrglw <2,2,2,2>, <2,4,2,5> + 2228029370U, // <2,2,2,6>: Cost 3 vmrghw <2,2,2,2>, <2,6,3,7> + 2660545701U, // <2,2,2,7>: Cost 3 vsldoi4 <7,2,2,2>, <7,2,2,2> + 336380006U, // <2,2,2,u>: Cost 1 vspltisw2 LHS + 2697791638U, // <2,2,3,0>: Cost 3 vsldoi8 <2,2,2,2>, <3,0,1,2> + 2765489840U, // <2,2,3,1>: Cost 3 vsldoi12 <2,3,1,2>, <2,3,1,2> + 1213441640U, // <2,2,3,2>: Cost 2 vmrglw LHS, <2,2,2,2> + 135053414U, // <2,2,3,3>: Cost 1 vmrglw LHS, LHS + 2697792002U, // <2,2,3,4>: Cost 3 vsldoi8 <2,2,2,2>, <3,4,5,6> + 2330313780U, // <2,2,3,5>: Cost 3 vmrglw LHS, <1,4,2,5> + 2287183549U, // <2,2,3,6>: Cost 3 vmrglw LHS, <2,3,2,6> + 2660553894U, // <2,2,3,7>: Cost 3 vsldoi4 <7,2,2,3>, <7,2,2,3> + 135053419U, // <2,2,3,u>: Cost 1 vmrglw LHS, LHS + 2630697062U, // <2,2,4,0>: Cost 3 vsldoi4 <2,2,2,4>, LHS 3771534282U, // <2,2,4,1>: Cost 4 vsldoi8 <2,2,2,2>, <4,1,2,3> - 3838641933U, // <2,2,4,2>: Cost 3 vsldoi12 <2,2,2,2>, <2,4,2,5> - 3368894566U, // <2,2,4,3>: Cost 3 vmrglw <2,2,2,4>, LHS - 3368896106U, // <2,2,4,4>: Cost 3 vmrglw <2,2,2,4>, <2,2,2,4> - 2697792822U, // <2,2,4,5>: Cost 2 vsldoi8 <2,2,2,2>, RHS - 3303417786U, // <2,2,4,6>: Cost 3 vmrghw <2,4,6,5>, <2,6,3,7> + 2764900109U, // <2,2,4,2>: Cost 3 vsldoi12 <2,2,2,2>, <2,4,2,5> + 2295152742U, // <2,2,4,3>: Cost 3 vmrglw <2,2,2,4>, LHS + 2295154282U, // <2,2,4,4>: Cost 3 vmrglw <2,2,2,4>, <2,2,2,4> + 1624050998U, // <2,2,4,5>: Cost 2 vsldoi8 <2,2,2,2>, RHS + 2229675962U, // <2,2,4,6>: Cost 3 vmrghw <2,4,6,5>, <2,6,3,7> 3368896433U, // <2,2,4,7>: Cost 4 vmrglw <2,2,2,4>, <2,6,2,7> - 2697793065U, // <2,2,4,u>: Cost 2 vsldoi8 <2,2,2,2>, RHS + 1624051241U, // <2,2,4,u>: Cost 2 vsldoi8 <2,2,2,2>, RHS 3771534920U, // <2,2,5,0>: Cost 4 vsldoi8 <2,2,2,2>, <5,0,1,2> 3364258540U, // <2,2,5,1>: Cost 4 vmrglw <1,4,2,5>, <1,0,2,1> - 3370231400U, // <2,2,5,2>: Cost 3 vmrglw <2,4,2,5>, <2,2,2,2> - 3364257894U, // <2,2,5,3>: Cost 3 vmrglw <1,4,2,5>, LHS + 2296489576U, // <2,2,5,2>: Cost 3 vmrglw <2,4,2,5>, <2,2,2,2> + 2290516070U, // <2,2,5,3>: Cost 3 vmrglw <1,4,2,5>, LHS 3771535284U, // <2,2,5,4>: Cost 4 vsldoi8 <2,2,2,2>, <5,4,5,6> - 3364258868U, // <2,2,5,5>: Cost 3 vmrglw <1,4,2,5>, <1,4,2,5> - 3771535458U, // <2,2,5,6>: Cost 3 vsldoi8 <2,2,2,2>, <5,6,7,0> + 2290517044U, // <2,2,5,5>: Cost 3 vmrglw <1,4,2,5>, <1,4,2,5> + 2697793634U, // <2,2,5,6>: Cost 3 vsldoi8 <2,2,2,2>, <5,6,7,0> 3370231729U, // <2,2,5,7>: Cost 4 vmrglw <2,4,2,5>, <2,6,2,7> - 3364257899U, // <2,2,5,u>: Cost 3 vmrglw <1,4,2,5>, LHS - 3304539625U, // <2,2,6,0>: Cost 3 vmrghw <2,6,3,7>, <2,0,6,1> + 2290516075U, // <2,2,5,u>: Cost 3 vmrglw <1,4,2,5>, LHS + 2230797801U, // <2,2,6,0>: Cost 3 vmrghw <2,6,3,7>, <2,0,6,1> 3304539679U, // <2,2,6,1>: Cost 4 vmrghw <2,6,3,7>, <2,1,3,1> - 3838642097U, // <2,2,6,2>: Cost 3 vsldoi12 <2,2,2,2>, <2,6,2,7> - 3838642106U, // <2,2,6,3>: Cost 3 vsldoi12 <2,2,2,2>, <2,6,3,7> - 3304539953U, // <2,2,6,4>: Cost 3 vmrghw <2,6,3,7>, <2,4,6,5> + 2764900273U, // <2,2,6,2>: Cost 3 vsldoi12 <2,2,2,2>, <2,6,2,7> + 2764900282U, // <2,2,6,3>: Cost 3 vsldoi12 <2,2,2,2>, <2,6,3,7> + 2230798129U, // <2,2,6,4>: Cost 3 vmrghw <2,6,3,7>, <2,4,6,5> 3304540008U, // <2,2,6,5>: Cost 4 vmrghw <2,6,3,7>, <2,5,3,6> - 2230798266U, // <2,2,6,6>: Cost 2 vmrghw <2,6,3,7>, <2,6,3,7> - 3798741857U, // <2,2,6,7>: Cost 3 vsldoi8 <6,7,2,2>, <6,7,2,2> - 2230798266U, // <2,2,6,u>: Cost 2 vmrghw <2,6,3,7>, <2,6,3,7> - 3867101162U, // <2,2,7,0>: Cost 3 vsldoi12 <7,0,1,2>, <2,7,0,1> + 1157056442U, // <2,2,6,6>: Cost 2 vmrghw <2,6,3,7>, <2,6,3,7> + 2725000033U, // <2,2,6,7>: Cost 3 vsldoi8 <6,7,2,2>, <6,7,2,2> + 1157056442U, // <2,2,6,u>: Cost 2 vmrghw <2,6,3,7>, <2,6,3,7> + 2793359338U, // <2,2,7,0>: Cost 3 vsldoi12 <7,0,1,2>, <2,7,0,1> 3371574725U, // <2,2,7,1>: Cost 4 vmrglw <2,6,2,7>, <2,0,2,1> - 3371574888U, // <2,2,7,2>: Cost 3 vmrglw <2,6,2,7>, <2,2,2,2> - 3371573350U, // <2,2,7,3>: Cost 3 vmrglw <2,6,2,7>, LHS - 3771536742U, // <2,2,7,4>: Cost 3 vsldoi8 <2,2,2,2>, <7,4,5,6> + 2297833064U, // <2,2,7,2>: Cost 3 vmrglw <2,6,2,7>, <2,2,2,2> + 2297831526U, // <2,2,7,3>: Cost 3 vmrglw <2,6,2,7>, LHS + 2697794918U, // <2,2,7,4>: Cost 3 vsldoi8 <2,2,2,2>, <7,4,5,6> 3371575053U, // <2,2,7,5>: Cost 4 vmrglw <2,6,2,7>, <2,4,2,5> 3304933297U, // <2,2,7,6>: Cost 4 vmrghw <2,7,0,1>, <2,6,2,7> - 3371575217U, // <2,2,7,7>: Cost 3 vmrglw <2,6,2,7>, <2,6,2,7> - 3371573355U, // <2,2,7,u>: Cost 3 vmrglw <2,6,2,7>, LHS - 2630680678U, // <2,2,u,0>: Cost 2 vsldoi4 <2,2,2,2>, LHS - 2697795374U, // <2,2,u,1>: Cost 2 vsldoi8 <2,2,2,2>, LHS - 1410121830U, // <2,2,u,2>: Cost 1 vspltisw2 LHS - 1208836198U, // <2,2,u,3>: Cost 1 vmrglw LHS, LHS - 2630683958U, // <2,2,u,4>: Cost 2 vsldoi4 <2,2,2,2>, RHS - 2697795738U, // <2,2,u,5>: Cost 2 vsldoi8 <2,2,2,2>, RHS - 2230798266U, // <2,2,u,6>: Cost 2 vmrghw <2,6,3,7>, <2,6,3,7> - 3734336683U, // <2,2,u,7>: Cost 3 vsldoi4 <7,2,2,u>, <7,2,2,u> - 1208836203U, // <2,2,u,u>: Cost 1 vmrglw LHS, LHS - 2685190144U, // <2,3,0,0>: Cost 2 vsldoi8 LHS, <0,0,0,0> - 1611448422U, // <2,3,0,1>: Cost 1 vsldoi8 LHS, LHS - 3763577005U, // <2,3,0,2>: Cost 3 vsldoi8 LHS, <0,2,1,2> - 3763577084U, // <2,3,0,3>: Cost 3 vsldoi8 LHS, <0,3,1,0> - 2685190482U, // <2,3,0,4>: Cost 2 vsldoi8 LHS, <0,4,1,5> - 3806708178U, // <2,3,0,5>: Cost 3 vsldoi8 LHS, <0,5,6,7> - 3806708214U, // <2,3,0,6>: Cost 3 vsldoi8 LHS, <0,6,1,7> - 3734344876U, // <2,3,0,7>: Cost 3 vsldoi4 <7,2,3,0>, <7,2,3,0> - 1611448989U, // <2,3,0,u>: Cost 1 vsldoi8 LHS, LHS - 3763577572U, // <2,3,1,0>: Cost 3 vsldoi8 LHS, <1,0,1,2> - 2685190964U, // <2,3,1,1>: Cost 2 vsldoi8 LHS, <1,1,1,1> - 2685191062U, // <2,3,1,2>: Cost 2 vsldoi8 LHS, <1,2,3,0> + 2297833393U, // <2,2,7,7>: Cost 3 vmrglw <2,6,2,7>, <2,6,2,7> + 2297831531U, // <2,2,7,u>: Cost 3 vmrglw <2,6,2,7>, LHS + 1556938854U, // <2,2,u,0>: Cost 2 vsldoi4 <2,2,2,2>, LHS + 1624053550U, // <2,2,u,1>: Cost 2 vsldoi8 <2,2,2,2>, LHS + 336380006U, // <2,2,u,2>: Cost 1 vspltisw2 LHS + 135094374U, // <2,2,u,3>: Cost 1 vmrglw LHS, LHS + 1556942134U, // <2,2,u,4>: Cost 2 vsldoi4 <2,2,2,2>, RHS + 1624053914U, // <2,2,u,5>: Cost 2 vsldoi8 <2,2,2,2>, RHS + 1157056442U, // <2,2,u,6>: Cost 2 vmrghw <2,6,3,7>, <2,6,3,7> + 2660594859U, // <2,2,u,7>: Cost 3 vsldoi4 <7,2,2,u>, <7,2,2,u> + 135094379U, // <2,2,u,u>: Cost 1 vmrglw LHS, LHS + 1611448320U, // <2,3,0,0>: Cost 2 vsldoi8 LHS, <0,0,0,0> + 537706598U, // <2,3,0,1>: Cost 1 vsldoi8 LHS, LHS + 2689835181U, // <2,3,0,2>: Cost 3 vsldoi8 LHS, <0,2,1,2> + 2689835260U, // <2,3,0,3>: Cost 3 vsldoi8 LHS, <0,3,1,0> + 1611448658U, // <2,3,0,4>: Cost 2 vsldoi8 LHS, <0,4,1,5> + 2732966354U, // <2,3,0,5>: Cost 3 vsldoi8 LHS, <0,5,6,7> + 2732966390U, // <2,3,0,6>: Cost 3 vsldoi8 LHS, <0,6,1,7> + 2660603052U, // <2,3,0,7>: Cost 3 vsldoi4 <7,2,3,0>, <7,2,3,0> + 537707165U, // <2,3,0,u>: Cost 1 vsldoi8 LHS, LHS + 2689835748U, // <2,3,1,0>: Cost 3 vsldoi8 LHS, <1,0,1,2> + 1611449140U, // <2,3,1,1>: Cost 2 vsldoi8 LHS, <1,1,1,1> + 1611449238U, // <2,3,1,2>: Cost 2 vsldoi8 LHS, <1,2,3,0> 3763577805U, // <2,3,1,3>: Cost 4 vsldoi8 LHS, <1,3,0,1> - 3763577936U, // <2,3,1,4>: Cost 3 vsldoi8 LHS, <1,4,5,6> - 3763577967U, // <2,3,1,5>: Cost 3 vsldoi8 LHS, <1,5,0,1> - 3763578063U, // <2,3,1,6>: Cost 3 vsldoi8 LHS, <1,6,1,7> + 2689836112U, // <2,3,1,4>: Cost 3 vsldoi8 LHS, <1,4,5,6> + 2689836143U, // <2,3,1,5>: Cost 3 vsldoi8 LHS, <1,5,0,1> + 2689836239U, // <2,3,1,6>: Cost 3 vsldoi8 LHS, <1,6,1,7> 3366881210U, // <2,3,1,7>: Cost 4 vmrglw <1,u,2,1>, <2,6,3,7> - 2689836412U, // <2,3,1,u>: Cost 2 vsldoi8 LHS, <1,u,3,0> - 3763578317U, // <2,3,2,0>: Cost 3 vsldoi8 LHS, <2,0,3,0> - 3758933535U, // <2,3,2,1>: Cost 3 vsldoi8 LHS, <2,1,3,1> - 2685191784U, // <2,3,2,2>: Cost 2 vsldoi8 LHS, <2,2,2,2> - 2685191846U, // <2,3,2,3>: Cost 2 vsldoi8 LHS, <2,3,0,1> - 3763578646U, // <2,3,2,4>: Cost 3 vsldoi8 LHS, <2,4,3,5> - 3763578728U, // <2,3,2,5>: Cost 3 vsldoi8 LHS, <2,5,3,6> - 2685192122U, // <2,3,2,6>: Cost 2 vsldoi8 LHS, <2,6,3,7> - 3368880058U, // <2,3,2,7>: Cost 3 vmrglw <2,2,2,2>, <2,6,3,7> - 2685192280U, // <2,3,2,u>: Cost 2 vsldoi8 LHS, <2,u,3,3> - 2287182742U, // <2,3,3,0>: Cost 2 vmrglw LHS, <1,2,3,0> - 3356280351U, // <2,3,3,1>: Cost 3 vmrglw LHS, <2,1,3,1> - 2630764146U, // <2,3,3,2>: Cost 2 vsldoi4 <2,2,3,3>, <2,2,3,3> - 2282538610U, // <2,3,3,3>: Cost 2 vmrglw LHS, <2,2,3,3> - 2287182746U, // <2,3,3,4>: Cost 2 vmrglw LHS, <1,2,3,4> - 3356280355U, // <2,3,3,5>: Cost 3 vmrglw LHS, <2,1,3,5> - 3360929918U, // <2,3,3,6>: Cost 3 vmrglw LHS, - 2287183802U, // <2,3,3,7>: Cost 2 vmrglw LHS, <2,6,3,7> - 2282538615U, // <2,3,3,u>: Cost 2 vmrglw LHS, <2,2,3,u> - 2624798822U, // <2,3,4,0>: Cost 2 vsldoi4 <1,2,3,4>, LHS - 2624799642U, // <2,3,4,1>: Cost 2 vsldoi4 <1,2,3,4>, <1,2,3,4> - 3698542184U, // <2,3,4,2>: Cost 3 vsldoi4 <1,2,3,4>, <2,2,2,2> - 3698542742U, // <2,3,4,3>: Cost 3 vsldoi4 <1,2,3,4>, <3,0,1,2> - 2624802102U, // <2,3,4,4>: Cost 2 vsldoi4 <1,2,3,4>, RHS - 1611451702U, // <2,3,4,5>: Cost 1 vsldoi8 LHS, RHS - 3806711161U, // <2,3,4,6>: Cost 3 vsldoi8 LHS, <4,6,5,2> - 3734377648U, // <2,3,4,7>: Cost 3 vsldoi4 <7,2,3,4>, <7,2,3,4> - 1611451945U, // <2,3,4,u>: Cost 1 vsldoi8 LHS, RHS - 3763580488U, // <2,3,5,0>: Cost 3 vsldoi8 LHS, <5,0,1,2> - 3806711439U, // <2,3,5,1>: Cost 3 vsldoi8 LHS, <5,1,0,1> - 3806711531U, // <2,3,5,2>: Cost 3 vsldoi8 LHS, <5,2,1,3> + 1616094588U, // <2,3,1,u>: Cost 2 vsldoi8 LHS, <1,u,3,0> + 2689836493U, // <2,3,2,0>: Cost 3 vsldoi8 LHS, <2,0,3,0> + 2685191711U, // <2,3,2,1>: Cost 3 vsldoi8 LHS, <2,1,3,1> + 1611449960U, // <2,3,2,2>: Cost 2 vsldoi8 LHS, <2,2,2,2> + 1611450022U, // <2,3,2,3>: Cost 2 vsldoi8 LHS, <2,3,0,1> + 2689836822U, // <2,3,2,4>: Cost 3 vsldoi8 LHS, <2,4,3,5> + 2689836904U, // <2,3,2,5>: Cost 3 vsldoi8 LHS, <2,5,3,6> + 1611450298U, // <2,3,2,6>: Cost 2 vsldoi8 LHS, <2,6,3,7> + 2295138234U, // <2,3,2,7>: Cost 3 vmrglw <2,2,2,2>, <2,6,3,7> + 1611450456U, // <2,3,2,u>: Cost 2 vsldoi8 LHS, <2,u,3,3> + 1213440918U, // <2,3,3,0>: Cost 2 vmrglw LHS, <1,2,3,0> + 2282538527U, // <2,3,3,1>: Cost 3 vmrglw LHS, <2,1,3,1> + 1557022322U, // <2,3,3,2>: Cost 2 vsldoi4 <2,2,3,3>, <2,2,3,3> + 1208796786U, // <2,3,3,3>: Cost 2 vmrglw LHS, <2,2,3,3> + 1213440922U, // <2,3,3,4>: Cost 2 vmrglw LHS, <1,2,3,4> + 2282538531U, // <2,3,3,5>: Cost 3 vmrglw LHS, <2,1,3,5> + 2287188094U, // <2,3,3,6>: Cost 3 vmrglw LHS, + 1213441978U, // <2,3,3,7>: Cost 2 vmrglw LHS, <2,6,3,7> + 1208796791U, // <2,3,3,u>: Cost 2 vmrglw LHS, <2,2,3,u> + 1551056998U, // <2,3,4,0>: Cost 2 vsldoi4 <1,2,3,4>, LHS + 1551057818U, // <2,3,4,1>: Cost 2 vsldoi4 <1,2,3,4>, <1,2,3,4> + 2624800360U, // <2,3,4,2>: Cost 3 vsldoi4 <1,2,3,4>, <2,2,2,2> + 2624800918U, // <2,3,4,3>: Cost 3 vsldoi4 <1,2,3,4>, <3,0,1,2> + 1551060278U, // <2,3,4,4>: Cost 2 vsldoi4 <1,2,3,4>, RHS + 537709878U, // <2,3,4,5>: Cost 1 vsldoi8 LHS, RHS + 2732969337U, // <2,3,4,6>: Cost 3 vsldoi8 LHS, <4,6,5,2> + 2660635824U, // <2,3,4,7>: Cost 3 vsldoi4 <7,2,3,4>, <7,2,3,4> + 537710121U, // <2,3,4,u>: Cost 1 vsldoi8 LHS, RHS + 2689838664U, // <2,3,5,0>: Cost 3 vsldoi8 LHS, <5,0,1,2> + 2732969615U, // <2,3,5,1>: Cost 3 vsldoi8 LHS, <5,1,0,1> + 2732969707U, // <2,3,5,2>: Cost 3 vsldoi8 LHS, <5,2,1,3> 3763580721U, // <2,3,5,3>: Cost 4 vsldoi8 LHS, <5,3,0,1> - 3763580852U, // <2,3,5,4>: Cost 3 vsldoi8 LHS, <5,4,5,6> - 2732969988U, // <2,3,5,5>: Cost 2 vsldoi8 LHS, <5,5,5,5> - 2732970082U, // <2,3,5,6>: Cost 2 vsldoi8 LHS, <5,6,7,0> + 2689839028U, // <2,3,5,4>: Cost 3 vsldoi8 LHS, <5,4,5,6> + 1659228164U, // <2,3,5,5>: Cost 2 vsldoi8 LHS, <5,5,5,5> + 1659228258U, // <2,3,5,6>: Cost 2 vsldoi8 LHS, <5,6,7,0> 3364259770U, // <2,3,5,7>: Cost 4 vmrglw <1,4,2,5>, <2,6,3,7> - 2732970244U, // <2,3,5,u>: Cost 2 vsldoi8 LHS, <5,u,7,0> - 3304540310U, // <2,3,6,0>: Cost 3 vmrghw <2,6,3,7>, <3,0,1,2> - 3806712231U, // <2,3,6,1>: Cost 3 vsldoi8 LHS, <6,1,7,1> - 2732970490U, // <2,3,6,2>: Cost 2 vsldoi8 LHS, <6,2,7,3> - 3304540572U, // <2,3,6,3>: Cost 3 vmrghw <2,6,3,7>, <3,3,3,3> - 3304540674U, // <2,3,6,4>: Cost 3 vmrghw <2,6,3,7>, <3,4,5,6> - 3806712555U, // <2,3,6,5>: Cost 3 vsldoi8 LHS, <6,5,7,1> - 2732970808U, // <2,3,6,6>: Cost 2 vsldoi8 LHS, <6,6,6,6> - 2732970830U, // <2,3,6,7>: Cost 2 vsldoi8 LHS, <6,7,0,1> - 2732970911U, // <2,3,6,u>: Cost 2 vsldoi8 LHS, <6,u,0,1> - 2732971002U, // <2,3,7,0>: Cost 2 vsldoi8 LHS, <7,0,1,2> - 3800740949U, // <2,3,7,1>: Cost 3 vsldoi8 <7,1,2,3>, <7,1,2,3> - 3801404582U, // <2,3,7,2>: Cost 3 vsldoi8 <7,2,2,3>, <7,2,2,3> - 3806713059U, // <2,3,7,3>: Cost 3 vsldoi8 LHS, <7,3,0,1> - 2732971366U, // <2,3,7,4>: Cost 2 vsldoi8 LHS, <7,4,5,6> - 3806713270U, // <2,3,7,5>: Cost 3 vsldoi8 LHS, <7,5,5,5> - 3806713308U, // <2,3,7,6>: Cost 3 vsldoi8 LHS, <7,6,0,7> - 2732971628U, // <2,3,7,7>: Cost 2 vsldoi8 LHS, <7,7,7,7> - 2732971650U, // <2,3,7,u>: Cost 2 vsldoi8 LHS, <7,u,1,2> - 2282578838U, // <2,3,u,0>: Cost 2 vmrglw LHS, <1,2,3,0> - 1611454254U, // <2,3,u,1>: Cost 1 vsldoi8 LHS, LHS - 2689841029U, // <2,3,u,2>: Cost 2 vsldoi8 LHS, - 2282579570U, // <2,3,u,3>: Cost 2 vmrglw LHS, <2,2,3,3> - 2282578842U, // <2,3,u,4>: Cost 2 vmrglw LHS, <1,2,3,4> - 1611454618U, // <2,3,u,5>: Cost 1 vsldoi8 LHS, RHS - 2689841360U, // <2,3,u,6>: Cost 2 vsldoi8 LHS, - 2282579898U, // <2,3,u,7>: Cost 2 vmrglw LHS, <2,6,3,7> - 1611454821U, // <2,3,u,u>: Cost 1 vsldoi8 LHS, LHS + 1659228420U, // <2,3,5,u>: Cost 2 vsldoi8 LHS, <5,u,7,0> + 2230798486U, // <2,3,6,0>: Cost 3 vmrghw <2,6,3,7>, <3,0,1,2> + 2732970407U, // <2,3,6,1>: Cost 3 vsldoi8 LHS, <6,1,7,1> + 1659228666U, // <2,3,6,2>: Cost 2 vsldoi8 LHS, <6,2,7,3> + 2230798748U, // <2,3,6,3>: Cost 3 vmrghw <2,6,3,7>, <3,3,3,3> + 2230798850U, // <2,3,6,4>: Cost 3 vmrghw <2,6,3,7>, <3,4,5,6> + 2732970731U, // <2,3,6,5>: Cost 3 vsldoi8 LHS, <6,5,7,1> + 1659228984U, // <2,3,6,6>: Cost 2 vsldoi8 LHS, <6,6,6,6> + 1659229006U, // <2,3,6,7>: Cost 2 vsldoi8 LHS, <6,7,0,1> + 1659229087U, // <2,3,6,u>: Cost 2 vsldoi8 LHS, <6,u,0,1> + 1659229178U, // <2,3,7,0>: Cost 2 vsldoi8 LHS, <7,0,1,2> + 2726999125U, // <2,3,7,1>: Cost 3 vsldoi8 <7,1,2,3>, <7,1,2,3> + 2727662758U, // <2,3,7,2>: Cost 3 vsldoi8 <7,2,2,3>, <7,2,2,3> + 2732971235U, // <2,3,7,3>: Cost 3 vsldoi8 LHS, <7,3,0,1> + 1659229542U, // <2,3,7,4>: Cost 2 vsldoi8 LHS, <7,4,5,6> + 2732971446U, // <2,3,7,5>: Cost 3 vsldoi8 LHS, <7,5,5,5> + 2732971484U, // <2,3,7,6>: Cost 3 vsldoi8 LHS, <7,6,0,7> + 1659229804U, // <2,3,7,7>: Cost 2 vsldoi8 LHS, <7,7,7,7> + 1659229826U, // <2,3,7,u>: Cost 2 vsldoi8 LHS, <7,u,1,2> + 1208837014U, // <2,3,u,0>: Cost 2 vmrglw LHS, <1,2,3,0> + 537712430U, // <2,3,u,1>: Cost 1 vsldoi8 LHS, LHS + 1616099205U, // <2,3,u,2>: Cost 2 vsldoi8 LHS, + 1208837746U, // <2,3,u,3>: Cost 2 vmrglw LHS, <2,2,3,3> + 1208837018U, // <2,3,u,4>: Cost 2 vmrglw LHS, <1,2,3,4> + 537712794U, // <2,3,u,5>: Cost 1 vsldoi8 LHS, RHS + 1616099536U, // <2,3,u,6>: Cost 2 vsldoi8 LHS, + 1208838074U, // <2,3,u,7>: Cost 2 vmrglw LHS, <2,6,3,7> + 537712997U, // <2,3,u,u>: Cost 1 vsldoi8 LHS, LHS 3771547648U, // <2,4,0,0>: Cost 4 vsldoi8 <2,2,2,4>, <0,0,0,0> - 3771547750U, // <2,4,0,1>: Cost 3 vsldoi8 <2,2,2,4>, LHS + 2697805926U, // <2,4,0,1>: Cost 3 vsldoi8 <2,2,2,4>, LHS 3770884269U, // <2,4,0,2>: Cost 4 vsldoi8 <2,1,2,4>, <0,2,1,2> 3806716164U, // <2,4,0,3>: Cost 4 vsldoi8 , <0,3,1,u> 3771547986U, // <2,4,0,4>: Cost 4 vsldoi8 <2,2,2,4>, <0,4,1,5> - 3300502838U, // <2,4,0,5>: Cost 3 vmrghw <2,0,3,0>, RHS + 2226761014U, // <2,4,0,5>: Cost 3 vmrghw <2,0,3,0>, RHS 3853462427U, // <2,4,0,6>: Cost 4 vsldoi12 <4,6,5,2>, <4,0,6,1> 3867102116U, // <2,4,0,7>: Cost 4 vsldoi12 <7,0,1,2>, <4,0,7,1> - 3300503081U, // <2,4,0,u>: Cost 3 vmrghw <2,0,3,0>, RHS + 2226761257U, // <2,4,0,u>: Cost 3 vmrghw <2,0,3,0>, RHS 3849186231U, // <2,4,1,0>: Cost 4 vsldoi12 <4,0,1,2>, <4,1,0,2> 3301207010U, // <2,4,1,1>: Cost 4 vmrghw <2,1,3,5>, <4,1,5,0> 3766240150U, // <2,4,1,2>: Cost 4 vsldoi8 <1,3,2,4>, <1,2,3,0> 3766240226U, // <2,4,1,3>: Cost 4 vsldoi8 <1,3,2,4>, <1,3,2,4> 3301207248U, // <2,4,1,4>: Cost 4 vmrghw <2,1,3,5>, <4,4,4,4> - 3301174582U, // <2,4,1,5>: Cost 3 vmrghw <2,1,3,1>, RHS + 2227432758U, // <2,4,1,5>: Cost 3 vmrghw <2,1,3,1>, RHS 3758941400U, // <2,4,1,6>: Cost 4 vsldoi8 <0,1,2,4>, <1,6,2,7> 3768894758U, // <2,4,1,7>: Cost 4 vsldoi8 <1,7,2,4>, <1,7,2,4> - 3301174825U, // <2,4,1,u>: Cost 3 vmrghw <2,1,3,1>, RHS - 3301772178U, // <2,4,2,0>: Cost 3 vmrghw <2,2,2,2>, <4,0,5,1> + 2227433001U, // <2,4,1,u>: Cost 3 vmrghw <2,1,3,1>, RHS + 2228030354U, // <2,4,2,0>: Cost 3 vmrghw <2,2,2,2>, <4,0,5,1> 3770885657U, // <2,4,2,1>: Cost 4 vsldoi8 <2,1,2,4>, <2,1,2,4> - 3771549290U, // <2,4,2,2>: Cost 3 vsldoi8 <2,2,2,4>, <2,2,2,4> + 2697807466U, // <2,4,2,2>: Cost 3 vsldoi8 <2,2,2,4>, <2,2,2,4> 3368880468U, // <2,4,2,3>: Cost 4 vmrglw <2,2,2,2>, <3,2,4,3> - 3301772496U, // <2,4,2,4>: Cost 3 vmrghw <2,2,2,2>, <4,4,4,4> - 2228030774U, // <2,4,2,5>: Cost 2 vmrghw <2,2,2,2>, RHS + 2228030672U, // <2,4,2,4>: Cost 3 vmrghw <2,2,2,2>, <4,4,4,4> + 1154288950U, // <2,4,2,5>: Cost 2 vmrghw <2,2,2,2>, RHS 3771549617U, // <2,4,2,6>: Cost 4 vsldoi8 <2,2,2,4>, <2,6,2,7> 3368880796U, // <2,4,2,7>: Cost 4 vmrglw <2,2,2,2>, <3,6,4,7> - 2228031017U, // <2,4,2,u>: Cost 2 vmrghw <2,2,2,2>, RHS - 3710550118U, // <2,4,3,0>: Cost 3 vsldoi4 <3,2,4,3>, LHS - 3360923685U, // <2,4,3,1>: Cost 3 vmrglw LHS, <0,0,4,1> - 3302607926U, // <2,4,3,2>: Cost 3 vmrghw <2,3,4,5>, <4,2,5,3> - 3710552404U, // <2,4,3,3>: Cost 3 vsldoi4 <3,2,4,3>, <3,2,4,3> - 2330315984U, // <2,4,3,4>: Cost 2 vmrglw LHS, <4,4,4,4> - 2287183566U, // <2,4,3,5>: Cost 2 vmrglw LHS, <2,3,4,5> - 3302608254U, // <2,4,3,6>: Cost 3 vmrghw <2,3,4,5>, <4,6,5,7> - 3734443192U, // <2,4,3,7>: Cost 3 vsldoi4 <7,2,4,3>, <7,2,4,3> - 2287183569U, // <2,4,3,u>: Cost 2 vmrglw LHS, <2,3,4,u> + 1154289193U, // <2,4,2,u>: Cost 2 vmrghw <2,2,2,2>, RHS + 2636808294U, // <2,4,3,0>: Cost 3 vsldoi4 <3,2,4,3>, LHS + 2287181861U, // <2,4,3,1>: Cost 3 vmrglw LHS, <0,0,4,1> + 2228866102U, // <2,4,3,2>: Cost 3 vmrghw <2,3,4,5>, <4,2,5,3> + 2636810580U, // <2,4,3,3>: Cost 3 vsldoi4 <3,2,4,3>, <3,2,4,3> + 1256574160U, // <2,4,3,4>: Cost 2 vmrglw LHS, <4,4,4,4> + 1213441742U, // <2,4,3,5>: Cost 2 vmrglw LHS, <2,3,4,5> + 2228866430U, // <2,4,3,6>: Cost 3 vmrghw <2,3,4,5>, <4,6,5,7> + 2660701368U, // <2,4,3,7>: Cost 3 vsldoi4 <7,2,4,3>, <7,2,4,3> + 1213441745U, // <2,4,3,u>: Cost 2 vmrglw LHS, <2,3,4,u> 3704586342U, // <2,4,4,0>: Cost 4 vsldoi4 <2,2,4,4>, LHS 3782831051U, // <2,4,4,1>: Cost 4 vsldoi8 <4,1,2,4>, <4,1,2,4> 3704587900U, // <2,4,4,2>: Cost 4 vsldoi4 <2,2,4,4>, <2,2,4,4> 3368896123U, // <2,4,4,3>: Cost 4 vmrglw <2,2,2,4>, <2,2,4,3> - 3867102416U, // <2,4,4,4>: Cost 3 vsldoi12 <7,0,1,2>, <4,4,4,4> - 3771551030U, // <2,4,4,5>: Cost 3 vsldoi8 <2,2,2,4>, RHS + 2793360592U, // <2,4,4,4>: Cost 3 vsldoi12 <7,0,1,2>, <4,4,4,4> + 2697809206U, // <2,4,4,5>: Cost 3 vsldoi8 <2,2,2,4>, RHS 3303198078U, // <2,4,4,6>: Cost 4 vmrghw <2,4,3,5>, <4,6,5,7> 3867102444U, // <2,4,4,7>: Cost 4 vsldoi12 <7,0,1,2>, <4,4,7,5> - 3771551273U, // <2,4,4,u>: Cost 3 vsldoi8 <2,2,2,4>, RHS - 3704594534U, // <2,4,5,0>: Cost 3 vsldoi4 <2,2,4,5>, LHS - 3698623396U, // <2,4,5,1>: Cost 3 vsldoi4 <1,2,4,5>, <1,2,4,5> - 3704596093U, // <2,4,5,2>: Cost 3 vsldoi4 <2,2,4,5>, <2,2,4,5> - 3740428501U, // <2,4,5,3>: Cost 3 vsldoi4 , <3,0,u,2> - 3704597814U, // <2,4,5,4>: Cost 3 vsldoi4 <2,2,4,5>, RHS - 3303869750U, // <2,4,5,5>: Cost 3 vmrghw <2,5,3,6>, RHS - 2764901686U, // <2,4,5,6>: Cost 2 vsldoi12 <2,2,2,2>, RHS + 2697809449U, // <2,4,4,u>: Cost 3 vsldoi8 <2,2,2,4>, RHS + 2630852710U, // <2,4,5,0>: Cost 3 vsldoi4 <2,2,4,5>, LHS + 2624881572U, // <2,4,5,1>: Cost 3 vsldoi4 <1,2,4,5>, <1,2,4,5> + 2630854269U, // <2,4,5,2>: Cost 3 vsldoi4 <2,2,4,5>, <2,2,4,5> + 2666686677U, // <2,4,5,3>: Cost 3 vsldoi4 , <3,0,u,2> + 2630855990U, // <2,4,5,4>: Cost 3 vsldoi4 <2,2,4,5>, RHS + 2230127926U, // <2,4,5,5>: Cost 3 vmrghw <2,5,3,6>, RHS + 1691159862U, // <2,4,5,6>: Cost 2 vsldoi12 <2,2,2,2>, RHS 3867102520U, // <2,4,5,7>: Cost 4 vsldoi12 <7,0,1,2>, <4,5,7,0> - 2764901704U, // <2,4,5,u>: Cost 2 vsldoi12 <2,2,2,2>, RHS - 3304541074U, // <2,4,6,0>: Cost 3 vmrghw <2,6,3,7>, <4,0,5,1> + 1691159880U, // <2,4,5,u>: Cost 2 vsldoi12 <2,2,2,2>, RHS + 2230799250U, // <2,4,6,0>: Cost 3 vmrghw <2,6,3,7>, <4,0,5,1> 3304541130U, // <2,4,6,1>: Cost 4 vmrghw <2,6,3,7>, <4,1,2,3> - 3304541241U, // <2,4,6,2>: Cost 3 vmrghw <2,6,3,7>, <4,2,5,6> + 2230799417U, // <2,4,6,2>: Cost 3 vmrghw <2,6,3,7>, <4,2,5,6> 3304541323U, // <2,4,6,3>: Cost 4 vmrghw <2,6,3,7>, <4,3,5,7> - 3304541392U, // <2,4,6,4>: Cost 3 vmrghw <2,6,3,7>, <4,4,4,4> - 2230799670U, // <2,4,6,5>: Cost 2 vmrghw <2,6,3,7>, RHS + 2230799568U, // <2,4,6,4>: Cost 3 vmrghw <2,6,3,7>, <4,4,4,4> + 1157057846U, // <2,4,6,5>: Cost 2 vmrghw <2,6,3,7>, RHS 3304541566U, // <2,4,6,6>: Cost 4 vmrghw <2,6,3,7>, <4,6,5,7> 3798758243U, // <2,4,6,7>: Cost 4 vsldoi8 <6,7,2,4>, <6,7,2,4> - 2230799913U, // <2,4,6,u>: Cost 2 vmrghw <2,6,3,7>, RHS + 1157058089U, // <2,4,6,u>: Cost 2 vmrghw <2,6,3,7>, RHS 3806721018U, // <2,4,7,0>: Cost 4 vsldoi8 , <7,0,1,2> 3853831590U, // <2,4,7,1>: Cost 4 vsldoi12 <4,7,1,2>, <4,7,1,2> 3801412775U, // <2,4,7,2>: Cost 4 vsldoi8 <7,2,2,4>, <7,2,2,4> 3802076408U, // <2,4,7,3>: Cost 4 vsldoi8 <7,3,2,4>, <7,3,2,4> 3401436368U, // <2,4,7,4>: Cost 4 vmrglw <7,6,2,7>, <4,4,4,4> - 3867102664U, // <2,4,7,5>: Cost 3 vsldoi12 <7,0,1,2>, <4,7,5,0> + 2793360840U, // <2,4,7,5>: Cost 3 vsldoi12 <7,0,1,2>, <4,7,5,0> 3804067307U, // <2,4,7,6>: Cost 4 vsldoi8 <7,6,2,4>, <7,6,2,4> 3867102682U, // <2,4,7,7>: Cost 4 vsldoi12 <7,0,1,2>, <4,7,7,0> - 3867102691U, // <2,4,7,u>: Cost 3 vsldoi12 <7,0,1,2>, <4,7,u,0> - 3704619110U, // <2,4,u,0>: Cost 3 vsldoi4 <2,2,4,u>, LHS - 3356321968U, // <2,4,u,1>: Cost 3 vmrglw LHS, <3,0,4,1> - 3704620672U, // <2,4,u,2>: Cost 3 vsldoi4 <2,2,4,u>, <2,2,4,u> - 3710593369U, // <2,4,u,3>: Cost 3 vsldoi4 <3,2,4,u>, <3,2,4,u> - 2330356944U, // <2,4,u,4>: Cost 2 vmrglw LHS, <4,4,4,4> - 2282579662U, // <2,4,u,5>: Cost 2 vmrglw LHS, <2,3,4,5> - 2764901929U, // <2,4,u,6>: Cost 2 vsldoi12 <2,2,2,2>, RHS - 3734484157U, // <2,4,u,7>: Cost 3 vsldoi4 <7,2,4,u>, <7,2,4,u> - 2282579665U, // <2,4,u,u>: Cost 2 vmrglw LHS, <2,3,4,u> + 2793360867U, // <2,4,7,u>: Cost 3 vsldoi12 <7,0,1,2>, <4,7,u,0> + 2630877286U, // <2,4,u,0>: Cost 3 vsldoi4 <2,2,4,u>, LHS + 2282580144U, // <2,4,u,1>: Cost 3 vmrglw LHS, <3,0,4,1> + 2630878848U, // <2,4,u,2>: Cost 3 vsldoi4 <2,2,4,u>, <2,2,4,u> + 2636851545U, // <2,4,u,3>: Cost 3 vsldoi4 <3,2,4,u>, <3,2,4,u> + 1256615120U, // <2,4,u,4>: Cost 2 vmrglw LHS, <4,4,4,4> + 1208837838U, // <2,4,u,5>: Cost 2 vmrglw LHS, <2,3,4,5> + 1691160105U, // <2,4,u,6>: Cost 2 vsldoi12 <2,2,2,2>, RHS + 2660742333U, // <2,4,u,7>: Cost 3 vsldoi4 <7,2,4,u>, <7,2,4,u> + 1208837841U, // <2,4,u,u>: Cost 2 vmrglw LHS, <2,3,4,u> 3766910976U, // <2,5,0,0>: Cost 4 vsldoi8 <1,4,2,5>, <0,0,0,0> - 3766911078U, // <2,5,0,1>: Cost 3 vsldoi8 <1,4,2,5>, LHS + 2693169254U, // <2,5,0,1>: Cost 3 vsldoi8 <1,4,2,5>, LHS 3760939181U, // <2,5,0,2>: Cost 4 vsldoi8 <0,4,2,5>, <0,2,1,2> 3843214936U, // <2,5,0,3>: Cost 4 vsldoi12 <3,0,1,2>, <5,0,3,0> 3760939355U, // <2,5,0,4>: Cost 4 vsldoi8 <0,4,2,5>, <0,4,2,5> 3867102827U, // <2,5,0,5>: Cost 4 vsldoi12 <7,0,1,2>, <5,0,5,1> 3867102836U, // <2,5,0,6>: Cost 4 vsldoi12 <7,0,1,2>, <5,0,6,1> 3867102844U, // <2,5,0,7>: Cost 4 vsldoi12 <7,0,1,2>, <5,0,7,0> - 3766911645U, // <2,5,0,u>: Cost 3 vsldoi8 <1,4,2,5>, LHS + 2693169821U, // <2,5,0,u>: Cost 3 vsldoi8 <1,4,2,5>, LHS 3766911724U, // <2,5,1,0>: Cost 4 vsldoi8 <1,4,2,5>, <1,0,2,1> 3766911796U, // <2,5,1,1>: Cost 4 vsldoi8 <1,4,2,5>, <1,1,1,1> - 3766911894U, // <2,5,1,2>: Cost 3 vsldoi8 <1,4,2,5>, <1,2,3,0> + 2693170070U, // <2,5,1,2>: Cost 3 vsldoi8 <1,4,2,5>, <1,2,3,0> 3384798262U, // <2,5,1,3>: Cost 4 vmrglw <4,u,2,1>, <4,2,5,3> - 3766912052U, // <2,5,1,4>: Cost 3 vsldoi8 <1,4,2,5>, <1,4,2,5> + 2693170228U, // <2,5,1,4>: Cost 3 vsldoi8 <1,4,2,5>, <1,4,2,5> 3301208068U, // <2,5,1,5>: Cost 4 vmrghw <2,1,3,5>, <5,5,5,5> 3366879607U, // <2,5,1,6>: Cost 4 vmrglw <1,u,2,1>, <0,4,5,6> 3867102925U, // <2,5,1,7>: Cost 4 vsldoi12 <7,0,1,2>, <5,1,7,0> - 3769566584U, // <2,5,1,u>: Cost 3 vsldoi8 <1,u,2,5>, <1,u,2,5> - 3716587622U, // <2,5,2,0>: Cost 3 vsldoi4 <4,2,5,2>, LHS - 3368881042U, // <2,5,2,1>: Cost 3 vmrglw <2,2,2,2>, <4,0,5,1> - 3772884584U, // <2,5,2,2>: Cost 3 vsldoi8 <2,4,2,5>, <2,2,2,2> + 2695824760U, // <2,5,1,u>: Cost 3 vsldoi8 <1,u,2,5>, <1,u,2,5> + 2642845798U, // <2,5,2,0>: Cost 3 vsldoi4 <4,2,5,2>, LHS + 2295139218U, // <2,5,2,1>: Cost 3 vmrglw <2,2,2,2>, <4,0,5,1> + 2699142760U, // <2,5,2,2>: Cost 3 vsldoi8 <2,4,2,5>, <2,2,2,2> 3766912678U, // <2,5,2,3>: Cost 4 vsldoi8 <1,4,2,5>, <2,3,0,1> - 3772884749U, // <2,5,2,4>: Cost 3 vsldoi8 <2,4,2,5>, <2,4,2,5> - 3301773316U, // <2,5,2,5>: Cost 3 vmrghw <2,2,2,2>, <5,5,5,5> - 3368880642U, // <2,5,2,6>: Cost 3 vmrglw <2,2,2,2>, <3,4,5,6> + 2699142925U, // <2,5,2,4>: Cost 3 vsldoi8 <2,4,2,5>, <2,4,2,5> + 2228031492U, // <2,5,2,5>: Cost 3 vmrghw <2,2,2,2>, <5,5,5,5> + 2295138818U, // <2,5,2,6>: Cost 3 vmrglw <2,2,2,2>, <3,4,5,6> 3368879347U, // <2,5,2,7>: Cost 4 vmrglw <2,2,2,2>, <1,6,5,7> - 3368880644U, // <2,5,2,u>: Cost 3 vmrglw <2,2,2,2>, <3,4,5,u> - 3360926690U, // <2,5,3,0>: Cost 3 vmrglw LHS, <4,1,5,0> - 2330315666U, // <2,5,3,1>: Cost 2 vmrglw LHS, <4,0,5,1> - 3716597454U, // <2,5,3,2>: Cost 3 vsldoi4 <4,2,5,3>, <2,3,4,5> - 3360924587U, // <2,5,3,3>: Cost 3 vmrglw LHS, <1,2,5,3> - 3360926694U, // <2,5,3,4>: Cost 3 vmrglw LHS, <4,1,5,4> - 2330315994U, // <2,5,3,5>: Cost 2 vmrglw LHS, <4,4,5,5> - 2287184386U, // <2,5,3,6>: Cost 2 vmrglw LHS, <3,4,5,6> - 3360924915U, // <2,5,3,7>: Cost 3 vmrglw LHS, <1,6,5,7> - 2287184388U, // <2,5,3,u>: Cost 2 vmrglw LHS, <3,4,5,u> + 2295138820U, // <2,5,2,u>: Cost 3 vmrglw <2,2,2,2>, <3,4,5,u> + 2287184866U, // <2,5,3,0>: Cost 3 vmrglw LHS, <4,1,5,0> + 1256573842U, // <2,5,3,1>: Cost 2 vmrglw LHS, <4,0,5,1> + 2642855630U, // <2,5,3,2>: Cost 3 vsldoi4 <4,2,5,3>, <2,3,4,5> + 2287182763U, // <2,5,3,3>: Cost 3 vmrglw LHS, <1,2,5,3> + 2287184870U, // <2,5,3,4>: Cost 3 vmrglw LHS, <4,1,5,4> + 1256574170U, // <2,5,3,5>: Cost 2 vmrglw LHS, <4,4,5,5> + 1213442562U, // <2,5,3,6>: Cost 2 vmrglw LHS, <3,4,5,6> + 2287183091U, // <2,5,3,7>: Cost 3 vmrglw LHS, <1,6,5,7> + 1213442564U, // <2,5,3,u>: Cost 2 vmrglw LHS, <3,4,5,u> 3716604006U, // <2,5,4,0>: Cost 4 vsldoi4 <4,2,5,4>, LHS 3716604822U, // <2,5,4,1>: Cost 4 vsldoi4 <4,2,5,4>, <1,2,3,0> 3766914099U, // <2,5,4,2>: Cost 4 vsldoi8 <1,4,2,5>, <4,2,5,0> 3368895403U, // <2,5,4,3>: Cost 5 vmrglw <2,2,2,4>, <1,2,5,3> 3716607031U, // <2,5,4,4>: Cost 4 vsldoi4 <4,2,5,4>, <4,2,5,4> - 3766914358U, // <2,5,4,5>: Cost 3 vsldoi8 <1,4,2,5>, RHS + 2693172534U, // <2,5,4,5>: Cost 3 vsldoi8 <1,4,2,5>, RHS 3363588610U, // <2,5,4,6>: Cost 4 vmrglw <1,3,2,4>, <3,4,5,6> 3368895731U, // <2,5,4,7>: Cost 5 vmrglw <2,2,2,4>, <1,6,5,7> - 3766914601U, // <2,5,4,u>: Cost 3 vsldoi8 <1,4,2,5>, RHS + 2693172777U, // <2,5,4,u>: Cost 3 vsldoi8 <1,4,2,5>, RHS 3704668262U, // <2,5,5,0>: Cost 4 vsldoi4 <2,2,5,5>, LHS 3704669078U, // <2,5,5,1>: Cost 4 vsldoi4 <2,2,5,5>, <1,2,3,0> 3704669830U, // <2,5,5,2>: Cost 4 vsldoi4 <2,2,5,5>, <2,2,5,5> 3364259460U, // <2,5,5,3>: Cost 4 vmrglw <1,4,2,5>, <2,2,5,3> 3704671542U, // <2,5,5,4>: Cost 4 vsldoi4 <2,2,5,5>, RHS - 3867103236U, // <2,5,5,5>: Cost 3 vsldoi12 <7,0,1,2>, <5,5,5,5> + 2793361412U, // <2,5,5,5>: Cost 3 vsldoi12 <7,0,1,2>, <5,5,5,5> 3364258167U, // <2,5,5,6>: Cost 4 vmrglw <1,4,2,5>, <0,4,5,6> 3867103249U, // <2,5,5,7>: Cost 4 vsldoi12 <7,0,1,2>, <5,5,7,0> - 3867103236U, // <2,5,5,u>: Cost 3 vsldoi12 <7,0,1,2>, <5,5,5,5> - 3716620390U, // <2,5,6,0>: Cost 3 vsldoi4 <4,2,5,6>, LHS + 2793361412U, // <2,5,5,u>: Cost 3 vsldoi12 <7,0,1,2>, <5,5,5,5> + 2642878566U, // <2,5,6,0>: Cost 3 vsldoi4 <4,2,5,6>, LHS 3386166810U, // <2,5,6,1>: Cost 4 vmrglw <5,1,2,6>, <4,u,5,1> - 3796775418U, // <2,5,6,2>: Cost 3 vsldoi8 <6,4,2,5>, <6,2,7,3> + 2723033594U, // <2,5,6,2>: Cost 3 vsldoi8 <6,4,2,5>, <6,2,7,3> 3848523842U, // <2,5,6,3>: Cost 4 vsldoi12 <3,u,1,2>, <5,6,3,4> - 3796775537U, // <2,5,6,4>: Cost 3 vsldoi8 <6,4,2,5>, <6,4,2,5> - 3304542212U, // <2,5,6,5>: Cost 3 vmrghw <2,6,3,7>, <5,5,5,5> - 3304542306U, // <2,5,6,6>: Cost 3 vmrghw <2,6,3,7>, <5,6,7,0> - 3859583076U, // <2,5,6,7>: Cost 3 vsldoi12 <5,6,7,2>, <5,6,7,2> - 3859656813U, // <2,5,6,u>: Cost 3 vsldoi12 <5,6,u,2>, <5,6,u,2> + 2723033713U, // <2,5,6,4>: Cost 3 vsldoi8 <6,4,2,5>, <6,4,2,5> + 2230800388U, // <2,5,6,5>: Cost 3 vmrghw <2,6,3,7>, <5,5,5,5> + 2230800482U, // <2,5,6,6>: Cost 3 vmrghw <2,6,3,7>, <5,6,7,0> + 2785841252U, // <2,5,6,7>: Cost 3 vsldoi12 <5,6,7,2>, <5,6,7,2> + 2785914989U, // <2,5,6,u>: Cost 3 vsldoi12 <5,6,u,2>, <5,6,u,2> 3796775930U, // <2,5,7,0>: Cost 4 vsldoi8 <6,4,2,5>, <7,0,1,2> 3800757335U, // <2,5,7,1>: Cost 4 vsldoi8 <7,1,2,5>, <7,1,2,5> 3853463689U, // <2,5,7,2>: Cost 4 vsldoi12 <4,6,5,2>, <5,7,2,3> @@ -1956,24 +1956,24 @@ 3371575081U, // <2,5,7,6>: Cost 4 vmrglw <2,6,2,7>, <2,4,5,6> 3796776516U, // <2,5,7,7>: Cost 4 vsldoi8 <6,4,2,5>, <7,7,3,3> 3371575083U, // <2,5,7,u>: Cost 4 vmrglw <2,6,2,7>, <2,4,5,u> - 3360967650U, // <2,5,u,0>: Cost 3 vmrglw LHS, <4,1,5,0> - 2330356626U, // <2,5,u,1>: Cost 2 vmrglw LHS, <4,0,5,1> - 3716638414U, // <2,5,u,2>: Cost 3 vsldoi4 <4,2,5,u>, <2,3,4,5> - 3360965547U, // <2,5,u,3>: Cost 3 vmrglw LHS, <1,2,5,3> - 3360967654U, // <2,5,u,4>: Cost 3 vmrglw LHS, <4,1,5,4> - 2330356954U, // <2,5,u,5>: Cost 2 vmrglw LHS, <4,4,5,5> - 2282580482U, // <2,5,u,6>: Cost 2 vmrglw LHS, <3,4,5,6> - 3360965875U, // <2,5,u,7>: Cost 3 vmrglw LHS, <1,6,5,7> - 2282580484U, // <2,5,u,u>: Cost 2 vmrglw LHS, <3,4,5,u> + 2287225826U, // <2,5,u,0>: Cost 3 vmrglw LHS, <4,1,5,0> + 1256614802U, // <2,5,u,1>: Cost 2 vmrglw LHS, <4,0,5,1> + 2642896590U, // <2,5,u,2>: Cost 3 vsldoi4 <4,2,5,u>, <2,3,4,5> + 2287223723U, // <2,5,u,3>: Cost 3 vmrglw LHS, <1,2,5,3> + 2287225830U, // <2,5,u,4>: Cost 3 vmrglw LHS, <4,1,5,4> + 1256615130U, // <2,5,u,5>: Cost 2 vmrglw LHS, <4,4,5,5> + 1208838658U, // <2,5,u,6>: Cost 2 vmrglw LHS, <3,4,5,6> + 2287224051U, // <2,5,u,7>: Cost 3 vmrglw LHS, <1,6,5,7> + 1208838660U, // <2,5,u,u>: Cost 2 vmrglw LHS, <3,4,5,u> 3772227584U, // <2,6,0,0>: Cost 4 vsldoi8 <2,3,2,6>, <0,0,0,0> - 3772227686U, // <2,6,0,1>: Cost 3 vsldoi8 <2,3,2,6>, LHS + 2698485862U, // <2,6,0,1>: Cost 3 vsldoi8 <2,3,2,6>, LHS 3759620282U, // <2,6,0,2>: Cost 4 vsldoi8 <0,2,2,6>, <0,2,2,6> 3710675299U, // <2,6,0,3>: Cost 4 vsldoi4 <3,2,6,0>, <3,2,6,0> 3767583058U, // <2,6,0,4>: Cost 4 vsldoi8 <1,5,2,6>, <0,4,1,5> 3378153265U, // <2,6,0,5>: Cost 5 vmrglw <3,7,2,0>, <2,4,6,5> 3865186637U, // <2,6,0,6>: Cost 4 vsldoi12 <6,6,2,2>, <6,0,6,1> - 3404033334U, // <2,6,0,7>: Cost 3 vmrglw , RHS - 3772228253U, // <2,6,0,u>: Cost 3 vsldoi8 <2,3,2,6>, LHS + 2330291510U, // <2,6,0,7>: Cost 3 vmrglw , RHS + 2698486429U, // <2,6,0,u>: Cost 3 vsldoi8 <2,3,2,6>, LHS 3734569062U, // <2,6,1,0>: Cost 4 vsldoi4 <7,2,6,1>, LHS 3764929346U, // <2,6,1,1>: Cost 4 vsldoi8 <1,1,2,6>, <1,1,2,6> 3772228502U, // <2,6,1,2>: Cost 4 vsldoi8 <2,3,2,6>, <1,2,3,0> @@ -1981,35 +1981,35 @@ 3734572342U, // <2,6,1,4>: Cost 4 vsldoi4 <7,2,6,1>, RHS 3767583878U, // <2,6,1,5>: Cost 4 vsldoi8 <1,5,2,6>, <1,5,2,6> 3768247511U, // <2,6,1,6>: Cost 4 vsldoi8 <1,6,2,6>, <1,6,2,6> - 3366882614U, // <2,6,1,7>: Cost 3 vmrglw <1,u,2,1>, RHS - 3366882615U, // <2,6,1,u>: Cost 3 vmrglw <1,u,2,1>, RHS + 2293140790U, // <2,6,1,7>: Cost 3 vmrglw <1,u,2,1>, RHS + 2293140791U, // <2,6,1,u>: Cost 3 vmrglw <1,u,2,1>, RHS 3704717414U, // <2,6,2,0>: Cost 4 vsldoi4 <2,2,6,2>, LHS 3395424589U, // <2,6,2,1>: Cost 4 vmrglw <6,6,2,2>, <6,0,6,1> - 3301773817U, // <2,6,2,2>: Cost 3 vmrghw <2,2,2,2>, <6,2,7,2> - 3772229309U, // <2,6,2,3>: Cost 3 vsldoi8 <2,3,2,6>, <2,3,2,6> + 2228031993U, // <2,6,2,2>: Cost 3 vmrghw <2,2,2,2>, <6,2,7,2> + 2698487485U, // <2,6,2,3>: Cost 3 vsldoi8 <2,3,2,6>, <2,3,2,6> 3704720694U, // <2,6,2,4>: Cost 4 vsldoi4 <2,2,6,2>, RHS 3773556575U, // <2,6,2,5>: Cost 4 vsldoi8 <2,5,2,6>, <2,5,2,6> - 3772229562U, // <2,6,2,6>: Cost 3 vsldoi8 <2,3,2,6>, <2,6,3,7> - 2295139638U, // <2,6,2,7>: Cost 2 vmrglw <2,2,2,2>, RHS - 2295139639U, // <2,6,2,u>: Cost 2 vmrglw <2,2,2,2>, RHS - 3710697574U, // <2,6,3,0>: Cost 3 vsldoi4 <3,2,6,3>, LHS - 3404056041U, // <2,6,3,1>: Cost 3 vmrglw LHS, <2,0,6,1> - 3710699450U, // <2,6,3,2>: Cost 3 vsldoi4 <3,2,6,3>, <2,6,3,7> - 3360926054U, // <2,6,3,3>: Cost 3 vmrglw LHS, <3,2,6,3> - 3710700854U, // <2,6,3,4>: Cost 3 vsldoi4 <3,2,6,3>, RHS - 3722645272U, // <2,6,3,5>: Cost 3 vsldoi4 <5,2,6,3>, <5,2,6,3> - 2330317624U, // <2,6,3,6>: Cost 2 vmrglw LHS, <6,6,6,6> - 1208798518U, // <2,6,3,7>: Cost 1 vmrglw LHS, RHS - 1208798519U, // <2,6,3,u>: Cost 1 vmrglw LHS, RHS + 2698487738U, // <2,6,2,6>: Cost 3 vsldoi8 <2,3,2,6>, <2,6,3,7> + 1221397814U, // <2,6,2,7>: Cost 2 vmrglw <2,2,2,2>, RHS + 1221397815U, // <2,6,2,u>: Cost 2 vmrglw <2,2,2,2>, RHS + 2636955750U, // <2,6,3,0>: Cost 3 vsldoi4 <3,2,6,3>, LHS + 2330314217U, // <2,6,3,1>: Cost 3 vmrglw LHS, <2,0,6,1> + 2636957626U, // <2,6,3,2>: Cost 3 vsldoi4 <3,2,6,3>, <2,6,3,7> + 2287184230U, // <2,6,3,3>: Cost 3 vmrglw LHS, <3,2,6,3> + 2636959030U, // <2,6,3,4>: Cost 3 vsldoi4 <3,2,6,3>, RHS + 2648903448U, // <2,6,3,5>: Cost 3 vsldoi4 <5,2,6,3>, <5,2,6,3> + 1256575800U, // <2,6,3,6>: Cost 2 vmrglw LHS, <6,6,6,6> + 135056694U, // <2,6,3,7>: Cost 1 vmrglw LHS, RHS + 135056695U, // <2,6,3,u>: Cost 1 vmrglw LHS, RHS 3710705766U, // <2,6,4,0>: Cost 4 vsldoi4 <3,2,6,4>, LHS 3698762677U, // <2,6,4,1>: Cost 5 vsldoi4 <1,2,6,4>, <1,2,6,4> 3710707389U, // <2,6,4,2>: Cost 4 vsldoi4 <3,2,6,4>, <2,3,2,6> 3710708071U, // <2,6,4,3>: Cost 4 vsldoi4 <3,2,6,4>, <3,2,6,4> 3710709046U, // <2,6,4,4>: Cost 4 vsldoi4 <3,2,6,4>, RHS - 3772230966U, // <2,6,4,5>: Cost 3 vsldoi8 <2,3,2,6>, RHS + 2698489142U, // <2,6,4,5>: Cost 3 vsldoi8 <2,3,2,6>, RHS 3796782457U, // <2,6,4,6>: Cost 4 vsldoi8 <6,4,2,6>, <4,6,5,2> - 3368897846U, // <2,6,4,7>: Cost 3 vmrglw <2,2,2,4>, RHS - 3368897847U, // <2,6,4,u>: Cost 3 vmrglw <2,2,2,4>, RHS + 2295156022U, // <2,6,4,7>: Cost 3 vmrglw <2,2,2,4>, RHS + 2295156023U, // <2,6,4,u>: Cost 3 vmrglw <2,2,2,4>, RHS 3303870753U, // <2,6,5,0>: Cost 4 vmrghw <2,5,3,6>, <6,0,1,2> 3788820134U, // <2,6,5,1>: Cost 4 vsldoi8 <5,1,2,6>, <5,1,2,6> 3779530520U, // <2,6,5,2>: Cost 4 vsldoi8 <3,5,2,6>, <5,2,6,3> @@ -2017,728 +2017,728 @@ 3303871117U, // <2,6,5,4>: Cost 4 vmrghw <2,5,3,6>, <6,4,5,6> 3791474666U, // <2,6,5,5>: Cost 4 vsldoi8 <5,5,2,6>, <5,5,2,6> 3792138299U, // <2,6,5,6>: Cost 4 vsldoi8 <5,6,2,6>, <5,6,2,6> - 3364261174U, // <2,6,5,7>: Cost 3 vmrglw <1,4,2,5>, RHS - 3364261175U, // <2,6,5,u>: Cost 3 vmrglw <1,4,2,5>, RHS - 3704750182U, // <2,6,6,0>: Cost 3 vsldoi4 <2,2,6,6>, LHS + 2290519350U, // <2,6,5,7>: Cost 3 vmrglw <1,4,2,5>, RHS + 2290519351U, // <2,6,5,u>: Cost 3 vmrglw <1,4,2,5>, RHS + 2631008358U, // <2,6,6,0>: Cost 3 vsldoi4 <2,2,6,6>, LHS 3372893673U, // <2,6,6,1>: Cost 4 vmrglw <2,u,2,6>, <2,0,6,1> - 3865187088U, // <2,6,6,2>: Cost 3 vsldoi12 <6,6,2,2>, <6,6,2,2> - 3304542792U, // <2,6,6,3>: Cost 3 vmrghw <2,6,3,7>, <6,3,7,0> - 3704753462U, // <2,6,6,4>: Cost 3 vsldoi4 <2,2,6,6>, RHS + 2791445264U, // <2,6,6,2>: Cost 3 vsldoi12 <6,6,2,2>, <6,6,2,2> + 2230800968U, // <2,6,6,3>: Cost 3 vmrghw <2,6,3,7>, <6,3,7,0> + 2631011638U, // <2,6,6,4>: Cost 3 vsldoi4 <2,2,6,6>, RHS 3372894001U, // <2,6,6,5>: Cost 4 vmrglw <2,u,2,6>, <2,4,6,5> - 3867104056U, // <2,6,6,6>: Cost 3 vsldoi12 <7,0,1,2>, <6,6,6,6> - 3369577782U, // <2,6,6,7>: Cost 3 vmrglw <2,3,2,6>, RHS - 3369577783U, // <2,6,6,u>: Cost 3 vmrglw <2,3,2,6>, RHS - 3867104078U, // <2,6,7,0>: Cost 3 vsldoi12 <7,0,1,2>, <6,7,0,1> - 3865776984U, // <2,6,7,1>: Cost 3 vsldoi12 <6,7,1,2>, <6,7,1,2> - 3865850721U, // <2,6,7,2>: Cost 3 vsldoi12 <6,7,2,2>, <6,7,2,2> - 3843216232U, // <2,6,7,3>: Cost 3 vsldoi12 <3,0,1,2>, <6,7,3,0> - 3867104118U, // <2,6,7,4>: Cost 3 vsldoi12 <7,0,1,2>, <6,7,4,5> + 2793362232U, // <2,6,6,6>: Cost 3 vsldoi12 <7,0,1,2>, <6,6,6,6> + 2295835958U, // <2,6,6,7>: Cost 3 vmrglw <2,3,2,6>, RHS + 2295835959U, // <2,6,6,u>: Cost 3 vmrglw <2,3,2,6>, RHS + 2793362254U, // <2,6,7,0>: Cost 3 vsldoi12 <7,0,1,2>, <6,7,0,1> + 2792035160U, // <2,6,7,1>: Cost 3 vsldoi12 <6,7,1,2>, <6,7,1,2> + 2792108897U, // <2,6,7,2>: Cost 3 vsldoi12 <6,7,2,2>, <6,7,2,2> + 2769474408U, // <2,6,7,3>: Cost 3 vsldoi12 <3,0,1,2>, <6,7,3,0> + 2793362294U, // <2,6,7,4>: Cost 3 vsldoi12 <7,0,1,2>, <6,7,4,5> 3371575089U, // <2,6,7,5>: Cost 4 vmrglw <2,6,2,7>, <2,4,6,5> - 3866145669U, // <2,6,7,6>: Cost 3 vsldoi12 <6,7,6,2>, <6,7,6,2> - 3371576630U, // <2,6,7,7>: Cost 3 vmrglw <2,6,2,7>, RHS - 3371576631U, // <2,6,7,u>: Cost 3 vmrglw <2,6,2,7>, RHS - 3710738534U, // <2,6,u,0>: Cost 3 vsldoi4 <3,2,6,u>, LHS - 3772233518U, // <2,6,u,1>: Cost 3 vsldoi8 <2,3,2,6>, LHS - 3710740455U, // <2,6,u,2>: Cost 3 vsldoi4 <3,2,6,u>, <2,6,u,7> - 3356322150U, // <2,6,u,3>: Cost 3 vmrglw LHS, <3,2,6,3> - 3710741814U, // <2,6,u,4>: Cost 3 vsldoi4 <3,2,6,u>, RHS - 3772233882U, // <2,6,u,5>: Cost 3 vsldoi8 <2,3,2,6>, RHS - 2330358584U, // <2,6,u,6>: Cost 2 vmrglw LHS, <6,6,6,6> - 1208839478U, // <2,6,u,7>: Cost 1 vmrglw LHS, RHS - 1208839479U, // <2,6,u,u>: Cost 1 vmrglw LHS, RHS - 3740606566U, // <2,7,0,0>: Cost 3 vsldoi4 , LHS - 2793362426U, // <2,7,0,1>: Cost 2 vsldoi12 <7,0,1,2>, <7,0,1,2> + 2792403845U, // <2,6,7,6>: Cost 3 vsldoi12 <6,7,6,2>, <6,7,6,2> + 2297834806U, // <2,6,7,7>: Cost 3 vmrglw <2,6,2,7>, RHS + 2297834807U, // <2,6,7,u>: Cost 3 vmrglw <2,6,2,7>, RHS + 2636996710U, // <2,6,u,0>: Cost 3 vsldoi4 <3,2,6,u>, LHS + 2698491694U, // <2,6,u,1>: Cost 3 vsldoi8 <2,3,2,6>, LHS + 2636998631U, // <2,6,u,2>: Cost 3 vsldoi4 <3,2,6,u>, <2,6,u,7> + 2282580326U, // <2,6,u,3>: Cost 3 vmrglw LHS, <3,2,6,3> + 2636999990U, // <2,6,u,4>: Cost 3 vsldoi4 <3,2,6,u>, RHS + 2698492058U, // <2,6,u,5>: Cost 3 vsldoi8 <2,3,2,6>, RHS + 1256616760U, // <2,6,u,6>: Cost 2 vmrglw LHS, <6,6,6,6> + 135097654U, // <2,6,u,7>: Cost 1 vmrglw LHS, RHS + 135097655U, // <2,6,u,u>: Cost 1 vmrglw LHS, RHS + 2666864742U, // <2,7,0,0>: Cost 3 vsldoi4 , LHS + 1719620602U, // <2,7,0,1>: Cost 2 vsldoi12 <7,0,1,2>, <7,0,1,2> 3768254637U, // <2,7,0,2>: Cost 4 vsldoi8 <1,6,2,7>, <0,2,1,2> 3393417722U, // <2,7,0,3>: Cost 4 vmrglw <6,3,2,0>, <6,2,7,3> - 3740609846U, // <2,7,0,4>: Cost 3 vsldoi4 , RHS + 2666868022U, // <2,7,0,4>: Cost 3 vsldoi4 , RHS 3867104290U, // <2,7,0,5>: Cost 4 vsldoi12 <7,0,1,2>, <7,0,5,6> 3728667127U, // <2,7,0,6>: Cost 4 vsldoi4 <6,2,7,0>, <6,2,7,0> - 3740611641U, // <2,7,0,7>: Cost 3 vsldoi4 , <7,0,u,2> - 2793878585U, // <2,7,0,u>: Cost 2 vsldoi12 <7,0,u,2>, <7,0,u,2> + 2666869817U, // <2,7,0,7>: Cost 3 vsldoi4 , <7,0,u,2> + 1720136761U, // <2,7,0,u>: Cost 2 vsldoi12 <7,0,u,2>, <7,0,u,2> 3728670822U, // <2,7,1,0>: Cost 4 vsldoi4 <6,2,7,1>, LHS 3774227252U, // <2,7,1,1>: Cost 4 vsldoi8 <2,6,2,7>, <1,1,1,1> 3774227350U, // <2,7,1,2>: Cost 4 vsldoi8 <2,6,2,7>, <1,2,3,0> - 3396743674U, // <2,7,1,3>: Cost 3 vmrglw <6,u,2,1>, <6,2,7,3> + 2323001850U, // <2,7,1,3>: Cost 3 vmrglw <6,u,2,1>, <6,2,7,3> 3728674102U, // <2,7,1,4>: Cost 4 vsldoi4 <6,2,7,1>, RHS 3774227567U, // <2,7,1,5>: Cost 5 vsldoi8 <2,6,2,7>, <1,5,0,1> - 3768255704U, // <2,7,1,6>: Cost 3 vsldoi8 <1,6,2,7>, <1,6,2,7> + 2694513880U, // <2,7,1,6>: Cost 3 vsldoi8 <1,6,2,7>, <1,6,2,7> 3396744002U, // <2,7,1,7>: Cost 4 vmrglw <6,u,2,1>, <6,6,7,7> - 3396743674U, // <2,7,1,u>: Cost 3 vmrglw <6,u,2,1>, <6,2,7,3> - 3728679014U, // <2,7,2,0>: Cost 3 vsldoi4 <6,2,7,2>, LHS + 2323001850U, // <2,7,1,u>: Cost 3 vmrglw <6,u,2,1>, <6,2,7,3> + 2654937190U, // <2,7,2,0>: Cost 3 vsldoi4 <6,2,7,2>, LHS 3728679732U, // <2,7,2,1>: Cost 4 vsldoi4 <6,2,7,2>, <1,1,1,1> - 3774228072U, // <2,7,2,2>: Cost 3 vsldoi8 <2,6,2,7>, <2,2,2,2> - 3395424762U, // <2,7,2,3>: Cost 3 vmrglw <6,6,2,2>, <6,2,7,3> - 3728682294U, // <2,7,2,4>: Cost 3 vsldoi4 <6,2,7,2>, RHS + 2700486248U, // <2,7,2,2>: Cost 3 vsldoi8 <2,6,2,7>, <2,2,2,2> + 2321682938U, // <2,7,2,3>: Cost 3 vmrglw <6,6,2,2>, <6,2,7,3> + 2654940470U, // <2,7,2,4>: Cost 3 vsldoi4 <6,2,7,2>, RHS 3859584196U, // <2,7,2,5>: Cost 4 vsldoi12 <5,6,7,2>, <7,2,5,6> - 3774228401U, // <2,7,2,6>: Cost 3 vsldoi8 <2,6,2,7>, <2,6,2,7> - 3301774956U, // <2,7,2,7>: Cost 3 vmrghw <2,2,2,2>, <7,7,7,7> - 3775555667U, // <2,7,2,u>: Cost 3 vsldoi8 <2,u,2,7>, <2,u,2,7> - 2654945382U, // <2,7,3,0>: Cost 2 vsldoi4 <6,2,7,3>, LHS - 3728687924U, // <2,7,3,1>: Cost 3 vsldoi4 <6,2,7,3>, <1,1,1,1> - 3710773178U, // <2,7,3,2>: Cost 3 vsldoi4 <3,2,7,3>, <2,6,3,7> - 2330317306U, // <2,7,3,3>: Cost 2 vmrglw LHS, <6,2,7,3> - 2654948662U, // <2,7,3,4>: Cost 2 vsldoi4 <6,2,7,3>, RHS - 3728691204U, // <2,7,3,5>: Cost 3 vsldoi4 <6,2,7,3>, <5,5,5,5> - 2654949882U, // <2,7,3,6>: Cost 2 vsldoi4 <6,2,7,3>, <6,2,7,3> - 2330317634U, // <2,7,3,7>: Cost 2 vmrglw LHS, <6,6,7,7> - 2654951214U, // <2,7,3,u>: Cost 2 vsldoi4 <6,2,7,3>, LHS + 2700486577U, // <2,7,2,6>: Cost 3 vsldoi8 <2,6,2,7>, <2,6,2,7> + 2228033132U, // <2,7,2,7>: Cost 3 vmrghw <2,2,2,2>, <7,7,7,7> + 2701813843U, // <2,7,2,u>: Cost 3 vsldoi8 <2,u,2,7>, <2,u,2,7> + 1581203558U, // <2,7,3,0>: Cost 2 vsldoi4 <6,2,7,3>, LHS + 2654946100U, // <2,7,3,1>: Cost 3 vsldoi4 <6,2,7,3>, <1,1,1,1> + 2637031354U, // <2,7,3,2>: Cost 3 vsldoi4 <3,2,7,3>, <2,6,3,7> + 1256575482U, // <2,7,3,3>: Cost 2 vmrglw LHS, <6,2,7,3> + 1581206838U, // <2,7,3,4>: Cost 2 vsldoi4 <6,2,7,3>, RHS + 2654949380U, // <2,7,3,5>: Cost 3 vsldoi4 <6,2,7,3>, <5,5,5,5> + 1581208058U, // <2,7,3,6>: Cost 2 vsldoi4 <6,2,7,3>, <6,2,7,3> + 1256575810U, // <2,7,3,7>: Cost 2 vmrglw LHS, <6,6,7,7> + 1581209390U, // <2,7,3,u>: Cost 2 vsldoi4 <6,2,7,3>, LHS 3728695398U, // <2,7,4,0>: Cost 4 vsldoi4 <6,2,7,4>, LHS 3869758782U, // <2,7,4,1>: Cost 4 vsldoi12 <7,4,1,2>, <7,4,1,2> 3728696936U, // <2,7,4,2>: Cost 4 vsldoi4 <6,2,7,4>, <2,2,2,2> 3393450490U, // <2,7,4,3>: Cost 4 vmrglw <6,3,2,4>, <6,2,7,3> 3728698678U, // <2,7,4,4>: Cost 4 vsldoi4 <6,2,7,4>, RHS - 3774229814U, // <2,7,4,5>: Cost 3 vsldoi8 <2,6,2,7>, RHS + 2700487990U, // <2,7,4,5>: Cost 3 vsldoi8 <2,6,2,7>, RHS 3728699899U, // <2,7,4,6>: Cost 4 vsldoi4 <6,2,7,4>, <6,2,7,4> 3867104626U, // <2,7,4,7>: Cost 4 vsldoi12 <7,0,1,2>, <7,4,7,0> - 3774230057U, // <2,7,4,u>: Cost 3 vsldoi8 <2,6,2,7>, RHS + 2700488233U, // <2,7,4,u>: Cost 3 vsldoi8 <2,6,2,7>, RHS 3855160709U, // <2,7,5,0>: Cost 4 vsldoi12 <5,0,1,2>, <7,5,0,1> 3728704406U, // <2,7,5,1>: Cost 4 vsldoi4 <6,2,7,5>, <1,2,3,0> 3370233956U, // <2,7,5,2>: Cost 4 vmrglw <2,4,2,5>, <5,6,7,2> - 3394122234U, // <2,7,5,3>: Cost 3 vmrglw <6,4,2,5>, <6,2,7,3> + 2320380410U, // <2,7,5,3>: Cost 3 vmrglw <6,4,2,5>, <6,2,7,3> 3728706870U, // <2,7,5,4>: Cost 4 vsldoi4 <6,2,7,5>, RHS 3867104694U, // <2,7,5,5>: Cost 4 vsldoi12 <7,0,1,2>, <7,5,5,5> 3792146492U, // <2,7,5,6>: Cost 4 vsldoi8 <5,6,2,7>, <5,6,2,7> 3394122562U, // <2,7,5,7>: Cost 4 vmrglw <6,4,2,5>, <6,6,7,7> - 3394122234U, // <2,7,5,u>: Cost 3 vmrglw <6,4,2,5>, <6,2,7,3> - 3304543226U, // <2,7,6,0>: Cost 3 vmrghw <2,6,3,7>, <7,0,1,2> + 2320380410U, // <2,7,5,u>: Cost 3 vmrglw <6,4,2,5>, <6,2,7,3> + 2230801402U, // <2,7,6,0>: Cost 3 vmrghw <2,6,3,7>, <7,0,1,2> 3768258984U, // <2,7,6,1>: Cost 4 vsldoi8 <1,6,2,7>, <6,1,7,2> - 3804090874U, // <2,7,6,2>: Cost 3 vsldoi8 <7,6,2,7>, <6,2,7,3> + 2730349050U, // <2,7,6,2>: Cost 3 vsldoi8 <7,6,2,7>, <6,2,7,3> 3372894575U, // <2,7,6,3>: Cost 4 vmrglw <2,u,2,6>, <3,2,7,3> - 3304543590U, // <2,7,6,4>: Cost 3 vmrghw <2,6,3,7>, <7,4,5,6> + 2230801766U, // <2,7,6,4>: Cost 3 vmrghw <2,6,3,7>, <7,4,5,6> 3304543670U, // <2,7,6,5>: Cost 4 vmrghw <2,6,3,7>, <7,5,5,5> 3728716285U, // <2,7,6,6>: Cost 4 vsldoi4 <6,2,7,6>, <6,2,7,6> - 3304543852U, // <2,7,6,7>: Cost 3 vmrghw <2,6,3,7>, <7,7,7,7> - 3804090874U, // <2,7,6,u>: Cost 3 vsldoi8 <7,6,2,7>, <6,2,7,3> - 3867104807U, // <2,7,7,0>: Cost 3 vsldoi12 <7,0,1,2>, <7,7,0,1> + 2230802028U, // <2,7,6,7>: Cost 3 vmrghw <2,6,3,7>, <7,7,7,7> + 2730349050U, // <2,7,6,u>: Cost 3 vsldoi8 <7,6,2,7>, <6,2,7,3> + 2793362983U, // <2,7,7,0>: Cost 3 vsldoi12 <7,0,1,2>, <7,7,0,1> 3728721112U, // <2,7,7,1>: Cost 4 vsldoi4 <6,2,7,7>, <1,6,2,7> 3371574933U, // <2,7,7,2>: Cost 4 vmrglw <2,6,2,7>, <2,2,7,2> - 3401437690U, // <2,7,7,3>: Cost 3 vmrglw <7,6,2,7>, <6,2,7,3> + 2327695866U, // <2,7,7,3>: Cost 3 vmrglw <7,6,2,7>, <6,2,7,3> 3728723254U, // <2,7,7,4>: Cost 4 vsldoi4 <6,2,7,7>, RHS 3371574855U, // <2,7,7,5>: Cost 5 vmrglw <2,6,2,7>, <2,1,7,5> - 3804091886U, // <2,7,7,6>: Cost 3 vsldoi8 <7,6,2,7>, <7,6,2,7> - 3867104876U, // <2,7,7,7>: Cost 3 vsldoi12 <7,0,1,2>, <7,7,7,7> - 3872413295U, // <2,7,7,u>: Cost 3 vsldoi12 <7,u,1,2>, <7,7,u,1> - 2654986342U, // <2,7,u,0>: Cost 2 vsldoi4 <6,2,7,u>, LHS - 2798671490U, // <2,7,u,1>: Cost 2 vsldoi12 <7,u,1,2>, <7,u,1,2> - 3710814138U, // <2,7,u,2>: Cost 3 vsldoi4 <3,2,7,u>, <2,6,3,7> - 2330358266U, // <2,7,u,3>: Cost 2 vmrglw LHS, <6,2,7,3> - 2654989622U, // <2,7,u,4>: Cost 2 vsldoi4 <6,2,7,u>, RHS - 3774232730U, // <2,7,u,5>: Cost 3 vsldoi8 <2,6,2,7>, RHS - 2654990847U, // <2,7,u,6>: Cost 2 vsldoi4 <6,2,7,u>, <6,2,7,u> - 2330358594U, // <2,7,u,7>: Cost 2 vmrglw LHS, <6,6,7,7> - 2654992174U, // <2,7,u,u>: Cost 2 vsldoi4 <6,2,7,u>, LHS - 2685231104U, // <2,u,0,0>: Cost 2 vsldoi8 LHS, <0,0,0,0> - 1611489387U, // <2,u,0,1>: Cost 1 vsldoi8 LHS, LHS - 3758973101U, // <2,u,0,2>: Cost 3 vsldoi8 LHS, <0,2,1,2> - 3758973180U, // <2,u,0,3>: Cost 3 vsldoi8 LHS, <0,3,1,0> - 2685231442U, // <2,u,0,4>: Cost 2 vsldoi8 LHS, <0,4,1,5> - 3300505754U, // <2,u,0,5>: Cost 3 vmrghw <2,0,3,0>, RHS - 3806749174U, // <2,u,0,6>: Cost 3 vsldoi8 LHS, <0,6,1,7> - 3734713561U, // <2,u,0,7>: Cost 3 vsldoi4 <7,2,u,0>, <7,2,u,0> - 1611489949U, // <2,u,0,u>: Cost 1 vsldoi8 LHS, LHS - 3763618532U, // <2,u,1,0>: Cost 3 vsldoi8 LHS, <1,0,1,2> - 2685231924U, // <2,u,1,1>: Cost 2 vsldoi8 LHS, <1,1,1,1> - 2685232022U, // <2,u,1,2>: Cost 2 vsldoi8 LHS, <1,2,3,0> - 3366879388U, // <2,u,1,3>: Cost 3 vmrglw <1,u,2,1>, LHS - 3763618896U, // <2,u,1,4>: Cost 3 vsldoi8 LHS, <1,4,5,6> - 3763618927U, // <2,u,1,5>: Cost 3 vsldoi8 LHS, <1,5,0,1> - 3763619023U, // <2,u,1,6>: Cost 3 vsldoi8 LHS, <1,6,1,7> - 3366882632U, // <2,u,1,7>: Cost 3 vmrglw <1,u,2,1>, RHS - 2689877372U, // <2,u,1,u>: Cost 2 vsldoi8 LHS, <1,u,3,0> - 2630680678U, // <2,u,2,0>: Cost 2 vsldoi4 <2,2,2,2>, LHS - 2228033326U, // <2,u,2,1>: Cost 2 vmrghw <2,2,2,2>, LHS - 1410121830U, // <2,u,2,2>: Cost 1 vspltisw2 LHS - 2685232806U, // <2,u,2,3>: Cost 2 vsldoi8 LHS, <2,3,0,1> - 2630683958U, // <2,u,2,4>: Cost 2 vsldoi4 <2,2,2,2>, RHS - 2228033690U, // <2,u,2,5>: Cost 2 vmrghw <2,2,2,2>, RHS - 2685233082U, // <2,u,2,6>: Cost 2 vsldoi8 LHS, <2,6,3,7> - 2295139656U, // <2,u,2,7>: Cost 2 vmrglw <2,2,2,2>, RHS - 1410121830U, // <2,u,2,u>: Cost 1 vspltisw2 LHS - 2685233302U, // <2,u,3,0>: Cost 2 vsldoi8 LHS, <3,0,1,2> - 2287181897U, // <2,u,3,1>: Cost 2 vmrglw LHS, <0,0,u,1> - 2287184085U, // <2,u,3,2>: Cost 2 vmrglw LHS, <3,0,u,2> - 1208795292U, // <2,u,3,3>: Cost 1 vmrglw LHS, LHS - 2685233666U, // <2,u,3,4>: Cost 2 vsldoi8 LHS, <3,4,5,6> - 2287182225U, // <2,u,3,5>: Cost 2 vmrglw LHS, <0,4,u,5> - 2287184413U, // <2,u,3,6>: Cost 2 vmrglw LHS, <3,4,u,6> - 1208798536U, // <2,u,3,7>: Cost 1 vmrglw LHS, RHS - 1208795297U, // <2,u,3,u>: Cost 1 vmrglw LHS, LHS - 2625167462U, // <2,u,4,0>: Cost 2 vsldoi4 <1,2,u,4>, LHS - 2625168327U, // <2,u,4,1>: Cost 2 vsldoi4 <1,2,u,4>, <1,2,u,4> - 3698910824U, // <2,u,4,2>: Cost 3 vsldoi4 <1,2,u,4>, <2,2,2,2> - 3698911382U, // <2,u,4,3>: Cost 3 vsldoi4 <1,2,u,4>, <3,0,1,2> - 2625170742U, // <2,u,4,4>: Cost 2 vsldoi4 <1,2,u,4>, RHS - 1611492662U, // <2,u,4,5>: Cost 1 vsldoi8 LHS, RHS - 3806752121U, // <2,u,4,6>: Cost 3 vsldoi8 LHS, <4,6,5,2> - 3368897864U, // <2,u,4,7>: Cost 3 vmrglw <2,2,2,4>, RHS - 1611492905U, // <2,u,4,u>: Cost 1 vsldoi8 LHS, RHS - 3763621448U, // <2,u,5,0>: Cost 3 vsldoi8 LHS, <5,0,1,2> - 3303872302U, // <2,u,5,1>: Cost 3 vmrghw <2,5,3,6>, LHS - 3704891041U, // <2,u,5,2>: Cost 3 vsldoi4 <2,2,u,5>, <2,2,u,5> - 3364257948U, // <2,u,5,3>: Cost 3 vmrglw <1,4,2,5>, LHS - 3763621812U, // <2,u,5,4>: Cost 3 vsldoi8 LHS, <5,4,5,6> - 2733010948U, // <2,u,5,5>: Cost 2 vsldoi8 LHS, <5,5,5,5> - 2764904602U, // <2,u,5,6>: Cost 2 vsldoi12 <2,2,2,2>, RHS - 3364261192U, // <2,u,5,7>: Cost 3 vmrglw <1,4,2,5>, RHS - 2764904620U, // <2,u,5,u>: Cost 2 vsldoi12 <2,2,2,2>, RHS - 3304543955U, // <2,u,6,0>: Cost 3 vmrghw <2,6,3,7>, - 2230802222U, // <2,u,6,1>: Cost 2 vmrghw <2,6,3,7>, LHS - 2733011450U, // <2,u,6,2>: Cost 2 vsldoi8 LHS, <6,2,7,3> - 3838646480U, // <2,u,6,3>: Cost 3 vsldoi12 <2,2,2,2>, - 3304544319U, // <2,u,6,4>: Cost 3 vmrghw <2,6,3,7>, - 2230802586U, // <2,u,6,5>: Cost 2 vmrghw <2,6,3,7>, RHS - 2733011768U, // <2,u,6,6>: Cost 2 vsldoi8 LHS, <6,6,6,6> - 2733011790U, // <2,u,6,7>: Cost 2 vsldoi8 LHS, <6,7,0,1> - 2230802789U, // <2,u,6,u>: Cost 2 vmrghw <2,6,3,7>, LHS - 2733011962U, // <2,u,7,0>: Cost 2 vsldoi8 LHS, <7,0,1,2> - 3800781914U, // <2,u,7,1>: Cost 3 vsldoi8 <7,1,2,u>, <7,1,2,u> - 3801445547U, // <2,u,7,2>: Cost 3 vsldoi8 <7,2,2,u>, <7,2,2,u> - 3371573404U, // <2,u,7,3>: Cost 3 vmrglw <2,6,2,7>, LHS - 2733012326U, // <2,u,7,4>: Cost 2 vsldoi8 LHS, <7,4,5,6> - 3806754230U, // <2,u,7,5>: Cost 3 vsldoi8 LHS, <7,5,5,5> - 3804100079U, // <2,u,7,6>: Cost 3 vsldoi8 <7,6,2,u>, <7,6,2,u> - 2733012588U, // <2,u,7,7>: Cost 2 vsldoi8 LHS, <7,7,7,7> - 2733012610U, // <2,u,7,u>: Cost 2 vsldoi8 LHS, <7,u,1,2> - 2287223747U, // <2,u,u,0>: Cost 2 vmrglw LHS, <1,2,u,0> - 1611495214U, // <2,u,u,1>: Cost 1 vsldoi8 LHS, LHS - 1410121830U, // <2,u,u,2>: Cost 1 vspltisw2 LHS - 1208836252U, // <2,u,u,3>: Cost 1 vmrglw LHS, LHS - 2287223751U, // <2,u,u,4>: Cost 2 vmrglw LHS, <1,2,u,4> - 1611495578U, // <2,u,u,5>: Cost 1 vsldoi8 LHS, RHS - 2282580509U, // <2,u,u,6>: Cost 2 vmrglw LHS, <3,4,u,6> - 1208839496U, // <2,u,u,7>: Cost 1 vmrglw LHS, RHS - 1208836257U, // <2,u,u,u>: Cost 1 vmrglw LHS, LHS - 2752299008U, // <3,0,0,0>: Cost 2 vsldoi12 LHS, <0,0,0,0> - 2752299018U, // <3,0,0,1>: Cost 2 vsldoi12 LHS, <0,0,1,1> - 3704923813U, // <3,0,0,2>: Cost 3 vsldoi4 <2,3,0,0>, <2,3,0,0> - 3362965808U, // <3,0,0,3>: Cost 3 vmrglw <1,2,3,0>, <3,2,0,3> - 3830685733U, // <3,0,0,4>: Cost 3 vsldoi12 LHS, <0,0,4,1> + 2730350062U, // <2,7,7,6>: Cost 3 vsldoi8 <7,6,2,7>, <7,6,2,7> + 2793363052U, // <2,7,7,7>: Cost 3 vsldoi12 <7,0,1,2>, <7,7,7,7> + 2798671471U, // <2,7,7,u>: Cost 3 vsldoi12 <7,u,1,2>, <7,7,u,1> + 1581244518U, // <2,7,u,0>: Cost 2 vsldoi4 <6,2,7,u>, LHS + 1724929666U, // <2,7,u,1>: Cost 2 vsldoi12 <7,u,1,2>, <7,u,1,2> + 2637072314U, // <2,7,u,2>: Cost 3 vsldoi4 <3,2,7,u>, <2,6,3,7> + 1256616442U, // <2,7,u,3>: Cost 2 vmrglw LHS, <6,2,7,3> + 1581247798U, // <2,7,u,4>: Cost 2 vsldoi4 <6,2,7,u>, RHS + 2700490906U, // <2,7,u,5>: Cost 3 vsldoi8 <2,6,2,7>, RHS + 1581249023U, // <2,7,u,6>: Cost 2 vsldoi4 <6,2,7,u>, <6,2,7,u> + 1256616770U, // <2,7,u,7>: Cost 2 vmrglw LHS, <6,6,7,7> + 1581250350U, // <2,7,u,u>: Cost 2 vsldoi4 <6,2,7,u>, LHS + 1611489280U, // <2,u,0,0>: Cost 2 vsldoi8 LHS, <0,0,0,0> + 537747563U, // <2,u,0,1>: Cost 1 vsldoi8 LHS, LHS + 2685231277U, // <2,u,0,2>: Cost 3 vsldoi8 LHS, <0,2,1,2> + 2685231356U, // <2,u,0,3>: Cost 3 vsldoi8 LHS, <0,3,1,0> + 1611489618U, // <2,u,0,4>: Cost 2 vsldoi8 LHS, <0,4,1,5> + 2226763930U, // <2,u,0,5>: Cost 3 vmrghw <2,0,3,0>, RHS + 2733007350U, // <2,u,0,6>: Cost 3 vsldoi8 LHS, <0,6,1,7> + 2660971737U, // <2,u,0,7>: Cost 3 vsldoi4 <7,2,u,0>, <7,2,u,0> + 537748125U, // <2,u,0,u>: Cost 1 vsldoi8 LHS, LHS + 2689876708U, // <2,u,1,0>: Cost 3 vsldoi8 LHS, <1,0,1,2> + 1611490100U, // <2,u,1,1>: Cost 2 vsldoi8 LHS, <1,1,1,1> + 1611490198U, // <2,u,1,2>: Cost 2 vsldoi8 LHS, <1,2,3,0> + 2293137564U, // <2,u,1,3>: Cost 3 vmrglw <1,u,2,1>, LHS + 2689877072U, // <2,u,1,4>: Cost 3 vsldoi8 LHS, <1,4,5,6> + 2689877103U, // <2,u,1,5>: Cost 3 vsldoi8 LHS, <1,5,0,1> + 2689877199U, // <2,u,1,6>: Cost 3 vsldoi8 LHS, <1,6,1,7> + 2293140808U, // <2,u,1,7>: Cost 3 vmrglw <1,u,2,1>, RHS + 1616135548U, // <2,u,1,u>: Cost 2 vsldoi8 LHS, <1,u,3,0> + 1556938854U, // <2,u,2,0>: Cost 2 vsldoi4 <2,2,2,2>, LHS + 1154291502U, // <2,u,2,1>: Cost 2 vmrghw <2,2,2,2>, LHS + 336380006U, // <2,u,2,2>: Cost 1 vspltisw2 LHS + 1611490982U, // <2,u,2,3>: Cost 2 vsldoi8 LHS, <2,3,0,1> + 1556942134U, // <2,u,2,4>: Cost 2 vsldoi4 <2,2,2,2>, RHS + 1154291866U, // <2,u,2,5>: Cost 2 vmrghw <2,2,2,2>, RHS + 1611491258U, // <2,u,2,6>: Cost 2 vsldoi8 LHS, <2,6,3,7> + 1221397832U, // <2,u,2,7>: Cost 2 vmrglw <2,2,2,2>, RHS + 336380006U, // <2,u,2,u>: Cost 1 vspltisw2 LHS + 1611491478U, // <2,u,3,0>: Cost 2 vsldoi8 LHS, <3,0,1,2> + 1213440073U, // <2,u,3,1>: Cost 2 vmrglw LHS, <0,0,u,1> + 1213442261U, // <2,u,3,2>: Cost 2 vmrglw LHS, <3,0,u,2> + 135053468U, // <2,u,3,3>: Cost 1 vmrglw LHS, LHS + 1611491842U, // <2,u,3,4>: Cost 2 vsldoi8 LHS, <3,4,5,6> + 1213440401U, // <2,u,3,5>: Cost 2 vmrglw LHS, <0,4,u,5> + 1213442589U, // <2,u,3,6>: Cost 2 vmrglw LHS, <3,4,u,6> + 135056712U, // <2,u,3,7>: Cost 1 vmrglw LHS, RHS + 135053473U, // <2,u,3,u>: Cost 1 vmrglw LHS, LHS + 1551425638U, // <2,u,4,0>: Cost 2 vsldoi4 <1,2,u,4>, LHS + 1551426503U, // <2,u,4,1>: Cost 2 vsldoi4 <1,2,u,4>, <1,2,u,4> + 2625169000U, // <2,u,4,2>: Cost 3 vsldoi4 <1,2,u,4>, <2,2,2,2> + 2625169558U, // <2,u,4,3>: Cost 3 vsldoi4 <1,2,u,4>, <3,0,1,2> + 1551428918U, // <2,u,4,4>: Cost 2 vsldoi4 <1,2,u,4>, RHS + 537750838U, // <2,u,4,5>: Cost 1 vsldoi8 LHS, RHS + 2733010297U, // <2,u,4,6>: Cost 3 vsldoi8 LHS, <4,6,5,2> + 2295156040U, // <2,u,4,7>: Cost 3 vmrglw <2,2,2,4>, RHS + 537751081U, // <2,u,4,u>: Cost 1 vsldoi8 LHS, RHS + 2689879624U, // <2,u,5,0>: Cost 3 vsldoi8 LHS, <5,0,1,2> + 2230130478U, // <2,u,5,1>: Cost 3 vmrghw <2,5,3,6>, LHS + 2631149217U, // <2,u,5,2>: Cost 3 vsldoi4 <2,2,u,5>, <2,2,u,5> + 2290516124U, // <2,u,5,3>: Cost 3 vmrglw <1,4,2,5>, LHS + 2689879988U, // <2,u,5,4>: Cost 3 vsldoi8 LHS, <5,4,5,6> + 1659269124U, // <2,u,5,5>: Cost 2 vsldoi8 LHS, <5,5,5,5> + 1691162778U, // <2,u,5,6>: Cost 2 vsldoi12 <2,2,2,2>, RHS + 2290519368U, // <2,u,5,7>: Cost 3 vmrglw <1,4,2,5>, RHS + 1691162796U, // <2,u,5,u>: Cost 2 vsldoi12 <2,2,2,2>, RHS + 2230802131U, // <2,u,6,0>: Cost 3 vmrghw <2,6,3,7>, + 1157060398U, // <2,u,6,1>: Cost 2 vmrghw <2,6,3,7>, LHS + 1659269626U, // <2,u,6,2>: Cost 2 vsldoi8 LHS, <6,2,7,3> + 2764904656U, // <2,u,6,3>: Cost 3 vsldoi12 <2,2,2,2>, + 2230802495U, // <2,u,6,4>: Cost 3 vmrghw <2,6,3,7>, + 1157060762U, // <2,u,6,5>: Cost 2 vmrghw <2,6,3,7>, RHS + 1659269944U, // <2,u,6,6>: Cost 2 vsldoi8 LHS, <6,6,6,6> + 1659269966U, // <2,u,6,7>: Cost 2 vsldoi8 LHS, <6,7,0,1> + 1157060965U, // <2,u,6,u>: Cost 2 vmrghw <2,6,3,7>, LHS + 1659270138U, // <2,u,7,0>: Cost 2 vsldoi8 LHS, <7,0,1,2> + 2727040090U, // <2,u,7,1>: Cost 3 vsldoi8 <7,1,2,u>, <7,1,2,u> + 2727703723U, // <2,u,7,2>: Cost 3 vsldoi8 <7,2,2,u>, <7,2,2,u> + 2297831580U, // <2,u,7,3>: Cost 3 vmrglw <2,6,2,7>, LHS + 1659270502U, // <2,u,7,4>: Cost 2 vsldoi8 LHS, <7,4,5,6> + 2733012406U, // <2,u,7,5>: Cost 3 vsldoi8 LHS, <7,5,5,5> + 2730358255U, // <2,u,7,6>: Cost 3 vsldoi8 <7,6,2,u>, <7,6,2,u> + 1659270764U, // <2,u,7,7>: Cost 2 vsldoi8 LHS, <7,7,7,7> + 1659270786U, // <2,u,7,u>: Cost 2 vsldoi8 LHS, <7,u,1,2> + 1213481923U, // <2,u,u,0>: Cost 2 vmrglw LHS, <1,2,u,0> + 537753390U, // <2,u,u,1>: Cost 1 vsldoi8 LHS, LHS + 336380006U, // <2,u,u,2>: Cost 1 vspltisw2 LHS + 135094428U, // <2,u,u,3>: Cost 1 vmrglw LHS, LHS + 1213481927U, // <2,u,u,4>: Cost 2 vmrglw LHS, <1,2,u,4> + 537753754U, // <2,u,u,5>: Cost 1 vsldoi8 LHS, RHS + 1208838685U, // <2,u,u,6>: Cost 2 vmrglw LHS, <3,4,u,6> + 135097672U, // <2,u,u,7>: Cost 1 vmrglw LHS, RHS + 135094433U, // <2,u,u,u>: Cost 1 vmrglw LHS, LHS + 1678557184U, // <3,0,0,0>: Cost 2 vsldoi12 LHS, <0,0,0,0> + 1678557194U, // <3,0,0,1>: Cost 2 vsldoi12 LHS, <0,0,1,1> + 2631181989U, // <3,0,0,2>: Cost 3 vsldoi4 <2,3,0,0>, <2,3,0,0> + 2289223984U, // <3,0,0,3>: Cost 3 vmrglw <1,2,3,0>, <3,2,0,3> + 2756943909U, // <3,0,0,4>: Cost 3 vsldoi12 LHS, <0,0,4,1> 3362965729U, // <3,0,0,5>: Cost 4 vmrglw <1,2,3,0>, <3,1,0,5> 3362966054U, // <3,0,0,6>: Cost 4 vmrglw <1,2,3,0>, <3,5,0,6> - 3362966136U, // <3,0,0,7>: Cost 3 vmrglw <1,2,3,0>, <3,6,0,7> - 2756943945U, // <3,0,0,u>: Cost 2 vsldoi12 LHS, <0,0,u,1> - 2631188582U, // <3,0,1,0>: Cost 2 vsldoi4 <2,3,0,1>, LHS - 3826483291U, // <3,0,1,1>: Cost 3 vsldoi12 LHS, <0,1,1,1> - 1678557286U, // <3,0,1,2>: Cost 1 vsldoi12 LHS, LHS - 3704932500U, // <3,0,1,3>: Cost 3 vsldoi4 <2,3,0,1>, <3,0,1,0> - 2631191862U, // <3,0,1,4>: Cost 2 vsldoi4 <2,3,0,1>, RHS - 3740766212U, // <3,0,1,5>: Cost 3 vsldoi4 , <5,5,5,5> - 3873816718U, // <3,0,1,6>: Cost 3 vsldoi12 LHS, <0,1,6,7> - 3734795491U, // <3,0,1,7>: Cost 3 vsldoi4 <7,3,0,1>, <7,3,0,1> - 1678557340U, // <3,0,1,u>: Cost 1 vsldoi12 LHS, LHS - 3770262989U, // <3,0,2,0>: Cost 3 vsldoi8 <2,0,3,0>, <2,0,3,0> - 3826483373U, // <3,0,2,1>: Cost 3 vsldoi12 LHS, <0,2,1,2> - 3765618280U, // <3,0,2,2>: Cost 3 vsldoi8 <1,2,3,0>, <2,2,2,2> - 3765618342U, // <3,0,2,3>: Cost 3 vsldoi8 <1,2,3,0>, <2,3,0,1> + 2289224312U, // <3,0,0,7>: Cost 3 vmrglw <1,2,3,0>, <3,6,0,7> + 1683202121U, // <3,0,0,u>: Cost 2 vsldoi12 LHS, <0,0,u,1> + 1557446758U, // <3,0,1,0>: Cost 2 vsldoi4 <2,3,0,1>, LHS + 2752741467U, // <3,0,1,1>: Cost 3 vsldoi12 LHS, <0,1,1,1> + 604815462U, // <3,0,1,2>: Cost 1 vsldoi12 LHS, LHS + 2631190676U, // <3,0,1,3>: Cost 3 vsldoi4 <2,3,0,1>, <3,0,1,0> + 1557450038U, // <3,0,1,4>: Cost 2 vsldoi4 <2,3,0,1>, RHS + 2667024388U, // <3,0,1,5>: Cost 3 vsldoi4 , <5,5,5,5> + 2800074894U, // <3,0,1,6>: Cost 3 vsldoi12 LHS, <0,1,6,7> + 2661053667U, // <3,0,1,7>: Cost 3 vsldoi4 <7,3,0,1>, <7,3,0,1> + 604815516U, // <3,0,1,u>: Cost 1 vsldoi12 LHS, LHS + 2696521165U, // <3,0,2,0>: Cost 3 vsldoi8 <2,0,3,0>, <2,0,3,0> + 2752741549U, // <3,0,2,1>: Cost 3 vsldoi12 LHS, <0,2,1,2> + 2691876456U, // <3,0,2,2>: Cost 3 vsldoi8 <1,2,3,0>, <2,2,2,2> + 2691876518U, // <3,0,2,3>: Cost 3 vsldoi8 <1,2,3,0>, <2,3,0,1> 3830685895U, // <3,0,2,4>: Cost 4 vsldoi12 LHS, <0,2,4,1> 3765618536U, // <3,0,2,5>: Cost 4 vsldoi8 <1,2,3,0>, <2,5,3,6> - 3765618618U, // <3,0,2,6>: Cost 3 vsldoi8 <1,2,3,0>, <2,6,3,7> - 3774908420U, // <3,0,2,7>: Cost 3 vsldoi8 <2,7,3,0>, <2,7,3,0> - 3830685932U, // <3,0,2,u>: Cost 3 vsldoi12 LHS, <0,2,u,2> - 3765618838U, // <3,0,3,0>: Cost 3 vsldoi8 <1,2,3,0>, <3,0,1,2> - 2234744934U, // <3,0,3,1>: Cost 2 vmrghw <3,3,3,3>, LHS - 3765618992U, // <3,0,3,2>: Cost 3 vsldoi8 <1,2,3,0>, <3,2,0,3> - 3765619070U, // <3,0,3,3>: Cost 3 vsldoi8 <1,2,3,0>, <3,3,0,0> - 3765619202U, // <3,0,3,4>: Cost 3 vsldoi8 <1,2,3,0>, <3,4,5,6> + 2691876794U, // <3,0,2,6>: Cost 3 vsldoi8 <1,2,3,0>, <2,6,3,7> + 2701166596U, // <3,0,2,7>: Cost 3 vsldoi8 <2,7,3,0>, <2,7,3,0> + 2756944108U, // <3,0,2,u>: Cost 3 vsldoi12 LHS, <0,2,u,2> + 2691877014U, // <3,0,3,0>: Cost 3 vsldoi8 <1,2,3,0>, <3,0,1,2> + 1161003110U, // <3,0,3,1>: Cost 2 vmrghw <3,3,3,3>, LHS + 2691877168U, // <3,0,3,2>: Cost 3 vsldoi8 <1,2,3,0>, <3,2,0,3> + 2691877246U, // <3,0,3,3>: Cost 3 vsldoi8 <1,2,3,0>, <3,3,0,0> + 2691877378U, // <3,0,3,4>: Cost 3 vsldoi8 <1,2,3,0>, <3,4,5,6> 3765619238U, // <3,0,3,5>: Cost 4 vsldoi8 <1,2,3,0>, <3,5,0,6> - 3765619320U, // <3,0,3,6>: Cost 3 vsldoi8 <1,2,3,0>, <3,6,0,7> + 2691877496U, // <3,0,3,6>: Cost 3 vsldoi8 <1,2,3,0>, <3,6,0,7> 3368962680U, // <3,0,3,7>: Cost 4 vmrglw <2,2,3,3>, <3,6,0,7> - 2234745501U, // <3,0,3,u>: Cost 2 vmrghw <3,3,3,3>, LHS - 3362996224U, // <3,0,4,0>: Cost 3 vmrglw <1,2,3,4>, <0,0,0,0> - 2752299346U, // <3,0,4,1>: Cost 2 vsldoi12 LHS, <0,4,1,5> - 3704956585U, // <3,0,4,2>: Cost 3 vsldoi4 <2,3,0,4>, <2,3,0,4> - 3309322496U, // <3,0,4,3>: Cost 3 vmrghw <3,4,5,6>, <0,3,1,4> - 3830686061U, // <3,0,4,4>: Cost 3 vsldoi12 LHS, <0,4,4,5> - 2691878198U, // <3,0,4,5>: Cost 2 vsldoi8 <1,2,3,0>, RHS + 1161003677U, // <3,0,3,u>: Cost 2 vmrghw <3,3,3,3>, LHS + 2289254400U, // <3,0,4,0>: Cost 3 vmrglw <1,2,3,4>, <0,0,0,0> + 1678557522U, // <3,0,4,1>: Cost 2 vsldoi12 LHS, <0,4,1,5> + 2631214761U, // <3,0,4,2>: Cost 3 vsldoi4 <2,3,0,4>, <2,3,0,4> + 2235580672U, // <3,0,4,3>: Cost 3 vmrghw <3,4,5,6>, <0,3,1,4> + 2756944237U, // <3,0,4,4>: Cost 3 vsldoi12 LHS, <0,4,4,5> + 1618136374U, // <3,0,4,5>: Cost 2 vsldoi8 <1,2,3,0>, RHS 3309322742U, // <3,0,4,6>: Cost 4 vmrghw <3,4,5,6>, <0,6,1,7> 3362998904U, // <3,0,4,7>: Cost 4 vmrglw <1,2,3,4>, <3,6,0,7> - 2756944273U, // <3,0,4,u>: Cost 2 vsldoi12 LHS, <0,4,u,5> + 1683202449U, // <3,0,4,u>: Cost 2 vsldoi12 LHS, <0,4,u,5> 3765620296U, // <3,0,5,0>: Cost 4 vsldoi8 <1,2,3,0>, <5,0,1,2> - 3826041251U, // <3,0,5,1>: Cost 3 vsldoi12 LHS, <0,5,1,5> + 2752299427U, // <3,0,5,1>: Cost 3 vsldoi12 LHS, <0,5,1,5> 3789508346U, // <3,0,5,2>: Cost 4 vsldoi8 <5,2,3,0>, <5,2,3,0> 3403486842U, // <3,0,5,3>: Cost 4 vmrglw , <7,u,0,3> 3765620660U, // <3,0,5,4>: Cost 4 vsldoi8 <1,2,3,0>, <5,4,5,6> - 3807424516U, // <3,0,5,5>: Cost 3 vsldoi8 , <5,5,5,5> - 3873817042U, // <3,0,5,6>: Cost 3 vsldoi12 LHS, <0,5,6,7> + 2733682692U, // <3,0,5,5>: Cost 3 vsldoi8 , <5,5,5,5> + 2800075218U, // <3,0,5,6>: Cost 3 vsldoi12 LHS, <0,5,6,7> 3873817044U, // <3,0,5,7>: Cost 4 vsldoi12 LHS, <0,5,7,0> - 3873817058U, // <3,0,5,u>: Cost 3 vsldoi12 LHS, <0,5,u,5> - 3826041325U, // <3,0,6,0>: Cost 3 vsldoi12 LHS, <0,6,0,7> - 3310288998U, // <3,0,6,1>: Cost 3 vmrghw <3,6,0,7>, LHS - 3807425018U, // <3,0,6,2>: Cost 3 vsldoi8 , <6,2,7,3> + 2800075234U, // <3,0,5,u>: Cost 3 vsldoi12 LHS, <0,5,u,5> + 2752299501U, // <3,0,6,0>: Cost 3 vsldoi12 LHS, <0,6,0,7> + 2236547174U, // <3,0,6,1>: Cost 3 vmrghw <3,6,0,7>, LHS + 2733683194U, // <3,0,6,2>: Cost 3 vsldoi8 , <6,2,7,3> 3844473352U, // <3,0,6,3>: Cost 4 vsldoi12 <3,2,0,3>, <0,6,3,7> 3310289234U, // <3,0,6,4>: Cost 4 vmrghw <3,6,0,7>, <0,4,1,5> 3873817114U, // <3,0,6,5>: Cost 4 vsldoi12 LHS, <0,6,5,7> - 3807425336U, // <3,0,6,6>: Cost 3 vsldoi8 , <6,6,6,6> - 3798799208U, // <3,0,6,7>: Cost 3 vsldoi8 <6,7,3,0>, <6,7,3,0> - 3310289565U, // <3,0,6,u>: Cost 3 vmrghw <3,6,0,7>, LHS - 3371646976U, // <3,0,7,0>: Cost 3 vmrglw <2,6,3,7>, <0,0,0,0> - 3371648678U, // <3,0,7,1>: Cost 3 vmrglw <2,6,3,7>, <2,3,0,1> - 3801453740U, // <3,0,7,2>: Cost 3 vsldoi8 <7,2,3,0>, <7,2,3,0> + 2733683512U, // <3,0,6,6>: Cost 3 vsldoi8 , <6,6,6,6> + 2725057384U, // <3,0,6,7>: Cost 3 vsldoi8 <6,7,3,0>, <6,7,3,0> + 2236547741U, // <3,0,6,u>: Cost 3 vmrghw <3,6,0,7>, LHS + 2297905152U, // <3,0,7,0>: Cost 3 vmrglw <2,6,3,7>, <0,0,0,0> + 2297906854U, // <3,0,7,1>: Cost 3 vmrglw <2,6,3,7>, <2,3,0,1> + 2727711916U, // <3,0,7,2>: Cost 3 vsldoi8 <7,2,3,0>, <7,2,3,0> 3371649328U, // <3,0,7,3>: Cost 4 vmrglw <2,6,3,7>, <3,2,0,3> - 3807425894U, // <3,0,7,4>: Cost 3 vsldoi8 , <7,4,5,6> + 2733684070U, // <3,0,7,4>: Cost 3 vsldoi8 , <7,4,5,6> 3734843490U, // <3,0,7,5>: Cost 4 vsldoi4 <7,3,0,7>, <5,6,7,0> 3798799895U, // <3,0,7,6>: Cost 4 vsldoi8 <6,7,3,0>, <7,6,7,3> - 3807426156U, // <3,0,7,7>: Cost 3 vsldoi8 , <7,7,7,7> - 3371648685U, // <3,0,7,u>: Cost 3 vmrglw <2,6,3,7>, <2,3,0,u> - 2631245926U, // <3,0,u,0>: Cost 2 vsldoi4 <2,3,0,u>, LHS - 2752299666U, // <3,0,u,1>: Cost 2 vsldoi12 LHS, <0,u,1,1> - 1678557853U, // <3,0,u,2>: Cost 1 vsldoi12 LHS, LHS - 3765622716U, // <3,0,u,3>: Cost 3 vsldoi8 <1,2,3,0>, - 2631249206U, // <3,0,u,4>: Cost 2 vsldoi4 <2,3,0,u>, RHS - 2691881114U, // <3,0,u,5>: Cost 2 vsldoi8 <1,2,3,0>, RHS - 3765622992U, // <3,0,u,6>: Cost 3 vsldoi8 <1,2,3,0>, - 3734852842U, // <3,0,u,7>: Cost 3 vsldoi4 <7,3,0,u>, <7,3,0,u> - 1678557907U, // <3,0,u,u>: Cost 1 vsldoi12 LHS, LHS - 3693052156U, // <3,1,0,0>: Cost 3 vsldoi4 <0,3,1,0>, <0,3,1,0> - 3830686436U, // <3,1,0,1>: Cost 3 vsldoi12 LHS, <1,0,1,2> - 3362963548U, // <3,1,0,2>: Cost 3 vmrglw <1,2,3,0>, <0,1,1,2> - 3693054102U, // <3,1,0,3>: Cost 3 vsldoi4 <0,3,1,0>, <3,0,1,2> - 3693055286U, // <3,1,0,4>: Cost 3 vsldoi4 <0,3,1,0>, RHS - 3362963794U, // <3,1,0,5>: Cost 3 vmrglw <1,2,3,0>, <0,4,1,5> - 3306341592U, // <3,1,0,6>: Cost 3 vmrghw <3,0,1,2>, <1,6,2,7> + 2733684332U, // <3,0,7,7>: Cost 3 vsldoi8 , <7,7,7,7> + 2297906861U, // <3,0,7,u>: Cost 3 vmrglw <2,6,3,7>, <2,3,0,u> + 1557504102U, // <3,0,u,0>: Cost 2 vsldoi4 <2,3,0,u>, LHS + 1678557842U, // <3,0,u,1>: Cost 2 vsldoi12 LHS, <0,u,1,1> + 604816029U, // <3,0,u,2>: Cost 1 vsldoi12 LHS, LHS + 2691880892U, // <3,0,u,3>: Cost 3 vsldoi8 <1,2,3,0>, + 1557507382U, // <3,0,u,4>: Cost 2 vsldoi4 <2,3,0,u>, RHS + 1618139290U, // <3,0,u,5>: Cost 2 vsldoi8 <1,2,3,0>, RHS + 2691881168U, // <3,0,u,6>: Cost 3 vsldoi8 <1,2,3,0>, + 2661111018U, // <3,0,u,7>: Cost 3 vsldoi4 <7,3,0,u>, <7,3,0,u> + 604816083U, // <3,0,u,u>: Cost 1 vsldoi12 LHS, LHS + 2619310332U, // <3,1,0,0>: Cost 3 vsldoi4 <0,3,1,0>, <0,3,1,0> + 2756944612U, // <3,1,0,1>: Cost 3 vsldoi12 LHS, <1,0,1,2> + 2289221724U, // <3,1,0,2>: Cost 3 vmrglw <1,2,3,0>, <0,1,1,2> + 2619312278U, // <3,1,0,3>: Cost 3 vsldoi4 <0,3,1,0>, <3,0,1,2> + 2619313462U, // <3,1,0,4>: Cost 3 vsldoi4 <0,3,1,0>, RHS + 2289221970U, // <3,1,0,5>: Cost 3 vmrglw <1,2,3,0>, <0,4,1,5> + 2232599768U, // <3,1,0,6>: Cost 3 vmrghw <3,0,1,2>, <1,6,2,7> 3362964687U, // <3,1,0,7>: Cost 4 vmrglw <1,2,3,0>, <1,6,1,7> - 3693057838U, // <3,1,0,u>: Cost 3 vsldoi4 <0,3,1,0>, LHS - 3830686507U, // <3,1,1,0>: Cost 3 vsldoi12 LHS, <1,1,0,1> - 2752299828U, // <3,1,1,1>: Cost 2 vsldoi12 LHS, <1,1,1,1> - 3765625751U, // <3,1,1,2>: Cost 3 vsldoi8 <1,2,3,1>, <1,2,3,1> + 2619316014U, // <3,1,0,u>: Cost 3 vsldoi4 <0,3,1,0>, LHS + 2756944683U, // <3,1,1,0>: Cost 3 vsldoi12 LHS, <1,1,0,1> + 1678558004U, // <3,1,1,1>: Cost 2 vsldoi12 LHS, <1,1,1,1> + 2691883927U, // <3,1,1,2>: Cost 3 vsldoi8 <1,2,3,1>, <1,2,3,1> 3826631496U, // <3,1,1,3>: Cost 4 vsldoi12 <0,2,1,3>, <1,1,3,3> - 3830686547U, // <3,1,1,4>: Cost 3 vsldoi12 LHS, <1,1,4,5> - 3830686556U, // <3,1,1,5>: Cost 3 vsldoi12 LHS, <1,1,5,5> + 2756944723U, // <3,1,1,4>: Cost 3 vsldoi12 LHS, <1,1,4,5> + 2756944732U, // <3,1,1,5>: Cost 3 vsldoi12 LHS, <1,1,5,5> 3830686561U, // <3,1,1,6>: Cost 4 vsldoi12 LHS, <1,1,6,1> 3734869228U, // <3,1,1,7>: Cost 4 vsldoi4 <7,3,1,1>, <7,3,1,1> - 2752299828U, // <3,1,1,u>: Cost 2 vsldoi12 LHS, <1,1,1,1> - 3770271182U, // <3,1,2,0>: Cost 3 vsldoi8 <2,0,3,1>, <2,0,3,1> - 3830686599U, // <3,1,2,1>: Cost 3 vsldoi12 LHS, <1,2,1,3> - 3368290454U, // <3,1,2,2>: Cost 3 vmrglw <2,1,3,2>, <3,0,1,2> - 2752299926U, // <3,1,2,3>: Cost 2 vsldoi12 LHS, <1,2,3,0> - 3705015606U, // <3,1,2,4>: Cost 3 vsldoi4 <2,3,1,2>, RHS - 3830686635U, // <3,1,2,5>: Cost 3 vsldoi12 LHS, <1,2,5,3> + 1678558004U, // <3,1,1,u>: Cost 2 vsldoi12 LHS, <1,1,1,1> + 2696529358U, // <3,1,2,0>: Cost 3 vsldoi8 <2,0,3,1>, <2,0,3,1> + 2756944775U, // <3,1,2,1>: Cost 3 vsldoi12 LHS, <1,2,1,3> + 2294548630U, // <3,1,2,2>: Cost 3 vmrglw <2,1,3,2>, <3,0,1,2> + 1678558102U, // <3,1,2,3>: Cost 2 vsldoi12 LHS, <1,2,3,0> + 2631273782U, // <3,1,2,4>: Cost 3 vsldoi4 <2,3,1,2>, RHS + 2756944811U, // <3,1,2,5>: Cost 3 vsldoi12 LHS, <1,2,5,3> 3830686644U, // <3,1,2,6>: Cost 4 vsldoi12 LHS, <1,2,6,3> - 3873817530U, // <3,1,2,7>: Cost 3 vsldoi12 LHS, <1,2,7,0> - 2752742339U, // <3,1,2,u>: Cost 2 vsldoi12 LHS, <1,2,u,0> - 3693076735U, // <3,1,3,0>: Cost 3 vsldoi4 <0,3,1,3>, <0,3,1,3> - 3368960010U, // <3,1,3,1>: Cost 3 vmrglw <2,2,3,3>, <0,0,1,1> - 3366971542U, // <3,1,3,2>: Cost 3 vmrglw <1,u,3,3>, <3,0,1,2> - 3693078940U, // <3,1,3,3>: Cost 3 vsldoi4 <0,3,1,3>, <3,3,3,3> - 3693079862U, // <3,1,3,4>: Cost 3 vsldoi4 <0,3,1,3>, RHS - 3368960338U, // <3,1,3,5>: Cost 3 vmrglw <2,2,3,3>, <0,4,1,5> + 2800075706U, // <3,1,2,7>: Cost 3 vsldoi12 LHS, <1,2,7,0> + 1679000515U, // <3,1,2,u>: Cost 2 vsldoi12 LHS, <1,2,u,0> + 2619334911U, // <3,1,3,0>: Cost 3 vsldoi4 <0,3,1,3>, <0,3,1,3> + 2295218186U, // <3,1,3,1>: Cost 3 vmrglw <2,2,3,3>, <0,0,1,1> + 2293229718U, // <3,1,3,2>: Cost 3 vmrglw <1,u,3,3>, <3,0,1,2> + 2619337116U, // <3,1,3,3>: Cost 3 vsldoi4 <0,3,1,3>, <3,3,3,3> + 2619338038U, // <3,1,3,4>: Cost 3 vsldoi4 <0,3,1,3>, RHS + 2295218514U, // <3,1,3,5>: Cost 3 vmrglw <2,2,3,3>, <0,4,1,5> 3830686729U, // <3,1,3,6>: Cost 4 vsldoi12 LHS, <1,3,6,7> 3368961231U, // <3,1,3,7>: Cost 4 vmrglw <2,2,3,3>, <1,6,1,7> - 3693082414U, // <3,1,3,u>: Cost 3 vsldoi4 <0,3,1,3>, LHS - 3693084928U, // <3,1,4,0>: Cost 3 vsldoi4 <0,3,1,4>, <0,3,1,4> - 3362996234U, // <3,1,4,1>: Cost 3 vmrglw <1,2,3,4>, <0,0,1,1> - 3362998422U, // <3,1,4,2>: Cost 3 vmrglw <1,2,3,4>, <3,0,1,2> - 3693087234U, // <3,1,4,3>: Cost 3 vsldoi4 <0,3,1,4>, <3,4,5,6> - 3693088054U, // <3,1,4,4>: Cost 3 vsldoi4 <0,3,1,4>, RHS - 3830686800U, // <3,1,4,5>: Cost 3 vsldoi12 LHS, <1,4,5,6> + 2619340590U, // <3,1,3,u>: Cost 3 vsldoi4 <0,3,1,3>, LHS + 2619343104U, // <3,1,4,0>: Cost 3 vsldoi4 <0,3,1,4>, <0,3,1,4> + 2289254410U, // <3,1,4,1>: Cost 3 vmrglw <1,2,3,4>, <0,0,1,1> + 2289256598U, // <3,1,4,2>: Cost 3 vmrglw <1,2,3,4>, <3,0,1,2> + 2619345410U, // <3,1,4,3>: Cost 3 vsldoi4 <0,3,1,4>, <3,4,5,6> + 2619346230U, // <3,1,4,4>: Cost 3 vsldoi4 <0,3,1,4>, RHS + 2756944976U, // <3,1,4,5>: Cost 3 vsldoi12 LHS, <1,4,5,6> 3362996401U, // <3,1,4,6>: Cost 4 vmrglw <1,2,3,4>, <0,2,1,6> 3362997455U, // <3,1,4,7>: Cost 4 vmrglw <1,2,3,4>, <1,6,1,7> - 3693090606U, // <3,1,4,u>: Cost 3 vsldoi4 <0,3,1,4>, LHS - 3830686831U, // <3,1,5,0>: Cost 3 vsldoi12 LHS, <1,5,0,1> + 2619348782U, // <3,1,4,u>: Cost 3 vsldoi4 <0,3,1,4>, LHS + 2756945007U, // <3,1,5,0>: Cost 3 vsldoi12 LHS, <1,5,0,1> 3830686840U, // <3,1,5,1>: Cost 4 vsldoi12 LHS, <1,5,1,1> 3358361750U, // <3,1,5,2>: Cost 4 vmrglw <0,4,3,5>, <3,0,1,2> 3830686857U, // <3,1,5,3>: Cost 4 vsldoi12 LHS, <1,5,3,0> - 3830686871U, // <3,1,5,4>: Cost 3 vsldoi12 LHS, <1,5,4,5> - 3368313170U, // <3,1,5,5>: Cost 3 vmrglw <2,1,3,5>, <0,4,1,5> + 2756945047U, // <3,1,5,4>: Cost 3 vsldoi12 LHS, <1,5,4,5> + 2294571346U, // <3,1,5,5>: Cost 3 vmrglw <2,1,3,5>, <0,4,1,5> 3806105698U, // <3,1,5,6>: Cost 4 vsldoi8 , <5,6,7,0> 3873817774U, // <3,1,5,7>: Cost 4 vsldoi12 LHS, <1,5,7,1> - 3830686903U, // <3,1,5,u>: Cost 3 vsldoi12 LHS, <1,5,u,1> + 2756945079U, // <3,1,5,u>: Cost 3 vsldoi12 LHS, <1,5,u,1> 3830686912U, // <3,1,6,0>: Cost 4 vsldoi12 LHS, <1,6,0,1> - 3830686927U, // <3,1,6,1>: Cost 3 vsldoi12 LHS, <1,6,1,7> - 3310289814U, // <3,1,6,2>: Cost 3 vmrghw <3,6,0,7>, <1,2,3,0> + 2756945103U, // <3,1,6,1>: Cost 3 vsldoi12 LHS, <1,6,1,7> + 2236547990U, // <3,1,6,2>: Cost 3 vmrghw <3,6,0,7>, <1,2,3,0> 3826631905U, // <3,1,6,3>: Cost 4 vsldoi12 <0,2,1,3>, <1,6,3,7> 3830686952U, // <3,1,6,4>: Cost 4 vsldoi12 LHS, <1,6,4,5> - 3830686963U, // <3,1,6,5>: Cost 3 vsldoi12 LHS, <1,6,5,7> + 2756945139U, // <3,1,6,5>: Cost 3 vsldoi12 LHS, <1,6,5,7> 3830686972U, // <3,1,6,6>: Cost 4 vsldoi12 LHS, <1,6,6,7> - 3873817854U, // <3,1,6,7>: Cost 3 vsldoi12 LHS, <1,6,7,0> - 3830686990U, // <3,1,6,u>: Cost 3 vsldoi12 LHS, <1,6,u,7> + 2800076030U, // <3,1,6,7>: Cost 3 vsldoi12 LHS, <1,6,7,0> + 2756945166U, // <3,1,6,u>: Cost 3 vsldoi12 LHS, <1,6,u,7> 3699081318U, // <3,1,7,0>: Cost 4 vsldoi4 <1,3,1,7>, LHS - 3371646986U, // <3,1,7,1>: Cost 3 vmrglw <2,6,3,7>, <0,0,1,1> - 3371649174U, // <3,1,7,2>: Cost 3 vmrglw <2,6,3,7>, <3,0,1,2> + 2297905162U, // <3,1,7,1>: Cost 3 vmrglw <2,6,3,7>, <0,0,1,1> + 2297907350U, // <3,1,7,2>: Cost 3 vmrglw <2,6,3,7>, <3,0,1,2> 3365675182U, // <3,1,7,3>: Cost 4 vmrglw <1,6,3,7>, <0,2,1,3> 3699084598U, // <3,1,7,4>: Cost 4 vsldoi4 <1,3,1,7>, RHS - 3371647314U, // <3,1,7,5>: Cost 3 vmrglw <2,6,3,7>, <0,4,1,5> - 3371647153U, // <3,1,7,6>: Cost 3 vmrglw <2,6,3,7>, <0,2,1,6> + 2297905490U, // <3,1,7,5>: Cost 3 vmrglw <2,6,3,7>, <0,4,1,5> + 2297905329U, // <3,1,7,6>: Cost 3 vmrglw <2,6,3,7>, <0,2,1,6> 3368330447U, // <3,1,7,7>: Cost 4 vmrglw <2,1,3,7>, <1,6,1,7> - 3371646993U, // <3,1,7,u>: Cost 3 vmrglw <2,6,3,7>, <0,0,1,u> - 3693117700U, // <3,1,u,0>: Cost 3 vsldoi4 <0,3,1,u>, <0,3,1,u> - 2752299828U, // <3,1,u,1>: Cost 2 vsldoi12 LHS, <1,1,1,1> - 3363031190U, // <3,1,u,2>: Cost 3 vmrglw <1,2,3,u>, <3,0,1,2> - 2752742780U, // <3,1,u,3>: Cost 2 vsldoi12 LHS, <1,u,3,0> - 3693120822U, // <3,1,u,4>: Cost 3 vsldoi4 <0,3,1,u>, RHS - 3830687121U, // <3,1,u,5>: Cost 3 vsldoi12 LHS, <1,u,5,3> - 3371647153U, // <3,1,u,6>: Cost 3 vmrglw <2,6,3,7>, <0,2,1,6> - 3873818016U, // <3,1,u,7>: Cost 3 vsldoi12 LHS, <1,u,7,0> - 2756945321U, // <3,1,u,u>: Cost 2 vsldoi12 LHS, <1,u,u,0> + 2297905169U, // <3,1,7,u>: Cost 3 vmrglw <2,6,3,7>, <0,0,1,u> + 2619375876U, // <3,1,u,0>: Cost 3 vsldoi4 <0,3,1,u>, <0,3,1,u> + 1678558004U, // <3,1,u,1>: Cost 2 vsldoi12 LHS, <1,1,1,1> + 2289289366U, // <3,1,u,2>: Cost 3 vmrglw <1,2,3,u>, <3,0,1,2> + 1679000956U, // <3,1,u,3>: Cost 2 vsldoi12 LHS, <1,u,3,0> + 2619378998U, // <3,1,u,4>: Cost 3 vsldoi4 <0,3,1,u>, RHS + 2756945297U, // <3,1,u,5>: Cost 3 vsldoi12 LHS, <1,u,5,3> + 2297905329U, // <3,1,u,6>: Cost 3 vmrglw <2,6,3,7>, <0,2,1,6> + 2800076192U, // <3,1,u,7>: Cost 3 vsldoi12 LHS, <1,u,7,0> + 1683203497U, // <3,1,u,u>: Cost 2 vsldoi12 LHS, <1,u,u,0> 3362964203U, // <3,2,0,0>: Cost 4 vmrglw <1,2,3,0>, <1,0,2,0> - 3362964204U, // <3,2,0,1>: Cost 3 vmrglw <1,2,3,0>, <1,0,2,1> - 3362964286U, // <3,2,0,2>: Cost 3 vmrglw <1,2,3,0>, <1,1,2,2> - 2289221734U, // <3,2,0,3>: Cost 2 vmrglw <1,2,3,0>, LHS + 2289222380U, // <3,2,0,1>: Cost 3 vmrglw <1,2,3,0>, <1,0,2,1> + 2289222462U, // <3,2,0,2>: Cost 3 vmrglw <1,2,3,0>, <1,1,2,2> + 1215479910U, // <3,2,0,3>: Cost 2 vmrglw <1,2,3,0>, LHS 3362964207U, // <3,2,0,4>: Cost 4 vmrglw <1,2,3,0>, <1,0,2,4> - 3362964532U, // <3,2,0,5>: Cost 3 vmrglw <1,2,3,0>, <1,4,2,5> - 3306342330U, // <3,2,0,6>: Cost 3 vmrghw <3,0,1,2>, <2,6,3,7> + 2289222708U, // <3,2,0,5>: Cost 3 vmrglw <1,2,3,0>, <1,4,2,5> + 2232600506U, // <3,2,0,6>: Cost 3 vmrghw <3,0,1,2>, <2,6,3,7> 3396142296U, // <3,2,0,7>: Cost 4 vmrglw <6,7,3,0>, <1,6,2,7> - 2289221739U, // <3,2,0,u>: Cost 2 vmrglw <1,2,3,0>, LHS + 1215479915U, // <3,2,0,u>: Cost 2 vmrglw <1,2,3,0>, LHS 3699105894U, // <3,2,1,0>: Cost 4 vsldoi4 <1,3,2,1>, LHS 3765633844U, // <3,2,1,1>: Cost 4 vsldoi8 <1,2,3,2>, <1,1,1,1> - 3765633944U, // <3,2,1,2>: Cost 3 vsldoi8 <1,2,3,2>, <1,2,3,2> - 3826042399U, // <3,2,1,3>: Cost 3 vsldoi12 LHS, <2,1,3,1> + 2691892120U, // <3,2,1,2>: Cost 3 vsldoi8 <1,2,3,2>, <1,2,3,2> + 2752300575U, // <3,2,1,3>: Cost 3 vsldoi12 LHS, <2,1,3,1> 3699109174U, // <3,2,1,4>: Cost 4 vsldoi4 <1,3,2,1>, RHS 3830687280U, // <3,2,1,5>: Cost 5 vsldoi12 LHS, <2,1,5,0> 3830687289U, // <3,2,1,6>: Cost 4 vsldoi12 LHS, <2,1,6,0> 3874260548U, // <3,2,1,7>: Cost 4 vsldoi12 LHS, <2,1,7,2> - 3826484812U, // <3,2,1,u>: Cost 3 vsldoi12 LHS, <2,1,u,1> - 3705086054U, // <3,2,2,0>: Cost 3 vsldoi4 <2,3,2,2>, LHS - 3770943008U, // <3,2,2,1>: Cost 3 vsldoi8 <2,1,3,2>, <2,1,3,2> - 2752300648U, // <3,2,2,2>: Cost 2 vsldoi12 LHS, <2,2,2,2> - 2752300658U, // <3,2,2,3>: Cost 2 vsldoi12 LHS, <2,2,3,3> - 3705089334U, // <3,2,2,4>: Cost 3 vsldoi4 <2,3,2,2>, RHS + 2752742988U, // <3,2,1,u>: Cost 3 vsldoi12 LHS, <2,1,u,1> + 2631344230U, // <3,2,2,0>: Cost 3 vsldoi4 <2,3,2,2>, LHS + 2697201184U, // <3,2,2,1>: Cost 3 vsldoi8 <2,1,3,2>, <2,1,3,2> + 1678558824U, // <3,2,2,2>: Cost 2 vsldoi12 LHS, <2,2,2,2> + 1678558834U, // <3,2,2,3>: Cost 2 vsldoi12 LHS, <2,2,3,3> + 2631347510U, // <3,2,2,4>: Cost 3 vsldoi4 <2,3,2,2>, RHS 3368953613U, // <3,2,2,5>: Cost 4 vmrglw <2,2,3,2>, <2,4,2,5> - 3308046266U, // <3,2,2,6>: Cost 3 vmrghw <3,2,6,3>, <2,6,3,7> + 2234304442U, // <3,2,2,6>: Cost 3 vmrghw <3,2,6,3>, <2,6,3,7> 3368953777U, // <3,2,2,7>: Cost 4 vmrglw <2,2,3,2>, <2,6,2,7> - 2752743071U, // <3,2,2,u>: Cost 2 vsldoi12 LHS, <2,2,u,3> - 2752300710U, // <3,2,3,0>: Cost 2 vsldoi12 LHS, <2,3,0,1> - 3826042543U, // <3,2,3,1>: Cost 3 vsldoi12 LHS, <2,3,1,1> - 3826042553U, // <3,2,3,2>: Cost 3 vsldoi12 LHS, <2,3,2,2> - 2295218278U, // <3,2,3,3>: Cost 2 vmrglw <2,2,3,3>, LHS - 2752300750U, // <3,2,3,4>: Cost 2 vsldoi12 LHS, <2,3,4,5> - 3873818327U, // <3,2,3,5>: Cost 3 vsldoi12 LHS, <2,3,5,5> - 3308488634U, // <3,2,3,6>: Cost 3 vmrghw <3,3,3,3>, <2,6,3,7> - 3873818340U, // <3,2,3,7>: Cost 3 vsldoi12 LHS, <2,3,7,0> - 2752300782U, // <3,2,3,u>: Cost 2 vsldoi12 LHS, <2,3,u,1> + 1679001247U, // <3,2,2,u>: Cost 2 vsldoi12 LHS, <2,2,u,3> + 1678558886U, // <3,2,3,0>: Cost 2 vsldoi12 LHS, <2,3,0,1> + 2752300719U, // <3,2,3,1>: Cost 3 vsldoi12 LHS, <2,3,1,1> + 2752300729U, // <3,2,3,2>: Cost 3 vsldoi12 LHS, <2,3,2,2> + 1221476454U, // <3,2,3,3>: Cost 2 vmrglw <2,2,3,3>, LHS + 1678558926U, // <3,2,3,4>: Cost 2 vsldoi12 LHS, <2,3,4,5> + 2800076503U, // <3,2,3,5>: Cost 3 vsldoi12 LHS, <2,3,5,5> + 2234746810U, // <3,2,3,6>: Cost 3 vmrghw <3,3,3,3>, <2,6,3,7> + 2800076516U, // <3,2,3,7>: Cost 3 vsldoi12 LHS, <2,3,7,0> + 1678558958U, // <3,2,3,u>: Cost 2 vsldoi12 LHS, <2,3,u,1> 3699130470U, // <3,2,4,0>: Cost 4 vsldoi4 <1,3,2,4>, LHS 3362996972U, // <3,2,4,1>: Cost 4 vmrglw <1,2,3,4>, <1,0,2,1> - 3362997864U, // <3,2,4,2>: Cost 3 vmrglw <1,2,3,4>, <2,2,2,2> - 2289254502U, // <3,2,4,3>: Cost 2 vmrglw <1,2,3,4>, LHS + 2289256040U, // <3,2,4,2>: Cost 3 vmrglw <1,2,3,4>, <2,2,2,2> + 1215512678U, // <3,2,4,3>: Cost 2 vmrglw <1,2,3,4>, LHS 3362998676U, // <3,2,4,4>: Cost 4 vmrglw <1,2,3,4>, <3,3,2,4> - 3765636406U, // <3,2,4,5>: Cost 3 vsldoi8 <1,2,3,2>, RHS - 3309324218U, // <3,2,4,6>: Cost 3 vmrghw <3,4,5,6>, <2,6,3,7> + 2691894582U, // <3,2,4,5>: Cost 3 vsldoi8 <1,2,3,2>, RHS + 2235582394U, // <3,2,4,6>: Cost 3 vmrghw <3,4,5,6>, <2,6,3,7> 3734967544U, // <3,2,4,7>: Cost 4 vsldoi4 <7,3,2,4>, <7,3,2,4> - 2289254507U, // <3,2,4,u>: Cost 2 vmrglw <1,2,3,4>, LHS + 1215512683U, // <3,2,4,u>: Cost 2 vmrglw <1,2,3,4>, LHS 3705110630U, // <3,2,5,0>: Cost 4 vsldoi4 <2,3,2,5>, LHS 3368313985U, // <3,2,5,1>: Cost 4 vmrglw <2,1,3,5>, <1,5,2,1> 3368314472U, // <3,2,5,2>: Cost 4 vmrglw <2,1,3,5>, <2,2,2,2> - 3830687592U, // <3,2,5,3>: Cost 3 vsldoi12 LHS, <2,5,3,6> + 2756945768U, // <3,2,5,3>: Cost 3 vsldoi12 LHS, <2,5,3,6> 3705113910U, // <3,2,5,4>: Cost 4 vsldoi4 <2,3,2,5>, RHS 3310061416U, // <3,2,5,5>: Cost 4 vmrghw <3,5,6,6>, <2,5,3,6> 3310135226U, // <3,2,5,6>: Cost 4 vmrghw <3,5,7,6>, <2,6,3,7> 3370305457U, // <3,2,5,7>: Cost 5 vmrglw <2,4,3,5>, <2,6,2,7> - 3826485141U, // <3,2,5,u>: Cost 3 vsldoi12 LHS, <2,5,u,6> - 3705118822U, // <3,2,6,0>: Cost 3 vsldoi4 <2,3,2,6>, LHS + 2752743317U, // <3,2,5,u>: Cost 3 vsldoi12 LHS, <2,5,u,6> + 2631376998U, // <3,2,6,0>: Cost 3 vsldoi4 <2,3,2,6>, LHS 3705119540U, // <3,2,6,1>: Cost 4 vsldoi4 <2,3,2,6>, <1,1,1,1> - 3705120445U, // <3,2,6,2>: Cost 3 vsldoi4 <2,3,2,6>, <2,3,2,6> - 2752300986U, // <3,2,6,3>: Cost 2 vsldoi12 LHS, <2,6,3,7> - 3705122102U, // <3,2,6,4>: Cost 3 vsldoi4 <2,3,2,6>, RHS + 2631378621U, // <3,2,6,2>: Cost 3 vsldoi4 <2,3,2,6>, <2,3,2,6> + 1678559162U, // <3,2,6,3>: Cost 2 vsldoi12 LHS, <2,6,3,7> + 2631380278U, // <3,2,6,4>: Cost 3 vsldoi4 <2,3,2,6>, RHS 3370976956U, // <3,2,6,5>: Cost 4 vmrglw <2,5,3,6>, <2,3,2,5> - 3310806970U, // <3,2,6,6>: Cost 3 vmrghw <3,6,7,7>, <2,6,3,7> + 2237065146U, // <3,2,6,6>: Cost 3 vmrghw <3,6,7,7>, <2,6,3,7> 3798815594U, // <3,2,6,7>: Cost 4 vsldoi8 <6,7,3,2>, <6,7,3,2> - 2752743399U, // <3,2,6,u>: Cost 2 vsldoi12 LHS, <2,6,u,7> - 3873818602U, // <3,2,7,0>: Cost 3 vsldoi12 LHS, <2,7,0,1> + 1679001575U, // <3,2,6,u>: Cost 2 vsldoi12 LHS, <2,6,u,7> + 2800076778U, // <3,2,7,0>: Cost 3 vsldoi12 LHS, <2,7,0,1> 3371647724U, // <3,2,7,1>: Cost 4 vmrglw <2,6,3,7>, <1,0,2,1> - 3371648616U, // <3,2,7,2>: Cost 3 vmrglw <2,6,3,7>, <2,2,2,2> - 2297905254U, // <3,2,7,3>: Cost 2 vmrglw <2,6,3,7>, LHS + 2297906792U, // <3,2,7,2>: Cost 3 vmrglw <2,6,3,7>, <2,2,2,2> + 1224163430U, // <3,2,7,3>: Cost 2 vmrglw <2,6,3,7>, LHS 3705130294U, // <3,2,7,4>: Cost 4 vsldoi4 <2,3,2,7>, RHS 3371648052U, // <3,2,7,5>: Cost 4 vmrglw <2,6,3,7>, <1,4,2,5> - 3371648701U, // <3,2,7,6>: Cost 3 vmrglw <2,6,3,7>, <2,3,2,6> + 2297906877U, // <3,2,7,6>: Cost 3 vmrglw <2,6,3,7>, <2,3,2,6> 3371648702U, // <3,2,7,7>: Cost 4 vmrglw <2,6,3,7>, <2,3,2,7> - 2297905259U, // <3,2,7,u>: Cost 2 vmrglw <2,6,3,7>, LHS - 2752743483U, // <3,2,u,0>: Cost 2 vsldoi12 LHS, <2,u,0,1> - 3826485316U, // <3,2,u,1>: Cost 3 vsldoi12 LHS, <2,u,1,1> - 2752300648U, // <3,2,u,2>: Cost 2 vsldoi12 LHS, <2,2,2,2> - 2752301144U, // <3,2,u,3>: Cost 2 vsldoi12 LHS, <2,u,3,3> - 2752743523U, // <3,2,u,4>: Cost 2 vsldoi12 LHS, <2,u,4,5> - 3765639322U, // <3,2,u,5>: Cost 3 vsldoi8 <1,2,3,2>, RHS - 3311650746U, // <3,2,u,6>: Cost 3 vmrghw <3,u,1,2>, <2,6,3,7> - 3874261113U, // <3,2,u,7>: Cost 3 vsldoi12 LHS, <2,u,7,0> - 2752743555U, // <3,2,u,u>: Cost 2 vsldoi12 LHS, <2,u,u,1> - 2289222550U, // <3,3,0,0>: Cost 2 vmrglw <1,2,3,0>, <1,2,3,0> - 2752301206U, // <3,3,0,1>: Cost 2 vsldoi12 LHS, <3,0,1,2> - 3705145024U, // <3,3,0,2>: Cost 3 vsldoi4 <2,3,3,0>, <2,3,3,0> - 3362965106U, // <3,3,0,3>: Cost 3 vmrglw <1,2,3,0>, <2,2,3,3> - 3826043056U, // <3,3,0,4>: Cost 3 vsldoi12 LHS, <3,0,4,1> + 1224163435U, // <3,2,7,u>: Cost 2 vmrglw <2,6,3,7>, LHS + 1679001659U, // <3,2,u,0>: Cost 2 vsldoi12 LHS, <2,u,0,1> + 2752743492U, // <3,2,u,1>: Cost 3 vsldoi12 LHS, <2,u,1,1> + 1678558824U, // <3,2,u,2>: Cost 2 vsldoi12 LHS, <2,2,2,2> + 1678559320U, // <3,2,u,3>: Cost 2 vsldoi12 LHS, <2,u,3,3> + 1679001699U, // <3,2,u,4>: Cost 2 vsldoi12 LHS, <2,u,4,5> + 2691897498U, // <3,2,u,5>: Cost 3 vsldoi8 <1,2,3,2>, RHS + 2237908922U, // <3,2,u,6>: Cost 3 vmrghw <3,u,1,2>, <2,6,3,7> + 2800519289U, // <3,2,u,7>: Cost 3 vsldoi12 LHS, <2,u,7,0> + 1679001731U, // <3,2,u,u>: Cost 2 vsldoi12 LHS, <2,u,u,1> + 1215480726U, // <3,3,0,0>: Cost 2 vmrglw <1,2,3,0>, <1,2,3,0> + 1678559382U, // <3,3,0,1>: Cost 2 vsldoi12 LHS, <3,0,1,2> + 2631403200U, // <3,3,0,2>: Cost 3 vsldoi4 <2,3,3,0>, <2,3,3,0> + 2289223282U, // <3,3,0,3>: Cost 3 vmrglw <1,2,3,0>, <2,2,3,3> + 2752301232U, // <3,3,0,4>: Cost 3 vsldoi12 LHS, <3,0,4,1> 3362965027U, // <3,3,0,5>: Cost 4 vmrglw <1,2,3,0>, <2,1,3,5> 3362965352U, // <3,3,0,6>: Cost 4 vmrglw <1,2,3,0>, <2,5,3,6> - 3362965434U, // <3,3,0,7>: Cost 3 vmrglw <1,2,3,0>, <2,6,3,7> - 2752301269U, // <3,3,0,u>: Cost 2 vsldoi12 LHS, <3,0,u,2> + 2289223610U, // <3,3,0,7>: Cost 3 vmrglw <1,2,3,0>, <2,6,3,7> + 1678559445U, // <3,3,0,u>: Cost 2 vsldoi12 LHS, <3,0,u,2> 3830687964U, // <3,3,1,0>: Cost 4 vsldoi12 LHS, <3,1,0,0> - 3826043110U, // <3,3,1,1>: Cost 3 vsldoi12 LHS, <3,1,1,1> - 3826043121U, // <3,3,1,2>: Cost 3 vsldoi12 LHS, <3,1,2,3> - 3378899356U, // <3,3,1,3>: Cost 3 vmrglw <3,u,3,1>, <3,3,3,3> + 2752301286U, // <3,3,1,1>: Cost 3 vsldoi12 LHS, <3,1,1,1> + 2752301297U, // <3,3,1,2>: Cost 3 vsldoi12 LHS, <3,1,2,3> + 2305157532U, // <3,3,1,3>: Cost 3 vmrglw <3,u,3,1>, <3,3,3,3> 3830688000U, // <3,3,1,4>: Cost 4 vsldoi12 LHS, <3,1,4,0> 3830688009U, // <3,3,1,5>: Cost 4 vsldoi12 LHS, <3,1,5,0> 3830688019U, // <3,3,1,6>: Cost 4 vsldoi12 LHS, <3,1,6,1> 3362973626U, // <3,3,1,7>: Cost 4 vmrglw <1,2,3,1>, <2,6,3,7> - 3826485543U, // <3,3,1,u>: Cost 3 vsldoi12 LHS, <3,1,u,3> - 3705159782U, // <3,3,2,0>: Cost 3 vsldoi4 <2,3,3,2>, LHS + 2752743719U, // <3,3,1,u>: Cost 3 vsldoi12 LHS, <3,1,u,3> + 2631417958U, // <3,3,2,0>: Cost 3 vsldoi4 <2,3,3,2>, LHS 3826043193U, // <3,3,2,1>: Cost 4 vsldoi12 LHS, <3,2,1,3> - 2697873010U, // <3,3,2,2>: Cost 2 vsldoi8 <2,2,3,3>, <2,2,3,3> - 3826043208U, // <3,3,2,3>: Cost 3 vsldoi12 LHS, <3,2,3,0> - 3705163062U, // <3,3,2,4>: Cost 3 vsldoi4 <2,3,3,2>, RHS + 1624131186U, // <3,3,2,2>: Cost 2 vsldoi8 <2,2,3,3>, <2,2,3,3> + 2752301384U, // <3,3,2,3>: Cost 3 vsldoi12 LHS, <3,2,3,0> + 2631421238U, // <3,3,2,4>: Cost 3 vsldoi4 <2,3,3,2>, RHS 3826485602U, // <3,3,2,5>: Cost 4 vsldoi12 LHS, <3,2,5,u> - 3826043238U, // <3,3,2,6>: Cost 3 vsldoi12 LHS, <3,2,6,3> - 3844991343U, // <3,3,2,7>: Cost 3 vsldoi12 <3,2,7,3>, <3,2,7,3> - 2701854808U, // <3,3,2,u>: Cost 2 vsldoi8 <2,u,3,3>, <2,u,3,3> - 2637398118U, // <3,3,3,0>: Cost 2 vsldoi4 <3,3,3,3>, LHS - 3375597735U, // <3,3,3,1>: Cost 3 vmrglw <3,3,3,3>, <3,0,3,1> - 3771615554U, // <3,3,3,2>: Cost 3 vsldoi8 <2,2,3,3>, <3,2,2,3> - 1477230694U, // <3,3,3,3>: Cost 1 vspltisw3 LHS - 2637401398U, // <3,3,3,4>: Cost 2 vsldoi4 <3,3,3,3>, RHS - 3375598063U, // <3,3,3,5>: Cost 3 vmrglw <3,3,3,3>, <3,4,3,5> - 3771615891U, // <3,3,3,6>: Cost 3 vsldoi8 <2,2,3,3>, <3,6,3,7> - 3368961978U, // <3,3,3,7>: Cost 3 vmrglw <2,2,3,3>, <2,6,3,7> - 1477230694U, // <3,3,3,u>: Cost 1 vspltisw3 LHS - 3362997142U, // <3,3,4,0>: Cost 3 vmrglw <1,2,3,4>, <1,2,3,0> - 3705176986U, // <3,3,4,1>: Cost 3 vsldoi4 <2,3,3,4>, <1,2,3,4> - 3705177796U, // <3,3,4,2>: Cost 3 vsldoi4 <2,3,3,4>, <2,3,3,4> - 3362997874U, // <3,3,4,3>: Cost 3 vmrglw <1,2,3,4>, <2,2,3,3> - 2289255322U, // <3,3,4,4>: Cost 2 vmrglw <1,2,3,4>, <1,2,3,4> - 2752743938U, // <3,3,4,5>: Cost 2 vsldoi12 LHS, <3,4,5,6> + 2752301414U, // <3,3,2,6>: Cost 3 vsldoi12 LHS, <3,2,6,3> + 2771249519U, // <3,3,2,7>: Cost 3 vsldoi12 <3,2,7,3>, <3,2,7,3> + 1628112984U, // <3,3,2,u>: Cost 2 vsldoi8 <2,u,3,3>, <2,u,3,3> + 1563656294U, // <3,3,3,0>: Cost 2 vsldoi4 <3,3,3,3>, LHS + 2301855911U, // <3,3,3,1>: Cost 3 vmrglw <3,3,3,3>, <3,0,3,1> + 2697873730U, // <3,3,3,2>: Cost 3 vsldoi8 <2,2,3,3>, <3,2,2,3> + 403488870U, // <3,3,3,3>: Cost 1 vspltisw3 LHS + 1563659574U, // <3,3,3,4>: Cost 2 vsldoi4 <3,3,3,3>, RHS + 2301856239U, // <3,3,3,5>: Cost 3 vmrglw <3,3,3,3>, <3,4,3,5> + 2697874067U, // <3,3,3,6>: Cost 3 vsldoi8 <2,2,3,3>, <3,6,3,7> + 2295220154U, // <3,3,3,7>: Cost 3 vmrglw <2,2,3,3>, <2,6,3,7> + 403488870U, // <3,3,3,u>: Cost 1 vspltisw3 LHS + 2289255318U, // <3,3,4,0>: Cost 3 vmrglw <1,2,3,4>, <1,2,3,0> + 2631435162U, // <3,3,4,1>: Cost 3 vsldoi4 <2,3,3,4>, <1,2,3,4> + 2631435972U, // <3,3,4,2>: Cost 3 vsldoi4 <2,3,3,4>, <2,3,3,4> + 2289256050U, // <3,3,4,3>: Cost 3 vmrglw <1,2,3,4>, <2,2,3,3> + 1215513498U, // <3,3,4,4>: Cost 2 vmrglw <1,2,3,4>, <1,2,3,4> + 1679002114U, // <3,3,4,5>: Cost 2 vsldoi12 LHS, <3,4,5,6> 3362998120U, // <3,3,4,6>: Cost 4 vmrglw <1,2,3,4>, <2,5,3,6> - 3362998202U, // <3,3,4,7>: Cost 3 vmrglw <1,2,3,4>, <2,6,3,7> - 2752743965U, // <3,3,4,u>: Cost 2 vsldoi12 LHS, <3,4,u,6> + 2289256378U, // <3,3,4,7>: Cost 3 vmrglw <1,2,3,4>, <2,6,3,7> + 1679002141U, // <3,3,4,u>: Cost 2 vsldoi12 LHS, <3,4,u,6> 3831130657U, // <3,3,5,0>: Cost 4 vsldoi12 LHS, <3,5,0,1> 3376277671U, // <3,3,5,1>: Cost 4 vmrglw <3,4,3,5>, <3,0,3,1> 3771617012U, // <3,3,5,2>: Cost 4 vsldoi8 <2,2,3,3>, <5,2,2,3> - 3376277916U, // <3,3,5,3>: Cost 3 vmrglw <3,4,3,5>, <3,3,3,3> + 2302536092U, // <3,3,5,3>: Cost 3 vmrglw <3,4,3,5>, <3,3,3,3> 3831130697U, // <3,3,5,4>: Cost 4 vsldoi12 LHS, <3,5,4,5> - 3368314403U, // <3,3,5,5>: Cost 3 vmrglw <2,1,3,5>, <2,1,3,5> - 3874261597U, // <3,3,5,6>: Cost 3 vsldoi12 LHS, <3,5,6,7> + 2294572579U, // <3,3,5,5>: Cost 3 vmrglw <2,1,3,5>, <2,1,3,5> + 2800519773U, // <3,3,5,6>: Cost 3 vsldoi12 LHS, <3,5,6,7> 3368314810U, // <3,3,5,7>: Cost 4 vmrglw <2,1,3,5>, <2,6,3,7> - 3874261615U, // <3,3,5,u>: Cost 3 vsldoi12 LHS, <3,5,u,7> - 3873819256U, // <3,3,6,0>: Cost 3 vsldoi12 LHS, <3,6,0,7> + 2800519791U, // <3,3,5,u>: Cost 3 vsldoi12 LHS, <3,5,u,7> + 2800077432U, // <3,3,6,0>: Cost 3 vsldoi12 LHS, <3,6,0,7> 3310291185U, // <3,3,6,1>: Cost 4 vmrghw <3,6,0,7>, <3,1,2,3> - 3862907530U, // <3,3,6,2>: Cost 3 vsldoi12 <6,2,7,3>, <3,6,2,7> - 3838724755U, // <3,3,6,3>: Cost 3 vsldoi12 <2,2,3,3>, <3,6,3,7> - 3873819292U, // <3,3,6,4>: Cost 3 vsldoi12 LHS, <3,6,4,7> + 2789165706U, // <3,3,6,2>: Cost 3 vsldoi12 <6,2,7,3>, <3,6,2,7> + 2764982931U, // <3,3,6,3>: Cost 3 vsldoi12 <2,2,3,3>, <3,6,3,7> + 2800077468U, // <3,3,6,4>: Cost 3 vsldoi12 LHS, <3,6,4,7> 3873819301U, // <3,3,6,5>: Cost 4 vsldoi12 LHS, <3,6,5,7> - 3370977128U, // <3,3,6,6>: Cost 3 vmrglw <2,5,3,6>, <2,5,3,6> - 3798823787U, // <3,3,6,7>: Cost 3 vsldoi8 <6,7,3,3>, <6,7,3,3> - 3799487420U, // <3,3,6,u>: Cost 3 vsldoi8 <6,u,3,3>, <6,u,3,3> - 3705200742U, // <3,3,7,0>: Cost 3 vsldoi4 <2,3,3,7>, LHS + 2297235304U, // <3,3,6,6>: Cost 3 vmrglw <2,5,3,6>, <2,5,3,6> + 2725081963U, // <3,3,6,7>: Cost 3 vsldoi8 <6,7,3,3>, <6,7,3,3> + 2725745596U, // <3,3,6,u>: Cost 3 vsldoi8 <6,u,3,3>, <6,u,3,3> + 2631458918U, // <3,3,7,0>: Cost 3 vsldoi4 <2,3,3,7>, LHS 3705201460U, // <3,3,7,1>: Cost 4 vsldoi4 <2,3,3,7>, <1,1,1,1> - 3705202375U, // <3,3,7,2>: Cost 3 vsldoi4 <2,3,3,7>, <2,3,3,7> - 3371648626U, // <3,3,7,3>: Cost 3 vmrglw <2,6,3,7>, <2,2,3,3> - 3705204022U, // <3,3,7,4>: Cost 3 vsldoi4 <2,3,3,7>, RHS + 2631460551U, // <3,3,7,2>: Cost 3 vsldoi4 <2,3,3,7>, <2,3,3,7> + 2297906802U, // <3,3,7,3>: Cost 3 vmrglw <2,6,3,7>, <2,2,3,3> + 2631462198U, // <3,3,7,4>: Cost 3 vsldoi4 <2,3,3,7>, RHS 3371648547U, // <3,3,7,5>: Cost 4 vmrglw <2,6,3,7>, <2,1,3,5> 3371648548U, // <3,3,7,6>: Cost 4 vmrglw <2,6,3,7>, <2,1,3,6> - 2297907130U, // <3,3,7,7>: Cost 2 vmrglw <2,6,3,7>, <2,6,3,7> - 2297907130U, // <3,3,7,u>: Cost 2 vmrglw <2,6,3,7>, <2,6,3,7> - 2289222550U, // <3,3,u,0>: Cost 2 vmrglw <1,2,3,0>, <1,2,3,0> - 2752744222U, // <3,3,u,1>: Cost 2 vsldoi12 LHS, <3,u,1,2> - 2733709192U, // <3,3,u,2>: Cost 2 vsldoi8 , - 1477230694U, // <3,3,u,3>: Cost 1 vspltisw3 LHS - 2637401398U, // <3,3,u,4>: Cost 2 vsldoi4 <3,3,3,3>, RHS - 2752744262U, // <3,3,u,5>: Cost 2 vsldoi12 LHS, <3,u,5,6> - 3830688588U, // <3,3,u,6>: Cost 3 vsldoi12 LHS, <3,u,6,3> - 2297907130U, // <3,3,u,7>: Cost 2 vmrglw <2,6,3,7>, <2,6,3,7> - 1477230694U, // <3,3,u,u>: Cost 1 vspltisw3 LHS - 3765649408U, // <3,4,0,0>: Cost 3 vsldoi8 <1,2,3,4>, <0,0,0,0> - 2691907686U, // <3,4,0,1>: Cost 2 vsldoi8 <1,2,3,4>, LHS - 3705218761U, // <3,4,0,2>: Cost 3 vsldoi4 <2,3,4,0>, <2,3,4,0> - 3306343556U, // <3,4,0,3>: Cost 3 vmrghw <3,0,1,2>, <4,3,5,0> - 3765649746U, // <3,4,0,4>: Cost 3 vsldoi8 <1,2,3,4>, <0,4,1,5> - 2232601910U, // <3,4,0,5>: Cost 2 vmrghw <3,0,1,2>, RHS + 1224165306U, // <3,3,7,7>: Cost 2 vmrglw <2,6,3,7>, <2,6,3,7> + 1224165306U, // <3,3,7,u>: Cost 2 vmrglw <2,6,3,7>, <2,6,3,7> + 1215480726U, // <3,3,u,0>: Cost 2 vmrglw <1,2,3,0>, <1,2,3,0> + 1679002398U, // <3,3,u,1>: Cost 2 vsldoi12 LHS, <3,u,1,2> + 1659967368U, // <3,3,u,2>: Cost 2 vsldoi8 , + 403488870U, // <3,3,u,3>: Cost 1 vspltisw3 LHS + 1563659574U, // <3,3,u,4>: Cost 2 vsldoi4 <3,3,3,3>, RHS + 1679002438U, // <3,3,u,5>: Cost 2 vsldoi12 LHS, <3,u,5,6> + 2756946764U, // <3,3,u,6>: Cost 3 vsldoi12 LHS, <3,u,6,3> + 1224165306U, // <3,3,u,7>: Cost 2 vmrglw <2,6,3,7>, <2,6,3,7> + 403488870U, // <3,3,u,u>: Cost 1 vspltisw3 LHS + 2691907584U, // <3,4,0,0>: Cost 3 vsldoi8 <1,2,3,4>, <0,0,0,0> + 1618165862U, // <3,4,0,1>: Cost 2 vsldoi8 <1,2,3,4>, LHS + 2631476937U, // <3,4,0,2>: Cost 3 vsldoi4 <2,3,4,0>, <2,3,4,0> + 2232601732U, // <3,4,0,3>: Cost 3 vmrghw <3,0,1,2>, <4,3,5,0> + 2691907922U, // <3,4,0,4>: Cost 3 vsldoi8 <1,2,3,4>, <0,4,1,5> + 1158860086U, // <3,4,0,5>: Cost 2 vmrghw <3,0,1,2>, RHS 3306343806U, // <3,4,0,6>: Cost 4 vmrghw <3,0,1,2>, <4,6,5,7> 3366947484U, // <3,4,0,7>: Cost 4 vmrglw <1,u,3,0>, <3,6,4,7> - 2691908253U, // <3,4,0,u>: Cost 2 vsldoi8 <1,2,3,4>, LHS - 3705225318U, // <3,4,1,0>: Cost 3 vsldoi4 <2,3,4,1>, LHS - 3765650228U, // <3,4,1,1>: Cost 3 vsldoi8 <1,2,3,4>, <1,1,1,1> - 2691908506U, // <3,4,1,2>: Cost 2 vsldoi8 <1,2,3,4>, <1,2,3,4> + 1618166429U, // <3,4,0,u>: Cost 2 vsldoi8 <1,2,3,4>, LHS + 2631483494U, // <3,4,1,0>: Cost 3 vsldoi4 <2,3,4,1>, LHS + 2691908404U, // <3,4,1,1>: Cost 3 vsldoi8 <1,2,3,4>, <1,1,1,1> + 1618166682U, // <3,4,1,2>: Cost 2 vsldoi8 <1,2,3,4>, <1,2,3,4> 3765650393U, // <3,4,1,3>: Cost 4 vsldoi8 <1,2,3,4>, <1,3,1,4> - 3705228598U, // <3,4,1,4>: Cost 3 vsldoi4 <2,3,4,1>, RHS - 3830688738U, // <3,4,1,5>: Cost 3 vsldoi12 LHS, <4,1,5,0> + 2631486774U, // <3,4,1,4>: Cost 3 vsldoi4 <2,3,4,1>, RHS + 2756946914U, // <3,4,1,5>: Cost 3 vsldoi12 LHS, <4,1,5,0> 3765650639U, // <3,4,1,6>: Cost 4 vsldoi8 <1,2,3,4>, <1,6,1,7> 3735090439U, // <3,4,1,7>: Cost 4 vsldoi4 <7,3,4,1>, <7,3,4,1> - 2695890304U, // <3,4,1,u>: Cost 2 vsldoi8 <1,u,3,4>, <1,u,3,4> + 1622148480U, // <3,4,1,u>: Cost 2 vsldoi8 <1,u,3,4>, <1,u,3,4> 3765650893U, // <3,4,2,0>: Cost 4 vsldoi8 <1,2,3,4>, <2,0,3,0> 3831131154U, // <3,4,2,1>: Cost 4 vsldoi12 LHS, <4,2,1,3> - 3765651048U, // <3,4,2,2>: Cost 3 vsldoi8 <1,2,3,4>, <2,2,2,2> - 3765651110U, // <3,4,2,3>: Cost 3 vsldoi8 <1,2,3,4>, <2,3,0,1> - 3772950293U, // <3,4,2,4>: Cost 3 vsldoi8 <2,4,3,4>, <2,4,3,4> - 3307605302U, // <3,4,2,5>: Cost 3 vmrghw <3,2,0,3>, RHS - 3765651386U, // <3,4,2,6>: Cost 3 vsldoi8 <1,2,3,4>, <2,6,3,7> - 3774941192U, // <3,4,2,7>: Cost 3 vsldoi8 <2,7,3,4>, <2,7,3,4> - 3765651515U, // <3,4,2,u>: Cost 3 vsldoi8 <1,2,3,4>, <2,u,0,1> - 3765651606U, // <3,4,3,0>: Cost 3 vsldoi8 <1,2,3,4>, <3,0,1,2> + 2691909224U, // <3,4,2,2>: Cost 3 vsldoi8 <1,2,3,4>, <2,2,2,2> + 2691909286U, // <3,4,2,3>: Cost 3 vsldoi8 <1,2,3,4>, <2,3,0,1> + 2699208469U, // <3,4,2,4>: Cost 3 vsldoi8 <2,4,3,4>, <2,4,3,4> + 2233863478U, // <3,4,2,5>: Cost 3 vmrghw <3,2,0,3>, RHS + 2691909562U, // <3,4,2,6>: Cost 3 vsldoi8 <1,2,3,4>, <2,6,3,7> + 2701199368U, // <3,4,2,7>: Cost 3 vsldoi8 <2,7,3,4>, <2,7,3,4> + 2691909691U, // <3,4,2,u>: Cost 3 vsldoi8 <1,2,3,4>, <2,u,0,1> + 2691909782U, // <3,4,3,0>: Cost 3 vsldoi8 <1,2,3,4>, <3,0,1,2> 3765651686U, // <3,4,3,1>: Cost 4 vsldoi8 <1,2,3,4>, <3,1,1,1> - 3765651796U, // <3,4,3,2>: Cost 3 vsldoi8 <1,2,3,4>, <3,2,4,3> - 3765651868U, // <3,4,3,3>: Cost 3 vsldoi8 <1,2,3,4>, <3,3,3,3> - 3765651920U, // <3,4,3,4>: Cost 3 vsldoi8 <1,2,3,4>, <3,4,0,1> - 2234748214U, // <3,4,3,5>: Cost 2 vmrghw <3,3,3,3>, RHS - 3765652124U, // <3,4,3,6>: Cost 3 vsldoi8 <1,2,3,4>, <3,6,4,7> + 2691909972U, // <3,4,3,2>: Cost 3 vsldoi8 <1,2,3,4>, <3,2,4,3> + 2691910044U, // <3,4,3,3>: Cost 3 vsldoi8 <1,2,3,4>, <3,3,3,3> + 2691910096U, // <3,4,3,4>: Cost 3 vsldoi8 <1,2,3,4>, <3,4,0,1> + 1161006390U, // <3,4,3,5>: Cost 2 vmrghw <3,3,3,3>, RHS + 2691910300U, // <3,4,3,6>: Cost 3 vsldoi8 <1,2,3,4>, <3,6,4,7> 3368962716U, // <3,4,3,7>: Cost 4 vmrglw <2,2,3,3>, <3,6,4,7> - 2234748457U, // <3,4,3,u>: Cost 2 vmrghw <3,3,3,3>, RHS - 3705249894U, // <3,4,4,0>: Cost 3 vsldoi4 <2,3,4,4>, LHS - 3705250714U, // <3,4,4,1>: Cost 3 vsldoi4 <2,3,4,4>, <1,2,3,4> - 3705251533U, // <3,4,4,2>: Cost 3 vsldoi4 <2,3,4,4>, <2,3,4,4> - 3362998612U, // <3,4,4,3>: Cost 3 vmrglw <1,2,3,4>, <3,2,4,3> - 2800078032U, // <3,4,4,4>: Cost 2 vsldoi12 LHS, <4,4,4,4> - 2691910966U, // <3,4,4,5>: Cost 2 vsldoi8 <1,2,3,4>, RHS + 1161006633U, // <3,4,3,u>: Cost 2 vmrghw <3,3,3,3>, RHS + 2631508070U, // <3,4,4,0>: Cost 3 vsldoi4 <2,3,4,4>, LHS + 2631508890U, // <3,4,4,1>: Cost 3 vsldoi4 <2,3,4,4>, <1,2,3,4> + 2631509709U, // <3,4,4,2>: Cost 3 vsldoi4 <2,3,4,4>, <2,3,4,4> + 2289256788U, // <3,4,4,3>: Cost 3 vmrglw <1,2,3,4>, <3,2,4,3> + 1726336208U, // <3,4,4,4>: Cost 2 vsldoi12 LHS, <4,4,4,4> + 1618169142U, // <3,4,4,5>: Cost 2 vsldoi8 <1,2,3,4>, RHS 3362998858U, // <3,4,4,6>: Cost 4 vmrglw <1,2,3,4>, <3,5,4,6> - 3362998940U, // <3,4,4,7>: Cost 3 vmrglw <1,2,3,4>, <3,6,4,7> - 2691911209U, // <3,4,4,u>: Cost 2 vsldoi8 <1,2,3,4>, RHS - 2631516262U, // <3,4,5,0>: Cost 2 vsldoi4 <2,3,4,5>, LHS - 3705258804U, // <3,4,5,1>: Cost 3 vsldoi4 <2,3,4,5>, <1,1,1,1> - 2631517902U, // <3,4,5,2>: Cost 2 vsldoi4 <2,3,4,5>, <2,3,4,5> - 3705260182U, // <3,4,5,3>: Cost 3 vsldoi4 <2,3,4,5>, <3,0,1,2> - 2631519542U, // <3,4,5,4>: Cost 2 vsldoi4 <2,3,4,5>, RHS - 3370305230U, // <3,4,5,5>: Cost 3 vmrglw <2,4,3,5>, <2,3,4,5> - 1678560566U, // <3,4,5,6>: Cost 1 vsldoi12 LHS, RHS - 3735123211U, // <3,4,5,7>: Cost 3 vsldoi4 <7,3,4,5>, <7,3,4,5> - 1678560584U, // <3,4,5,u>: Cost 1 vsldoi12 LHS, RHS + 2289257116U, // <3,4,4,7>: Cost 3 vmrglw <1,2,3,4>, <3,6,4,7> + 1618169385U, // <3,4,4,u>: Cost 2 vsldoi8 <1,2,3,4>, RHS + 1557774438U, // <3,4,5,0>: Cost 2 vsldoi4 <2,3,4,5>, LHS + 2631516980U, // <3,4,5,1>: Cost 3 vsldoi4 <2,3,4,5>, <1,1,1,1> + 1557776078U, // <3,4,5,2>: Cost 2 vsldoi4 <2,3,4,5>, <2,3,4,5> + 2631518358U, // <3,4,5,3>: Cost 3 vsldoi4 <2,3,4,5>, <3,0,1,2> + 1557777718U, // <3,4,5,4>: Cost 2 vsldoi4 <2,3,4,5>, RHS + 2296563406U, // <3,4,5,5>: Cost 3 vmrglw <2,4,3,5>, <2,3,4,5> + 604818742U, // <3,4,5,6>: Cost 1 vsldoi12 LHS, RHS + 2661381387U, // <3,4,5,7>: Cost 3 vsldoi4 <7,3,4,5>, <7,3,4,5> + 604818760U, // <3,4,5,u>: Cost 1 vsldoi12 LHS, RHS 3705266278U, // <3,4,6,0>: Cost 4 vsldoi4 <2,3,4,6>, LHS 3831131482U, // <3,4,6,1>: Cost 4 vsldoi12 LHS, <4,6,1,7> - 3807457786U, // <3,4,6,2>: Cost 3 vsldoi8 , <6,2,7,3> + 2733715962U, // <3,4,6,2>: Cost 3 vsldoi8 , <6,2,7,3> 3844771180U, // <3,4,6,3>: Cost 4 vsldoi12 <3,2,4,3>, <4,6,3,7> - 3873820021U, // <3,4,6,4>: Cost 3 vsldoi12 LHS, <4,6,4,7> - 3310292278U, // <3,4,6,5>: Cost 3 vmrghw <3,6,0,7>, RHS - 3807458104U, // <3,4,6,6>: Cost 3 vsldoi8 , <6,6,6,6> - 3798831980U, // <3,4,6,7>: Cost 3 vsldoi8 <6,7,3,4>, <6,7,3,4> - 3310292521U, // <3,4,6,u>: Cost 3 vmrghw <3,6,0,7>, RHS - 3807458298U, // <3,4,7,0>: Cost 3 vsldoi8 , <7,0,1,2> + 2800078197U, // <3,4,6,4>: Cost 3 vsldoi12 LHS, <4,6,4,7> + 2236550454U, // <3,4,6,5>: Cost 3 vmrghw <3,6,0,7>, RHS + 2733716280U, // <3,4,6,6>: Cost 3 vsldoi8 , <6,6,6,6> + 2725090156U, // <3,4,6,7>: Cost 3 vsldoi8 <6,7,3,4>, <6,7,3,4> + 2236550697U, // <3,4,6,u>: Cost 3 vmrghw <3,6,0,7>, RHS + 2733716474U, // <3,4,7,0>: Cost 3 vsldoi8 , <7,0,1,2> 3371647013U, // <3,4,7,1>: Cost 4 vmrglw <2,6,3,7>, <0,0,4,1> - 3801486512U, // <3,4,7,2>: Cost 3 vsldoi8 <7,2,3,4>, <7,2,3,4> + 2727744688U, // <3,4,7,2>: Cost 3 vsldoi8 <7,2,3,4>, <7,2,3,4> 3371649364U, // <3,4,7,3>: Cost 4 vmrglw <2,6,3,7>, <3,2,4,3> - 3807458662U, // <3,4,7,4>: Cost 3 vsldoi8 , <7,4,5,6> - 3371648718U, // <3,4,7,5>: Cost 3 vmrglw <2,6,3,7>, <2,3,4,5> + 2733716838U, // <3,4,7,4>: Cost 3 vsldoi8 , <7,4,5,6> + 2297906894U, // <3,4,7,5>: Cost 3 vmrglw <2,6,3,7>, <2,3,4,5> 3371647180U, // <3,4,7,6>: Cost 4 vmrglw <2,6,3,7>, <0,2,4,6> - 3807458924U, // <3,4,7,7>: Cost 3 vsldoi8 , <7,7,7,7> - 3371648721U, // <3,4,7,u>: Cost 3 vmrglw <2,6,3,7>, <2,3,4,u> - 2631540838U, // <3,4,u,0>: Cost 2 vsldoi4 <2,3,4,u>, LHS - 2691913518U, // <3,4,u,1>: Cost 2 vsldoi8 <1,2,3,4>, LHS - 2631542481U, // <3,4,u,2>: Cost 2 vsldoi4 <2,3,4,u>, <2,3,4,u> - 3765655484U, // <3,4,u,3>: Cost 3 vsldoi8 <1,2,3,4>, - 2631544118U, // <3,4,u,4>: Cost 2 vsldoi4 <2,3,4,u>, RHS - 2691913882U, // <3,4,u,5>: Cost 2 vsldoi8 <1,2,3,4>, RHS - 1678560809U, // <3,4,u,6>: Cost 1 vsldoi12 LHS, RHS - 3735147790U, // <3,4,u,7>: Cost 3 vsldoi4 <7,3,4,u>, <7,3,4,u> - 1678560827U, // <3,4,u,u>: Cost 1 vsldoi12 LHS, RHS - 3717234790U, // <3,5,0,0>: Cost 3 vsldoi4 <4,3,5,0>, LHS - 3830689352U, // <3,5,0,1>: Cost 3 vsldoi12 LHS, <5,0,1,2> - 3404770843U, // <3,5,0,2>: Cost 3 vmrglw , <4,u,5,2> - 3717236886U, // <3,5,0,3>: Cost 3 vsldoi4 <4,3,5,0>, <3,0,1,2> - 3830689378U, // <3,5,0,4>: Cost 3 vsldoi12 LHS, <5,0,4,1> - 3873820267U, // <3,5,0,5>: Cost 3 vsldoi12 LHS, <5,0,5,1> - 3362966018U, // <3,5,0,6>: Cost 3 vmrglw <1,2,3,0>, <3,4,5,6> + 2733717100U, // <3,4,7,7>: Cost 3 vsldoi8 , <7,7,7,7> + 2297906897U, // <3,4,7,u>: Cost 3 vmrglw <2,6,3,7>, <2,3,4,u> + 1557799014U, // <3,4,u,0>: Cost 2 vsldoi4 <2,3,4,u>, LHS + 1618171694U, // <3,4,u,1>: Cost 2 vsldoi8 <1,2,3,4>, LHS + 1557800657U, // <3,4,u,2>: Cost 2 vsldoi4 <2,3,4,u>, <2,3,4,u> + 2691913660U, // <3,4,u,3>: Cost 3 vsldoi8 <1,2,3,4>, + 1557802294U, // <3,4,u,4>: Cost 2 vsldoi4 <2,3,4,u>, RHS + 1618172058U, // <3,4,u,5>: Cost 2 vsldoi8 <1,2,3,4>, RHS + 604818985U, // <3,4,u,6>: Cost 1 vsldoi12 LHS, RHS + 2661405966U, // <3,4,u,7>: Cost 3 vsldoi4 <7,3,4,u>, <7,3,4,u> + 604819003U, // <3,4,u,u>: Cost 1 vsldoi12 LHS, RHS + 2643492966U, // <3,5,0,0>: Cost 3 vsldoi4 <4,3,5,0>, LHS + 2756947528U, // <3,5,0,1>: Cost 3 vsldoi12 LHS, <5,0,1,2> + 2331029019U, // <3,5,0,2>: Cost 3 vmrglw , <4,u,5,2> + 2643495062U, // <3,5,0,3>: Cost 3 vsldoi4 <4,3,5,0>, <3,0,1,2> + 2756947554U, // <3,5,0,4>: Cost 3 vsldoi12 LHS, <5,0,4,1> + 2800078443U, // <3,5,0,5>: Cost 3 vsldoi12 LHS, <5,0,5,1> + 2289224194U, // <3,5,0,6>: Cost 3 vmrglw <1,2,3,0>, <3,4,5,6> 3362964723U, // <3,5,0,7>: Cost 4 vmrglw <1,2,3,0>, <1,6,5,7> - 3830689414U, // <3,5,0,u>: Cost 3 vsldoi12 LHS, <5,0,u,1> - 3873820303U, // <3,5,1,0>: Cost 3 vsldoi12 LHS, <5,1,0,1> - 3406769042U, // <3,5,1,1>: Cost 3 vmrglw , <4,0,5,1> - 3765658523U, // <3,5,1,2>: Cost 3 vsldoi8 <1,2,3,5>, <1,2,3,5> + 2756947590U, // <3,5,0,u>: Cost 3 vsldoi12 LHS, <5,0,u,1> + 2800078479U, // <3,5,1,0>: Cost 3 vsldoi12 LHS, <5,1,0,1> + 2333027218U, // <3,5,1,1>: Cost 3 vmrglw , <4,0,5,1> + 2691916699U, // <3,5,1,2>: Cost 3 vsldoi8 <1,2,3,5>, <1,2,3,5> 3832901294U, // <3,5,1,3>: Cost 4 vsldoi12 <1,2,5,3>, <5,1,3,5> - 3873820343U, // <3,5,1,4>: Cost 3 vsldoi12 LHS, <5,1,4,5> + 2800078519U, // <3,5,1,4>: Cost 3 vsldoi12 LHS, <5,1,4,5> 3830689467U, // <3,5,1,5>: Cost 4 vsldoi12 LHS, <5,1,5,0> 3830689481U, // <3,5,1,6>: Cost 4 vsldoi12 LHS, <5,1,6,5> 3873820365U, // <3,5,1,7>: Cost 4 vsldoi12 LHS, <5,1,7,0> - 3873820375U, // <3,5,1,u>: Cost 3 vsldoi12 LHS, <5,1,u,1> + 2800078551U, // <3,5,1,u>: Cost 3 vsldoi12 LHS, <5,1,u,1> 3770967487U, // <3,5,2,0>: Cost 4 vsldoi8 <2,1,3,5>, <2,0,1,4> - 3770967587U, // <3,5,2,1>: Cost 3 vsldoi8 <2,1,3,5>, <2,1,3,5> + 2697225763U, // <3,5,2,1>: Cost 3 vsldoi8 <2,1,3,5>, <2,1,3,5> 3830689523U, // <3,5,2,2>: Cost 4 vsldoi12 LHS, <5,2,2,2> - 3772958414U, // <3,5,2,3>: Cost 3 vsldoi8 <2,4,3,5>, <2,3,4,5> - 3772958486U, // <3,5,2,4>: Cost 3 vsldoi8 <2,4,3,5>, <2,4,3,5> - 3856789263U, // <3,5,2,5>: Cost 3 vsldoi12 <5,2,5,3>, <5,2,5,3> - 3856863000U, // <3,5,2,6>: Cost 3 vsldoi12 <5,2,6,3>, <5,2,6,3> + 2699216590U, // <3,5,2,3>: Cost 3 vsldoi8 <2,4,3,5>, <2,3,4,5> + 2699216662U, // <3,5,2,4>: Cost 3 vsldoi8 <2,4,3,5>, <2,4,3,5> + 2783047439U, // <3,5,2,5>: Cost 3 vsldoi12 <5,2,5,3>, <5,2,5,3> + 2783121176U, // <3,5,2,6>: Cost 3 vsldoi12 <5,2,6,3>, <5,2,6,3> 3856936737U, // <3,5,2,7>: Cost 4 vsldoi12 <5,2,7,3>, <5,2,7,3> - 3775613018U, // <3,5,2,u>: Cost 3 vsldoi8 <2,u,3,5>, <2,u,3,5> - 3717259366U, // <3,5,3,0>: Cost 3 vsldoi4 <4,3,5,3>, LHS - 3404794770U, // <3,5,3,1>: Cost 3 vmrglw , <4,0,5,1> + 2701871194U, // <3,5,2,u>: Cost 3 vsldoi8 <2,u,3,5>, <2,u,3,5> + 2643517542U, // <3,5,3,0>: Cost 3 vsldoi4 <4,3,5,3>, LHS + 2331052946U, // <3,5,3,1>: Cost 3 vmrglw , <4,0,5,1> 3699345010U, // <3,5,3,2>: Cost 4 vsldoi4 <1,3,5,3>, <2,2,3,3> - 3778931100U, // <3,5,3,3>: Cost 3 vsldoi8 <3,4,3,5>, <3,3,3,3> - 3778931183U, // <3,5,3,4>: Cost 3 vsldoi8 <3,4,3,5>, <3,4,3,5> - 3404795098U, // <3,5,3,5>: Cost 3 vmrglw , <4,4,5,5> - 3368962562U, // <3,5,3,6>: Cost 3 vmrglw <2,2,3,3>, <3,4,5,6> + 2705189276U, // <3,5,3,3>: Cost 3 vsldoi8 <3,4,3,5>, <3,3,3,3> + 2705189359U, // <3,5,3,4>: Cost 3 vsldoi8 <3,4,3,5>, <3,4,3,5> + 2331053274U, // <3,5,3,5>: Cost 3 vmrglw , <4,4,5,5> + 2295220738U, // <3,5,3,6>: Cost 3 vmrglw <2,2,3,3>, <3,4,5,6> 3368961267U, // <3,5,3,7>: Cost 4 vmrglw <2,2,3,3>, <1,6,5,7> - 3368962564U, // <3,5,3,u>: Cost 3 vmrglw <2,2,3,3>, <3,4,5,u> - 3717267558U, // <3,5,4,0>: Cost 3 vsldoi4 <4,3,5,4>, LHS - 3404802962U, // <3,5,4,1>: Cost 3 vmrglw , <4,0,5,1> - 3309326104U, // <3,5,4,2>: Cost 3 vmrghw <3,4,5,6>, <5,2,6,3> - 3717270018U, // <3,5,4,3>: Cost 3 vsldoi4 <4,3,5,4>, <3,4,5,6> - 3809455322U, // <3,5,4,4>: Cost 3 vsldoi8 , <4,4,5,5> - 3830689716U, // <3,5,4,5>: Cost 3 vsldoi12 LHS, <5,4,5,6> - 3362998786U, // <3,5,4,6>: Cost 3 vmrglw <1,2,3,4>, <3,4,5,6> + 2295220740U, // <3,5,3,u>: Cost 3 vmrglw <2,2,3,3>, <3,4,5,u> + 2643525734U, // <3,5,4,0>: Cost 3 vsldoi4 <4,3,5,4>, LHS + 2331061138U, // <3,5,4,1>: Cost 3 vmrglw , <4,0,5,1> + 2235584280U, // <3,5,4,2>: Cost 3 vmrghw <3,4,5,6>, <5,2,6,3> + 2643528194U, // <3,5,4,3>: Cost 3 vsldoi4 <4,3,5,4>, <3,4,5,6> + 2735713498U, // <3,5,4,4>: Cost 3 vsldoi8 , <4,4,5,5> + 2756947892U, // <3,5,4,5>: Cost 3 vsldoi12 LHS, <5,4,5,6> + 2289256962U, // <3,5,4,6>: Cost 3 vmrglw <1,2,3,4>, <3,4,5,6> 3362997491U, // <3,5,4,7>: Cost 4 vmrglw <1,2,3,4>, <1,6,5,7> - 3830689743U, // <3,5,4,u>: Cost 3 vsldoi12 LHS, <5,4,u,6> - 3873820627U, // <3,5,5,0>: Cost 3 vsldoi12 LHS, <5,5,0,1> - 3873820636U, // <3,5,5,1>: Cost 3 vsldoi12 LHS, <5,5,1,1> - 3705333463U, // <3,5,5,2>: Cost 3 vsldoi4 <2,3,5,5>, <2,3,5,5> + 2756947919U, // <3,5,4,u>: Cost 3 vsldoi12 LHS, <5,4,u,6> + 2800078803U, // <3,5,5,0>: Cost 3 vsldoi12 LHS, <5,5,0,1> + 2800078812U, // <3,5,5,1>: Cost 3 vsldoi12 LHS, <5,5,1,1> + 2631591639U, // <3,5,5,2>: Cost 3 vsldoi4 <2,3,5,5>, <2,3,5,5> 3832901616U, // <3,5,5,3>: Cost 4 vsldoi12 <1,2,5,3>, <5,5,3,3> - 3873820667U, // <3,5,5,4>: Cost 3 vsldoi12 LHS, <5,5,4,5> - 2800078852U, // <3,5,5,5>: Cost 2 vsldoi12 LHS, <5,5,5,5> - 3873820686U, // <3,5,5,6>: Cost 3 vsldoi12 LHS, <5,5,6,6> + 2800078843U, // <3,5,5,4>: Cost 3 vsldoi12 LHS, <5,5,4,5> + 1726337028U, // <3,5,5,5>: Cost 2 vsldoi12 LHS, <5,5,5,5> + 2800078862U, // <3,5,5,6>: Cost 3 vsldoi12 LHS, <5,5,6,6> 3368314099U, // <3,5,5,7>: Cost 4 vmrglw <2,1,3,5>, <1,6,5,7> - 2800078852U, // <3,5,5,u>: Cost 2 vsldoi12 LHS, <5,5,5,5> - 3873820708U, // <3,5,6,0>: Cost 3 vsldoi12 LHS, <5,6,0,1> - 3873820723U, // <3,5,6,1>: Cost 3 vsldoi12 LHS, <5,6,1,7> - 3705341656U, // <3,5,6,2>: Cost 3 vsldoi4 <2,3,5,6>, <2,3,5,6> - 3873820738U, // <3,5,6,3>: Cost 3 vsldoi12 LHS, <5,6,3,4> - 3873820748U, // <3,5,6,4>: Cost 3 vsldoi12 LHS, <5,6,4,5> - 3873820759U, // <3,5,6,5>: Cost 3 vsldoi12 LHS, <5,6,5,7> - 3370977794U, // <3,5,6,6>: Cost 3 vmrglw <2,5,3,6>, <3,4,5,6> - 2800078946U, // <3,5,6,7>: Cost 2 vsldoi12 LHS, <5,6,7,0> - 2800078955U, // <3,5,6,u>: Cost 2 vsldoi12 LHS, <5,6,u,0> + 1726337028U, // <3,5,5,u>: Cost 2 vsldoi12 LHS, <5,5,5,5> + 2800078884U, // <3,5,6,0>: Cost 3 vsldoi12 LHS, <5,6,0,1> + 2800078899U, // <3,5,6,1>: Cost 3 vsldoi12 LHS, <5,6,1,7> + 2631599832U, // <3,5,6,2>: Cost 3 vsldoi4 <2,3,5,6>, <2,3,5,6> + 2800078914U, // <3,5,6,3>: Cost 3 vsldoi12 LHS, <5,6,3,4> + 2800078924U, // <3,5,6,4>: Cost 3 vsldoi12 LHS, <5,6,4,5> + 2800078935U, // <3,5,6,5>: Cost 3 vsldoi12 LHS, <5,6,5,7> + 2297235970U, // <3,5,6,6>: Cost 3 vmrglw <2,5,3,6>, <3,4,5,6> + 1726337122U, // <3,5,6,7>: Cost 2 vsldoi12 LHS, <5,6,7,0> + 1726337131U, // <3,5,6,u>: Cost 2 vsldoi12 LHS, <5,6,u,0> 3699376230U, // <3,5,7,0>: Cost 4 vsldoi4 <1,3,5,7>, LHS - 3407481746U, // <3,5,7,1>: Cost 3 vmrglw , <4,0,5,1> + 2333739922U, // <3,5,7,1>: Cost 3 vmrglw , <4,0,5,1> 3699378106U, // <3,5,7,2>: Cost 4 vsldoi4 <1,3,5,7>, <2,6,3,7> 3371647915U, // <3,5,7,3>: Cost 4 vmrglw <2,6,3,7>, <1,2,5,3> 3699379510U, // <3,5,7,4>: Cost 4 vsldoi4 <1,3,5,7>, RHS - 3407482074U, // <3,5,7,5>: Cost 3 vmrglw , <4,4,5,5> - 3371649538U, // <3,5,7,6>: Cost 3 vmrglw <2,6,3,7>, <3,4,5,6> + 2333740250U, // <3,5,7,5>: Cost 3 vmrglw , <4,4,5,5> + 2297907714U, // <3,5,7,6>: Cost 3 vmrglw <2,6,3,7>, <3,4,5,6> 3370984691U, // <3,5,7,7>: Cost 4 vmrglw <2,5,3,7>, <1,6,5,7> - 3371649540U, // <3,5,7,u>: Cost 3 vmrglw <2,6,3,7>, <3,4,5,u> - 3873820870U, // <3,5,u,0>: Cost 3 vsldoi12 LHS, <5,u,0,1> - 3830690000U, // <3,5,u,1>: Cost 3 vsldoi12 LHS, <5,u,1,2> - 3404770843U, // <3,5,u,2>: Cost 3 vmrglw , <4,u,5,2> - 3873820900U, // <3,5,u,3>: Cost 3 vsldoi12 LHS, <5,u,3,4> - 3873820909U, // <3,5,u,4>: Cost 3 vsldoi12 LHS, <5,u,4,4> - 2800078852U, // <3,5,u,5>: Cost 2 vsldoi12 LHS, <5,5,5,5> - 3363031554U, // <3,5,u,6>: Cost 3 vmrglw <1,2,3,u>, <3,4,5,6> - 2800079108U, // <3,5,u,7>: Cost 2 vsldoi12 LHS, <5,u,7,0> - 2800079117U, // <3,5,u,u>: Cost 2 vsldoi12 LHS, <5,u,u,0> + 2297907716U, // <3,5,7,u>: Cost 3 vmrglw <2,6,3,7>, <3,4,5,u> + 2800079046U, // <3,5,u,0>: Cost 3 vsldoi12 LHS, <5,u,0,1> + 2756948176U, // <3,5,u,1>: Cost 3 vsldoi12 LHS, <5,u,1,2> + 2331029019U, // <3,5,u,2>: Cost 3 vmrglw , <4,u,5,2> + 2800079076U, // <3,5,u,3>: Cost 3 vsldoi12 LHS, <5,u,3,4> + 2800079085U, // <3,5,u,4>: Cost 3 vsldoi12 LHS, <5,u,4,4> + 1726337028U, // <3,5,u,5>: Cost 2 vsldoi12 LHS, <5,5,5,5> + 2289289730U, // <3,5,u,6>: Cost 3 vmrglw <1,2,3,u>, <3,4,5,6> + 1726337284U, // <3,5,u,7>: Cost 2 vsldoi12 LHS, <5,u,7,0> + 1726337293U, // <3,5,u,u>: Cost 2 vsldoi12 LHS, <5,u,u,0> 3773628416U, // <3,6,0,0>: Cost 4 vsldoi8 <2,5,3,6>, <0,0,0,0> - 3773628518U, // <3,6,0,1>: Cost 3 vsldoi8 <2,5,3,6>, LHS - 3862909225U, // <3,6,0,2>: Cost 3 vsldoi12 <6,2,7,3>, <6,0,2,1> + 2699886694U, // <3,6,0,1>: Cost 3 vsldoi8 <2,5,3,6>, LHS + 2789167401U, // <3,6,0,2>: Cost 3 vsldoi12 <6,2,7,3>, <6,0,2,1> 3362965862U, // <3,6,0,3>: Cost 4 vmrglw <1,2,3,0>, <3,2,6,3> 3773628754U, // <3,6,0,4>: Cost 4 vsldoi8 <2,5,3,6>, <0,4,1,5> 3723284326U, // <3,6,0,5>: Cost 4 vsldoi4 <5,3,6,0>, <5,3,6,0> - 3873821005U, // <3,6,0,6>: Cost 3 vsldoi12 LHS, <6,0,6,1> - 2289225014U, // <3,6,0,7>: Cost 2 vmrglw <1,2,3,0>, RHS - 2289225015U, // <3,6,0,u>: Cost 2 vmrglw <1,2,3,0>, RHS + 2800079181U, // <3,6,0,6>: Cost 3 vsldoi12 LHS, <6,0,6,1> + 1215483190U, // <3,6,0,7>: Cost 2 vmrglw <1,2,3,0>, RHS + 1215483191U, // <3,6,0,u>: Cost 2 vmrglw <1,2,3,0>, RHS 3873821032U, // <3,6,1,0>: Cost 4 vsldoi12 LHS, <6,1,0,1> 3773629236U, // <3,6,1,1>: Cost 4 vsldoi8 <2,5,3,6>, <1,1,1,1> - 3765666716U, // <3,6,1,2>: Cost 3 vsldoi8 <1,2,3,6>, <1,2,3,6> + 2691924892U, // <3,6,1,2>: Cost 3 vsldoi8 <1,2,3,6>, <1,2,3,6> 3830690184U, // <3,6,1,3>: Cost 5 vsldoi12 LHS, <6,1,3,6> 3873821072U, // <3,6,1,4>: Cost 4 vsldoi12 LHS, <6,1,4,5> 3873821082U, // <3,6,1,5>: Cost 4 vsldoi12 LHS, <6,1,5,6> 3403453240U, // <3,6,1,6>: Cost 4 vmrglw , <6,6,6,6> - 3362975030U, // <3,6,1,7>: Cost 3 vmrglw <1,2,3,1>, RHS - 3362975031U, // <3,6,1,u>: Cost 3 vmrglw <1,2,3,1>, RHS - 3735240806U, // <3,6,2,0>: Cost 3 vsldoi4 <7,3,6,2>, LHS + 2289233206U, // <3,6,1,7>: Cost 3 vmrglw <1,2,3,1>, RHS + 2289233207U, // <3,6,1,u>: Cost 3 vmrglw <1,2,3,1>, RHS + 2661498982U, // <3,6,2,0>: Cost 3 vsldoi4 <7,3,6,2>, LHS 3770975780U, // <3,6,2,1>: Cost 4 vsldoi8 <2,1,3,6>, <2,1,3,6> - 3705382621U, // <3,6,2,2>: Cost 3 vsldoi4 <2,3,6,2>, <2,3,6,2> + 2631640797U, // <3,6,2,2>: Cost 3 vsldoi4 <2,3,6,2>, <2,3,6,2> 3771639485U, // <3,6,2,3>: Cost 4 vsldoi8 <2,2,3,6>, <2,3,2,6> - 3735244086U, // <3,6,2,4>: Cost 3 vsldoi4 <7,3,6,2>, RHS - 3773630312U, // <3,6,2,5>: Cost 3 vsldoi8 <2,5,3,6>, <2,5,3,6> - 3735245306U, // <3,6,2,6>: Cost 3 vsldoi4 <7,3,6,2>, <6,2,7,3> - 2789167610U, // <3,6,2,7>: Cost 2 vsldoi12 <6,2,7,3>, <6,2,7,3> - 2789241347U, // <3,6,2,u>: Cost 2 vsldoi12 <6,2,u,3>, <6,2,u,3> + 2661502262U, // <3,6,2,4>: Cost 3 vsldoi4 <7,3,6,2>, RHS + 2699888488U, // <3,6,2,5>: Cost 3 vsldoi8 <2,5,3,6>, <2,5,3,6> + 2661503482U, // <3,6,2,6>: Cost 3 vsldoi4 <7,3,6,2>, <6,2,7,3> + 1715425786U, // <3,6,2,7>: Cost 2 vsldoi12 <6,2,7,3>, <6,2,7,3> + 1715499523U, // <3,6,2,u>: Cost 2 vsldoi12 <6,2,u,3>, <6,2,u,3> 3773630614U, // <3,6,3,0>: Cost 4 vsldoi8 <2,5,3,6>, <3,0,1,2> 3372942825U, // <3,6,3,1>: Cost 4 vmrglw <2,u,3,3>, <2,0,6,1> - 3308491258U, // <3,6,3,2>: Cost 3 vmrghw <3,3,3,3>, <6,2,7,3> + 2234749434U, // <3,6,3,2>: Cost 3 vmrghw <3,3,3,3>, <6,2,7,3> 3368962406U, // <3,6,3,3>: Cost 4 vmrglw <2,2,3,3>, <3,2,6,3> - 3773630978U, // <3,6,3,4>: Cost 3 vsldoi8 <2,5,3,6>, <3,4,5,6> + 2699889154U, // <3,6,3,4>: Cost 3 vsldoi8 <2,5,3,6>, <3,4,5,6> 3773631068U, // <3,6,3,5>: Cost 4 vsldoi8 <2,5,3,6>, <3,5,6,6> - 3404796728U, // <3,6,3,6>: Cost 3 vmrglw , <6,6,6,6> - 2295221558U, // <3,6,3,7>: Cost 2 vmrglw <2,2,3,3>, RHS - 2295221559U, // <3,6,3,u>: Cost 2 vmrglw <2,2,3,3>, RHS - 3309326625U, // <3,6,4,0>: Cost 3 vmrghw <3,4,5,6>, <6,0,1,2> + 2331054904U, // <3,6,3,6>: Cost 3 vmrglw , <6,6,6,6> + 1221479734U, // <3,6,3,7>: Cost 2 vmrglw <2,2,3,3>, RHS + 1221479735U, // <3,6,3,u>: Cost 2 vmrglw <2,2,3,3>, RHS + 2235584801U, // <3,6,4,0>: Cost 3 vmrghw <3,4,5,6>, <6,0,1,2> 3717342106U, // <3,6,4,1>: Cost 4 vsldoi4 <4,3,6,4>, <1,2,3,4> - 3862909553U, // <3,6,4,2>: Cost 3 vsldoi12 <6,2,7,3>, <6,4,2,5> - 3309326898U, // <3,6,4,3>: Cost 3 vmrghw <3,4,5,6>, <6,3,4,5> - 3309326989U, // <3,6,4,4>: Cost 3 vmrghw <3,4,5,6>, <6,4,5,6> - 3773631798U, // <3,6,4,5>: Cost 3 vsldoi8 <2,5,3,6>, RHS - 3873821333U, // <3,6,4,6>: Cost 3 vsldoi12 LHS, <6,4,6,5> - 2289257782U, // <3,6,4,7>: Cost 2 vmrglw <1,2,3,4>, RHS - 2289257783U, // <3,6,4,u>: Cost 2 vmrglw <1,2,3,4>, RHS + 2789167729U, // <3,6,4,2>: Cost 3 vsldoi12 <6,2,7,3>, <6,4,2,5> + 2235585074U, // <3,6,4,3>: Cost 3 vmrghw <3,4,5,6>, <6,3,4,5> + 2235585165U, // <3,6,4,4>: Cost 3 vmrghw <3,4,5,6>, <6,4,5,6> + 2699889974U, // <3,6,4,5>: Cost 3 vsldoi8 <2,5,3,6>, RHS + 2800079509U, // <3,6,4,6>: Cost 3 vsldoi12 LHS, <6,4,6,5> + 1215515958U, // <3,6,4,7>: Cost 2 vmrglw <1,2,3,4>, RHS + 1215515959U, // <3,6,4,u>: Cost 2 vmrglw <1,2,3,4>, RHS 3873821356U, // <3,6,5,0>: Cost 4 vsldoi12 LHS, <6,5,0,1> 3372959209U, // <3,6,5,1>: Cost 5 vmrglw <2,u,3,5>, <2,0,6,1> 3862909629U, // <3,6,5,2>: Cost 4 vsldoi12 <6,2,7,3>, <6,5,2,0> @@ -2746,332 +2746,332 @@ 3873821396U, // <3,6,5,4>: Cost 4 vsldoi12 LHS, <6,5,4,5> 3873821405U, // <3,6,5,5>: Cost 4 vsldoi12 LHS, <6,5,5,5> 3862909672U, // <3,6,5,6>: Cost 4 vsldoi12 <6,2,7,3>, <6,5,6,7> - 3368316214U, // <3,6,5,7>: Cost 3 vmrglw <2,1,3,5>, RHS - 3368316215U, // <3,6,5,u>: Cost 3 vmrglw <2,1,3,5>, RHS - 3873821437U, // <3,6,6,0>: Cost 3 vsldoi12 LHS, <6,6,0,1> + 2294574390U, // <3,6,5,7>: Cost 3 vmrglw <2,1,3,5>, RHS + 2294574391U, // <3,6,5,u>: Cost 3 vmrglw <2,1,3,5>, RHS + 2800079613U, // <3,6,6,0>: Cost 3 vsldoi12 LHS, <6,6,0,1> 3873821446U, // <3,6,6,1>: Cost 4 vsldoi12 LHS, <6,6,1,1> - 3862909712U, // <3,6,6,2>: Cost 3 vsldoi12 <6,2,7,3>, <6,6,2,2> + 2789167888U, // <3,6,6,2>: Cost 3 vsldoi12 <6,2,7,3>, <6,6,2,2> 3844920090U, // <3,6,6,3>: Cost 4 vsldoi12 <3,2,6,3>, <6,6,3,3> - 3873821477U, // <3,6,6,4>: Cost 3 vsldoi12 LHS, <6,6,4,5> + 2800079653U, // <3,6,6,4>: Cost 3 vsldoi12 LHS, <6,6,4,5> 3723333484U, // <3,6,6,5>: Cost 4 vsldoi4 <5,3,6,6>, <5,3,6,6> - 2800079672U, // <3,6,6,6>: Cost 2 vsldoi12 LHS, <6,6,6,6> - 2800079682U, // <3,6,6,7>: Cost 2 vsldoi12 LHS, <6,6,7,7> - 2800079691U, // <3,6,6,u>: Cost 2 vsldoi12 LHS, <6,6,u,7> - 2800079694U, // <3,6,7,0>: Cost 2 vsldoi12 LHS, <6,7,0,1> - 3371648489U, // <3,6,7,1>: Cost 3 vmrglw <2,6,3,7>, <2,0,6,1> - 3865858914U, // <3,6,7,2>: Cost 3 vsldoi12 <6,7,2,3>, <6,7,2,3> - 3371649382U, // <3,6,7,3>: Cost 3 vmrglw <2,6,3,7>, <3,2,6,3> - 2800079734U, // <3,6,7,4>: Cost 2 vsldoi12 LHS, <6,7,4,5> - 3371648817U, // <3,6,7,5>: Cost 3 vmrglw <2,6,3,7>, <2,4,6,5> - 3371648656U, // <3,6,7,6>: Cost 3 vmrglw <2,6,3,7>, <2,2,6,6> - 2297908534U, // <3,6,7,7>: Cost 2 vmrglw <2,6,3,7>, RHS - 2297908535U, // <3,6,7,u>: Cost 2 vmrglw <2,6,3,7>, RHS - 2800079775U, // <3,6,u,0>: Cost 2 vsldoi12 LHS, <6,u,0,1> - 3773634350U, // <3,6,u,1>: Cost 3 vsldoi8 <2,5,3,6>, LHS - 3862909873U, // <3,6,u,2>: Cost 3 vsldoi12 <6,2,7,3>, <6,u,2,1> - 3866596284U, // <3,6,u,3>: Cost 3 vsldoi12 <6,u,3,3>, <6,u,3,3> - 2800079815U, // <3,6,u,4>: Cost 2 vsldoi12 LHS, <6,u,4,5> - 3773634714U, // <3,6,u,5>: Cost 3 vsldoi8 <2,5,3,6>, RHS - 2800079672U, // <3,6,u,6>: Cost 2 vsldoi12 LHS, <6,6,6,6> - 2289290550U, // <3,6,u,7>: Cost 2 vmrglw <1,2,3,u>, RHS - 2289290551U, // <3,6,u,u>: Cost 2 vmrglw <1,2,3,u>, RHS - 3774300160U, // <3,7,0,0>: Cost 3 vsldoi8 <2,6,3,7>, <0,0,0,0> - 2700558438U, // <3,7,0,1>: Cost 2 vsldoi8 <2,6,3,7>, LHS - 3774300337U, // <3,7,0,2>: Cost 3 vsldoi8 <2,6,3,7>, <0,2,1,6> - 3404771834U, // <3,7,0,3>: Cost 3 vmrglw , <6,2,7,3> - 3774300498U, // <3,7,0,4>: Cost 3 vsldoi8 <2,6,3,7>, <0,4,1,5> - 3873821730U, // <3,7,0,5>: Cost 3 vsldoi12 LHS, <7,0,5,6> - 3729330760U, // <3,7,0,6>: Cost 3 vsldoi4 <6,3,7,0>, <6,3,7,0> - 3873821743U, // <3,7,0,7>: Cost 3 vsldoi12 LHS, <7,0,7,1> - 2700559005U, // <3,7,0,u>: Cost 2 vsldoi8 <2,6,3,7>, LHS + 1726337848U, // <3,6,6,6>: Cost 2 vsldoi12 LHS, <6,6,6,6> + 1726337858U, // <3,6,6,7>: Cost 2 vsldoi12 LHS, <6,6,7,7> + 1726337867U, // <3,6,6,u>: Cost 2 vsldoi12 LHS, <6,6,u,7> + 1726337870U, // <3,6,7,0>: Cost 2 vsldoi12 LHS, <6,7,0,1> + 2297906665U, // <3,6,7,1>: Cost 3 vmrglw <2,6,3,7>, <2,0,6,1> + 2792117090U, // <3,6,7,2>: Cost 3 vsldoi12 <6,7,2,3>, <6,7,2,3> + 2297907558U, // <3,6,7,3>: Cost 3 vmrglw <2,6,3,7>, <3,2,6,3> + 1726337910U, // <3,6,7,4>: Cost 2 vsldoi12 LHS, <6,7,4,5> + 2297906993U, // <3,6,7,5>: Cost 3 vmrglw <2,6,3,7>, <2,4,6,5> + 2297906832U, // <3,6,7,6>: Cost 3 vmrglw <2,6,3,7>, <2,2,6,6> + 1224166710U, // <3,6,7,7>: Cost 2 vmrglw <2,6,3,7>, RHS + 1224166711U, // <3,6,7,u>: Cost 2 vmrglw <2,6,3,7>, RHS + 1726337951U, // <3,6,u,0>: Cost 2 vsldoi12 LHS, <6,u,0,1> + 2699892526U, // <3,6,u,1>: Cost 3 vsldoi8 <2,5,3,6>, LHS + 2789168049U, // <3,6,u,2>: Cost 3 vsldoi12 <6,2,7,3>, <6,u,2,1> + 2792854460U, // <3,6,u,3>: Cost 3 vsldoi12 <6,u,3,3>, <6,u,3,3> + 1726337991U, // <3,6,u,4>: Cost 2 vsldoi12 LHS, <6,u,4,5> + 2699892890U, // <3,6,u,5>: Cost 3 vsldoi8 <2,5,3,6>, RHS + 1726337848U, // <3,6,u,6>: Cost 2 vsldoi12 LHS, <6,6,6,6> + 1215548726U, // <3,6,u,7>: Cost 2 vmrglw <1,2,3,u>, RHS + 1215548727U, // <3,6,u,u>: Cost 2 vmrglw <1,2,3,u>, RHS + 2700558336U, // <3,7,0,0>: Cost 3 vsldoi8 <2,6,3,7>, <0,0,0,0> + 1626816614U, // <3,7,0,1>: Cost 2 vsldoi8 <2,6,3,7>, LHS + 2700558513U, // <3,7,0,2>: Cost 3 vsldoi8 <2,6,3,7>, <0,2,1,6> + 2331030010U, // <3,7,0,3>: Cost 3 vmrglw , <6,2,7,3> + 2700558674U, // <3,7,0,4>: Cost 3 vsldoi8 <2,6,3,7>, <0,4,1,5> + 2800079906U, // <3,7,0,5>: Cost 3 vsldoi12 LHS, <7,0,5,6> + 2655588936U, // <3,7,0,6>: Cost 3 vsldoi4 <6,3,7,0>, <6,3,7,0> + 2800079919U, // <3,7,0,7>: Cost 3 vsldoi12 LHS, <7,0,7,1> + 1626817181U, // <3,7,0,u>: Cost 2 vsldoi8 <2,6,3,7>, LHS 3774300899U, // <3,7,1,0>: Cost 4 vsldoi8 <2,6,3,7>, <1,0,1,1> - 3774300980U, // <3,7,1,1>: Cost 3 vsldoi8 <2,6,3,7>, <1,1,1,1> - 3774301078U, // <3,7,1,2>: Cost 3 vsldoi8 <2,6,3,7>, <1,2,3,0> + 2700559156U, // <3,7,1,1>: Cost 3 vsldoi8 <2,6,3,7>, <1,1,1,1> + 2700559254U, // <3,7,1,2>: Cost 3 vsldoi8 <2,6,3,7>, <1,2,3,0> 3774301148U, // <3,7,1,3>: Cost 4 vsldoi8 <2,6,3,7>, <1,3,1,7> 3774301227U, // <3,7,1,4>: Cost 4 vsldoi8 <2,6,3,7>, <1,4,1,5> 3774301295U, // <3,7,1,5>: Cost 4 vsldoi8 <2,6,3,7>, <1,5,0,1> 3768329441U, // <3,7,1,6>: Cost 4 vsldoi8 <1,6,3,7>, <1,6,3,7> 3403453250U, // <3,7,1,7>: Cost 4 vmrglw , <6,6,7,7> - 3774301564U, // <3,7,1,u>: Cost 3 vsldoi8 <2,6,3,7>, <1,u,3,0> - 3774301673U, // <3,7,2,0>: Cost 3 vsldoi8 <2,6,3,7>, <2,0,6,1> + 2700559740U, // <3,7,1,u>: Cost 3 vsldoi8 <2,6,3,7>, <1,u,3,0> + 2700559849U, // <3,7,2,0>: Cost 3 vsldoi8 <2,6,3,7>, <2,0,6,1> 3770983973U, // <3,7,2,1>: Cost 4 vsldoi8 <2,1,3,7>, <2,1,3,7> - 3774301800U, // <3,7,2,2>: Cost 3 vsldoi8 <2,6,3,7>, <2,2,2,2> - 3772311239U, // <3,7,2,3>: Cost 3 vsldoi8 <2,3,3,7>, <2,3,3,7> - 3774302001U, // <3,7,2,4>: Cost 3 vsldoi8 <2,6,3,7>, <2,4,6,5> + 2700559976U, // <3,7,2,2>: Cost 3 vsldoi8 <2,6,3,7>, <2,2,2,2> + 2698569415U, // <3,7,2,3>: Cost 3 vsldoi8 <2,3,3,7>, <2,3,3,7> + 2700560177U, // <3,7,2,4>: Cost 3 vsldoi8 <2,6,3,7>, <2,4,6,5> 3773638505U, // <3,7,2,5>: Cost 4 vsldoi8 <2,5,3,7>, <2,5,3,7> - 2700560314U, // <3,7,2,6>: Cost 2 vsldoi8 <2,6,3,7>, <2,6,3,7> - 3868882131U, // <3,7,2,7>: Cost 3 vsldoi12 <7,2,7,3>, <7,2,7,3> - 2701887580U, // <3,7,2,u>: Cost 2 vsldoi8 <2,u,3,7>, <2,u,3,7> - 3774302358U, // <3,7,3,0>: Cost 3 vsldoi8 <2,6,3,7>, <3,0,1,2> + 1626818490U, // <3,7,2,6>: Cost 2 vsldoi8 <2,6,3,7>, <2,6,3,7> + 2795140307U, // <3,7,2,7>: Cost 3 vsldoi12 <7,2,7,3>, <7,2,7,3> + 1628145756U, // <3,7,2,u>: Cost 2 vsldoi8 <2,u,3,7>, <2,u,3,7> + 2700560534U, // <3,7,3,0>: Cost 3 vsldoi8 <2,6,3,7>, <3,0,1,2> 3774302438U, // <3,7,3,1>: Cost 4 vsldoi8 <2,6,3,7>, <3,1,1,1> - 3774302566U, // <3,7,3,2>: Cost 3 vsldoi8 <2,6,3,7>, <3,2,6,3> - 3774302620U, // <3,7,3,3>: Cost 3 vsldoi8 <2,6,3,7>, <3,3,3,3> - 3774302722U, // <3,7,3,4>: Cost 3 vsldoi8 <2,6,3,7>, <3,4,5,6> + 2700560742U, // <3,7,3,2>: Cost 3 vsldoi8 <2,6,3,7>, <3,2,6,3> + 2700560796U, // <3,7,3,3>: Cost 3 vsldoi8 <2,6,3,7>, <3,3,3,3> + 2700560898U, // <3,7,3,4>: Cost 3 vsldoi8 <2,6,3,7>, <3,4,5,6> 3774302821U, // <3,7,3,5>: Cost 4 vsldoi8 <2,6,3,7>, <3,5,7,6> - 3774302903U, // <3,7,3,6>: Cost 3 vsldoi8 <2,6,3,7>, <3,6,7,7> - 3774302915U, // <3,7,3,7>: Cost 3 vsldoi8 <2,6,3,7>, <3,7,0,1> - 3774303006U, // <3,7,3,u>: Cost 3 vsldoi8 <2,6,3,7>, <3,u,1,2> - 3729358950U, // <3,7,4,0>: Cost 3 vsldoi4 <6,3,7,4>, LHS + 2700561079U, // <3,7,3,6>: Cost 3 vsldoi8 <2,6,3,7>, <3,6,7,7> + 2700561091U, // <3,7,3,7>: Cost 3 vsldoi8 <2,6,3,7>, <3,7,0,1> + 2700561182U, // <3,7,3,u>: Cost 3 vsldoi8 <2,6,3,7>, <3,u,1,2> + 2655617126U, // <3,7,4,0>: Cost 3 vsldoi4 <6,3,7,4>, LHS 3774303178U, // <3,7,4,1>: Cost 4 vsldoi8 <2,6,3,7>, <4,1,2,3> - 3729360826U, // <3,7,4,2>: Cost 3 vsldoi4 <6,3,7,4>, <2,6,3,7> - 3404804602U, // <3,7,4,3>: Cost 3 vmrglw , <6,2,7,3> - 3729362230U, // <3,7,4,4>: Cost 3 vsldoi4 <6,3,7,4>, RHS - 2700561718U, // <3,7,4,5>: Cost 2 vsldoi8 <2,6,3,7>, RHS - 3729363532U, // <3,7,4,6>: Cost 3 vsldoi4 <6,3,7,4>, <6,3,7,4> - 3873822071U, // <3,7,4,7>: Cost 3 vsldoi12 LHS, <7,4,7,5> - 2700561961U, // <3,7,4,u>: Cost 2 vsldoi8 <2,6,3,7>, RHS + 2655619002U, // <3,7,4,2>: Cost 3 vsldoi4 <6,3,7,4>, <2,6,3,7> + 2331062778U, // <3,7,4,3>: Cost 3 vmrglw , <6,2,7,3> + 2655620406U, // <3,7,4,4>: Cost 3 vsldoi4 <6,3,7,4>, RHS + 1626819894U, // <3,7,4,5>: Cost 2 vsldoi8 <2,6,3,7>, RHS + 2655621708U, // <3,7,4,6>: Cost 3 vsldoi4 <6,3,7,4>, <6,3,7,4> + 2800080247U, // <3,7,4,7>: Cost 3 vsldoi12 LHS, <7,4,7,5> + 1626820137U, // <3,7,4,u>: Cost 2 vsldoi8 <2,6,3,7>, RHS 3774303816U, // <3,7,5,0>: Cost 4 vsldoi8 <2,6,3,7>, <5,0,1,2> 3873822093U, // <3,7,5,1>: Cost 4 vsldoi12 LHS, <7,5,1,0> 3774303998U, // <3,7,5,2>: Cost 4 vsldoi8 <2,6,3,7>, <5,2,3,4> 3862910368U, // <3,7,5,3>: Cost 4 vsldoi12 <6,2,7,3>, <7,5,3,1> 3774304180U, // <3,7,5,4>: Cost 4 vsldoi8 <2,6,3,7>, <5,4,5,6> - 3873822134U, // <3,7,5,5>: Cost 3 vsldoi12 LHS, <7,5,5,5> - 3873822145U, // <3,7,5,6>: Cost 3 vsldoi12 LHS, <7,5,6,7> + 2800080310U, // <3,7,5,5>: Cost 3 vsldoi12 LHS, <7,5,5,5> + 2800080321U, // <3,7,5,6>: Cost 3 vsldoi12 LHS, <7,5,6,7> 3873822147U, // <3,7,5,7>: Cost 4 vsldoi12 LHS, <7,5,7,0> - 3873822163U, // <3,7,5,u>: Cost 3 vsldoi12 LHS, <7,5,u,7> - 3873822172U, // <3,7,6,0>: Cost 3 vsldoi12 LHS, <7,6,0,7> + 2800080339U, // <3,7,5,u>: Cost 3 vsldoi12 LHS, <7,5,u,7> + 2800080348U, // <3,7,6,0>: Cost 3 vsldoi12 LHS, <7,6,0,7> 3873822181U, // <3,7,6,1>: Cost 4 vsldoi12 LHS, <7,6,1,7> - 3862910446U, // <3,7,6,2>: Cost 3 vsldoi12 <6,2,7,3>, <7,6,2,7> - 3774304840U, // <3,7,6,3>: Cost 3 vsldoi8 <2,6,3,7>, <6,3,7,0> - 3873822208U, // <3,7,6,4>: Cost 3 vsldoi12 LHS, <7,6,4,7> + 2789168622U, // <3,7,6,2>: Cost 3 vsldoi12 <6,2,7,3>, <7,6,2,7> + 2700563016U, // <3,7,6,3>: Cost 3 vsldoi8 <2,6,3,7>, <6,3,7,0> + 2800080384U, // <3,7,6,4>: Cost 3 vsldoi12 LHS, <7,6,4,7> 3862910472U, // <3,7,6,5>: Cost 4 vsldoi12 <6,2,7,3>, <7,6,5,6> - 3774305080U, // <3,7,6,6>: Cost 3 vsldoi8 <2,6,3,7>, <6,6,6,6> - 3873822228U, // <3,7,6,7>: Cost 3 vsldoi12 LHS, <7,6,7,0> - 3866891812U, // <3,7,6,u>: Cost 3 vsldoi12 <6,u,7,3>, <7,6,u,7> - 3711467622U, // <3,7,7,0>: Cost 3 vsldoi4 <3,3,7,7>, LHS + 2700563256U, // <3,7,6,6>: Cost 3 vsldoi8 <2,6,3,7>, <6,6,6,6> + 2800080404U, // <3,7,6,7>: Cost 3 vsldoi12 LHS, <7,6,7,0> + 2793149988U, // <3,7,6,u>: Cost 3 vsldoi12 <6,u,7,3>, <7,6,u,7> + 2637725798U, // <3,7,7,0>: Cost 3 vsldoi4 <3,3,7,7>, LHS 3371649227U, // <3,7,7,1>: Cost 4 vmrglw <2,6,3,7>, <3,0,7,1> - 3711469498U, // <3,7,7,2>: Cost 3 vsldoi4 <3,3,7,7>, <2,6,3,7> - 3371649391U, // <3,7,7,3>: Cost 3 vmrglw <2,6,3,7>, <3,2,7,3> - 3711470902U, // <3,7,7,4>: Cost 3 vsldoi4 <3,3,7,7>, RHS + 2637727674U, // <3,7,7,2>: Cost 3 vsldoi4 <3,3,7,7>, <2,6,3,7> + 2297907567U, // <3,7,7,3>: Cost 3 vmrglw <2,6,3,7>, <3,2,7,3> + 2637729078U, // <3,7,7,4>: Cost 3 vsldoi4 <3,3,7,7>, RHS 3371649312U, // <3,7,7,5>: Cost 4 vmrglw <2,6,3,7>, <3,1,7,5> - 3729388111U, // <3,7,7,6>: Cost 3 vsldoi4 <6,3,7,7>, <6,3,7,7> - 2800080492U, // <3,7,7,7>: Cost 2 vsldoi12 LHS, <7,7,7,7> - 2800080492U, // <3,7,7,u>: Cost 2 vsldoi12 LHS, <7,7,7,7> - 3774306003U, // <3,7,u,0>: Cost 3 vsldoi8 <2,6,3,7>, - 2700564270U, // <3,7,u,1>: Cost 2 vsldoi8 <2,6,3,7>, LHS - 3774306181U, // <3,7,u,2>: Cost 3 vsldoi8 <2,6,3,7>, - 3774306236U, // <3,7,u,3>: Cost 3 vsldoi8 <2,6,3,7>, - 3774306367U, // <3,7,u,4>: Cost 3 vsldoi8 <2,6,3,7>, - 2700564634U, // <3,7,u,5>: Cost 2 vsldoi8 <2,6,3,7>, RHS - 2736396496U, // <3,7,u,6>: Cost 2 vsldoi8 , - 2800080492U, // <3,7,u,7>: Cost 2 vsldoi12 LHS, <7,7,7,7> - 2700564837U, // <3,7,u,u>: Cost 2 vsldoi8 <2,6,3,7>, LHS - 2752299008U, // <3,u,0,0>: Cost 2 vsldoi12 LHS, <0,0,0,0> - 2752747219U, // <3,u,0,1>: Cost 2 vsldoi12 LHS, - 3362963611U, // <3,u,0,2>: Cost 3 vmrglw <1,2,3,0>, <0,1,u,2> - 2289221788U, // <3,u,0,3>: Cost 2 vmrglw <1,2,3,0>, LHS - 3826489069U, // <3,u,0,4>: Cost 3 vsldoi12 LHS, - 2232604826U, // <3,u,0,5>: Cost 2 vmrghw <3,0,1,2>, RHS - 3362966045U, // <3,u,0,6>: Cost 3 vmrglw <1,2,3,0>, <3,4,u,6> - 2289225032U, // <3,u,0,7>: Cost 2 vmrglw <1,2,3,0>, RHS - 2752747282U, // <3,u,0,u>: Cost 2 vsldoi12 LHS, - 2631778406U, // <3,u,1,0>: Cost 2 vsldoi4 <2,3,u,1>, LHS - 2752299828U, // <3,u,1,1>: Cost 2 vsldoi12 LHS, <1,1,1,1> - 1678563118U, // <3,u,1,2>: Cost 1 vsldoi12 LHS, LHS - 3826489141U, // <3,u,1,3>: Cost 3 vsldoi12 LHS, - 2631781686U, // <3,u,1,4>: Cost 2 vsldoi4 <2,3,u,1>, RHS - 3830691654U, // <3,u,1,5>: Cost 3 vsldoi12 LHS, - 3873822550U, // <3,u,1,6>: Cost 3 vsldoi12 LHS, - 3362975048U, // <3,u,1,7>: Cost 3 vmrglw <1,2,3,1>, RHS - 1678563172U, // <3,u,1,u>: Cost 1 vsldoi12 LHS, LHS - 3770328533U, // <3,u,2,0>: Cost 3 vsldoi8 <2,0,3,u>, <2,0,3,u> - 3831134070U, // <3,u,2,1>: Cost 3 vsldoi12 LHS, - 2697913975U, // <3,u,2,2>: Cost 2 vsldoi8 <2,2,3,u>, <2,2,3,u> - 2752747400U, // <3,u,2,3>: Cost 2 vsldoi12 LHS, - 3705531702U, // <3,u,2,4>: Cost 3 vsldoi4 <2,3,u,2>, RHS - 3773646698U, // <3,u,2,5>: Cost 3 vsldoi8 <2,5,3,u>, <2,5,3,u> - 2700568507U, // <3,u,2,6>: Cost 2 vsldoi8 <2,6,3,u>, <2,6,3,u> - 2800080812U, // <3,u,2,7>: Cost 2 vsldoi12 LHS, - 2756949941U, // <3,u,2,u>: Cost 2 vsldoi12 LHS, - 2752747452U, // <3,u,3,0>: Cost 2 vsldoi12 LHS, - 2234750766U, // <3,u,3,1>: Cost 2 vmrghw <3,3,3,3>, LHS - 3826489295U, // <3,u,3,2>: Cost 3 vsldoi12 LHS, - 1477230694U, // <3,u,3,3>: Cost 1 vspltisw3 LHS - 2752747492U, // <3,u,3,4>: Cost 2 vsldoi12 LHS, - 2234751130U, // <3,u,3,5>: Cost 2 vmrghw <3,3,3,3>, RHS - 3765684928U, // <3,u,3,6>: Cost 3 vsldoi8 <1,2,3,u>, <3,6,u,7> - 2295221576U, // <3,u,3,7>: Cost 2 vmrglw <2,2,3,3>, RHS - 1477230694U, // <3,u,3,u>: Cost 1 vspltisw3 LHS - 3362997187U, // <3,u,4,0>: Cost 3 vmrglw <1,2,3,4>, <1,2,u,0> - 2235586350U, // <3,u,4,1>: Cost 2 vmrghw <3,4,5,6>, LHS - 3362998485U, // <3,u,4,2>: Cost 3 vmrglw <1,2,3,4>, <3,0,u,2> - 2289254556U, // <3,u,4,3>: Cost 2 vmrglw <1,2,3,4>, LHS - 2289255322U, // <3,u,4,4>: Cost 2 vmrglw <1,2,3,4>, <1,2,3,4> - 2752747583U, // <3,u,4,5>: Cost 2 vsldoi12 LHS, - 3362998813U, // <3,u,4,6>: Cost 3 vmrglw <1,2,3,4>, <3,4,u,6> - 2289257800U, // <3,u,4,7>: Cost 2 vmrglw <1,2,3,4>, RHS - 2752747610U, // <3,u,4,u>: Cost 2 vsldoi12 LHS, - 2631811174U, // <3,u,5,0>: Cost 2 vsldoi4 <2,3,u,5>, LHS - 3705553716U, // <3,u,5,1>: Cost 3 vsldoi4 <2,3,u,5>, <1,1,1,1> - 2631812850U, // <3,u,5,2>: Cost 2 vsldoi4 <2,3,u,5>, <2,3,u,5> - 3826489470U, // <3,u,5,3>: Cost 3 vsldoi12 LHS, - 2631814454U, // <3,u,5,4>: Cost 2 vsldoi4 <2,3,u,5>, RHS - 2800078852U, // <3,u,5,5>: Cost 2 vsldoi12 LHS, <5,5,5,5> - 1678563482U, // <3,u,5,6>: Cost 1 vsldoi12 LHS, RHS - 3368316232U, // <3,u,5,7>: Cost 3 vmrglw <2,1,3,5>, RHS - 1678563500U, // <3,u,5,u>: Cost 1 vsldoi12 LHS, RHS - 3705561190U, // <3,u,6,0>: Cost 3 vsldoi4 <2,3,u,6>, LHS - 3831134398U, // <3,u,6,1>: Cost 3 vsldoi12 LHS, - 3705562867U, // <3,u,6,2>: Cost 3 vsldoi4 <2,3,u,6>, <2,3,u,6> - 2752747728U, // <3,u,6,3>: Cost 2 vsldoi12 LHS, - 3705564470U, // <3,u,6,4>: Cost 3 vsldoi4 <2,3,u,6>, RHS - 3310295194U, // <3,u,6,5>: Cost 3 vmrghw <3,6,0,7>, RHS - 2800079672U, // <3,u,6,6>: Cost 2 vsldoi12 LHS, <6,6,6,6> - 2800081133U, // <3,u,6,7>: Cost 2 vsldoi12 LHS, - 2756950269U, // <3,u,6,u>: Cost 2 vsldoi12 LHS, - 2800081152U, // <3,u,7,0>: Cost 2 vsldoi12 LHS, - 3371647049U, // <3,u,7,1>: Cost 3 vmrglw <2,6,3,7>, <0,0,u,1> - 3705571060U, // <3,u,7,2>: Cost 3 vsldoi4 <2,3,u,7>, <2,3,u,7> - 2297905308U, // <3,u,7,3>: Cost 2 vmrglw <2,6,3,7>, LHS - 2800081192U, // <3,u,7,4>: Cost 2 vsldoi12 LHS, - 3371647377U, // <3,u,7,5>: Cost 3 vmrglw <2,6,3,7>, <0,4,u,5> - 3371647216U, // <3,u,7,6>: Cost 3 vmrglw <2,6,3,7>, <0,2,u,6> - 2297908552U, // <3,u,7,7>: Cost 2 vmrglw <2,6,3,7>, RHS - 2297905313U, // <3,u,7,u>: Cost 2 vmrglw <2,6,3,7>, LHS - 2756950353U, // <3,u,u,0>: Cost 2 vsldoi12 LHS, - 2752747867U, // <3,u,u,1>: Cost 2 vsldoi12 LHS, - 1678563685U, // <3,u,u,2>: Cost 1 vsldoi12 LHS, LHS - 1477230694U, // <3,u,u,3>: Cost 1 vspltisw3 LHS - 2756950393U, // <3,u,u,4>: Cost 2 vsldoi12 LHS, - 2752747907U, // <3,u,u,5>: Cost 2 vsldoi12 LHS, - 1678563725U, // <3,u,u,6>: Cost 1 vsldoi12 LHS, RHS - 2289290568U, // <3,u,u,7>: Cost 2 vmrglw <1,2,3,u>, RHS - 1678563739U, // <3,u,u,u>: Cost 1 vsldoi12 LHS, LHS - 3832758272U, // <4,0,0,0>: Cost 3 vsldoi12 <1,2,3,4>, <0,0,0,0> - 2238857318U, // <4,0,0,1>: Cost 2 vmrghw <4,0,5,1>, LHS + 2655646287U, // <3,7,7,6>: Cost 3 vsldoi4 <6,3,7,7>, <6,3,7,7> + 1726338668U, // <3,7,7,7>: Cost 2 vsldoi12 LHS, <7,7,7,7> + 1726338668U, // <3,7,7,u>: Cost 2 vsldoi12 LHS, <7,7,7,7> + 2700564179U, // <3,7,u,0>: Cost 3 vsldoi8 <2,6,3,7>, + 1626822446U, // <3,7,u,1>: Cost 2 vsldoi8 <2,6,3,7>, LHS + 2700564357U, // <3,7,u,2>: Cost 3 vsldoi8 <2,6,3,7>, + 2700564412U, // <3,7,u,3>: Cost 3 vsldoi8 <2,6,3,7>, + 2700564543U, // <3,7,u,4>: Cost 3 vsldoi8 <2,6,3,7>, + 1626822810U, // <3,7,u,5>: Cost 2 vsldoi8 <2,6,3,7>, RHS + 1662654672U, // <3,7,u,6>: Cost 2 vsldoi8 , + 1726338668U, // <3,7,u,7>: Cost 2 vsldoi12 LHS, <7,7,7,7> + 1626823013U, // <3,7,u,u>: Cost 2 vsldoi8 <2,6,3,7>, LHS + 1678557184U, // <3,u,0,0>: Cost 2 vsldoi12 LHS, <0,0,0,0> + 1679005395U, // <3,u,0,1>: Cost 2 vsldoi12 LHS, + 2289221787U, // <3,u,0,2>: Cost 3 vmrglw <1,2,3,0>, <0,1,u,2> + 1215479964U, // <3,u,0,3>: Cost 2 vmrglw <1,2,3,0>, LHS + 2752747245U, // <3,u,0,4>: Cost 3 vsldoi12 LHS, + 1158863002U, // <3,u,0,5>: Cost 2 vmrghw <3,0,1,2>, RHS + 2289224221U, // <3,u,0,6>: Cost 3 vmrglw <1,2,3,0>, <3,4,u,6> + 1215483208U, // <3,u,0,7>: Cost 2 vmrglw <1,2,3,0>, RHS + 1679005458U, // <3,u,0,u>: Cost 2 vsldoi12 LHS, + 1558036582U, // <3,u,1,0>: Cost 2 vsldoi4 <2,3,u,1>, LHS + 1678558004U, // <3,u,1,1>: Cost 2 vsldoi12 LHS, <1,1,1,1> + 604821294U, // <3,u,1,2>: Cost 1 vsldoi12 LHS, LHS + 2752747317U, // <3,u,1,3>: Cost 3 vsldoi12 LHS, + 1558039862U, // <3,u,1,4>: Cost 2 vsldoi4 <2,3,u,1>, RHS + 2756949830U, // <3,u,1,5>: Cost 3 vsldoi12 LHS, + 2800080726U, // <3,u,1,6>: Cost 3 vsldoi12 LHS, + 2289233224U, // <3,u,1,7>: Cost 3 vmrglw <1,2,3,1>, RHS + 604821348U, // <3,u,1,u>: Cost 1 vsldoi12 LHS, LHS + 2696586709U, // <3,u,2,0>: Cost 3 vsldoi8 <2,0,3,u>, <2,0,3,u> + 2757392246U, // <3,u,2,1>: Cost 3 vsldoi12 LHS, + 1624172151U, // <3,u,2,2>: Cost 2 vsldoi8 <2,2,3,u>, <2,2,3,u> + 1679005576U, // <3,u,2,3>: Cost 2 vsldoi12 LHS, + 2631789878U, // <3,u,2,4>: Cost 3 vsldoi4 <2,3,u,2>, RHS + 2699904874U, // <3,u,2,5>: Cost 3 vsldoi8 <2,5,3,u>, <2,5,3,u> + 1626826683U, // <3,u,2,6>: Cost 2 vsldoi8 <2,6,3,u>, <2,6,3,u> + 1726338988U, // <3,u,2,7>: Cost 2 vsldoi12 LHS, + 1683208117U, // <3,u,2,u>: Cost 2 vsldoi12 LHS, + 1679005628U, // <3,u,3,0>: Cost 2 vsldoi12 LHS, + 1161008942U, // <3,u,3,1>: Cost 2 vmrghw <3,3,3,3>, LHS + 2752747471U, // <3,u,3,2>: Cost 3 vsldoi12 LHS, + 403488870U, // <3,u,3,3>: Cost 1 vspltisw3 LHS + 1679005668U, // <3,u,3,4>: Cost 2 vsldoi12 LHS, + 1161009306U, // <3,u,3,5>: Cost 2 vmrghw <3,3,3,3>, RHS + 2691943104U, // <3,u,3,6>: Cost 3 vsldoi8 <1,2,3,u>, <3,6,u,7> + 1221479752U, // <3,u,3,7>: Cost 2 vmrglw <2,2,3,3>, RHS + 403488870U, // <3,u,3,u>: Cost 1 vspltisw3 LHS + 2289255363U, // <3,u,4,0>: Cost 3 vmrglw <1,2,3,4>, <1,2,u,0> + 1161844526U, // <3,u,4,1>: Cost 2 vmrghw <3,4,5,6>, LHS + 2289256661U, // <3,u,4,2>: Cost 3 vmrglw <1,2,3,4>, <3,0,u,2> + 1215512732U, // <3,u,4,3>: Cost 2 vmrglw <1,2,3,4>, LHS + 1215513498U, // <3,u,4,4>: Cost 2 vmrglw <1,2,3,4>, <1,2,3,4> + 1679005759U, // <3,u,4,5>: Cost 2 vsldoi12 LHS, + 2289256989U, // <3,u,4,6>: Cost 3 vmrglw <1,2,3,4>, <3,4,u,6> + 1215515976U, // <3,u,4,7>: Cost 2 vmrglw <1,2,3,4>, RHS + 1679005786U, // <3,u,4,u>: Cost 2 vsldoi12 LHS, + 1558069350U, // <3,u,5,0>: Cost 2 vsldoi4 <2,3,u,5>, LHS + 2631811892U, // <3,u,5,1>: Cost 3 vsldoi4 <2,3,u,5>, <1,1,1,1> + 1558071026U, // <3,u,5,2>: Cost 2 vsldoi4 <2,3,u,5>, <2,3,u,5> + 2752747646U, // <3,u,5,3>: Cost 3 vsldoi12 LHS, + 1558072630U, // <3,u,5,4>: Cost 2 vsldoi4 <2,3,u,5>, RHS + 1726337028U, // <3,u,5,5>: Cost 2 vsldoi12 LHS, <5,5,5,5> + 604821658U, // <3,u,5,6>: Cost 1 vsldoi12 LHS, RHS + 2294574408U, // <3,u,5,7>: Cost 3 vmrglw <2,1,3,5>, RHS + 604821676U, // <3,u,5,u>: Cost 1 vsldoi12 LHS, RHS + 2631819366U, // <3,u,6,0>: Cost 3 vsldoi4 <2,3,u,6>, LHS + 2757392574U, // <3,u,6,1>: Cost 3 vsldoi12 LHS, + 2631821043U, // <3,u,6,2>: Cost 3 vsldoi4 <2,3,u,6>, <2,3,u,6> + 1679005904U, // <3,u,6,3>: Cost 2 vsldoi12 LHS, + 2631822646U, // <3,u,6,4>: Cost 3 vsldoi4 <2,3,u,6>, RHS + 2236553370U, // <3,u,6,5>: Cost 3 vmrghw <3,6,0,7>, RHS + 1726337848U, // <3,u,6,6>: Cost 2 vsldoi12 LHS, <6,6,6,6> + 1726339309U, // <3,u,6,7>: Cost 2 vsldoi12 LHS, + 1683208445U, // <3,u,6,u>: Cost 2 vsldoi12 LHS, + 1726339328U, // <3,u,7,0>: Cost 2 vsldoi12 LHS, + 2297905225U, // <3,u,7,1>: Cost 3 vmrglw <2,6,3,7>, <0,0,u,1> + 2631829236U, // <3,u,7,2>: Cost 3 vsldoi4 <2,3,u,7>, <2,3,u,7> + 1224163484U, // <3,u,7,3>: Cost 2 vmrglw <2,6,3,7>, LHS + 1726339368U, // <3,u,7,4>: Cost 2 vsldoi12 LHS, + 2297905553U, // <3,u,7,5>: Cost 3 vmrglw <2,6,3,7>, <0,4,u,5> + 2297905392U, // <3,u,7,6>: Cost 3 vmrglw <2,6,3,7>, <0,2,u,6> + 1224166728U, // <3,u,7,7>: Cost 2 vmrglw <2,6,3,7>, RHS + 1224163489U, // <3,u,7,u>: Cost 2 vmrglw <2,6,3,7>, LHS + 1683208529U, // <3,u,u,0>: Cost 2 vsldoi12 LHS, + 1679006043U, // <3,u,u,1>: Cost 2 vsldoi12 LHS, + 604821861U, // <3,u,u,2>: Cost 1 vsldoi12 LHS, LHS + 403488870U, // <3,u,u,3>: Cost 1 vspltisw3 LHS + 1683208569U, // <3,u,u,4>: Cost 2 vsldoi12 LHS, + 1679006083U, // <3,u,u,5>: Cost 2 vsldoi12 LHS, + 604821901U, // <3,u,u,6>: Cost 1 vsldoi12 LHS, RHS + 1215548744U, // <3,u,u,7>: Cost 2 vmrglw <1,2,3,u>, RHS + 604821915U, // <3,u,u,u>: Cost 1 vsldoi12 LHS, LHS + 2759016448U, // <4,0,0,0>: Cost 3 vsldoi12 <1,2,3,4>, <0,0,0,0> + 1165115494U, // <4,0,0,1>: Cost 2 vmrghw <4,0,5,1>, LHS 3717531337U, // <4,0,0,2>: Cost 4 vsldoi4 <4,4,0,0>, <2,3,4,0> 3369675785U, // <4,0,0,3>: Cost 4 vmrglw <2,3,4,0>, <4,2,0,3> - 3825532968U, // <4,0,0,4>: Cost 3 vsldoi12 <0,0,4,4>, <0,0,4,4> - 3312599454U, // <4,0,0,5>: Cost 3 vmrghw <4,0,5,1>, <0,5,1,0> + 2751791144U, // <4,0,0,4>: Cost 3 vsldoi12 <0,0,4,4>, <0,0,4,4> + 2238857630U, // <4,0,0,5>: Cost 3 vmrghw <4,0,5,1>, <0,5,1,0> 3312591341U, // <4,0,0,6>: Cost 4 vmrghw <4,0,5,0>, <0,6,0,7> 3369676113U, // <4,0,0,7>: Cost 4 vmrglw <2,3,4,0>, <4,6,0,7> - 2238857885U, // <4,0,0,u>: Cost 2 vmrghw <4,0,5,1>, LHS - 3711565926U, // <4,0,1,0>: Cost 3 vsldoi4 <3,4,0,1>, LHS - 3711566746U, // <4,0,1,1>: Cost 3 vsldoi4 <3,4,0,1>, <1,2,3,4> - 2759016550U, // <4,0,1,2>: Cost 2 vsldoi12 <1,2,3,4>, LHS - 3711568336U, // <4,0,1,3>: Cost 3 vsldoi4 <3,4,0,1>, <3,4,0,1> - 3711569206U, // <4,0,1,4>: Cost 3 vsldoi4 <3,4,0,1>, RHS - 3735457894U, // <4,0,1,5>: Cost 3 vsldoi4 <7,4,0,1>, <5,6,7,4> + 1165116061U, // <4,0,0,u>: Cost 2 vmrghw <4,0,5,1>, LHS + 2637824102U, // <4,0,1,0>: Cost 3 vsldoi4 <3,4,0,1>, LHS + 2637824922U, // <4,0,1,1>: Cost 3 vsldoi4 <3,4,0,1>, <1,2,3,4> + 1685274726U, // <4,0,1,2>: Cost 2 vsldoi12 <1,2,3,4>, LHS + 2637826512U, // <4,0,1,3>: Cost 3 vsldoi4 <3,4,0,1>, <3,4,0,1> + 2637827382U, // <4,0,1,4>: Cost 3 vsldoi4 <3,4,0,1>, RHS + 2661716070U, // <4,0,1,5>: Cost 3 vsldoi4 <7,4,0,1>, <5,6,7,4> 3729486427U, // <4,0,1,6>: Cost 4 vsldoi4 <6,4,0,1>, <6,4,0,1> - 3735459124U, // <4,0,1,7>: Cost 3 vsldoi4 <7,4,0,1>, <7,4,0,1> - 2759016604U, // <4,0,1,u>: Cost 2 vsldoi12 <1,2,3,4>, LHS + 2661717300U, // <4,0,1,7>: Cost 3 vsldoi4 <7,4,0,1>, <7,4,0,1> + 1685274780U, // <4,0,1,u>: Cost 2 vsldoi12 <1,2,3,4>, LHS 3711574118U, // <4,0,2,0>: Cost 4 vsldoi4 <3,4,0,2>, LHS - 3313942630U, // <4,0,2,1>: Cost 3 vmrghw <4,2,5,3>, LHS + 2240200806U, // <4,0,2,1>: Cost 3 vmrghw <4,2,5,3>, LHS 3771663992U, // <4,0,2,2>: Cost 4 vsldoi8 <2,2,4,0>, <2,2,4,0> - 3772327625U, // <4,0,2,3>: Cost 3 vsldoi8 <2,3,4,0>, <2,3,4,0> + 2698585801U, // <4,0,2,3>: Cost 3 vsldoi8 <2,3,4,0>, <2,3,4,0> 3373672105U, // <4,0,2,4>: Cost 4 vmrglw <3,0,4,2>, <2,3,0,4> 3810813795U, // <4,0,2,5>: Cost 4 vsldoi8 , <2,5,3,1> 3772327866U, // <4,0,2,6>: Cost 4 vsldoi8 <2,3,4,0>, <2,6,3,7> 3386280568U, // <4,0,2,7>: Cost 5 vmrglw <5,1,4,2>, <3,6,0,7> - 3775645790U, // <4,0,2,u>: Cost 3 vsldoi8 <2,u,4,0>, <2,u,4,0> + 2701903966U, // <4,0,2,u>: Cost 3 vsldoi8 <2,u,4,0>, <2,u,4,0> 3699638374U, // <4,0,3,0>: Cost 4 vsldoi4 <1,4,0,3>, LHS - 3827302656U, // <4,0,3,1>: Cost 3 vsldoi12 <0,3,1,4>, <0,3,1,4> + 2753560832U, // <4,0,3,1>: Cost 3 vsldoi12 <0,3,1,4>, <0,3,1,4> 3772328276U, // <4,0,3,2>: Cost 4 vsldoi8 <2,3,4,0>, <3,2,4,3> 3827302674U, // <4,0,3,3>: Cost 4 vsldoi12 <0,3,1,4>, <0,3,3,4> 3699641654U, // <4,0,3,4>: Cost 4 vsldoi4 <1,4,0,3>, RHS 3779627588U, // <4,0,3,5>: Cost 4 vsldoi8 <3,5,4,0>, <3,5,4,0> 3772328604U, // <4,0,3,6>: Cost 4 vsldoi8 <2,3,4,0>, <3,6,4,7> 3780954854U, // <4,0,3,7>: Cost 4 vsldoi8 <3,7,4,0>, <3,7,4,0> - 3827302656U, // <4,0,3,u>: Cost 3 vsldoi12 <0,3,1,4>, <0,3,1,4> - 3798870930U, // <4,0,4,0>: Cost 3 vsldoi8 <6,7,4,0>, <4,0,5,1> - 2241462374U, // <4,0,4,1>: Cost 2 vmrghw <4,4,4,4>, LHS + 2753560832U, // <4,0,3,u>: Cost 3 vsldoi12 <0,3,1,4>, <0,3,1,4> + 2725129106U, // <4,0,4,0>: Cost 3 vsldoi8 <6,7,4,0>, <4,0,5,1> + 1167720550U, // <4,0,4,1>: Cost 2 vmrghw <4,4,4,4>, LHS 3839172953U, // <4,0,4,2>: Cost 4 vsldoi12 <2,3,0,4>, <0,4,2,3> 3772329051U, // <4,0,4,3>: Cost 4 vsldoi8 <2,3,4,0>, <4,3,0,4> - 3315204434U, // <4,0,4,4>: Cost 3 vmrghw <4,4,4,4>, <0,4,1,5> - 3772329270U, // <4,0,4,5>: Cost 3 vsldoi8 <2,3,4,0>, RHS + 2241462610U, // <4,0,4,4>: Cost 3 vmrghw <4,4,4,4>, <0,4,1,5> + 2698587446U, // <4,0,4,5>: Cost 3 vsldoi8 <2,3,4,0>, RHS 3772329297U, // <4,0,4,6>: Cost 4 vsldoi8 <2,3,4,0>, <4,6,0,7> 3735483703U, // <4,0,4,7>: Cost 4 vsldoi4 <7,4,0,4>, <7,4,0,4> - 2241462941U, // <4,0,4,u>: Cost 2 vmrghw <4,4,4,4>, LHS - 2242297856U, // <4,0,5,0>: Cost 2 vmrghw RHS, <0,0,0,0> - 1168556134U, // <4,0,5,1>: Cost 1 vmrghw RHS, LHS - 3316039853U, // <4,0,5,2>: Cost 3 vmrghw RHS, <0,2,1,2> - 3711601108U, // <4,0,5,3>: Cost 3 vsldoi4 <3,4,0,5>, <3,4,0,5> - 2242298194U, // <4,0,5,4>: Cost 2 vmrghw RHS, <0,4,1,5> - 3316048354U, // <4,0,5,5>: Cost 3 vmrghw RHS, <0,5,u,5> - 3316040182U, // <4,0,5,6>: Cost 3 vmrghw RHS, <0,6,1,7> - 3735491896U, // <4,0,5,7>: Cost 3 vsldoi4 <7,4,0,5>, <7,4,0,5> - 1168556701U, // <4,0,5,u>: Cost 1 vmrghw RHS, LHS + 1167721117U, // <4,0,4,u>: Cost 2 vmrghw <4,4,4,4>, LHS + 1168556032U, // <4,0,5,0>: Cost 2 vmrghw RHS, <0,0,0,0> + 94814310U, // <4,0,5,1>: Cost 1 vmrghw RHS, LHS + 2242298029U, // <4,0,5,2>: Cost 3 vmrghw RHS, <0,2,1,2> + 2637859284U, // <4,0,5,3>: Cost 3 vsldoi4 <3,4,0,5>, <3,4,0,5> + 1168556370U, // <4,0,5,4>: Cost 2 vmrghw RHS, <0,4,1,5> + 2242306530U, // <4,0,5,5>: Cost 3 vmrghw RHS, <0,5,u,5> + 2242298358U, // <4,0,5,6>: Cost 3 vmrghw RHS, <0,6,1,7> + 2661750072U, // <4,0,5,7>: Cost 3 vsldoi4 <7,4,0,5>, <7,4,0,5> + 94814877U, // <4,0,5,u>: Cost 1 vmrghw RHS, LHS 3316580362U, // <4,0,6,0>: Cost 4 vmrghw <4,6,5,1>, <0,0,1,1> - 3316588646U, // <4,0,6,1>: Cost 3 vmrghw <4,6,5,2>, LHS + 2242846822U, // <4,0,6,1>: Cost 3 vmrghw <4,6,5,2>, LHS 3798872570U, // <4,0,6,2>: Cost 4 vsldoi8 <6,7,4,0>, <6,2,7,3> 3796218413U, // <4,0,6,3>: Cost 4 vsldoi8 <6,3,4,0>, <6,3,4,0> 3834528273U, // <4,0,6,4>: Cost 4 vsldoi12 <1,5,0,4>, <0,6,4,7> 3798872811U, // <4,0,6,5>: Cost 4 vsldoi8 <6,7,4,0>, <6,5,7,1> 3316621876U, // <4,0,6,6>: Cost 4 vmrghw <4,6,5,6>, <0,6,u,6> - 3798872945U, // <4,0,6,7>: Cost 3 vsldoi8 <6,7,4,0>, <6,7,4,0> - 3316589213U, // <4,0,6,u>: Cost 3 vmrghw <4,6,5,2>, LHS + 2725131121U, // <4,0,6,7>: Cost 3 vsldoi8 <6,7,4,0>, <6,7,4,0> + 2242847389U, // <4,0,6,u>: Cost 3 vmrghw <4,6,5,2>, LHS 3377692672U, // <4,0,7,0>: Cost 4 vmrglw <3,6,4,7>, <0,0,0,0> - 3317235814U, // <4,0,7,1>: Cost 3 vmrghw <4,7,5,0>, LHS + 2243493990U, // <4,0,7,1>: Cost 3 vmrghw <4,7,5,0>, LHS 3775648970U, // <4,0,7,2>: Cost 5 vsldoi8 <2,u,4,0>, <7,2,6,3> 3802191110U, // <4,0,7,3>: Cost 4 vsldoi8 <7,3,4,0>, <7,3,4,0> 3317236050U, // <4,0,7,4>: Cost 4 vmrghw <4,7,5,0>, <0,4,1,5> 3803518376U, // <4,0,7,5>: Cost 4 vsldoi8 <7,5,4,0>, <7,5,4,0> 3317236214U, // <4,0,7,6>: Cost 5 vmrghw <4,7,5,0>, <0,6,1,7> 3798873708U, // <4,0,7,7>: Cost 4 vsldoi8 <6,7,4,0>, <7,7,7,7> - 3317236381U, // <4,0,7,u>: Cost 3 vmrghw <4,7,5,0>, LHS - 2244288512U, // <4,0,u,0>: Cost 2 vmrghw RHS, <0,0,0,0> - 1170546790U, // <4,0,u,1>: Cost 1 vmrghw RHS, LHS - 2759017117U, // <4,0,u,2>: Cost 2 vsldoi12 <1,2,3,4>, LHS - 3711625687U, // <4,0,u,3>: Cost 3 vsldoi4 <3,4,0,u>, <3,4,0,u> - 2244288850U, // <4,0,u,4>: Cost 2 vmrghw RHS, <0,4,1,5> - 3772332186U, // <4,0,u,5>: Cost 3 vsldoi8 <2,3,4,0>, RHS - 3318030838U, // <4,0,u,6>: Cost 3 vmrghw RHS, <0,6,1,7> - 3735516475U, // <4,0,u,7>: Cost 3 vsldoi4 <7,4,0,u>, <7,4,0,u> - 1170547357U, // <4,0,u,u>: Cost 1 vmrghw RHS, LHS - 3741491302U, // <4,1,0,0>: Cost 3 vsldoi4 , LHS - 3763708006U, // <4,1,0,1>: Cost 3 vsldoi8 <0,u,4,1>, LHS - 3312313242U, // <4,1,0,2>: Cost 3 vmrghw <4,0,1,2>, <1,2,3,4> + 2243494557U, // <4,0,7,u>: Cost 3 vmrghw <4,7,5,0>, LHS + 1170546688U, // <4,0,u,0>: Cost 2 vmrghw RHS, <0,0,0,0> + 96804966U, // <4,0,u,1>: Cost 1 vmrghw RHS, LHS + 1685275293U, // <4,0,u,2>: Cost 2 vsldoi12 <1,2,3,4>, LHS + 2637883863U, // <4,0,u,3>: Cost 3 vsldoi4 <3,4,0,u>, <3,4,0,u> + 1170547026U, // <4,0,u,4>: Cost 2 vmrghw RHS, <0,4,1,5> + 2698590362U, // <4,0,u,5>: Cost 3 vsldoi8 <2,3,4,0>, RHS + 2244289014U, // <4,0,u,6>: Cost 3 vmrghw RHS, <0,6,1,7> + 2661774651U, // <4,0,u,7>: Cost 3 vsldoi4 <7,4,0,u>, <7,4,0,u> + 96805533U, // <4,0,u,u>: Cost 1 vmrghw RHS, LHS + 2667749478U, // <4,1,0,0>: Cost 3 vsldoi4 , LHS + 2689966182U, // <4,1,0,1>: Cost 3 vsldoi8 <0,u,4,1>, LHS + 2238571418U, // <4,1,0,2>: Cost 3 vmrghw <4,0,1,2>, <1,2,3,4> 3711633880U, // <4,1,0,3>: Cost 4 vsldoi4 <3,4,1,0>, <3,4,1,0> - 3763708242U, // <4,1,0,4>: Cost 3 vsldoi8 <0,u,4,1>, <0,4,1,5> + 2689966418U, // <4,1,0,4>: Cost 3 vsldoi8 <0,u,4,1>, <0,4,1,5> 3361046866U, // <4,1,0,5>: Cost 4 vmrglw <0,u,4,0>, <0,4,1,5> 3741495802U, // <4,1,0,6>: Cost 4 vsldoi4 , <6,2,7,3> 3741496314U, // <4,1,0,7>: Cost 4 vsldoi4 , <7,0,1,2> - 3763708589U, // <4,1,0,u>: Cost 3 vsldoi8 <0,u,4,1>, <0,u,4,1> + 2689966765U, // <4,1,0,u>: Cost 3 vsldoi8 <0,u,4,1>, <0,u,4,1> 3764372222U, // <4,1,1,0>: Cost 4 vsldoi8 <1,0,4,1>, <1,0,4,1> - 3831948087U, // <4,1,1,1>: Cost 3 vsldoi12 <1,1,1,4>, <1,1,1,4> - 3772335002U, // <4,1,1,2>: Cost 3 vsldoi8 <2,3,4,1>, <1,2,3,4> + 2758206263U, // <4,1,1,1>: Cost 3 vsldoi12 <1,1,1,4>, <1,1,1,4> + 2698593178U, // <4,1,1,2>: Cost 3 vsldoi8 <2,3,4,1>, <1,2,3,4> 3361057810U, // <4,1,1,3>: Cost 4 vmrglw <0,u,4,1>, <4,2,1,3> 3827303250U, // <4,1,1,4>: Cost 4 vsldoi12 <0,3,1,4>, <1,1,4,4> - 3361055058U, // <4,1,1,5>: Cost 3 vmrglw <0,u,4,1>, <0,4,1,5> + 2287313234U, // <4,1,1,5>: Cost 3 vmrglw <0,u,4,1>, <0,4,1,5> 3763709171U, // <4,1,1,6>: Cost 4 vsldoi8 <0,u,4,1>, <1,6,5,7> 3361058138U, // <4,1,1,7>: Cost 4 vmrglw <0,u,4,1>, <4,6,1,7> - 3313501568U, // <4,1,1,u>: Cost 3 vmrghw <4,1,u,3>, <1,u,3,4> - 3711647846U, // <4,1,2,0>: Cost 3 vsldoi4 <3,4,1,2>, LHS - 3711648666U, // <4,1,2,1>: Cost 3 vsldoi4 <3,4,1,2>, <1,2,3,4> + 2239759744U, // <4,1,1,u>: Cost 3 vmrghw <4,1,u,3>, <1,u,3,4> + 2637906022U, // <4,1,2,0>: Cost 3 vsldoi4 <3,4,1,2>, LHS + 2637906842U, // <4,1,2,1>: Cost 3 vsldoi4 <3,4,1,2>, <1,2,3,4> 3763709544U, // <4,1,2,2>: Cost 4 vsldoi8 <0,u,4,1>, <2,2,2,2> - 2759017370U, // <4,1,2,3>: Cost 2 vsldoi12 <1,2,3,4>, <1,2,3,4> - 3711651126U, // <4,1,2,4>: Cost 3 vsldoi4 <3,4,1,2>, RHS + 1685275546U, // <4,1,2,3>: Cost 2 vsldoi12 <1,2,3,4>, <1,2,3,4> + 2637909302U, // <4,1,2,4>: Cost 3 vsldoi4 <3,4,1,2>, RHS 3361063250U, // <4,1,2,5>: Cost 4 vmrglw <0,u,4,2>, <0,4,1,5> 3763709882U, // <4,1,2,6>: Cost 4 vsldoi8 <0,u,4,1>, <2,6,3,7> 3735541054U, // <4,1,2,7>: Cost 4 vsldoi4 <7,4,1,2>, <7,4,1,2> - 2759386055U, // <4,1,2,u>: Cost 2 vsldoi12 <1,2,u,4>, <1,2,u,4> - 3776317616U, // <4,1,3,0>: Cost 3 vsldoi8 <3,0,4,1>, <3,0,4,1> + 1685644231U, // <4,1,2,u>: Cost 2 vsldoi12 <1,2,u,4>, <1,2,u,4> + 2702575792U, // <4,1,3,0>: Cost 3 vsldoi8 <3,0,4,1>, <3,0,4,1> 3832759257U, // <4,1,3,1>: Cost 4 vsldoi12 <1,2,3,4>, <1,3,1,4> 3833349090U, // <4,1,3,2>: Cost 4 vsldoi12 <1,3,2,4>, <1,3,2,4> 3763710364U, // <4,1,3,3>: Cost 4 vsldoi8 <0,u,4,1>, <3,3,3,3> - 3781626370U, // <4,1,3,4>: Cost 3 vsldoi8 <3,u,4,1>, <3,4,5,6> + 2707884546U, // <4,1,3,4>: Cost 3 vsldoi8 <3,u,4,1>, <3,4,5,6> 3361071442U, // <4,1,3,5>: Cost 4 vmrglw <0,u,4,3>, <0,4,1,5> 3772336796U, // <4,1,3,6>: Cost 4 vsldoi8 <2,3,4,1>, <3,6,4,7> 3775654595U, // <4,1,3,7>: Cost 5 vsldoi8 <2,u,4,1>, <3,7,0,1> - 3781626680U, // <4,1,3,u>: Cost 3 vsldoi8 <3,u,4,1>, <3,u,4,1> - 3741524070U, // <4,1,4,0>: Cost 3 vsldoi4 , LHS - 3315204916U, // <4,1,4,1>: Cost 3 vmrghw <4,4,4,4>, <1,1,1,1> - 3315295130U, // <4,1,4,2>: Cost 3 vmrghw <4,4,5,6>, <1,2,3,4> + 2707884856U, // <4,1,3,u>: Cost 3 vsldoi8 <3,u,4,1>, <3,u,4,1> + 2667782246U, // <4,1,4,0>: Cost 3 vsldoi4 , LHS + 2241463092U, // <4,1,4,1>: Cost 3 vmrghw <4,4,4,4>, <1,1,1,1> + 2241553306U, // <4,1,4,2>: Cost 3 vmrghw <4,4,5,6>, <1,2,3,4> 3827303484U, // <4,1,4,3>: Cost 4 vsldoi12 <0,3,1,4>, <1,4,3,4> - 3741527248U, // <4,1,4,4>: Cost 3 vsldoi4 , <4,4,4,4> - 3763711286U, // <4,1,4,5>: Cost 3 vsldoi8 <0,u,4,1>, RHS + 2667785424U, // <4,1,4,4>: Cost 3 vsldoi4 , <4,4,4,4> + 2689969462U, // <4,1,4,5>: Cost 3 vsldoi8 <0,u,4,1>, RHS 3763711322U, // <4,1,4,6>: Cost 4 vsldoi8 <0,u,4,1>, <4,6,1,7> 3867116636U, // <4,1,4,7>: Cost 4 vsldoi12 <7,0,1,4>, <1,4,7,0> - 3763711529U, // <4,1,4,u>: Cost 3 vsldoi8 <0,u,4,1>, RHS - 2620014930U, // <4,1,5,0>: Cost 2 vsldoi4 <0,4,1,5>, <0,4,1,5> - 2242298676U, // <4,1,5,1>: Cost 2 vmrghw RHS, <1,1,1,1> - 2242298774U, // <4,1,5,2>: Cost 2 vmrghw RHS, <1,2,3,0> - 3693758614U, // <4,1,5,3>: Cost 3 vsldoi4 <0,4,1,5>, <3,0,1,2> - 2620017974U, // <4,1,5,4>: Cost 2 vsldoi4 <0,4,1,5>, RHS - 3693760516U, // <4,1,5,5>: Cost 3 vsldoi4 <0,4,1,5>, <5,5,5,5> - 3316040911U, // <4,1,5,6>: Cost 3 vmrghw RHS, <1,6,1,7> - 3741537274U, // <4,1,5,7>: Cost 3 vsldoi4 , <7,0,1,2> - 2620020526U, // <4,1,5,u>: Cost 2 vsldoi4 <0,4,1,5>, LHS + 2689969705U, // <4,1,4,u>: Cost 3 vsldoi8 <0,u,4,1>, RHS + 1546273106U, // <4,1,5,0>: Cost 2 vsldoi4 <0,4,1,5>, <0,4,1,5> + 1168556852U, // <4,1,5,1>: Cost 2 vmrghw RHS, <1,1,1,1> + 1168556950U, // <4,1,5,2>: Cost 2 vmrghw RHS, <1,2,3,0> + 2620016790U, // <4,1,5,3>: Cost 3 vsldoi4 <0,4,1,5>, <3,0,1,2> + 1546276150U, // <4,1,5,4>: Cost 2 vsldoi4 <0,4,1,5>, RHS + 2620018692U, // <4,1,5,5>: Cost 3 vsldoi4 <0,4,1,5>, <5,5,5,5> + 2242299087U, // <4,1,5,6>: Cost 3 vmrghw RHS, <1,6,1,7> + 2667795450U, // <4,1,5,7>: Cost 3 vsldoi4 , <7,0,1,2> + 1546278702U, // <4,1,5,u>: Cost 2 vsldoi4 <0,4,1,5>, LHS 3781628193U, // <4,1,6,0>: Cost 4 vsldoi8 <3,u,4,1>, <6,0,1,2> 3832759503U, // <4,1,6,1>: Cost 4 vsldoi12 <1,2,3,4>, <1,6,1,7> 3316261786U, // <4,1,6,2>: Cost 4 vmrghw <4,6,0,7>, <1,2,3,4> @@ -3081,357 +3081,357 @@ 3788264248U, // <4,1,6,6>: Cost 4 vsldoi8 <5,0,4,1>, <6,6,6,6> 3788264270U, // <4,1,6,7>: Cost 4 vsldoi8 <5,0,4,1>, <6,7,0,1> 3832759566U, // <4,1,6,u>: Cost 4 vsldoi12 <1,2,3,4>, <1,6,u,7> - 3800208404U, // <4,1,7,0>: Cost 3 vsldoi8 <7,0,4,1>, <7,0,4,1> + 2726466580U, // <4,1,7,0>: Cost 3 vsldoi8 <7,0,4,1>, <7,0,4,1> 3377692682U, // <4,1,7,1>: Cost 4 vmrglw <3,6,4,7>, <0,0,1,1> 3377694870U, // <4,1,7,2>: Cost 4 vmrglw <3,6,4,7>, <3,0,1,2> 3802199303U, // <4,1,7,3>: Cost 4 vsldoi8 <7,3,4,1>, <7,3,4,1> - 3805517158U, // <4,1,7,4>: Cost 3 vsldoi8 <7,u,4,1>, <7,4,5,6> + 2731775334U, // <4,1,7,4>: Cost 3 vsldoi8 <7,u,4,1>, <7,4,5,6> 3377693010U, // <4,1,7,5>: Cost 4 vmrglw <3,6,4,7>, <0,4,1,5> 3365749804U, // <4,1,7,6>: Cost 5 vmrglw <1,6,4,7>, <1,4,1,6> 3788265068U, // <4,1,7,7>: Cost 4 vsldoi8 <5,0,4,1>, <7,7,7,7> - 3805517468U, // <4,1,7,u>: Cost 3 vsldoi8 <7,u,4,1>, <7,u,4,1> - 2620039509U, // <4,1,u,0>: Cost 2 vsldoi4 <0,4,1,u>, <0,4,1,u> - 2244289332U, // <4,1,u,1>: Cost 2 vmrghw RHS, <1,1,1,1> - 2244289430U, // <4,1,u,2>: Cost 2 vmrghw RHS, <1,2,3,0> - 2762999168U, // <4,1,u,3>: Cost 2 vsldoi12 <1,u,3,4>, <1,u,3,4> - 2620042550U, // <4,1,u,4>: Cost 2 vsldoi4 <0,4,1,u>, RHS - 3358458194U, // <4,1,u,5>: Cost 3 vmrglw <0,4,4,u>, <0,4,1,5> - 3318031567U, // <4,1,u,6>: Cost 3 vmrghw RHS, <1,6,1,7> - 3741561850U, // <4,1,u,7>: Cost 3 vsldoi4 , <7,0,1,2> - 2620045102U, // <4,1,u,u>: Cost 2 vsldoi4 <0,4,1,u>, LHS + 2731775644U, // <4,1,7,u>: Cost 3 vsldoi8 <7,u,4,1>, <7,u,4,1> + 1546297685U, // <4,1,u,0>: Cost 2 vsldoi4 <0,4,1,u>, <0,4,1,u> + 1170547508U, // <4,1,u,1>: Cost 2 vmrghw RHS, <1,1,1,1> + 1170547606U, // <4,1,u,2>: Cost 2 vmrghw RHS, <1,2,3,0> + 1689257344U, // <4,1,u,3>: Cost 2 vsldoi12 <1,u,3,4>, <1,u,3,4> + 1546300726U, // <4,1,u,4>: Cost 2 vsldoi4 <0,4,1,u>, RHS + 2284716370U, // <4,1,u,5>: Cost 3 vmrglw <0,4,4,u>, <0,4,1,5> + 2244289743U, // <4,1,u,6>: Cost 3 vmrghw RHS, <1,6,1,7> + 2667820026U, // <4,1,u,7>: Cost 3 vsldoi4 , <7,0,1,2> + 1546303278U, // <4,1,u,u>: Cost 2 vsldoi4 <0,4,1,u>, LHS 3729621094U, // <4,2,0,0>: Cost 4 vsldoi4 <6,4,2,0>, LHS 3763716198U, // <4,2,0,1>: Cost 4 vsldoi8 <0,u,4,2>, LHS - 3312600680U, // <4,2,0,2>: Cost 3 vmrghw <4,0,5,1>, <2,2,2,2> - 3369672806U, // <4,2,0,3>: Cost 3 vmrglw <2,3,4,0>, LHS + 2238858856U, // <4,2,0,2>: Cost 3 vmrghw <4,0,5,1>, <2,2,2,2> + 2295930982U, // <4,2,0,3>: Cost 3 vmrglw <2,3,4,0>, LHS 3763716434U, // <4,2,0,4>: Cost 4 vsldoi8 <0,u,4,2>, <0,4,1,5> - 3312600931U, // <4,2,0,5>: Cost 3 vmrghw <4,0,5,1>, <2,5,3,1> - 3312601018U, // <4,2,0,6>: Cost 3 vmrghw <4,0,5,1>, <2,6,3,7> + 2238859107U, // <4,2,0,5>: Cost 3 vmrghw <4,0,5,1>, <2,5,3,1> + 2238859194U, // <4,2,0,6>: Cost 3 vmrghw <4,0,5,1>, <2,6,3,7> 3312601066U, // <4,2,0,7>: Cost 4 vmrghw <4,0,5,1>, <2,7,0,1> - 3369672811U, // <4,2,0,u>: Cost 3 vmrglw <2,3,4,0>, LHS + 2295930987U, // <4,2,0,u>: Cost 3 vmrglw <2,3,4,0>, LHS 3699769446U, // <4,2,1,0>: Cost 4 vsldoi4 <1,4,2,1>, LHS 3313255971U, // <4,2,1,1>: Cost 4 vmrghw <4,1,5,0>, <2,1,3,5> 3361056360U, // <4,2,1,2>: Cost 4 vmrglw <0,u,4,1>, <2,2,2,2> - 3361054822U, // <4,2,1,3>: Cost 3 vmrglw <0,u,4,1>, LHS + 2287312998U, // <4,2,1,3>: Cost 3 vmrglw <0,u,4,1>, LHS 3788932148U, // <4,2,1,4>: Cost 4 vsldoi8 <5,1,4,2>, <1,4,2,5> 3313256290U, // <4,2,1,5>: Cost 4 vmrghw <4,1,5,0>, <2,5,3,0> 3838289469U, // <4,2,1,6>: Cost 4 vsldoi12 <2,1,6,4>, <2,1,6,4> 3369682865U, // <4,2,1,7>: Cost 5 vmrglw <2,3,4,1>, <2,6,2,7> - 3361054827U, // <4,2,1,u>: Cost 3 vmrglw <0,u,4,1>, LHS + 2287313003U, // <4,2,1,u>: Cost 3 vmrglw <0,u,4,1>, LHS 3838658133U, // <4,2,2,0>: Cost 4 vsldoi12 <2,2,2,4>, <2,2,0,1> 3711722394U, // <4,2,2,1>: Cost 4 vsldoi4 <3,4,2,2>, <1,2,3,4> - 3832759912U, // <4,2,2,2>: Cost 3 vsldoi12 <1,2,3,4>, <2,2,2,2> - 3832759922U, // <4,2,2,3>: Cost 3 vsldoi12 <1,2,3,4>, <2,2,3,3> + 2759018088U, // <4,2,2,2>: Cost 3 vsldoi12 <1,2,3,4>, <2,2,2,2> + 2759018098U, // <4,2,2,3>: Cost 3 vsldoi12 <1,2,3,4>, <2,2,3,3> 3838658168U, // <4,2,2,4>: Cost 4 vsldoi12 <2,2,2,4>, <2,2,4,0> 3369027341U, // <4,2,2,5>: Cost 4 vmrglw <2,2,4,2>, <2,4,2,5> - 3313969082U, // <4,2,2,6>: Cost 3 vmrghw <4,2,5,6>, <2,6,3,7> + 2240227258U, // <4,2,2,6>: Cost 3 vmrghw <4,2,5,6>, <2,6,3,7> 3735614791U, // <4,2,2,7>: Cost 4 vsldoi4 <7,4,2,2>, <7,4,2,2> - 3832759967U, // <4,2,2,u>: Cost 3 vsldoi12 <1,2,3,4>, <2,2,u,3> - 3832759974U, // <4,2,3,0>: Cost 3 vsldoi12 <1,2,3,4>, <2,3,0,1> + 2759018143U, // <4,2,2,u>: Cost 3 vsldoi12 <1,2,3,4>, <2,2,u,3> + 2759018150U, // <4,2,3,0>: Cost 3 vsldoi12 <1,2,3,4>, <2,3,0,1> 3831948975U, // <4,2,3,1>: Cost 4 vsldoi12 <1,1,1,4>, <2,3,1,1> 3832759993U, // <4,2,3,2>: Cost 4 vsldoi12 <1,2,3,4>, <2,3,2,2> - 3832760004U, // <4,2,3,3>: Cost 3 vsldoi12 <1,2,3,4>, <2,3,3,4> - 3832760009U, // <4,2,3,4>: Cost 3 vsldoi12 <1,2,3,4>, <2,3,4,0> + 2759018180U, // <4,2,3,3>: Cost 3 vsldoi12 <1,2,3,4>, <2,3,3,4> + 2759018185U, // <4,2,3,4>: Cost 3 vsldoi12 <1,2,3,4>, <2,3,4,0> 3839542998U, // <4,2,3,5>: Cost 4 vsldoi12 <2,3,5,4>, <2,3,5,4> 3314640826U, // <4,2,3,6>: Cost 4 vmrghw <4,3,5,7>, <2,6,3,7> - 3839690472U, // <4,2,3,7>: Cost 3 vsldoi12 <2,3,7,4>, <2,3,7,4> - 3832760046U, // <4,2,3,u>: Cost 3 vsldoi12 <1,2,3,4>, <2,3,u,1> + 2765948648U, // <4,2,3,7>: Cost 3 vsldoi12 <2,3,7,4>, <2,3,7,4> + 2759018222U, // <4,2,3,u>: Cost 3 vsldoi12 <1,2,3,4>, <2,3,u,1> 3838658295U, // <4,2,4,0>: Cost 4 vsldoi12 <2,2,2,4>, <2,4,0,1> 3315205667U, // <4,2,4,1>: Cost 4 vmrghw <4,4,4,4>, <2,1,3,5> - 3315205736U, // <4,2,4,2>: Cost 3 vmrghw <4,4,4,4>, <2,2,2,2> - 2308571238U, // <4,2,4,3>: Cost 2 vmrglw <4,4,4,4>, LHS - 3315205909U, // <4,2,4,4>: Cost 3 vmrghw <4,4,4,4>, <2,4,3,4> - 3315287911U, // <4,2,4,5>: Cost 3 vmrghw <4,4,5,5>, <2,5,3,5> - 3315206074U, // <4,2,4,6>: Cost 3 vmrghw <4,4,4,4>, <2,6,3,7> + 2241463912U, // <4,2,4,2>: Cost 3 vmrghw <4,4,4,4>, <2,2,2,2> + 1234829414U, // <4,2,4,3>: Cost 2 vmrglw <4,4,4,4>, LHS + 2241464085U, // <4,2,4,4>: Cost 3 vmrghw <4,4,4,4>, <2,4,3,4> + 2241546087U, // <4,2,4,5>: Cost 3 vmrghw <4,4,5,5>, <2,5,3,5> + 2241464250U, // <4,2,4,6>: Cost 3 vmrghw <4,4,4,4>, <2,6,3,7> 3741602873U, // <4,2,4,7>: Cost 4 vsldoi4 , <7,0,u,2> - 2308571243U, // <4,2,4,u>: Cost 2 vmrglw <4,4,4,4>, LHS - 3699802214U, // <4,2,5,0>: Cost 3 vsldoi4 <1,4,2,5>, LHS - 3699803188U, // <4,2,5,1>: Cost 3 vsldoi4 <1,4,2,5>, <1,4,2,5> - 2242299496U, // <4,2,5,2>: Cost 2 vmrghw RHS, <2,2,2,2> - 2295971942U, // <4,2,5,3>: Cost 2 vmrglw <2,3,4,5>, LHS - 3699805494U, // <4,2,5,4>: Cost 3 vsldoi4 <1,4,2,5>, RHS - 3316041576U, // <4,2,5,5>: Cost 3 vmrghw RHS, <2,5,3,6> - 2242299834U, // <4,2,5,6>: Cost 2 vmrghw RHS, <2,6,3,7> - 3316041706U, // <4,2,5,7>: Cost 3 vmrghw RHS, <2,7,0,1> - 2295971947U, // <4,2,5,u>: Cost 2 vmrglw <2,3,4,5>, LHS + 1234829419U, // <4,2,4,u>: Cost 2 vmrglw <4,4,4,4>, LHS + 2626060390U, // <4,2,5,0>: Cost 3 vsldoi4 <1,4,2,5>, LHS + 2626061364U, // <4,2,5,1>: Cost 3 vsldoi4 <1,4,2,5>, <1,4,2,5> + 1168557672U, // <4,2,5,2>: Cost 2 vmrghw RHS, <2,2,2,2> + 1222230118U, // <4,2,5,3>: Cost 2 vmrglw <2,3,4,5>, LHS + 2626063670U, // <4,2,5,4>: Cost 3 vsldoi4 <1,4,2,5>, RHS + 2242299752U, // <4,2,5,5>: Cost 3 vmrghw RHS, <2,5,3,6> + 1168558010U, // <4,2,5,6>: Cost 2 vmrghw RHS, <2,6,3,7> + 2242299882U, // <4,2,5,7>: Cost 3 vmrghw RHS, <2,7,0,1> + 1222230123U, // <4,2,5,u>: Cost 2 vmrglw <2,3,4,5>, LHS 3711754342U, // <4,2,6,0>: Cost 4 vsldoi4 <3,4,2,6>, LHS 3711755162U, // <4,2,6,1>: Cost 4 vsldoi4 <3,4,2,6>, <1,2,3,4> 3838658481U, // <4,2,6,2>: Cost 4 vsldoi12 <2,2,2,4>, <2,6,2,7> - 3832760250U, // <4,2,6,3>: Cost 3 vsldoi12 <1,2,3,4>, <2,6,3,7> + 2759018426U, // <4,2,6,3>: Cost 3 vsldoi12 <1,2,3,4>, <2,6,3,7> 3838658499U, // <4,2,6,4>: Cost 4 vsldoi12 <2,2,2,4>, <2,6,4,7> 3735646310U, // <4,2,6,5>: Cost 4 vsldoi4 <7,4,2,6>, <5,6,7,4> 3316590522U, // <4,2,6,6>: Cost 4 vmrghw <4,6,5,2>, <2,6,3,7> 3798889331U, // <4,2,6,7>: Cost 4 vsldoi8 <6,7,4,2>, <6,7,4,2> - 3832760295U, // <4,2,6,u>: Cost 3 vsldoi12 <1,2,3,4>, <2,6,u,7> + 2759018471U, // <4,2,6,u>: Cost 3 vsldoi12 <1,2,3,4>, <2,6,u,7> 3874564074U, // <4,2,7,0>: Cost 4 vsldoi12 , <2,7,0,1> 3800880230U, // <4,2,7,1>: Cost 4 vsldoi8 <7,1,4,2>, <7,1,4,2> 3371722344U, // <4,2,7,2>: Cost 4 vmrglw <2,6,4,7>, <2,2,2,2> - 3377692774U, // <4,2,7,3>: Cost 3 vmrglw <3,6,4,7>, LHS + 2303950950U, // <4,2,7,3>: Cost 3 vmrglw <3,6,4,7>, LHS 3371722346U, // <4,2,7,4>: Cost 4 vmrglw <2,6,4,7>, <2,2,2,4> 3371722509U, // <4,2,7,5>: Cost 5 vmrglw <2,6,4,7>, <2,4,2,5> 3317237690U, // <4,2,7,6>: Cost 4 vmrghw <4,7,5,0>, <2,6,3,7> 3317237738U, // <4,2,7,7>: Cost 4 vmrghw <4,7,5,0>, <2,7,0,1> - 3377692779U, // <4,2,7,u>: Cost 3 vmrglw <3,6,4,7>, LHS - 3832760379U, // <4,2,u,0>: Cost 3 vsldoi12 <1,2,3,4>, <2,u,0,1> - 3699827767U, // <4,2,u,1>: Cost 3 vsldoi4 <1,4,2,u>, <1,4,2,u> - 2244290152U, // <4,2,u,2>: Cost 2 vmrghw RHS, <2,2,2,2> - 2295996518U, // <4,2,u,3>: Cost 2 vmrglw <2,3,4,u>, LHS - 3832760419U, // <4,2,u,4>: Cost 3 vsldoi12 <1,2,3,4>, <2,u,4,5> - 3318032232U, // <4,2,u,5>: Cost 3 vmrghw RHS, <2,5,3,6> - 2244290490U, // <4,2,u,6>: Cost 2 vmrghw RHS, <2,6,3,7> - 3843008637U, // <4,2,u,7>: Cost 3 vsldoi12 <2,u,7,4>, <2,u,7,4> - 2295996523U, // <4,2,u,u>: Cost 2 vmrglw <2,3,4,u>, LHS - 3312601238U, // <4,3,0,0>: Cost 3 vmrghw <4,0,5,1>, <3,0,1,2> - 3832760470U, // <4,3,0,1>: Cost 3 vsldoi12 <1,2,3,4>, <3,0,1,2> + 2303950955U, // <4,2,7,u>: Cost 3 vmrglw <3,6,4,7>, LHS + 2759018555U, // <4,2,u,0>: Cost 3 vsldoi12 <1,2,3,4>, <2,u,0,1> + 2626085943U, // <4,2,u,1>: Cost 3 vsldoi4 <1,4,2,u>, <1,4,2,u> + 1170548328U, // <4,2,u,2>: Cost 2 vmrghw RHS, <2,2,2,2> + 1222254694U, // <4,2,u,3>: Cost 2 vmrglw <2,3,4,u>, LHS + 2759018595U, // <4,2,u,4>: Cost 3 vsldoi12 <1,2,3,4>, <2,u,4,5> + 2244290408U, // <4,2,u,5>: Cost 3 vmrghw RHS, <2,5,3,6> + 1170548666U, // <4,2,u,6>: Cost 2 vmrghw RHS, <2,6,3,7> + 2769266813U, // <4,2,u,7>: Cost 3 vsldoi12 <2,u,7,4>, <2,u,7,4> + 1222254699U, // <4,2,u,u>: Cost 2 vmrglw <2,3,4,u>, LHS + 2238859414U, // <4,3,0,0>: Cost 3 vmrghw <4,0,5,1>, <3,0,1,2> + 2759018646U, // <4,3,0,1>: Cost 3 vsldoi12 <1,2,3,4>, <3,0,1,2> 3312314708U, // <4,3,0,2>: Cost 4 vmrghw <4,0,1,2>, <3,2,4,3> - 3312601500U, // <4,3,0,3>: Cost 3 vmrghw <4,0,5,1>, <3,3,3,3> - 3369673626U, // <4,3,0,4>: Cost 3 vmrglw <2,3,4,0>, <1,2,3,4> + 2238859676U, // <4,3,0,3>: Cost 3 vmrghw <4,0,5,1>, <3,3,3,3> + 2295931802U, // <4,3,0,4>: Cost 3 vmrglw <2,3,4,0>, <1,2,3,4> 3735670886U, // <4,3,0,5>: Cost 4 vsldoi4 <7,4,3,0>, <5,6,7,4> 3312315036U, // <4,3,0,6>: Cost 4 vmrghw <4,0,1,2>, <3,6,4,7> 3369674682U, // <4,3,0,7>: Cost 4 vmrglw <2,3,4,0>, <2,6,3,7> - 3832760533U, // <4,3,0,u>: Cost 3 vsldoi12 <1,2,3,4>, <3,0,u,2> + 2759018709U, // <4,3,0,u>: Cost 3 vsldoi12 <1,2,3,4>, <3,0,u,2> 3361055638U, // <4,3,1,0>: Cost 4 vmrglw <0,u,4,1>, <1,2,3,0> 3831949542U, // <4,3,1,1>: Cost 4 vsldoi12 <1,1,1,4>, <3,1,1,1> - 3777659802U, // <4,3,1,2>: Cost 3 vsldoi8 <3,2,4,3>, <1,2,3,4> + 2703917978U, // <4,3,1,2>: Cost 3 vsldoi8 <3,2,4,3>, <1,2,3,4> 3361056370U, // <4,3,1,3>: Cost 4 vmrglw <0,u,4,1>, <2,2,3,3> - 3369681818U, // <4,3,1,4>: Cost 3 vmrglw <2,3,4,1>, <1,2,3,4> + 2295939994U, // <4,3,1,4>: Cost 3 vmrglw <2,3,4,1>, <1,2,3,4> 3361056291U, // <4,3,1,5>: Cost 4 vmrglw <0,u,4,1>, <2,1,3,5> 3378972520U, // <4,3,1,6>: Cost 4 vmrglw <3,u,4,1>, <2,5,3,6> 3361056698U, // <4,3,1,7>: Cost 4 vmrglw <0,u,4,1>, <2,6,3,7> - 3777659802U, // <4,3,1,u>: Cost 3 vsldoi8 <3,2,4,3>, <1,2,3,4> + 2703917978U, // <4,3,1,u>: Cost 3 vsldoi8 <3,2,4,3>, <1,2,3,4> 3832760624U, // <4,3,2,0>: Cost 4 vsldoi12 <1,2,3,4>, <3,2,0,3> 3711796122U, // <4,3,2,1>: Cost 4 vsldoi4 <3,4,3,2>, <1,2,3,4> 3832760641U, // <4,3,2,2>: Cost 4 vsldoi12 <1,2,3,4>, <3,2,2,2> - 3844704588U, // <4,3,2,3>: Cost 3 vsldoi12 <3,2,3,4>, <3,2,3,4> - 3832760660U, // <4,3,2,4>: Cost 3 vsldoi12 <1,2,3,4>, <3,2,4,3> + 2770962764U, // <4,3,2,3>: Cost 3 vsldoi12 <3,2,3,4>, <3,2,3,4> + 2759018836U, // <4,3,2,4>: Cost 3 vsldoi12 <1,2,3,4>, <3,2,4,3> 3827304802U, // <4,3,2,5>: Cost 5 vsldoi12 <0,3,1,4>, <3,2,5,u> 3832760678U, // <4,3,2,6>: Cost 4 vsldoi12 <1,2,3,4>, <3,2,6,3> 3859597679U, // <4,3,2,7>: Cost 4 vsldoi12 <5,6,7,4>, <3,2,7,3> - 3845073273U, // <4,3,2,u>: Cost 3 vsldoi12 <3,2,u,4>, <3,2,u,4> - 3314583702U, // <4,3,3,0>: Cost 3 vmrghw <4,3,5,0>, <3,0,1,2> + 2771331449U, // <4,3,2,u>: Cost 3 vsldoi12 <3,2,u,4>, <3,2,u,4> + 2240841878U, // <4,3,3,0>: Cost 3 vmrghw <4,3,5,0>, <3,0,1,2> 3776997635U, // <4,3,3,1>: Cost 4 vsldoi8 <3,1,4,3>, <3,1,4,3> - 3777661268U, // <4,3,3,2>: Cost 3 vsldoi8 <3,2,4,3>, <3,2,4,3> - 3832760732U, // <4,3,3,3>: Cost 3 vsldoi12 <1,2,3,4>, <3,3,3,3> - 3832760742U, // <4,3,3,4>: Cost 3 vsldoi12 <1,2,3,4>, <3,3,4,4> + 2703919444U, // <4,3,3,2>: Cost 3 vsldoi8 <3,2,4,3>, <3,2,4,3> + 2759018908U, // <4,3,3,3>: Cost 3 vsldoi12 <1,2,3,4>, <3,3,3,3> + 2759018918U, // <4,3,3,4>: Cost 3 vsldoi12 <1,2,3,4>, <3,3,4,4> 3386951446U, // <4,3,3,5>: Cost 4 vmrglw <5,2,4,3>, <2,4,3,5> 3777661596U, // <4,3,3,6>: Cost 4 vsldoi8 <3,2,4,3>, <3,6,4,7> 3375007674U, // <4,3,3,7>: Cost 4 vmrglw <3,2,4,3>, <2,6,3,7> - 3781643066U, // <4,3,3,u>: Cost 3 vsldoi8 <3,u,4,3>, <3,u,4,3> - 3832760784U, // <4,3,4,0>: Cost 3 vsldoi12 <1,2,3,4>, <3,4,0,1> - 3832760794U, // <4,3,4,1>: Cost 3 vsldoi12 <1,2,3,4>, <3,4,1,2> - 3705841429U, // <4,3,4,2>: Cost 3 vsldoi4 <2,4,3,4>, <2,4,3,4> - 3315206556U, // <4,3,4,3>: Cost 3 vmrghw <4,4,4,4>, <3,3,3,3> - 3832760824U, // <4,3,4,4>: Cost 3 vsldoi12 <1,2,3,4>, <3,4,4,5> - 3827304962U, // <4,3,4,5>: Cost 3 vsldoi12 <0,3,1,4>, <3,4,5,6> + 2707901242U, // <4,3,3,u>: Cost 3 vsldoi8 <3,u,4,3>, <3,u,4,3> + 2759018960U, // <4,3,4,0>: Cost 3 vsldoi12 <1,2,3,4>, <3,4,0,1> + 2759018970U, // <4,3,4,1>: Cost 3 vsldoi12 <1,2,3,4>, <3,4,1,2> + 2632099605U, // <4,3,4,2>: Cost 3 vsldoi4 <2,4,3,4>, <2,4,3,4> + 2241464732U, // <4,3,4,3>: Cost 3 vmrghw <4,4,4,4>, <3,3,3,3> + 2759019000U, // <4,3,4,4>: Cost 3 vsldoi12 <1,2,3,4>, <3,4,4,5> + 2753563138U, // <4,3,4,5>: Cost 3 vsldoi12 <0,3,1,4>, <3,4,5,6> 3777662316U, // <4,3,4,6>: Cost 4 vsldoi8 <3,2,4,3>, <4,6,3,7> - 3382314938U, // <4,3,4,7>: Cost 3 vmrglw <4,4,4,4>, <2,6,3,7> - 3832760856U, // <4,3,4,u>: Cost 3 vsldoi12 <1,2,3,4>, <3,4,u,1> - 2242300054U, // <4,3,5,0>: Cost 2 vmrghw RHS, <3,0,1,2> - 3316041958U, // <4,3,5,1>: Cost 3 vmrghw RHS, <3,1,1,1> - 3705849622U, // <4,3,5,2>: Cost 3 vsldoi4 <2,4,3,5>, <2,4,3,5> - 2242300316U, // <4,3,5,3>: Cost 2 vmrghw RHS, <3,3,3,3> - 2242300418U, // <4,3,5,4>: Cost 2 vmrghw RHS, <3,4,5,6> - 3369715478U, // <4,3,5,5>: Cost 3 vmrglw <2,3,4,5>, <2,4,3,5> - 3316042360U, // <4,3,5,6>: Cost 3 vmrghw RHS, <3,6,0,7> - 3369715642U, // <4,3,5,7>: Cost 3 vmrglw <2,3,4,5>, <2,6,3,7> - 2242300702U, // <4,3,5,u>: Cost 2 vmrghw RHS, <3,u,1,2> + 2308573114U, // <4,3,4,7>: Cost 3 vmrglw <4,4,4,4>, <2,6,3,7> + 2759019032U, // <4,3,4,u>: Cost 3 vsldoi12 <1,2,3,4>, <3,4,u,1> + 1168558230U, // <4,3,5,0>: Cost 2 vmrghw RHS, <3,0,1,2> + 2242300134U, // <4,3,5,1>: Cost 3 vmrghw RHS, <3,1,1,1> + 2632107798U, // <4,3,5,2>: Cost 3 vsldoi4 <2,4,3,5>, <2,4,3,5> + 1168558492U, // <4,3,5,3>: Cost 2 vmrghw RHS, <3,3,3,3> + 1168558594U, // <4,3,5,4>: Cost 2 vmrghw RHS, <3,4,5,6> + 2295973654U, // <4,3,5,5>: Cost 3 vmrglw <2,3,4,5>, <2,4,3,5> + 2242300536U, // <4,3,5,6>: Cost 3 vmrghw RHS, <3,6,0,7> + 2295973818U, // <4,3,5,7>: Cost 3 vmrglw <2,3,4,5>, <2,6,3,7> + 1168558878U, // <4,3,5,u>: Cost 2 vmrghw RHS, <3,u,1,2> 3832760952U, // <4,3,6,0>: Cost 4 vsldoi12 <1,2,3,4>, <3,6,0,7> 3711828890U, // <4,3,6,1>: Cost 4 vsldoi4 <3,4,3,6>, <1,2,3,4> 3316484436U, // <4,3,6,2>: Cost 4 vmrghw <4,6,3,7>, <3,2,4,3> 3711830512U, // <4,3,6,3>: Cost 4 vsldoi4 <3,4,3,6>, <3,4,3,6> - 3832760988U, // <4,3,6,4>: Cost 3 vsldoi12 <1,2,3,4>, <3,6,4,7> + 2759019164U, // <4,3,6,4>: Cost 3 vsldoi12 <1,2,3,4>, <3,6,4,7> 3361097251U, // <4,3,6,5>: Cost 5 vmrglw <0,u,4,6>, <2,1,3,5> 3316624045U, // <4,3,6,6>: Cost 4 vmrghw <4,6,5,6>, <3,6,6,6> - 3847654068U, // <4,3,6,7>: Cost 3 vsldoi12 <3,6,7,4>, <3,6,7,4> - 3832760988U, // <4,3,6,u>: Cost 3 vsldoi12 <1,2,3,4>, <3,6,4,7> + 2773912244U, // <4,3,6,7>: Cost 3 vsldoi12 <3,6,7,4>, <3,6,7,4> + 2759019164U, // <4,3,6,u>: Cost 3 vsldoi12 <1,2,3,4>, <3,6,4,7> 3377693590U, // <4,3,7,0>: Cost 4 vmrglw <3,6,4,7>, <1,2,3,0> 3365751680U, // <4,3,7,1>: Cost 5 vmrglw <1,6,4,7>, <4,0,3,1> - 3801552056U, // <4,3,7,2>: Cost 3 vsldoi8 <7,2,4,3>, <7,2,4,3> + 2727810232U, // <4,3,7,2>: Cost 3 vsldoi8 <7,2,4,3>, <7,2,4,3> 3377694322U, // <4,3,7,3>: Cost 4 vmrglw <3,6,4,7>, <2,2,3,3> - 3377693594U, // <4,3,7,4>: Cost 3 vmrglw <3,6,4,7>, <1,2,3,4> + 2303951770U, // <4,3,7,4>: Cost 3 vmrglw <3,6,4,7>, <1,2,3,4> 3741700198U, // <4,3,7,5>: Cost 4 vsldoi4 , <5,6,7,4> 3377695216U, // <4,3,7,6>: Cost 4 vmrglw <3,6,4,7>, <3,4,3,6> 3375703994U, // <4,3,7,7>: Cost 4 vmrglw <3,3,4,7>, <2,6,3,7> - 3805533854U, // <4,3,7,u>: Cost 3 vsldoi8 <7,u,4,3>, <7,u,4,3> - 2244290710U, // <4,3,u,0>: Cost 2 vmrghw RHS, <3,0,1,2> - 3832761118U, // <4,3,u,1>: Cost 3 vsldoi12 <1,2,3,4>, <3,u,1,2> - 3705874201U, // <4,3,u,2>: Cost 3 vsldoi4 <2,4,3,u>, <2,4,3,u> - 2244290972U, // <4,3,u,3>: Cost 2 vmrghw RHS, <3,3,3,3> - 2244291074U, // <4,3,u,4>: Cost 2 vmrghw RHS, <3,4,5,6> - 3832761158U, // <4,3,u,5>: Cost 3 vsldoi12 <1,2,3,4>, <3,u,5,6> - 3318033016U, // <4,3,u,6>: Cost 3 vmrghw RHS, <3,6,0,7> - 3369740218U, // <4,3,u,7>: Cost 3 vmrglw <2,3,4,u>, <2,6,3,7> - 2244291358U, // <4,3,u,u>: Cost 2 vmrghw RHS, <3,u,1,2> - 2238860178U, // <4,4,0,0>: Cost 2 vmrghw <4,0,5,1>, <4,0,5,1> - 2711224422U, // <4,4,0,1>: Cost 2 vsldoi8 <4,4,4,4>, LHS + 2731792030U, // <4,3,7,u>: Cost 3 vsldoi8 <7,u,4,3>, <7,u,4,3> + 1170548886U, // <4,3,u,0>: Cost 2 vmrghw RHS, <3,0,1,2> + 2759019294U, // <4,3,u,1>: Cost 3 vsldoi12 <1,2,3,4>, <3,u,1,2> + 2632132377U, // <4,3,u,2>: Cost 3 vsldoi4 <2,4,3,u>, <2,4,3,u> + 1170549148U, // <4,3,u,3>: Cost 2 vmrghw RHS, <3,3,3,3> + 1170549250U, // <4,3,u,4>: Cost 2 vmrghw RHS, <3,4,5,6> + 2759019334U, // <4,3,u,5>: Cost 3 vsldoi12 <1,2,3,4>, <3,u,5,6> + 2244291192U, // <4,3,u,6>: Cost 3 vmrghw RHS, <3,6,0,7> + 2295998394U, // <4,3,u,7>: Cost 3 vmrglw <2,3,4,u>, <2,6,3,7> + 1170549534U, // <4,3,u,u>: Cost 2 vmrghw RHS, <3,u,1,2> + 1165118354U, // <4,4,0,0>: Cost 2 vmrghw <4,0,5,1>, <4,0,5,1> + 1637482598U, // <4,4,0,1>: Cost 2 vsldoi8 <4,4,4,4>, LHS 3711854285U, // <4,4,0,2>: Cost 4 vsldoi4 <3,4,4,0>, <2,3,4,4> 3827305344U, // <4,4,0,3>: Cost 4 vsldoi12 <0,3,1,4>, <4,0,3,1> - 3784966482U, // <4,4,0,4>: Cost 3 vsldoi8 <4,4,4,4>, <0,4,1,5> - 2238860598U, // <4,4,0,5>: Cost 2 vmrghw <4,0,5,1>, RHS + 2711224658U, // <4,4,0,4>: Cost 3 vsldoi8 <4,4,4,4>, <0,4,1,5> + 1165118774U, // <4,4,0,5>: Cost 2 vmrghw <4,0,5,1>, RHS 3312602489U, // <4,4,0,6>: Cost 4 vmrghw <4,0,5,1>, <4,6,5,2> 3369675420U, // <4,4,0,7>: Cost 4 vmrglw <2,3,4,0>, <3,6,4,7> - 2238860841U, // <4,4,0,u>: Cost 2 vmrghw <4,0,5,1>, RHS + 1165119017U, // <4,4,0,u>: Cost 2 vmrghw <4,0,5,1>, RHS 3369682633U, // <4,4,1,0>: Cost 4 vmrglw <2,3,4,1>, <2,3,4,0> - 3361055405U, // <4,4,1,1>: Cost 3 vmrglw <0,u,4,1>, <0,u,4,1> - 3832761290U, // <4,4,1,2>: Cost 3 vsldoi12 <1,2,3,4>, <4,1,2,3> + 2287313581U, // <4,4,1,1>: Cost 3 vmrglw <0,u,4,1>, <0,u,4,1> + 2759019466U, // <4,4,1,2>: Cost 3 vsldoi12 <1,2,3,4>, <4,1,2,3> 3369683284U, // <4,4,1,3>: Cost 4 vmrglw <2,3,4,1>, <3,2,4,3> - 3384945872U, // <4,4,1,4>: Cost 3 vmrglw <4,u,4,1>, <4,4,4,4> - 3313061174U, // <4,4,1,5>: Cost 3 vmrghw <4,1,2,3>, RHS + 2311204048U, // <4,4,1,4>: Cost 3 vmrglw <4,u,4,1>, <4,4,4,4> + 2239319350U, // <4,4,1,5>: Cost 3 vmrghw <4,1,2,3>, RHS 3784967411U, // <4,4,1,6>: Cost 4 vsldoi8 <4,4,4,4>, <1,6,5,7> 3369683612U, // <4,4,1,7>: Cost 4 vmrglw <2,3,4,1>, <3,6,4,7> - 3836742656U, // <4,4,1,u>: Cost 3 vsldoi12 <1,u,3,4>, <4,1,u,3> + 2763000832U, // <4,4,1,u>: Cost 3 vsldoi12 <1,u,3,4>, <4,1,u,3> 3711869030U, // <4,4,2,0>: Cost 4 vsldoi4 <3,4,4,2>, LHS 3711869850U, // <4,4,2,1>: Cost 4 vsldoi4 <3,4,4,2>, <1,2,3,4> - 3313945654U, // <4,4,2,2>: Cost 3 vmrghw <4,2,5,3>, <4,2,5,3> - 3772360397U, // <4,4,2,3>: Cost 3 vsldoi8 <2,3,4,4>, <2,3,4,4> - 3784967957U, // <4,4,2,4>: Cost 3 vsldoi8 <4,4,4,4>, <2,4,3,4> - 3313945910U, // <4,4,2,5>: Cost 3 vmrghw <4,2,5,3>, RHS - 3784968122U, // <4,4,2,6>: Cost 3 vsldoi8 <4,4,4,4>, <2,6,3,7> + 2240203830U, // <4,4,2,2>: Cost 3 vmrghw <4,2,5,3>, <4,2,5,3> + 2698618573U, // <4,4,2,3>: Cost 3 vsldoi8 <2,3,4,4>, <2,3,4,4> + 2711226133U, // <4,4,2,4>: Cost 3 vsldoi8 <4,4,4,4>, <2,4,3,4> + 2240204086U, // <4,4,2,5>: Cost 3 vmrghw <4,2,5,3>, RHS + 2711226298U, // <4,4,2,6>: Cost 3 vsldoi8 <4,4,4,4>, <2,6,3,7> 3832761416U, // <4,4,2,7>: Cost 4 vsldoi12 <1,2,3,4>, <4,2,7,3> - 3775678562U, // <4,4,2,u>: Cost 3 vsldoi8 <2,u,4,4>, <2,u,4,4> - 3784968342U, // <4,4,3,0>: Cost 3 vsldoi8 <4,4,4,4>, <3,0,1,2> + 2701936738U, // <4,4,2,u>: Cost 3 vsldoi8 <2,u,4,4>, <2,u,4,4> + 2711226518U, // <4,4,3,0>: Cost 3 vsldoi8 <4,4,4,4>, <3,0,1,2> 3777005828U, // <4,4,3,1>: Cost 4 vsldoi8 <3,1,4,4>, <3,1,4,4> 3832761453U, // <4,4,3,2>: Cost 4 vsldoi12 <1,2,3,4>, <4,3,2,4> - 3375008084U, // <4,4,3,3>: Cost 3 vmrglw <3,2,4,3>, <3,2,4,3> - 3778996727U, // <4,4,3,4>: Cost 3 vsldoi8 <3,4,4,4>, <3,4,4,4> - 3314584886U, // <4,4,3,5>: Cost 3 vmrghw <4,3,5,0>, RHS + 2301266260U, // <4,4,3,3>: Cost 3 vmrglw <3,2,4,3>, <3,2,4,3> + 2705254903U, // <4,4,3,4>: Cost 3 vsldoi8 <3,4,4,4>, <3,4,4,4> + 2240843062U, // <4,4,3,5>: Cost 3 vmrghw <4,3,5,0>, RHS 3832761489U, // <4,4,3,6>: Cost 4 vsldoi12 <1,2,3,4>, <4,3,6,4> 3375008412U, // <4,4,3,7>: Cost 4 vmrglw <3,2,4,3>, <3,6,4,7> - 3375008084U, // <4,4,3,u>: Cost 3 vmrglw <3,2,4,3>, <3,2,4,3> - 2644115558U, // <4,4,4,0>: Cost 2 vsldoi4 <4,4,4,4>, LHS - 3382315913U, // <4,4,4,1>: Cost 3 vmrglw <4,4,4,4>, <4,0,4,1> - 3717858920U, // <4,4,4,2>: Cost 3 vsldoi4 <4,4,4,4>, <2,2,2,2> - 3711887863U, // <4,4,4,3>: Cost 3 vsldoi4 <3,4,4,4>, <3,4,4,4> - 1302777142U, // <4,4,4,4>: Cost 1 vspltisw0 RHS - 2241465654U, // <4,4,4,5>: Cost 2 vmrghw <4,4,4,4>, RHS - 3717861882U, // <4,4,4,6>: Cost 3 vsldoi4 <4,4,4,4>, <6,2,7,3> - 3735778651U, // <4,4,4,7>: Cost 3 vsldoi4 <7,4,4,4>, <7,4,4,4> - 1302777142U, // <4,4,4,u>: Cost 1 vspltisw0 RHS - 2242300818U, // <4,4,5,0>: Cost 2 vmrghw RHS, <4,0,5,1> - 3711894426U, // <4,4,5,1>: Cost 3 vsldoi4 <3,4,4,5>, <1,2,3,4> - 3316042805U, // <4,4,5,2>: Cost 3 vmrghw RHS, <4,2,5,2> - 3711896056U, // <4,4,5,3>: Cost 3 vsldoi4 <3,4,4,5>, <3,4,4,5> - 2242301146U, // <4,4,5,4>: Cost 2 vmrghw RHS, <4,4,5,5> - 1168559414U, // <4,4,5,5>: Cost 1 vmrghw RHS, RHS - 2759019830U, // <4,4,5,6>: Cost 2 vsldoi12 <1,2,3,4>, RHS - 3316051400U, // <4,4,5,7>: Cost 3 vmrghw RHS, <4,7,5,0> - 1168559657U, // <4,4,5,u>: Cost 1 vmrghw RHS, RHS + 2301266260U, // <4,4,3,u>: Cost 3 vmrglw <3,2,4,3>, <3,2,4,3> + 1570373734U, // <4,4,4,0>: Cost 2 vsldoi4 <4,4,4,4>, LHS + 2308574089U, // <4,4,4,1>: Cost 3 vmrglw <4,4,4,4>, <4,0,4,1> + 2644117096U, // <4,4,4,2>: Cost 3 vsldoi4 <4,4,4,4>, <2,2,2,2> + 2638146039U, // <4,4,4,3>: Cost 3 vsldoi4 <3,4,4,4>, <3,4,4,4> + 229035318U, // <4,4,4,4>: Cost 1 vspltisw0 RHS + 1167723830U, // <4,4,4,5>: Cost 2 vmrghw <4,4,4,4>, RHS + 2644120058U, // <4,4,4,6>: Cost 3 vsldoi4 <4,4,4,4>, <6,2,7,3> + 2662036827U, // <4,4,4,7>: Cost 3 vsldoi4 <7,4,4,4>, <7,4,4,4> + 229035318U, // <4,4,4,u>: Cost 1 vspltisw0 RHS + 1168558994U, // <4,4,5,0>: Cost 2 vmrghw RHS, <4,0,5,1> + 2638152602U, // <4,4,5,1>: Cost 3 vsldoi4 <3,4,4,5>, <1,2,3,4> + 2242300981U, // <4,4,5,2>: Cost 3 vmrghw RHS, <4,2,5,2> + 2638154232U, // <4,4,5,3>: Cost 3 vsldoi4 <3,4,4,5>, <3,4,4,5> + 1168559322U, // <4,4,5,4>: Cost 2 vmrghw RHS, <4,4,5,5> + 94817590U, // <4,4,5,5>: Cost 1 vmrghw RHS, RHS + 1685278006U, // <4,4,5,6>: Cost 2 vsldoi12 <1,2,3,4>, RHS + 2242309576U, // <4,4,5,7>: Cost 3 vmrghw RHS, <4,7,5,0> + 94817833U, // <4,4,5,u>: Cost 1 vmrghw RHS, RHS 3316591506U, // <4,4,6,0>: Cost 4 vmrghw <4,6,5,2>, <4,0,5,1> 3758428587U, // <4,4,6,1>: Cost 4 vsldoi8 <0,0,4,4>, <6,1,7,5> - 3784970746U, // <4,4,6,2>: Cost 3 vsldoi8 <4,4,4,4>, <6,2,7,3> + 2711228922U, // <4,4,6,2>: Cost 3 vsldoi8 <4,4,4,4>, <6,2,7,3> 3796251185U, // <4,4,6,3>: Cost 4 vsldoi8 <6,3,4,4>, <6,3,4,4> - 3784970909U, // <4,4,6,4>: Cost 3 vsldoi8 <4,4,4,4>, <6,4,7,4> - 3316591926U, // <4,4,6,5>: Cost 3 vmrghw <4,6,5,2>, RHS - 3316591993U, // <4,4,6,6>: Cost 3 vmrghw <4,6,5,2>, <4,6,5,2> - 3798905717U, // <4,4,6,7>: Cost 3 vsldoi8 <6,7,4,4>, <6,7,4,4> - 3316592169U, // <4,4,6,u>: Cost 3 vmrghw <4,6,5,2>, RHS - 3784971258U, // <4,4,7,0>: Cost 3 vsldoi8 <4,4,4,4>, <7,0,1,2> + 2711229085U, // <4,4,6,4>: Cost 3 vsldoi8 <4,4,4,4>, <6,4,7,4> + 2242850102U, // <4,4,6,5>: Cost 3 vmrghw <4,6,5,2>, RHS + 2242850169U, // <4,4,6,6>: Cost 3 vmrghw <4,6,5,2>, <4,6,5,2> + 2725163893U, // <4,4,6,7>: Cost 3 vsldoi8 <6,7,4,4>, <6,7,4,4> + 2242850345U, // <4,4,6,u>: Cost 3 vmrghw <4,6,5,2>, RHS + 2711229434U, // <4,4,7,0>: Cost 3 vsldoi8 <4,4,4,4>, <7,0,1,2> 3377694410U, // <4,4,7,1>: Cost 4 vmrglw <3,6,4,7>, <2,3,4,1> 3868593584U, // <4,4,7,2>: Cost 4 vsldoi12 <7,2,3,4>, <4,7,2,3> 3377695060U, // <4,4,7,3>: Cost 4 vmrglw <3,6,4,7>, <3,2,4,3> - 3802887515U, // <4,4,7,4>: Cost 3 vsldoi8 <7,4,4,4>, <7,4,4,4> - 3317239094U, // <4,4,7,5>: Cost 3 vmrghw <4,7,5,0>, RHS + 2729145691U, // <4,4,7,4>: Cost 3 vsldoi8 <7,4,4,4>, <7,4,4,4> + 2243497270U, // <4,4,7,5>: Cost 3 vmrghw <4,7,5,0>, RHS 3871542744U, // <4,4,7,6>: Cost 4 vsldoi12 <7,6,7,4>, <4,7,6,7> - 3377695388U, // <4,4,7,7>: Cost 3 vmrglw <3,6,4,7>, <3,6,4,7> - 3317239337U, // <4,4,7,u>: Cost 3 vmrghw <4,7,5,0>, RHS - 2244291474U, // <4,4,u,0>: Cost 2 vmrghw RHS, <4,0,5,1> - 2711230254U, // <4,4,u,1>: Cost 2 vsldoi8 <4,4,4,4>, LHS - 3318033461U, // <4,4,u,2>: Cost 3 vmrghw RHS, <4,2,5,2> - 3711920635U, // <4,4,u,3>: Cost 3 vsldoi4 <3,4,4,u>, <3,4,4,u> - 1302777142U, // <4,4,u,4>: Cost 1 vspltisw0 RHS - 1170550070U, // <4,4,u,5>: Cost 1 vmrghw RHS, RHS - 2759020073U, // <4,4,u,6>: Cost 2 vsldoi12 <1,2,3,4>, RHS - 3318033864U, // <4,4,u,7>: Cost 3 vmrghw RHS, <4,7,5,0> - 1170550313U, // <4,4,u,u>: Cost 1 vmrghw RHS, RHS - 3772366848U, // <4,5,0,0>: Cost 3 vsldoi8 <2,3,4,5>, <0,0,0,0> - 2698625126U, // <4,5,0,1>: Cost 2 vsldoi8 <2,3,4,5>, LHS - 3711928014U, // <4,5,0,2>: Cost 3 vsldoi4 <3,4,5,0>, <2,3,4,5> - 3711928828U, // <4,5,0,3>: Cost 3 vsldoi4 <3,4,5,0>, <3,4,5,0> - 3761086829U, // <4,5,0,4>: Cost 3 vsldoi8 <0,4,4,5>, <0,4,4,5> - 3312603140U, // <4,5,0,5>: Cost 3 vmrghw <4,0,5,1>, <5,5,5,5> - 3735819126U, // <4,5,0,6>: Cost 3 vsldoi4 <7,4,5,0>, <6,7,4,5> - 3735819616U, // <4,5,0,7>: Cost 3 vsldoi4 <7,4,5,0>, <7,4,5,0> - 2698625693U, // <4,5,0,u>: Cost 2 vsldoi8 <2,3,4,5>, LHS + 2303953564U, // <4,4,7,7>: Cost 3 vmrglw <3,6,4,7>, <3,6,4,7> + 2243497513U, // <4,4,7,u>: Cost 3 vmrghw <4,7,5,0>, RHS + 1170549650U, // <4,4,u,0>: Cost 2 vmrghw RHS, <4,0,5,1> + 1637488430U, // <4,4,u,1>: Cost 2 vsldoi8 <4,4,4,4>, LHS + 2244291637U, // <4,4,u,2>: Cost 3 vmrghw RHS, <4,2,5,2> + 2638178811U, // <4,4,u,3>: Cost 3 vsldoi4 <3,4,4,u>, <3,4,4,u> + 229035318U, // <4,4,u,4>: Cost 1 vspltisw0 RHS + 96808246U, // <4,4,u,5>: Cost 1 vmrghw RHS, RHS + 1685278249U, // <4,4,u,6>: Cost 2 vsldoi12 <1,2,3,4>, RHS + 2244292040U, // <4,4,u,7>: Cost 3 vmrghw RHS, <4,7,5,0> + 96808489U, // <4,4,u,u>: Cost 1 vmrghw RHS, RHS + 2698625024U, // <4,5,0,0>: Cost 3 vsldoi8 <2,3,4,5>, <0,0,0,0> + 1624883302U, // <4,5,0,1>: Cost 2 vsldoi8 <2,3,4,5>, LHS + 2638186190U, // <4,5,0,2>: Cost 3 vsldoi4 <3,4,5,0>, <2,3,4,5> + 2638187004U, // <4,5,0,3>: Cost 3 vsldoi4 <3,4,5,0>, <3,4,5,0> + 2687345005U, // <4,5,0,4>: Cost 3 vsldoi8 <0,4,4,5>, <0,4,4,5> + 2238861316U, // <4,5,0,5>: Cost 3 vmrghw <4,0,5,1>, <5,5,5,5> + 2662077302U, // <4,5,0,6>: Cost 3 vsldoi4 <7,4,5,0>, <6,7,4,5> + 2662077792U, // <4,5,0,7>: Cost 3 vsldoi4 <7,4,5,0>, <7,4,5,0> + 1624883869U, // <4,5,0,u>: Cost 2 vsldoi8 <2,3,4,5>, LHS 3361057762U, // <4,5,1,0>: Cost 4 vmrglw <0,u,4,1>, <4,1,5,0> - 3765068627U, // <4,5,1,1>: Cost 3 vsldoi8 <1,1,4,5>, <1,1,4,5> - 3772367766U, // <4,5,1,2>: Cost 3 vsldoi8 <2,3,4,5>, <1,2,3,0> + 2691326803U, // <4,5,1,1>: Cost 3 vsldoi8 <1,1,4,5>, <1,1,4,5> + 2698625942U, // <4,5,1,2>: Cost 3 vsldoi8 <2,3,4,5>, <1,2,3,0> 3361055659U, // <4,5,1,3>: Cost 4 vmrglw <0,u,4,1>, <1,2,5,3> 3761087567U, // <4,5,1,4>: Cost 4 vsldoi8 <0,4,4,5>, <1,4,5,5> - 3767723159U, // <4,5,1,5>: Cost 3 vsldoi8 <1,5,4,5>, <1,5,4,5> - 3378973186U, // <4,5,1,6>: Cost 3 vmrglw <3,u,4,1>, <3,4,5,6> + 2693981335U, // <4,5,1,5>: Cost 3 vsldoi8 <1,5,4,5>, <1,5,4,5> + 2305231362U, // <4,5,1,6>: Cost 3 vmrglw <3,u,4,1>, <3,4,5,6> 3361055987U, // <4,5,1,7>: Cost 4 vmrglw <0,u,4,1>, <1,6,5,7> - 3769714058U, // <4,5,1,u>: Cost 3 vsldoi8 <1,u,4,5>, <1,u,4,5> - 3711942758U, // <4,5,2,0>: Cost 3 vsldoi4 <3,4,5,2>, LHS + 2695972234U, // <4,5,1,u>: Cost 3 vsldoi8 <1,u,4,5>, <1,u,4,5> + 2638200934U, // <4,5,2,0>: Cost 3 vsldoi4 <3,4,5,2>, LHS 3761088035U, // <4,5,2,1>: Cost 4 vsldoi8 <0,4,4,5>, <2,1,3,5> - 3771704957U, // <4,5,2,2>: Cost 3 vsldoi8 <2,2,4,5>, <2,2,4,5> - 2698626766U, // <4,5,2,3>: Cost 2 vsldoi8 <2,3,4,5>, <2,3,4,5> - 3772368662U, // <4,5,2,4>: Cost 3 vsldoi8 <2,3,4,5>, <2,4,3,5> + 2697963133U, // <4,5,2,2>: Cost 3 vsldoi8 <2,2,4,5>, <2,2,4,5> + 1624884942U, // <4,5,2,3>: Cost 2 vsldoi8 <2,3,4,5>, <2,3,4,5> + 2698626838U, // <4,5,2,4>: Cost 3 vsldoi8 <2,3,4,5>, <2,4,3,5> 3772368744U, // <4,5,2,5>: Cost 4 vsldoi8 <2,3,4,5>, <2,5,3,6> - 3772368826U, // <4,5,2,6>: Cost 3 vsldoi8 <2,3,4,5>, <2,6,3,7> + 2698627002U, // <4,5,2,6>: Cost 3 vsldoi8 <2,3,4,5>, <2,6,3,7> 3775023122U, // <4,5,2,7>: Cost 4 vsldoi8 <2,7,4,5>, <2,7,4,5> - 2701944931U, // <4,5,2,u>: Cost 2 vsldoi8 <2,u,4,5>, <2,u,4,5> - 3772369046U, // <4,5,3,0>: Cost 3 vsldoi8 <2,3,4,5>, <3,0,1,2> + 1628203107U, // <4,5,2,u>: Cost 2 vsldoi8 <2,u,4,5>, <2,u,4,5> + 2698627222U, // <4,5,3,0>: Cost 3 vsldoi8 <2,3,4,5>, <3,0,1,2> 3765070057U, // <4,5,3,1>: Cost 4 vsldoi8 <1,1,4,5>, <3,1,1,4> - 3772369228U, // <4,5,3,2>: Cost 3 vsldoi8 <2,3,4,5>, <3,2,3,4> - 3772369308U, // <4,5,3,3>: Cost 3 vsldoi8 <2,3,4,5>, <3,3,3,3> - 3772369404U, // <4,5,3,4>: Cost 3 vsldoi8 <2,3,4,5>, <3,4,5,0> + 2698627404U, // <4,5,3,2>: Cost 3 vsldoi8 <2,3,4,5>, <3,2,3,4> + 2698627484U, // <4,5,3,3>: Cost 3 vsldoi8 <2,3,4,5>, <3,3,3,3> + 2698627580U, // <4,5,3,4>: Cost 3 vsldoi8 <2,3,4,5>, <3,4,5,0> 3779668553U, // <4,5,3,5>: Cost 4 vsldoi8 <3,5,4,5>, <3,5,4,5> - 3798911668U, // <4,5,3,6>: Cost 3 vsldoi8 <6,7,4,5>, <3,6,7,4> - 3780995819U, // <4,5,3,7>: Cost 3 vsldoi8 <3,7,4,5>, <3,7,4,5> - 3772369694U, // <4,5,3,u>: Cost 3 vsldoi8 <2,3,4,5>, <3,u,1,2> - 3711959142U, // <4,5,4,0>: Cost 3 vsldoi4 <3,4,5,4>, LHS - 3382315922U, // <4,5,4,1>: Cost 3 vmrglw <4,4,4,4>, <4,0,5,1> - 3772369974U, // <4,5,4,2>: Cost 3 vsldoi8 <2,3,4,5>, <4,2,5,3> - 3711961600U, // <4,5,4,3>: Cost 3 vsldoi4 <3,4,5,4>, <3,4,5,4> - 3772370138U, // <4,5,4,4>: Cost 3 vsldoi8 <2,3,4,5>, <4,4,5,5> - 2698628406U, // <4,5,4,5>: Cost 2 vsldoi8 <2,3,4,5>, RHS - 3772370302U, // <4,5,4,6>: Cost 3 vsldoi8 <2,3,4,5>, <4,6,5,7> - 3735852388U, // <4,5,4,7>: Cost 3 vsldoi4 <7,4,5,4>, <7,4,5,4> - 2698628649U, // <4,5,4,u>: Cost 2 vsldoi8 <2,3,4,5>, RHS - 2644197478U, // <4,5,5,0>: Cost 2 vsldoi4 <4,4,5,5>, LHS - 3386306074U, // <4,5,5,1>: Cost 3 vmrglw <5,1,4,5>, <4,u,5,1> - 3717940942U, // <4,5,5,2>: Cost 3 vsldoi4 <4,4,5,5>, <2,3,4,5> - 3369716790U, // <4,5,5,3>: Cost 3 vmrglw <2,3,4,5>, <4,2,5,3> - 2644200666U, // <4,5,5,4>: Cost 2 vsldoi4 <4,4,5,5>, <4,4,5,5> - 2242310148U, // <4,5,5,5>: Cost 2 vmrghw RHS, <5,5,5,5> - 2242310242U, // <4,5,5,6>: Cost 2 vmrghw RHS, <5,6,7,0> - 3369717118U, // <4,5,5,7>: Cost 3 vmrglw <2,3,4,5>, <4,6,5,7> - 2242457860U, // <4,5,5,u>: Cost 2 vmrghw RHS, <5,u,7,0> - 2638233702U, // <4,5,6,0>: Cost 2 vsldoi4 <3,4,5,6>, LHS - 3700032592U, // <4,5,6,1>: Cost 3 vsldoi4 <1,4,5,6>, <1,4,5,6> - 3706005289U, // <4,5,6,2>: Cost 3 vsldoi4 <2,4,5,6>, <2,4,5,6> - 2638236162U, // <4,5,6,3>: Cost 2 vsldoi4 <3,4,5,6>, <3,4,5,6> - 2638236982U, // <4,5,6,4>: Cost 2 vsldoi4 <3,4,5,6>, RHS - 3711979288U, // <4,5,6,5>: Cost 3 vsldoi4 <3,4,5,6>, <5,2,6,3> - 3729896077U, // <4,5,6,6>: Cost 3 vsldoi4 <6,4,5,6>, <6,4,5,6> + 2725169844U, // <4,5,3,6>: Cost 3 vsldoi8 <6,7,4,5>, <3,6,7,4> + 2707253995U, // <4,5,3,7>: Cost 3 vsldoi8 <3,7,4,5>, <3,7,4,5> + 2698627870U, // <4,5,3,u>: Cost 3 vsldoi8 <2,3,4,5>, <3,u,1,2> + 2638217318U, // <4,5,4,0>: Cost 3 vsldoi4 <3,4,5,4>, LHS + 2308574098U, // <4,5,4,1>: Cost 3 vmrglw <4,4,4,4>, <4,0,5,1> + 2698628150U, // <4,5,4,2>: Cost 3 vsldoi8 <2,3,4,5>, <4,2,5,3> + 2638219776U, // <4,5,4,3>: Cost 3 vsldoi4 <3,4,5,4>, <3,4,5,4> + 2698628314U, // <4,5,4,4>: Cost 3 vsldoi8 <2,3,4,5>, <4,4,5,5> + 1624886582U, // <4,5,4,5>: Cost 2 vsldoi8 <2,3,4,5>, RHS + 2698628478U, // <4,5,4,6>: Cost 3 vsldoi8 <2,3,4,5>, <4,6,5,7> + 2662110564U, // <4,5,4,7>: Cost 3 vsldoi4 <7,4,5,4>, <7,4,5,4> + 1624886825U, // <4,5,4,u>: Cost 2 vsldoi8 <2,3,4,5>, RHS + 1570455654U, // <4,5,5,0>: Cost 2 vsldoi4 <4,4,5,5>, LHS + 2312564250U, // <4,5,5,1>: Cost 3 vmrglw <5,1,4,5>, <4,u,5,1> + 2644199118U, // <4,5,5,2>: Cost 3 vsldoi4 <4,4,5,5>, <2,3,4,5> + 2295974966U, // <4,5,5,3>: Cost 3 vmrglw <2,3,4,5>, <4,2,5,3> + 1570458842U, // <4,5,5,4>: Cost 2 vsldoi4 <4,4,5,5>, <4,4,5,5> + 1168568324U, // <4,5,5,5>: Cost 2 vmrghw RHS, <5,5,5,5> + 1168568418U, // <4,5,5,6>: Cost 2 vmrghw RHS, <5,6,7,0> + 2295975294U, // <4,5,5,7>: Cost 3 vmrglw <2,3,4,5>, <4,6,5,7> + 1168716036U, // <4,5,5,u>: Cost 2 vmrghw RHS, <5,u,7,0> + 1564491878U, // <4,5,6,0>: Cost 2 vsldoi4 <3,4,5,6>, LHS + 2626290768U, // <4,5,6,1>: Cost 3 vsldoi4 <1,4,5,6>, <1,4,5,6> + 2632263465U, // <4,5,6,2>: Cost 3 vsldoi4 <2,4,5,6>, <2,4,5,6> + 1564494338U, // <4,5,6,3>: Cost 2 vsldoi4 <3,4,5,6>, <3,4,5,6> + 1564495158U, // <4,5,6,4>: Cost 2 vsldoi4 <3,4,5,6>, RHS + 2638237464U, // <4,5,6,5>: Cost 3 vsldoi4 <3,4,5,6>, <5,2,6,3> + 2656154253U, // <4,5,6,6>: Cost 3 vsldoi4 <6,4,5,6>, <6,4,5,6> 27705344U, // <4,5,6,7>: Cost 0 copy RHS 27705344U, // <4,5,6,u>: Cost 0 copy RHS - 3798914042U, // <4,5,7,0>: Cost 3 vsldoi8 <6,7,4,5>, <7,0,1,2> + 2725172218U, // <4,5,7,0>: Cost 3 vsldoi8 <6,7,4,5>, <7,0,1,2> 3859599489U, // <4,5,7,1>: Cost 4 vsldoi12 <5,6,7,4>, <5,7,1,4> - 3772372144U, // <4,5,7,2>: Cost 3 vsldoi8 <2,3,4,5>, <7,2,3,4> - 3802232075U, // <4,5,7,3>: Cost 3 vsldoi8 <7,3,4,5>, <7,3,4,5> - 3798914400U, // <4,5,7,4>: Cost 3 vsldoi8 <6,7,4,5>, <7,4,5,0> + 2698630320U, // <4,5,7,2>: Cost 3 vsldoi8 <2,3,4,5>, <7,2,3,4> + 2728490251U, // <4,5,7,3>: Cost 3 vsldoi8 <7,3,4,5>, <7,3,4,5> + 2725172576U, // <4,5,7,4>: Cost 3 vsldoi8 <6,7,4,5>, <7,4,5,0> 3317239812U, // <4,5,7,5>: Cost 4 vmrghw <4,7,5,0>, <5,5,5,5> - 3798914584U, // <4,5,7,6>: Cost 3 vsldoi8 <6,7,4,5>, <7,6,7,4> - 3798914668U, // <4,5,7,7>: Cost 3 vsldoi8 <6,7,4,5>, <7,7,7,7> - 3798914690U, // <4,5,7,u>: Cost 3 vsldoi8 <6,7,4,5>, <7,u,1,2> - 2638250086U, // <4,5,u,0>: Cost 2 vsldoi4 <3,4,5,u>, LHS - 2698630958U, // <4,5,u,1>: Cost 2 vsldoi8 <2,3,4,5>, LHS - 3772372869U, // <4,5,u,2>: Cost 3 vsldoi8 <2,3,4,5>, - 2638252548U, // <4,5,u,3>: Cost 2 vsldoi4 <3,4,5,u>, <3,4,5,u> - 2638253366U, // <4,5,u,4>: Cost 2 vsldoi4 <3,4,5,u>, RHS - 2698631322U, // <4,5,u,5>: Cost 2 vsldoi8 <2,3,4,5>, RHS - 2244292706U, // <4,5,u,6>: Cost 2 vmrghw RHS, <5,6,7,0> + 2725172760U, // <4,5,7,6>: Cost 3 vsldoi8 <6,7,4,5>, <7,6,7,4> + 2725172844U, // <4,5,7,7>: Cost 3 vsldoi8 <6,7,4,5>, <7,7,7,7> + 2725172866U, // <4,5,7,u>: Cost 3 vsldoi8 <6,7,4,5>, <7,u,1,2> + 1564508262U, // <4,5,u,0>: Cost 2 vsldoi4 <3,4,5,u>, LHS + 1624889134U, // <4,5,u,1>: Cost 2 vsldoi8 <2,3,4,5>, LHS + 2698631045U, // <4,5,u,2>: Cost 3 vsldoi8 <2,3,4,5>, + 1564510724U, // <4,5,u,3>: Cost 2 vsldoi4 <3,4,5,u>, <3,4,5,u> + 1564511542U, // <4,5,u,4>: Cost 2 vsldoi4 <3,4,5,u>, RHS + 1624889498U, // <4,5,u,5>: Cost 2 vsldoi8 <2,3,4,5>, RHS + 1170550882U, // <4,5,u,6>: Cost 2 vmrghw RHS, <5,6,7,0> 27705344U, // <4,5,u,7>: Cost 0 copy RHS 27705344U, // <4,5,u,u>: Cost 0 copy RHS 3312595285U, // <4,6,0,0>: Cost 4 vmrghw <4,0,5,0>, <6,0,7,0> 3763748966U, // <4,6,0,1>: Cost 4 vsldoi8 <0,u,4,6>, LHS - 3312603642U, // <4,6,0,2>: Cost 3 vmrghw <4,0,5,1>, <6,2,7,3> + 2238861818U, // <4,6,0,2>: Cost 3 vmrghw <4,0,5,1>, <6,2,7,3> 3767730432U, // <4,6,0,3>: Cost 4 vsldoi8 <1,5,4,6>, <0,3,1,4> 3763749202U, // <4,6,0,4>: Cost 4 vsldoi8 <0,u,4,6>, <0,4,1,5> - 3312603883U, // <4,6,0,5>: Cost 3 vmrghw <4,0,5,1>, <6,5,7,1> - 3312603960U, // <4,6,0,6>: Cost 3 vmrghw <4,0,5,1>, <6,6,6,6> - 3369676086U, // <4,6,0,7>: Cost 3 vmrglw <2,3,4,0>, RHS - 3369676087U, // <4,6,0,u>: Cost 3 vmrglw <2,3,4,0>, RHS + 2238862059U, // <4,6,0,5>: Cost 3 vmrghw <4,0,5,1>, <6,5,7,1> + 2238862136U, // <4,6,0,6>: Cost 3 vmrghw <4,0,5,1>, <6,6,6,6> + 2295934262U, // <4,6,0,7>: Cost 3 vmrglw <2,3,4,0>, RHS + 2295934263U, // <4,6,0,u>: Cost 3 vmrglw <2,3,4,0>, RHS 3378973999U, // <4,6,1,0>: Cost 4 vmrglw <3,u,4,1>, <4,5,6,0> 3378974648U, // <4,6,1,1>: Cost 4 vmrglw <3,u,4,1>, <5,4,6,1> 3779675034U, // <4,6,1,2>: Cost 4 vsldoi8 <3,5,4,6>, <1,2,3,4> @@ -3439,8 +3439,8 @@ 3378974003U, // <4,6,1,4>: Cost 4 vmrglw <3,u,4,1>, <4,5,6,4> 3767731352U, // <4,6,1,5>: Cost 4 vsldoi8 <1,5,4,6>, <1,5,4,6> 3378974734U, // <4,6,1,6>: Cost 4 vmrglw <3,u,4,1>, <5,5,6,6> - 3361058102U, // <4,6,1,7>: Cost 3 vmrglw <0,u,4,1>, RHS - 3361058103U, // <4,6,1,u>: Cost 3 vmrglw <0,u,4,1>, RHS + 2287316278U, // <4,6,1,7>: Cost 3 vmrglw <0,u,4,1>, RHS + 2287316279U, // <4,6,1,u>: Cost 3 vmrglw <0,u,4,1>, RHS 3735904358U, // <4,6,2,0>: Cost 4 vsldoi4 <7,4,6,2>, LHS 3763750435U, // <4,6,2,1>: Cost 5 vsldoi8 <0,u,4,6>, <2,1,3,5> 3313938937U, // <4,6,2,2>: Cost 4 vmrghw <4,2,5,2>, <6,2,7,2> @@ -3448,8 +3448,8 @@ 3852890591U, // <4,6,2,4>: Cost 4 vsldoi12 <4,5,6,4>, <6,2,4,3> 3735908454U, // <4,6,2,5>: Cost 4 vsldoi4 <7,4,6,2>, <5,6,7,4> 3801573306U, // <4,6,2,6>: Cost 4 vsldoi8 <7,2,4,6>, <2,6,3,7> - 3859599866U, // <4,6,2,7>: Cost 3 vsldoi12 <5,6,7,4>, <6,2,7,3> - 3859599875U, // <4,6,2,u>: Cost 3 vsldoi12 <5,6,7,4>, <6,2,u,3> + 2785858042U, // <4,6,2,7>: Cost 3 vsldoi12 <5,6,7,4>, <6,2,7,3> + 2785858051U, // <4,6,2,u>: Cost 3 vsldoi12 <5,6,7,4>, <6,2,u,3> 3863065101U, // <4,6,3,0>: Cost 4 vsldoi12 <6,3,0,4>, <6,3,0,4> 3314586024U, // <4,6,3,1>: Cost 4 vmrghw <4,3,5,0>, <6,1,7,2> 3863212575U, // <4,6,3,2>: Cost 4 vsldoi12 <6,3,2,4>, <6,3,2,4> @@ -3457,1052 +3457,1052 @@ 3767732738U, // <4,6,3,4>: Cost 4 vsldoi8 <1,5,4,6>, <3,4,5,6> 3779676746U, // <4,6,3,5>: Cost 4 vsldoi8 <3,5,4,6>, <3,5,4,6> 3398898488U, // <4,6,3,6>: Cost 4 vmrglw <7,2,4,3>, <6,6,6,6> - 3375009078U, // <4,6,3,7>: Cost 3 vmrglw <3,2,4,3>, RHS - 3375009079U, // <4,6,3,u>: Cost 3 vmrglw <3,2,4,3>, RHS + 2301267254U, // <4,6,3,7>: Cost 3 vmrglw <3,2,4,3>, RHS + 2301267255U, // <4,6,3,u>: Cost 3 vmrglw <3,2,4,3>, RHS 3852890715U, // <4,6,4,0>: Cost 4 vsldoi12 <4,5,6,4>, <6,4,0,1> 3315208615U, // <4,6,4,1>: Cost 4 vmrghw <4,4,4,4>, <6,1,7,1> - 3315208698U, // <4,6,4,2>: Cost 3 vmrghw <4,4,4,4>, <6,2,7,3> + 2241466874U, // <4,6,4,2>: Cost 3 vmrghw <4,4,4,4>, <6,2,7,3> 3852890745U, // <4,6,4,3>: Cost 4 vsldoi12 <4,5,6,4>, <6,4,3,4> - 3315208861U, // <4,6,4,4>: Cost 3 vmrghw <4,4,4,4>, <6,4,7,4> - 3315290863U, // <4,6,4,5>: Cost 3 vmrghw <4,4,5,5>, <6,5,7,5> - 3315209016U, // <4,6,4,6>: Cost 3 vmrghw <4,4,4,4>, <6,6,6,6> - 2308574518U, // <4,6,4,7>: Cost 2 vmrglw <4,4,4,4>, RHS - 2308574519U, // <4,6,4,u>: Cost 2 vmrglw <4,4,4,4>, RHS - 3316044065U, // <4,6,5,0>: Cost 3 vmrghw RHS, <6,0,1,2> - 3316052391U, // <4,6,5,1>: Cost 3 vmrghw RHS, <6,1,7,1> - 2242310650U, // <4,6,5,2>: Cost 2 vmrghw RHS, <6,2,7,3> - 3316044338U, // <4,6,5,3>: Cost 3 vmrghw RHS, <6,3,4,5> - 3316044429U, // <4,6,5,4>: Cost 3 vmrghw RHS, <6,4,5,6> - 3316052715U, // <4,6,5,5>: Cost 3 vmrghw RHS, <6,5,7,1> - 2242310968U, // <4,6,5,6>: Cost 2 vmrghw RHS, <6,6,6,6> - 2295975222U, // <4,6,5,7>: Cost 2 vmrglw <2,3,4,5>, RHS - 2295975223U, // <4,6,5,u>: Cost 2 vmrglw <2,3,4,5>, RHS + 2241467037U, // <4,6,4,4>: Cost 3 vmrghw <4,4,4,4>, <6,4,7,4> + 2241549039U, // <4,6,4,5>: Cost 3 vmrghw <4,4,5,5>, <6,5,7,5> + 2241467192U, // <4,6,4,6>: Cost 3 vmrghw <4,4,4,4>, <6,6,6,6> + 1234832694U, // <4,6,4,7>: Cost 2 vmrglw <4,4,4,4>, RHS + 1234832695U, // <4,6,4,u>: Cost 2 vmrglw <4,4,4,4>, RHS + 2242302241U, // <4,6,5,0>: Cost 3 vmrghw RHS, <6,0,1,2> + 2242310567U, // <4,6,5,1>: Cost 3 vmrghw RHS, <6,1,7,1> + 1168568826U, // <4,6,5,2>: Cost 2 vmrghw RHS, <6,2,7,3> + 2242302514U, // <4,6,5,3>: Cost 3 vmrghw RHS, <6,3,4,5> + 2242302605U, // <4,6,5,4>: Cost 3 vmrghw RHS, <6,4,5,6> + 2242310891U, // <4,6,5,5>: Cost 3 vmrghw RHS, <6,5,7,1> + 1168569144U, // <4,6,5,6>: Cost 2 vmrghw RHS, <6,6,6,6> + 1222233398U, // <4,6,5,7>: Cost 2 vmrglw <2,3,4,5>, RHS + 1222233399U, // <4,6,5,u>: Cost 2 vmrglw <2,3,4,5>, RHS 3316576545U, // <4,6,6,0>: Cost 4 vmrghw <4,6,5,0>, <6,0,1,2> 3316584871U, // <4,6,6,1>: Cost 4 vmrghw <4,6,5,1>, <6,1,7,1> - 3316593146U, // <4,6,6,2>: Cost 3 vmrghw <4,6,5,2>, <6,2,7,3> + 2242851322U, // <4,6,6,2>: Cost 3 vmrghw <4,6,5,2>, <6,2,7,3> 3316601394U, // <4,6,6,3>: Cost 4 vmrghw <4,6,5,3>, <6,3,4,5> 3852890916U, // <4,6,6,4>: Cost 4 vsldoi12 <4,5,6,4>, <6,6,4,4> 3316617963U, // <4,6,6,5>: Cost 4 vmrghw <4,6,5,5>, <6,5,7,1> - 3316626232U, // <4,6,6,6>: Cost 3 vmrghw <4,6,5,6>, <6,6,6,6> - 3859600194U, // <4,6,6,7>: Cost 3 vsldoi12 <5,6,7,4>, <6,6,7,7> - 3859600203U, // <4,6,6,u>: Cost 3 vsldoi12 <5,6,7,4>, <6,6,u,7> - 3859600206U, // <4,6,7,0>: Cost 3 vsldoi12 <5,6,7,4>, <6,7,0,1> + 2242884408U, // <4,6,6,6>: Cost 3 vmrghw <4,6,5,6>, <6,6,6,6> + 2785858370U, // <4,6,6,7>: Cost 3 vsldoi12 <5,6,7,4>, <6,6,7,7> + 2785858379U, // <4,6,6,u>: Cost 3 vsldoi12 <5,6,7,4>, <6,6,u,7> + 2785858382U, // <4,6,7,0>: Cost 3 vsldoi12 <5,6,7,4>, <6,7,0,1> 3859600215U, // <4,6,7,1>: Cost 4 vsldoi12 <5,6,7,4>, <6,7,1,1> 3317240314U, // <4,6,7,2>: Cost 4 vmrghw <4,7,5,0>, <6,2,7,3> - 3865940844U, // <4,6,7,3>: Cost 3 vsldoi12 <6,7,3,4>, <6,7,3,4> - 3859600246U, // <4,6,7,4>: Cost 3 vsldoi12 <5,6,7,4>, <6,7,4,5> + 2792199020U, // <4,6,7,3>: Cost 3 vsldoi12 <6,7,3,4>, <6,7,3,4> + 2785858422U, // <4,6,7,4>: Cost 3 vsldoi12 <5,6,7,4>, <6,7,4,5> 3856651132U, // <4,6,7,5>: Cost 4 vsldoi12 <5,2,3,4>, <6,7,5,2> 3317240632U, // <4,6,7,6>: Cost 4 vmrghw <4,7,5,0>, <6,6,6,6> - 3377696054U, // <4,6,7,7>: Cost 3 vmrglw <3,6,4,7>, RHS - 3377696055U, // <4,6,7,u>: Cost 3 vmrglw <3,6,4,7>, RHS - 3318034721U, // <4,6,u,0>: Cost 3 vmrghw RHS, <6,0,1,2> - 3318034855U, // <4,6,u,1>: Cost 3 vmrghw RHS, <6,1,7,1> - 2244293114U, // <4,6,u,2>: Cost 2 vmrghw RHS, <6,2,7,3> - 3318034994U, // <4,6,u,3>: Cost 3 vmrghw RHS, <6,3,4,5> - 3318035085U, // <4,6,u,4>: Cost 3 vmrghw RHS, <6,4,5,6> - 3318035179U, // <4,6,u,5>: Cost 3 vmrghw RHS, <6,5,7,1> - 2244293432U, // <4,6,u,6>: Cost 2 vmrghw RHS, <6,6,6,6> - 2295999798U, // <4,6,u,7>: Cost 2 vmrglw <2,3,4,u>, RHS - 2295999799U, // <4,6,u,u>: Cost 2 vmrglw <2,3,4,u>, RHS - 3312604154U, // <4,7,0,0>: Cost 3 vmrghw <4,0,5,1>, <7,0,1,2> - 3780345958U, // <4,7,0,1>: Cost 3 vsldoi8 <3,6,4,7>, LHS + 2303954230U, // <4,6,7,7>: Cost 3 vmrglw <3,6,4,7>, RHS + 2303954231U, // <4,6,7,u>: Cost 3 vmrglw <3,6,4,7>, RHS + 2244292897U, // <4,6,u,0>: Cost 3 vmrghw RHS, <6,0,1,2> + 2244293031U, // <4,6,u,1>: Cost 3 vmrghw RHS, <6,1,7,1> + 1170551290U, // <4,6,u,2>: Cost 2 vmrghw RHS, <6,2,7,3> + 2244293170U, // <4,6,u,3>: Cost 3 vmrghw RHS, <6,3,4,5> + 2244293261U, // <4,6,u,4>: Cost 3 vmrghw RHS, <6,4,5,6> + 2244293355U, // <4,6,u,5>: Cost 3 vmrghw RHS, <6,5,7,1> + 1170551608U, // <4,6,u,6>: Cost 2 vmrghw RHS, <6,6,6,6> + 1222257974U, // <4,6,u,7>: Cost 2 vmrglw <2,3,4,u>, RHS + 1222257975U, // <4,6,u,u>: Cost 2 vmrglw <2,3,4,u>, RHS + 2238862330U, // <4,7,0,0>: Cost 3 vmrghw <4,0,5,1>, <7,0,1,2> + 2706604134U, // <4,7,0,1>: Cost 3 vsldoi8 <3,6,4,7>, LHS 3312604308U, // <4,7,0,2>: Cost 4 vmrghw <4,0,5,1>, <7,2,0,3> 3768402176U, // <4,7,0,3>: Cost 4 vsldoi8 <1,6,4,7>, <0,3,1,4> - 3312604472U, // <4,7,0,4>: Cost 3 vmrghw <4,0,5,1>, <7,4,0,5> + 2238862648U, // <4,7,0,4>: Cost 3 vmrghw <4,0,5,1>, <7,4,0,5> 3859600418U, // <4,7,0,5>: Cost 4 vsldoi12 <5,6,7,4>, <7,0,5,6> 3729994393U, // <4,7,0,6>: Cost 4 vsldoi4 <6,4,7,0>, <6,4,7,0> - 3312604780U, // <4,7,0,7>: Cost 3 vmrghw <4,0,5,1>, <7,7,7,7> - 3780346525U, // <4,7,0,u>: Cost 3 vsldoi8 <3,6,4,7>, LHS + 2238862956U, // <4,7,0,7>: Cost 3 vmrghw <4,0,5,1>, <7,7,7,7> + 2706604701U, // <4,7,0,u>: Cost 3 vsldoi8 <3,6,4,7>, LHS 3385610338U, // <4,7,1,0>: Cost 4 vmrglw <5,0,4,1>, <5,6,7,0> 3780346676U, // <4,7,1,1>: Cost 4 vsldoi8 <3,6,4,7>, <1,1,1,1> - 3780346778U, // <4,7,1,2>: Cost 3 vsldoi8 <3,6,4,7>, <1,2,3,4> + 2706604954U, // <4,7,1,2>: Cost 3 vsldoi8 <3,6,4,7>, <1,2,3,4> 3385610746U, // <4,7,1,3>: Cost 4 vmrglw <5,0,4,1>, <6,2,7,3> 3385610342U, // <4,7,1,4>: Cost 4 vmrglw <5,0,4,1>, <5,6,7,4> 3385610667U, // <4,7,1,5>: Cost 4 vmrglw <5,0,4,1>, <6,1,7,5> 3768403178U, // <4,7,1,6>: Cost 4 vsldoi8 <1,6,4,7>, <1,6,4,7> 3385611074U, // <4,7,1,7>: Cost 4 vmrglw <5,0,4,1>, <6,6,7,7> - 3780346778U, // <4,7,1,u>: Cost 3 vsldoi8 <3,6,4,7>, <1,2,3,4> + 2706604954U, // <4,7,1,u>: Cost 3 vsldoi8 <3,6,4,7>, <1,2,3,4> 3859600532U, // <4,7,2,0>: Cost 4 vsldoi12 <5,6,7,4>, <7,2,0,3> 3712091034U, // <4,7,2,1>: Cost 5 vsldoi4 <3,4,7,2>, <1,2,3,4> 3774375528U, // <4,7,2,2>: Cost 4 vsldoi8 <2,6,4,7>, <2,2,2,2> - 3868595376U, // <4,7,2,3>: Cost 3 vsldoi12 <7,2,3,4>, <7,2,3,4> - 3859600568U, // <4,7,2,4>: Cost 3 vsldoi12 <5,6,7,4>, <7,2,4,3> + 2794853552U, // <4,7,2,3>: Cost 3 vsldoi12 <7,2,3,4>, <7,2,3,4> + 2785858744U, // <4,7,2,4>: Cost 3 vsldoi12 <5,6,7,4>, <7,2,4,3> 3735982182U, // <4,7,2,5>: Cost 4 vsldoi4 <7,4,7,2>, <5,6,7,4> 3774375875U, // <4,7,2,6>: Cost 4 vsldoi8 <2,6,4,7>, <2,6,4,7> 3735983476U, // <4,7,2,7>: Cost 4 vsldoi4 <7,4,7,2>, <7,4,7,2> - 3868964061U, // <4,7,2,u>: Cost 3 vsldoi12 <7,2,u,4>, <7,2,u,4> + 2795222237U, // <4,7,2,u>: Cost 3 vsldoi12 <7,2,u,4>, <7,2,u,4> 3780348054U, // <4,7,3,0>: Cost 4 vsldoi8 <3,6,4,7>, <3,0,1,2> 3730015130U, // <4,7,3,1>: Cost 4 vsldoi4 <6,4,7,3>, <1,2,3,4> 3780348244U, // <4,7,3,2>: Cost 4 vsldoi8 <3,6,4,7>, <3,2,4,3> 3778357673U, // <4,7,3,3>: Cost 4 vsldoi8 <3,3,4,7>, <3,3,4,7> - 3398897766U, // <4,7,3,4>: Cost 3 vmrglw <7,2,4,3>, <5,6,7,4> + 2325155942U, // <4,7,3,4>: Cost 3 vmrglw <7,2,4,3>, <5,6,7,4> 3779684939U, // <4,7,3,5>: Cost 5 vsldoi8 <3,5,4,7>, <3,5,4,7> - 3780348572U, // <4,7,3,6>: Cost 3 vsldoi8 <3,6,4,7>, <3,6,4,7> + 2706606748U, // <4,7,3,6>: Cost 3 vsldoi8 <3,6,4,7>, <3,6,4,7> 3398898498U, // <4,7,3,7>: Cost 4 vmrglw <7,2,4,3>, <6,6,7,7> - 3781675838U, // <4,7,3,u>: Cost 3 vsldoi8 <3,u,4,7>, <3,u,4,7> - 3859600692U, // <4,7,4,0>: Cost 3 vsldoi12 <5,6,7,4>, <7,4,0,1> + 2707934014U, // <4,7,3,u>: Cost 3 vsldoi8 <3,u,4,7>, <3,u,4,7> + 2785858868U, // <4,7,4,0>: Cost 3 vsldoi12 <5,6,7,4>, <7,4,0,1> 3780348874U, // <4,7,4,1>: Cost 4 vsldoi8 <3,6,4,7>, <4,1,2,3> 3780349000U, // <4,7,4,2>: Cost 4 vsldoi8 <3,6,4,7>, <4,2,7,3> - 3382317562U, // <4,7,4,3>: Cost 3 vmrglw <4,4,4,4>, <6,2,7,3> - 3730025680U, // <4,7,4,4>: Cost 3 vsldoi4 <6,4,7,4>, <4,4,4,4> - 3780349238U, // <4,7,4,5>: Cost 3 vsldoi8 <3,6,4,7>, RHS - 3730027165U, // <4,7,4,6>: Cost 3 vsldoi4 <6,4,7,4>, <6,4,7,4> - 3315209836U, // <4,7,4,7>: Cost 3 vmrghw <4,4,4,4>, <7,7,7,7> - 3780349481U, // <4,7,4,u>: Cost 3 vsldoi8 <3,6,4,7>, RHS - 2242311162U, // <4,7,5,0>: Cost 2 vmrghw RHS, <7,0,1,2> - 3316053066U, // <4,7,5,1>: Cost 3 vmrghw RHS, <7,1,1,1> - 3316045002U, // <4,7,5,2>: Cost 3 vmrghw RHS, <7,2,6,3> - 3316053219U, // <4,7,5,3>: Cost 3 vmrghw RHS, <7,3,0,1> - 2242311526U, // <4,7,5,4>: Cost 2 vmrghw RHS, <7,4,5,6> - 3316053430U, // <4,7,5,5>: Cost 3 vmrghw RHS, <7,5,5,5> - 3316053486U, // <4,7,5,6>: Cost 3 vmrghw RHS, <7,6,2,7> - 2242311788U, // <4,7,5,7>: Cost 2 vmrghw RHS, <7,7,7,7> - 2242311810U, // <4,7,5,u>: Cost 2 vmrghw RHS, <7,u,1,2> + 2308575738U, // <4,7,4,3>: Cost 3 vmrglw <4,4,4,4>, <6,2,7,3> + 2656283856U, // <4,7,4,4>: Cost 3 vsldoi4 <6,4,7,4>, <4,4,4,4> + 2706607414U, // <4,7,4,5>: Cost 3 vsldoi8 <3,6,4,7>, RHS + 2656285341U, // <4,7,4,6>: Cost 3 vsldoi4 <6,4,7,4>, <6,4,7,4> + 2241468012U, // <4,7,4,7>: Cost 3 vmrghw <4,4,4,4>, <7,7,7,7> + 2706607657U, // <4,7,4,u>: Cost 3 vsldoi8 <3,6,4,7>, RHS + 1168569338U, // <4,7,5,0>: Cost 2 vmrghw RHS, <7,0,1,2> + 2242311242U, // <4,7,5,1>: Cost 3 vmrghw RHS, <7,1,1,1> + 2242303178U, // <4,7,5,2>: Cost 3 vmrghw RHS, <7,2,6,3> + 2242311395U, // <4,7,5,3>: Cost 3 vmrghw RHS, <7,3,0,1> + 1168569702U, // <4,7,5,4>: Cost 2 vmrghw RHS, <7,4,5,6> + 2242311606U, // <4,7,5,5>: Cost 3 vmrghw RHS, <7,5,5,5> + 2242311662U, // <4,7,5,6>: Cost 3 vmrghw RHS, <7,6,2,7> + 1168569964U, // <4,7,5,7>: Cost 2 vmrghw RHS, <7,7,7,7> + 1168569986U, // <4,7,5,u>: Cost 2 vmrghw RHS, <7,u,1,2> 3316593658U, // <4,7,6,0>: Cost 4 vmrghw <4,6,5,2>, <7,0,1,2> 3316593738U, // <4,7,6,1>: Cost 5 vmrghw <4,6,5,2>, <7,1,1,1> 3316634800U, // <4,7,6,2>: Cost 4 vmrghw <4,6,5,7>, <7,2,3,4> 3386978810U, // <4,7,6,3>: Cost 4 vmrglw <5,2,4,6>, <6,2,7,3> - 3859600896U, // <4,7,6,4>: Cost 3 vsldoi12 <5,6,7,4>, <7,6,4,7> + 2785859072U, // <4,7,6,4>: Cost 3 vsldoi12 <5,6,7,4>, <7,6,4,7> 3736014950U, // <4,7,6,5>: Cost 4 vsldoi4 <7,4,7,6>, <5,6,7,4> 3316594158U, // <4,7,6,6>: Cost 4 vmrghw <4,6,5,2>, <7,6,2,7> - 3871544856U, // <4,7,6,7>: Cost 3 vsldoi12 <7,6,7,4>, <7,6,7,4> - 3871618593U, // <4,7,6,u>: Cost 3 vsldoi12 <7,6,u,4>, <7,6,u,4> - 3317240826U, // <4,7,7,0>: Cost 3 vmrghw <4,7,5,0>, <7,0,1,2> + 2797803032U, // <4,7,6,7>: Cost 3 vsldoi12 <7,6,7,4>, <7,6,7,4> + 2797876769U, // <4,7,6,u>: Cost 3 vsldoi12 <7,6,u,4>, <7,6,u,4> + 2243499002U, // <4,7,7,0>: Cost 3 vmrghw <4,7,5,0>, <7,0,1,2> 3718103962U, // <4,7,7,1>: Cost 4 vsldoi4 <4,4,7,7>, <1,2,3,4> 3317257418U, // <4,7,7,2>: Cost 4 vmrghw <4,7,5,2>, <7,2,6,3> 3377695816U, // <4,7,7,3>: Cost 4 vmrglw <3,6,4,7>, <4,2,7,3> - 3317273958U, // <4,7,7,4>: Cost 3 vmrghw <4,7,5,4>, <7,4,5,6> + 2243532134U, // <4,7,7,4>: Cost 3 vmrghw <4,7,5,4>, <7,4,5,6> 3317282230U, // <4,7,7,5>: Cost 4 vmrghw <4,7,5,5>, <7,5,5,5> - 3804239360U, // <4,7,7,6>: Cost 3 vsldoi8 <7,6,4,7>, <7,6,4,7> - 3317298796U, // <4,7,7,7>: Cost 3 vmrghw <4,7,5,7>, <7,7,7,7> - 3317307010U, // <4,7,7,u>: Cost 3 vmrghw <4,7,5,u>, <7,u,1,2> - 2244293626U, // <4,7,u,0>: Cost 2 vmrghw RHS, <7,0,1,2> - 3780351790U, // <4,7,u,1>: Cost 3 vsldoi8 <3,6,4,7>, LHS - 3318035621U, // <4,7,u,2>: Cost 3 vmrghw RHS, <7,2,2,2> - 3318035683U, // <4,7,u,3>: Cost 3 vmrghw RHS, <7,3,0,1> - 2244293990U, // <4,7,u,4>: Cost 2 vmrghw RHS, <7,4,5,6> - 3780352154U, // <4,7,u,5>: Cost 3 vsldoi8 <3,6,4,7>, RHS - 3318035950U, // <4,7,u,6>: Cost 3 vmrghw RHS, <7,6,2,7> - 2244294252U, // <4,7,u,7>: Cost 2 vmrghw RHS, <7,7,7,7> - 2244294274U, // <4,7,u,u>: Cost 2 vmrghw RHS, <7,u,1,2> - 2238860178U, // <4,u,0,0>: Cost 2 vmrghw <4,0,5,1>, <4,0,5,1> - 2698649702U, // <4,u,0,1>: Cost 2 vsldoi8 <2,3,4,u>, LHS - 3712149201U, // <4,u,0,2>: Cost 3 vsldoi4 <3,4,u,0>, <2,3,4,u> - 3369672860U, // <4,u,0,3>: Cost 3 vmrglw <2,3,4,0>, LHS - 3761111408U, // <4,u,0,4>: Cost 3 vsldoi8 <0,4,4,u>, <0,4,4,u> - 2238863514U, // <4,u,0,5>: Cost 2 vmrghw <4,0,5,1>, RHS - 3736040313U, // <4,u,0,6>: Cost 3 vsldoi4 <7,4,u,0>, <6,7,4,u> - 3369676104U, // <4,u,0,7>: Cost 3 vmrglw <2,3,4,0>, RHS - 2698650269U, // <4,u,0,u>: Cost 2 vsldoi8 <2,3,4,u>, LHS - 3712155750U, // <4,u,1,0>: Cost 3 vsldoi4 <3,4,u,1>, LHS - 3765093206U, // <4,u,1,1>: Cost 3 vsldoi8 <1,1,4,u>, <1,1,4,u> - 2759022382U, // <4,u,1,2>: Cost 2 vsldoi12 <1,2,3,4>, LHS - 3361054876U, // <4,u,1,3>: Cost 3 vmrglw <0,u,4,1>, LHS - 3372999623U, // <4,u,1,4>: Cost 3 vmrglw <2,u,4,1>, <1,2,u,4> - 3767747738U, // <4,u,1,5>: Cost 3 vsldoi8 <1,5,4,u>, <1,5,4,u> - 3378973186U, // <4,u,1,6>: Cost 3 vmrglw <3,u,4,1>, <3,4,5,6> - 3361058120U, // <4,u,1,7>: Cost 3 vmrglw <0,u,4,1>, RHS - 2759022436U, // <4,u,1,u>: Cost 2 vsldoi12 <1,2,3,4>, LHS - 3712163942U, // <4,u,2,0>: Cost 3 vsldoi4 <3,4,u,2>, LHS - 3313948462U, // <4,u,2,1>: Cost 3 vmrghw <4,2,5,3>, LHS - 3771729536U, // <4,u,2,2>: Cost 3 vsldoi8 <2,2,4,u>, <2,2,4,u> - 2698651345U, // <4,u,2,3>: Cost 2 vsldoi8 <2,3,4,u>, <2,3,4,u> - 3833132945U, // <4,u,2,4>: Cost 3 vsldoi12 <1,2,u,4>, - 3313948826U, // <4,u,2,5>: Cost 3 vmrghw <4,2,5,3>, RHS - 3772393402U, // <4,u,2,6>: Cost 3 vsldoi8 <2,3,4,u>, <2,6,3,7> - 3859601324U, // <4,u,2,7>: Cost 3 vsldoi12 <5,6,7,4>, - 2701969510U, // <4,u,2,u>: Cost 2 vsldoi8 <2,u,4,u>, <2,u,4,u> - 3832764348U, // <4,u,3,0>: Cost 3 vsldoi12 <1,2,3,4>, - 3875084232U, // <4,u,3,1>: Cost 3 vsldoi12 , - 3777702233U, // <4,u,3,2>: Cost 3 vsldoi8 <3,2,4,u>, <3,2,4,u> - 3832764378U, // <4,u,3,3>: Cost 3 vsldoi12 <1,2,3,4>, - 3832764388U, // <4,u,3,4>: Cost 3 vsldoi12 <1,2,3,4>, - 3314587802U, // <4,u,3,5>: Cost 3 vmrghw <4,3,5,0>, RHS - 3780356765U, // <4,u,3,6>: Cost 3 vsldoi8 <3,6,4,u>, <3,6,4,u> - 3375009096U, // <4,u,3,7>: Cost 3 vmrglw <3,2,4,3>, RHS - 3832764420U, // <4,u,3,u>: Cost 3 vsldoi12 <1,2,3,4>, - 2644410470U, // <4,u,4,0>: Cost 2 vsldoi4 <4,4,u,4>, LHS - 2241468206U, // <4,u,4,1>: Cost 2 vmrghw <4,4,4,4>, LHS - 3772394577U, // <4,u,4,2>: Cost 3 vsldoi8 <2,3,4,u>, <4,2,u,3> - 2308571292U, // <4,u,4,3>: Cost 2 vmrglw <4,4,4,4>, LHS - 1302777142U, // <4,u,4,4>: Cost 1 vspltisw0 RHS - 2698652982U, // <4,u,4,5>: Cost 2 vsldoi8 <2,3,4,u>, RHS - 3772394905U, // <4,u,4,6>: Cost 3 vsldoi8 <2,3,4,u>, <4,6,u,7> - 2308574536U, // <4,u,4,7>: Cost 2 vmrglw <4,4,4,4>, RHS - 1302777142U, // <4,u,4,u>: Cost 1 vspltisw0 RHS - 2242303699U, // <4,u,5,0>: Cost 2 vmrghw RHS, - 1168561966U, // <4,u,5,1>: Cost 1 vmrghw RHS, LHS - 2242303877U, // <4,u,5,2>: Cost 2 vmrghw RHS, - 2295971996U, // <4,u,5,3>: Cost 2 vmrglw <2,3,4,5>, LHS - 2242304063U, // <4,u,5,4>: Cost 2 vmrghw RHS, - 1168562330U, // <4,u,5,5>: Cost 1 vmrghw RHS, RHS - 2759022746U, // <4,u,5,6>: Cost 2 vsldoi12 <1,2,3,4>, RHS - 2295975240U, // <4,u,5,7>: Cost 2 vmrglw <2,3,4,5>, RHS - 1168562533U, // <4,u,5,u>: Cost 1 vmrghw RHS, LHS - 2638454886U, // <4,u,6,0>: Cost 2 vsldoi4 <3,4,u,6>, LHS - 3700253803U, // <4,u,6,1>: Cost 3 vsldoi4 <1,4,u,6>, <1,4,u,6> - 3706226500U, // <4,u,6,2>: Cost 3 vsldoi4 <2,4,u,6>, <2,4,u,6> - 2638457373U, // <4,u,6,3>: Cost 2 vsldoi4 <3,4,u,6>, <3,4,u,6> - 2638458166U, // <4,u,6,4>: Cost 2 vsldoi4 <3,4,u,6>, RHS - 3316594842U, // <4,u,6,5>: Cost 3 vmrghw <4,6,5,2>, RHS - 3730117288U, // <4,u,6,6>: Cost 3 vsldoi4 <6,4,u,6>, <6,4,u,6> + 2730497536U, // <4,7,7,6>: Cost 3 vsldoi8 <7,6,4,7>, <7,6,4,7> + 2243556972U, // <4,7,7,7>: Cost 3 vmrghw <4,7,5,7>, <7,7,7,7> + 2243565186U, // <4,7,7,u>: Cost 3 vmrghw <4,7,5,u>, <7,u,1,2> + 1170551802U, // <4,7,u,0>: Cost 2 vmrghw RHS, <7,0,1,2> + 2706609966U, // <4,7,u,1>: Cost 3 vsldoi8 <3,6,4,7>, LHS + 2244293797U, // <4,7,u,2>: Cost 3 vmrghw RHS, <7,2,2,2> + 2244293859U, // <4,7,u,3>: Cost 3 vmrghw RHS, <7,3,0,1> + 1170552166U, // <4,7,u,4>: Cost 2 vmrghw RHS, <7,4,5,6> + 2706610330U, // <4,7,u,5>: Cost 3 vsldoi8 <3,6,4,7>, RHS + 2244294126U, // <4,7,u,6>: Cost 3 vmrghw RHS, <7,6,2,7> + 1170552428U, // <4,7,u,7>: Cost 2 vmrghw RHS, <7,7,7,7> + 1170552450U, // <4,7,u,u>: Cost 2 vmrghw RHS, <7,u,1,2> + 1165118354U, // <4,u,0,0>: Cost 2 vmrghw <4,0,5,1>, <4,0,5,1> + 1624907878U, // <4,u,0,1>: Cost 2 vsldoi8 <2,3,4,u>, LHS + 2638407377U, // <4,u,0,2>: Cost 3 vsldoi4 <3,4,u,0>, <2,3,4,u> + 2295931036U, // <4,u,0,3>: Cost 3 vmrglw <2,3,4,0>, LHS + 2687369584U, // <4,u,0,4>: Cost 3 vsldoi8 <0,4,4,u>, <0,4,4,u> + 1165121690U, // <4,u,0,5>: Cost 2 vmrghw <4,0,5,1>, RHS + 2662298489U, // <4,u,0,6>: Cost 3 vsldoi4 <7,4,u,0>, <6,7,4,u> + 2295934280U, // <4,u,0,7>: Cost 3 vmrglw <2,3,4,0>, RHS + 1624908445U, // <4,u,0,u>: Cost 2 vsldoi8 <2,3,4,u>, LHS + 2638413926U, // <4,u,1,0>: Cost 3 vsldoi4 <3,4,u,1>, LHS + 2691351382U, // <4,u,1,1>: Cost 3 vsldoi8 <1,1,4,u>, <1,1,4,u> + 1685280558U, // <4,u,1,2>: Cost 2 vsldoi12 <1,2,3,4>, LHS + 2287313052U, // <4,u,1,3>: Cost 3 vmrglw <0,u,4,1>, LHS + 2299257799U, // <4,u,1,4>: Cost 3 vmrglw <2,u,4,1>, <1,2,u,4> + 2694005914U, // <4,u,1,5>: Cost 3 vsldoi8 <1,5,4,u>, <1,5,4,u> + 2305231362U, // <4,u,1,6>: Cost 3 vmrglw <3,u,4,1>, <3,4,5,6> + 2287316296U, // <4,u,1,7>: Cost 3 vmrglw <0,u,4,1>, RHS + 1685280612U, // <4,u,1,u>: Cost 2 vsldoi12 <1,2,3,4>, LHS + 2638422118U, // <4,u,2,0>: Cost 3 vsldoi4 <3,4,u,2>, LHS + 2240206638U, // <4,u,2,1>: Cost 3 vmrghw <4,2,5,3>, LHS + 2697987712U, // <4,u,2,2>: Cost 3 vsldoi8 <2,2,4,u>, <2,2,4,u> + 1624909521U, // <4,u,2,3>: Cost 2 vsldoi8 <2,3,4,u>, <2,3,4,u> + 2759391121U, // <4,u,2,4>: Cost 3 vsldoi12 <1,2,u,4>, + 2240207002U, // <4,u,2,5>: Cost 3 vmrghw <4,2,5,3>, RHS + 2698651578U, // <4,u,2,6>: Cost 3 vsldoi8 <2,3,4,u>, <2,6,3,7> + 2785859500U, // <4,u,2,7>: Cost 3 vsldoi12 <5,6,7,4>, + 1628227686U, // <4,u,2,u>: Cost 2 vsldoi8 <2,u,4,u>, <2,u,4,u> + 2759022524U, // <4,u,3,0>: Cost 3 vsldoi12 <1,2,3,4>, + 2801342408U, // <4,u,3,1>: Cost 3 vsldoi12 , + 2703960409U, // <4,u,3,2>: Cost 3 vsldoi8 <3,2,4,u>, <3,2,4,u> + 2759022554U, // <4,u,3,3>: Cost 3 vsldoi12 <1,2,3,4>, + 2759022564U, // <4,u,3,4>: Cost 3 vsldoi12 <1,2,3,4>, + 2240845978U, // <4,u,3,5>: Cost 3 vmrghw <4,3,5,0>, RHS + 2706614941U, // <4,u,3,6>: Cost 3 vsldoi8 <3,6,4,u>, <3,6,4,u> + 2301267272U, // <4,u,3,7>: Cost 3 vmrglw <3,2,4,3>, RHS + 2759022596U, // <4,u,3,u>: Cost 3 vsldoi12 <1,2,3,4>, + 1570668646U, // <4,u,4,0>: Cost 2 vsldoi4 <4,4,u,4>, LHS + 1167726382U, // <4,u,4,1>: Cost 2 vmrghw <4,4,4,4>, LHS + 2698652753U, // <4,u,4,2>: Cost 3 vsldoi8 <2,3,4,u>, <4,2,u,3> + 1234829468U, // <4,u,4,3>: Cost 2 vmrglw <4,4,4,4>, LHS + 229035318U, // <4,u,4,4>: Cost 1 vspltisw0 RHS + 1624911158U, // <4,u,4,5>: Cost 2 vsldoi8 <2,3,4,u>, RHS + 2698653081U, // <4,u,4,6>: Cost 3 vsldoi8 <2,3,4,u>, <4,6,u,7> + 1234832712U, // <4,u,4,7>: Cost 2 vmrglw <4,4,4,4>, RHS + 229035318U, // <4,u,4,u>: Cost 1 vspltisw0 RHS + 1168561875U, // <4,u,5,0>: Cost 2 vmrghw RHS, + 94820142U, // <4,u,5,1>: Cost 1 vmrghw RHS, LHS + 1168562053U, // <4,u,5,2>: Cost 2 vmrghw RHS, + 1222230172U, // <4,u,5,3>: Cost 2 vmrglw <2,3,4,5>, LHS + 1168562239U, // <4,u,5,4>: Cost 2 vmrghw RHS, + 94820506U, // <4,u,5,5>: Cost 1 vmrghw RHS, RHS + 1685280922U, // <4,u,5,6>: Cost 2 vsldoi12 <1,2,3,4>, RHS + 1222233416U, // <4,u,5,7>: Cost 2 vmrglw <2,3,4,5>, RHS + 94820709U, // <4,u,5,u>: Cost 1 vmrghw RHS, LHS + 1564713062U, // <4,u,6,0>: Cost 2 vsldoi4 <3,4,u,6>, LHS + 2626511979U, // <4,u,6,1>: Cost 3 vsldoi4 <1,4,u,6>, <1,4,u,6> + 2632484676U, // <4,u,6,2>: Cost 3 vsldoi4 <2,4,u,6>, <2,4,u,6> + 1564715549U, // <4,u,6,3>: Cost 2 vsldoi4 <3,4,u,6>, <3,4,u,6> + 1564716342U, // <4,u,6,4>: Cost 2 vsldoi4 <3,4,u,6>, RHS + 2242853018U, // <4,u,6,5>: Cost 3 vmrghw <4,6,5,2>, RHS + 2656375464U, // <4,u,6,6>: Cost 3 vsldoi4 <6,4,u,6>, <6,4,u,6> 27705344U, // <4,u,6,7>: Cost 0 copy RHS 27705344U, // <4,u,6,u>: Cost 0 copy RHS - 3859601664U, // <4,u,7,0>: Cost 3 vsldoi12 <5,6,7,4>, - 3317241646U, // <4,u,7,1>: Cost 3 vmrghw <4,7,5,0>, LHS - 3801593021U, // <4,u,7,2>: Cost 3 vsldoi8 <7,2,4,u>, <7,2,4,u> - 3377692828U, // <4,u,7,3>: Cost 3 vmrglw <3,6,4,7>, LHS - 3859601704U, // <4,u,7,4>: Cost 3 vsldoi12 <5,6,7,4>, - 3317242010U, // <4,u,7,5>: Cost 3 vmrghw <4,7,5,0>, RHS - 3804247553U, // <4,u,7,6>: Cost 3 vsldoi8 <7,6,4,u>, <7,6,4,u> - 3377696072U, // <4,u,7,7>: Cost 3 vmrglw <3,6,4,7>, RHS - 3377692833U, // <4,u,7,u>: Cost 3 vmrglw <3,6,4,7>, LHS - 2638471270U, // <4,u,u,0>: Cost 2 vsldoi4 <3,4,u,u>, LHS - 1170552622U, // <4,u,u,1>: Cost 1 vmrghw RHS, LHS - 2759022949U, // <4,u,u,2>: Cost 2 vsldoi12 <1,2,3,4>, LHS - 2295996572U, // <4,u,u,3>: Cost 2 vmrglw <2,3,4,u>, LHS - 1302777142U, // <4,u,u,4>: Cost 1 vspltisw0 RHS - 1170552986U, // <4,u,u,5>: Cost 1 vmrghw RHS, RHS - 2759022989U, // <4,u,u,6>: Cost 2 vsldoi12 <1,2,3,4>, RHS + 2785859840U, // <4,u,7,0>: Cost 3 vsldoi12 <5,6,7,4>, + 2243499822U, // <4,u,7,1>: Cost 3 vmrghw <4,7,5,0>, LHS + 2727851197U, // <4,u,7,2>: Cost 3 vsldoi8 <7,2,4,u>, <7,2,4,u> + 2303951004U, // <4,u,7,3>: Cost 3 vmrglw <3,6,4,7>, LHS + 2785859880U, // <4,u,7,4>: Cost 3 vsldoi12 <5,6,7,4>, + 2243500186U, // <4,u,7,5>: Cost 3 vmrghw <4,7,5,0>, RHS + 2730505729U, // <4,u,7,6>: Cost 3 vsldoi8 <7,6,4,u>, <7,6,4,u> + 2303954248U, // <4,u,7,7>: Cost 3 vmrglw <3,6,4,7>, RHS + 2303951009U, // <4,u,7,u>: Cost 3 vmrglw <3,6,4,7>, LHS + 1564729446U, // <4,u,u,0>: Cost 2 vsldoi4 <3,4,u,u>, LHS + 96810798U, // <4,u,u,1>: Cost 1 vmrghw RHS, LHS + 1685281125U, // <4,u,u,2>: Cost 2 vsldoi12 <1,2,3,4>, LHS + 1222254748U, // <4,u,u,3>: Cost 2 vmrglw <2,3,4,u>, LHS + 229035318U, // <4,u,u,4>: Cost 1 vspltisw0 RHS + 96811162U, // <4,u,u,5>: Cost 1 vmrghw RHS, RHS + 1685281165U, // <4,u,u,6>: Cost 2 vsldoi12 <1,2,3,4>, RHS 27705344U, // <4,u,u,7>: Cost 0 copy RHS 27705344U, // <4,u,u,u>: Cost 0 copy RHS - 3827974144U, // <5,0,0,0>: Cost 3 vsldoi12 <0,4,1,5>, <0,0,0,0> - 3827974154U, // <5,0,0,1>: Cost 3 vsldoi12 <0,4,1,5>, <0,0,1,1> + 2754232320U, // <5,0,0,0>: Cost 3 vsldoi12 <0,4,1,5>, <0,0,0,0> + 2754232330U, // <5,0,0,1>: Cost 3 vsldoi12 <0,4,1,5>, <0,0,1,1> 3718194894U, // <5,0,0,2>: Cost 4 vsldoi4 <4,5,0,0>, <2,3,4,5> 3376385762U, // <5,0,0,3>: Cost 4 vmrglw <3,4,5,0>, <5,2,0,3> - 3827974181U, // <5,0,0,4>: Cost 3 vsldoi12 <0,4,1,5>, <0,0,4,1> + 2754232357U, // <5,0,0,4>: Cost 3 vsldoi12 <0,4,1,5>, <0,0,4,1> 3845816370U, // <5,0,0,5>: Cost 4 vsldoi12 <3,4,0,5>, <0,0,5,5> 3782353389U, // <5,0,0,6>: Cost 4 vsldoi8 <4,0,5,0>, <0,6,0,7> 3376386090U, // <5,0,0,7>: Cost 4 vmrglw <3,4,5,0>, <5,6,0,7> - 3831144521U, // <5,0,0,u>: Cost 3 vsldoi12 <0,u,u,5>, <0,0,u,1> - 3700285542U, // <5,0,1,0>: Cost 3 vsldoi4 <1,5,0,1>, LHS - 3700286575U, // <5,0,1,1>: Cost 3 vsldoi4 <1,5,0,1>, <1,5,0,1> - 2754232422U, // <5,0,1,2>: Cost 2 vsldoi12 <0,4,1,5>, LHS + 2757402697U, // <5,0,0,u>: Cost 3 vsldoi12 <0,u,u,5>, <0,0,u,1> + 2626543718U, // <5,0,1,0>: Cost 3 vsldoi4 <1,5,0,1>, LHS + 2626544751U, // <5,0,1,1>: Cost 3 vsldoi4 <1,5,0,1>, <1,5,0,1> + 1680490598U, // <5,0,1,2>: Cost 2 vsldoi12 <0,4,1,5>, LHS 3766428665U, // <5,0,1,3>: Cost 4 vsldoi8 <1,3,5,0>, <1,3,5,0> - 3700288822U, // <5,0,1,4>: Cost 3 vsldoi4 <1,5,0,1>, RHS - 3724177363U, // <5,0,1,5>: Cost 3 vsldoi4 <5,5,0,1>, <5,5,0,1> + 2626546998U, // <5,0,1,4>: Cost 3 vsldoi4 <1,5,0,1>, RHS + 2650435539U, // <5,0,1,5>: Cost 3 vsldoi4 <5,5,0,1>, <5,5,0,1> 3783017715U, // <5,0,1,6>: Cost 4 vsldoi8 <4,1,5,0>, <1,6,5,7> 3385019000U, // <5,0,1,7>: Cost 4 vmrglw <4,u,5,1>, <3,6,0,7> - 2754232476U, // <5,0,1,u>: Cost 2 vsldoi12 <0,4,1,5>, LHS + 1680490652U, // <5,0,1,u>: Cost 2 vsldoi12 <0,4,1,5>, LHS 3376398336U, // <5,0,2,0>: Cost 4 vmrglw <3,4,5,2>, <0,0,0,0> - 3319619686U, // <5,0,2,1>: Cost 3 vmrghw <5,2,1,3>, LHS + 2245877862U, // <5,0,2,1>: Cost 3 vmrghw <5,2,1,3>, LHS 3773064808U, // <5,0,2,2>: Cost 4 vsldoi8 <2,4,5,0>, <2,2,2,2> - 3779036878U, // <5,0,2,3>: Cost 3 vsldoi8 <3,4,5,0>, <2,3,4,5> + 2705295054U, // <5,0,2,3>: Cost 3 vsldoi8 <3,4,5,0>, <2,3,4,5> 3827974343U, // <5,0,2,4>: Cost 4 vsldoi12 <0,4,1,5>, <0,2,4,1> 3845816530U, // <5,0,2,5>: Cost 4 vsldoi12 <3,4,0,5>, <0,2,5,3> 3779037114U, // <5,0,2,6>: Cost 4 vsldoi8 <3,4,5,0>, <2,6,3,7> 3810887658U, // <5,0,2,7>: Cost 4 vsldoi8 , <2,7,0,1> - 3319620253U, // <5,0,2,u>: Cost 3 vmrghw <5,2,1,3>, LHS - 3784345750U, // <5,0,3,0>: Cost 3 vsldoi8 <4,3,5,0>, <3,0,1,2> + 2245878429U, // <5,0,2,u>: Cost 3 vmrghw <5,2,1,3>, LHS + 2710603926U, // <5,0,3,0>: Cost 3 vsldoi8 <4,3,5,0>, <3,0,1,2> 3827974396U, // <5,0,3,1>: Cost 4 vsldoi12 <0,4,1,5>, <0,3,1,0> 3779037516U, // <5,0,3,2>: Cost 4 vsldoi8 <3,4,5,0>, <3,2,3,4> 3779037596U, // <5,0,3,3>: Cost 4 vsldoi8 <3,4,5,0>, <3,3,3,3> - 3779037692U, // <5,0,3,4>: Cost 3 vsldoi8 <3,4,5,0>, <3,4,5,0> + 2705295868U, // <5,0,3,4>: Cost 3 vsldoi8 <3,4,5,0>, <3,4,5,0> 3379726804U, // <5,0,3,5>: Cost 4 vmrglw <4,0,5,3>, <3,4,0,5> 3802925748U, // <5,0,3,6>: Cost 4 vsldoi8 <7,4,5,0>, <3,6,7,4> 3363138168U, // <5,0,3,7>: Cost 5 vmrglw <1,2,5,3>, <3,6,0,7> - 3781692224U, // <5,0,3,u>: Cost 3 vsldoi8 <3,u,5,0>, <3,u,5,0> - 3700310118U, // <5,0,4,0>: Cost 3 vsldoi4 <1,5,0,4>, LHS - 2754232658U, // <5,0,4,1>: Cost 2 vsldoi12 <0,4,1,5>, <0,4,1,5> + 2707950400U, // <5,0,3,u>: Cost 3 vsldoi8 <3,u,5,0>, <3,u,5,0> + 2626568294U, // <5,0,4,0>: Cost 3 vsldoi4 <1,5,0,4>, LHS + 1680490834U, // <5,0,4,1>: Cost 2 vsldoi12 <0,4,1,5>, <0,4,1,5> 3828048219U, // <5,0,4,2>: Cost 4 vsldoi12 <0,4,2,5>, <0,4,2,5> - 3784346756U, // <5,0,4,3>: Cost 3 vsldoi8 <4,3,5,0>, <4,3,5,0> - 3827974509U, // <5,0,4,4>: Cost 3 vsldoi12 <0,4,1,5>, <0,4,4,5> - 3779038518U, // <5,0,4,5>: Cost 3 vsldoi8 <3,4,5,0>, RHS + 2710604932U, // <5,0,4,3>: Cost 3 vsldoi8 <4,3,5,0>, <4,3,5,0> + 2754232685U, // <5,0,4,4>: Cost 3 vsldoi12 <0,4,1,5>, <0,4,4,5> + 2705296694U, // <5,0,4,5>: Cost 3 vsldoi8 <3,4,5,0>, RHS 3779038590U, // <5,0,4,6>: Cost 4 vsldoi8 <3,4,5,0>, <4,6,5,7> - 3787001288U, // <5,0,4,7>: Cost 3 vsldoi8 <4,7,5,0>, <4,7,5,0> - 2754232658U, // <5,0,4,u>: Cost 2 vsldoi12 <0,4,1,5>, <0,4,1,5> - 3385049088U, // <5,0,5,0>: Cost 3 vmrglw <4,u,5,5>, <0,0,0,0> - 2248179814U, // <5,0,5,1>: Cost 2 vmrghw <5,5,5,5>, LHS + 2713259464U, // <5,0,4,7>: Cost 3 vsldoi8 <4,7,5,0>, <4,7,5,0> + 1680490834U, // <5,0,4,u>: Cost 2 vsldoi12 <0,4,1,5>, <0,4,1,5> + 2311307264U, // <5,0,5,0>: Cost 3 vmrglw <4,u,5,5>, <0,0,0,0> + 1174437990U, // <5,0,5,1>: Cost 2 vmrghw <5,5,5,5>, LHS 3779038946U, // <5,0,5,2>: Cost 4 vsldoi8 <3,4,5,0>, <5,2,0,3> 3845816752U, // <5,0,5,3>: Cost 4 vsldoi12 <3,4,0,5>, <0,5,3,0> - 3321921874U, // <5,0,5,4>: Cost 3 vmrghw <5,5,5,5>, <0,4,1,5> - 3321922018U, // <5,0,5,5>: Cost 3 vmrghw <5,5,5,5>, <0,5,u,5> + 2248180050U, // <5,0,5,4>: Cost 3 vmrghw <5,5,5,5>, <0,4,1,5> + 2248180194U, // <5,0,5,5>: Cost 3 vmrghw <5,5,5,5>, <0,5,u,5> 3779039274U, // <5,0,5,6>: Cost 4 vsldoi8 <3,4,5,0>, <5,6,0,7> 3385051768U, // <5,0,5,7>: Cost 4 vmrglw <4,u,5,5>, <3,6,0,7> - 2248180381U, // <5,0,5,u>: Cost 2 vmrghw <5,5,5,5>, LHS - 3376431104U, // <5,0,6,0>: Cost 3 vmrglw <3,4,5,6>, <0,0,0,0> - 2248949862U, // <5,0,6,1>: Cost 2 vmrghw <5,6,7,0>, LHS + 1174438557U, // <5,0,5,u>: Cost 2 vmrghw <5,5,5,5>, LHS + 2302689280U, // <5,0,6,0>: Cost 3 vmrglw <3,4,5,6>, <0,0,0,0> + 1175208038U, // <5,0,6,1>: Cost 2 vmrghw <5,6,7,0>, LHS 3787002362U, // <5,0,6,2>: Cost 4 vsldoi8 <4,7,5,0>, <6,2,7,3> 3376432160U, // <5,0,6,3>: Cost 4 vmrglw <3,4,5,6>, <1,4,0,3> - 3322691922U, // <5,0,6,4>: Cost 3 vmrghw <5,6,7,0>, <0,4,1,5> - 3322692004U, // <5,0,6,5>: Cost 3 vmrghw <5,6,7,0>, <0,5,1,6> + 2248950098U, // <5,0,6,4>: Cost 3 vmrghw <5,6,7,0>, <0,4,1,5> + 2248950180U, // <5,0,6,5>: Cost 3 vmrghw <5,6,7,0>, <0,5,1,6> 3376433702U, // <5,0,6,6>: Cost 4 vmrglw <3,4,5,6>, <3,5,0,6> - 3802927990U, // <5,0,6,7>: Cost 3 vsldoi8 <7,4,5,0>, <6,7,4,5> - 2248950429U, // <5,0,6,u>: Cost 2 vmrghw <5,6,7,0>, LHS - 3787002874U, // <5,0,7,0>: Cost 3 vsldoi8 <4,7,5,0>, <7,0,1,2> + 2729186166U, // <5,0,6,7>: Cost 3 vsldoi8 <7,4,5,0>, <6,7,4,5> + 1175208605U, // <5,0,6,u>: Cost 2 vmrghw <5,6,7,0>, LHS + 2713261050U, // <5,0,7,0>: Cost 3 vsldoi8 <4,7,5,0>, <7,0,1,2> 3365823599U, // <5,0,7,1>: Cost 4 vmrglw <1,6,5,7>, <1,5,0,1> 3808900317U, // <5,0,7,2>: Cost 4 vsldoi8 , <7,2,u,4> 3784348899U, // <5,0,7,3>: Cost 4 vsldoi8 <4,3,5,0>, <7,3,0,1> - 3802928480U, // <5,0,7,4>: Cost 3 vsldoi8 <7,4,5,0>, <7,4,5,0> + 2729186656U, // <5,0,7,4>: Cost 3 vsldoi8 <7,4,5,0>, <7,4,5,0> 3787003268U, // <5,0,7,5>: Cost 4 vsldoi8 <4,7,5,0>, <7,5,0,0> 3802928664U, // <5,0,7,6>: Cost 4 vsldoi8 <7,4,5,0>, <7,6,7,4> 3787003431U, // <5,0,7,7>: Cost 4 vsldoi8 <4,7,5,0>, <7,7,0,1> - 3805583012U, // <5,0,7,u>: Cost 3 vsldoi8 <7,u,5,0>, <7,u,5,0> - 3700342886U, // <5,0,u,0>: Cost 3 vsldoi4 <1,5,0,u>, LHS - 2756887190U, // <5,0,u,1>: Cost 2 vsldoi12 <0,u,1,5>, <0,u,1,5> - 2754232989U, // <5,0,u,2>: Cost 2 vsldoi12 <0,4,1,5>, LHS - 3779036878U, // <5,0,u,3>: Cost 3 vsldoi8 <3,4,5,0>, <2,3,4,5> - 3827974829U, // <5,0,u,4>: Cost 3 vsldoi12 <0,4,1,5>, <0,u,4,1> - 3779041434U, // <5,0,u,5>: Cost 3 vsldoi8 <3,4,5,0>, RHS + 2731841188U, // <5,0,7,u>: Cost 3 vsldoi8 <7,u,5,0>, <7,u,5,0> + 2626601062U, // <5,0,u,0>: Cost 3 vsldoi4 <1,5,0,u>, LHS + 1683145366U, // <5,0,u,1>: Cost 2 vsldoi12 <0,u,1,5>, <0,u,1,5> + 1680491165U, // <5,0,u,2>: Cost 2 vsldoi12 <0,4,1,5>, LHS + 2705295054U, // <5,0,u,3>: Cost 3 vsldoi8 <3,4,5,0>, <2,3,4,5> + 2754233005U, // <5,0,u,4>: Cost 3 vsldoi12 <0,4,1,5>, <0,u,4,1> + 2705299610U, // <5,0,u,5>: Cost 3 vsldoi8 <3,4,5,0>, RHS 3779041488U, // <5,0,u,6>: Cost 4 vsldoi8 <3,4,5,0>, - 3810892076U, // <5,0,u,7>: Cost 3 vsldoi8 , - 2754233043U, // <5,0,u,u>: Cost 2 vsldoi12 <0,4,1,5>, LHS - 3787669504U, // <5,1,0,0>: Cost 3 vsldoi8 <4,u,5,1>, <0,0,0,0> - 2713927782U, // <5,1,0,1>: Cost 2 vsldoi8 <4,u,5,1>, LHS - 3384349690U, // <5,1,0,2>: Cost 3 vmrglw <4,7,5,0>, <7,0,1,2> + 2737150252U, // <5,0,u,7>: Cost 3 vsldoi8 , + 1680491219U, // <5,0,u,u>: Cost 2 vsldoi12 <0,4,1,5>, LHS + 2713927680U, // <5,1,0,0>: Cost 3 vsldoi8 <4,u,5,1>, <0,0,0,0> + 1640185958U, // <5,1,0,1>: Cost 2 vsldoi8 <4,u,5,1>, LHS + 2310607866U, // <5,1,0,2>: Cost 3 vmrglw <4,7,5,0>, <7,0,1,2> 3787669756U, // <5,1,0,3>: Cost 4 vsldoi8 <4,u,5,1>, <0,3,1,0> - 3787669842U, // <5,1,0,4>: Cost 3 vsldoi8 <4,u,5,1>, <0,4,1,5> - 3380363602U, // <5,1,0,5>: Cost 3 vmrglw <4,1,5,0>, <0,4,1,5> + 2713928018U, // <5,1,0,4>: Cost 3 vsldoi8 <4,u,5,1>, <0,4,1,5> + 2306621778U, // <5,1,0,5>: Cost 3 vmrglw <4,1,5,0>, <0,4,1,5> 3787670006U, // <5,1,0,6>: Cost 4 vsldoi8 <4,u,5,1>, <0,6,1,7> 3736188301U, // <5,1,0,7>: Cost 4 vsldoi4 <7,5,1,0>, <7,5,1,0> - 2713928349U, // <5,1,0,u>: Cost 2 vsldoi8 <4,u,5,1>, LHS - 3724247142U, // <5,1,1,0>: Cost 3 vsldoi4 <5,5,1,1>, LHS - 3827974964U, // <5,1,1,1>: Cost 3 vsldoi12 <0,4,1,5>, <1,1,1,1> - 3385018518U, // <5,1,1,2>: Cost 3 vmrglw <4,u,5,1>, <3,0,1,2> - 3385020139U, // <5,1,1,3>: Cost 3 vmrglw <4,u,5,1>, <5,2,1,3> - 3832177491U, // <5,1,1,4>: Cost 3 vsldoi12 <1,1,4,5>, <1,1,4,5> - 3827975004U, // <5,1,1,5>: Cost 3 vsldoi12 <0,4,1,5>, <1,1,5,5> + 1640186525U, // <5,1,0,u>: Cost 2 vsldoi8 <4,u,5,1>, LHS + 2650505318U, // <5,1,1,0>: Cost 3 vsldoi4 <5,5,1,1>, LHS + 2754233140U, // <5,1,1,1>: Cost 3 vsldoi12 <0,4,1,5>, <1,1,1,1> + 2311276694U, // <5,1,1,2>: Cost 3 vmrglw <4,u,5,1>, <3,0,1,2> + 2311278315U, // <5,1,1,3>: Cost 3 vmrglw <4,u,5,1>, <5,2,1,3> + 2758435667U, // <5,1,1,4>: Cost 3 vsldoi12 <1,1,4,5>, <1,1,4,5> + 2754233180U, // <5,1,1,5>: Cost 3 vsldoi12 <0,4,1,5>, <1,1,5,5> 3385016497U, // <5,1,1,6>: Cost 4 vmrglw <4,u,5,1>, <0,2,1,6> - 3385020467U, // <5,1,1,7>: Cost 3 vmrglw <4,u,5,1>, <5,6,1,7> - 3832472439U, // <5,1,1,u>: Cost 3 vsldoi12 <1,1,u,5>, <1,1,u,5> + 2311278643U, // <5,1,1,7>: Cost 3 vmrglw <4,u,5,1>, <5,6,1,7> + 2758730615U, // <5,1,1,u>: Cost 3 vsldoi12 <1,1,u,5>, <1,1,u,5> 3700367462U, // <5,1,2,0>: Cost 4 vsldoi4 <1,5,1,2>, LHS 3830629255U, // <5,1,2,1>: Cost 4 vsldoi12 <0,u,1,5>, <1,2,1,3> - 3787671144U, // <5,1,2,2>: Cost 3 vsldoi8 <4,u,5,1>, <2,2,2,2> - 3827975062U, // <5,1,2,3>: Cost 3 vsldoi12 <0,4,1,5>, <1,2,3,0> - 3832841124U, // <5,1,2,4>: Cost 3 vsldoi12 <1,2,4,5>, <1,2,4,5> - 3827975083U, // <5,1,2,5>: Cost 3 vsldoi12 <0,4,1,5>, <1,2,5,3> - 3787671482U, // <5,1,2,6>: Cost 3 vsldoi8 <4,u,5,1>, <2,6,3,7> + 2713929320U, // <5,1,2,2>: Cost 3 vsldoi8 <4,u,5,1>, <2,2,2,2> + 2754233238U, // <5,1,2,3>: Cost 3 vsldoi12 <0,4,1,5>, <1,2,3,0> + 2759099300U, // <5,1,2,4>: Cost 3 vsldoi12 <1,2,4,5>, <1,2,4,5> + 2754233259U, // <5,1,2,5>: Cost 3 vsldoi12 <0,4,1,5>, <1,2,5,3> + 2713929658U, // <5,1,2,6>: Cost 3 vsldoi8 <4,u,5,1>, <2,6,3,7> 3872359354U, // <5,1,2,7>: Cost 4 vsldoi12 <7,u,0,5>, <1,2,7,0> - 3827975107U, // <5,1,2,u>: Cost 3 vsldoi12 <0,4,1,5>, <1,2,u,0> - 3787671702U, // <5,1,3,0>: Cost 3 vsldoi8 <4,u,5,1>, <3,0,1,2> + 2754233283U, // <5,1,2,u>: Cost 3 vsldoi12 <0,4,1,5>, <1,2,u,0> + 2713929878U, // <5,1,3,0>: Cost 3 vsldoi8 <4,u,5,1>, <3,0,1,2> 3363135498U, // <5,1,3,1>: Cost 4 vmrglw <1,2,5,3>, <0,0,1,1> 3363137686U, // <5,1,3,2>: Cost 4 vmrglw <1,2,5,3>, <3,0,1,2> - 3787671964U, // <5,1,3,3>: Cost 3 vsldoi8 <4,u,5,1>, <3,3,3,3> - 3787672066U, // <5,1,3,4>: Cost 3 vsldoi8 <4,u,5,1>, <3,4,5,6> - 3363135826U, // <5,1,3,5>: Cost 3 vmrglw <1,2,5,3>, <0,4,1,5> + 2713930140U, // <5,1,3,3>: Cost 3 vsldoi8 <4,u,5,1>, <3,3,3,3> + 2713930242U, // <5,1,3,4>: Cost 3 vsldoi8 <4,u,5,1>, <3,4,5,6> + 2289394002U, // <5,1,3,5>: Cost 3 vmrglw <1,2,5,3>, <0,4,1,5> 3787672184U, // <5,1,3,6>: Cost 4 vsldoi8 <4,u,5,1>, <3,6,0,7> 3787672259U, // <5,1,3,7>: Cost 4 vsldoi8 <4,u,5,1>, <3,7,0,1> - 3787672350U, // <5,1,3,u>: Cost 3 vsldoi8 <4,u,5,1>, <3,u,1,2> - 2708622226U, // <5,1,4,0>: Cost 2 vsldoi8 <4,0,5,1>, <4,0,5,1> - 3833947179U, // <5,1,4,1>: Cost 3 vsldoi12 <1,4,1,5>, <1,4,1,5> - 3834020916U, // <5,1,4,2>: Cost 3 vsldoi12 <1,4,2,5>, <1,4,2,5> + 2713930526U, // <5,1,3,u>: Cost 3 vsldoi8 <4,u,5,1>, <3,u,1,2> + 1634880402U, // <5,1,4,0>: Cost 2 vsldoi8 <4,0,5,1>, <4,0,5,1> + 2760205355U, // <5,1,4,1>: Cost 3 vsldoi12 <1,4,1,5>, <1,4,1,5> + 2760279092U, // <5,1,4,2>: Cost 3 vsldoi12 <1,4,2,5>, <1,4,2,5> 3787672708U, // <5,1,4,3>: Cost 4 vsldoi8 <4,u,5,1>, <4,3,5,0> - 3787672784U, // <5,1,4,4>: Cost 3 vsldoi8 <4,u,5,1>, <4,4,4,4> - 2713931062U, // <5,1,4,5>: Cost 2 vsldoi8 <4,u,5,1>, RHS + 2713930960U, // <5,1,4,4>: Cost 3 vsldoi8 <4,u,5,1>, <4,4,4,4> + 1640189238U, // <5,1,4,5>: Cost 2 vsldoi8 <4,u,5,1>, RHS 3786345848U, // <5,1,4,6>: Cost 4 vsldoi8 <4,6,5,1>, <4,6,5,1> 3787009481U, // <5,1,4,7>: Cost 4 vsldoi8 <4,7,5,1>, <4,7,5,1> - 2713931290U, // <5,1,4,u>: Cost 2 vsldoi8 <4,u,5,1>, <4,u,5,1> - 3827975279U, // <5,1,5,0>: Cost 3 vsldoi12 <0,4,1,5>, <1,5,0,1> - 3787673231U, // <5,1,5,1>: Cost 3 vsldoi8 <4,u,5,1>, <5,1,0,1> - 3787673323U, // <5,1,5,2>: Cost 3 vsldoi8 <4,u,5,1>, <5,2,1,3> + 1640189466U, // <5,1,4,u>: Cost 2 vsldoi8 <4,u,5,1>, <4,u,5,1> + 2754233455U, // <5,1,5,0>: Cost 3 vsldoi12 <0,4,1,5>, <1,5,0,1> + 2713931407U, // <5,1,5,1>: Cost 3 vsldoi8 <4,u,5,1>, <5,1,0,1> + 2713931499U, // <5,1,5,2>: Cost 3 vsldoi8 <4,u,5,1>, <5,2,1,3> 3827975305U, // <5,1,5,3>: Cost 4 vsldoi12 <0,4,1,5>, <1,5,3,0> - 3827975319U, // <5,1,5,4>: Cost 3 vsldoi12 <0,4,1,5>, <1,5,4,5> - 3362488658U, // <5,1,5,5>: Cost 3 vmrglw <1,1,5,5>, <0,4,1,5> - 3787673651U, // <5,1,5,6>: Cost 3 vsldoi8 <4,u,5,1>, <5,6,1,7> + 2754233495U, // <5,1,5,4>: Cost 3 vsldoi12 <0,4,1,5>, <1,5,4,5> + 2288746834U, // <5,1,5,5>: Cost 3 vmrglw <1,1,5,5>, <0,4,1,5> + 2713931827U, // <5,1,5,6>: Cost 3 vsldoi8 <4,u,5,1>, <5,6,1,7> 3787673725U, // <5,1,5,7>: Cost 4 vsldoi8 <4,u,5,1>, <5,7,1,0> - 3827975351U, // <5,1,5,u>: Cost 3 vsldoi12 <0,4,1,5>, <1,5,u,1> - 3742204006U, // <5,1,6,0>: Cost 3 vsldoi4 , LHS - 3364487826U, // <5,1,6,1>: Cost 3 vmrglw <1,4,5,6>, <0,u,1,1> - 3376433302U, // <5,1,6,2>: Cost 3 vmrglw <3,4,5,6>, <3,0,1,2> + 2754233527U, // <5,1,5,u>: Cost 3 vsldoi12 <0,4,1,5>, <1,5,u,1> + 2668462182U, // <5,1,6,0>: Cost 3 vsldoi4 , LHS + 2290746002U, // <5,1,6,1>: Cost 3 vmrglw <1,4,5,6>, <0,u,1,1> + 2302691478U, // <5,1,6,2>: Cost 3 vmrglw <3,4,5,6>, <3,0,1,2> 3364488071U, // <5,1,6,3>: Cost 4 vmrglw <1,4,5,6>, <1,2,1,3> - 3376431360U, // <5,1,6,4>: Cost 3 vmrglw <3,4,5,6>, <0,3,1,4> - 3827975411U, // <5,1,6,5>: Cost 3 vsldoi12 <0,4,1,5>, <1,6,5,7> - 3787674424U, // <5,1,6,6>: Cost 3 vsldoi8 <4,u,5,1>, <6,6,6,6> - 3787674446U, // <5,1,6,7>: Cost 3 vsldoi8 <4,u,5,1>, <6,7,0,1> - 3376431121U, // <5,1,6,u>: Cost 3 vmrglw <3,4,5,6>, <0,0,1,u> - 3787674618U, // <5,1,7,0>: Cost 3 vsldoi8 <4,u,5,1>, <7,0,1,2> + 2302689536U, // <5,1,6,4>: Cost 3 vmrglw <3,4,5,6>, <0,3,1,4> + 2754233587U, // <5,1,6,5>: Cost 3 vsldoi12 <0,4,1,5>, <1,6,5,7> + 2713932600U, // <5,1,6,6>: Cost 3 vsldoi8 <4,u,5,1>, <6,6,6,6> + 2713932622U, // <5,1,6,7>: Cost 3 vsldoi8 <4,u,5,1>, <6,7,0,1> + 2302689297U, // <5,1,6,u>: Cost 3 vmrglw <3,4,5,6>, <0,0,1,u> + 2713932794U, // <5,1,7,0>: Cost 3 vsldoi8 <4,u,5,1>, <7,0,1,2> 3365822474U, // <5,1,7,1>: Cost 4 vmrglw <1,6,5,7>, <0,0,1,1> 3365824662U, // <5,1,7,2>: Cost 4 vmrglw <1,6,5,7>, <3,0,1,2> 3787674851U, // <5,1,7,3>: Cost 4 vsldoi8 <4,u,5,1>, <7,3,0,1> - 3787674982U, // <5,1,7,4>: Cost 3 vsldoi8 <4,u,5,1>, <7,4,5,6> - 3365822802U, // <5,1,7,5>: Cost 3 vmrglw <1,6,5,7>, <0,4,1,5> + 2713933158U, // <5,1,7,4>: Cost 3 vsldoi8 <4,u,5,1>, <7,4,5,6> + 2292080978U, // <5,1,7,5>: Cost 3 vmrglw <1,6,5,7>, <0,4,1,5> 3365823613U, // <5,1,7,6>: Cost 4 vmrglw <1,6,5,7>, <1,5,1,6> - 3787675244U, // <5,1,7,7>: Cost 3 vsldoi8 <4,u,5,1>, <7,7,7,7> - 3787675266U, // <5,1,7,u>: Cost 3 vsldoi8 <4,u,5,1>, <7,u,1,2> - 2732513014U, // <5,1,u,0>: Cost 2 vsldoi8 , - 2713933614U, // <5,1,u,1>: Cost 2 vsldoi8 <4,u,5,1>, LHS - 3836675448U, // <5,1,u,2>: Cost 3 vsldoi12 <1,u,2,5>, <1,u,2,5> - 3827975548U, // <5,1,u,3>: Cost 3 vsldoi12 <0,4,1,5>, <1,u,3,0> - 3836822922U, // <5,1,u,4>: Cost 3 vsldoi12 <1,u,4,5>, <1,u,4,5> - 2713933978U, // <5,1,u,5>: Cost 2 vsldoi8 <4,u,5,1>, RHS - 3787675856U, // <5,1,u,6>: Cost 3 vsldoi8 <4,u,5,1>, - 3787675904U, // <5,1,u,7>: Cost 3 vsldoi8 <4,u,5,1>, - 2713934181U, // <5,1,u,u>: Cost 2 vsldoi8 <4,u,5,1>, LHS + 2713933420U, // <5,1,7,7>: Cost 3 vsldoi8 <4,u,5,1>, <7,7,7,7> + 2713933442U, // <5,1,7,u>: Cost 3 vsldoi8 <4,u,5,1>, <7,u,1,2> + 1658771190U, // <5,1,u,0>: Cost 2 vsldoi8 , + 1640191790U, // <5,1,u,1>: Cost 2 vsldoi8 <4,u,5,1>, LHS + 2762933624U, // <5,1,u,2>: Cost 3 vsldoi12 <1,u,2,5>, <1,u,2,5> + 2754233724U, // <5,1,u,3>: Cost 3 vsldoi12 <0,4,1,5>, <1,u,3,0> + 2763081098U, // <5,1,u,4>: Cost 3 vsldoi12 <1,u,4,5>, <1,u,4,5> + 1640192154U, // <5,1,u,5>: Cost 2 vsldoi8 <4,u,5,1>, RHS + 2713934032U, // <5,1,u,6>: Cost 3 vsldoi8 <4,u,5,1>, + 2713934080U, // <5,1,u,7>: Cost 3 vsldoi8 <4,u,5,1>, + 1640192357U, // <5,1,u,u>: Cost 2 vsldoi8 <4,u,5,1>, LHS 3779051520U, // <5,2,0,0>: Cost 4 vsldoi8 <3,4,5,2>, <0,0,0,0> - 3779051622U, // <5,2,0,1>: Cost 3 vsldoi8 <3,4,5,2>, LHS + 2705309798U, // <5,2,0,1>: Cost 3 vsldoi8 <3,4,5,2>, LHS 3838813637U, // <5,2,0,2>: Cost 4 vsldoi12 <2,2,4,5>, <2,0,2,1> - 3376382054U, // <5,2,0,3>: Cost 3 vmrglw <3,4,5,0>, LHS + 2302640230U, // <5,2,0,3>: Cost 3 vmrglw <3,4,5,0>, LHS 3765117266U, // <5,2,0,4>: Cost 4 vsldoi8 <1,1,5,2>, <0,4,1,5> 3381027892U, // <5,2,0,5>: Cost 4 vmrglw <4,2,5,0>, <1,4,2,5> 3842794985U, // <5,2,0,6>: Cost 4 vsldoi12 <2,u,4,5>, <2,0,6,1> 3408232554U, // <5,2,0,7>: Cost 4 vmrglw , <0,1,2,7> - 3376382059U, // <5,2,0,u>: Cost 3 vmrglw <3,4,5,0>, LHS + 2302640235U, // <5,2,0,u>: Cost 3 vmrglw <3,4,5,0>, LHS 3700432998U, // <5,2,1,0>: Cost 4 vsldoi4 <1,5,2,1>, LHS 3765117785U, // <5,2,1,1>: Cost 4 vsldoi8 <1,1,5,2>, <1,1,5,2> - 3385017960U, // <5,2,1,2>: Cost 3 vmrglw <4,u,5,1>, <2,2,2,2> - 2311274598U, // <5,2,1,3>: Cost 2 vmrglw <4,u,5,1>, LHS + 2311276136U, // <5,2,1,2>: Cost 3 vmrglw <4,u,5,1>, <2,2,2,2> + 1237532774U, // <5,2,1,3>: Cost 2 vmrglw <4,u,5,1>, LHS 3700436278U, // <5,2,1,4>: Cost 4 vsldoi4 <1,5,2,1>, RHS 3381036084U, // <5,2,1,5>: Cost 4 vmrglw <4,2,5,1>, <1,4,2,5> 3385018045U, // <5,2,1,6>: Cost 4 vmrglw <4,u,5,1>, <2,3,2,6> 3385017560U, // <5,2,1,7>: Cost 4 vmrglw <4,u,5,1>, <1,6,2,7> - 2311274603U, // <5,2,1,u>: Cost 2 vmrglw <4,u,5,1>, LHS + 1237532779U, // <5,2,1,u>: Cost 2 vmrglw <4,u,5,1>, LHS 3700441190U, // <5,2,2,0>: Cost 4 vsldoi4 <1,5,2,2>, LHS 3700442242U, // <5,2,2,1>: Cost 4 vsldoi4 <1,5,2,2>, <1,5,2,2> - 3827975784U, // <5,2,2,2>: Cost 3 vsldoi12 <0,4,1,5>, <2,2,2,2> - 3827975794U, // <5,2,2,3>: Cost 3 vsldoi12 <0,4,1,5>, <2,2,3,3> - 3838813821U, // <5,2,2,4>: Cost 3 vsldoi12 <2,2,4,5>, <2,2,4,5> + 2754233960U, // <5,2,2,2>: Cost 3 vsldoi12 <0,4,1,5>, <2,2,2,2> + 2754233970U, // <5,2,2,3>: Cost 3 vsldoi12 <0,4,1,5>, <2,2,3,3> + 2765071997U, // <5,2,2,4>: Cost 3 vsldoi12 <2,2,4,5>, <2,2,4,5> 3834021508U, // <5,2,2,5>: Cost 4 vsldoi12 <1,4,2,5>, <2,2,5,3> 3842795152U, // <5,2,2,6>: Cost 4 vsldoi12 <2,u,4,5>, <2,2,6,6> 3376402492U, // <5,2,2,7>: Cost 4 vmrglw <3,4,5,2>, <5,6,2,7> - 3827975839U, // <5,2,2,u>: Cost 3 vsldoi12 <0,4,1,5>, <2,2,u,3> - 3827975846U, // <5,2,3,0>: Cost 3 vsldoi12 <0,4,1,5>, <2,3,0,1> + 2754234015U, // <5,2,2,u>: Cost 3 vsldoi12 <0,4,1,5>, <2,2,u,3> + 2754234022U, // <5,2,3,0>: Cost 3 vsldoi12 <0,4,1,5>, <2,3,0,1> 3827975855U, // <5,2,3,1>: Cost 4 vsldoi12 <0,4,1,5>, <2,3,1,1> - 3718366926U, // <5,2,3,2>: Cost 3 vsldoi4 <4,5,2,3>, <2,3,4,5> - 3363135590U, // <5,2,3,3>: Cost 3 vmrglw <1,2,5,3>, LHS - 2765735630U, // <5,2,3,4>: Cost 2 vsldoi12 <2,3,4,5>, <2,3,4,5> - 3858794199U, // <5,2,3,5>: Cost 3 vsldoi12 <5,5,5,5>, <2,3,5,5> + 2644625102U, // <5,2,3,2>: Cost 3 vsldoi4 <4,5,2,3>, <2,3,4,5> + 2289393766U, // <5,2,3,3>: Cost 3 vmrglw <1,2,5,3>, LHS + 1691993806U, // <5,2,3,4>: Cost 2 vsldoi12 <2,3,4,5>, <2,3,4,5> + 2785052375U, // <5,2,3,5>: Cost 3 vsldoi12 <5,5,5,5>, <2,3,5,5> 3854812897U, // <5,2,3,6>: Cost 4 vsldoi12 <4,u,5,5>, <2,3,6,6> 3802942187U, // <5,2,3,7>: Cost 4 vsldoi8 <7,4,5,2>, <3,7,4,5> - 2766030578U, // <5,2,3,u>: Cost 2 vsldoi12 <2,3,u,5>, <2,3,u,5> + 1692288754U, // <5,2,3,u>: Cost 2 vsldoi12 <2,3,u,5>, <2,3,u,5> 3839846139U, // <5,2,4,0>: Cost 4 vsldoi12 <2,4,0,5>, <2,4,0,5> - 3783035876U, // <5,2,4,1>: Cost 3 vsldoi8 <4,1,5,2>, <4,1,5,2> - 3839993613U, // <5,2,4,2>: Cost 3 vsldoi12 <2,4,2,5>, <2,4,2,5> - 3839477526U, // <5,2,4,3>: Cost 3 vsldoi12 <2,3,4,5>, <2,4,3,5> + 2709294052U, // <5,2,4,1>: Cost 3 vsldoi8 <4,1,5,2>, <4,1,5,2> + 2766251789U, // <5,2,4,2>: Cost 3 vsldoi12 <2,4,2,5>, <2,4,2,5> + 2765735702U, // <5,2,4,3>: Cost 3 vsldoi12 <2,3,4,5>, <2,4,3,5> 3840141087U, // <5,2,4,4>: Cost 4 vsldoi12 <2,4,4,5>, <2,4,4,5> - 3779054902U, // <5,2,4,5>: Cost 3 vsldoi8 <3,4,5,2>, RHS - 3786354041U, // <5,2,4,6>: Cost 3 vsldoi8 <4,6,5,2>, <4,6,5,2> + 2705313078U, // <5,2,4,5>: Cost 3 vsldoi8 <3,4,5,2>, RHS + 2712612217U, // <5,2,4,6>: Cost 3 vsldoi8 <4,6,5,2>, <4,6,5,2> 3787017674U, // <5,2,4,7>: Cost 4 vsldoi8 <4,7,5,2>, <4,7,5,2> - 3839477571U, // <5,2,4,u>: Cost 3 vsldoi12 <2,3,4,5>, <2,4,u,5> + 2765735747U, // <5,2,4,u>: Cost 3 vsldoi12 <2,3,4,5>, <2,4,u,5> 3834021704U, // <5,2,5,0>: Cost 4 vsldoi12 <1,4,2,5>, <2,5,0,1> 3834021714U, // <5,2,5,1>: Cost 4 vsldoi12 <1,4,2,5>, <2,5,1,2> - 3385050728U, // <5,2,5,2>: Cost 3 vmrglw <4,u,5,5>, <2,2,2,2> - 2311307366U, // <5,2,5,3>: Cost 2 vmrglw <4,u,5,5>, LHS + 2311308904U, // <5,2,5,2>: Cost 3 vmrglw <4,u,5,5>, <2,2,2,2> + 1237565542U, // <5,2,5,3>: Cost 2 vmrglw <4,u,5,5>, LHS 3834021744U, // <5,2,5,4>: Cost 4 vsldoi12 <1,4,2,5>, <2,5,4,5> 3369124916U, // <5,2,5,5>: Cost 4 vmrglw <2,2,5,5>, <1,4,2,5> - 3321923514U, // <5,2,5,6>: Cost 3 vmrghw <5,5,5,5>, <2,6,3,7> + 2248181690U, // <5,2,5,6>: Cost 3 vmrghw <5,5,5,5>, <2,6,3,7> 3786354825U, // <5,2,5,7>: Cost 4 vsldoi8 <4,6,5,2>, <5,7,2,3> - 2311307371U, // <5,2,5,u>: Cost 2 vmrglw <4,u,5,5>, LHS + 1237565547U, // <5,2,5,u>: Cost 2 vmrglw <4,u,5,5>, LHS 3700473958U, // <5,2,6,0>: Cost 4 vsldoi4 <1,5,2,6>, LHS 3700475014U, // <5,2,6,1>: Cost 4 vsldoi4 <1,5,2,6>, <1,5,2,6> - 3370460776U, // <5,2,6,2>: Cost 3 vmrglw <2,4,5,6>, <2,2,2,2> - 2302689382U, // <5,2,6,3>: Cost 2 vmrglw <3,4,5,6>, LHS + 2296718952U, // <5,2,6,2>: Cost 3 vmrglw <2,4,5,6>, <2,2,2,2> + 1228947558U, // <5,2,6,3>: Cost 2 vmrglw <3,4,5,6>, LHS 3700477238U, // <5,2,6,4>: Cost 4 vsldoi4 <1,5,2,6>, RHS 3834021836U, // <5,2,6,5>: Cost 4 vsldoi12 <1,4,2,5>, <2,6,5,7> - 3322693562U, // <5,2,6,6>: Cost 3 vmrghw <5,6,7,0>, <2,6,3,7> + 2248951738U, // <5,2,6,6>: Cost 3 vmrghw <5,6,7,0>, <2,6,3,7> 3370461105U, // <5,2,6,7>: Cost 4 vmrglw <2,4,5,6>, <2,6,2,7> - 2302689387U, // <5,2,6,u>: Cost 2 vmrglw <3,4,5,6>, LHS + 1228947563U, // <5,2,6,u>: Cost 2 vmrglw <3,4,5,6>, LHS 3786355706U, // <5,2,7,0>: Cost 4 vsldoi8 <4,6,5,2>, <7,0,1,2> 3783038037U, // <5,2,7,1>: Cost 4 vsldoi8 <4,1,5,2>, <7,1,2,3> 3365824104U, // <5,2,7,2>: Cost 4 vmrglw <1,6,5,7>, <2,2,2,2> - 3365822566U, // <5,2,7,3>: Cost 3 vmrglw <1,6,5,7>, LHS + 2292080742U, // <5,2,7,3>: Cost 3 vmrglw <1,6,5,7>, LHS 3842131986U, // <5,2,7,4>: Cost 4 vsldoi12 <2,7,4,5>, <2,7,4,5> 3371795508U, // <5,2,7,5>: Cost 4 vmrglw <2,6,5,7>, <1,4,2,5> 3786356206U, // <5,2,7,6>: Cost 4 vsldoi8 <4,6,5,2>, <7,6,2,7> 3786356332U, // <5,2,7,7>: Cost 4 vsldoi8 <4,6,5,2>, <7,7,7,7> - 3365822571U, // <5,2,7,u>: Cost 3 vmrglw <1,6,5,7>, LHS - 3827976251U, // <5,2,u,0>: Cost 3 vsldoi12 <0,4,1,5>, <2,u,0,1> - 3779057454U, // <5,2,u,1>: Cost 3 vsldoi8 <3,4,5,2>, LHS - 3370477160U, // <5,2,u,2>: Cost 3 vmrglw <2,4,5,u>, <2,2,2,2> - 2302705766U, // <5,2,u,3>: Cost 2 vmrglw <3,4,5,u>, LHS - 2769053795U, // <5,2,u,4>: Cost 2 vsldoi12 <2,u,4,5>, <2,u,4,5> - 3779057818U, // <5,2,u,5>: Cost 3 vsldoi8 <3,4,5,2>, RHS - 3842943093U, // <5,2,u,6>: Cost 3 vsldoi12 <2,u,6,5>, <2,u,6,5> + 2292080747U, // <5,2,7,u>: Cost 3 vmrglw <1,6,5,7>, LHS + 2754234427U, // <5,2,u,0>: Cost 3 vsldoi12 <0,4,1,5>, <2,u,0,1> + 2705315630U, // <5,2,u,1>: Cost 3 vsldoi8 <3,4,5,2>, LHS + 2296735336U, // <5,2,u,2>: Cost 3 vmrglw <2,4,5,u>, <2,2,2,2> + 1228963942U, // <5,2,u,3>: Cost 2 vmrglw <3,4,5,u>, LHS + 1695311971U, // <5,2,u,4>: Cost 2 vsldoi12 <2,u,4,5>, <2,u,4,5> + 2705315994U, // <5,2,u,5>: Cost 3 vsldoi8 <3,4,5,2>, RHS + 2769201269U, // <5,2,u,6>: Cost 3 vsldoi12 <2,u,6,5>, <2,u,6,5> 3370477489U, // <5,2,u,7>: Cost 4 vmrglw <2,4,5,u>, <2,6,2,7> - 2769348743U, // <5,2,u,u>: Cost 2 vsldoi12 <2,u,u,5>, <2,u,u,5> + 1695606919U, // <5,2,u,u>: Cost 2 vsldoi12 <2,u,u,5>, <2,u,u,5> 3827976331U, // <5,3,0,0>: Cost 4 vsldoi12 <0,4,1,5>, <3,0,0,0> - 3827976342U, // <5,3,0,1>: Cost 3 vsldoi12 <0,4,1,5>, <3,0,1,2> + 2754234518U, // <5,3,0,1>: Cost 3 vsldoi12 <0,4,1,5>, <3,0,1,2> 3706472290U, // <5,3,0,2>: Cost 4 vsldoi4 <2,5,3,0>, <2,5,3,0> 3700500630U, // <5,3,0,3>: Cost 4 vsldoi4 <1,5,3,0>, <3,0,1,2> - 3827976368U, // <5,3,0,4>: Cost 3 vsldoi12 <0,4,1,5>, <3,0,4,1> + 2754234544U, // <5,3,0,4>: Cost 3 vsldoi12 <0,4,1,5>, <3,0,4,1> 3376383766U, // <5,3,0,5>: Cost 4 vmrglw <3,4,5,0>, <2,4,3,5> 3769770513U, // <5,3,0,6>: Cost 5 vsldoi8 <1,u,5,3>, <0,6,4,7> 3376383930U, // <5,3,0,7>: Cost 4 vmrglw <3,4,5,0>, <2,6,3,7> - 3827976405U, // <5,3,0,u>: Cost 3 vsldoi12 <0,4,1,5>, <3,0,u,2> - 3385017238U, // <5,3,1,0>: Cost 3 vmrglw <4,u,5,1>, <1,2,3,0> - 3379709795U, // <5,3,1,1>: Cost 3 vmrglw <4,0,5,1>, <2,5,3,1> - 3765789611U, // <5,3,1,2>: Cost 3 vsldoi8 <1,2,5,3>, <1,2,5,3> - 3385017970U, // <5,3,1,3>: Cost 3 vmrglw <4,u,5,1>, <2,2,3,3> - 3385017242U, // <5,3,1,4>: Cost 3 vmrglw <4,u,5,1>, <1,2,3,4> + 2754234581U, // <5,3,0,u>: Cost 3 vsldoi12 <0,4,1,5>, <3,0,u,2> + 2311275414U, // <5,3,1,0>: Cost 3 vmrglw <4,u,5,1>, <1,2,3,0> + 2305967971U, // <5,3,1,1>: Cost 3 vmrglw <4,0,5,1>, <2,5,3,1> + 2692047787U, // <5,3,1,2>: Cost 3 vsldoi8 <1,2,5,3>, <1,2,5,3> + 2311276146U, // <5,3,1,3>: Cost 3 vmrglw <4,u,5,1>, <2,2,3,3> + 2311275418U, // <5,3,1,4>: Cost 3 vmrglw <4,u,5,1>, <1,2,3,4> 3765789807U, // <5,3,1,5>: Cost 4 vsldoi8 <1,2,5,3>, <1,5,0,1> 3765789939U, // <5,3,1,6>: Cost 4 vsldoi8 <1,2,5,3>, <1,6,5,7> - 3385018298U, // <5,3,1,7>: Cost 3 vmrglw <4,u,5,1>, <2,6,3,7> - 3769771409U, // <5,3,1,u>: Cost 3 vsldoi8 <1,u,5,3>, <1,u,5,3> - 3385030533U, // <5,3,2,0>: Cost 3 vmrglw <4,u,5,2>, + 2311276474U, // <5,3,1,7>: Cost 3 vmrglw <4,u,5,1>, <2,6,3,7> + 2696029585U, // <5,3,1,u>: Cost 3 vsldoi8 <1,u,5,3>, <1,u,5,3> + 2311288709U, // <5,3,2,0>: Cost 3 vmrglw <4,u,5,2>, 3765790243U, // <5,3,2,1>: Cost 4 vsldoi8 <1,2,5,3>, <2,1,3,5> 3827976513U, // <5,3,2,2>: Cost 4 vsldoi12 <0,4,1,5>, <3,2,2,2> - 3839478092U, // <5,3,2,3>: Cost 3 vsldoi12 <2,3,4,5>, <3,2,3,4> - 3319990786U, // <5,3,2,4>: Cost 3 vmrghw <5,2,6,3>, <3,4,5,6> + 2765736268U, // <5,3,2,3>: Cost 3 vsldoi12 <2,3,4,5>, <3,2,3,4> + 2246248962U, // <5,3,2,4>: Cost 3 vmrghw <5,2,6,3>, <3,4,5,6> 3765790563U, // <5,3,2,5>: Cost 4 vsldoi8 <1,2,5,3>, <2,5,3,1> 3827976550U, // <5,3,2,6>: Cost 4 vsldoi12 <0,4,1,5>, <3,2,6,3> 3842795887U, // <5,3,2,7>: Cost 4 vsldoi12 <2,u,4,5>, <3,2,7,3> - 3842795897U, // <5,3,2,u>: Cost 3 vsldoi12 <2,u,4,5>, <3,2,u,4> + 2769054073U, // <5,3,2,u>: Cost 3 vsldoi12 <2,u,4,5>, <3,2,u,4> 3827976575U, // <5,3,3,0>: Cost 4 vsldoi12 <0,4,1,5>, <3,3,0,1> 3765790963U, // <5,3,3,1>: Cost 4 vsldoi8 <1,2,5,3>, <3,1,2,5> 3839478162U, // <5,3,3,2>: Cost 4 vsldoi12 <2,3,4,5>, <3,3,2,2> - 3827976604U, // <5,3,3,3>: Cost 3 vsldoi12 <0,4,1,5>, <3,3,3,3> - 3845450151U, // <5,3,3,4>: Cost 3 vsldoi12 <3,3,4,5>, <3,3,4,5> + 2754234780U, // <5,3,3,3>: Cost 3 vsldoi12 <0,4,1,5>, <3,3,3,3> + 2771708327U, // <5,3,3,4>: Cost 3 vsldoi12 <3,3,4,5>, <3,3,4,5> 3363137059U, // <5,3,3,5>: Cost 4 vmrglw <1,2,5,3>, <2,1,3,5> 3375081320U, // <5,3,3,6>: Cost 4 vmrglw <3,2,5,3>, <2,5,3,6> 3363137466U, // <5,3,3,7>: Cost 4 vmrglw <1,2,5,3>, <2,6,3,7> - 3845745099U, // <5,3,3,u>: Cost 3 vsldoi12 <3,3,u,5>, <3,3,u,5> - 3845818836U, // <5,3,4,0>: Cost 3 vsldoi12 <3,4,0,5>, <3,4,0,5> + 2772003275U, // <5,3,3,u>: Cost 3 vsldoi12 <3,3,u,5>, <3,3,u,5> + 2772077012U, // <5,3,4,0>: Cost 3 vsldoi12 <3,4,0,5>, <3,4,0,5> 3765791714U, // <5,3,4,1>: Cost 4 vsldoi8 <1,2,5,3>, <4,1,5,0> - 3783707702U, // <5,3,4,2>: Cost 3 vsldoi8 <4,2,5,3>, <4,2,5,3> - 3846040047U, // <5,3,4,3>: Cost 3 vsldoi12 <3,4,3,5>, <3,4,3,5> - 3846113784U, // <5,3,4,4>: Cost 3 vsldoi12 <3,4,4,5>, <3,4,4,5> - 3827976706U, // <5,3,4,5>: Cost 3 vsldoi12 <0,4,1,5>, <3,4,5,6> + 2709965878U, // <5,3,4,2>: Cost 3 vsldoi8 <4,2,5,3>, <4,2,5,3> + 2772298223U, // <5,3,4,3>: Cost 3 vsldoi12 <3,4,3,5>, <3,4,3,5> + 2772371960U, // <5,3,4,4>: Cost 3 vsldoi12 <3,4,4,5>, <3,4,4,5> + 2754234882U, // <5,3,4,5>: Cost 3 vsldoi12 <0,4,1,5>, <3,4,5,6> 3839478282U, // <5,3,4,6>: Cost 4 vsldoi12 <2,3,4,5>, <3,4,6,5> 3376416698U, // <5,3,4,7>: Cost 4 vmrglw <3,4,5,4>, <2,6,3,7> - 3827976733U, // <5,3,4,u>: Cost 3 vsldoi12 <0,4,1,5>, <3,4,u,6> - 3385050006U, // <5,3,5,0>: Cost 3 vmrglw <4,u,5,5>, <1,2,3,0> + 2754234909U, // <5,3,4,u>: Cost 3 vsldoi12 <0,4,1,5>, <3,4,u,6> + 2311308182U, // <5,3,5,0>: Cost 3 vmrglw <4,u,5,5>, <1,2,3,0> 3765792421U, // <5,3,5,1>: Cost 4 vsldoi8 <1,2,5,3>, <5,1,2,5> - 3789680399U, // <5,3,5,2>: Cost 3 vsldoi8 <5,2,5,3>, <5,2,5,3> - 3385050738U, // <5,3,5,3>: Cost 3 vmrglw <4,u,5,5>, <2,2,3,3> - 3385050010U, // <5,3,5,4>: Cost 3 vmrglw <4,u,5,5>, <1,2,3,4> - 3321924178U, // <5,3,5,5>: Cost 3 vmrghw <5,5,5,5>, <3,5,5,5> + 2715938575U, // <5,3,5,2>: Cost 3 vsldoi8 <5,2,5,3>, <5,2,5,3> + 2311308914U, // <5,3,5,3>: Cost 3 vmrglw <4,u,5,5>, <2,2,3,3> + 2311308186U, // <5,3,5,4>: Cost 3 vmrglw <4,u,5,5>, <1,2,3,4> + 2248182354U, // <5,3,5,5>: Cost 3 vmrghw <5,5,5,5>, <3,5,5,5> 3765792837U, // <5,3,5,6>: Cost 4 vsldoi8 <1,2,5,3>, <5,6,3,7> - 3385051066U, // <5,3,5,7>: Cost 3 vmrglw <4,u,5,5>, <2,6,3,7> - 3385050014U, // <5,3,5,u>: Cost 3 vmrglw <4,u,5,5>, <1,2,3,u> - 3706519654U, // <5,3,6,0>: Cost 3 vsldoi4 <2,5,3,6>, LHS + 2311309242U, // <5,3,5,7>: Cost 3 vmrglw <4,u,5,5>, <2,6,3,7> + 2311308190U, // <5,3,5,u>: Cost 3 vmrglw <4,u,5,5>, <1,2,3,u> + 2632777830U, // <5,3,6,0>: Cost 3 vsldoi4 <2,5,3,6>, LHS 3706520372U, // <5,3,6,1>: Cost 4 vsldoi4 <2,5,3,6>, <1,1,1,1> - 3706521448U, // <5,3,6,2>: Cost 3 vsldoi4 <2,5,3,6>, <2,5,3,6> - 3706522114U, // <5,3,6,3>: Cost 3 vsldoi4 <2,5,3,6>, <3,4,5,6> - 3706522934U, // <5,3,6,4>: Cost 3 vsldoi4 <2,5,3,6>, RHS - 3322694237U, // <5,3,6,5>: Cost 3 vmrghw <5,6,7,0>, <3,5,6,7> - 3376433000U, // <5,3,6,6>: Cost 3 vmrglw <3,4,5,6>, <2,5,3,6> - 3376433082U, // <5,3,6,7>: Cost 3 vmrglw <3,4,5,6>, <2,6,3,7> - 3706525486U, // <5,3,6,u>: Cost 3 vsldoi4 <2,5,3,6>, LHS + 2632779624U, // <5,3,6,2>: Cost 3 vsldoi4 <2,5,3,6>, <2,5,3,6> + 2632780290U, // <5,3,6,3>: Cost 3 vsldoi4 <2,5,3,6>, <3,4,5,6> + 2632781110U, // <5,3,6,4>: Cost 3 vsldoi4 <2,5,3,6>, RHS + 2248952413U, // <5,3,6,5>: Cost 3 vmrghw <5,6,7,0>, <3,5,6,7> + 2302691176U, // <5,3,6,6>: Cost 3 vmrglw <3,4,5,6>, <2,5,3,6> + 2302691258U, // <5,3,6,7>: Cost 3 vmrglw <3,4,5,6>, <2,6,3,7> + 2632783662U, // <5,3,6,u>: Cost 3 vsldoi4 <2,5,3,6>, LHS 3365823382U, // <5,3,7,0>: Cost 4 vmrglw <1,6,5,7>, <1,2,3,0> 3706529011U, // <5,3,7,1>: Cost 4 vsldoi4 <2,5,3,7>, <1,6,5,7> 3706529641U, // <5,3,7,2>: Cost 4 vsldoi4 <2,5,3,7>, <2,5,3,7> 3365824114U, // <5,3,7,3>: Cost 4 vmrglw <1,6,5,7>, <2,2,3,3> - 3848104683U, // <5,3,7,4>: Cost 3 vsldoi12 <3,7,4,5>, <3,7,4,5> + 2774362859U, // <5,3,7,4>: Cost 3 vsldoi12 <3,7,4,5>, <3,7,4,5> 3365824035U, // <5,3,7,5>: Cost 4 vmrglw <1,6,5,7>, <2,1,3,5> 3383740183U, // <5,3,7,6>: Cost 4 vmrglw <4,6,5,7>, <2,4,3,6> 3363833786U, // <5,3,7,7>: Cost 4 vmrglw <1,3,5,7>, <2,6,3,7> - 3848399631U, // <5,3,7,u>: Cost 3 vsldoi12 <3,7,u,5>, <3,7,u,5> - 3706536038U, // <5,3,u,0>: Cost 3 vsldoi4 <2,5,3,u>, LHS - 3827976990U, // <5,3,u,1>: Cost 3 vsldoi12 <0,4,1,5>, <3,u,1,2> - 3706537834U, // <5,3,u,2>: Cost 3 vsldoi4 <2,5,3,u>, <2,5,3,u> - 3706538500U, // <5,3,u,3>: Cost 3 vsldoi4 <2,5,3,u>, <3,4,5,u> - 3706539318U, // <5,3,u,4>: Cost 3 vsldoi4 <2,5,3,u>, RHS - 3827977030U, // <5,3,u,5>: Cost 3 vsldoi12 <0,4,1,5>, <3,u,5,6> - 3376433000U, // <5,3,u,6>: Cost 3 vmrglw <3,4,5,6>, <2,5,3,6> - 3376449466U, // <5,3,u,7>: Cost 3 vmrglw <3,4,5,u>, <2,6,3,7> - 3827977053U, // <5,3,u,u>: Cost 3 vsldoi12 <0,4,1,5>, <3,u,u,2> + 2774657807U, // <5,3,7,u>: Cost 3 vsldoi12 <3,7,u,5>, <3,7,u,5> + 2632794214U, // <5,3,u,0>: Cost 3 vsldoi4 <2,5,3,u>, LHS + 2754235166U, // <5,3,u,1>: Cost 3 vsldoi12 <0,4,1,5>, <3,u,1,2> + 2632796010U, // <5,3,u,2>: Cost 3 vsldoi4 <2,5,3,u>, <2,5,3,u> + 2632796676U, // <5,3,u,3>: Cost 3 vsldoi4 <2,5,3,u>, <3,4,5,u> + 2632797494U, // <5,3,u,4>: Cost 3 vsldoi4 <2,5,3,u>, RHS + 2754235206U, // <5,3,u,5>: Cost 3 vsldoi12 <0,4,1,5>, <3,u,5,6> + 2302691176U, // <5,3,u,6>: Cost 3 vmrglw <3,4,5,6>, <2,5,3,6> + 2302707642U, // <5,3,u,7>: Cost 3 vmrglw <3,4,5,u>, <2,6,3,7> + 2754235229U, // <5,3,u,u>: Cost 3 vsldoi12 <0,4,1,5>, <3,u,u,2> 3765133325U, // <5,4,0,0>: Cost 4 vsldoi8 <1,1,5,4>, <0,0,1,4> - 3779068006U, // <5,4,0,1>: Cost 3 vsldoi8 <3,4,5,4>, LHS + 2705326182U, // <5,4,0,1>: Cost 3 vsldoi8 <3,4,5,4>, LHS 3718489806U, // <5,4,0,2>: Cost 4 vsldoi4 <4,5,4,0>, <2,3,4,5> 3718490624U, // <5,4,0,3>: Cost 4 vsldoi4 <4,5,4,0>, <3,4,5,4> - 3783049554U, // <5,4,0,4>: Cost 3 vsldoi8 <4,1,5,4>, <0,4,1,5> - 3376383694U, // <5,4,0,5>: Cost 3 vmrglw <3,4,5,0>, <2,3,4,5> + 2709307730U, // <5,4,0,4>: Cost 3 vsldoi8 <4,1,5,4>, <0,4,1,5> + 2302641870U, // <5,4,0,5>: Cost 3 vmrglw <3,4,5,0>, <2,3,4,5> 3376383695U, // <5,4,0,6>: Cost 5 vmrglw <3,4,5,0>, <2,3,4,6> 3384351018U, // <5,4,0,7>: Cost 4 vmrglw <4,7,5,0>, - 3779068573U, // <5,4,0,u>: Cost 3 vsldoi8 <3,4,5,4>, LHS - 3379712881U, // <5,4,1,0>: Cost 3 vmrglw <4,0,5,1>, <6,7,4,0> + 2705326749U, // <5,4,0,u>: Cost 3 vsldoi8 <3,4,5,4>, LHS + 2305971057U, // <5,4,1,0>: Cost 3 vmrglw <4,0,5,1>, <6,7,4,0> 3765134171U, // <5,4,1,1>: Cost 4 vsldoi8 <1,1,5,4>, <1,1,5,4> 3766461338U, // <5,4,1,2>: Cost 4 vsldoi8 <1,3,5,4>, <1,2,3,4> 3766461437U, // <5,4,1,3>: Cost 4 vsldoi8 <1,3,5,4>, <1,3,5,4> - 3385019600U, // <5,4,1,4>: Cost 3 vmrglw <4,u,5,1>, <4,4,4,4> - 3827977186U, // <5,4,1,5>: Cost 3 vsldoi12 <0,4,1,5>, <4,1,5,0> + 2311277776U, // <5,4,1,4>: Cost 3 vmrglw <4,u,5,1>, <4,4,4,4> + 2754235362U, // <5,4,1,5>: Cost 3 vsldoi12 <0,4,1,5>, <4,1,5,0> 3783050483U, // <5,4,1,6>: Cost 4 vsldoi8 <4,1,5,4>, <1,6,5,7> 3385019036U, // <5,4,1,7>: Cost 4 vmrglw <4,u,5,1>, <3,6,4,7> - 3385018065U, // <5,4,1,u>: Cost 3 vmrglw <4,u,5,1>, <2,3,4,u> + 2311276241U, // <5,4,1,u>: Cost 3 vmrglw <4,u,5,1>, <2,3,4,u> 3718504550U, // <5,4,2,0>: Cost 4 vsldoi4 <4,5,4,2>, LHS 3783050787U, // <5,4,2,1>: Cost 4 vsldoi8 <4,1,5,4>, <2,1,3,5> 3773097576U, // <5,4,2,2>: Cost 4 vsldoi8 <2,4,5,4>, <2,2,2,2> - 3779069646U, // <5,4,2,3>: Cost 3 vsldoi8 <3,4,5,4>, <2,3,4,5> + 2705327822U, // <5,4,2,3>: Cost 3 vsldoi8 <3,4,5,4>, <2,3,4,5> 3773097767U, // <5,4,2,4>: Cost 4 vsldoi8 <2,4,5,4>, <2,4,5,4> - 3839478838U, // <5,4,2,5>: Cost 3 vsldoi12 <2,3,4,5>, <4,2,5,3> + 2765737014U, // <5,4,2,5>: Cost 3 vsldoi12 <2,3,4,5>, <4,2,5,3> 3779069882U, // <5,4,2,6>: Cost 4 vsldoi8 <3,4,5,4>, <2,6,3,7> 3376401052U, // <5,4,2,7>: Cost 5 vmrglw <3,4,5,2>, <3,6,4,7> - 3319623194U, // <5,4,2,u>: Cost 3 vmrghw <5,2,1,3>, <4,u,5,1> + 2245881370U, // <5,4,2,u>: Cost 3 vmrghw <5,2,1,3>, <4,u,5,1> 3779070102U, // <5,4,3,0>: Cost 4 vsldoi8 <3,4,5,4>, <3,0,1,2> 3363135525U, // <5,4,3,1>: Cost 4 vmrglw <1,2,5,3>, <0,0,4,1> 3779070284U, // <5,4,3,2>: Cost 4 vsldoi8 <3,4,5,4>, <3,2,3,4> 3779070364U, // <5,4,3,3>: Cost 4 vsldoi8 <3,4,5,4>, <3,3,3,3> - 3779070464U, // <5,4,3,4>: Cost 3 vsldoi8 <3,4,5,4>, <3,4,5,4> - 3381053134U, // <5,4,3,5>: Cost 3 vmrglw <4,2,5,3>, <2,3,4,5> + 2705328640U, // <5,4,3,4>: Cost 3 vsldoi8 <3,4,5,4>, <3,4,5,4> + 2307311310U, // <5,4,3,5>: Cost 3 vmrglw <4,2,5,3>, <2,3,4,5> 3866021012U, // <5,4,3,6>: Cost 4 vsldoi12 <6,7,4,5>, <4,3,6,7> 3363138204U, // <5,4,3,7>: Cost 5 vmrglw <1,2,5,3>, <3,6,4,7> - 3781724996U, // <5,4,3,u>: Cost 3 vsldoi8 <3,u,5,4>, <3,u,5,4> - 3782388629U, // <5,4,4,0>: Cost 3 vsldoi8 <4,0,5,4>, <4,0,5,4> - 3783052262U, // <5,4,4,1>: Cost 3 vsldoi8 <4,1,5,4>, <4,1,5,4> + 2707983172U, // <5,4,3,u>: Cost 3 vsldoi8 <3,u,5,4>, <3,u,5,4> + 2708646805U, // <5,4,4,0>: Cost 3 vsldoi8 <4,0,5,4>, <4,0,5,4> + 2709310438U, // <5,4,4,1>: Cost 3 vsldoi8 <4,1,5,4>, <4,1,5,4> 3779071030U, // <5,4,4,2>: Cost 4 vsldoi8 <3,4,5,4>, <4,2,5,3> - 3784379528U, // <5,4,4,3>: Cost 3 vsldoi8 <4,3,5,4>, <4,3,5,4> - 3827977424U, // <5,4,4,4>: Cost 3 vsldoi12 <0,4,1,5>, <4,4,4,4> - 2778418394U, // <5,4,4,5>: Cost 2 vsldoi12 <4,4,5,5>, <4,4,5,5> + 2710637704U, // <5,4,4,3>: Cost 3 vsldoi8 <4,3,5,4>, <4,3,5,4> + 2754235600U, // <5,4,4,4>: Cost 3 vsldoi12 <0,4,1,5>, <4,4,4,4> + 1704676570U, // <5,4,4,5>: Cost 2 vsldoi12 <4,4,5,5>, <4,4,5,5> 3779071358U, // <5,4,4,6>: Cost 4 vsldoi8 <3,4,5,4>, <4,6,5,7> - 3787034060U, // <5,4,4,7>: Cost 3 vsldoi8 <4,7,5,4>, <4,7,5,4> - 2778639605U, // <5,4,4,u>: Cost 2 vsldoi12 <4,4,u,5>, <4,4,u,5> - 3700613222U, // <5,4,5,0>: Cost 3 vsldoi4 <1,5,4,5>, LHS - 3700614295U, // <5,4,5,1>: Cost 3 vsldoi4 <1,5,4,5>, <1,5,4,5> - 3839479054U, // <5,4,5,2>: Cost 3 vsldoi12 <2,3,4,5>, <4,5,2,3> + 2713292236U, // <5,4,4,7>: Cost 3 vsldoi8 <4,7,5,4>, <4,7,5,4> + 1704897781U, // <5,4,4,u>: Cost 2 vsldoi12 <4,4,u,5>, <4,4,u,5> + 2626871398U, // <5,4,5,0>: Cost 3 vsldoi4 <1,5,4,5>, LHS + 2626872471U, // <5,4,5,1>: Cost 3 vsldoi4 <1,5,4,5>, <1,5,4,5> + 2765737230U, // <5,4,5,2>: Cost 3 vsldoi12 <2,3,4,5>, <4,5,2,3> 3700615318U, // <5,4,5,3>: Cost 4 vsldoi4 <1,5,4,5>, <3,0,1,2> - 3700616502U, // <5,4,5,4>: Cost 3 vsldoi4 <1,5,4,5>, RHS - 2248183094U, // <5,4,5,5>: Cost 2 vmrghw <5,5,5,5>, RHS - 2754235702U, // <5,4,5,6>: Cost 2 vsldoi12 <0,4,1,5>, RHS + 2626874678U, // <5,4,5,4>: Cost 3 vsldoi4 <1,5,4,5>, RHS + 1174441270U, // <5,4,5,5>: Cost 2 vmrghw <5,5,5,5>, RHS + 1680493878U, // <5,4,5,6>: Cost 2 vsldoi12 <0,4,1,5>, RHS 3385051804U, // <5,4,5,7>: Cost 4 vmrglw <4,u,5,5>, <3,6,4,7> - 2754235720U, // <5,4,5,u>: Cost 2 vsldoi12 <0,4,1,5>, RHS - 3322694546U, // <5,4,6,0>: Cost 3 vmrghw <5,6,7,0>, <4,0,5,1> - 3376433976U, // <5,4,6,1>: Cost 3 vmrglw <3,4,5,6>, <3,u,4,1> + 1680493896U, // <5,4,5,u>: Cost 2 vsldoi12 <0,4,1,5>, RHS + 2248952722U, // <5,4,6,0>: Cost 3 vmrghw <5,6,7,0>, <4,0,5,1> + 2302692152U, // <5,4,6,1>: Cost 3 vmrglw <3,4,5,6>, <3,u,4,1> 3382406107U, // <5,4,6,2>: Cost 4 vmrglw <4,4,5,6>, <4,1,4,2> 3700623874U, // <5,4,6,3>: Cost 4 vsldoi4 <1,5,4,6>, <3,4,5,6> - 3322694864U, // <5,4,6,4>: Cost 3 vmrghw <5,6,7,0>, <4,4,4,4> - 2248953142U, // <5,4,6,5>: Cost 2 vmrghw <5,6,7,0>, RHS + 2248953040U, // <5,4,6,4>: Cost 3 vmrghw <5,6,7,0>, <4,4,4,4> + 1175211318U, // <5,4,6,5>: Cost 2 vmrghw <5,6,7,0>, RHS 3376432280U, // <5,4,6,6>: Cost 4 vmrglw <3,4,5,6>, <1,5,4,6> - 3802960758U, // <5,4,6,7>: Cost 3 vsldoi8 <7,4,5,4>, <6,7,4,5> - 2248953385U, // <5,4,6,u>: Cost 2 vmrghw <5,6,7,0>, RHS + 2729218934U, // <5,4,6,7>: Cost 3 vsldoi8 <7,4,5,4>, <6,7,4,5> + 1175211561U, // <5,4,6,u>: Cost 2 vmrghw <5,6,7,0>, RHS 3787035642U, // <5,4,7,0>: Cost 4 vsldoi8 <4,7,5,4>, <7,0,1,2> 3365822501U, // <5,4,7,1>: Cost 4 vmrglw <1,6,5,7>, <0,0,4,1> 3808933085U, // <5,4,7,2>: Cost 4 vsldoi8 , <7,2,u,4> 3784381707U, // <5,4,7,3>: Cost 4 vsldoi8 <4,3,5,4>, <7,3,4,5> - 3787036006U, // <5,4,7,4>: Cost 3 vsldoi8 <4,7,5,4>, <7,4,5,6> - 3383740110U, // <5,4,7,5>: Cost 3 vmrglw <4,6,5,7>, <2,3,4,5> + 2713294182U, // <5,4,7,4>: Cost 3 vsldoi8 <4,7,5,4>, <7,4,5,6> + 2309998286U, // <5,4,7,5>: Cost 3 vmrglw <4,6,5,7>, <2,3,4,5> 3383740111U, // <5,4,7,6>: Cost 4 vmrglw <4,6,5,7>, <2,3,4,6> 3787036239U, // <5,4,7,7>: Cost 4 vsldoi8 <4,7,5,4>, <7,7,4,5> - 3805615784U, // <5,4,7,u>: Cost 3 vsldoi8 <7,u,5,4>, <7,u,5,4> - 3700637798U, // <5,4,u,0>: Cost 3 vsldoi4 <1,5,4,u>, LHS - 3700638874U, // <5,4,u,1>: Cost 3 vsldoi4 <1,5,4,u>, <1,5,4,u> - 3718555342U, // <5,4,u,2>: Cost 3 vsldoi4 <4,5,4,u>, <2,3,4,5> - 3779069646U, // <5,4,u,3>: Cost 3 vsldoi8 <3,4,5,4>, <2,3,4,5> - 3700641078U, // <5,4,u,4>: Cost 3 vsldoi4 <1,5,4,u>, RHS - 2781072926U, // <5,4,u,5>: Cost 2 vsldoi12 <4,u,5,5>, <4,u,5,5> - 2754235945U, // <5,4,u,6>: Cost 2 vsldoi12 <0,4,1,5>, RHS - 3810924848U, // <5,4,u,7>: Cost 3 vsldoi8 , - 2754235963U, // <5,4,u,u>: Cost 2 vsldoi12 <0,4,1,5>, RHS - 3376384508U, // <5,5,0,0>: Cost 3 vmrglw <3,4,5,0>, <3,4,5,0> - 2713960550U, // <5,5,0,1>: Cost 2 vsldoi8 <4,u,5,5>, LHS + 2731873960U, // <5,4,7,u>: Cost 3 vsldoi8 <7,u,5,4>, <7,u,5,4> + 2626895974U, // <5,4,u,0>: Cost 3 vsldoi4 <1,5,4,u>, LHS + 2626897050U, // <5,4,u,1>: Cost 3 vsldoi4 <1,5,4,u>, <1,5,4,u> + 2644813518U, // <5,4,u,2>: Cost 3 vsldoi4 <4,5,4,u>, <2,3,4,5> + 2705327822U, // <5,4,u,3>: Cost 3 vsldoi8 <3,4,5,4>, <2,3,4,5> + 2626899254U, // <5,4,u,4>: Cost 3 vsldoi4 <1,5,4,u>, RHS + 1707331102U, // <5,4,u,5>: Cost 2 vsldoi12 <4,u,5,5>, <4,u,5,5> + 1680494121U, // <5,4,u,6>: Cost 2 vsldoi12 <0,4,1,5>, RHS + 2737183024U, // <5,4,u,7>: Cost 3 vsldoi8 , + 1680494139U, // <5,4,u,u>: Cost 2 vsldoi12 <0,4,1,5>, RHS + 2302642684U, // <5,5,0,0>: Cost 3 vmrglw <3,4,5,0>, <3,4,5,0> + 1640218726U, // <5,5,0,1>: Cost 2 vsldoi8 <4,u,5,5>, LHS 3376384510U, // <5,5,0,2>: Cost 4 vmrglw <3,4,5,0>, <3,4,5,2> 3376385078U, // <5,5,0,3>: Cost 4 vmrglw <3,4,5,0>, <4,2,5,3> - 3827977826U, // <5,5,0,4>: Cost 3 vsldoi12 <0,4,1,5>, <5,0,4,1> - 3791684066U, // <5,5,0,5>: Cost 3 vsldoi8 <5,5,5,5>, <0,5,u,5> - 3318648930U, // <5,5,0,6>: Cost 3 vmrghw <5,0,6,1>, <5,6,7,0> + 2754236002U, // <5,5,0,4>: Cost 3 vsldoi12 <0,4,1,5>, <5,0,4,1> + 2717942242U, // <5,5,0,5>: Cost 3 vsldoi8 <5,5,5,5>, <0,5,u,5> + 2244907106U, // <5,5,0,6>: Cost 3 vmrghw <5,0,6,1>, <5,6,7,0> 3376385406U, // <5,5,0,7>: Cost 4 vmrglw <3,4,5,0>, <4,6,5,7> - 2713961117U, // <5,5,0,u>: Cost 2 vsldoi8 <4,u,5,5>, LHS - 3379711189U, // <5,5,1,0>: Cost 3 vmrglw <4,0,5,1>, <4,4,5,0> - 2311278106U, // <5,5,1,1>: Cost 2 vmrglw <4,u,5,1>, <4,u,5,1> - 3787703190U, // <5,5,1,2>: Cost 3 vsldoi8 <4,u,5,5>, <1,2,3,0> + 1640219293U, // <5,5,0,u>: Cost 2 vsldoi8 <4,u,5,5>, LHS + 2305969365U, // <5,5,1,0>: Cost 3 vmrglw <4,0,5,1>, <4,4,5,0> + 1237536282U, // <5,5,1,1>: Cost 2 vmrglw <4,u,5,1>, <4,u,5,1> + 2713961366U, // <5,5,1,2>: Cost 3 vsldoi8 <4,u,5,5>, <1,2,3,0> 3766469630U, // <5,5,1,3>: Cost 4 vsldoi8 <1,3,5,5>, <1,3,5,5> - 3856068279U, // <5,5,1,4>: Cost 3 vsldoi12 <5,1,4,5>, <5,1,4,5> - 3385019610U, // <5,5,1,5>: Cost 3 vmrglw <4,u,5,1>, <4,4,5,5> - 3385018882U, // <5,5,1,6>: Cost 3 vmrglw <4,u,5,1>, <3,4,5,6> + 2782326455U, // <5,5,1,4>: Cost 3 vsldoi12 <5,1,4,5>, <5,1,4,5> + 2311277786U, // <5,5,1,5>: Cost 3 vmrglw <4,u,5,1>, <4,4,5,5> + 2311277058U, // <5,5,1,6>: Cost 3 vmrglw <4,u,5,1>, <3,4,5,6> 3385017587U, // <5,5,1,7>: Cost 4 vmrglw <4,u,5,1>, <1,6,5,7> - 2311278106U, // <5,5,1,u>: Cost 2 vmrglw <4,u,5,1>, <4,u,5,1> + 1237536282U, // <5,5,1,u>: Cost 2 vmrglw <4,u,5,1>, <4,u,5,1> 3376400892U, // <5,5,2,0>: Cost 4 vmrglw <3,4,5,2>, <3,4,5,0> 3827977963U, // <5,5,2,1>: Cost 4 vsldoi12 <0,4,1,5>, <5,2,1,3> - 3376400894U, // <5,5,2,2>: Cost 3 vmrglw <3,4,5,2>, <3,4,5,2> - 3839479550U, // <5,5,2,3>: Cost 3 vsldoi12 <2,3,4,5>, <5,2,3,4> + 2302659070U, // <5,5,2,2>: Cost 3 vmrglw <3,4,5,2>, <3,4,5,2> + 2765737726U, // <5,5,2,3>: Cost 3 vsldoi12 <2,3,4,5>, <5,2,3,4> 3839479558U, // <5,5,2,4>: Cost 4 vsldoi12 <2,3,4,5>, <5,2,4,3> - 3854814991U, // <5,5,2,5>: Cost 3 vsldoi12 <4,u,5,5>, <5,2,5,3> - 3787704250U, // <5,5,2,6>: Cost 3 vsldoi8 <4,u,5,5>, <2,6,3,7> + 2781073167U, // <5,5,2,5>: Cost 3 vsldoi12 <4,u,5,5>, <5,2,5,3> + 2713962426U, // <5,5,2,6>: Cost 3 vsldoi8 <4,u,5,5>, <2,6,3,7> 3376401790U, // <5,5,2,7>: Cost 4 vmrglw <3,4,5,2>, <4,6,5,7> - 3842797355U, // <5,5,2,u>: Cost 3 vsldoi12 <2,u,4,5>, <5,2,u,4> - 3787704470U, // <5,5,3,0>: Cost 3 vsldoi8 <4,u,5,5>, <3,0,1,2> + 2769055531U, // <5,5,2,u>: Cost 3 vsldoi12 <2,u,4,5>, <5,2,u,4> + 2713962646U, // <5,5,3,0>: Cost 3 vsldoi8 <4,u,5,5>, <3,0,1,2> 3765143786U, // <5,5,3,1>: Cost 4 vsldoi8 <1,1,5,5>, <3,1,1,5> 3839479621U, // <5,5,3,2>: Cost 4 vsldoi12 <2,3,4,5>, <5,3,2,3> - 3363136427U, // <5,5,3,3>: Cost 3 vmrglw <1,2,5,3>, <1,2,5,3> - 3787704834U, // <5,5,3,4>: Cost 3 vsldoi8 <4,u,5,5>, <3,4,5,6> - 3387026974U, // <5,5,3,5>: Cost 3 vmrglw <5,2,5,3>, <4,u,5,5> + 2289394603U, // <5,5,3,3>: Cost 3 vmrglw <1,2,5,3>, <1,2,5,3> + 2713963010U, // <5,5,3,4>: Cost 3 vsldoi8 <4,u,5,5>, <3,4,5,6> + 2313285150U, // <5,5,3,5>: Cost 3 vmrglw <5,2,5,3>, <4,u,5,5> 3363138050U, // <5,5,3,6>: Cost 4 vmrglw <1,2,5,3>, <3,4,5,6> 3363136755U, // <5,5,3,7>: Cost 4 vmrglw <1,2,5,3>, <1,6,5,7> - 3787705118U, // <5,5,3,u>: Cost 3 vsldoi8 <4,u,5,5>, <3,u,1,2> - 3787705234U, // <5,5,4,0>: Cost 3 vsldoi8 <4,u,5,5>, <4,0,5,1> + 2713963294U, // <5,5,3,u>: Cost 3 vsldoi8 <4,u,5,5>, <3,u,1,2> + 2713963410U, // <5,5,4,0>: Cost 3 vsldoi8 <4,u,5,5>, <4,0,5,1> 3827978127U, // <5,5,4,1>: Cost 4 vsldoi12 <0,4,1,5>, <5,4,1,5> 3839479704U, // <5,5,4,2>: Cost 4 vsldoi12 <2,3,4,5>, <5,4,2,5> 3376417846U, // <5,5,4,3>: Cost 4 vmrglw <3,4,5,4>, <4,2,5,3> - 2711309530U, // <5,5,4,4>: Cost 2 vsldoi8 <4,4,5,5>, <4,4,5,5> - 2713963830U, // <5,5,4,5>: Cost 2 vsldoi8 <4,u,5,5>, RHS - 3384382822U, // <5,5,4,6>: Cost 3 vmrglw <4,7,5,4>, <7,4,5,6> + 1637567706U, // <5,5,4,4>: Cost 2 vsldoi8 <4,4,5,5>, <4,4,5,5> + 1640222006U, // <5,5,4,5>: Cost 2 vsldoi8 <4,u,5,5>, RHS + 2310640998U, // <5,5,4,6>: Cost 3 vmrglw <4,7,5,4>, <7,4,5,6> 3376418174U, // <5,5,4,7>: Cost 4 vmrglw <3,4,5,4>, <4,6,5,7> - 2713964062U, // <5,5,4,u>: Cost 2 vsldoi8 <4,u,5,5>, <4,u,5,5> - 2650832998U, // <5,5,5,0>: Cost 2 vsldoi4 <5,5,5,5>, LHS - 3385052050U, // <5,5,5,1>: Cost 3 vmrglw <4,u,5,5>, <4,0,5,1> - 3787706127U, // <5,5,5,2>: Cost 3 vsldoi8 <4,u,5,5>, <5,2,5,3> - 3385052943U, // <5,5,5,3>: Cost 3 vmrglw <4,u,5,5>, <5,2,5,3> - 2650836278U, // <5,5,5,4>: Cost 2 vsldoi4 <5,5,5,5>, RHS - 1369886006U, // <5,5,5,5>: Cost 1 vspltisw1 RHS - 3385051650U, // <5,5,5,6>: Cost 3 vmrglw <4,u,5,5>, <3,4,5,6> - 3385053271U, // <5,5,5,7>: Cost 3 vmrglw <4,u,5,5>, <5,6,5,7> - 1369886006U, // <5,5,5,u>: Cost 1 vspltisw1 RHS - 3322695284U, // <5,5,6,0>: Cost 3 vmrghw <5,6,7,0>, <5,0,6,1> - 3400321938U, // <5,5,6,1>: Cost 3 vmrglw <7,4,5,6>, <4,0,5,1> - 3787706874U, // <5,5,6,2>: Cost 3 vsldoi8 <4,u,5,5>, <6,2,7,3> + 1640222238U, // <5,5,4,u>: Cost 2 vsldoi8 <4,u,5,5>, <4,u,5,5> + 1577091174U, // <5,5,5,0>: Cost 2 vsldoi4 <5,5,5,5>, LHS + 2311310226U, // <5,5,5,1>: Cost 3 vmrglw <4,u,5,5>, <4,0,5,1> + 2713964303U, // <5,5,5,2>: Cost 3 vsldoi8 <4,u,5,5>, <5,2,5,3> + 2311311119U, // <5,5,5,3>: Cost 3 vmrglw <4,u,5,5>, <5,2,5,3> + 1577094454U, // <5,5,5,4>: Cost 2 vsldoi4 <5,5,5,5>, RHS + 296144182U, // <5,5,5,5>: Cost 1 vspltisw1 RHS + 2311309826U, // <5,5,5,6>: Cost 3 vmrglw <4,u,5,5>, <3,4,5,6> + 2311311447U, // <5,5,5,7>: Cost 3 vmrglw <4,u,5,5>, <5,6,5,7> + 296144182U, // <5,5,5,u>: Cost 1 vspltisw1 RHS + 2248953460U, // <5,5,6,0>: Cost 3 vmrghw <5,6,7,0>, <5,0,6,1> + 2326580114U, // <5,5,6,1>: Cost 3 vmrglw <7,4,5,6>, <4,0,5,1> + 2713965050U, // <5,5,6,2>: Cost 3 vsldoi8 <4,u,5,5>, <6,2,7,3> 3700697602U, // <5,5,6,3>: Cost 4 vsldoi4 <1,5,5,6>, <3,4,5,6> - 3859386444U, // <5,5,6,4>: Cost 3 vsldoi12 <5,6,4,5>, <5,6,4,5> - 3854815319U, // <5,5,6,5>: Cost 3 vsldoi12 <4,u,5,5>, <5,6,5,7> - 2302691842U, // <5,5,6,6>: Cost 2 vmrglw <3,4,5,6>, <3,4,5,6> - 3787707214U, // <5,5,6,7>: Cost 3 vsldoi8 <4,u,5,5>, <6,7,0,1> - 2302691842U, // <5,5,6,u>: Cost 2 vmrglw <3,4,5,6>, <3,4,5,6> - 3787707386U, // <5,5,7,0>: Cost 3 vsldoi8 <4,u,5,5>, <7,0,1,2> + 2785644620U, // <5,5,6,4>: Cost 3 vsldoi12 <5,6,4,5>, <5,6,4,5> + 2781073495U, // <5,5,6,5>: Cost 3 vsldoi12 <4,u,5,5>, <5,6,5,7> + 1228950018U, // <5,5,6,6>: Cost 2 vmrglw <3,4,5,6>, <3,4,5,6> + 2713965390U, // <5,5,6,7>: Cost 3 vsldoi8 <4,u,5,5>, <6,7,0,1> + 1228950018U, // <5,5,6,u>: Cost 2 vmrglw <3,4,5,6>, <3,4,5,6> + 2713965562U, // <5,5,7,0>: Cost 3 vsldoi8 <4,u,5,5>, <7,0,1,2> 3383741330U, // <5,5,7,1>: Cost 4 vmrglw <4,6,5,7>, <4,0,5,1> 3718620878U, // <5,5,7,2>: Cost 4 vsldoi4 <4,5,5,7>, <2,3,4,5> 3365823403U, // <5,5,7,3>: Cost 4 vmrglw <1,6,5,7>, <1,2,5,3> - 3787707750U, // <5,5,7,4>: Cost 3 vsldoi8 <4,u,5,5>, <7,4,5,6> - 3791689142U, // <5,5,7,5>: Cost 3 vsldoi8 <5,5,5,5>, <7,5,5,5> + 2713965926U, // <5,5,7,4>: Cost 3 vsldoi8 <4,u,5,5>, <7,4,5,6> + 2717947318U, // <5,5,7,5>: Cost 3 vsldoi8 <5,5,5,5>, <7,5,5,5> 3365825026U, // <5,5,7,6>: Cost 4 vmrglw <1,6,5,7>, <3,4,5,6> - 3365823731U, // <5,5,7,7>: Cost 3 vmrglw <1,6,5,7>, <1,6,5,7> - 3787708034U, // <5,5,7,u>: Cost 3 vsldoi8 <4,u,5,5>, <7,u,1,2> - 2650832998U, // <5,5,u,0>: Cost 2 vsldoi4 <5,5,5,5>, LHS - 2713966382U, // <5,5,u,1>: Cost 2 vsldoi8 <4,u,5,5>, LHS - 3787708293U, // <5,5,u,2>: Cost 3 vsldoi8 <4,u,5,5>, - 3787708348U, // <5,5,u,3>: Cost 3 vsldoi8 <4,u,5,5>, - 2650836278U, // <5,5,u,4>: Cost 2 vsldoi4 <5,5,5,5>, RHS - 1369886006U, // <5,5,u,5>: Cost 1 vspltisw1 RHS - 2302691842U, // <5,5,u,6>: Cost 2 vmrglw <3,4,5,6>, <3,4,5,6> - 3787708672U, // <5,5,u,7>: Cost 3 vsldoi8 <4,u,5,5>, - 1369886006U, // <5,5,u,u>: Cost 1 vspltisw1 RHS - 3779084288U, // <5,6,0,0>: Cost 3 vsldoi8 <3,4,5,6>, <0,0,0,0> - 2705342566U, // <5,6,0,1>: Cost 2 vsldoi8 <3,4,5,6>, LHS + 2292081907U, // <5,5,7,7>: Cost 3 vmrglw <1,6,5,7>, <1,6,5,7> + 2713966210U, // <5,5,7,u>: Cost 3 vsldoi8 <4,u,5,5>, <7,u,1,2> + 1577091174U, // <5,5,u,0>: Cost 2 vsldoi4 <5,5,5,5>, LHS + 1640224558U, // <5,5,u,1>: Cost 2 vsldoi8 <4,u,5,5>, LHS + 2713966469U, // <5,5,u,2>: Cost 3 vsldoi8 <4,u,5,5>, + 2713966524U, // <5,5,u,3>: Cost 3 vsldoi8 <4,u,5,5>, + 1577094454U, // <5,5,u,4>: Cost 2 vsldoi4 <5,5,5,5>, RHS + 296144182U, // <5,5,u,5>: Cost 1 vspltisw1 RHS + 1228950018U, // <5,5,u,6>: Cost 2 vmrglw <3,4,5,6>, <3,4,5,6> + 2713966848U, // <5,5,u,7>: Cost 3 vsldoi8 <4,u,5,5>, + 296144182U, // <5,5,u,u>: Cost 1 vspltisw1 RHS + 2705342464U, // <5,6,0,0>: Cost 3 vsldoi8 <3,4,5,6>, <0,0,0,0> + 1631600742U, // <5,6,0,1>: Cost 2 vsldoi8 <3,4,5,6>, LHS 3773112493U, // <5,6,0,2>: Cost 4 vsldoi8 <2,4,5,6>, <0,2,1,2> - 3779084544U, // <5,6,0,3>: Cost 3 vsldoi8 <3,4,5,6>, <0,3,1,4> - 3779084626U, // <5,6,0,4>: Cost 3 vsldoi8 <3,4,5,6>, <0,4,1,5> + 2705342720U, // <5,6,0,3>: Cost 3 vsldoi8 <3,4,5,6>, <0,3,1,4> + 2705342802U, // <5,6,0,4>: Cost 3 vsldoi8 <3,4,5,6>, <0,4,1,5> 3779084708U, // <5,6,0,5>: Cost 4 vsldoi8 <3,4,5,6>, <0,5,1,6> 3779084790U, // <5,6,0,6>: Cost 4 vsldoi8 <3,4,5,6>, <0,6,1,7> - 3376385334U, // <5,6,0,7>: Cost 3 vmrglw <3,4,5,0>, RHS - 2705343133U, // <5,6,0,u>: Cost 2 vsldoi8 <3,4,5,6>, LHS + 2302643510U, // <5,6,0,7>: Cost 3 vmrglw <3,4,5,0>, RHS + 1631601309U, // <5,6,0,u>: Cost 2 vsldoi8 <3,4,5,6>, LHS 3767141092U, // <5,6,1,0>: Cost 4 vsldoi8 <1,4,5,6>, <1,0,1,2> - 3779085108U, // <5,6,1,1>: Cost 3 vsldoi8 <3,4,5,6>, <1,1,1,1> - 3779085206U, // <5,6,1,2>: Cost 3 vsldoi8 <3,4,5,6>, <1,2,3,0> + 2705343284U, // <5,6,1,1>: Cost 3 vsldoi8 <3,4,5,6>, <1,1,1,1> + 2705343382U, // <5,6,1,2>: Cost 3 vsldoi8 <3,4,5,6>, <1,2,3,0> 3779085282U, // <5,6,1,3>: Cost 4 vsldoi8 <3,4,5,6>, <1,3,2,4> - 3767141456U, // <5,6,1,4>: Cost 3 vsldoi8 <1,4,5,6>, <1,4,5,6> + 2693399632U, // <5,6,1,4>: Cost 3 vsldoi8 <1,4,5,6>, <1,4,5,6> 3767805089U, // <5,6,1,5>: Cost 4 vsldoi8 <1,5,5,6>, <1,5,5,6> - 3385021240U, // <5,6,1,6>: Cost 3 vmrglw <4,u,5,1>, <6,6,6,6> - 2311277878U, // <5,6,1,7>: Cost 2 vmrglw <4,u,5,1>, RHS - 2311277879U, // <5,6,1,u>: Cost 2 vmrglw <4,u,5,1>, RHS + 2311279416U, // <5,6,1,6>: Cost 3 vmrglw <4,u,5,1>, <6,6,6,6> + 1237536054U, // <5,6,1,7>: Cost 2 vmrglw <4,u,5,1>, RHS + 1237536055U, // <5,6,1,u>: Cost 2 vmrglw <4,u,5,1>, RHS 3773113789U, // <5,6,2,0>: Cost 4 vsldoi8 <2,4,5,6>, <2,0,1,2> 3779085855U, // <5,6,2,1>: Cost 4 vsldoi8 <3,4,5,6>, <2,1,3,1> - 3773113960U, // <5,6,2,2>: Cost 3 vsldoi8 <2,4,5,6>, <2,2,2,2> - 3779085990U, // <5,6,2,3>: Cost 3 vsldoi8 <3,4,5,6>, <2,3,0,1> - 3773114153U, // <5,6,2,4>: Cost 3 vsldoi8 <2,4,5,6>, <2,4,5,6> - 3779086184U, // <5,6,2,5>: Cost 3 vsldoi8 <3,4,5,6>, <2,5,3,6> - 3779086266U, // <5,6,2,6>: Cost 3 vsldoi8 <3,4,5,6>, <2,6,3,7> - 3376401718U, // <5,6,2,7>: Cost 3 vmrglw <3,4,5,2>, RHS - 3775768685U, // <5,6,2,u>: Cost 3 vsldoi8 <2,u,5,6>, <2,u,5,6> - 3779086486U, // <5,6,3,0>: Cost 3 vsldoi8 <3,4,5,6>, <3,0,1,2> + 2699372136U, // <5,6,2,2>: Cost 3 vsldoi8 <2,4,5,6>, <2,2,2,2> + 2705344166U, // <5,6,2,3>: Cost 3 vsldoi8 <3,4,5,6>, <2,3,0,1> + 2699372329U, // <5,6,2,4>: Cost 3 vsldoi8 <2,4,5,6>, <2,4,5,6> + 2705344360U, // <5,6,2,5>: Cost 3 vsldoi8 <3,4,5,6>, <2,5,3,6> + 2705344442U, // <5,6,2,6>: Cost 3 vsldoi8 <3,4,5,6>, <2,6,3,7> + 2302659894U, // <5,6,2,7>: Cost 3 vmrglw <3,4,5,2>, RHS + 2702026861U, // <5,6,2,u>: Cost 3 vsldoi8 <2,u,5,6>, <2,u,5,6> + 2705344662U, // <5,6,3,0>: Cost 3 vsldoi8 <3,4,5,6>, <3,0,1,2> 3767142661U, // <5,6,3,1>: Cost 4 vsldoi8 <1,4,5,6>, <3,1,4,5> 3773114689U, // <5,6,3,2>: Cost 4 vsldoi8 <2,4,5,6>, <3,2,2,2> - 3779086748U, // <5,6,3,3>: Cost 3 vsldoi8 <3,4,5,6>, <3,3,3,3> - 2705345026U, // <5,6,3,4>: Cost 2 vsldoi8 <3,4,5,6>, <3,4,5,6> + 2705344924U, // <5,6,3,3>: Cost 3 vsldoi8 <3,4,5,6>, <3,3,3,3> + 1631603202U, // <5,6,3,4>: Cost 2 vsldoi8 <3,4,5,6>, <3,4,5,6> 3842945597U, // <5,6,3,5>: Cost 4 vsldoi12 <2,u,6,5>, <6,3,5,7> 3779086962U, // <5,6,3,6>: Cost 4 vsldoi8 <3,4,5,6>, <3,6,0,1> - 3363138870U, // <5,6,3,7>: Cost 3 vmrglw <1,2,5,3>, RHS - 2707999558U, // <5,6,3,u>: Cost 2 vsldoi8 <3,u,5,6>, <3,u,5,6> - 3718668390U, // <5,6,4,0>: Cost 3 vsldoi4 <4,5,6,4>, LHS + 2289397046U, // <5,6,3,7>: Cost 3 vmrglw <1,2,5,3>, RHS + 1634257734U, // <5,6,3,u>: Cost 2 vsldoi8 <3,u,5,6>, <3,u,5,6> + 2644926566U, // <5,6,4,0>: Cost 3 vsldoi4 <4,5,6,4>, LHS 3779087306U, // <5,6,4,1>: Cost 4 vsldoi8 <3,4,5,6>, <4,1,2,3> - 3863884401U, // <5,6,4,2>: Cost 3 vsldoi12 <6,4,2,5>, <6,4,2,5> - 3718670850U, // <5,6,4,3>: Cost 3 vsldoi4 <4,5,6,4>, <3,4,5,6> - 3785059547U, // <5,6,4,4>: Cost 3 vsldoi8 <4,4,5,6>, <4,4,5,6> - 2705345846U, // <5,6,4,5>: Cost 2 vsldoi8 <3,4,5,6>, RHS - 3786386813U, // <5,6,4,6>: Cost 3 vsldoi8 <4,6,5,6>, <4,6,5,6> - 3376418102U, // <5,6,4,7>: Cost 3 vmrglw <3,4,5,4>, RHS - 2705346089U, // <5,6,4,u>: Cost 2 vsldoi8 <3,4,5,6>, RHS + 2790142577U, // <5,6,4,2>: Cost 3 vsldoi12 <6,4,2,5>, <6,4,2,5> + 2644929026U, // <5,6,4,3>: Cost 3 vsldoi4 <4,5,6,4>, <3,4,5,6> + 2711317723U, // <5,6,4,4>: Cost 3 vsldoi8 <4,4,5,6>, <4,4,5,6> + 1631604022U, // <5,6,4,5>: Cost 2 vsldoi8 <3,4,5,6>, RHS + 2712644989U, // <5,6,4,6>: Cost 3 vsldoi8 <4,6,5,6>, <4,6,5,6> + 2302676278U, // <5,6,4,7>: Cost 3 vmrglw <3,4,5,4>, RHS + 1631604265U, // <5,6,4,u>: Cost 2 vsldoi8 <3,4,5,6>, RHS 3842945708U, // <5,6,5,0>: Cost 4 vsldoi12 <2,u,6,5>, <6,5,0,1> 3767144133U, // <5,6,5,1>: Cost 4 vsldoi8 <1,4,5,6>, <5,1,6,1> - 3779088152U, // <5,6,5,2>: Cost 3 vsldoi8 <3,4,5,6>, <5,2,6,3> + 2705346328U, // <5,6,5,2>: Cost 3 vsldoi8 <3,4,5,6>, <5,2,6,3> 3779088207U, // <5,6,5,3>: Cost 4 vsldoi8 <3,4,5,6>, <5,3,3,4> - 3791032244U, // <5,6,5,4>: Cost 3 vsldoi8 <5,4,5,6>, <5,4,5,6> - 3779088398U, // <5,6,5,5>: Cost 3 vsldoi8 <3,4,5,6>, <5,5,6,6> - 3779088420U, // <5,6,5,6>: Cost 3 vsldoi8 <3,4,5,6>, <5,6,0,1> - 2311310646U, // <5,6,5,7>: Cost 2 vmrglw <4,u,5,5>, RHS - 2311310647U, // <5,6,5,u>: Cost 2 vmrglw <4,u,5,5>, RHS - 3724656742U, // <5,6,6,0>: Cost 3 vsldoi4 <5,5,6,6>, LHS + 2717290420U, // <5,6,5,4>: Cost 3 vsldoi8 <5,4,5,6>, <5,4,5,6> + 2705346574U, // <5,6,5,5>: Cost 3 vsldoi8 <3,4,5,6>, <5,5,6,6> + 2705346596U, // <5,6,5,6>: Cost 3 vsldoi8 <3,4,5,6>, <5,6,0,1> + 1237568822U, // <5,6,5,7>: Cost 2 vmrglw <4,u,5,5>, RHS + 1237568823U, // <5,6,5,u>: Cost 2 vmrglw <4,u,5,5>, RHS + 2650914918U, // <5,6,6,0>: Cost 3 vsldoi4 <5,5,6,6>, LHS 3364490949U, // <5,6,6,1>: Cost 4 vmrglw <1,4,5,6>, <5,1,6,1> - 3322696186U, // <5,6,6,2>: Cost 3 vmrghw <5,6,7,0>, <6,2,7,3> - 3376434968U, // <5,6,6,3>: Cost 3 vmrglw <3,4,5,6>, <5,2,6,3> - 3724660022U, // <5,6,6,4>: Cost 3 vsldoi4 <5,5,6,6>, RHS - 3724660750U, // <5,6,6,5>: Cost 3 vsldoi4 <5,5,6,6>, <5,5,6,6> - 3376435214U, // <5,6,6,6>: Cost 3 vmrglw <3,4,5,6>, <5,5,6,6> - 2302692662U, // <5,6,6,7>: Cost 2 vmrglw <3,4,5,6>, RHS - 2302692663U, // <5,6,6,u>: Cost 2 vmrglw <3,4,5,6>, RHS - 1571209318U, // <5,6,7,0>: Cost 1 vsldoi4 RHS, LHS - 2644951860U, // <5,6,7,1>: Cost 2 vsldoi4 RHS, <1,1,1,1> - 2644952680U, // <5,6,7,2>: Cost 2 vsldoi4 RHS, <2,2,2,2> - 2644953238U, // <5,6,7,3>: Cost 2 vsldoi4 RHS, <3,0,1,2> - 1571212598U, // <5,6,7,4>: Cost 1 vsldoi4 RHS, RHS - 2644955140U, // <5,6,7,5>: Cost 2 vsldoi4 RHS, <5,5,5,5> - 2644955642U, // <5,6,7,6>: Cost 2 vsldoi4 RHS, <6,2,7,3> - 2644956780U, // <5,6,7,7>: Cost 2 vsldoi4 RHS, <7,7,7,7> - 1571215150U, // <5,6,7,u>: Cost 1 vsldoi4 RHS, LHS - 1571217510U, // <5,6,u,0>: Cost 1 vsldoi4 RHS, LHS - 2705348398U, // <5,6,u,1>: Cost 2 vsldoi8 <3,4,5,6>, LHS - 2644960872U, // <5,6,u,2>: Cost 2 vsldoi4 RHS, <2,2,2,2> - 2644961430U, // <5,6,u,3>: Cost 2 vsldoi4 RHS, <3,0,1,2> - 1571220791U, // <5,6,u,4>: Cost 1 vsldoi4 RHS, RHS - 2705348762U, // <5,6,u,5>: Cost 2 vsldoi8 <3,4,5,6>, RHS - 2644963834U, // <5,6,u,6>: Cost 2 vsldoi4 RHS, <6,2,7,3> - 2302709046U, // <5,6,u,7>: Cost 2 vmrglw <3,4,5,u>, RHS - 1571223342U, // <5,6,u,u>: Cost 1 vsldoi4 RHS, LHS + 2248954362U, // <5,6,6,2>: Cost 3 vmrghw <5,6,7,0>, <6,2,7,3> + 2302693144U, // <5,6,6,3>: Cost 3 vmrglw <3,4,5,6>, <5,2,6,3> + 2650918198U, // <5,6,6,4>: Cost 3 vsldoi4 <5,5,6,6>, RHS + 2650918926U, // <5,6,6,5>: Cost 3 vsldoi4 <5,5,6,6>, <5,5,6,6> + 2302693390U, // <5,6,6,6>: Cost 3 vmrglw <3,4,5,6>, <5,5,6,6> + 1228950838U, // <5,6,6,7>: Cost 2 vmrglw <3,4,5,6>, RHS + 1228950839U, // <5,6,6,u>: Cost 2 vmrglw <3,4,5,6>, RHS + 497467494U, // <5,6,7,0>: Cost 1 vsldoi4 RHS, LHS + 1571210036U, // <5,6,7,1>: Cost 2 vsldoi4 RHS, <1,1,1,1> + 1571210856U, // <5,6,7,2>: Cost 2 vsldoi4 RHS, <2,2,2,2> + 1571211414U, // <5,6,7,3>: Cost 2 vsldoi4 RHS, <3,0,1,2> + 497470774U, // <5,6,7,4>: Cost 1 vsldoi4 RHS, RHS + 1571213316U, // <5,6,7,5>: Cost 2 vsldoi4 RHS, <5,5,5,5> + 1571213818U, // <5,6,7,6>: Cost 2 vsldoi4 RHS, <6,2,7,3> + 1571214956U, // <5,6,7,7>: Cost 2 vsldoi4 RHS, <7,7,7,7> + 497473326U, // <5,6,7,u>: Cost 1 vsldoi4 RHS, LHS + 497475686U, // <5,6,u,0>: Cost 1 vsldoi4 RHS, LHS + 1631606574U, // <5,6,u,1>: Cost 2 vsldoi8 <3,4,5,6>, LHS + 1571219048U, // <5,6,u,2>: Cost 2 vsldoi4 RHS, <2,2,2,2> + 1571219606U, // <5,6,u,3>: Cost 2 vsldoi4 RHS, <3,0,1,2> + 497478967U, // <5,6,u,4>: Cost 1 vsldoi4 RHS, RHS + 1631606938U, // <5,6,u,5>: Cost 2 vsldoi8 <3,4,5,6>, RHS + 1571222010U, // <5,6,u,6>: Cost 2 vsldoi4 RHS, <6,2,7,3> + 1228967222U, // <5,6,u,7>: Cost 2 vmrglw <3,4,5,u>, RHS + 497481518U, // <5,6,u,u>: Cost 1 vsldoi4 RHS, LHS 3768475648U, // <5,7,0,0>: Cost 4 vsldoi8 <1,6,5,7>, <0,0,0,0> - 3768475750U, // <5,7,0,1>: Cost 3 vsldoi8 <1,6,5,7>, LHS + 2694733926U, // <5,7,0,1>: Cost 3 vsldoi8 <1,6,5,7>, LHS 3718711395U, // <5,7,0,2>: Cost 4 vsldoi4 <4,5,7,0>, <2,u,4,5> 3384349178U, // <5,7,0,3>: Cost 4 vmrglw <4,7,5,0>, <6,2,7,3> - 3768475986U, // <5,7,0,4>: Cost 3 vsldoi8 <1,6,5,7>, <0,4,1,5> + 2694734162U, // <5,7,0,4>: Cost 3 vsldoi8 <1,6,5,7>, <0,4,1,5> 3384347884U, // <5,7,0,5>: Cost 4 vmrglw <4,7,5,0>, <4,4,7,5> 3730658026U, // <5,7,0,6>: Cost 4 vsldoi4 <6,5,7,0>, <6,5,7,0> 3718714362U, // <5,7,0,7>: Cost 4 vsldoi4 <4,5,7,0>, <7,0,1,2> - 3768476317U, // <5,7,0,u>: Cost 3 vsldoi8 <1,6,5,7>, LHS - 3385020514U, // <5,7,1,0>: Cost 3 vmrglw <4,u,5,1>, <5,6,7,0> - 3379712747U, // <5,7,1,1>: Cost 3 vmrglw <4,0,5,1>, <6,5,7,1> + 2694734493U, // <5,7,0,u>: Cost 3 vsldoi8 <1,6,5,7>, LHS + 2311278690U, // <5,7,1,0>: Cost 3 vmrglw <4,u,5,1>, <5,6,7,0> + 2305970923U, // <5,7,1,1>: Cost 3 vmrglw <4,0,5,1>, <6,5,7,1> 3768476566U, // <5,7,1,2>: Cost 4 vsldoi8 <1,6,5,7>, <1,2,3,0> - 3385020922U, // <5,7,1,3>: Cost 3 vmrglw <4,u,5,1>, <6,2,7,3> - 3385020518U, // <5,7,1,4>: Cost 3 vmrglw <4,u,5,1>, <5,6,7,4> + 2311279098U, // <5,7,1,3>: Cost 3 vmrglw <4,u,5,1>, <6,2,7,3> + 2311278694U, // <5,7,1,4>: Cost 3 vmrglw <4,u,5,1>, <5,6,7,4> 3768476783U, // <5,7,1,5>: Cost 4 vsldoi8 <1,6,5,7>, <1,5,0,1> - 3768476915U, // <5,7,1,6>: Cost 3 vsldoi8 <1,6,5,7>, <1,6,5,7> - 3385021250U, // <5,7,1,7>: Cost 3 vmrglw <4,u,5,1>, <6,6,7,7> - 3769804181U, // <5,7,1,u>: Cost 3 vsldoi8 <1,u,5,7>, <1,u,5,7> + 2694735091U, // <5,7,1,6>: Cost 3 vsldoi8 <1,6,5,7>, <1,6,5,7> + 2311279426U, // <5,7,1,7>: Cost 3 vmrglw <4,u,5,1>, <6,6,7,7> + 2696062357U, // <5,7,1,u>: Cost 3 vsldoi8 <1,u,5,7>, <1,u,5,7> 3383701602U, // <5,7,2,0>: Cost 4 vmrglw <4,6,5,2>, <5,6,7,0> 3768477219U, // <5,7,2,1>: Cost 4 vsldoi8 <1,6,5,7>, <2,1,3,5> 3768477288U, // <5,7,2,2>: Cost 4 vsldoi8 <1,6,5,7>, <2,2,2,2> - 3383702010U, // <5,7,2,3>: Cost 3 vmrglw <4,6,5,2>, <6,2,7,3> + 2309960186U, // <5,7,2,3>: Cost 3 vmrglw <4,6,5,2>, <6,2,7,3> 3383701606U, // <5,7,2,4>: Cost 4 vmrglw <4,6,5,2>, <5,6,7,4> 3768477545U, // <5,7,2,5>: Cost 4 vsldoi8 <1,6,5,7>, <2,5,3,7> 3766486970U, // <5,7,2,6>: Cost 4 vsldoi8 <1,3,5,7>, <2,6,3,7> 3383702338U, // <5,7,2,7>: Cost 4 vmrglw <4,6,5,2>, <6,6,7,7> - 3383702010U, // <5,7,2,u>: Cost 3 vmrglw <4,6,5,2>, <6,2,7,3> + 2309960186U, // <5,7,2,u>: Cost 3 vmrglw <4,6,5,2>, <6,2,7,3> 3768477846U, // <5,7,3,0>: Cost 4 vsldoi8 <1,6,5,7>, <3,0,1,2> 3768477975U, // <5,7,3,1>: Cost 4 vsldoi8 <1,6,5,7>, <3,1,6,5> 3786393932U, // <5,7,3,2>: Cost 4 vsldoi8 <4,6,5,7>, <3,2,3,4> 3768478108U, // <5,7,3,3>: Cost 4 vsldoi8 <1,6,5,7>, <3,3,3,3> - 3869340939U, // <5,7,3,4>: Cost 3 vsldoi12 <7,3,4,5>, <7,3,4,5> + 2795599115U, // <5,7,3,4>: Cost 3 vsldoi12 <7,3,4,5>, <7,3,4,5> 3385037470U, // <5,7,3,5>: Cost 4 vmrglw <4,u,5,3>, <6,4,7,5> 3780422309U, // <5,7,3,6>: Cost 4 vsldoi8 <3,6,5,7>, <3,6,5,7> 3848107301U, // <5,7,3,7>: Cost 4 vsldoi12 <3,7,4,5>, <7,3,7,4> - 3869635887U, // <5,7,3,u>: Cost 3 vsldoi12 <7,3,u,5>, <7,3,u,5> - 3869709624U, // <5,7,4,0>: Cost 3 vsldoi12 <7,4,0,5>, <7,4,0,5> + 2795894063U, // <5,7,3,u>: Cost 3 vsldoi12 <7,3,u,5>, <7,3,u,5> + 2795967800U, // <5,7,4,0>: Cost 3 vsldoi12 <7,4,0,5>, <7,4,0,5> 3768478690U, // <5,7,4,1>: Cost 4 vsldoi8 <1,6,5,7>, <4,1,5,0> 3718744163U, // <5,7,4,2>: Cost 4 vsldoi4 <4,5,7,4>, <2,u,4,5> 3784404107U, // <5,7,4,3>: Cost 4 vsldoi8 <4,3,5,7>, <4,3,5,7> - 3870004572U, // <5,7,4,4>: Cost 3 vsldoi12 <7,4,4,5>, <7,4,4,5> - 3768479030U, // <5,7,4,5>: Cost 3 vsldoi8 <1,6,5,7>, RHS - 3786395006U, // <5,7,4,6>: Cost 3 vsldoi8 <4,6,5,7>, <4,6,5,7> - 3787058639U, // <5,7,4,7>: Cost 3 vsldoi8 <4,7,5,7>, <4,7,5,7> - 3768479273U, // <5,7,4,u>: Cost 3 vsldoi8 <1,6,5,7>, RHS - 3385053282U, // <5,7,5,0>: Cost 3 vmrglw <4,u,5,5>, <5,6,7,0> + 2796262748U, // <5,7,4,4>: Cost 3 vsldoi12 <7,4,4,5>, <7,4,4,5> + 2694737206U, // <5,7,4,5>: Cost 3 vsldoi8 <1,6,5,7>, RHS + 2712653182U, // <5,7,4,6>: Cost 3 vsldoi8 <4,6,5,7>, <4,6,5,7> + 2713316815U, // <5,7,4,7>: Cost 3 vsldoi8 <4,7,5,7>, <4,7,5,7> + 2694737449U, // <5,7,4,u>: Cost 3 vsldoi8 <1,6,5,7>, RHS + 2311311458U, // <5,7,5,0>: Cost 3 vmrglw <4,u,5,5>, <5,6,7,0> 3768479433U, // <5,7,5,1>: Cost 4 vsldoi8 <1,6,5,7>, <5,1,6,5> 3768479521U, // <5,7,5,2>: Cost 4 vsldoi8 <1,6,5,7>, <5,2,7,3> - 3385053690U, // <5,7,5,3>: Cost 3 vmrglw <4,u,5,5>, <6,2,7,3> - 3385053286U, // <5,7,5,4>: Cost 3 vmrglw <4,u,5,5>, <5,6,7,4> - 3321927094U, // <5,7,5,5>: Cost 3 vmrghw <5,5,5,5>, <7,5,5,5> - 3792367703U, // <5,7,5,6>: Cost 3 vsldoi8 <5,6,5,7>, <5,6,5,7> - 3385054018U, // <5,7,5,7>: Cost 3 vmrglw <4,u,5,5>, <6,6,7,7> - 3385053290U, // <5,7,5,u>: Cost 3 vmrglw <4,u,5,5>, <5,6,7,u> - 3322696698U, // <5,7,6,0>: Cost 3 vmrghw <5,6,7,0>, <7,0,1,2> + 2311311866U, // <5,7,5,3>: Cost 3 vmrglw <4,u,5,5>, <6,2,7,3> + 2311311462U, // <5,7,5,4>: Cost 3 vmrglw <4,u,5,5>, <5,6,7,4> + 2248185270U, // <5,7,5,5>: Cost 3 vmrghw <5,5,5,5>, <7,5,5,5> + 2718625879U, // <5,7,5,6>: Cost 3 vsldoi8 <5,6,5,7>, <5,6,5,7> + 2311312194U, // <5,7,5,7>: Cost 3 vmrglw <4,u,5,5>, <6,6,7,7> + 2311311466U, // <5,7,5,u>: Cost 3 vmrglw <4,u,5,5>, <5,6,7,u> + 2248954874U, // <5,7,6,0>: Cost 3 vmrghw <5,6,7,0>, <7,0,1,2> 3322696778U, // <5,7,6,1>: Cost 4 vmrghw <5,6,7,0>, <7,1,1,1> - 3322696852U, // <5,7,6,2>: Cost 3 vmrghw <5,6,7,0>, <7,2,0,3> - 3730704898U, // <5,7,6,3>: Cost 3 vsldoi4 <6,5,7,6>, <3,4,5,6> - 3322697062U, // <5,7,6,4>: Cost 3 vmrghw <5,6,7,0>, <7,4,5,6> - 3322697153U, // <5,7,6,5>: Cost 3 vmrghw <5,6,7,0>, <7,5,6,7> - 3730707184U, // <5,7,6,6>: Cost 3 vsldoi4 <6,5,7,6>, <6,5,7,6> - 3322697324U, // <5,7,6,7>: Cost 3 vmrghw <5,6,7,0>, <7,7,7,7> - 3322697346U, // <5,7,6,u>: Cost 3 vmrghw <5,6,7,0>, <7,u,1,2> + 2248955028U, // <5,7,6,2>: Cost 3 vmrghw <5,6,7,0>, <7,2,0,3> + 2656963074U, // <5,7,6,3>: Cost 3 vsldoi4 <6,5,7,6>, <3,4,5,6> + 2248955238U, // <5,7,6,4>: Cost 3 vmrghw <5,6,7,0>, <7,4,5,6> + 2248955329U, // <5,7,6,5>: Cost 3 vmrghw <5,6,7,0>, <7,5,6,7> + 2656965360U, // <5,7,6,6>: Cost 3 vsldoi4 <6,5,7,6>, <6,5,7,6> + 2248955500U, // <5,7,6,7>: Cost 3 vmrghw <5,6,7,0>, <7,7,7,7> + 2248955522U, // <5,7,6,u>: Cost 3 vmrghw <5,6,7,0>, <7,u,1,2> 3718766694U, // <5,7,7,0>: Cost 4 vsldoi4 <4,5,7,7>, LHS 3724739827U, // <5,7,7,1>: Cost 4 vsldoi4 <5,5,7,7>, <1,6,5,7> 3718768739U, // <5,7,7,2>: Cost 4 vsldoi4 <4,5,7,7>, <2,u,4,5> 3365826337U, // <5,7,7,3>: Cost 4 vmrglw <1,6,5,7>, <5,2,7,3> - 3871995471U, // <5,7,7,4>: Cost 3 vsldoi12 <7,7,4,5>, <7,7,4,5> + 2798253647U, // <5,7,7,4>: Cost 3 vsldoi12 <7,7,4,5>, <7,7,4,5> 3365826258U, // <5,7,7,5>: Cost 4 vmrglw <1,6,5,7>, <5,1,7,5> 3730715377U, // <5,7,7,6>: Cost 4 vsldoi4 <6,5,7,7>, <6,5,7,7> - 3384407660U, // <5,7,7,7>: Cost 3 vmrglw <4,7,5,7>, <7,7,7,7> - 3872290419U, // <5,7,7,u>: Cost 3 vsldoi12 <7,7,u,5>, <7,7,u,5> - 3385077858U, // <5,7,u,0>: Cost 3 vmrglw <4,u,5,u>, <5,6,7,0> - 3768481582U, // <5,7,u,1>: Cost 3 vsldoi8 <1,6,5,7>, LHS - 3322696852U, // <5,7,u,2>: Cost 3 vmrghw <5,6,7,0>, <7,2,0,3> - 3385078266U, // <5,7,u,3>: Cost 3 vmrglw <4,u,5,u>, <6,2,7,3> - 3385077862U, // <5,7,u,4>: Cost 3 vmrglw <4,u,5,u>, <5,6,7,4> - 3768481946U, // <5,7,u,5>: Cost 3 vsldoi8 <1,6,5,7>, RHS - 3730723570U, // <5,7,u,6>: Cost 3 vsldoi4 <6,5,7,u>, <6,5,7,u> - 3385078594U, // <5,7,u,7>: Cost 3 vmrglw <4,u,5,u>, <6,6,7,7> - 3768482149U, // <5,7,u,u>: Cost 3 vsldoi8 <1,6,5,7>, LHS - 3779100672U, // <5,u,0,0>: Cost 3 vsldoi8 <3,4,5,u>, <0,0,0,0> - 2705358950U, // <5,u,0,1>: Cost 2 vsldoi8 <3,4,5,u>, LHS - 3384349690U, // <5,u,0,2>: Cost 3 vmrglw <4,7,5,0>, <7,0,1,2> - 3376382108U, // <5,u,0,3>: Cost 3 vmrglw <3,4,5,0>, LHS - 3827980013U, // <5,u,0,4>: Cost 3 vsldoi12 <0,4,1,5>, - 3379037938U, // <5,u,0,5>: Cost 3 vmrglw <3,u,5,0>, <2,3,u,5> - 3318648930U, // <5,u,0,6>: Cost 3 vmrghw <5,0,6,1>, <5,6,7,0> - 3376385352U, // <5,u,0,7>: Cost 3 vmrglw <3,4,5,0>, RHS - 2705359517U, // <5,u,0,u>: Cost 2 vsldoi8 <3,4,5,u>, LHS - 3700875366U, // <5,u,1,0>: Cost 3 vsldoi4 <1,5,u,1>, LHS - 2311278106U, // <5,u,1,1>: Cost 2 vmrglw <4,u,5,1>, <4,u,5,1> - 2754238254U, // <5,u,1,2>: Cost 2 vsldoi12 <0,4,1,5>, LHS - 2311274652U, // <5,u,1,3>: Cost 2 vmrglw <4,u,5,1>, LHS - 3767157842U, // <5,u,1,4>: Cost 3 vsldoi8 <1,4,5,u>, <1,4,5,u> - 3830634310U, // <5,u,1,5>: Cost 3 vsldoi12 <0,u,1,5>, - 3768485108U, // <5,u,1,6>: Cost 3 vsldoi8 <1,6,5,u>, <1,6,5,u> - 2311277896U, // <5,u,1,7>: Cost 2 vmrglw <4,u,5,1>, RHS - 2754238308U, // <5,u,1,u>: Cost 2 vsldoi12 <0,4,1,5>, LHS - 3385030533U, // <5,u,2,0>: Cost 3 vmrglw <4,u,5,2>, - 3319625518U, // <5,u,2,1>: Cost 3 vmrghw <5,2,1,3>, LHS - 3773130344U, // <5,u,2,2>: Cost 3 vsldoi8 <2,4,5,u>, <2,2,2,2> - 3827980168U, // <5,u,2,3>: Cost 3 vsldoi12 <0,4,1,5>, - 3773130539U, // <5,u,2,4>: Cost 3 vsldoi8 <2,4,5,u>, <2,4,5,u> - 3831150490U, // <5,u,2,5>: Cost 3 vsldoi12 <0,u,u,5>, - 3779102650U, // <5,u,2,6>: Cost 3 vsldoi8 <3,4,5,u>, <2,6,3,7> - 3376401736U, // <5,u,2,7>: Cost 3 vmrglw <3,4,5,2>, RHS - 3827980213U, // <5,u,2,u>: Cost 3 vsldoi12 <0,4,1,5>, - 3827980220U, // <5,u,3,0>: Cost 3 vsldoi12 <0,4,1,5>, + 2310665836U, // <5,7,7,7>: Cost 3 vmrglw <4,7,5,7>, <7,7,7,7> + 2798548595U, // <5,7,7,u>: Cost 3 vsldoi12 <7,7,u,5>, <7,7,u,5> + 2311336034U, // <5,7,u,0>: Cost 3 vmrglw <4,u,5,u>, <5,6,7,0> + 2694739758U, // <5,7,u,1>: Cost 3 vsldoi8 <1,6,5,7>, LHS + 2248955028U, // <5,7,u,2>: Cost 3 vmrghw <5,6,7,0>, <7,2,0,3> + 2311336442U, // <5,7,u,3>: Cost 3 vmrglw <4,u,5,u>, <6,2,7,3> + 2311336038U, // <5,7,u,4>: Cost 3 vmrglw <4,u,5,u>, <5,6,7,4> + 2694740122U, // <5,7,u,5>: Cost 3 vsldoi8 <1,6,5,7>, RHS + 2656981746U, // <5,7,u,6>: Cost 3 vsldoi4 <6,5,7,u>, <6,5,7,u> + 2311336770U, // <5,7,u,7>: Cost 3 vmrglw <4,u,5,u>, <6,6,7,7> + 2694740325U, // <5,7,u,u>: Cost 3 vsldoi8 <1,6,5,7>, LHS + 2705358848U, // <5,u,0,0>: Cost 3 vsldoi8 <3,4,5,u>, <0,0,0,0> + 1631617126U, // <5,u,0,1>: Cost 2 vsldoi8 <3,4,5,u>, LHS + 2310607866U, // <5,u,0,2>: Cost 3 vmrglw <4,7,5,0>, <7,0,1,2> + 2302640284U, // <5,u,0,3>: Cost 3 vmrglw <3,4,5,0>, LHS + 2754238189U, // <5,u,0,4>: Cost 3 vsldoi12 <0,4,1,5>, + 2305296114U, // <5,u,0,5>: Cost 3 vmrglw <3,u,5,0>, <2,3,u,5> + 2244907106U, // <5,u,0,6>: Cost 3 vmrghw <5,0,6,1>, <5,6,7,0> + 2302643528U, // <5,u,0,7>: Cost 3 vmrglw <3,4,5,0>, RHS + 1631617693U, // <5,u,0,u>: Cost 2 vsldoi8 <3,4,5,u>, LHS + 2627133542U, // <5,u,1,0>: Cost 3 vsldoi4 <1,5,u,1>, LHS + 1237536282U, // <5,u,1,1>: Cost 2 vmrglw <4,u,5,1>, <4,u,5,1> + 1680496430U, // <5,u,1,2>: Cost 2 vsldoi12 <0,4,1,5>, LHS + 1237532828U, // <5,u,1,3>: Cost 2 vmrglw <4,u,5,1>, LHS + 2693416018U, // <5,u,1,4>: Cost 3 vsldoi8 <1,4,5,u>, <1,4,5,u> + 2756892486U, // <5,u,1,5>: Cost 3 vsldoi12 <0,u,1,5>, + 2694743284U, // <5,u,1,6>: Cost 3 vsldoi8 <1,6,5,u>, <1,6,5,u> + 1237536072U, // <5,u,1,7>: Cost 2 vmrglw <4,u,5,1>, RHS + 1680496484U, // <5,u,1,u>: Cost 2 vsldoi12 <0,4,1,5>, LHS + 2311288709U, // <5,u,2,0>: Cost 3 vmrglw <4,u,5,2>, + 2245883694U, // <5,u,2,1>: Cost 3 vmrghw <5,2,1,3>, LHS + 2699388520U, // <5,u,2,2>: Cost 3 vsldoi8 <2,4,5,u>, <2,2,2,2> + 2754238344U, // <5,u,2,3>: Cost 3 vsldoi12 <0,4,1,5>, + 2699388715U, // <5,u,2,4>: Cost 3 vsldoi8 <2,4,5,u>, <2,4,5,u> + 2757408666U, // <5,u,2,5>: Cost 3 vsldoi12 <0,u,u,5>, + 2705360826U, // <5,u,2,6>: Cost 3 vsldoi8 <3,4,5,u>, <2,6,3,7> + 2302659912U, // <5,u,2,7>: Cost 3 vmrglw <3,4,5,2>, RHS + 2754238389U, // <5,u,2,u>: Cost 3 vsldoi12 <0,4,1,5>, + 2754238396U, // <5,u,3,0>: Cost 3 vsldoi12 <0,4,1,5>, 3827980229U, // <5,u,3,1>: Cost 4 vsldoi12 <0,4,1,5>, - 3718366926U, // <5,u,3,2>: Cost 3 vsldoi4 <4,5,2,3>, <2,3,4,5> - 3363135644U, // <5,u,3,3>: Cost 3 vmrglw <1,2,5,3>, LHS - 2705361412U, // <5,u,3,4>: Cost 2 vsldoi8 <3,4,5,u>, <3,4,5,u> - 3858798573U, // <5,u,3,5>: Cost 3 vsldoi12 <5,5,5,5>, + 2644625102U, // <5,u,3,2>: Cost 3 vsldoi4 <4,5,2,3>, <2,3,4,5> + 2289393820U, // <5,u,3,3>: Cost 3 vmrglw <1,2,5,3>, LHS + 1631619588U, // <5,u,3,4>: Cost 2 vsldoi8 <3,4,5,u>, <3,4,5,u> + 2785056749U, // <5,u,3,5>: Cost 3 vsldoi12 <5,5,5,5>, 3363138077U, // <5,u,3,6>: Cost 4 vmrglw <1,2,5,3>, <3,4,u,6> - 3363138888U, // <5,u,3,7>: Cost 3 vmrglw <1,2,5,3>, RHS - 2708015944U, // <5,u,3,u>: Cost 2 vsldoi8 <3,u,5,u>, <3,u,5,u> - 2708679577U, // <5,u,4,0>: Cost 2 vsldoi8 <4,0,5,u>, <4,0,5,u> - 2802014234U, // <5,u,4,1>: Cost 2 vsldoi12 , - 3783748667U, // <5,u,4,2>: Cost 3 vsldoi8 <4,2,5,u>, <4,2,5,u> - 3839481900U, // <5,u,4,3>: Cost 3 vsldoi12 <2,3,4,5>, - 2711334109U, // <5,u,4,4>: Cost 2 vsldoi8 <4,4,5,u>, <4,4,5,u> - 2705362230U, // <5,u,4,5>: Cost 2 vsldoi8 <3,4,5,u>, RHS - 3786403199U, // <5,u,4,6>: Cost 3 vsldoi8 <4,6,5,u>, <4,6,5,u> - 3376418120U, // <5,u,4,7>: Cost 3 vmrglw <3,4,5,4>, RHS - 2705362473U, // <5,u,4,u>: Cost 2 vsldoi8 <3,4,5,u>, RHS - 2650832998U, // <5,u,5,0>: Cost 2 vsldoi4 <5,5,5,5>, LHS - 2248185646U, // <5,u,5,1>: Cost 2 vmrghw <5,5,5,5>, LHS - 3839776882U, // <5,u,5,2>: Cost 3 vsldoi12 <2,3,u,5>, - 2311307420U, // <5,u,5,3>: Cost 2 vmrglw <4,u,5,5>, LHS - 2650836278U, // <5,u,5,4>: Cost 2 vsldoi4 <5,5,5,5>, RHS - 1369886006U, // <5,u,5,5>: Cost 1 vspltisw1 RHS - 2754238618U, // <5,u,5,6>: Cost 2 vsldoi12 <0,4,1,5>, RHS - 2311310664U, // <5,u,5,7>: Cost 2 vmrglw <4,u,5,5>, RHS - 1369886006U, // <5,u,5,u>: Cost 1 vspltisw1 RHS - 3706888294U, // <5,u,6,0>: Cost 3 vsldoi4 <2,5,u,6>, LHS - 2248955694U, // <5,u,6,1>: Cost 2 vmrghw <5,6,7,0>, LHS - 3706890133U, // <5,u,6,2>: Cost 3 vsldoi4 <2,5,u,6>, <2,5,u,6> - 2302689436U, // <5,u,6,3>: Cost 2 vmrglw <3,4,5,6>, LHS - 3706891574U, // <5,u,6,4>: Cost 3 vsldoi4 <2,5,u,6>, RHS - 2248956058U, // <5,u,6,5>: Cost 2 vmrghw <5,6,7,0>, RHS - 2302691842U, // <5,u,6,6>: Cost 2 vmrglw <3,4,5,6>, <3,4,5,6> - 2302692680U, // <5,u,6,7>: Cost 2 vmrglw <3,4,5,6>, RHS - 2302689441U, // <5,u,6,u>: Cost 2 vmrglw <3,4,5,6>, LHS - 1571356774U, // <5,u,7,0>: Cost 1 vsldoi4 RHS, LHS - 2645099316U, // <5,u,7,1>: Cost 2 vsldoi4 RHS, <1,1,1,1> - 2645100136U, // <5,u,7,2>: Cost 2 vsldoi4 RHS, <2,2,2,2> - 2645100694U, // <5,u,7,3>: Cost 2 vsldoi4 RHS, <3,0,1,2> - 1571360072U, // <5,u,7,4>: Cost 1 vsldoi4 RHS, RHS - 2645102596U, // <5,u,7,5>: Cost 2 vsldoi4 RHS, <5,5,5,5> - 2645103098U, // <5,u,7,6>: Cost 2 vsldoi4 RHS, <6,2,7,3> - 2645103610U, // <5,u,7,7>: Cost 2 vsldoi4 RHS, <7,0,1,2> - 1571362606U, // <5,u,7,u>: Cost 1 vsldoi4 RHS, LHS - 1571364966U, // <5,u,u,0>: Cost 1 vsldoi4 RHS, LHS - 2705364782U, // <5,u,u,1>: Cost 2 vsldoi8 <3,4,5,u>, LHS - 2754238821U, // <5,u,u,2>: Cost 2 vsldoi12 <0,4,1,5>, LHS - 2302705820U, // <5,u,u,3>: Cost 2 vmrglw <3,4,5,u>, LHS - 1571368265U, // <5,u,u,4>: Cost 1 vsldoi4 RHS, RHS - 1369886006U, // <5,u,u,5>: Cost 1 vspltisw1 RHS - 2754238861U, // <5,u,u,6>: Cost 2 vsldoi12 <0,4,1,5>, RHS - 2302709064U, // <5,u,u,7>: Cost 2 vmrglw <3,4,5,u>, RHS - 1571370798U, // <5,u,u,u>: Cost 1 vsldoi4 RHS, LHS - 3846193152U, // <6,0,0,0>: Cost 3 vsldoi12 <3,4,5,6>, <0,0,0,0> - 3846193162U, // <6,0,0,1>: Cost 3 vsldoi12 <3,4,5,6>, <0,0,1,1> + 2289397064U, // <5,u,3,7>: Cost 3 vmrglw <1,2,5,3>, RHS + 1634274120U, // <5,u,3,u>: Cost 2 vsldoi8 <3,u,5,u>, <3,u,5,u> + 1634937753U, // <5,u,4,0>: Cost 2 vsldoi8 <4,0,5,u>, <4,0,5,u> + 1728272410U, // <5,u,4,1>: Cost 2 vsldoi12 , + 2710006843U, // <5,u,4,2>: Cost 3 vsldoi8 <4,2,5,u>, <4,2,5,u> + 2765740076U, // <5,u,4,3>: Cost 3 vsldoi12 <2,3,4,5>, + 1637592285U, // <5,u,4,4>: Cost 2 vsldoi8 <4,4,5,u>, <4,4,5,u> + 1631620406U, // <5,u,4,5>: Cost 2 vsldoi8 <3,4,5,u>, RHS + 2712661375U, // <5,u,4,6>: Cost 3 vsldoi8 <4,6,5,u>, <4,6,5,u> + 2302676296U, // <5,u,4,7>: Cost 3 vmrglw <3,4,5,4>, RHS + 1631620649U, // <5,u,4,u>: Cost 2 vsldoi8 <3,4,5,u>, RHS + 1577091174U, // <5,u,5,0>: Cost 2 vsldoi4 <5,5,5,5>, LHS + 1174443822U, // <5,u,5,1>: Cost 2 vmrghw <5,5,5,5>, LHS + 2766035058U, // <5,u,5,2>: Cost 3 vsldoi12 <2,3,u,5>, + 1237565596U, // <5,u,5,3>: Cost 2 vmrglw <4,u,5,5>, LHS + 1577094454U, // <5,u,5,4>: Cost 2 vsldoi4 <5,5,5,5>, RHS + 296144182U, // <5,u,5,5>: Cost 1 vspltisw1 RHS + 1680496794U, // <5,u,5,6>: Cost 2 vsldoi12 <0,4,1,5>, RHS + 1237568840U, // <5,u,5,7>: Cost 2 vmrglw <4,u,5,5>, RHS + 296144182U, // <5,u,5,u>: Cost 1 vspltisw1 RHS + 2633146470U, // <5,u,6,0>: Cost 3 vsldoi4 <2,5,u,6>, LHS + 1175213870U, // <5,u,6,1>: Cost 2 vmrghw <5,6,7,0>, LHS + 2633148309U, // <5,u,6,2>: Cost 3 vsldoi4 <2,5,u,6>, <2,5,u,6> + 1228947612U, // <5,u,6,3>: Cost 2 vmrglw <3,4,5,6>, LHS + 2633149750U, // <5,u,6,4>: Cost 3 vsldoi4 <2,5,u,6>, RHS + 1175214234U, // <5,u,6,5>: Cost 2 vmrghw <5,6,7,0>, RHS + 1228950018U, // <5,u,6,6>: Cost 2 vmrglw <3,4,5,6>, <3,4,5,6> + 1228950856U, // <5,u,6,7>: Cost 2 vmrglw <3,4,5,6>, RHS + 1228947617U, // <5,u,6,u>: Cost 2 vmrglw <3,4,5,6>, LHS + 497614950U, // <5,u,7,0>: Cost 1 vsldoi4 RHS, LHS + 1571357492U, // <5,u,7,1>: Cost 2 vsldoi4 RHS, <1,1,1,1> + 1571358312U, // <5,u,7,2>: Cost 2 vsldoi4 RHS, <2,2,2,2> + 1571358870U, // <5,u,7,3>: Cost 2 vsldoi4 RHS, <3,0,1,2> + 497618248U, // <5,u,7,4>: Cost 1 vsldoi4 RHS, RHS + 1571360772U, // <5,u,7,5>: Cost 2 vsldoi4 RHS, <5,5,5,5> + 1571361274U, // <5,u,7,6>: Cost 2 vsldoi4 RHS, <6,2,7,3> + 1571361786U, // <5,u,7,7>: Cost 2 vsldoi4 RHS, <7,0,1,2> + 497620782U, // <5,u,7,u>: Cost 1 vsldoi4 RHS, LHS + 497623142U, // <5,u,u,0>: Cost 1 vsldoi4 RHS, LHS + 1631622958U, // <5,u,u,1>: Cost 2 vsldoi8 <3,4,5,u>, LHS + 1680496997U, // <5,u,u,2>: Cost 2 vsldoi12 <0,4,1,5>, LHS + 1228963996U, // <5,u,u,3>: Cost 2 vmrglw <3,4,5,u>, LHS + 497626441U, // <5,u,u,4>: Cost 1 vsldoi4 RHS, RHS + 296144182U, // <5,u,u,5>: Cost 1 vspltisw1 RHS + 1680497037U, // <5,u,u,6>: Cost 2 vsldoi12 <0,4,1,5>, RHS + 1228967240U, // <5,u,u,7>: Cost 2 vmrglw <3,4,5,u>, RHS + 497628974U, // <5,u,u,u>: Cost 1 vsldoi4 RHS, LHS + 2772451328U, // <6,0,0,0>: Cost 3 vsldoi12 <3,4,5,6>, <0,0,0,0> + 2772451338U, // <6,0,0,1>: Cost 3 vsldoi12 <3,4,5,6>, <0,0,1,1> 3771146417U, // <6,0,0,2>: Cost 4 vsldoi8 <2,1,6,0>, <0,2,1,6> 3383095739U, // <6,0,0,3>: Cost 4 vmrglw <4,5,6,0>, <6,2,0,3> 3846193189U, // <6,0,0,4>: Cost 4 vsldoi12 <3,4,5,6>, <0,0,4,1> 3724832803U, // <6,0,0,5>: Cost 4 vsldoi4 <5,6,0,0>, <5,6,0,0> 3383095985U, // <6,0,0,6>: Cost 4 vmrglw <4,5,6,0>, <6,5,0,6> 3383096067U, // <6,0,0,7>: Cost 4 vmrglw <4,5,6,0>, <6,6,0,7> - 3846193225U, // <6,0,0,u>: Cost 3 vsldoi12 <3,4,5,6>, <0,0,u,1> - 3724836966U, // <6,0,1,0>: Cost 3 vsldoi4 <5,6,0,1>, LHS - 3325354086U, // <6,0,1,1>: Cost 3 vmrghw <6,1,7,1>, LHS - 2772451430U, // <6,0,1,2>: Cost 2 vsldoi12 <3,4,5,6>, LHS - 3724839426U, // <6,0,1,3>: Cost 3 vsldoi4 <5,6,0,1>, <3,4,5,6> - 3724840246U, // <6,0,1,4>: Cost 3 vsldoi4 <5,6,0,1>, RHS - 3724840996U, // <6,0,1,5>: Cost 3 vsldoi4 <5,6,0,1>, <5,6,0,1> - 3730813693U, // <6,0,1,6>: Cost 3 vsldoi4 <6,6,0,1>, <6,6,0,1> + 2772451401U, // <6,0,0,u>: Cost 3 vsldoi12 <3,4,5,6>, <0,0,u,1> + 2651095142U, // <6,0,1,0>: Cost 3 vsldoi4 <5,6,0,1>, LHS + 2251612262U, // <6,0,1,1>: Cost 3 vmrghw <6,1,7,1>, LHS + 1698709606U, // <6,0,1,2>: Cost 2 vsldoi12 <3,4,5,6>, LHS + 2651097602U, // <6,0,1,3>: Cost 3 vsldoi4 <5,6,0,1>, <3,4,5,6> + 2651098422U, // <6,0,1,4>: Cost 3 vsldoi4 <5,6,0,1>, RHS + 2651099172U, // <6,0,1,5>: Cost 3 vsldoi4 <5,6,0,1>, <5,6,0,1> + 2657071869U, // <6,0,1,6>: Cost 3 vsldoi4 <6,6,0,1>, <6,6,0,1> 3724841978U, // <6,0,1,7>: Cost 4 vsldoi4 <5,6,0,1>, <7,0,1,2> - 2772451484U, // <6,0,1,u>: Cost 2 vsldoi12 <3,4,5,6>, LHS - 3326033920U, // <6,0,2,0>: Cost 3 vmrghw <6,2,7,3>, <0,0,0,0> - 2252292198U, // <6,0,2,1>: Cost 2 vmrghw <6,2,7,3>, LHS + 1698709660U, // <6,0,1,u>: Cost 2 vsldoi12 <3,4,5,6>, LHS + 2252292096U, // <6,0,2,0>: Cost 3 vmrghw <6,2,7,3>, <0,0,0,0> + 1178550374U, // <6,0,2,1>: Cost 2 vmrghw <6,2,7,3>, LHS 3826655418U, // <6,0,2,2>: Cost 4 vsldoi12 <0,2,1,6>, <0,2,2,6> 3777783485U, // <6,0,2,3>: Cost 4 vsldoi8 <3,2,6,0>, <2,3,2,6> - 3326034258U, // <6,0,2,4>: Cost 3 vmrghw <6,2,7,3>, <0,4,1,5> + 2252292434U, // <6,0,2,4>: Cost 3 vmrghw <6,2,7,3>, <0,4,1,5> 3785746280U, // <6,0,2,5>: Cost 4 vsldoi8 <4,5,6,0>, <2,5,3,6> - 3326034417U, // <6,0,2,6>: Cost 3 vmrghw <6,2,7,3>, <0,6,1,2> + 2252292593U, // <6,0,2,6>: Cost 3 vmrghw <6,2,7,3>, <0,6,1,2> 3736794583U, // <6,0,2,7>: Cost 4 vsldoi4 <7,6,0,2>, <7,6,0,2> - 2252292765U, // <6,0,2,u>: Cost 2 vmrghw <6,2,7,3>, LHS + 1178550941U, // <6,0,2,u>: Cost 2 vmrghw <6,2,7,3>, LHS 3375153152U, // <6,0,3,0>: Cost 4 vmrglw <3,2,6,3>, <0,0,0,0> - 3846193408U, // <6,0,3,1>: Cost 3 vsldoi12 <3,4,5,6>, <0,3,1,4> + 2772451584U, // <6,0,3,1>: Cost 3 vsldoi12 <3,4,5,6>, <0,3,1,4> 3777784163U, // <6,0,3,2>: Cost 4 vsldoi8 <3,2,6,0>, <3,2,6,0> 3846193426U, // <6,0,3,3>: Cost 4 vsldoi12 <3,4,5,6>, <0,3,3,4> - 3785746946U, // <6,0,3,4>: Cost 3 vsldoi8 <4,5,6,0>, <3,4,5,6> + 2712005122U, // <6,0,3,4>: Cost 3 vsldoi8 <4,5,6,0>, <3,4,5,6> 3724857382U, // <6,0,3,5>: Cost 4 vsldoi4 <5,6,0,3>, <5,6,0,3> 3802335864U, // <6,0,3,6>: Cost 4 vsldoi8 <7,3,6,0>, <3,6,0,7> 3801672410U, // <6,0,3,7>: Cost 4 vsldoi8 <7,2,6,0>, <3,7,2,6> - 3846193471U, // <6,0,3,u>: Cost 3 vsldoi12 <3,4,5,6>, <0,3,u,4> + 2772451647U, // <6,0,3,u>: Cost 3 vsldoi12 <3,4,5,6>, <0,3,u,4> 3383123968U, // <6,0,4,0>: Cost 4 vmrglw <4,5,6,4>, <0,0,0,0> - 3846193490U, // <6,0,4,1>: Cost 3 vsldoi12 <3,4,5,6>, <0,4,1,5> + 2772451666U, // <6,0,4,1>: Cost 3 vsldoi12 <3,4,5,6>, <0,4,1,5> 3773803577U, // <6,0,4,2>: Cost 4 vsldoi8 <2,5,6,0>, <4,2,5,6> 3724864002U, // <6,0,4,3>: Cost 4 vsldoi4 <5,6,0,4>, <3,4,5,6> 3846193517U, // <6,0,4,4>: Cost 4 vsldoi12 <3,4,5,6>, <0,4,4,5> - 3785747759U, // <6,0,4,5>: Cost 3 vsldoi8 <4,5,6,0>, <4,5,6,0> + 2712005935U, // <6,0,4,5>: Cost 3 vsldoi8 <4,5,6,0>, <4,5,6,0> 3327009265U, // <6,0,4,6>: Cost 4 vmrghw <6,4,2,5>, <0,6,1,2> 3383126648U, // <6,0,4,7>: Cost 5 vmrglw <4,5,6,4>, <3,6,0,7> - 3846193553U, // <6,0,4,u>: Cost 3 vsldoi12 <3,4,5,6>, <0,4,u,5> + 2772451729U, // <6,0,4,u>: Cost 3 vsldoi12 <3,4,5,6>, <0,4,u,5> 3373178880U, // <6,0,5,0>: Cost 4 vmrglw <2,u,6,5>, <0,0,0,0> - 3328008294U, // <6,0,5,1>: Cost 3 vmrghw <6,5,7,1>, LHS + 2254266470U, // <6,0,5,1>: Cost 3 vmrghw <6,5,7,1>, LHS 3785748248U, // <6,0,5,2>: Cost 4 vsldoi8 <4,5,6,0>, <5,2,6,3> 3790393190U, // <6,0,5,3>: Cost 4 vsldoi8 <5,3,6,0>, <5,3,6,0> 3328000338U, // <6,0,5,4>: Cost 4 vmrghw <6,5,7,0>, <0,4,1,5> 3785748494U, // <6,0,5,5>: Cost 4 vsldoi8 <4,5,6,0>, <5,5,6,6> 3785748516U, // <6,0,5,6>: Cost 4 vsldoi8 <4,5,6,0>, <5,6,0,1> 3379153528U, // <6,0,5,7>: Cost 4 vmrglw <3,u,6,5>, <3,6,0,7> - 3328008861U, // <6,0,5,u>: Cost 3 vmrghw <6,5,7,1>, LHS - 3328638976U, // <6,0,6,0>: Cost 3 vmrghw <6,6,6,6>, <0,0,0,0> - 2254897254U, // <6,0,6,1>: Cost 2 vmrghw <6,6,6,6>, LHS + 2254267037U, // <6,0,5,u>: Cost 3 vmrghw <6,5,7,1>, LHS + 2254897152U, // <6,0,6,0>: Cost 3 vmrghw <6,6,6,6>, <0,0,0,0> + 1181155430U, // <6,0,6,1>: Cost 2 vmrghw <6,6,6,6>, LHS 3785748923U, // <6,0,6,2>: Cost 4 vsldoi8 <4,5,6,0>, <6,2,0,3> 3785749042U, // <6,0,6,3>: Cost 4 vsldoi8 <4,5,6,0>, <6,3,4,5> - 3328639314U, // <6,0,6,4>: Cost 3 vmrghw <6,6,6,6>, <0,4,1,5> + 2254897490U, // <6,0,6,4>: Cost 3 vmrghw <6,6,6,6>, <0,4,1,5> 3785749169U, // <6,0,6,5>: Cost 4 vsldoi8 <4,5,6,0>, <6,5,0,6> - 3798356786U, // <6,0,6,6>: Cost 3 vsldoi8 <6,6,6,0>, <6,6,6,0> + 2724614962U, // <6,0,6,6>: Cost 3 vsldoi8 <6,6,6,0>, <6,6,6,0> 3787739982U, // <6,0,6,7>: Cost 4 vsldoi8 <4,u,6,0>, <6,7,0,1> - 2254897821U, // <6,0,6,u>: Cost 2 vmrghw <6,6,6,6>, LHS - 2309406720U, // <6,0,7,0>: Cost 2 vmrglw RHS, <0,0,0,0> - 2309408422U, // <6,0,7,1>: Cost 2 vmrglw RHS, <2,3,0,1> + 1181155997U, // <6,0,6,u>: Cost 2 vmrghw <6,6,6,6>, LHS + 1235664896U, // <6,0,7,0>: Cost 2 vmrglw RHS, <0,0,0,0> + 1235666598U, // <6,0,7,1>: Cost 2 vmrglw RHS, <2,3,0,1> 3712943720U, // <6,0,7,2>: Cost 4 vsldoi4 <3,6,0,7>, <2,2,2,2> - 3712944760U, // <6,0,7,3>: Cost 3 vsldoi4 <3,6,0,7>, <3,6,0,7> - 3712945462U, // <6,0,7,4>: Cost 3 vsldoi4 <3,6,0,7>, RHS - 3383151060U, // <6,0,7,5>: Cost 3 vmrglw RHS, <3,4,0,5> + 2639202936U, // <6,0,7,3>: Cost 3 vsldoi4 <3,6,0,7>, <3,6,0,7> + 2639203638U, // <6,0,7,4>: Cost 3 vsldoi4 <3,6,0,7>, RHS + 2309409236U, // <6,0,7,5>: Cost 3 vmrglw RHS, <3,4,0,5> 3712946517U, // <6,0,7,6>: Cost 4 vsldoi4 <3,6,0,7>, <6,0,7,0> - 3383151224U, // <6,0,7,7>: Cost 3 vmrglw RHS, <3,6,0,7> - 2309408429U, // <6,0,7,u>: Cost 2 vmrglw RHS, <2,3,0,u> - 2309414912U, // <6,0,u,0>: Cost 2 vmrglw RHS, <0,0,0,0> - 2309416614U, // <6,0,u,1>: Cost 2 vmrglw RHS, <2,3,0,1> - 2772451997U, // <6,0,u,2>: Cost 2 vsldoi12 <3,4,5,6>, LHS - 3712952953U, // <6,0,u,3>: Cost 3 vsldoi4 <3,6,0,u>, <3,6,0,u> - 3712953654U, // <6,0,u,4>: Cost 3 vsldoi4 <3,6,0,u>, RHS - 3785750682U, // <6,0,u,5>: Cost 3 vsldoi8 <4,5,6,0>, RHS - 3730871044U, // <6,0,u,6>: Cost 3 vsldoi4 <6,6,0,u>, <6,6,0,u> - 3383159416U, // <6,0,u,7>: Cost 3 vmrglw RHS, <3,6,0,7> - 2772452051U, // <6,0,u,u>: Cost 2 vsldoi12 <3,4,5,6>, LHS + 2309409400U, // <6,0,7,7>: Cost 3 vmrglw RHS, <3,6,0,7> + 1235666605U, // <6,0,7,u>: Cost 2 vmrglw RHS, <2,3,0,u> + 1235673088U, // <6,0,u,0>: Cost 2 vmrglw RHS, <0,0,0,0> + 1235674790U, // <6,0,u,1>: Cost 2 vmrglw RHS, <2,3,0,1> + 1698710173U, // <6,0,u,2>: Cost 2 vsldoi12 <3,4,5,6>, LHS + 2639211129U, // <6,0,u,3>: Cost 3 vsldoi4 <3,6,0,u>, <3,6,0,u> + 2639211830U, // <6,0,u,4>: Cost 3 vsldoi4 <3,6,0,u>, RHS + 2712008858U, // <6,0,u,5>: Cost 3 vsldoi8 <4,5,6,0>, RHS + 2657129220U, // <6,0,u,6>: Cost 3 vsldoi4 <6,6,0,u>, <6,6,0,u> + 2309417592U, // <6,0,u,7>: Cost 3 vmrglw RHS, <3,6,0,7> + 1698710227U, // <6,0,u,u>: Cost 2 vsldoi12 <3,4,5,6>, LHS 3775799296U, // <6,1,0,0>: Cost 4 vsldoi8 <2,u,6,1>, <0,0,0,0> - 3775799398U, // <6,1,0,1>: Cost 3 vsldoi8 <2,u,6,1>, LHS + 2702057574U, // <6,1,0,1>: Cost 3 vsldoi8 <2,u,6,1>, LHS 3373143763U, // <6,1,0,2>: Cost 4 vmrglw <2,u,6,0>, 3695045122U, // <6,1,0,3>: Cost 4 vsldoi4 <0,6,1,0>, <3,4,5,6> 3775799634U, // <6,1,0,4>: Cost 4 vsldoi8 <2,u,6,1>, <0,4,1,5> 3383091538U, // <6,1,0,5>: Cost 4 vmrglw <4,5,6,0>, <0,4,1,5> 3368493233U, // <6,1,0,6>: Cost 4 vmrglw <2,1,6,0>, <0,2,1,6> 3362522319U, // <6,1,0,7>: Cost 5 vmrglw <1,1,6,0>, <1,6,1,7> - 3775799965U, // <6,1,0,u>: Cost 3 vsldoi8 <2,u,6,1>, LHS + 2702058141U, // <6,1,0,u>: Cost 3 vsldoi8 <2,u,6,1>, LHS 3834250027U, // <6,1,1,0>: Cost 4 vsldoi12 <1,4,5,6>, <1,1,0,1> - 3846193972U, // <6,1,1,1>: Cost 3 vsldoi12 <3,4,5,6>, <1,1,1,1> + 2772452148U, // <6,1,1,1>: Cost 3 vsldoi12 <3,4,5,6>, <1,1,1,1> 3832038210U, // <6,1,1,2>: Cost 4 vsldoi12 <1,1,2,6>, <1,1,2,6> 3373150660U, // <6,1,1,3>: Cost 4 vmrglw <2,u,6,1>, <6,2,1,3> 3834250067U, // <6,1,1,4>: Cost 4 vsldoi12 <1,4,5,6>, <1,1,4,5> 3373146450U, // <6,1,1,5>: Cost 4 vmrglw <2,u,6,1>, <0,4,1,5> 3826656102U, // <6,1,1,6>: Cost 4 vsldoi12 <0,2,1,6>, <1,1,6,6> 3362530511U, // <6,1,1,7>: Cost 4 vmrglw <1,1,6,1>, <1,6,1,7> - 3846193972U, // <6,1,1,u>: Cost 3 vsldoi12 <3,4,5,6>, <1,1,1,1> - 3742834790U, // <6,1,2,0>: Cost 3 vsldoi4 , LHS - 3326034740U, // <6,1,2,1>: Cost 3 vmrghw <6,2,7,3>, <1,1,1,1> - 3326034838U, // <6,1,2,2>: Cost 3 vmrghw <6,2,7,3>, <1,2,3,0> - 3846194070U, // <6,1,2,3>: Cost 3 vsldoi12 <3,4,5,6>, <1,2,3,0> - 3742838070U, // <6,1,2,4>: Cost 3 vsldoi4 , RHS + 2772452148U, // <6,1,1,u>: Cost 3 vsldoi12 <3,4,5,6>, <1,1,1,1> + 2669092966U, // <6,1,2,0>: Cost 3 vsldoi4 , LHS + 2252292916U, // <6,1,2,1>: Cost 3 vmrghw <6,2,7,3>, <1,1,1,1> + 2252293014U, // <6,1,2,2>: Cost 3 vmrghw <6,2,7,3>, <1,2,3,0> + 2772452246U, // <6,1,2,3>: Cost 3 vsldoi12 <3,4,5,6>, <1,2,3,0> + 2669096246U, // <6,1,2,4>: Cost 3 vsldoi4 , RHS 3846194091U, // <6,1,2,5>: Cost 4 vsldoi12 <3,4,5,6>, <1,2,5,3> - 3775801274U, // <6,1,2,6>: Cost 3 vsldoi8 <2,u,6,1>, <2,6,3,7> + 2702059450U, // <6,1,2,6>: Cost 3 vsldoi8 <2,u,6,1>, <2,6,3,7> 3870081978U, // <6,1,2,7>: Cost 4 vsldoi12 <7,4,5,6>, <1,2,7,0> - 3775801457U, // <6,1,2,u>: Cost 3 vsldoi8 <2,u,6,1>, <2,u,6,1> + 2702059633U, // <6,1,2,u>: Cost 3 vsldoi8 <2,u,6,1>, <2,u,6,1> 3775801494U, // <6,1,3,0>: Cost 4 vsldoi8 <2,u,6,1>, <3,0,1,2> 3777128723U, // <6,1,3,1>: Cost 4 vsldoi8 <3,1,6,1>, <3,1,6,1> 3775801702U, // <6,1,3,2>: Cost 4 vsldoi8 <2,u,6,1>, <3,2,6,3> @@ -4517,298 +4517,298 @@ 3846194228U, // <6,1,4,2>: Cost 4 vsldoi12 <3,4,5,6>, <1,4,2,5> 3846194236U, // <6,1,4,3>: Cost 4 vsldoi12 <3,4,5,6>, <1,4,3,4> 3846194246U, // <6,1,4,4>: Cost 4 vsldoi12 <3,4,5,6>, <1,4,4,5> - 3834250320U, // <6,1,4,5>: Cost 3 vsldoi12 <1,4,5,6>, <1,4,5,6> + 2760508496U, // <6,1,4,5>: Cost 3 vsldoi12 <1,4,5,6>, <1,4,5,6> 3368526001U, // <6,1,4,6>: Cost 4 vmrglw <2,1,6,4>, <0,2,1,6> 3870082144U, // <6,1,4,7>: Cost 4 vsldoi12 <7,4,5,6>, <1,4,7,4> - 3834471531U, // <6,1,4,u>: Cost 3 vsldoi12 <1,4,u,6>, <1,4,u,6> - 3788410484U, // <6,1,5,0>: Cost 3 vsldoi8 <5,0,6,1>, <5,0,6,1> + 2760729707U, // <6,1,4,u>: Cost 3 vsldoi12 <1,4,u,6>, <1,4,u,6> + 2714668660U, // <6,1,5,0>: Cost 3 vsldoi8 <5,0,6,1>, <5,0,6,1> 3834619005U, // <6,1,5,1>: Cost 4 vsldoi12 <1,5,1,6>, <1,5,1,6> 3834692742U, // <6,1,5,2>: Cost 4 vsldoi12 <1,5,2,6>, <1,5,2,6> 3846194317U, // <6,1,5,3>: Cost 4 vsldoi12 <3,4,5,6>, <1,5,3,4> 3834840216U, // <6,1,5,4>: Cost 4 vsldoi12 <1,5,4,6>, <1,5,4,6> 3834913953U, // <6,1,5,5>: Cost 4 vsldoi12 <1,5,5,6>, <1,5,5,6> - 3793719394U, // <6,1,5,6>: Cost 3 vsldoi8 <5,u,6,1>, <5,6,7,0> + 2719977570U, // <6,1,5,6>: Cost 3 vsldoi8 <5,u,6,1>, <5,6,7,0> 3367208143U, // <6,1,5,7>: Cost 4 vmrglw <1,u,6,5>, <1,6,1,7> - 3793719548U, // <6,1,5,u>: Cost 3 vsldoi8 <5,u,6,1>, <5,u,6,1> - 3742867558U, // <6,1,6,0>: Cost 3 vsldoi4 , LHS - 3328639796U, // <6,1,6,1>: Cost 3 vmrghw <6,6,6,6>, <1,1,1,1> - 3328639894U, // <6,1,6,2>: Cost 3 vmrghw <6,6,6,6>, <1,2,3,0> + 2719977724U, // <6,1,5,u>: Cost 3 vsldoi8 <5,u,6,1>, <5,u,6,1> + 2669125734U, // <6,1,6,0>: Cost 3 vsldoi4 , LHS + 2254897972U, // <6,1,6,1>: Cost 3 vmrghw <6,6,6,6>, <1,1,1,1> + 2254898070U, // <6,1,6,2>: Cost 3 vmrghw <6,6,6,6>, <1,2,3,0> 3775803929U, // <6,1,6,3>: Cost 4 vsldoi8 <2,u,6,1>, <6,3,1,7> - 3742870838U, // <6,1,6,4>: Cost 3 vsldoi4 , RHS - 3395748178U, // <6,1,6,5>: Cost 3 vmrglw <6,6,6,6>, <0,4,1,5> - 3799692088U, // <6,1,6,6>: Cost 3 vsldoi8 <6,u,6,1>, <6,6,6,6> + 2669129014U, // <6,1,6,4>: Cost 3 vsldoi4 , RHS + 2322006354U, // <6,1,6,5>: Cost 3 vmrglw <6,6,6,6>, <0,4,1,5> + 2725950264U, // <6,1,6,6>: Cost 3 vsldoi8 <6,u,6,1>, <6,6,6,6> 3793720142U, // <6,1,6,7>: Cost 4 vsldoi8 <5,u,6,1>, <6,7,0,1> - 3328640380U, // <6,1,6,u>: Cost 3 vmrghw <6,6,6,6>, <1,u,3,0> - 3701071974U, // <6,1,7,0>: Cost 3 vsldoi4 <1,6,1,7>, LHS - 2309406730U, // <6,1,7,1>: Cost 2 vmrglw RHS, <0,0,1,1> - 2309408918U, // <6,1,7,2>: Cost 2 vmrglw RHS, <3,0,1,2> - 3383148718U, // <6,1,7,3>: Cost 3 vmrglw RHS, <0,2,1,3> - 3701075254U, // <6,1,7,4>: Cost 3 vsldoi4 <1,6,1,7>, RHS - 2309407058U, // <6,1,7,5>: Cost 2 vmrglw RHS, <0,4,1,5> - 3383148721U, // <6,1,7,6>: Cost 3 vmrglw RHS, <0,2,1,6> - 3383149046U, // <6,1,7,7>: Cost 3 vmrglw RHS, <0,6,1,7> - 2309406737U, // <6,1,7,u>: Cost 2 vmrglw RHS, <0,0,1,u> - 3701080166U, // <6,1,u,0>: Cost 3 vsldoi4 <1,6,1,u>, LHS - 2309414922U, // <6,1,u,1>: Cost 2 vmrglw RHS, <0,0,1,1> - 2309417110U, // <6,1,u,2>: Cost 2 vmrglw RHS, <3,0,1,2> - 3846194556U, // <6,1,u,3>: Cost 3 vsldoi12 <3,4,5,6>, <1,u,3,0> - 3701083446U, // <6,1,u,4>: Cost 3 vsldoi4 <1,6,1,u>, RHS - 2309415250U, // <6,1,u,5>: Cost 2 vmrglw RHS, <0,4,1,5> - 3383156913U, // <6,1,u,6>: Cost 3 vmrglw RHS, <0,2,1,6> - 3383157238U, // <6,1,u,7>: Cost 3 vmrglw RHS, <0,6,1,7> - 2309414929U, // <6,1,u,u>: Cost 2 vmrglw RHS, <0,0,1,u> + 2254898556U, // <6,1,6,u>: Cost 3 vmrghw <6,6,6,6>, <1,u,3,0> + 2627330150U, // <6,1,7,0>: Cost 3 vsldoi4 <1,6,1,7>, LHS + 1235664906U, // <6,1,7,1>: Cost 2 vmrglw RHS, <0,0,1,1> + 1235667094U, // <6,1,7,2>: Cost 2 vmrglw RHS, <3,0,1,2> + 2309406894U, // <6,1,7,3>: Cost 3 vmrglw RHS, <0,2,1,3> + 2627333430U, // <6,1,7,4>: Cost 3 vsldoi4 <1,6,1,7>, RHS + 1235665234U, // <6,1,7,5>: Cost 2 vmrglw RHS, <0,4,1,5> + 2309406897U, // <6,1,7,6>: Cost 3 vmrglw RHS, <0,2,1,6> + 2309407222U, // <6,1,7,7>: Cost 3 vmrglw RHS, <0,6,1,7> + 1235664913U, // <6,1,7,u>: Cost 2 vmrglw RHS, <0,0,1,u> + 2627338342U, // <6,1,u,0>: Cost 3 vsldoi4 <1,6,1,u>, LHS + 1235673098U, // <6,1,u,1>: Cost 2 vmrglw RHS, <0,0,1,1> + 1235675286U, // <6,1,u,2>: Cost 2 vmrglw RHS, <3,0,1,2> + 2772452732U, // <6,1,u,3>: Cost 3 vsldoi12 <3,4,5,6>, <1,u,3,0> + 2627341622U, // <6,1,u,4>: Cost 3 vsldoi4 <1,6,1,u>, RHS + 1235673426U, // <6,1,u,5>: Cost 2 vmrglw RHS, <0,4,1,5> + 2309415089U, // <6,1,u,6>: Cost 3 vmrglw RHS, <0,2,1,6> + 2309415414U, // <6,1,u,7>: Cost 3 vmrglw RHS, <0,6,1,7> + 1235673105U, // <6,1,u,u>: Cost 2 vmrglw RHS, <0,0,1,u> 3324683725U, // <6,2,0,0>: Cost 4 vmrghw <6,0,7,0>, <2,0,3,0> - 3799031910U, // <6,2,0,1>: Cost 3 vsldoi8 <6,7,6,2>, LHS + 2725290086U, // <6,2,0,1>: Cost 3 vsldoi8 <6,7,6,2>, LHS 3771162801U, // <6,2,0,2>: Cost 4 vsldoi8 <2,1,6,2>, <0,2,1,6> - 3383091302U, // <6,2,0,3>: Cost 3 vmrglw <4,5,6,0>, LHS + 2309349478U, // <6,2,0,3>: Cost 3 vmrglw <4,5,6,0>, LHS 3730951478U, // <6,2,0,4>: Cost 4 vsldoi4 <6,6,2,0>, RHS 3840738784U, // <6,2,0,5>: Cost 4 vsldoi12 <2,5,3,6>, <2,0,5,1> 3842655721U, // <6,2,0,6>: Cost 4 vsldoi12 <2,u,2,6>, <2,0,6,1> 3736925671U, // <6,2,0,7>: Cost 4 vsldoi4 <7,6,2,0>, <7,6,2,0> - 3383091307U, // <6,2,0,u>: Cost 3 vmrglw <4,5,6,0>, LHS + 2309349483U, // <6,2,0,u>: Cost 3 vmrglw <4,5,6,0>, LHS 3367840468U, // <6,2,1,0>: Cost 4 vmrglw <2,0,6,1>, <3,7,2,0> 3325355551U, // <6,2,1,1>: Cost 4 vmrghw <6,1,7,1>, <2,1,3,1> 3373147752U, // <6,2,1,2>: Cost 4 vmrglw <2,u,6,1>, <2,2,2,2> - 3373146214U, // <6,2,1,3>: Cost 3 vmrglw <2,u,6,1>, LHS + 2299404390U, // <6,2,1,3>: Cost 3 vmrglw <2,u,6,1>, LHS 3701099830U, // <6,2,1,4>: Cost 5 vsldoi4 <1,6,2,1>, RHS 3767846054U, // <6,2,1,5>: Cost 4 vsldoi8 <1,5,6,2>, <1,5,6,2> 3826656825U, // <6,2,1,6>: Cost 4 vsldoi12 <0,2,1,6>, <2,1,6,0> 3373147838U, // <6,2,1,7>: Cost 5 vmrglw <2,u,6,1>, <2,3,2,7> - 3373146219U, // <6,2,1,u>: Cost 3 vmrglw <2,u,6,1>, LHS - 3730964582U, // <6,2,2,0>: Cost 3 vsldoi4 <6,6,2,2>, LHS + 2299404395U, // <6,2,1,u>: Cost 3 vmrglw <2,u,6,1>, LHS + 2657222758U, // <6,2,2,0>: Cost 3 vsldoi4 <6,6,2,2>, LHS 3771164219U, // <6,2,2,1>: Cost 4 vsldoi8 <2,1,6,2>, <2,1,6,2> - 3840222824U, // <6,2,2,2>: Cost 3 vsldoi12 <2,4,5,6>, <2,2,2,2> - 3846194802U, // <6,2,2,3>: Cost 3 vsldoi12 <3,4,5,6>, <2,2,3,3> - 3730967862U, // <6,2,2,4>: Cost 3 vsldoi4 <6,6,2,2>, RHS + 2766481000U, // <6,2,2,2>: Cost 3 vsldoi12 <2,4,5,6>, <2,2,2,2> + 2772452978U, // <6,2,2,3>: Cost 3 vsldoi12 <3,4,5,6>, <2,2,3,3> + 2657226038U, // <6,2,2,4>: Cost 3 vsldoi4 <6,6,2,2>, RHS 3790407528U, // <6,2,2,5>: Cost 4 vsldoi8 <5,3,6,2>, <2,5,3,6> - 3326035898U, // <6,2,2,6>: Cost 3 vmrghw <6,2,7,3>, <2,6,3,7> - 3326035972U, // <6,2,2,7>: Cost 3 vmrghw <6,2,7,3>, <2,7,3,0> - 3846194847U, // <6,2,2,u>: Cost 3 vsldoi12 <3,4,5,6>, <2,2,u,3> - 3846194854U, // <6,2,3,0>: Cost 3 vsldoi12 <3,4,5,6>, <2,3,0,1> + 2252294074U, // <6,2,2,6>: Cost 3 vmrghw <6,2,7,3>, <2,6,3,7> + 2252294148U, // <6,2,2,7>: Cost 3 vmrghw <6,2,7,3>, <2,7,3,0> + 2772453023U, // <6,2,2,u>: Cost 3 vsldoi12 <3,4,5,6>, <2,2,u,3> + 2772453030U, // <6,2,3,0>: Cost 3 vsldoi12 <3,4,5,6>, <2,3,0,1> 3834250930U, // <6,2,3,1>: Cost 4 vsldoi12 <1,4,5,6>, <2,3,1,4> - 3839338173U, // <6,2,3,2>: Cost 3 vsldoi12 <2,3,2,6>, <2,3,2,6> - 3375153254U, // <6,2,3,3>: Cost 3 vmrglw <3,2,6,3>, LHS - 3846194894U, // <6,2,3,4>: Cost 3 vsldoi12 <3,4,5,6>, <2,3,4,5> - 3839559384U, // <6,2,3,5>: Cost 3 vsldoi12 <2,3,5,6>, <2,3,5,6> - 3326674874U, // <6,2,3,6>: Cost 3 vmrghw <6,3,7,0>, <2,6,3,7> - 3870082792U, // <6,2,3,7>: Cost 3 vsldoi12 <7,4,5,6>, <2,3,7,4> - 3839780595U, // <6,2,3,u>: Cost 3 vsldoi12 <2,3,u,6>, <2,3,u,6> + 2765596349U, // <6,2,3,2>: Cost 3 vsldoi12 <2,3,2,6>, <2,3,2,6> + 2301411430U, // <6,2,3,3>: Cost 3 vmrglw <3,2,6,3>, LHS + 2772453070U, // <6,2,3,4>: Cost 3 vsldoi12 <3,4,5,6>, <2,3,4,5> + 2765817560U, // <6,2,3,5>: Cost 3 vsldoi12 <2,3,5,6>, <2,3,5,6> + 2252933050U, // <6,2,3,6>: Cost 3 vmrghw <6,3,7,0>, <2,6,3,7> + 2796340968U, // <6,2,3,7>: Cost 3 vsldoi12 <7,4,5,6>, <2,3,7,4> + 2766038771U, // <6,2,3,u>: Cost 3 vsldoi12 <2,3,u,6>, <2,3,u,6> 3725008998U, // <6,2,4,0>: Cost 4 vsldoi4 <5,6,2,4>, LHS 3368530217U, // <6,2,4,1>: Cost 5 vmrglw <2,1,6,4>, <6,0,2,1> 3840222989U, // <6,2,4,2>: Cost 4 vsldoi12 <2,4,5,6>, <2,4,2,5> - 3383124070U, // <6,2,4,3>: Cost 3 vmrglw <4,5,6,4>, LHS + 2309382246U, // <6,2,4,3>: Cost 3 vmrglw <4,5,6,4>, LHS 3725012278U, // <6,2,4,4>: Cost 4 vsldoi4 <5,6,2,4>, RHS - 3840223017U, // <6,2,4,5>: Cost 3 vsldoi12 <2,4,5,6>, <2,4,5,6> + 2766481193U, // <6,2,4,5>: Cost 3 vsldoi12 <2,4,5,6>, <2,4,5,6> 3842656049U, // <6,2,4,6>: Cost 4 vsldoi12 <2,u,2,6>, <2,4,6,5> 3327010820U, // <6,2,4,7>: Cost 4 vmrghw <6,4,2,5>, <2,7,3,0> - 3840444228U, // <6,2,4,u>: Cost 3 vsldoi12 <2,4,u,6>, <2,4,u,6> + 2766702404U, // <6,2,4,u>: Cost 3 vsldoi12 <2,4,u,6>, <2,4,u,6> 3713073254U, // <6,2,5,0>: Cost 4 vsldoi4 <3,6,2,5>, LHS 3789082310U, // <6,2,5,1>: Cost 4 vsldoi8 <5,1,6,2>, <5,1,6,2> 3840665439U, // <6,2,5,2>: Cost 4 vsldoi12 <2,5,2,6>, <2,5,2,6> - 3840739176U, // <6,2,5,3>: Cost 3 vsldoi12 <2,5,3,6>, <2,5,3,6> + 2766997352U, // <6,2,5,3>: Cost 3 vsldoi12 <2,5,3,6>, <2,5,3,6> 3713076534U, // <6,2,5,4>: Cost 4 vsldoi4 <3,6,2,5>, RHS 3791736842U, // <6,2,5,5>: Cost 4 vsldoi8 <5,5,6,2>, <5,5,6,2> 3373180605U, // <6,2,5,6>: Cost 4 vmrglw <2,u,6,5>, <2,3,2,6> 3793064108U, // <6,2,5,7>: Cost 4 vsldoi8 <5,7,6,2>, <5,7,6,2> - 3841107861U, // <6,2,5,u>: Cost 3 vsldoi12 <2,5,u,6>, <2,5,u,6> + 2767366037U, // <6,2,5,u>: Cost 3 vsldoi12 <2,5,u,6>, <2,5,u,6> 3701137510U, // <6,2,6,0>: Cost 4 vsldoi4 <1,6,2,6>, LHS 3701138647U, // <6,2,6,1>: Cost 4 vsldoi4 <1,6,2,6>, <1,6,2,6> - 3328640616U, // <6,2,6,2>: Cost 3 vmrghw <6,6,6,6>, <2,2,2,2> - 2322006118U, // <6,2,6,3>: Cost 2 vmrglw <6,6,6,6>, LHS + 2254898792U, // <6,2,6,2>: Cost 3 vmrghw <6,6,6,6>, <2,2,2,2> + 1248264294U, // <6,2,6,3>: Cost 2 vmrglw <6,6,6,6>, LHS 3701140790U, // <6,2,6,4>: Cost 4 vsldoi4 <1,6,2,6>, RHS 3725029435U, // <6,2,6,5>: Cost 4 vsldoi4 <5,6,2,6>, <5,6,2,6> - 3328640954U, // <6,2,6,6>: Cost 3 vmrghw <6,6,6,6>, <2,6,3,7> - 3799036805U, // <6,2,6,7>: Cost 3 vsldoi8 <6,7,6,2>, <6,7,6,2> - 2322006123U, // <6,2,6,u>: Cost 2 vmrglw <6,6,6,6>, LHS - 3707117670U, // <6,2,7,0>: Cost 3 vsldoi4 <2,6,2,7>, LHS - 3383149292U, // <6,2,7,1>: Cost 3 vmrglw RHS, <1,0,2,1> - 2309408360U, // <6,2,7,2>: Cost 2 vmrglw RHS, <2,2,2,2> - 1235664998U, // <6,2,7,3>: Cost 1 vmrglw RHS, LHS - 3707120950U, // <6,2,7,4>: Cost 3 vsldoi4 <2,6,2,7>, RHS - 3383149620U, // <6,2,7,5>: Cost 3 vmrglw RHS, <1,4,2,5> - 3383150269U, // <6,2,7,6>: Cost 3 vmrglw RHS, <2,3,2,6> - 3383149784U, // <6,2,7,7>: Cost 3 vmrglw RHS, <1,6,2,7> - 1235665003U, // <6,2,7,u>: Cost 1 vmrglw RHS, LHS - 3707125862U, // <6,2,u,0>: Cost 3 vsldoi4 <2,6,2,u>, LHS - 3383157484U, // <6,2,u,1>: Cost 3 vmrglw RHS, <1,0,2,1> - 2309416552U, // <6,2,u,2>: Cost 2 vmrglw RHS, <2,2,2,2> - 1235673190U, // <6,2,u,3>: Cost 1 vmrglw RHS, LHS - 3707129142U, // <6,2,u,4>: Cost 3 vsldoi4 <2,6,2,u>, RHS - 3842877549U, // <6,2,u,5>: Cost 3 vsldoi12 <2,u,5,6>, <2,u,5,6> - 3383158461U, // <6,2,u,6>: Cost 3 vmrglw RHS, <2,3,2,6> - 3383157976U, // <6,2,u,7>: Cost 3 vmrglw RHS, <1,6,2,7> - 1235673195U, // <6,2,u,u>: Cost 1 vmrglw RHS, LHS + 2254899130U, // <6,2,6,6>: Cost 3 vmrghw <6,6,6,6>, <2,6,3,7> + 2725294981U, // <6,2,6,7>: Cost 3 vsldoi8 <6,7,6,2>, <6,7,6,2> + 1248264299U, // <6,2,6,u>: Cost 2 vmrglw <6,6,6,6>, LHS + 2633375846U, // <6,2,7,0>: Cost 3 vsldoi4 <2,6,2,7>, LHS + 2309407468U, // <6,2,7,1>: Cost 3 vmrglw RHS, <1,0,2,1> + 1235666536U, // <6,2,7,2>: Cost 2 vmrglw RHS, <2,2,2,2> + 161923174U, // <6,2,7,3>: Cost 1 vmrglw RHS, LHS + 2633379126U, // <6,2,7,4>: Cost 3 vsldoi4 <2,6,2,7>, RHS + 2309407796U, // <6,2,7,5>: Cost 3 vmrglw RHS, <1,4,2,5> + 2309408445U, // <6,2,7,6>: Cost 3 vmrglw RHS, <2,3,2,6> + 2309407960U, // <6,2,7,7>: Cost 3 vmrglw RHS, <1,6,2,7> + 161923179U, // <6,2,7,u>: Cost 1 vmrglw RHS, LHS + 2633384038U, // <6,2,u,0>: Cost 3 vsldoi4 <2,6,2,u>, LHS + 2309415660U, // <6,2,u,1>: Cost 3 vmrglw RHS, <1,0,2,1> + 1235674728U, // <6,2,u,2>: Cost 2 vmrglw RHS, <2,2,2,2> + 161931366U, // <6,2,u,3>: Cost 1 vmrglw RHS, LHS + 2633387318U, // <6,2,u,4>: Cost 3 vsldoi4 <2,6,2,u>, RHS + 2769135725U, // <6,2,u,5>: Cost 3 vsldoi12 <2,u,5,6>, <2,u,5,6> + 2309416637U, // <6,2,u,6>: Cost 3 vmrglw RHS, <2,3,2,6> + 2309416152U, // <6,2,u,7>: Cost 3 vmrglw RHS, <1,6,2,7> + 161931371U, // <6,2,u,u>: Cost 1 vmrglw RHS, LHS 3777806336U, // <6,3,0,0>: Cost 4 vsldoi8 <3,2,6,3>, <0,0,0,0> - 3777806438U, // <6,3,0,1>: Cost 3 vsldoi8 <3,2,6,3>, LHS + 2704064614U, // <6,3,0,1>: Cost 3 vsldoi8 <3,2,6,3>, LHS 3765862577U, // <6,3,0,2>: Cost 4 vsldoi8 <1,2,6,3>, <0,2,1,6> 3843393708U, // <6,3,0,3>: Cost 4 vsldoi12 <3,0,3,6>, <3,0,3,6> - 3324258818U, // <6,3,0,4>: Cost 3 vmrghw <6,0,1,2>, <3,4,5,6> + 2250516994U, // <6,3,0,4>: Cost 3 vmrghw <6,0,1,2>, <3,4,5,6> 3725054014U, // <6,3,0,5>: Cost 4 vsldoi4 <5,6,3,0>, <5,6,3,0> 3383093096U, // <6,3,0,6>: Cost 4 vmrglw <4,5,6,0>, <2,5,3,6> 3368495034U, // <6,3,0,7>: Cost 4 vmrglw <2,1,6,0>, <2,6,3,7> - 3777807005U, // <6,3,0,u>: Cost 3 vsldoi8 <3,2,6,3>, LHS - 3325364374U, // <6,3,1,0>: Cost 3 vmrghw <6,1,7,2>, <3,0,1,2> + 2704065181U, // <6,3,0,u>: Cost 3 vsldoi8 <3,2,6,3>, LHS + 2251622550U, // <6,3,1,0>: Cost 3 vmrghw <6,1,7,2>, <3,0,1,2> 3777807156U, // <6,3,1,1>: Cost 4 vsldoi8 <3,2,6,3>, <1,1,1,1> 3765863348U, // <6,3,1,2>: Cost 4 vsldoi8 <1,2,6,3>, <1,2,6,3> 3373147762U, // <6,3,1,3>: Cost 4 vmrglw <2,u,6,1>, <2,2,3,3> 3834251525U, // <6,3,1,4>: Cost 4 vsldoi12 <1,4,5,6>, <3,1,4,5> 3373147683U, // <6,3,1,5>: Cost 5 vmrglw <2,u,6,1>, <2,1,3,5> 3391727545U, // <6,3,1,6>: Cost 4 vmrglw <6,0,6,1>, <2,6,3,6> - 3373148090U, // <6,3,1,7>: Cost 3 vmrglw <2,u,6,1>, <2,6,3,7> - 3325364374U, // <6,3,1,u>: Cost 3 vmrghw <6,1,7,2>, <3,0,1,2> - 3326036118U, // <6,3,2,0>: Cost 3 vmrghw <6,2,7,3>, <3,0,1,2> + 2299406266U, // <6,3,1,7>: Cost 3 vmrglw <2,u,6,1>, <2,6,3,7> + 2251622550U, // <6,3,1,u>: Cost 3 vmrghw <6,1,7,2>, <3,0,1,2> + 2252294294U, // <6,3,2,0>: Cost 3 vmrghw <6,2,7,3>, <3,0,1,2> 3326036198U, // <6,3,2,1>: Cost 4 vmrghw <6,2,7,3>, <3,1,1,1> 3771836045U, // <6,3,2,2>: Cost 4 vsldoi8 <2,2,6,3>, <2,2,6,3> - 3326036380U, // <6,3,2,3>: Cost 3 vmrghw <6,2,7,3>, <3,3,3,3> - 3326036482U, // <6,3,2,4>: Cost 3 vmrghw <6,2,7,3>, <3,4,5,6> + 2252294556U, // <6,3,2,3>: Cost 3 vmrghw <6,2,7,3>, <3,3,3,3> + 2252294658U, // <6,3,2,4>: Cost 3 vmrghw <6,2,7,3>, <3,4,5,6> 3840739677U, // <6,3,2,5>: Cost 4 vsldoi12 <2,5,3,6>, <3,2,5,3> - 3777808314U, // <6,3,2,6>: Cost 3 vsldoi8 <3,2,6,3>, <2,6,3,7> + 2704066490U, // <6,3,2,6>: Cost 3 vsldoi8 <3,2,6,3>, <2,6,3,7> 3368511418U, // <6,3,2,7>: Cost 4 vmrglw <2,1,6,2>, <2,6,3,7> - 3326036766U, // <6,3,2,u>: Cost 3 vmrghw <6,2,7,3>, <3,u,1,2> + 2252294942U, // <6,3,2,u>: Cost 3 vmrghw <6,2,7,3>, <3,u,1,2> 3707158630U, // <6,3,3,0>: Cost 4 vsldoi4 <2,6,3,3>, LHS 3765864692U, // <6,3,3,1>: Cost 5 vsldoi8 <1,2,6,3>, <3,1,2,6> - 3777808742U, // <6,3,3,2>: Cost 3 vsldoi8 <3,2,6,3>, <3,2,6,3> - 3846195612U, // <6,3,3,3>: Cost 3 vsldoi12 <3,4,5,6>, <3,3,3,3> - 3846195623U, // <6,3,3,4>: Cost 3 vsldoi12 <3,4,5,6>, <3,3,4,5> + 2704066918U, // <6,3,3,2>: Cost 3 vsldoi8 <3,2,6,3>, <3,2,6,3> + 2772453788U, // <6,3,3,3>: Cost 3 vsldoi12 <3,4,5,6>, <3,3,3,3> + 2772453799U, // <6,3,3,4>: Cost 3 vsldoi12 <3,4,5,6>, <3,3,4,5> 3789752888U, // <6,3,3,5>: Cost 4 vsldoi8 <5,2,6,3>, <3,5,2,6> 3840739770U, // <6,3,3,6>: Cost 4 vsldoi12 <2,5,3,6>, <3,3,6,6> - 3375155130U, // <6,3,3,7>: Cost 3 vmrglw <3,2,6,3>, <2,6,3,7> - 3848849867U, // <6,3,3,u>: Cost 3 vsldoi12 <3,u,5,6>, <3,3,u,5> - 3725082726U, // <6,3,4,0>: Cost 3 vsldoi4 <5,6,3,4>, LHS + 2301413306U, // <6,3,3,7>: Cost 3 vmrglw <3,2,6,3>, <2,6,3,7> + 2775108043U, // <6,3,3,u>: Cost 3 vsldoi12 <3,u,5,6>, <3,3,u,5> + 2651340902U, // <6,3,4,0>: Cost 3 vsldoi4 <5,6,3,4>, LHS 3846195674U, // <6,3,4,1>: Cost 4 vsldoi12 <3,4,5,6>, <3,4,1,2> 3845974503U, // <6,3,4,2>: Cost 4 vsldoi12 <3,4,2,6>, <3,4,2,6> - 3725085186U, // <6,3,4,3>: Cost 3 vsldoi4 <5,6,3,4>, <3,4,5,6> - 3725086006U, // <6,3,4,4>: Cost 3 vsldoi4 <5,6,3,4>, RHS - 2772453890U, // <6,3,4,5>: Cost 2 vsldoi12 <3,4,5,6>, <3,4,5,6> + 2651343362U, // <6,3,4,3>: Cost 3 vsldoi4 <5,6,3,4>, <3,4,5,6> + 2651344182U, // <6,3,4,4>: Cost 3 vsldoi4 <5,6,3,4>, RHS + 1698712066U, // <6,3,4,5>: Cost 2 vsldoi12 <3,4,5,6>, <3,4,5,6> 3383125864U, // <6,3,4,6>: Cost 4 vmrglw <4,5,6,4>, <2,5,3,6> 3368527802U, // <6,3,4,7>: Cost 4 vmrglw <2,1,6,4>, <2,6,3,7> - 2772675101U, // <6,3,4,u>: Cost 2 vsldoi12 <3,4,u,6>, <3,4,u,6> + 1698933277U, // <6,3,4,u>: Cost 2 vsldoi12 <3,4,u,6>, <3,4,u,6> 3373179798U, // <6,3,5,0>: Cost 4 vmrglw <2,u,6,5>, <1,2,3,0> 3707176179U, // <6,3,5,1>: Cost 5 vsldoi4 <2,6,3,5>, <1,6,5,7> - 3789754136U, // <6,3,5,2>: Cost 3 vsldoi8 <5,2,6,3>, <5,2,6,3> + 2716012312U, // <6,3,5,2>: Cost 3 vsldoi8 <5,2,6,3>, <5,2,6,3> 3373180530U, // <6,3,5,3>: Cost 4 vmrglw <2,u,6,5>, <2,2,3,3> - 3328051714U, // <6,3,5,4>: Cost 3 vmrghw <6,5,7,6>, <3,4,5,6> + 2254309890U, // <6,3,5,4>: Cost 3 vmrghw <6,5,7,6>, <3,4,5,6> 3785773070U, // <6,3,5,5>: Cost 4 vsldoi8 <4,5,6,3>, <5,5,6,6> 3840739932U, // <6,3,5,6>: Cost 4 vsldoi12 <2,5,3,6>, <3,5,6,6> - 3373180858U, // <6,3,5,7>: Cost 3 vmrglw <2,u,6,5>, <2,6,3,7> - 3793735934U, // <6,3,5,u>: Cost 3 vsldoi8 <5,u,6,3>, <5,u,6,3> - 3328641174U, // <6,3,6,0>: Cost 3 vmrghw <6,6,6,6>, <3,0,1,2> + 2299439034U, // <6,3,5,7>: Cost 3 vmrglw <2,u,6,5>, <2,6,3,7> + 2719994110U, // <6,3,5,u>: Cost 3 vsldoi8 <5,u,6,3>, <5,u,6,3> + 2254899350U, // <6,3,6,0>: Cost 3 vmrghw <6,6,6,6>, <3,0,1,2> 3328641254U, // <6,3,6,1>: Cost 4 vmrghw <6,6,6,6>, <3,1,1,1> - 3707185081U, // <6,3,6,2>: Cost 3 vsldoi4 <2,6,3,6>, <2,6,3,6> - 3328641436U, // <6,3,6,3>: Cost 3 vmrghw <6,6,6,6>, <3,3,3,3> - 3328641538U, // <6,3,6,4>: Cost 3 vmrghw <6,6,6,6>, <3,4,5,6> + 2633443257U, // <6,3,6,2>: Cost 3 vsldoi4 <2,6,3,6>, <2,6,3,6> + 2254899612U, // <6,3,6,3>: Cost 3 vmrghw <6,6,6,6>, <3,3,3,3> + 2254899714U, // <6,3,6,4>: Cost 3 vmrghw <6,6,6,6>, <3,4,5,6> 3785773772U, // <6,3,6,5>: Cost 4 vsldoi8 <4,5,6,3>, <6,5,3,6> - 3799708472U, // <6,3,6,6>: Cost 3 vsldoi8 <6,u,6,3>, <6,6,6,6> - 3395749818U, // <6,3,6,7>: Cost 3 vmrglw <6,6,6,6>, <2,6,3,7> - 3328641822U, // <6,3,6,u>: Cost 3 vmrghw <6,6,6,6>, <3,u,1,2> - 2633449574U, // <6,3,7,0>: Cost 2 vsldoi4 <2,6,3,7>, LHS - 3707192116U, // <6,3,7,1>: Cost 3 vsldoi4 <2,6,3,7>, <1,1,1,1> - 2633451450U, // <6,3,7,2>: Cost 2 vsldoi4 <2,6,3,7>, <2,6,3,7> - 2309408370U, // <6,3,7,3>: Cost 2 vmrglw RHS, <2,2,3,3> - 2633452854U, // <6,3,7,4>: Cost 2 vsldoi4 <2,6,3,7>, RHS - 3383150115U, // <6,3,7,5>: Cost 3 vmrglw RHS, <2,1,3,5> - 3707195976U, // <6,3,7,6>: Cost 3 vsldoi4 <2,6,3,7>, <6,3,7,0> - 2309408698U, // <6,3,7,7>: Cost 2 vmrglw RHS, <2,6,3,7> - 2633455406U, // <6,3,7,u>: Cost 2 vsldoi4 <2,6,3,7>, LHS - 2633457766U, // <6,3,u,0>: Cost 2 vsldoi4 <2,6,3,u>, LHS - 3707200308U, // <6,3,u,1>: Cost 3 vsldoi4 <2,6,3,u>, <1,1,1,1> - 2633459643U, // <6,3,u,2>: Cost 2 vsldoi4 <2,6,3,u>, <2,6,3,u> - 2309416562U, // <6,3,u,3>: Cost 2 vmrglw RHS, <2,2,3,3> - 2633461046U, // <6,3,u,4>: Cost 2 vsldoi4 <2,6,3,u>, RHS - 2775108422U, // <6,3,u,5>: Cost 2 vsldoi12 <3,u,5,6>, <3,u,5,6> - 3707204177U, // <6,3,u,6>: Cost 3 vsldoi4 <2,6,3,u>, <6,3,u,0> - 2309416890U, // <6,3,u,7>: Cost 2 vmrglw RHS, <2,6,3,7> - 2633463598U, // <6,3,u,u>: Cost 2 vsldoi4 <2,6,3,u>, LHS + 2725966648U, // <6,3,6,6>: Cost 3 vsldoi8 <6,u,6,3>, <6,6,6,6> + 2322007994U, // <6,3,6,7>: Cost 3 vmrglw <6,6,6,6>, <2,6,3,7> + 2254899998U, // <6,3,6,u>: Cost 3 vmrghw <6,6,6,6>, <3,u,1,2> + 1559707750U, // <6,3,7,0>: Cost 2 vsldoi4 <2,6,3,7>, LHS + 2633450292U, // <6,3,7,1>: Cost 3 vsldoi4 <2,6,3,7>, <1,1,1,1> + 1559709626U, // <6,3,7,2>: Cost 2 vsldoi4 <2,6,3,7>, <2,6,3,7> + 1235666546U, // <6,3,7,3>: Cost 2 vmrglw RHS, <2,2,3,3> + 1559711030U, // <6,3,7,4>: Cost 2 vsldoi4 <2,6,3,7>, RHS + 2309408291U, // <6,3,7,5>: Cost 3 vmrglw RHS, <2,1,3,5> + 2633454152U, // <6,3,7,6>: Cost 3 vsldoi4 <2,6,3,7>, <6,3,7,0> + 1235666874U, // <6,3,7,7>: Cost 2 vmrglw RHS, <2,6,3,7> + 1559713582U, // <6,3,7,u>: Cost 2 vsldoi4 <2,6,3,7>, LHS + 1559715942U, // <6,3,u,0>: Cost 2 vsldoi4 <2,6,3,u>, LHS + 2633458484U, // <6,3,u,1>: Cost 3 vsldoi4 <2,6,3,u>, <1,1,1,1> + 1559717819U, // <6,3,u,2>: Cost 2 vsldoi4 <2,6,3,u>, <2,6,3,u> + 1235674738U, // <6,3,u,3>: Cost 2 vmrglw RHS, <2,2,3,3> + 1559719222U, // <6,3,u,4>: Cost 2 vsldoi4 <2,6,3,u>, RHS + 1701366598U, // <6,3,u,5>: Cost 2 vsldoi12 <3,u,5,6>, <3,u,5,6> + 2633462353U, // <6,3,u,6>: Cost 3 vsldoi4 <2,6,3,u>, <6,3,u,0> + 1235675066U, // <6,3,u,7>: Cost 2 vmrglw RHS, <2,6,3,7> + 1559721774U, // <6,3,u,u>: Cost 2 vsldoi4 <2,6,3,u>, LHS 3785777152U, // <6,4,0,0>: Cost 4 vsldoi8 <4,5,6,4>, <0,0,0,0> - 3785777254U, // <6,4,0,1>: Cost 3 vsldoi8 <4,5,6,4>, LHS + 2712035430U, // <6,4,0,1>: Cost 3 vsldoi8 <4,5,6,4>, LHS 3771179185U, // <6,4,0,2>: Cost 4 vsldoi8 <2,1,6,4>, <0,2,1,6> 3846196096U, // <6,4,0,3>: Cost 4 vsldoi12 <3,4,5,6>, <4,0,3,1> 3785777490U, // <6,4,0,4>: Cost 4 vsldoi8 <4,5,6,4>, <0,4,1,5> - 3324259638U, // <6,4,0,5>: Cost 3 vmrghw <6,0,1,2>, RHS + 2250517814U, // <6,4,0,5>: Cost 3 vmrghw <6,0,1,2>, RHS 3324259703U, // <6,4,0,6>: Cost 4 vmrghw <6,0,1,2>, <4,6,5,0> 3383092458U, // <6,4,0,7>: Cost 5 vmrglw <4,5,6,0>, <1,6,4,7> - 3785777821U, // <6,4,0,u>: Cost 3 vsldoi8 <4,5,6,4>, LHS + 2712035997U, // <6,4,0,u>: Cost 3 vsldoi8 <4,5,6,4>, LHS 3325356946U, // <6,4,1,0>: Cost 4 vmrghw <6,1,7,1>, <4,0,5,1> 3785777972U, // <6,4,1,1>: Cost 4 vsldoi8 <4,5,6,4>, <1,1,1,1> 3846196170U, // <6,4,1,2>: Cost 4 vsldoi12 <3,4,5,6>, <4,1,2,3> 3325365380U, // <6,4,1,3>: Cost 4 vmrghw <6,1,7,2>, <4,3,5,0> 3852168155U, // <6,4,1,4>: Cost 4 vsldoi12 <4,4,5,6>, <4,1,4,2> - 3325357366U, // <6,4,1,5>: Cost 3 vmrghw <6,1,7,1>, RHS + 2251615542U, // <6,4,1,5>: Cost 3 vmrghw <6,1,7,1>, RHS 3325357432U, // <6,4,1,6>: Cost 4 vmrghw <6,1,7,1>, <4,6,5,1> 3870084088U, // <6,4,1,7>: Cost 4 vsldoi12 <7,4,5,6>, <4,1,7,4> - 3325357609U, // <6,4,1,u>: Cost 3 vmrghw <6,1,7,1>, RHS - 3326036882U, // <6,4,2,0>: Cost 3 vmrghw <6,2,7,3>, <4,0,5,1> + 2251615785U, // <6,4,1,u>: Cost 3 vmrghw <6,1,7,1>, RHS + 2252295058U, // <6,4,2,0>: Cost 3 vmrghw <6,2,7,3>, <4,0,5,1> 3771180605U, // <6,4,2,1>: Cost 4 vsldoi8 <2,1,6,4>, <2,1,6,4> 3785778792U, // <6,4,2,2>: Cost 4 vsldoi8 <4,5,6,4>, <2,2,2,2> 3777816253U, // <6,4,2,3>: Cost 4 vsldoi8 <3,2,6,4>, <2,3,2,6> - 3326037200U, // <6,4,2,4>: Cost 3 vmrghw <6,2,7,3>, <4,4,4,4> - 2252295478U, // <6,4,2,5>: Cost 2 vmrghw <6,2,7,3>, RHS - 3326037369U, // <6,4,2,6>: Cost 3 vmrghw <6,2,7,3>, <4,6,5,2> + 2252295376U, // <6,4,2,4>: Cost 3 vmrghw <6,2,7,3>, <4,4,4,4> + 1178553654U, // <6,4,2,5>: Cost 2 vmrghw <6,2,7,3>, RHS + 2252295545U, // <6,4,2,6>: Cost 3 vmrghw <6,2,7,3>, <4,6,5,2> 3326037448U, // <6,4,2,7>: Cost 4 vmrghw <6,2,7,3>, <4,7,5,0> - 2252295721U, // <6,4,2,u>: Cost 2 vmrghw <6,2,7,3>, RHS + 1178553897U, // <6,4,2,u>: Cost 2 vmrghw <6,2,7,3>, RHS 3785779350U, // <6,4,3,0>: Cost 4 vsldoi8 <4,5,6,4>, <3,0,1,2> 3383118648U, // <6,4,3,1>: Cost 4 vmrglw <4,5,6,3>, <3,u,4,1> 3777816935U, // <6,4,3,2>: Cost 4 vsldoi8 <3,2,6,4>, <3,2,6,4> 3785779612U, // <6,4,3,3>: Cost 4 vsldoi8 <4,5,6,4>, <3,3,3,3> - 3785779714U, // <6,4,3,4>: Cost 3 vsldoi8 <4,5,6,4>, <3,4,5,6> - 3326496054U, // <6,4,3,5>: Cost 3 vmrghw <6,3,4,5>, RHS + 2712037890U, // <6,4,3,4>: Cost 3 vsldoi8 <4,5,6,4>, <3,4,5,6> + 2252754230U, // <6,4,3,5>: Cost 3 vmrghw <6,3,4,5>, RHS 3784452764U, // <6,4,3,6>: Cost 4 vsldoi8 <4,3,6,4>, <3,6,4,7> 3801705178U, // <6,4,3,7>: Cost 4 vsldoi8 <7,2,6,4>, <3,7,2,6> - 3326496297U, // <6,4,3,u>: Cost 3 vmrghw <6,3,4,5>, RHS + 2252754473U, // <6,4,3,u>: Cost 3 vmrghw <6,3,4,5>, RHS 3787770770U, // <6,4,4,0>: Cost 4 vsldoi8 <4,u,6,4>, <4,0,5,1> 3383126840U, // <6,4,4,1>: Cost 4 vmrglw <4,5,6,4>, <3,u,4,1> 3327380534U, // <6,4,4,2>: Cost 4 vmrghw <6,4,7,5>, <4,2,5,3> 3784453265U, // <6,4,4,3>: Cost 4 vsldoi8 <4,3,6,4>, <4,3,6,4> - 3327372496U, // <6,4,4,4>: Cost 3 vmrghw <6,4,7,4>, <4,4,4,4> - 3852168411U, // <6,4,4,5>: Cost 3 vsldoi12 <4,4,5,6>, <4,4,5,6> + 2253630672U, // <6,4,4,4>: Cost 3 vmrghw <6,4,7,4>, <4,4,4,4> + 2778426587U, // <6,4,4,5>: Cost 3 vsldoi12 <4,4,5,6>, <4,4,5,6> 3383128789U, // <6,4,4,6>: Cost 4 vmrglw <4,5,6,4>, <6,5,4,6> 3381799580U, // <6,4,4,7>: Cost 4 vmrglw <4,3,6,4>, <3,6,4,7> - 3852389622U, // <6,4,4,u>: Cost 3 vsldoi12 <4,4,u,6>, <4,4,u,6> - 3725164646U, // <6,4,5,0>: Cost 3 vsldoi4 <5,6,4,5>, LHS + 2778647798U, // <6,4,4,u>: Cost 3 vsldoi12 <4,4,u,6>, <4,4,u,6> + 2651422822U, // <6,4,5,0>: Cost 3 vsldoi4 <5,6,4,5>, LHS 3701277928U, // <6,4,5,1>: Cost 4 vsldoi4 <1,6,4,5>, <1,6,4,5> 3701278650U, // <6,4,5,2>: Cost 4 vsldoi4 <1,6,4,5>, <2,6,3,7> - 3725167106U, // <6,4,5,3>: Cost 3 vsldoi4 <5,6,4,5>, <3,4,5,6> - 3725167926U, // <6,4,5,4>: Cost 3 vsldoi4 <5,6,4,5>, RHS - 3725168716U, // <6,4,5,5>: Cost 3 vsldoi4 <5,6,4,5>, <5,6,4,5> - 2772454710U, // <6,4,5,6>: Cost 2 vsldoi12 <3,4,5,6>, RHS + 2651425282U, // <6,4,5,3>: Cost 3 vsldoi4 <5,6,4,5>, <3,4,5,6> + 2651426102U, // <6,4,5,4>: Cost 3 vsldoi4 <5,6,4,5>, RHS + 2651426892U, // <6,4,5,5>: Cost 3 vsldoi4 <5,6,4,5>, <5,6,4,5> + 1698712886U, // <6,4,5,6>: Cost 2 vsldoi12 <3,4,5,6>, RHS 3725169658U, // <6,4,5,7>: Cost 4 vsldoi4 <5,6,4,5>, <7,0,1,2> - 2772454728U, // <6,4,5,u>: Cost 2 vsldoi12 <3,4,5,6>, RHS - 3328641938U, // <6,4,6,0>: Cost 3 vmrghw <6,6,6,6>, <4,0,5,1> + 1698712904U, // <6,4,5,u>: Cost 2 vsldoi12 <3,4,5,6>, RHS + 2254900114U, // <6,4,6,0>: Cost 3 vmrghw <6,6,6,6>, <4,0,5,1> 3389115192U, // <6,4,6,1>: Cost 4 vmrglw <5,5,6,6>, <3,u,4,1> 3785781727U, // <6,4,6,2>: Cost 4 vsldoi8 <4,5,6,4>, <6,2,4,3> 3785781810U, // <6,4,6,3>: Cost 4 vsldoi8 <4,5,6,4>, <6,3,4,5> - 3328642256U, // <6,4,6,4>: Cost 3 vmrghw <6,6,6,6>, <4,4,4,4> - 2254900534U, // <6,4,6,5>: Cost 2 vmrghw <6,6,6,6>, RHS - 3328642429U, // <6,4,6,6>: Cost 3 vmrghw <6,6,6,6>, <4,6,5,6> + 2254900432U, // <6,4,6,4>: Cost 3 vmrghw <6,6,6,6>, <4,4,4,4> + 1181158710U, // <6,4,6,5>: Cost 2 vmrghw <6,6,6,6>, RHS + 2254900605U, // <6,4,6,6>: Cost 3 vmrghw <6,6,6,6>, <4,6,5,6> 3787772750U, // <6,4,6,7>: Cost 4 vsldoi8 <4,u,6,4>, <6,7,0,1> - 2254900777U, // <6,4,6,u>: Cost 2 vmrghw <6,6,6,6>, RHS - 3713237094U, // <6,4,7,0>: Cost 3 vsldoi4 <3,6,4,7>, LHS - 3713237914U, // <6,4,7,1>: Cost 3 vsldoi4 <3,6,4,7>, <1,2,3,4> + 1181158953U, // <6,4,6,u>: Cost 2 vmrghw <6,6,6,6>, RHS + 2639495270U, // <6,4,7,0>: Cost 3 vsldoi4 <3,6,4,7>, LHS + 2639496090U, // <6,4,7,1>: Cost 3 vsldoi4 <3,6,4,7>, <1,2,3,4> 3707267011U, // <6,4,7,2>: Cost 4 vsldoi4 <2,6,4,7>, <2,6,4,7> - 3713239708U, // <6,4,7,3>: Cost 3 vsldoi4 <3,6,4,7>, <3,6,4,7> - 2311400656U, // <6,4,7,4>: Cost 2 vmrglw RHS, <4,4,4,4> - 2309408462U, // <6,4,7,5>: Cost 2 vmrglw RHS, <2,3,4,5> + 2639497884U, // <6,4,7,3>: Cost 3 vsldoi4 <3,6,4,7>, <3,6,4,7> + 1237658832U, // <6,4,7,4>: Cost 2 vmrglw RHS, <4,4,4,4> + 1235666638U, // <6,4,7,5>: Cost 2 vmrglw RHS, <2,3,4,5> 3713241753U, // <6,4,7,6>: Cost 4 vsldoi4 <3,6,4,7>, <6,4,7,0> - 3383151260U, // <6,4,7,7>: Cost 3 vmrglw RHS, <3,6,4,7> - 2309408465U, // <6,4,7,u>: Cost 2 vmrglw RHS, <2,3,4,u> - 3713245286U, // <6,4,u,0>: Cost 3 vsldoi4 <3,6,4,u>, LHS - 3713246106U, // <6,4,u,1>: Cost 3 vsldoi4 <3,6,4,u>, <1,2,3,4> + 2309409436U, // <6,4,7,7>: Cost 3 vmrglw RHS, <3,6,4,7> + 1235666641U, // <6,4,7,u>: Cost 2 vmrglw RHS, <2,3,4,u> + 2639503462U, // <6,4,u,0>: Cost 3 vsldoi4 <3,6,4,u>, LHS + 2639504282U, // <6,4,u,1>: Cost 3 vsldoi4 <3,6,4,u>, <1,2,3,4> 3701303226U, // <6,4,u,2>: Cost 4 vsldoi4 <1,6,4,u>, <2,6,3,7> - 3713247901U, // <6,4,u,3>: Cost 3 vsldoi4 <3,6,4,u>, <3,6,4,u> - 2309418192U, // <6,4,u,4>: Cost 2 vmrglw RHS, <4,4,4,4> - 2309416654U, // <6,4,u,5>: Cost 2 vmrglw RHS, <2,3,4,5> - 2772454953U, // <6,4,u,6>: Cost 2 vsldoi12 <3,4,5,6>, RHS - 3383159452U, // <6,4,u,7>: Cost 3 vmrglw RHS, <3,6,4,7> - 2772454971U, // <6,4,u,u>: Cost 2 vsldoi12 <3,4,5,6>, RHS + 2639506077U, // <6,4,u,3>: Cost 3 vsldoi4 <3,6,4,u>, <3,6,4,u> + 1235676368U, // <6,4,u,4>: Cost 2 vmrglw RHS, <4,4,4,4> + 1235674830U, // <6,4,u,5>: Cost 2 vmrglw RHS, <2,3,4,5> + 1698713129U, // <6,4,u,6>: Cost 2 vsldoi12 <3,4,5,6>, RHS + 2309417628U, // <6,4,u,7>: Cost 3 vmrglw RHS, <3,6,4,7> + 1698713147U, // <6,4,u,u>: Cost 2 vsldoi12 <3,4,5,6>, RHS 3775832064U, // <6,5,0,0>: Cost 4 vsldoi8 <2,u,6,5>, <0,0,0,0> - 3775832166U, // <6,5,0,1>: Cost 3 vsldoi8 <2,u,6,5>, LHS + 2702090342U, // <6,5,0,1>: Cost 3 vsldoi8 <2,u,6,5>, LHS 3775832241U, // <6,5,0,2>: Cost 4 vsldoi8 <2,u,6,5>, <0,2,1,6> 3719227906U, // <6,5,0,3>: Cost 4 vsldoi4 <4,6,5,0>, <3,4,5,6> 3775832402U, // <6,5,0,4>: Cost 4 vsldoi8 <2,u,6,5>, <0,4,1,5> 3385085146U, // <6,5,0,5>: Cost 4 vmrglw <4,u,6,0>, <4,4,5,5> - 3383093762U, // <6,5,0,6>: Cost 3 vmrglw <4,5,6,0>, <3,4,5,6> + 2309351938U, // <6,5,0,6>: Cost 3 vmrglw <4,5,6,0>, <3,4,5,6> 3376459134U, // <6,5,0,7>: Cost 5 vmrglw <3,4,6,0>, <4,6,5,7> - 3775832733U, // <6,5,0,u>: Cost 3 vsldoi8 <2,u,6,5>, LHS + 2702090909U, // <6,5,0,u>: Cost 3 vsldoi8 <2,u,6,5>, LHS 3719233546U, // <6,5,1,0>: Cost 4 vsldoi4 <4,6,5,1>, <0,0,1,1> 3775832884U, // <6,5,1,1>: Cost 4 vsldoi8 <2,u,6,5>, <1,1,1,1> 3775832982U, // <6,5,1,2>: Cost 4 vsldoi8 <2,u,6,5>, <1,2,3,0> @@ -4818,807 +4818,807 @@ 3834252997U, // <6,5,1,6>: Cost 4 vsldoi12 <1,4,5,6>, <5,1,6,1> 3870084817U, // <6,5,1,7>: Cost 4 vsldoi12 <7,4,5,6>, <5,1,7,4> 3769861532U, // <6,5,1,u>: Cost 4 vsldoi8 <1,u,6,5>, <1,u,6,5> - 3719241830U, // <6,5,2,0>: Cost 3 vsldoi4 <4,6,5,2>, LHS + 2645500006U, // <6,5,2,0>: Cost 3 vsldoi4 <4,6,5,2>, LHS 3719242548U, // <6,5,2,1>: Cost 4 vsldoi4 <4,6,5,2>, <1,1,1,1> 3775833704U, // <6,5,2,2>: Cost 4 vsldoi8 <2,u,6,5>, <2,2,2,2> 3775833766U, // <6,5,2,3>: Cost 4 vsldoi8 <2,u,6,5>, <2,3,0,1> - 3719245177U, // <6,5,2,4>: Cost 3 vsldoi4 <4,6,5,2>, <4,6,5,2> - 3326038020U, // <6,5,2,5>: Cost 3 vmrghw <6,2,7,3>, <5,5,5,5> - 3775834042U, // <6,5,2,6>: Cost 3 vsldoi8 <2,u,6,5>, <2,6,3,7> + 2645503353U, // <6,5,2,4>: Cost 3 vsldoi4 <4,6,5,2>, <4,6,5,2> + 2252296196U, // <6,5,2,5>: Cost 3 vmrghw <6,2,7,3>, <5,5,5,5> + 2702092218U, // <6,5,2,6>: Cost 3 vsldoi8 <2,u,6,5>, <2,6,3,7> 3719246842U, // <6,5,2,7>: Cost 4 vsldoi4 <4,6,5,2>, <7,0,1,2> - 3775834229U, // <6,5,2,u>: Cost 3 vsldoi8 <2,u,6,5>, <2,u,6,5> + 2702092405U, // <6,5,2,u>: Cost 3 vsldoi8 <2,u,6,5>, <2,u,6,5> 3775834262U, // <6,5,3,0>: Cost 4 vsldoi8 <2,u,6,5>, <3,0,1,2> 3777161495U, // <6,5,3,1>: Cost 4 vsldoi8 <3,1,6,5>, <3,1,6,5> 3775834470U, // <6,5,3,2>: Cost 4 vsldoi8 <2,u,6,5>, <3,2,6,3> 3775834524U, // <6,5,3,3>: Cost 4 vsldoi8 <2,u,6,5>, <3,3,3,3> 3775834626U, // <6,5,3,4>: Cost 4 vsldoi8 <2,u,6,5>, <3,4,5,6> 3385109722U, // <6,5,3,5>: Cost 4 vmrglw <4,u,6,3>, <4,4,5,5> - 3383118338U, // <6,5,3,6>: Cost 3 vmrglw <4,5,6,3>, <3,4,5,6> + 2309376514U, // <6,5,3,6>: Cost 3 vmrglw <4,5,6,3>, <3,4,5,6> 3775834819U, // <6,5,3,7>: Cost 4 vsldoi8 <2,u,6,5>, <3,7,0,1> - 3383118338U, // <6,5,3,u>: Cost 3 vmrglw <4,5,6,3>, <3,4,5,6> + 2309376514U, // <6,5,3,u>: Cost 3 vmrglw <4,5,6,3>, <3,4,5,6> 3719258214U, // <6,5,4,0>: Cost 4 vsldoi4 <4,6,5,4>, LHS 3385117586U, // <6,5,4,1>: Cost 4 vmrglw <4,u,6,4>, <4,0,5,1> 3327242008U, // <6,5,4,2>: Cost 4 vmrghw <6,4,5,6>, <5,2,6,3> 3719260674U, // <6,5,4,3>: Cost 4 vsldoi4 <4,6,5,4>, <3,4,5,6> 3719261563U, // <6,5,4,4>: Cost 4 vsldoi4 <4,6,5,4>, <4,6,5,4> - 3775835446U, // <6,5,4,5>: Cost 3 vsldoi8 <2,u,6,5>, RHS - 3383126530U, // <6,5,4,6>: Cost 3 vmrglw <4,5,6,4>, <3,4,5,6> + 2702093622U, // <6,5,4,5>: Cost 3 vsldoi8 <2,u,6,5>, RHS + 2309384706U, // <6,5,4,6>: Cost 3 vmrglw <4,5,6,4>, <3,4,5,6> 3870085060U, // <6,5,4,7>: Cost 4 vsldoi12 <7,4,5,6>, <5,4,7,4> - 3775835689U, // <6,5,4,u>: Cost 3 vsldoi8 <2,u,6,5>, RHS + 2702093865U, // <6,5,4,u>: Cost 3 vsldoi8 <2,u,6,5>, RHS 3719266406U, // <6,5,5,0>: Cost 4 vsldoi4 <4,6,5,5>, LHS 3789106889U, // <6,5,5,1>: Cost 4 vsldoi8 <5,1,6,5>, <5,1,6,5> 3785789208U, // <6,5,5,2>: Cost 4 vsldoi8 <4,5,6,5>, <5,2,6,3> 3373183950U, // <6,5,5,3>: Cost 4 vmrglw <2,u,6,5>, <6,u,5,3> - 3791097788U, // <6,5,5,4>: Cost 3 vsldoi8 <5,4,6,5>, <5,4,6,5> - 3865513988U, // <6,5,5,5>: Cost 3 vsldoi12 <6,6,6,6>, <5,5,5,5> - 3846197262U, // <6,5,5,6>: Cost 3 vsldoi12 <3,4,5,6>, <5,5,6,6> + 2717355964U, // <6,5,5,4>: Cost 3 vsldoi8 <5,4,6,5>, <5,4,6,5> + 2791772164U, // <6,5,5,5>: Cost 3 vsldoi12 <6,6,6,6>, <5,5,5,5> + 2772455438U, // <6,5,5,6>: Cost 3 vsldoi12 <3,4,5,6>, <5,5,6,6> 3373183549U, // <6,5,5,7>: Cost 4 vmrglw <2,u,6,5>, <6,3,5,7> - 3793752320U, // <6,5,5,u>: Cost 3 vsldoi8 <5,u,6,5>, <5,u,6,5> - 3846197284U, // <6,5,6,0>: Cost 3 vsldoi12 <3,4,5,6>, <5,6,0,1> - 3395750802U, // <6,5,6,1>: Cost 3 vmrglw <6,6,6,6>, <4,0,5,1> + 2720010496U, // <6,5,5,u>: Cost 3 vsldoi8 <5,u,6,5>, <5,u,6,5> + 2772455460U, // <6,5,6,0>: Cost 3 vsldoi12 <3,4,5,6>, <5,6,0,1> + 2322008978U, // <6,5,6,1>: Cost 3 vmrglw <6,6,6,6>, <4,0,5,1> 3840225335U, // <6,5,6,2>: Cost 4 vsldoi12 <2,4,5,6>, <5,6,2,2> - 3846197314U, // <6,5,6,3>: Cost 3 vsldoi12 <3,4,5,6>, <5,6,3,4> - 3846197324U, // <6,5,6,4>: Cost 3 vsldoi12 <3,4,5,6>, <5,6,4,5> - 3328643076U, // <6,5,6,5>: Cost 3 vmrghw <6,6,6,6>, <5,5,5,5> - 3846197344U, // <6,5,6,6>: Cost 3 vsldoi12 <3,4,5,6>, <5,6,6,7> - 3859615848U, // <6,5,6,7>: Cost 3 vsldoi12 <5,6,7,6>, <5,6,7,6> - 3846197356U, // <6,5,6,u>: Cost 3 vsldoi12 <3,4,5,6>, <5,6,u,1> - 3701366886U, // <6,5,7,0>: Cost 3 vsldoi4 <1,6,5,7>, LHS - 2309409682U, // <6,5,7,1>: Cost 2 vmrglw RHS, <4,0,5,1> - 3383151102U, // <6,5,7,2>: Cost 3 vmrglw RHS, <3,4,5,2> - 3383149483U, // <6,5,7,3>: Cost 3 vmrglw RHS, <1,2,5,3> - 3701370166U, // <6,5,7,4>: Cost 3 vsldoi4 <1,6,5,7>, RHS - 2309410010U, // <6,5,7,5>: Cost 2 vmrglw RHS, <4,4,5,5> - 2309409282U, // <6,5,7,6>: Cost 2 vmrglw RHS, <3,4,5,6> - 3383149811U, // <6,5,7,7>: Cost 3 vmrglw RHS, <1,6,5,7> - 2309409284U, // <6,5,7,u>: Cost 2 vmrglw RHS, <3,4,5,u> - 3701375078U, // <6,5,u,0>: Cost 3 vsldoi4 <1,6,5,u>, LHS - 2309417874U, // <6,5,u,1>: Cost 2 vmrglw RHS, <4,0,5,1> - 3383159294U, // <6,5,u,2>: Cost 3 vmrglw RHS, <3,4,5,2> - 3383157675U, // <6,5,u,3>: Cost 3 vmrglw RHS, <1,2,5,3> - 3701378358U, // <6,5,u,4>: Cost 3 vsldoi4 <1,6,5,u>, RHS - 2309418202U, // <6,5,u,5>: Cost 2 vmrglw RHS, <4,4,5,5> - 2309417474U, // <6,5,u,6>: Cost 2 vmrglw RHS, <3,4,5,6> - 3383158003U, // <6,5,u,7>: Cost 3 vmrglw RHS, <1,6,5,7> - 2309417476U, // <6,5,u,u>: Cost 2 vmrglw RHS, <3,4,5,u> - 3383094575U, // <6,6,0,0>: Cost 3 vmrglw <4,5,6,0>, <4,5,6,0> - 2724659302U, // <6,6,0,1>: Cost 2 vsldoi8 <6,6,6,6>, LHS - 3324326394U, // <6,6,0,2>: Cost 3 vmrghw <6,0,2,1>, <6,2,7,3> + 2772455490U, // <6,5,6,3>: Cost 3 vsldoi12 <3,4,5,6>, <5,6,3,4> + 2772455500U, // <6,5,6,4>: Cost 3 vsldoi12 <3,4,5,6>, <5,6,4,5> + 2254901252U, // <6,5,6,5>: Cost 3 vmrghw <6,6,6,6>, <5,5,5,5> + 2772455520U, // <6,5,6,6>: Cost 3 vsldoi12 <3,4,5,6>, <5,6,6,7> + 2785874024U, // <6,5,6,7>: Cost 3 vsldoi12 <5,6,7,6>, <5,6,7,6> + 2772455532U, // <6,5,6,u>: Cost 3 vsldoi12 <3,4,5,6>, <5,6,u,1> + 2627625062U, // <6,5,7,0>: Cost 3 vsldoi4 <1,6,5,7>, LHS + 1235667858U, // <6,5,7,1>: Cost 2 vmrglw RHS, <4,0,5,1> + 2309409278U, // <6,5,7,2>: Cost 3 vmrglw RHS, <3,4,5,2> + 2309407659U, // <6,5,7,3>: Cost 3 vmrglw RHS, <1,2,5,3> + 2627628342U, // <6,5,7,4>: Cost 3 vsldoi4 <1,6,5,7>, RHS + 1235668186U, // <6,5,7,5>: Cost 2 vmrglw RHS, <4,4,5,5> + 1235667458U, // <6,5,7,6>: Cost 2 vmrglw RHS, <3,4,5,6> + 2309407987U, // <6,5,7,7>: Cost 3 vmrglw RHS, <1,6,5,7> + 1235667460U, // <6,5,7,u>: Cost 2 vmrglw RHS, <3,4,5,u> + 2627633254U, // <6,5,u,0>: Cost 3 vsldoi4 <1,6,5,u>, LHS + 1235676050U, // <6,5,u,1>: Cost 2 vmrglw RHS, <4,0,5,1> + 2309417470U, // <6,5,u,2>: Cost 3 vmrglw RHS, <3,4,5,2> + 2309415851U, // <6,5,u,3>: Cost 3 vmrglw RHS, <1,2,5,3> + 2627636534U, // <6,5,u,4>: Cost 3 vsldoi4 <1,6,5,u>, RHS + 1235676378U, // <6,5,u,5>: Cost 2 vmrglw RHS, <4,4,5,5> + 1235675650U, // <6,5,u,6>: Cost 2 vmrglw RHS, <3,4,5,6> + 2309416179U, // <6,5,u,7>: Cost 3 vmrglw RHS, <1,6,5,7> + 1235675652U, // <6,5,u,u>: Cost 2 vmrglw RHS, <3,4,5,u> + 2309352751U, // <6,6,0,0>: Cost 3 vmrglw <4,5,6,0>, <4,5,6,0> + 1650917478U, // <6,6,0,1>: Cost 2 vsldoi8 <6,6,6,6>, LHS + 2250584570U, // <6,6,0,2>: Cost 3 vmrghw <6,0,2,1>, <6,2,7,3> 3846197554U, // <6,6,0,3>: Cost 4 vsldoi12 <3,4,5,6>, <6,0,3,1> - 3798401362U, // <6,6,0,4>: Cost 3 vsldoi8 <6,6,6,6>, <0,4,1,5> + 2724659538U, // <6,6,0,4>: Cost 3 vsldoi8 <6,6,6,6>, <0,4,1,5> 3725275225U, // <6,6,0,5>: Cost 4 vsldoi4 <5,6,6,0>, <5,6,6,0> - 3865514317U, // <6,6,0,6>: Cost 3 vsldoi12 <6,6,6,6>, <6,0,6,1> - 3383094582U, // <6,6,0,7>: Cost 3 vmrglw <4,5,6,0>, RHS - 2724659869U, // <6,6,0,u>: Cost 2 vsldoi8 <6,6,6,6>, LHS + 2791772493U, // <6,6,0,6>: Cost 3 vsldoi12 <6,6,6,6>, <6,0,6,1> + 2309352758U, // <6,6,0,7>: Cost 3 vmrglw <4,5,6,0>, RHS + 1650918045U, // <6,6,0,u>: Cost 2 vsldoi8 <6,6,6,6>, LHS 3325358368U, // <6,6,1,0>: Cost 4 vmrghw <6,1,7,1>, <6,0,1,1> - 3373148273U, // <6,6,1,1>: Cost 3 vmrglw <2,u,6,1>, <2,u,6,1> - 3798401942U, // <6,6,1,2>: Cost 3 vsldoi8 <6,6,6,6>, <1,2,3,0> + 2299406449U, // <6,6,1,1>: Cost 3 vmrglw <2,u,6,1>, <2,u,6,1> + 2724660118U, // <6,6,1,2>: Cost 3 vsldoi8 <6,6,6,6>, <1,2,3,0> 3373148518U, // <6,6,1,3>: Cost 4 vmrglw <2,u,6,1>, <3,2,6,3> 3834253712U, // <6,6,1,4>: Cost 4 vsldoi12 <1,4,5,6>, <6,1,4,5> 3373147953U, // <6,6,1,5>: Cost 4 vmrglw <2,u,6,1>, <2,4,6,5> - 3397038904U, // <6,6,1,6>: Cost 3 vmrglw <6,u,6,1>, <6,6,6,6> - 3373149494U, // <6,6,1,7>: Cost 3 vmrglw <2,u,6,1>, RHS - 3373149495U, // <6,6,1,u>: Cost 3 vmrglw <2,u,6,1>, RHS - 3326038313U, // <6,6,2,0>: Cost 3 vmrghw <6,2,7,3>, <6,0,2,1> + 2323297080U, // <6,6,1,6>: Cost 3 vmrglw <6,u,6,1>, <6,6,6,6> + 2299407670U, // <6,6,1,7>: Cost 3 vmrglw <2,u,6,1>, RHS + 2299407671U, // <6,6,1,u>: Cost 3 vmrglw <2,u,6,1>, RHS + 2252296489U, // <6,6,2,0>: Cost 3 vmrghw <6,2,7,3>, <6,0,2,1> 3326038394U, // <6,6,2,1>: Cost 4 vmrghw <6,2,7,3>, <6,1,2,1> - 2252296698U, // <6,6,2,2>: Cost 2 vmrghw <6,2,7,3>, <6,2,7,3> - 3798402726U, // <6,6,2,3>: Cost 3 vsldoi8 <6,6,6,6>, <2,3,0,1> - 3326038641U, // <6,6,2,4>: Cost 3 vmrghw <6,2,7,3>, <6,4,2,5> + 1178554874U, // <6,6,2,2>: Cost 2 vmrghw <6,2,7,3>, <6,2,7,3> + 2724660902U, // <6,6,2,3>: Cost 3 vsldoi8 <6,6,6,6>, <2,3,0,1> + 2252296817U, // <6,6,2,4>: Cost 3 vmrghw <6,2,7,3>, <6,4,2,5> 3840741864U, // <6,6,2,5>: Cost 4 vsldoi12 <2,5,3,6>, <6,2,5,3> - 3326038800U, // <6,6,2,6>: Cost 3 vmrghw <6,2,7,3>, <6,6,2,2> - 3859616250U, // <6,6,2,7>: Cost 3 vsldoi12 <5,6,7,6>, <6,2,7,3> - 2252296698U, // <6,6,2,u>: Cost 2 vmrghw <6,2,7,3>, <6,2,7,3> - 3798403222U, // <6,6,3,0>: Cost 3 vsldoi8 <6,6,6,6>, <3,0,1,2> + 2252296976U, // <6,6,2,6>: Cost 3 vmrghw <6,2,7,3>, <6,6,2,2> + 2785874426U, // <6,6,2,7>: Cost 3 vsldoi12 <5,6,7,6>, <6,2,7,3> + 1178554874U, // <6,6,2,u>: Cost 2 vmrghw <6,2,7,3>, <6,2,7,3> + 2724661398U, // <6,6,3,0>: Cost 3 vsldoi8 <6,6,6,6>, <3,0,1,2> 3375154665U, // <6,6,3,1>: Cost 4 vmrglw <3,2,6,3>, <2,0,6,1> 3375154909U, // <6,6,3,2>: Cost 4 vmrglw <3,2,6,3>, <2,3,6,2> - 3375155558U, // <6,6,3,3>: Cost 3 vmrglw <3,2,6,3>, <3,2,6,3> - 3846197810U, // <6,6,3,4>: Cost 3 vsldoi12 <3,4,5,6>, <6,3,4,5> + 2301413734U, // <6,6,3,3>: Cost 3 vmrglw <3,2,6,3>, <3,2,6,3> + 2772455986U, // <6,6,3,4>: Cost 3 vsldoi12 <3,4,5,6>, <6,3,4,5> 3375154993U, // <6,6,3,5>: Cost 4 vmrglw <3,2,6,3>, <2,4,6,5> - 3397055288U, // <6,6,3,6>: Cost 3 vmrglw <6,u,6,3>, <6,6,6,6> - 3375156534U, // <6,6,3,7>: Cost 3 vmrglw <3,2,6,3>, RHS - 3375156535U, // <6,6,3,u>: Cost 3 vmrglw <3,2,6,3>, RHS - 3798403986U, // <6,6,4,0>: Cost 3 vsldoi8 <6,6,6,6>, <4,0,5,1> + 2323313464U, // <6,6,3,6>: Cost 3 vmrglw <6,u,6,3>, <6,6,6,6> + 2301414710U, // <6,6,3,7>: Cost 3 vmrglw <3,2,6,3>, RHS + 2301414711U, // <6,6,3,u>: Cost 3 vmrglw <3,2,6,3>, RHS + 2724662162U, // <6,6,4,0>: Cost 3 vsldoi8 <6,6,6,6>, <4,0,5,1> 3326939559U, // <6,6,4,1>: Cost 4 vmrghw <6,4,1,5>, <6,1,7,1> - 3327013370U, // <6,6,4,2>: Cost 3 vmrghw <6,4,2,5>, <6,2,7,3> + 2253271546U, // <6,6,4,2>: Cost 3 vmrghw <6,4,2,5>, <6,2,7,3> 3383127346U, // <6,6,4,3>: Cost 4 vmrglw <4,5,6,4>, <4,5,6,3> - 3383127347U, // <6,6,4,4>: Cost 3 vmrglw <4,5,6,4>, <4,5,6,4> - 2724662582U, // <6,6,4,5>: Cost 2 vsldoi8 <6,6,6,6>, RHS - 3798404477U, // <6,6,4,6>: Cost 3 vsldoi8 <6,6,6,6>, <4,6,5,6> - 3383127350U, // <6,6,4,7>: Cost 3 vmrglw <4,5,6,4>, RHS - 2724662825U, // <6,6,4,u>: Cost 2 vsldoi8 <6,6,6,6>, RHS + 2309385523U, // <6,6,4,4>: Cost 3 vmrglw <4,5,6,4>, <4,5,6,4> + 1650920758U, // <6,6,4,5>: Cost 2 vsldoi8 <6,6,6,6>, RHS + 2724662653U, // <6,6,4,6>: Cost 3 vsldoi8 <6,6,6,6>, <4,6,5,6> + 2309385526U, // <6,6,4,7>: Cost 3 vmrglw <4,5,6,4>, RHS + 1650921001U, // <6,6,4,u>: Cost 2 vsldoi8 <6,6,6,6>, RHS 3725312102U, // <6,6,5,0>: Cost 4 vsldoi4 <5,6,6,5>, LHS 3373180393U, // <6,6,5,1>: Cost 4 vmrglw <2,u,6,5>, <2,0,6,1> 3791769368U, // <6,6,5,2>: Cost 4 vsldoi8 <5,5,6,6>, <5,2,6,3> 3373181286U, // <6,6,5,3>: Cost 4 vmrglw <2,u,6,5>, <3,2,6,3> 3725315382U, // <6,6,5,4>: Cost 4 vsldoi4 <5,6,6,5>, RHS - 3373181045U, // <6,6,5,5>: Cost 3 vmrglw <2,u,6,5>, <2,u,6,5> - 3798405218U, // <6,6,5,6>: Cost 3 vsldoi8 <6,6,6,6>, <5,6,7,0> - 3373182262U, // <6,6,5,7>: Cost 3 vmrglw <2,u,6,5>, RHS - 3373182263U, // <6,6,5,u>: Cost 3 vmrglw <2,u,6,5>, RHS - 2657550438U, // <6,6,6,0>: Cost 2 vsldoi4 <6,6,6,6>, LHS - 3395752269U, // <6,6,6,1>: Cost 3 vmrglw <6,6,6,6>, <6,0,6,1> - 3328315898U, // <6,6,6,2>: Cost 3 vmrghw <6,6,2,2>, <6,2,7,3> - 3395752433U, // <6,6,6,3>: Cost 3 vmrglw <6,6,6,6>, <6,2,6,3> - 2657553718U, // <6,6,6,4>: Cost 2 vsldoi4 <6,6,6,6>, RHS - 3395752597U, // <6,6,6,5>: Cost 3 vmrglw <6,6,6,6>, <6,4,6,5> - 1436994870U, // <6,6,6,6>: Cost 1 vspltisw2 RHS - 2322009398U, // <6,6,6,7>: Cost 2 vmrglw <6,6,6,6>, RHS - 1436994870U, // <6,6,6,u>: Cost 1 vspltisw2 RHS - 3383151919U, // <6,6,7,0>: Cost 3 vmrglw RHS, <4,5,6,0> - 3383150057U, // <6,6,7,1>: Cost 3 vmrglw RHS, <2,0,6,1> - 3385144197U, // <6,6,7,2>: Cost 3 vmrglw RHS, <6,7,6,2> - 3383150950U, // <6,6,7,3>: Cost 3 vmrglw RHS, <3,2,6,3> - 3383151923U, // <6,6,7,4>: Cost 3 vmrglw RHS, <4,5,6,4> - 3383150385U, // <6,6,7,5>: Cost 3 vmrglw RHS, <2,4,6,5> - 2311402296U, // <6,6,7,6>: Cost 2 vmrglw RHS, <6,6,6,6> - 1235668278U, // <6,6,7,7>: Cost 1 vmrglw RHS, RHS - 1235668279U, // <6,6,7,u>: Cost 1 vmrglw RHS, RHS - 2657550438U, // <6,6,u,0>: Cost 2 vsldoi4 <6,6,6,6>, LHS - 2724665134U, // <6,6,u,1>: Cost 2 vsldoi8 <6,6,6,6>, LHS - 2252296698U, // <6,6,u,2>: Cost 2 vmrghw <6,2,7,3>, <6,2,7,3> - 3383159142U, // <6,6,u,3>: Cost 3 vmrglw RHS, <3,2,6,3> - 2657553718U, // <6,6,u,4>: Cost 2 vsldoi4 <6,6,6,6>, RHS - 2724665498U, // <6,6,u,5>: Cost 2 vsldoi8 <6,6,6,6>, RHS - 1436994870U, // <6,6,u,6>: Cost 1 vspltisw2 RHS - 1235676470U, // <6,6,u,7>: Cost 1 vmrglw RHS, RHS - 1235676471U, // <6,6,u,u>: Cost 1 vmrglw RHS, RHS - 2712059904U, // <6,7,0,0>: Cost 2 vsldoi8 RHS, <0,0,0,0> - 1638318182U, // <6,7,0,1>: Cost 1 vsldoi8 RHS, LHS - 3785801901U, // <6,7,0,2>: Cost 3 vsldoi8 RHS, <0,2,1,2> - 3785801980U, // <6,7,0,3>: Cost 3 vsldoi8 RHS, <0,3,1,0> - 2712060242U, // <6,7,0,4>: Cost 2 vsldoi8 RHS, <0,4,1,5> - 2651607138U, // <6,7,0,5>: Cost 2 vsldoi4 <5,6,7,0>, <5,6,7,0> - 3785802230U, // <6,7,0,6>: Cost 3 vsldoi8 RHS, <0,6,1,7> - 3725349882U, // <6,7,0,7>: Cost 3 vsldoi4 <5,6,7,0>, <7,0,1,2> - 1638318749U, // <6,7,0,u>: Cost 1 vsldoi8 RHS, LHS - 3785802467U, // <6,7,1,0>: Cost 3 vsldoi8 RHS, <1,0,1,1> - 2712060724U, // <6,7,1,1>: Cost 2 vsldoi8 RHS, <1,1,1,1> - 2712060822U, // <6,7,1,2>: Cost 2 vsldoi8 RHS, <1,2,3,0> + 2299439221U, // <6,6,5,5>: Cost 3 vmrglw <2,u,6,5>, <2,u,6,5> + 2724663394U, // <6,6,5,6>: Cost 3 vsldoi8 <6,6,6,6>, <5,6,7,0> + 2299440438U, // <6,6,5,7>: Cost 3 vmrglw <2,u,6,5>, RHS + 2299440439U, // <6,6,5,u>: Cost 3 vmrglw <2,u,6,5>, RHS + 1583808614U, // <6,6,6,0>: Cost 2 vsldoi4 <6,6,6,6>, LHS + 2322010445U, // <6,6,6,1>: Cost 3 vmrglw <6,6,6,6>, <6,0,6,1> + 2254574074U, // <6,6,6,2>: Cost 3 vmrghw <6,6,2,2>, <6,2,7,3> + 2322010609U, // <6,6,6,3>: Cost 3 vmrglw <6,6,6,6>, <6,2,6,3> + 1583811894U, // <6,6,6,4>: Cost 2 vsldoi4 <6,6,6,6>, RHS + 2322010773U, // <6,6,6,5>: Cost 3 vmrglw <6,6,6,6>, <6,4,6,5> + 363253046U, // <6,6,6,6>: Cost 1 vspltisw2 RHS + 1248267574U, // <6,6,6,7>: Cost 2 vmrglw <6,6,6,6>, RHS + 363253046U, // <6,6,6,u>: Cost 1 vspltisw2 RHS + 2309410095U, // <6,6,7,0>: Cost 3 vmrglw RHS, <4,5,6,0> + 2309408233U, // <6,6,7,1>: Cost 3 vmrglw RHS, <2,0,6,1> + 2311402373U, // <6,6,7,2>: Cost 3 vmrglw RHS, <6,7,6,2> + 2309409126U, // <6,6,7,3>: Cost 3 vmrglw RHS, <3,2,6,3> + 2309410099U, // <6,6,7,4>: Cost 3 vmrglw RHS, <4,5,6,4> + 2309408561U, // <6,6,7,5>: Cost 3 vmrglw RHS, <2,4,6,5> + 1237660472U, // <6,6,7,6>: Cost 2 vmrglw RHS, <6,6,6,6> + 161926454U, // <6,6,7,7>: Cost 1 vmrglw RHS, RHS + 161926455U, // <6,6,7,u>: Cost 1 vmrglw RHS, RHS + 1583808614U, // <6,6,u,0>: Cost 2 vsldoi4 <6,6,6,6>, LHS + 1650923310U, // <6,6,u,1>: Cost 2 vsldoi8 <6,6,6,6>, LHS + 1178554874U, // <6,6,u,2>: Cost 2 vmrghw <6,2,7,3>, <6,2,7,3> + 2309417318U, // <6,6,u,3>: Cost 3 vmrglw RHS, <3,2,6,3> + 1583811894U, // <6,6,u,4>: Cost 2 vsldoi4 <6,6,6,6>, RHS + 1650923674U, // <6,6,u,5>: Cost 2 vsldoi8 <6,6,6,6>, RHS + 363253046U, // <6,6,u,6>: Cost 1 vspltisw2 RHS + 161934646U, // <6,6,u,7>: Cost 1 vmrglw RHS, RHS + 161934647U, // <6,6,u,u>: Cost 1 vmrglw RHS, RHS + 1638318080U, // <6,7,0,0>: Cost 2 vsldoi8 RHS, <0,0,0,0> + 564576358U, // <6,7,0,1>: Cost 1 vsldoi8 RHS, LHS + 2712060077U, // <6,7,0,2>: Cost 3 vsldoi8 RHS, <0,2,1,2> + 2712060156U, // <6,7,0,3>: Cost 3 vsldoi8 RHS, <0,3,1,0> + 1638318418U, // <6,7,0,4>: Cost 2 vsldoi8 RHS, <0,4,1,5> + 1577865314U, // <6,7,0,5>: Cost 2 vsldoi4 <5,6,7,0>, <5,6,7,0> + 2712060406U, // <6,7,0,6>: Cost 3 vsldoi8 RHS, <0,6,1,7> + 2651608058U, // <6,7,0,7>: Cost 3 vsldoi4 <5,6,7,0>, <7,0,1,2> + 564576925U, // <6,7,0,u>: Cost 1 vsldoi8 RHS, LHS + 2712060643U, // <6,7,1,0>: Cost 3 vsldoi8 RHS, <1,0,1,1> + 1638318900U, // <6,7,1,1>: Cost 2 vsldoi8 RHS, <1,1,1,1> + 1638318998U, // <6,7,1,2>: Cost 2 vsldoi8 RHS, <1,2,3,0> 3766559753U, // <6,7,1,3>: Cost 4 vsldoi8 <1,3,6,7>, <1,3,6,7> - 3785802795U, // <6,7,1,4>: Cost 3 vsldoi8 RHS, <1,4,1,5> - 3785802863U, // <6,7,1,5>: Cost 3 vsldoi8 RHS, <1,5,0,1> - 3785802959U, // <6,7,1,6>: Cost 3 vsldoi8 RHS, <1,6,1,7> + 2712060971U, // <6,7,1,4>: Cost 3 vsldoi8 RHS, <1,4,1,5> + 2712061039U, // <6,7,1,5>: Cost 3 vsldoi8 RHS, <1,5,0,1> + 2712061135U, // <6,7,1,6>: Cost 3 vsldoi8 RHS, <1,6,1,7> 3373148612U, // <6,7,1,7>: Cost 4 vmrglw <2,u,6,1>, <3,3,7,7> - 2712061308U, // <6,7,1,u>: Cost 2 vsldoi8 RHS, <1,u,3,0> - 3785803197U, // <6,7,2,0>: Cost 3 vsldoi8 RHS, <2,0,1,2> - 3785803295U, // <6,7,2,1>: Cost 3 vsldoi8 RHS, <2,1,3,1> - 2712061544U, // <6,7,2,2>: Cost 2 vsldoi8 RHS, <2,2,2,2> - 2712061606U, // <6,7,2,3>: Cost 2 vsldoi8 RHS, <2,3,0,1> - 3785803533U, // <6,7,2,4>: Cost 3 vsldoi8 RHS, <2,4,2,5> - 3785803624U, // <6,7,2,5>: Cost 3 vsldoi8 RHS, <2,5,3,6> - 2712061882U, // <6,7,2,6>: Cost 2 vsldoi8 RHS, <2,6,3,7> - 3326039660U, // <6,7,2,7>: Cost 3 vmrghw <6,2,7,3>, <7,7,7,7> - 2712062011U, // <6,7,2,u>: Cost 2 vsldoi8 RHS, <2,u,0,1> - 2712062102U, // <6,7,3,0>: Cost 2 vsldoi8 RHS, <3,0,1,2> - 3785804006U, // <6,7,3,1>: Cost 3 vsldoi8 RHS, <3,1,1,1> - 3785804080U, // <6,7,3,2>: Cost 3 vsldoi8 RHS, <3,2,0,3> - 2712062364U, // <6,7,3,3>: Cost 2 vsldoi8 RHS, <3,3,3,3> - 2712062466U, // <6,7,3,4>: Cost 2 vsldoi8 RHS, <3,4,5,6> - 3785804370U, // <6,7,3,5>: Cost 3 vsldoi8 RHS, <3,5,5,5> - 3785804408U, // <6,7,3,6>: Cost 3 vsldoi8 RHS, <3,6,0,7> - 3785804483U, // <6,7,3,7>: Cost 3 vsldoi8 RHS, <3,7,0,1> - 2712062750U, // <6,7,3,u>: Cost 2 vsldoi8 RHS, <3,u,1,2> - 2712062866U, // <6,7,4,0>: Cost 2 vsldoi8 RHS, <4,0,5,1> - 3785804746U, // <6,7,4,1>: Cost 3 vsldoi8 RHS, <4,1,2,3> - 3785804853U, // <6,7,4,2>: Cost 3 vsldoi8 RHS, <4,2,5,2> - 3785804932U, // <6,7,4,3>: Cost 3 vsldoi8 RHS, <4,3,5,0> - 2712063184U, // <6,7,4,4>: Cost 2 vsldoi8 RHS, <4,4,4,4> - 1638321462U, // <6,7,4,5>: Cost 1 vsldoi8 RHS, RHS - 3785805181U, // <6,7,4,6>: Cost 3 vsldoi8 RHS, <4,6,5,6> - 3785805263U, // <6,7,4,7>: Cost 3 vsldoi8 RHS, <4,7,5,7> - 1638321705U, // <6,7,4,u>: Cost 1 vsldoi8 RHS, RHS - 3785805384U, // <6,7,5,0>: Cost 3 vsldoi8 RHS, <5,0,1,2> - 3787796111U, // <6,7,5,1>: Cost 3 vsldoi8 RHS, <5,1,0,1> - 3785805566U, // <6,7,5,2>: Cost 3 vsldoi8 RHS, <5,2,3,4> + 1638319484U, // <6,7,1,u>: Cost 2 vsldoi8 RHS, <1,u,3,0> + 2712061373U, // <6,7,2,0>: Cost 3 vsldoi8 RHS, <2,0,1,2> + 2712061471U, // <6,7,2,1>: Cost 3 vsldoi8 RHS, <2,1,3,1> + 1638319720U, // <6,7,2,2>: Cost 2 vsldoi8 RHS, <2,2,2,2> + 1638319782U, // <6,7,2,3>: Cost 2 vsldoi8 RHS, <2,3,0,1> + 2712061709U, // <6,7,2,4>: Cost 3 vsldoi8 RHS, <2,4,2,5> + 2712061800U, // <6,7,2,5>: Cost 3 vsldoi8 RHS, <2,5,3,6> + 1638320058U, // <6,7,2,6>: Cost 2 vsldoi8 RHS, <2,6,3,7> + 2252297836U, // <6,7,2,7>: Cost 3 vmrghw <6,2,7,3>, <7,7,7,7> + 1638320187U, // <6,7,2,u>: Cost 2 vsldoi8 RHS, <2,u,0,1> + 1638320278U, // <6,7,3,0>: Cost 2 vsldoi8 RHS, <3,0,1,2> + 2712062182U, // <6,7,3,1>: Cost 3 vsldoi8 RHS, <3,1,1,1> + 2712062256U, // <6,7,3,2>: Cost 3 vsldoi8 RHS, <3,2,0,3> + 1638320540U, // <6,7,3,3>: Cost 2 vsldoi8 RHS, <3,3,3,3> + 1638320642U, // <6,7,3,4>: Cost 2 vsldoi8 RHS, <3,4,5,6> + 2712062546U, // <6,7,3,5>: Cost 3 vsldoi8 RHS, <3,5,5,5> + 2712062584U, // <6,7,3,6>: Cost 3 vsldoi8 RHS, <3,6,0,7> + 2712062659U, // <6,7,3,7>: Cost 3 vsldoi8 RHS, <3,7,0,1> + 1638320926U, // <6,7,3,u>: Cost 2 vsldoi8 RHS, <3,u,1,2> + 1638321042U, // <6,7,4,0>: Cost 2 vsldoi8 RHS, <4,0,5,1> + 2712062922U, // <6,7,4,1>: Cost 3 vsldoi8 RHS, <4,1,2,3> + 2712063029U, // <6,7,4,2>: Cost 3 vsldoi8 RHS, <4,2,5,2> + 2712063108U, // <6,7,4,3>: Cost 3 vsldoi8 RHS, <4,3,5,0> + 1638321360U, // <6,7,4,4>: Cost 2 vsldoi8 RHS, <4,4,4,4> + 564579638U, // <6,7,4,5>: Cost 1 vsldoi8 RHS, RHS + 2712063357U, // <6,7,4,6>: Cost 3 vsldoi8 RHS, <4,6,5,6> + 2712063439U, // <6,7,4,7>: Cost 3 vsldoi8 RHS, <4,7,5,7> + 564579881U, // <6,7,4,u>: Cost 1 vsldoi8 RHS, RHS + 2712063560U, // <6,7,5,0>: Cost 3 vsldoi8 RHS, <5,0,1,2> + 2714054287U, // <6,7,5,1>: Cost 3 vsldoi8 RHS, <5,1,0,1> + 2712063742U, // <6,7,5,2>: Cost 3 vsldoi8 RHS, <5,2,3,4> 3373181295U, // <6,7,5,3>: Cost 4 vmrglw <2,u,6,5>, <3,2,7,3> - 3785805748U, // <6,7,5,4>: Cost 3 vsldoi8 RHS, <5,4,5,6> - 2712064004U, // <6,7,5,5>: Cost 2 vsldoi8 RHS, <5,5,5,5> - 2712064098U, // <6,7,5,6>: Cost 2 vsldoi8 RHS, <5,6,7,0> + 2712063924U, // <6,7,5,4>: Cost 3 vsldoi8 RHS, <5,4,5,6> + 1638322180U, // <6,7,5,5>: Cost 2 vsldoi8 RHS, <5,5,5,5> + 1638322274U, // <6,7,5,6>: Cost 2 vsldoi8 RHS, <5,6,7,0> 3373181380U, // <6,7,5,7>: Cost 4 vmrglw <2,u,6,5>, <3,3,7,7> - 2714054916U, // <6,7,5,u>: Cost 2 vsldoi8 RHS, <5,u,7,0> - 3785806113U, // <6,7,6,0>: Cost 3 vsldoi8 RHS, <6,0,1,2> - 3785806247U, // <6,7,6,1>: Cost 3 vsldoi8 RHS, <6,1,7,1> - 2712064506U, // <6,7,6,2>: Cost 2 vsldoi8 RHS, <6,2,7,3> - 3785806386U, // <6,7,6,3>: Cost 3 vsldoi8 RHS, <6,3,4,5> - 3785806477U, // <6,7,6,4>: Cost 3 vsldoi8 RHS, <6,4,5,6> - 3785806571U, // <6,7,6,5>: Cost 3 vsldoi8 RHS, <6,5,7,1> - 2712064824U, // <6,7,6,6>: Cost 2 vsldoi8 RHS, <6,6,6,6> - 2712064846U, // <6,7,6,7>: Cost 2 vsldoi8 RHS, <6,7,0,1> - 2712064992U, // <6,7,6,u>: Cost 2 vsldoi8 RHS, <6,u,7,3> - 2311401570U, // <6,7,7,0>: Cost 2 vmrglw RHS, <5,6,7,0> - 3383152982U, // <6,7,7,1>: Cost 3 vmrglw RHS, <6,0,7,1> - 3713460154U, // <6,7,7,2>: Cost 3 vsldoi4 <3,6,7,7>, <2,6,3,7> - 2309411322U, // <6,7,7,3>: Cost 2 vmrglw RHS, <6,2,7,3> - 2311401574U, // <6,7,7,4>: Cost 2 vmrglw RHS, <5,6,7,4> - 3383153067U, // <6,7,7,5>: Cost 3 vmrglw RHS, <6,1,7,5> - 2657637186U, // <6,7,7,6>: Cost 2 vsldoi4 <6,6,7,7>, <6,6,7,7> - 2309411650U, // <6,7,7,7>: Cost 2 vmrglw RHS, <6,6,7,7> - 2309411327U, // <6,7,7,u>: Cost 2 vmrglw RHS, <6,2,7,u> - 2712065747U, // <6,7,u,0>: Cost 2 vsldoi8 RHS, - 1638324014U, // <6,7,u,1>: Cost 1 vsldoi8 RHS, LHS - 2712065925U, // <6,7,u,2>: Cost 2 vsldoi8 RHS, - 2712065980U, // <6,7,u,3>: Cost 2 vsldoi8 RHS, - 2712066111U, // <6,7,u,4>: Cost 2 vsldoi8 RHS, - 1638324378U, // <6,7,u,5>: Cost 1 vsldoi8 RHS, RHS - 2712066256U, // <6,7,u,6>: Cost 2 vsldoi8 RHS, - 2309419842U, // <6,7,u,7>: Cost 2 vmrglw RHS, <6,6,7,7> - 1638324581U, // <6,7,u,u>: Cost 1 vsldoi8 RHS, LHS - 2712068096U, // <6,u,0,0>: Cost 2 vsldoi8 RHS, <0,0,0,0> - 1638326374U, // <6,u,0,1>: Cost 1 vsldoi8 RHS, LHS - 3785810093U, // <6,u,0,2>: Cost 3 vsldoi8 RHS, <0,2,1,2> - 3383091356U, // <6,u,0,3>: Cost 3 vmrglw <4,5,6,0>, LHS - 2712068434U, // <6,u,0,4>: Cost 2 vsldoi8 RHS, <0,4,1,5> - 2651680875U, // <6,u,0,5>: Cost 2 vsldoi4 <5,6,u,0>, <5,6,u,0> - 3785810422U, // <6,u,0,6>: Cost 3 vsldoi8 RHS, <0,6,1,7> - 3383094600U, // <6,u,0,7>: Cost 3 vmrglw <4,5,6,0>, RHS - 1638326941U, // <6,u,0,u>: Cost 1 vsldoi8 RHS, LHS - 3785810659U, // <6,u,1,0>: Cost 3 vsldoi8 RHS, <1,0,1,1> - 2712068916U, // <6,u,1,1>: Cost 2 vsldoi8 RHS, <1,1,1,1> - 2772457262U, // <6,u,1,2>: Cost 2 vsldoi12 <3,4,5,6>, LHS - 3373146268U, // <6,u,1,3>: Cost 3 vmrglw <2,u,6,1>, LHS - 3785810987U, // <6,u,1,4>: Cost 3 vsldoi8 RHS, <1,4,1,5> - 3785811055U, // <6,u,1,5>: Cost 3 vsldoi8 RHS, <1,5,0,1> - 3785811151U, // <6,u,1,6>: Cost 3 vsldoi8 RHS, <1,6,1,7> - 3373149512U, // <6,u,1,7>: Cost 3 vmrglw <2,u,6,1>, RHS - 2772457316U, // <6,u,1,u>: Cost 2 vsldoi12 <3,4,5,6>, LHS - 3785811389U, // <6,u,2,0>: Cost 3 vsldoi8 RHS, <2,0,1,2> - 2252298030U, // <6,u,2,1>: Cost 2 vmrghw <6,2,7,3>, LHS - 2712069736U, // <6,u,2,2>: Cost 2 vsldoi8 RHS, <2,2,2,2> - 2712069798U, // <6,u,2,3>: Cost 2 vsldoi8 RHS, <2,3,0,1> - 3785811725U, // <6,u,2,4>: Cost 3 vsldoi8 RHS, <2,4,2,5> - 2252298394U, // <6,u,2,5>: Cost 2 vmrghw <6,2,7,3>, RHS - 2712070074U, // <6,u,2,6>: Cost 2 vsldoi8 RHS, <2,6,3,7> - 3326040320U, // <6,u,2,7>: Cost 3 vmrghw <6,2,7,3>, - 2712070203U, // <6,u,2,u>: Cost 2 vsldoi8 RHS, <2,u,0,1> - 2712070294U, // <6,u,3,0>: Cost 2 vsldoi8 RHS, <3,0,1,2> - 3785812198U, // <6,u,3,1>: Cost 3 vsldoi8 RHS, <3,1,1,1> - 3777849707U, // <6,u,3,2>: Cost 3 vsldoi8 <3,2,6,u>, <3,2,6,u> - 2712070556U, // <6,u,3,3>: Cost 2 vsldoi8 RHS, <3,3,3,3> - 2712070658U, // <6,u,3,4>: Cost 2 vsldoi8 RHS, <3,4,5,6> - 3785812562U, // <6,u,3,5>: Cost 3 vsldoi8 RHS, <3,5,5,5> - 3785812600U, // <6,u,3,6>: Cost 3 vsldoi8 RHS, <3,6,0,7> - 3375156552U, // <6,u,3,7>: Cost 3 vmrglw <3,2,6,3>, RHS - 2712070942U, // <6,u,3,u>: Cost 2 vsldoi8 RHS, <3,u,1,2> - 2712071058U, // <6,u,4,0>: Cost 2 vsldoi8 RHS, <4,0,5,1> - 3785812938U, // <6,u,4,1>: Cost 3 vsldoi8 RHS, <4,1,2,3> - 3785813045U, // <6,u,4,2>: Cost 3 vsldoi8 RHS, <4,2,5,2> - 3383124124U, // <6,u,4,3>: Cost 3 vmrglw <4,5,6,4>, LHS - 2712071376U, // <6,u,4,4>: Cost 2 vsldoi8 RHS, <4,4,4,4> - 1638329655U, // <6,u,4,5>: Cost 1 vsldoi8 RHS, RHS - 3785813369U, // <6,u,4,6>: Cost 3 vsldoi8 RHS, <4,6,5,2> - 3383127368U, // <6,u,4,7>: Cost 3 vmrglw <4,5,6,4>, RHS - 1638329897U, // <6,u,4,u>: Cost 1 vsldoi8 RHS, RHS - 3785813576U, // <6,u,5,0>: Cost 3 vsldoi8 RHS, <5,0,1,2> - 3787804303U, // <6,u,5,1>: Cost 3 vsldoi8 RHS, <5,1,0,1> - 3785813758U, // <6,u,5,2>: Cost 3 vsldoi8 RHS, <5,2,3,4> - 3373179036U, // <6,u,5,3>: Cost 3 vmrglw <2,u,6,5>, LHS - 3785813940U, // <6,u,5,4>: Cost 3 vsldoi8 RHS, <5,4,5,6> - 2712072196U, // <6,u,5,5>: Cost 2 vsldoi8 RHS, <5,5,5,5> - 2772457626U, // <6,u,5,6>: Cost 2 vsldoi12 <3,4,5,6>, RHS - 3373182280U, // <6,u,5,7>: Cost 3 vmrglw <2,u,6,5>, RHS - 2772457644U, // <6,u,5,u>: Cost 2 vsldoi12 <3,4,5,6>, RHS - 2657550438U, // <6,u,6,0>: Cost 2 vsldoi4 <6,6,6,6>, LHS - 2254903086U, // <6,u,6,1>: Cost 2 vmrghw <6,6,6,6>, LHS - 2712072698U, // <6,u,6,2>: Cost 2 vsldoi8 RHS, <6,2,7,3> - 2322006172U, // <6,u,6,3>: Cost 2 vmrglw <6,6,6,6>, LHS - 2657553718U, // <6,u,6,4>: Cost 2 vsldoi4 <6,6,6,6>, RHS - 2254903450U, // <6,u,6,5>: Cost 2 vmrghw <6,6,6,6>, RHS - 1436994870U, // <6,u,6,6>: Cost 1 vspltisw2 RHS - 2712073038U, // <6,u,6,7>: Cost 2 vsldoi8 RHS, <6,7,0,1> - 1436994870U, // <6,u,6,u>: Cost 1 vspltisw2 RHS - 2633818214U, // <6,u,7,0>: Cost 2 vsldoi4 <2,6,u,7>, LHS - 2309406793U, // <6,u,7,1>: Cost 2 vmrglw RHS, <0,0,u,1> - 2633820135U, // <6,u,7,2>: Cost 2 vsldoi4 <2,6,u,7>, <2,6,u,7> - 1235665052U, // <6,u,7,3>: Cost 1 vmrglw RHS, LHS - 2633821494U, // <6,u,7,4>: Cost 2 vsldoi4 <2,6,u,7>, RHS - 2309407121U, // <6,u,7,5>: Cost 2 vmrglw RHS, <0,4,u,5> - 2309409309U, // <6,u,7,6>: Cost 2 vmrglw RHS, <3,4,u,6> - 1235668296U, // <6,u,7,7>: Cost 1 vmrglw RHS, RHS - 1235665057U, // <6,u,7,u>: Cost 1 vmrglw RHS, LHS - 2633826406U, // <6,u,u,0>: Cost 2 vsldoi4 <2,6,u,u>, LHS - 1638332206U, // <6,u,u,1>: Cost 1 vsldoi8 RHS, LHS - 2633828328U, // <6,u,u,2>: Cost 2 vsldoi4 <2,6,u,u>, <2,6,u,u> - 1235673244U, // <6,u,u,3>: Cost 1 vmrglw RHS, LHS - 2633829686U, // <6,u,u,4>: Cost 2 vsldoi4 <2,6,u,u>, RHS - 1638332570U, // <6,u,u,5>: Cost 1 vsldoi8 RHS, RHS - 1436994870U, // <6,u,u,6>: Cost 1 vspltisw2 RHS - 1235676488U, // <6,u,u,7>: Cost 1 vmrglw RHS, RHS - 1235673249U, // <6,u,u,u>: Cost 1 vmrglw RHS, LHS - 2779168768U, // <7,0,0,0>: Cost 2 vsldoi12 RHS, <0,0,0,0> - 2779168778U, // <7,0,0,1>: Cost 2 vsldoi12 RHS, <0,0,1,1> + 1640313092U, // <6,7,5,u>: Cost 2 vsldoi8 RHS, <5,u,7,0> + 2712064289U, // <6,7,6,0>: Cost 3 vsldoi8 RHS, <6,0,1,2> + 2712064423U, // <6,7,6,1>: Cost 3 vsldoi8 RHS, <6,1,7,1> + 1638322682U, // <6,7,6,2>: Cost 2 vsldoi8 RHS, <6,2,7,3> + 2712064562U, // <6,7,6,3>: Cost 3 vsldoi8 RHS, <6,3,4,5> + 2712064653U, // <6,7,6,4>: Cost 3 vsldoi8 RHS, <6,4,5,6> + 2712064747U, // <6,7,6,5>: Cost 3 vsldoi8 RHS, <6,5,7,1> + 1638323000U, // <6,7,6,6>: Cost 2 vsldoi8 RHS, <6,6,6,6> + 1638323022U, // <6,7,6,7>: Cost 2 vsldoi8 RHS, <6,7,0,1> + 1638323168U, // <6,7,6,u>: Cost 2 vsldoi8 RHS, <6,u,7,3> + 1237659746U, // <6,7,7,0>: Cost 2 vmrglw RHS, <5,6,7,0> + 2309411158U, // <6,7,7,1>: Cost 3 vmrglw RHS, <6,0,7,1> + 2639718330U, // <6,7,7,2>: Cost 3 vsldoi4 <3,6,7,7>, <2,6,3,7> + 1235669498U, // <6,7,7,3>: Cost 2 vmrglw RHS, <6,2,7,3> + 1237659750U, // <6,7,7,4>: Cost 2 vmrglw RHS, <5,6,7,4> + 2309411243U, // <6,7,7,5>: Cost 3 vmrglw RHS, <6,1,7,5> + 1583895362U, // <6,7,7,6>: Cost 2 vsldoi4 <6,6,7,7>, <6,6,7,7> + 1235669826U, // <6,7,7,7>: Cost 2 vmrglw RHS, <6,6,7,7> + 1235669503U, // <6,7,7,u>: Cost 2 vmrglw RHS, <6,2,7,u> + 1638323923U, // <6,7,u,0>: Cost 2 vsldoi8 RHS, + 564582190U, // <6,7,u,1>: Cost 1 vsldoi8 RHS, LHS + 1638324101U, // <6,7,u,2>: Cost 2 vsldoi8 RHS, + 1638324156U, // <6,7,u,3>: Cost 2 vsldoi8 RHS, + 1638324287U, // <6,7,u,4>: Cost 2 vsldoi8 RHS, + 564582554U, // <6,7,u,5>: Cost 1 vsldoi8 RHS, RHS + 1638324432U, // <6,7,u,6>: Cost 2 vsldoi8 RHS, + 1235678018U, // <6,7,u,7>: Cost 2 vmrglw RHS, <6,6,7,7> + 564582757U, // <6,7,u,u>: Cost 1 vsldoi8 RHS, LHS + 1638326272U, // <6,u,0,0>: Cost 2 vsldoi8 RHS, <0,0,0,0> + 564584550U, // <6,u,0,1>: Cost 1 vsldoi8 RHS, LHS + 2712068269U, // <6,u,0,2>: Cost 3 vsldoi8 RHS, <0,2,1,2> + 2309349532U, // <6,u,0,3>: Cost 3 vmrglw <4,5,6,0>, LHS + 1638326610U, // <6,u,0,4>: Cost 2 vsldoi8 RHS, <0,4,1,5> + 1577939051U, // <6,u,0,5>: Cost 2 vsldoi4 <5,6,u,0>, <5,6,u,0> + 2712068598U, // <6,u,0,6>: Cost 3 vsldoi8 RHS, <0,6,1,7> + 2309352776U, // <6,u,0,7>: Cost 3 vmrglw <4,5,6,0>, RHS + 564585117U, // <6,u,0,u>: Cost 1 vsldoi8 RHS, LHS + 2712068835U, // <6,u,1,0>: Cost 3 vsldoi8 RHS, <1,0,1,1> + 1638327092U, // <6,u,1,1>: Cost 2 vsldoi8 RHS, <1,1,1,1> + 1698715438U, // <6,u,1,2>: Cost 2 vsldoi12 <3,4,5,6>, LHS + 2299404444U, // <6,u,1,3>: Cost 3 vmrglw <2,u,6,1>, LHS + 2712069163U, // <6,u,1,4>: Cost 3 vsldoi8 RHS, <1,4,1,5> + 2712069231U, // <6,u,1,5>: Cost 3 vsldoi8 RHS, <1,5,0,1> + 2712069327U, // <6,u,1,6>: Cost 3 vsldoi8 RHS, <1,6,1,7> + 2299407688U, // <6,u,1,7>: Cost 3 vmrglw <2,u,6,1>, RHS + 1698715492U, // <6,u,1,u>: Cost 2 vsldoi12 <3,4,5,6>, LHS + 2712069565U, // <6,u,2,0>: Cost 3 vsldoi8 RHS, <2,0,1,2> + 1178556206U, // <6,u,2,1>: Cost 2 vmrghw <6,2,7,3>, LHS + 1638327912U, // <6,u,2,2>: Cost 2 vsldoi8 RHS, <2,2,2,2> + 1638327974U, // <6,u,2,3>: Cost 2 vsldoi8 RHS, <2,3,0,1> + 2712069901U, // <6,u,2,4>: Cost 3 vsldoi8 RHS, <2,4,2,5> + 1178556570U, // <6,u,2,5>: Cost 2 vmrghw <6,2,7,3>, RHS + 1638328250U, // <6,u,2,6>: Cost 2 vsldoi8 RHS, <2,6,3,7> + 2252298496U, // <6,u,2,7>: Cost 3 vmrghw <6,2,7,3>, + 1638328379U, // <6,u,2,u>: Cost 2 vsldoi8 RHS, <2,u,0,1> + 1638328470U, // <6,u,3,0>: Cost 2 vsldoi8 RHS, <3,0,1,2> + 2712070374U, // <6,u,3,1>: Cost 3 vsldoi8 RHS, <3,1,1,1> + 2704107883U, // <6,u,3,2>: Cost 3 vsldoi8 <3,2,6,u>, <3,2,6,u> + 1638328732U, // <6,u,3,3>: Cost 2 vsldoi8 RHS, <3,3,3,3> + 1638328834U, // <6,u,3,4>: Cost 2 vsldoi8 RHS, <3,4,5,6> + 2712070738U, // <6,u,3,5>: Cost 3 vsldoi8 RHS, <3,5,5,5> + 2712070776U, // <6,u,3,6>: Cost 3 vsldoi8 RHS, <3,6,0,7> + 2301414728U, // <6,u,3,7>: Cost 3 vmrglw <3,2,6,3>, RHS + 1638329118U, // <6,u,3,u>: Cost 2 vsldoi8 RHS, <3,u,1,2> + 1638329234U, // <6,u,4,0>: Cost 2 vsldoi8 RHS, <4,0,5,1> + 2712071114U, // <6,u,4,1>: Cost 3 vsldoi8 RHS, <4,1,2,3> + 2712071221U, // <6,u,4,2>: Cost 3 vsldoi8 RHS, <4,2,5,2> + 2309382300U, // <6,u,4,3>: Cost 3 vmrglw <4,5,6,4>, LHS + 1638329552U, // <6,u,4,4>: Cost 2 vsldoi8 RHS, <4,4,4,4> + 564587831U, // <6,u,4,5>: Cost 1 vsldoi8 RHS, RHS + 2712071545U, // <6,u,4,6>: Cost 3 vsldoi8 RHS, <4,6,5,2> + 2309385544U, // <6,u,4,7>: Cost 3 vmrglw <4,5,6,4>, RHS + 564588073U, // <6,u,4,u>: Cost 1 vsldoi8 RHS, RHS + 2712071752U, // <6,u,5,0>: Cost 3 vsldoi8 RHS, <5,0,1,2> + 2714062479U, // <6,u,5,1>: Cost 3 vsldoi8 RHS, <5,1,0,1> + 2712071934U, // <6,u,5,2>: Cost 3 vsldoi8 RHS, <5,2,3,4> + 2299437212U, // <6,u,5,3>: Cost 3 vmrglw <2,u,6,5>, LHS + 2712072116U, // <6,u,5,4>: Cost 3 vsldoi8 RHS, <5,4,5,6> + 1638330372U, // <6,u,5,5>: Cost 2 vsldoi8 RHS, <5,5,5,5> + 1698715802U, // <6,u,5,6>: Cost 2 vsldoi12 <3,4,5,6>, RHS + 2299440456U, // <6,u,5,7>: Cost 3 vmrglw <2,u,6,5>, RHS + 1698715820U, // <6,u,5,u>: Cost 2 vsldoi12 <3,4,5,6>, RHS + 1583808614U, // <6,u,6,0>: Cost 2 vsldoi4 <6,6,6,6>, LHS + 1181161262U, // <6,u,6,1>: Cost 2 vmrghw <6,6,6,6>, LHS + 1638330874U, // <6,u,6,2>: Cost 2 vsldoi8 RHS, <6,2,7,3> + 1248264348U, // <6,u,6,3>: Cost 2 vmrglw <6,6,6,6>, LHS + 1583811894U, // <6,u,6,4>: Cost 2 vsldoi4 <6,6,6,6>, RHS + 1181161626U, // <6,u,6,5>: Cost 2 vmrghw <6,6,6,6>, RHS + 363253046U, // <6,u,6,6>: Cost 1 vspltisw2 RHS + 1638331214U, // <6,u,6,7>: Cost 2 vsldoi8 RHS, <6,7,0,1> + 363253046U, // <6,u,6,u>: Cost 1 vspltisw2 RHS + 1560076390U, // <6,u,7,0>: Cost 2 vsldoi4 <2,6,u,7>, LHS + 1235664969U, // <6,u,7,1>: Cost 2 vmrglw RHS, <0,0,u,1> + 1560078311U, // <6,u,7,2>: Cost 2 vsldoi4 <2,6,u,7>, <2,6,u,7> + 161923228U, // <6,u,7,3>: Cost 1 vmrglw RHS, LHS + 1560079670U, // <6,u,7,4>: Cost 2 vsldoi4 <2,6,u,7>, RHS + 1235665297U, // <6,u,7,5>: Cost 2 vmrglw RHS, <0,4,u,5> + 1235667485U, // <6,u,7,6>: Cost 2 vmrglw RHS, <3,4,u,6> + 161926472U, // <6,u,7,7>: Cost 1 vmrglw RHS, RHS + 161923233U, // <6,u,7,u>: Cost 1 vmrglw RHS, LHS + 1560084582U, // <6,u,u,0>: Cost 2 vsldoi4 <2,6,u,u>, LHS + 564590382U, // <6,u,u,1>: Cost 1 vsldoi8 RHS, LHS + 1560086504U, // <6,u,u,2>: Cost 2 vsldoi4 <2,6,u,u>, <2,6,u,u> + 161931420U, // <6,u,u,3>: Cost 1 vmrglw RHS, LHS + 1560087862U, // <6,u,u,4>: Cost 2 vsldoi4 <2,6,u,u>, RHS + 564590746U, // <6,u,u,5>: Cost 1 vsldoi8 RHS, RHS + 363253046U, // <6,u,u,6>: Cost 1 vspltisw2 RHS + 161934664U, // <6,u,u,7>: Cost 1 vmrglw RHS, RHS + 161931425U, // <6,u,u,u>: Cost 1 vmrglw RHS, LHS + 1705426944U, // <7,0,0,0>: Cost 2 vsldoi12 RHS, <0,0,0,0> + 1705426954U, // <7,0,0,1>: Cost 2 vsldoi12 RHS, <0,0,1,1> 3713550266U, // <7,0,0,2>: Cost 4 vsldoi4 <3,7,0,0>, <2,6,3,7> - 3389805716U, // <7,0,0,3>: Cost 3 vmrglw <5,6,7,0>, <7,2,0,3> - 3852910629U, // <7,0,0,4>: Cost 3 vsldoi12 RHS, <0,0,4,1> - 3737440354U, // <7,0,0,5>: Cost 3 vsldoi4 <7,7,0,0>, <5,6,7,0> - 3731469133U, // <7,0,0,6>: Cost 3 vsldoi4 <6,7,0,0>, <6,7,0,0> - 3389806044U, // <7,0,0,7>: Cost 3 vmrglw <5,6,7,0>, <7,6,0,7> - 2779168841U, // <7,0,0,u>: Cost 2 vsldoi12 RHS, <0,0,u,1> - 2657730662U, // <7,0,1,0>: Cost 2 vsldoi4 <6,7,0,1>, LHS - 3852910683U, // <7,0,1,1>: Cost 3 vsldoi12 RHS, <0,1,1,1> - 1705427046U, // <7,0,1,2>: Cost 1 vsldoi12 RHS, LHS - 3713559235U, // <7,0,1,3>: Cost 3 vsldoi4 <3,7,0,1>, <3,7,0,1> - 2657733942U, // <7,0,1,4>: Cost 2 vsldoi4 <6,7,0,1>, RHS - 3731476484U, // <7,0,1,5>: Cost 3 vsldoi4 <6,7,0,1>, <5,5,5,5> - 2657735502U, // <7,0,1,6>: Cost 2 vsldoi4 <6,7,0,1>, <6,7,0,1> - 3731477496U, // <7,0,1,7>: Cost 3 vsldoi4 <6,7,0,1>, <7,0,1,0> - 1705427100U, // <7,0,1,u>: Cost 1 vsldoi12 RHS, LHS - 3852910757U, // <7,0,2,0>: Cost 3 vsldoi12 RHS, <0,2,0,3> - 3841409201U, // <7,0,2,1>: Cost 3 vsldoi12 <2,6,3,7>, <0,2,1,6> - 3792455272U, // <7,0,2,2>: Cost 3 vsldoi8 <5,6,7,0>, <2,2,2,2> - 3792455334U, // <7,0,2,3>: Cost 3 vsldoi8 <5,6,7,0>, <2,3,0,1> + 2316063892U, // <7,0,0,3>: Cost 3 vmrglw <5,6,7,0>, <7,2,0,3> + 2779168805U, // <7,0,0,4>: Cost 3 vsldoi12 RHS, <0,0,4,1> + 2663698530U, // <7,0,0,5>: Cost 3 vsldoi4 <7,7,0,0>, <5,6,7,0> + 2657727309U, // <7,0,0,6>: Cost 3 vsldoi4 <6,7,0,0>, <6,7,0,0> + 2316064220U, // <7,0,0,7>: Cost 3 vmrglw <5,6,7,0>, <7,6,0,7> + 1705427017U, // <7,0,0,u>: Cost 2 vsldoi12 RHS, <0,0,u,1> + 1583988838U, // <7,0,1,0>: Cost 2 vsldoi4 <6,7,0,1>, LHS + 2779168859U, // <7,0,1,1>: Cost 3 vsldoi12 RHS, <0,1,1,1> + 631685222U, // <7,0,1,2>: Cost 1 vsldoi12 RHS, LHS + 2639817411U, // <7,0,1,3>: Cost 3 vsldoi4 <3,7,0,1>, <3,7,0,1> + 1583992118U, // <7,0,1,4>: Cost 2 vsldoi4 <6,7,0,1>, RHS + 2657734660U, // <7,0,1,5>: Cost 3 vsldoi4 <6,7,0,1>, <5,5,5,5> + 1583993678U, // <7,0,1,6>: Cost 2 vsldoi4 <6,7,0,1>, <6,7,0,1> + 2657735672U, // <7,0,1,7>: Cost 3 vsldoi4 <6,7,0,1>, <7,0,1,0> + 631685276U, // <7,0,1,u>: Cost 1 vsldoi12 RHS, LHS + 2779168933U, // <7,0,2,0>: Cost 3 vsldoi12 RHS, <0,2,0,3> + 2767667377U, // <7,0,2,1>: Cost 3 vsldoi12 <2,6,3,7>, <0,2,1,6> + 2718713448U, // <7,0,2,2>: Cost 3 vsldoi8 <5,6,7,0>, <2,2,2,2> + 2718713510U, // <7,0,2,3>: Cost 3 vsldoi8 <5,6,7,0>, <2,3,0,1> 3841409228U, // <7,0,2,4>: Cost 4 vsldoi12 <2,6,3,7>, <0,2,4,6> 3852910802U, // <7,0,2,5>: Cost 4 vsldoi12 RHS, <0,2,5,3> - 3792455610U, // <7,0,2,6>: Cost 3 vsldoi8 <5,6,7,0>, <2,6,3,7> + 2718713786U, // <7,0,2,6>: Cost 3 vsldoi8 <5,6,7,0>, <2,6,3,7> 3847160036U, // <7,0,2,7>: Cost 4 vsldoi12 <3,6,0,7>, <0,2,7,3> - 3841409264U, // <7,0,2,u>: Cost 3 vsldoi12 <2,6,3,7>, <0,2,u,6> - 3792455830U, // <7,0,3,0>: Cost 3 vsldoi8 <5,6,7,0>, <3,0,1,2> - 3852910844U, // <7,0,3,1>: Cost 3 vsldoi12 RHS, <0,3,1,0> + 2767667440U, // <7,0,2,u>: Cost 3 vsldoi12 <2,6,3,7>, <0,2,u,6> + 2718714006U, // <7,0,3,0>: Cost 3 vsldoi8 <5,6,7,0>, <3,0,1,2> + 2779169020U, // <7,0,3,1>: Cost 3 vsldoi12 RHS, <0,3,1,0> 3852910853U, // <7,0,3,2>: Cost 4 vsldoi12 RHS, <0,3,2,0> - 3792456092U, // <7,0,3,3>: Cost 3 vsldoi8 <5,6,7,0>, <3,3,3,3> - 3792456194U, // <7,0,3,4>: Cost 3 vsldoi8 <5,6,7,0>, <3,4,5,6> - 3792456285U, // <7,0,3,5>: Cost 3 vsldoi8 <5,6,7,0>, <3,5,6,7> - 3780512432U, // <7,0,3,6>: Cost 3 vsldoi8 <3,6,7,0>, <3,6,7,0> + 2718714268U, // <7,0,3,3>: Cost 3 vsldoi8 <5,6,7,0>, <3,3,3,3> + 2718714370U, // <7,0,3,4>: Cost 3 vsldoi8 <5,6,7,0>, <3,4,5,6> + 2718714461U, // <7,0,3,5>: Cost 3 vsldoi8 <5,6,7,0>, <3,5,6,7> + 2706770608U, // <7,0,3,6>: Cost 3 vsldoi8 <3,6,7,0>, <3,6,7,0> 3847160114U, // <7,0,3,7>: Cost 4 vsldoi12 <3,6,0,7>, <0,3,7,0> - 3852910907U, // <7,0,3,u>: Cost 3 vsldoi12 RHS, <0,3,u,0> - 3792456594U, // <7,0,4,0>: Cost 3 vsldoi8 <5,6,7,0>, <4,0,5,1> - 2779169106U, // <7,0,4,1>: Cost 2 vsldoi12 RHS, <0,4,1,5> + 2779169083U, // <7,0,3,u>: Cost 3 vsldoi12 RHS, <0,3,u,0> + 2718714770U, // <7,0,4,0>: Cost 3 vsldoi8 <5,6,7,0>, <4,0,5,1> + 1705427282U, // <7,0,4,1>: Cost 2 vsldoi12 RHS, <0,4,1,5> 3713583034U, // <7,0,4,2>: Cost 4 vsldoi4 <3,7,0,4>, <2,6,3,7> 3713583814U, // <7,0,4,3>: Cost 4 vsldoi4 <3,7,0,4>, <3,7,0,4> - 3852910957U, // <7,0,4,4>: Cost 3 vsldoi12 RHS, <0,4,4,5> - 2718715190U, // <7,0,4,5>: Cost 2 vsldoi8 <5,6,7,0>, RHS - 3731501905U, // <7,0,4,6>: Cost 3 vsldoi4 <6,7,0,4>, <6,7,0,4> - 3333210692U, // <7,0,4,7>: Cost 3 vmrghw <7,4,5,6>, <0,7,1,4> - 2779169169U, // <7,0,4,u>: Cost 2 vsldoi12 RHS, <0,4,u,5> - 3792457332U, // <7,0,5,0>: Cost 3 vsldoi8 <5,6,7,0>, <5,0,6,1> - 3333865574U, // <7,0,5,1>: Cost 3 vmrghw <7,5,5,5>, LHS + 2779169133U, // <7,0,4,4>: Cost 3 vsldoi12 RHS, <0,4,4,5> + 1644973366U, // <7,0,4,5>: Cost 2 vsldoi8 <5,6,7,0>, RHS + 2657760081U, // <7,0,4,6>: Cost 3 vsldoi4 <6,7,0,4>, <6,7,0,4> + 2259468868U, // <7,0,4,7>: Cost 3 vmrghw <7,4,5,6>, <0,7,1,4> + 1705427345U, // <7,0,4,u>: Cost 2 vsldoi12 RHS, <0,4,u,5> + 2718715508U, // <7,0,5,0>: Cost 3 vsldoi8 <5,6,7,0>, <5,0,6,1> + 2260123750U, // <7,0,5,1>: Cost 3 vmrghw <7,5,5,5>, LHS 3792457451U, // <7,0,5,2>: Cost 4 vsldoi8 <5,6,7,0>, <5,2,1,3> 3852911024U, // <7,0,5,3>: Cost 4 vsldoi12 RHS, <0,5,3,0> - 3792457660U, // <7,0,5,4>: Cost 3 vsldoi8 <5,6,7,0>, <5,4,6,5> - 3792457732U, // <7,0,5,5>: Cost 3 vsldoi8 <5,6,7,0>, <5,5,5,5> - 2718716002U, // <7,0,5,6>: Cost 2 vsldoi8 <5,6,7,0>, <5,6,7,0> + 2718715836U, // <7,0,5,4>: Cost 3 vsldoi8 <5,6,7,0>, <5,4,6,5> + 2718715908U, // <7,0,5,5>: Cost 3 vsldoi8 <5,6,7,0>, <5,5,5,5> + 1644974178U, // <7,0,5,6>: Cost 2 vsldoi8 <5,6,7,0>, <5,6,7,0> 3792457853U, // <7,0,5,7>: Cost 4 vsldoi8 <5,6,7,0>, <5,7,1,0> - 2720043268U, // <7,0,5,u>: Cost 2 vsldoi8 <5,u,7,0>, <5,u,7,0> - 3794448725U, // <7,0,6,0>: Cost 3 vsldoi8 <6,0,7,0>, <6,0,7,0> - 3852911094U, // <7,0,6,1>: Cost 3 vsldoi12 RHS, <0,6,1,7> - 3792458234U, // <7,0,6,2>: Cost 3 vsldoi8 <5,6,7,0>, <6,2,7,3> - 3796439624U, // <7,0,6,3>: Cost 3 vsldoi8 <6,3,7,0>, <6,3,7,0> + 1646301444U, // <7,0,5,u>: Cost 2 vsldoi8 <5,u,7,0>, <5,u,7,0> + 2720706901U, // <7,0,6,0>: Cost 3 vsldoi8 <6,0,7,0>, <6,0,7,0> + 2779169270U, // <7,0,6,1>: Cost 3 vsldoi12 RHS, <0,6,1,7> + 2718716410U, // <7,0,6,2>: Cost 3 vsldoi8 <5,6,7,0>, <6,2,7,3> + 2722697800U, // <7,0,6,3>: Cost 3 vsldoi8 <6,3,7,0>, <6,3,7,0> 3852911121U, // <7,0,6,4>: Cost 4 vsldoi12 RHS, <0,6,4,7> 3852911130U, // <7,0,6,5>: Cost 4 vsldoi12 RHS, <0,6,5,7> - 3792458552U, // <7,0,6,6>: Cost 3 vsldoi8 <5,6,7,0>, <6,6,6,6> - 3792458574U, // <7,0,6,7>: Cost 3 vsldoi8 <5,6,7,0>, <6,7,0,1> - 3852911157U, // <7,0,6,u>: Cost 3 vsldoi12 RHS, <0,6,u,7> - 3792458746U, // <7,0,7,0>: Cost 3 vsldoi8 <5,6,7,0>, <7,0,1,2> - 2261614694U, // <7,0,7,1>: Cost 2 vmrghw <7,7,7,7>, LHS - 3792458900U, // <7,0,7,2>: Cost 3 vsldoi8 <5,6,7,0>, <7,2,0,3> + 2718716728U, // <7,0,6,6>: Cost 3 vsldoi8 <5,6,7,0>, <6,6,6,6> + 2718716750U, // <7,0,6,7>: Cost 3 vsldoi8 <5,6,7,0>, <6,7,0,1> + 2779169333U, // <7,0,6,u>: Cost 3 vsldoi12 RHS, <0,6,u,7> + 2718716922U, // <7,0,7,0>: Cost 3 vsldoi8 <5,6,7,0>, <7,0,1,2> + 1187872870U, // <7,0,7,1>: Cost 2 vmrghw <7,7,7,7>, LHS + 2718717076U, // <7,0,7,2>: Cost 3 vsldoi8 <5,6,7,0>, <7,2,0,3> 3847160408U, // <7,0,7,3>: Cost 4 vsldoi12 <3,6,0,7>, <0,7,3,6> - 3792459110U, // <7,0,7,4>: Cost 3 vsldoi8 <5,6,7,0>, <7,4,5,6> - 3792459201U, // <7,0,7,5>: Cost 3 vsldoi8 <5,6,7,0>, <7,5,6,7> - 3792459228U, // <7,0,7,6>: Cost 3 vsldoi8 <5,6,7,0>, <7,6,0,7> - 3792459302U, // <7,0,7,7>: Cost 3 vsldoi8 <5,6,7,0>, <7,7,0,0> - 2261615261U, // <7,0,7,u>: Cost 2 vmrghw <7,7,7,7>, LHS - 2657788006U, // <7,0,u,0>: Cost 2 vsldoi4 <6,7,0,u>, LHS - 2779169426U, // <7,0,u,1>: Cost 2 vsldoi12 RHS, <0,u,1,1> - 1705427613U, // <7,0,u,2>: Cost 1 vsldoi12 RHS, LHS - 3713616586U, // <7,0,u,3>: Cost 3 vsldoi4 <3,7,0,u>, <3,7,0,u> - 2657791286U, // <7,0,u,4>: Cost 2 vsldoi4 <6,7,0,u>, RHS - 2718718106U, // <7,0,u,5>: Cost 2 vsldoi8 <5,6,7,0>, RHS - 2657792853U, // <7,0,u,6>: Cost 2 vsldoi4 <6,7,0,u>, <6,7,0,u> - 3792460032U, // <7,0,u,7>: Cost 3 vsldoi8 <5,6,7,0>, - 1705427667U, // <7,0,u,u>: Cost 1 vsldoi12 RHS, LHS - 3795116042U, // <7,1,0,0>: Cost 3 vsldoi8 <6,1,7,1>, <0,0,1,1> - 3852911331U, // <7,1,0,1>: Cost 3 vsldoi12 RHS, <1,0,1,1> - 3852911340U, // <7,1,0,2>: Cost 3 vsldoi12 RHS, <1,0,2,1> + 2718717286U, // <7,0,7,4>: Cost 3 vsldoi8 <5,6,7,0>, <7,4,5,6> + 2718717377U, // <7,0,7,5>: Cost 3 vsldoi8 <5,6,7,0>, <7,5,6,7> + 2718717404U, // <7,0,7,6>: Cost 3 vsldoi8 <5,6,7,0>, <7,6,0,7> + 2718717478U, // <7,0,7,7>: Cost 3 vsldoi8 <5,6,7,0>, <7,7,0,0> + 1187873437U, // <7,0,7,u>: Cost 2 vmrghw <7,7,7,7>, LHS + 1584046182U, // <7,0,u,0>: Cost 2 vsldoi4 <6,7,0,u>, LHS + 1705427602U, // <7,0,u,1>: Cost 2 vsldoi12 RHS, <0,u,1,1> + 631685789U, // <7,0,u,2>: Cost 1 vsldoi12 RHS, LHS + 2639874762U, // <7,0,u,3>: Cost 3 vsldoi4 <3,7,0,u>, <3,7,0,u> + 1584049462U, // <7,0,u,4>: Cost 2 vsldoi4 <6,7,0,u>, RHS + 1644976282U, // <7,0,u,5>: Cost 2 vsldoi8 <5,6,7,0>, RHS + 1584051029U, // <7,0,u,6>: Cost 2 vsldoi4 <6,7,0,u>, <6,7,0,u> + 2718718208U, // <7,0,u,7>: Cost 3 vsldoi8 <5,6,7,0>, + 631685843U, // <7,0,u,u>: Cost 1 vsldoi12 RHS, LHS + 2721374218U, // <7,1,0,0>: Cost 3 vsldoi8 <6,1,7,1>, <0,0,1,1> + 2779169507U, // <7,1,0,1>: Cost 3 vsldoi12 RHS, <1,0,1,1> + 2779169516U, // <7,1,0,2>: Cost 3 vsldoi12 RHS, <1,0,2,1> 3852911348U, // <7,1,0,3>: Cost 4 vsldoi12 RHS, <1,0,3,0> - 3743485238U, // <7,1,0,4>: Cost 3 vsldoi4 , RHS - 3389800786U, // <7,1,0,5>: Cost 3 vmrglw <5,6,7,0>, <0,4,1,5> - 3389800868U, // <7,1,0,6>: Cost 3 vmrglw <5,6,7,0>, <0,5,1,6> - 3743486970U, // <7,1,0,7>: Cost 3 vsldoi4 , <7,0,1,2> - 3852911394U, // <7,1,0,u>: Cost 3 vsldoi12 RHS, <1,0,u,1> - 3852911403U, // <7,1,1,0>: Cost 3 vsldoi12 RHS, <1,1,0,1> - 2779169588U, // <7,1,1,1>: Cost 2 vsldoi12 RHS, <1,1,1,1> - 3852911422U, // <7,1,1,2>: Cost 3 vsldoi12 RHS, <1,1,2,2> + 2669743414U, // <7,1,0,4>: Cost 3 vsldoi4 , RHS + 2316058962U, // <7,1,0,5>: Cost 3 vmrglw <5,6,7,0>, <0,4,1,5> + 2316059044U, // <7,1,0,6>: Cost 3 vmrglw <5,6,7,0>, <0,5,1,6> + 2669745146U, // <7,1,0,7>: Cost 3 vsldoi4 , <7,0,1,2> + 2779169570U, // <7,1,0,u>: Cost 3 vsldoi12 RHS, <1,0,u,1> + 2779169579U, // <7,1,1,0>: Cost 3 vsldoi12 RHS, <1,1,0,1> + 1705427764U, // <7,1,1,1>: Cost 2 vsldoi12 RHS, <1,1,1,1> + 2779169598U, // <7,1,1,2>: Cost 3 vsldoi12 RHS, <1,1,2,2> 3713632972U, // <7,1,1,3>: Cost 4 vsldoi4 <3,7,1,1>, <3,7,1,1> - 3852911443U, // <7,1,1,4>: Cost 3 vsldoi12 RHS, <1,1,4,5> - 3852911452U, // <7,1,1,5>: Cost 3 vsldoi12 RHS, <1,1,5,5> - 3731551063U, // <7,1,1,6>: Cost 3 vsldoi4 <6,7,1,1>, <6,7,1,1> + 2779169619U, // <7,1,1,4>: Cost 3 vsldoi12 RHS, <1,1,4,5> + 2779169628U, // <7,1,1,5>: Cost 3 vsldoi12 RHS, <1,1,5,5> + 2657809239U, // <7,1,1,6>: Cost 3 vsldoi4 <6,7,1,1>, <6,7,1,1> 3835290474U, // <7,1,1,7>: Cost 4 vsldoi12 <1,6,1,7>, <1,1,7,1> - 2779169588U, // <7,1,1,u>: Cost 2 vsldoi12 RHS, <1,1,1,1> - 3852911484U, // <7,1,2,0>: Cost 3 vsldoi12 RHS, <1,2,0,1> - 3852911495U, // <7,1,2,1>: Cost 3 vsldoi12 RHS, <1,2,1,3> - 3852911504U, // <7,1,2,2>: Cost 3 vsldoi12 RHS, <1,2,2,3> - 2779169686U, // <7,1,2,3>: Cost 2 vsldoi12 RHS, <1,2,3,0> - 3852911524U, // <7,1,2,4>: Cost 3 vsldoi12 RHS, <1,2,4,5> - 3852911531U, // <7,1,2,5>: Cost 3 vsldoi12 RHS, <1,2,5,3> - 3731559256U, // <7,1,2,6>: Cost 3 vsldoi4 <6,7,1,2>, <6,7,1,2> - 3876799418U, // <7,1,2,7>: Cost 3 vsldoi12 RHS, <1,2,7,0> - 2779169731U, // <7,1,2,u>: Cost 2 vsldoi12 RHS, <1,2,u,0> + 1705427764U, // <7,1,1,u>: Cost 2 vsldoi12 RHS, <1,1,1,1> + 2779169660U, // <7,1,2,0>: Cost 3 vsldoi12 RHS, <1,2,0,1> + 2779169671U, // <7,1,2,1>: Cost 3 vsldoi12 RHS, <1,2,1,3> + 2779169680U, // <7,1,2,2>: Cost 3 vsldoi12 RHS, <1,2,2,3> + 1705427862U, // <7,1,2,3>: Cost 2 vsldoi12 RHS, <1,2,3,0> + 2779169700U, // <7,1,2,4>: Cost 3 vsldoi12 RHS, <1,2,4,5> + 2779169707U, // <7,1,2,5>: Cost 3 vsldoi12 RHS, <1,2,5,3> + 2657817432U, // <7,1,2,6>: Cost 3 vsldoi4 <6,7,1,2>, <6,7,1,2> + 2803057594U, // <7,1,2,7>: Cost 3 vsldoi12 RHS, <1,2,7,0> + 1705427907U, // <7,1,2,u>: Cost 2 vsldoi12 RHS, <1,2,u,0> 3776538827U, // <7,1,3,0>: Cost 4 vsldoi8 <3,0,7,1>, <3,0,7,1> - 3393142794U, // <7,1,3,1>: Cost 3 vmrglw <6,2,7,3>, <0,0,1,1> - 3389827222U, // <7,1,3,2>: Cost 3 vmrglw <5,6,7,3>, <3,0,1,2> + 2319400970U, // <7,1,3,1>: Cost 3 vmrglw <6,2,7,3>, <0,0,1,1> + 2316085398U, // <7,1,3,2>: Cost 3 vmrglw <5,6,7,3>, <3,0,1,2> 3852911591U, // <7,1,3,3>: Cost 4 vsldoi12 RHS, <1,3,3,0> 3852911600U, // <7,1,3,4>: Cost 4 vsldoi12 RHS, <1,3,4,0> - 3393143122U, // <7,1,3,5>: Cost 3 vmrglw <6,2,7,3>, <0,4,1,5> + 2319401298U, // <7,1,3,5>: Cost 3 vmrglw <6,2,7,3>, <0,4,1,5> 3833668617U, // <7,1,3,6>: Cost 4 vsldoi12 <1,3,6,7>, <1,3,6,7> 3367265487U, // <7,1,3,7>: Cost 4 vmrglw <1,u,7,3>, <1,6,1,7> - 3393142801U, // <7,1,3,u>: Cost 3 vmrglw <6,2,7,3>, <0,0,1,u> - 3797773202U, // <7,1,4,0>: Cost 3 vsldoi8 <6,5,7,1>, <4,0,5,1> - 3852911659U, // <7,1,4,1>: Cost 3 vsldoi12 RHS, <1,4,1,5> - 3852911668U, // <7,1,4,2>: Cost 3 vsldoi12 RHS, <1,4,2,5> + 2319400977U, // <7,1,3,u>: Cost 3 vmrglw <6,2,7,3>, <0,0,1,u> + 2724031378U, // <7,1,4,0>: Cost 3 vsldoi8 <6,5,7,1>, <4,0,5,1> + 2779169835U, // <7,1,4,1>: Cost 3 vsldoi12 RHS, <1,4,1,5> + 2779169844U, // <7,1,4,2>: Cost 3 vsldoi12 RHS, <1,4,2,5> 3852911672U, // <7,1,4,3>: Cost 4 vsldoi12 RHS, <1,4,3,0> - 3743518006U, // <7,1,4,4>: Cost 3 vsldoi4 , RHS - 3852911696U, // <7,1,4,5>: Cost 3 vsldoi12 RHS, <1,4,5,6> + 2669776182U, // <7,1,4,4>: Cost 3 vsldoi4 , RHS + 2779169872U, // <7,1,4,5>: Cost 3 vsldoi12 RHS, <1,4,5,6> 3835290712U, // <7,1,4,6>: Cost 4 vsldoi12 <1,6,1,7>, <1,4,6,5> - 3743520102U, // <7,1,4,7>: Cost 3 vsldoi4 , <7,4,5,6> - 3852911722U, // <7,1,4,u>: Cost 3 vsldoi12 RHS, <1,4,u,5> - 3852911727U, // <7,1,5,0>: Cost 3 vsldoi12 RHS, <1,5,0,1> + 2669778278U, // <7,1,4,7>: Cost 3 vsldoi4 , <7,4,5,6> + 2779169898U, // <7,1,4,u>: Cost 3 vsldoi12 RHS, <1,4,u,5> + 2779169903U, // <7,1,5,0>: Cost 3 vsldoi12 RHS, <1,5,0,1> 3835585661U, // <7,1,5,1>: Cost 4 vsldoi12 <1,6,5,7>, <1,5,1,6> 3841410182U, // <7,1,5,2>: Cost 4 vsldoi12 <2,6,3,7>, <1,5,2,6> 3852911753U, // <7,1,5,3>: Cost 4 vsldoi12 RHS, <1,5,3,0> - 3852911767U, // <7,1,5,4>: Cost 3 vsldoi12 RHS, <1,5,4,5> - 3392495954U, // <7,1,5,5>: Cost 3 vmrglw <6,1,7,5>, <0,4,1,5> - 3792466019U, // <7,1,5,6>: Cost 3 vsldoi8 <5,6,7,1>, <5,6,7,1> + 2779169943U, // <7,1,5,4>: Cost 3 vsldoi12 RHS, <1,5,4,5> + 2318754130U, // <7,1,5,5>: Cost 3 vmrglw <6,1,7,5>, <0,4,1,5> + 2718724195U, // <7,1,5,6>: Cost 3 vsldoi8 <5,6,7,1>, <5,6,7,1> 3859178670U, // <7,1,5,7>: Cost 4 vsldoi12 <5,6,1,7>, <1,5,7,1> - 3852911799U, // <7,1,5,u>: Cost 3 vsldoi12 RHS, <1,5,u,1> - 3794456918U, // <7,1,6,0>: Cost 3 vsldoi8 <6,0,7,1>, <6,0,7,1> - 3835290831U, // <7,1,6,1>: Cost 3 vsldoi12 <1,6,1,7>, <1,6,1,7> - 3852911832U, // <7,1,6,2>: Cost 3 vsldoi12 RHS, <1,6,2,7> + 2779169975U, // <7,1,5,u>: Cost 3 vsldoi12 RHS, <1,5,u,1> + 2720715094U, // <7,1,6,0>: Cost 3 vsldoi8 <6,0,7,1>, <6,0,7,1> + 2761549007U, // <7,1,6,1>: Cost 3 vsldoi12 <1,6,1,7>, <1,6,1,7> + 2779170008U, // <7,1,6,2>: Cost 3 vsldoi12 RHS, <1,6,2,7> 3835438305U, // <7,1,6,3>: Cost 4 vsldoi12 <1,6,3,7>, <1,6,3,7> 3835512042U, // <7,1,6,4>: Cost 4 vsldoi12 <1,6,4,7>, <1,6,4,7> - 3835585779U, // <7,1,6,5>: Cost 3 vsldoi12 <1,6,5,7>, <1,6,5,7> + 2761843955U, // <7,1,6,5>: Cost 3 vsldoi12 <1,6,5,7>, <1,6,5,7> 3835659516U, // <7,1,6,6>: Cost 4 vsldoi12 <1,6,6,7>, <1,6,6,7> - 3876799742U, // <7,1,6,7>: Cost 3 vsldoi12 RHS, <1,6,7,0> - 3835806990U, // <7,1,6,u>: Cost 3 vsldoi12 <1,6,u,7>, <1,6,u,7> - 3743539302U, // <7,1,7,0>: Cost 3 vsldoi4 , LHS - 3395829770U, // <7,1,7,1>: Cost 3 vmrglw <6,6,7,7>, <0,0,1,1> - 3391190010U, // <7,1,7,2>: Cost 3 vmrglw <5,u,7,7>, <7,0,1,2> + 2803057918U, // <7,1,6,7>: Cost 3 vsldoi12 RHS, <1,6,7,0> + 2762065166U, // <7,1,6,u>: Cost 3 vsldoi12 <1,6,u,7>, <1,6,u,7> + 2669797478U, // <7,1,7,0>: Cost 3 vsldoi4 , LHS + 2322087946U, // <7,1,7,1>: Cost 3 vmrglw <6,6,7,7>, <0,0,1,1> + 2317448186U, // <7,1,7,2>: Cost 3 vmrglw <5,u,7,7>, <7,0,1,2> 3395829934U, // <7,1,7,3>: Cost 4 vmrglw <6,6,7,7>, <0,2,1,3> - 3743542582U, // <7,1,7,4>: Cost 3 vsldoi4 , RHS - 3395830098U, // <7,1,7,5>: Cost 3 vmrglw <6,6,7,7>, <0,4,1,5> + 2669800758U, // <7,1,7,4>: Cost 3 vsldoi4 , RHS + 2322088274U, // <7,1,7,5>: Cost 3 vmrglw <6,6,7,7>, <0,4,1,5> 3375923377U, // <7,1,7,6>: Cost 4 vmrglw <3,3,7,7>, <0,2,1,6> - 3805738604U, // <7,1,7,7>: Cost 3 vsldoi8 <7,u,7,1>, <7,7,7,7> - 3395829777U, // <7,1,7,u>: Cost 3 vmrglw <6,6,7,7>, <0,0,1,u> - 3852911970U, // <7,1,u,0>: Cost 3 vsldoi12 RHS, <1,u,0,1> - 2779169588U, // <7,1,u,1>: Cost 2 vsldoi12 RHS, <1,1,1,1> - 3852911988U, // <7,1,u,2>: Cost 3 vsldoi12 RHS, <1,u,2,1> - 2779170172U, // <7,1,u,3>: Cost 2 vsldoi12 RHS, <1,u,3,0> - 3852912010U, // <7,1,u,4>: Cost 3 vsldoi12 RHS, <1,u,4,5> - 3836913045U, // <7,1,u,5>: Cost 3 vsldoi12 <1,u,5,7>, <1,u,5,7> - 3731608414U, // <7,1,u,6>: Cost 3 vsldoi4 <6,7,1,u>, <6,7,1,u> - 3876799904U, // <7,1,u,7>: Cost 3 vsldoi12 RHS, <1,u,7,0> - 2779170217U, // <7,1,u,u>: Cost 2 vsldoi12 RHS, <1,u,u,0> + 2731996780U, // <7,1,7,7>: Cost 3 vsldoi8 <7,u,7,1>, <7,7,7,7> + 2322087953U, // <7,1,7,u>: Cost 3 vmrglw <6,6,7,7>, <0,0,1,u> + 2779170146U, // <7,1,u,0>: Cost 3 vsldoi12 RHS, <1,u,0,1> + 1705427764U, // <7,1,u,1>: Cost 2 vsldoi12 RHS, <1,1,1,1> + 2779170164U, // <7,1,u,2>: Cost 3 vsldoi12 RHS, <1,u,2,1> + 1705428348U, // <7,1,u,3>: Cost 2 vsldoi12 RHS, <1,u,3,0> + 2779170186U, // <7,1,u,4>: Cost 3 vsldoi12 RHS, <1,u,4,5> + 2763171221U, // <7,1,u,5>: Cost 3 vsldoi12 <1,u,5,7>, <1,u,5,7> + 2657866590U, // <7,1,u,6>: Cost 3 vsldoi4 <6,7,1,u>, <6,7,1,u> + 2803058080U, // <7,1,u,7>: Cost 3 vsldoi12 RHS, <1,u,7,0> + 1705428393U, // <7,1,u,u>: Cost 2 vsldoi12 RHS, <1,u,u,0> 3713695846U, // <7,2,0,0>: Cost 4 vsldoi4 <3,7,2,0>, LHS - 3852912061U, // <7,2,0,1>: Cost 3 vsldoi12 RHS, <2,0,1,2> - 3852912069U, // <7,2,0,2>: Cost 3 vsldoi12 RHS, <2,0,2,1> - 2316058726U, // <7,2,0,3>: Cost 2 vmrglw <5,6,7,0>, LHS + 2779170237U, // <7,2,0,1>: Cost 3 vsldoi12 RHS, <2,0,1,2> + 2779170245U, // <7,2,0,2>: Cost 3 vsldoi12 RHS, <2,0,2,1> + 1242316902U, // <7,2,0,3>: Cost 2 vmrglw <5,6,7,0>, LHS 3713699126U, // <7,2,0,4>: Cost 4 vsldoi4 <3,7,2,0>, RHS 3852912096U, // <7,2,0,5>: Cost 4 vsldoi12 RHS, <2,0,5,1> - 3841410537U, // <7,2,0,6>: Cost 3 vsldoi12 <2,6,3,7>, <2,0,6,1> - 3330230250U, // <7,2,0,7>: Cost 3 vmrghw <7,0,1,2>, <2,7,0,1> - 2316058731U, // <7,2,0,u>: Cost 2 vmrglw <5,6,7,0>, LHS + 2767668713U, // <7,2,0,6>: Cost 3 vsldoi12 <2,6,3,7>, <2,0,6,1> + 2256488426U, // <7,2,0,7>: Cost 3 vmrghw <7,0,1,2>, <2,7,0,1> + 1242316907U, // <7,2,0,u>: Cost 2 vmrglw <5,6,7,0>, LHS 3852912132U, // <7,2,1,0>: Cost 4 vsldoi12 RHS, <2,1,0,1> 3852912141U, // <7,2,1,1>: Cost 4 vsldoi12 RHS, <2,1,1,1> 3852912149U, // <7,2,1,2>: Cost 4 vsldoi12 RHS, <2,1,2,0> - 3852912159U, // <7,2,1,3>: Cost 3 vsldoi12 RHS, <2,1,3,1> + 2779170335U, // <7,2,1,3>: Cost 3 vsldoi12 RHS, <2,1,3,1> 3852912172U, // <7,2,1,4>: Cost 4 vsldoi12 RHS, <2,1,4,5> 3840747062U, // <7,2,1,5>: Cost 5 vsldoi12 <2,5,3,7>, <2,1,5,6> 3841410617U, // <7,2,1,6>: Cost 4 vsldoi12 <2,6,3,7>, <2,1,6,0> 3795125538U, // <7,2,1,7>: Cost 4 vsldoi8 <6,1,7,2>, <1,7,2,0> - 3852912204U, // <7,2,1,u>: Cost 3 vsldoi12 RHS, <2,1,u,1> - 3852912213U, // <7,2,2,0>: Cost 3 vsldoi12 RHS, <2,2,0,1> + 2779170380U, // <7,2,1,u>: Cost 3 vsldoi12 RHS, <2,1,u,1> + 2779170389U, // <7,2,2,0>: Cost 3 vsldoi12 RHS, <2,2,0,1> 3852912222U, // <7,2,2,1>: Cost 4 vsldoi12 RHS, <2,2,1,1> - 2779170408U, // <7,2,2,2>: Cost 2 vsldoi12 RHS, <2,2,2,2> - 2779170418U, // <7,2,2,3>: Cost 2 vsldoi12 RHS, <2,2,3,3> - 3852912253U, // <7,2,2,4>: Cost 3 vsldoi12 RHS, <2,2,4,5> + 1705428584U, // <7,2,2,2>: Cost 2 vsldoi12 RHS, <2,2,2,2> + 1705428594U, // <7,2,2,3>: Cost 2 vsldoi12 RHS, <2,2,3,3> + 2779170429U, // <7,2,2,4>: Cost 3 vsldoi12 RHS, <2,2,4,5> 3852912259U, // <7,2,2,5>: Cost 4 vsldoi12 RHS, <2,2,5,2> - 3841410704U, // <7,2,2,6>: Cost 3 vsldoi12 <2,6,3,7>, <2,2,6,6> + 2767668880U, // <7,2,2,6>: Cost 3 vsldoi12 <2,6,3,7>, <2,2,6,6> 3841336981U, // <7,2,2,7>: Cost 4 vsldoi12 <2,6,2,7>, <2,2,7,2> - 2779170463U, // <7,2,2,u>: Cost 2 vsldoi12 RHS, <2,2,u,3> - 2779170470U, // <7,2,3,0>: Cost 2 vsldoi12 RHS, <2,3,0,1> - 3852912303U, // <7,2,3,1>: Cost 3 vsldoi12 RHS, <2,3,1,1> - 3841410749U, // <7,2,3,2>: Cost 3 vsldoi12 <2,6,3,7>, <2,3,2,6> - 2319401062U, // <7,2,3,3>: Cost 2 vmrglw <6,2,7,3>, LHS - 2779170510U, // <7,2,3,4>: Cost 2 vsldoi12 RHS, <2,3,4,5> - 3852912343U, // <7,2,3,5>: Cost 3 vsldoi12 RHS, <2,3,5,5> - 3731641186U, // <7,2,3,6>: Cost 3 vsldoi4 <6,7,2,3>, <6,7,2,3> - 3393148398U, // <7,2,3,7>: Cost 3 vmrglw <6,2,7,3>, <7,6,2,7> - 2779170542U, // <7,2,3,u>: Cost 2 vsldoi12 RHS, <2,3,u,1> + 1705428639U, // <7,2,2,u>: Cost 2 vsldoi12 RHS, <2,2,u,3> + 1705428646U, // <7,2,3,0>: Cost 2 vsldoi12 RHS, <2,3,0,1> + 2779170479U, // <7,2,3,1>: Cost 3 vsldoi12 RHS, <2,3,1,1> + 2767668925U, // <7,2,3,2>: Cost 3 vsldoi12 <2,6,3,7>, <2,3,2,6> + 1245659238U, // <7,2,3,3>: Cost 2 vmrglw <6,2,7,3>, LHS + 1705428686U, // <7,2,3,4>: Cost 2 vsldoi12 RHS, <2,3,4,5> + 2779170519U, // <7,2,3,5>: Cost 3 vsldoi12 RHS, <2,3,5,5> + 2657899362U, // <7,2,3,6>: Cost 3 vsldoi4 <6,7,2,3>, <6,7,2,3> + 2319406574U, // <7,2,3,7>: Cost 3 vmrglw <6,2,7,3>, <7,6,2,7> + 1705428718U, // <7,2,3,u>: Cost 2 vsldoi12 RHS, <2,3,u,1> 3713728614U, // <7,2,4,0>: Cost 4 vsldoi4 <3,7,2,4>, LHS 3852912388U, // <7,2,4,1>: Cost 4 vsldoi12 RHS, <2,4,1,5> - 3852912397U, // <7,2,4,2>: Cost 3 vsldoi12 RHS, <2,4,2,5> - 2316091494U, // <7,2,4,3>: Cost 2 vmrglw <5,6,7,4>, LHS + 2779170573U, // <7,2,4,2>: Cost 3 vsldoi12 RHS, <2,4,2,5> + 1242349670U, // <7,2,4,3>: Cost 2 vmrglw <5,6,7,4>, LHS 3713731894U, // <7,2,4,4>: Cost 4 vsldoi4 <3,7,2,4>, RHS - 3852912425U, // <7,2,4,5>: Cost 3 vsldoi12 RHS, <2,4,5,6> - 3841410865U, // <7,2,4,6>: Cost 3 vsldoi12 <2,6,3,7>, <2,4,6,5> + 2779170601U, // <7,2,4,5>: Cost 3 vsldoi12 RHS, <2,4,5,6> + 2767669041U, // <7,2,4,6>: Cost 3 vsldoi12 <2,6,3,7>, <2,4,6,5> 3389834456U, // <7,2,4,7>: Cost 4 vmrglw <5,6,7,4>, <1,6,2,7> - 2316091499U, // <7,2,4,u>: Cost 2 vmrglw <5,6,7,4>, LHS + 1242349675U, // <7,2,4,u>: Cost 2 vmrglw <5,6,7,4>, LHS 3852912456U, // <7,2,5,0>: Cost 4 vsldoi12 RHS, <2,5,0,1> 3852912466U, // <7,2,5,1>: Cost 4 vsldoi12 RHS, <2,5,1,2> 3852912475U, // <7,2,5,2>: Cost 4 vsldoi12 RHS, <2,5,2,2> - 3852912488U, // <7,2,5,3>: Cost 3 vsldoi12 RHS, <2,5,3,6> + 2779170664U, // <7,2,5,3>: Cost 3 vsldoi12 RHS, <2,5,3,6> 3852912496U, // <7,2,5,4>: Cost 4 vsldoi12 RHS, <2,5,4,5> 3792474116U, // <7,2,5,5>: Cost 4 vsldoi8 <5,6,7,2>, <5,5,5,5> - 3792474212U, // <7,2,5,6>: Cost 3 vsldoi8 <5,6,7,2>, <5,6,7,2> + 2718732388U, // <7,2,5,6>: Cost 3 vsldoi8 <5,6,7,2>, <5,6,7,2> 3841337228U, // <7,2,5,7>: Cost 5 vsldoi12 <2,6,2,7>, <2,5,7,6> - 3852912533U, // <7,2,5,u>: Cost 3 vsldoi12 RHS, <2,5,u,6> - 3713744998U, // <7,2,6,0>: Cost 3 vsldoi4 <3,7,2,6>, LHS - 3795128744U, // <7,2,6,1>: Cost 3 vsldoi8 <6,1,7,2>, <6,1,7,2> - 3841337265U, // <7,2,6,2>: Cost 3 vsldoi12 <2,6,2,7>, <2,6,2,7> - 2767669178U, // <7,2,6,3>: Cost 2 vsldoi12 <2,6,3,7>, <2,6,3,7> - 3713748278U, // <7,2,6,4>: Cost 3 vsldoi4 <3,7,2,6>, RHS + 2779170709U, // <7,2,5,u>: Cost 3 vsldoi12 RHS, <2,5,u,6> + 2640003174U, // <7,2,6,0>: Cost 3 vsldoi4 <3,7,2,6>, LHS + 2721386920U, // <7,2,6,1>: Cost 3 vsldoi8 <6,1,7,2>, <6,1,7,2> + 2767595441U, // <7,2,6,2>: Cost 3 vsldoi12 <2,6,2,7>, <2,6,2,7> + 1693927354U, // <7,2,6,3>: Cost 2 vsldoi12 <2,6,3,7>, <2,6,3,7> + 2640006454U, // <7,2,6,4>: Cost 3 vsldoi4 <3,7,2,6>, RHS 3841558476U, // <7,2,6,5>: Cost 4 vsldoi12 <2,6,5,7>, <2,6,5,7> - 3731665765U, // <7,2,6,6>: Cost 3 vsldoi4 <6,7,2,6>, <6,7,2,6> + 2657923941U, // <7,2,6,6>: Cost 3 vsldoi4 <6,7,2,6>, <6,7,2,6> 3841337310U, // <7,2,6,7>: Cost 4 vsldoi12 <2,6,2,7>, <2,6,7,7> - 2768037863U, // <7,2,6,u>: Cost 2 vsldoi12 <2,6,u,7>, <2,6,u,7> - 3876800490U, // <7,2,7,0>: Cost 3 vsldoi12 RHS, <2,7,0,1> + 1694296039U, // <7,2,6,u>: Cost 2 vsldoi12 <2,6,u,7>, <2,6,u,7> + 2803058666U, // <7,2,7,0>: Cost 3 vsldoi12 RHS, <2,7,0,1> 3852912632U, // <7,2,7,1>: Cost 4 vsldoi12 RHS, <2,7,1,6> - 3395831400U, // <7,2,7,2>: Cost 3 vmrglw <6,6,7,7>, <2,2,2,2> - 2322088038U, // <7,2,7,3>: Cost 2 vmrglw <6,6,7,7>, LHS + 2322089576U, // <7,2,7,2>: Cost 3 vmrglw <6,6,7,7>, <2,2,2,2> + 1248346214U, // <7,2,7,3>: Cost 2 vmrglw <6,6,7,7>, LHS 3841337362U, // <7,2,7,4>: Cost 4 vsldoi12 <2,6,2,7>, <2,7,4,5> 3395830836U, // <7,2,7,5>: Cost 4 vmrglw <6,6,7,7>, <1,4,2,5> - 3335358394U, // <7,2,7,6>: Cost 3 vmrghw <7,7,7,7>, <2,6,3,7> + 2261616570U, // <7,2,7,6>: Cost 3 vmrghw <7,7,7,7>, <2,6,3,7> 3371943857U, // <7,2,7,7>: Cost 4 vmrglw <2,6,7,7>, <2,6,2,7> - 2322088043U, // <7,2,7,u>: Cost 2 vmrglw <6,6,7,7>, LHS - 2779170875U, // <7,2,u,0>: Cost 2 vsldoi12 RHS, <2,u,0,1> - 3852912708U, // <7,2,u,1>: Cost 3 vsldoi12 RHS, <2,u,1,1> - 2779170408U, // <7,2,u,2>: Cost 2 vsldoi12 RHS, <2,2,2,2> - 2768996444U, // <7,2,u,3>: Cost 2 vsldoi12 <2,u,3,7>, <2,u,3,7> - 2779170915U, // <7,2,u,4>: Cost 2 vsldoi12 RHS, <2,u,4,5> - 3852912748U, // <7,2,u,5>: Cost 3 vsldoi12 RHS, <2,u,5,5> - 3841411185U, // <7,2,u,6>: Cost 3 vsldoi12 <2,6,3,7>, <2,u,6,1> - 3876800633U, // <7,2,u,7>: Cost 3 vsldoi12 RHS, <2,u,7,0> - 2769365129U, // <7,2,u,u>: Cost 2 vsldoi12 <2,u,u,7>, <2,u,u,7> - 3852912779U, // <7,3,0,0>: Cost 3 vsldoi12 RHS, <3,0,0,0> - 2779170966U, // <7,3,0,1>: Cost 2 vsldoi12 RHS, <3,0,1,2> - 3707799556U, // <7,3,0,2>: Cost 3 vsldoi4 <2,7,3,0>, <2,7,3,0> - 3852912807U, // <7,3,0,3>: Cost 3 vsldoi12 RHS, <3,0,3,1> - 3852912816U, // <7,3,0,4>: Cost 3 vsldoi12 RHS, <3,0,4,1> + 1248346219U, // <7,2,7,u>: Cost 2 vmrglw <6,6,7,7>, LHS + 1705429051U, // <7,2,u,0>: Cost 2 vsldoi12 RHS, <2,u,0,1> + 2779170884U, // <7,2,u,1>: Cost 3 vsldoi12 RHS, <2,u,1,1> + 1705428584U, // <7,2,u,2>: Cost 2 vsldoi12 RHS, <2,2,2,2> + 1695254620U, // <7,2,u,3>: Cost 2 vsldoi12 <2,u,3,7>, <2,u,3,7> + 1705429091U, // <7,2,u,4>: Cost 2 vsldoi12 RHS, <2,u,4,5> + 2779170924U, // <7,2,u,5>: Cost 3 vsldoi12 RHS, <2,u,5,5> + 2767669361U, // <7,2,u,6>: Cost 3 vsldoi12 <2,6,3,7>, <2,u,6,1> + 2803058809U, // <7,2,u,7>: Cost 3 vsldoi12 RHS, <2,u,7,0> + 1695623305U, // <7,2,u,u>: Cost 2 vsldoi12 <2,u,u,7>, <2,u,u,7> + 2779170955U, // <7,3,0,0>: Cost 3 vsldoi12 RHS, <3,0,0,0> + 1705429142U, // <7,3,0,1>: Cost 2 vsldoi12 RHS, <3,0,1,2> + 2634057732U, // <7,3,0,2>: Cost 3 vsldoi4 <2,7,3,0>, <2,7,3,0> + 2779170983U, // <7,3,0,3>: Cost 3 vsldoi12 RHS, <3,0,3,1> + 2779170992U, // <7,3,0,4>: Cost 3 vsldoi12 RHS, <3,0,4,1> 3852912829U, // <7,3,0,5>: Cost 4 vsldoi12 RHS, <3,0,5,5> - 3731690344U, // <7,3,0,6>: Cost 3 vsldoi4 <6,7,3,0>, <6,7,3,0> - 3389802426U, // <7,3,0,7>: Cost 3 vmrglw <5,6,7,0>, <2,6,3,7> - 2779171029U, // <7,3,0,u>: Cost 2 vsldoi12 RHS, <3,0,u,2> + 2657948520U, // <7,3,0,6>: Cost 3 vsldoi4 <6,7,3,0>, <6,7,3,0> + 2316060602U, // <7,3,0,7>: Cost 3 vmrglw <5,6,7,0>, <2,6,3,7> + 1705429205U, // <7,3,0,u>: Cost 2 vsldoi12 RHS, <3,0,u,2> 3852912860U, // <7,3,1,0>: Cost 4 vsldoi12 RHS, <3,1,0,0> - 3852912870U, // <7,3,1,1>: Cost 3 vsldoi12 RHS, <3,1,1,1> - 3852912881U, // <7,3,1,2>: Cost 3 vsldoi12 RHS, <3,1,2,3> + 2779171046U, // <7,3,1,1>: Cost 3 vsldoi12 RHS, <3,1,1,1> + 2779171057U, // <7,3,1,2>: Cost 3 vsldoi12 RHS, <3,1,2,3> 3852912887U, // <7,3,1,3>: Cost 4 vsldoi12 RHS, <3,1,3,0> 3852912896U, // <7,3,1,4>: Cost 4 vsldoi12 RHS, <3,1,4,0> 3852912905U, // <7,3,1,5>: Cost 4 vsldoi12 RHS, <3,1,5,0> 3835291923U, // <7,3,1,6>: Cost 4 vsldoi12 <1,6,1,7>, <3,1,6,1> 3841411356U, // <7,3,1,7>: Cost 4 vsldoi12 <2,6,3,7>, <3,1,7,1> - 3852912935U, // <7,3,1,u>: Cost 3 vsldoi12 RHS, <3,1,u,3> - 3852912944U, // <7,3,2,0>: Cost 3 vsldoi12 RHS, <3,2,0,3> + 2779171111U, // <7,3,1,u>: Cost 3 vsldoi12 RHS, <3,1,u,3> + 2779171120U, // <7,3,2,0>: Cost 3 vsldoi12 RHS, <3,2,0,3> 3852912952U, // <7,3,2,1>: Cost 4 vsldoi12 RHS, <3,2,1,2> - 3852912961U, // <7,3,2,2>: Cost 3 vsldoi12 RHS, <3,2,2,2> - 3852912968U, // <7,3,2,3>: Cost 3 vsldoi12 RHS, <3,2,3,0> - 3852912980U, // <7,3,2,4>: Cost 3 vsldoi12 RHS, <3,2,4,3> + 2779171137U, // <7,3,2,2>: Cost 3 vsldoi12 RHS, <3,2,2,2> + 2779171144U, // <7,3,2,3>: Cost 3 vsldoi12 RHS, <3,2,3,0> + 2779171156U, // <7,3,2,4>: Cost 3 vsldoi12 RHS, <3,2,4,3> 3852912989U, // <7,3,2,5>: Cost 4 vsldoi12 RHS, <3,2,5,3> - 3841411430U, // <7,3,2,6>: Cost 3 vsldoi12 <2,6,3,7>, <3,2,6,3> - 3841411439U, // <7,3,2,7>: Cost 3 vsldoi12 <2,6,3,7>, <3,2,7,3> - 3852913013U, // <7,3,2,u>: Cost 3 vsldoi12 RHS, <3,2,u,0> - 3852913022U, // <7,3,3,0>: Cost 3 vsldoi12 RHS, <3,3,0,0> + 2767669606U, // <7,3,2,6>: Cost 3 vsldoi12 <2,6,3,7>, <3,2,6,3> + 2767669615U, // <7,3,2,7>: Cost 3 vsldoi12 <2,6,3,7>, <3,2,7,3> + 2779171189U, // <7,3,2,u>: Cost 3 vsldoi12 RHS, <3,2,u,0> + 2779171198U, // <7,3,3,0>: Cost 3 vsldoi12 RHS, <3,3,0,0> 3852913032U, // <7,3,3,1>: Cost 4 vsldoi12 RHS, <3,3,1,1> - 3777882479U, // <7,3,3,2>: Cost 3 vsldoi8 <3,2,7,3>, <3,2,7,3> - 2779171228U, // <7,3,3,3>: Cost 2 vsldoi12 RHS, <3,3,3,3> - 3852913062U, // <7,3,3,4>: Cost 3 vsldoi12 RHS, <3,3,4,4> + 2704140655U, // <7,3,3,2>: Cost 3 vsldoi8 <3,2,7,3>, <3,2,7,3> + 1705429404U, // <7,3,3,3>: Cost 2 vsldoi12 RHS, <3,3,3,3> + 2779171238U, // <7,3,3,4>: Cost 3 vsldoi12 RHS, <3,3,4,4> 3852913070U, // <7,3,3,5>: Cost 4 vsldoi12 RHS, <3,3,5,3> - 3731714923U, // <7,3,3,6>: Cost 3 vsldoi4 <6,7,3,3>, <6,7,3,3> - 3841411524U, // <7,3,3,7>: Cost 3 vsldoi12 <2,6,3,7>, <3,3,7,7> - 2779171228U, // <7,3,3,u>: Cost 2 vsldoi12 RHS, <3,3,3,3> - 3852913104U, // <7,3,4,0>: Cost 3 vsldoi12 RHS, <3,4,0,1> - 3852913114U, // <7,3,4,1>: Cost 3 vsldoi12 RHS, <3,4,1,2> - 3707832328U, // <7,3,4,2>: Cost 3 vsldoi4 <2,7,3,4>, <2,7,3,4> - 3852913135U, // <7,3,4,3>: Cost 3 vsldoi12 RHS, <3,4,3,5> - 3852913143U, // <7,3,4,4>: Cost 3 vsldoi12 RHS, <3,4,4,4> - 2779171330U, // <7,3,4,5>: Cost 2 vsldoi12 RHS, <3,4,5,6> - 3795799417U, // <7,3,4,6>: Cost 3 vsldoi8 <6,2,7,3>, <4,6,5,2> - 3389835194U, // <7,3,4,7>: Cost 3 vmrglw <5,6,7,4>, <2,6,3,7> - 2779171357U, // <7,3,4,u>: Cost 2 vsldoi12 RHS, <3,4,u,6> + 2657973099U, // <7,3,3,6>: Cost 3 vsldoi4 <6,7,3,3>, <6,7,3,3> + 2767669700U, // <7,3,3,7>: Cost 3 vsldoi12 <2,6,3,7>, <3,3,7,7> + 1705429404U, // <7,3,3,u>: Cost 2 vsldoi12 RHS, <3,3,3,3> + 2779171280U, // <7,3,4,0>: Cost 3 vsldoi12 RHS, <3,4,0,1> + 2779171290U, // <7,3,4,1>: Cost 3 vsldoi12 RHS, <3,4,1,2> + 2634090504U, // <7,3,4,2>: Cost 3 vsldoi4 <2,7,3,4>, <2,7,3,4> + 2779171311U, // <7,3,4,3>: Cost 3 vsldoi12 RHS, <3,4,3,5> + 2779171319U, // <7,3,4,4>: Cost 3 vsldoi12 RHS, <3,4,4,4> + 1705429506U, // <7,3,4,5>: Cost 2 vsldoi12 RHS, <3,4,5,6> + 2722057593U, // <7,3,4,6>: Cost 3 vsldoi8 <6,2,7,3>, <4,6,5,2> + 2316093370U, // <7,3,4,7>: Cost 3 vmrglw <5,6,7,4>, <2,6,3,7> + 1705429533U, // <7,3,4,u>: Cost 2 vsldoi12 RHS, <3,4,u,6> 3852913185U, // <7,3,5,0>: Cost 4 vsldoi12 RHS, <3,5,0,1> 3795799695U, // <7,3,5,1>: Cost 4 vsldoi8 <6,2,7,3>, <5,1,0,1> 3852913203U, // <7,3,5,2>: Cost 4 vsldoi12 RHS, <3,5,2,1> 3852913214U, // <7,3,5,3>: Cost 4 vsldoi12 RHS, <3,5,3,3> 3852913225U, // <7,3,5,4>: Cost 4 vsldoi12 RHS, <3,5,4,5> - 3852913234U, // <7,3,5,5>: Cost 3 vsldoi12 RHS, <3,5,5,5> - 3792482405U, // <7,3,5,6>: Cost 3 vsldoi8 <5,6,7,3>, <5,6,7,3> + 2779171410U, // <7,3,5,5>: Cost 3 vsldoi12 RHS, <3,5,5,5> + 2718740581U, // <7,3,5,6>: Cost 3 vsldoi8 <5,6,7,3>, <5,6,7,3> 3841411685U, // <7,3,5,7>: Cost 4 vsldoi12 <2,6,3,7>, <3,5,7,6> - 3793809671U, // <7,3,5,u>: Cost 3 vsldoi8 <5,u,7,3>, <5,u,7,3> - 3847162488U, // <7,3,6,0>: Cost 3 vsldoi12 <3,6,0,7>, <3,6,0,7> + 2720067847U, // <7,3,5,u>: Cost 3 vsldoi8 <5,u,7,3>, <5,u,7,3> + 2773420664U, // <7,3,6,0>: Cost 3 vsldoi12 <3,6,0,7>, <3,6,0,7> 3847236225U, // <7,3,6,1>: Cost 4 vsldoi12 <3,6,1,7>, <3,6,1,7> - 2722058746U, // <7,3,6,2>: Cost 2 vsldoi8 <6,2,7,3>, <6,2,7,3> - 3847383699U, // <7,3,6,3>: Cost 3 vsldoi12 <3,6,3,7>, <3,6,3,7> - 3847457436U, // <7,3,6,4>: Cost 3 vsldoi12 <3,6,4,7>, <3,6,4,7> + 1648316922U, // <7,3,6,2>: Cost 2 vsldoi8 <6,2,7,3>, <6,2,7,3> + 2773641875U, // <7,3,6,3>: Cost 3 vsldoi12 <3,6,3,7>, <3,6,3,7> + 2773715612U, // <7,3,6,4>: Cost 3 vsldoi12 <3,6,4,7>, <3,6,4,7> 3847531173U, // <7,3,6,5>: Cost 4 vsldoi12 <3,6,5,7>, <3,6,5,7> - 3795800848U, // <7,3,6,6>: Cost 3 vsldoi8 <6,2,7,3>, <6,6,2,2> - 3841411767U, // <7,3,6,7>: Cost 3 vsldoi12 <2,6,3,7>, <3,6,7,7> - 2726040544U, // <7,3,6,u>: Cost 2 vsldoi8 <6,u,7,3>, <6,u,7,3> - 3841411779U, // <7,3,7,0>: Cost 3 vsldoi12 <2,6,3,7>, <3,7,0,1> + 2722059024U, // <7,3,6,6>: Cost 3 vsldoi8 <6,2,7,3>, <6,6,2,2> + 2767669943U, // <7,3,6,7>: Cost 3 vsldoi12 <2,6,3,7>, <3,6,7,7> + 1652298720U, // <7,3,6,u>: Cost 2 vsldoi8 <6,u,7,3>, <6,u,7,3> + 2767669955U, // <7,3,7,0>: Cost 3 vsldoi12 <2,6,3,7>, <3,7,0,1> 3841411788U, // <7,3,7,1>: Cost 4 vsldoi12 <2,6,3,7>, <3,7,1,1> - 3841411802U, // <7,3,7,2>: Cost 3 vsldoi12 <2,6,3,7>, <3,7,2,6> - 3795801370U, // <7,3,7,3>: Cost 3 vsldoi8 <6,2,7,3>, <7,3,6,2> - 3841411819U, // <7,3,7,4>: Cost 3 vsldoi12 <2,6,3,7>, <3,7,4,5> + 2767669978U, // <7,3,7,2>: Cost 3 vsldoi12 <2,6,3,7>, <3,7,2,6> + 2722059546U, // <7,3,7,3>: Cost 3 vsldoi8 <6,2,7,3>, <7,3,6,2> + 2767669995U, // <7,3,7,4>: Cost 3 vsldoi12 <2,6,3,7>, <3,7,4,5> 3852913396U, // <7,3,7,5>: Cost 4 vsldoi12 RHS, <3,7,5,5> - 3795801582U, // <7,3,7,6>: Cost 3 vsldoi8 <6,2,7,3>, <7,6,2,7> - 3375925178U, // <7,3,7,7>: Cost 3 vmrglw <3,3,7,7>, <2,6,3,7> - 3841411851U, // <7,3,7,u>: Cost 3 vsldoi12 <2,6,3,7>, <3,7,u,1> - 3848489754U, // <7,3,u,0>: Cost 3 vsldoi12 <3,u,0,7>, <3,u,0,7> - 2779171614U, // <7,3,u,1>: Cost 2 vsldoi12 RHS, <3,u,1,2> - 2734004140U, // <7,3,u,2>: Cost 2 vsldoi8 , - 2779171228U, // <7,3,u,3>: Cost 2 vsldoi12 RHS, <3,3,3,3> - 3848784702U, // <7,3,u,4>: Cost 3 vsldoi12 <3,u,4,7>, <3,u,4,7> - 2779171654U, // <7,3,u,5>: Cost 2 vsldoi12 RHS, <3,u,5,6> - 3852913484U, // <7,3,u,6>: Cost 3 vsldoi12 RHS, <3,u,6,3> - 3841411925U, // <7,3,u,7>: Cost 3 vsldoi12 <2,6,3,7>, <3,u,7,3> - 2779171677U, // <7,3,u,u>: Cost 2 vsldoi12 RHS, <3,u,u,2> - 3792486400U, // <7,4,0,0>: Cost 3 vsldoi8 <5,6,7,4>, <0,0,0,0> - 2718744678U, // <7,4,0,1>: Cost 2 vsldoi8 <5,6,7,4>, LHS + 2722059758U, // <7,3,7,6>: Cost 3 vsldoi8 <6,2,7,3>, <7,6,2,7> + 2302183354U, // <7,3,7,7>: Cost 3 vmrglw <3,3,7,7>, <2,6,3,7> + 2767670027U, // <7,3,7,u>: Cost 3 vsldoi12 <2,6,3,7>, <3,7,u,1> + 2774747930U, // <7,3,u,0>: Cost 3 vsldoi12 <3,u,0,7>, <3,u,0,7> + 1705429790U, // <7,3,u,1>: Cost 2 vsldoi12 RHS, <3,u,1,2> + 1660262316U, // <7,3,u,2>: Cost 2 vsldoi8 , + 1705429404U, // <7,3,u,3>: Cost 2 vsldoi12 RHS, <3,3,3,3> + 2775042878U, // <7,3,u,4>: Cost 3 vsldoi12 <3,u,4,7>, <3,u,4,7> + 1705429830U, // <7,3,u,5>: Cost 2 vsldoi12 RHS, <3,u,5,6> + 2779171660U, // <7,3,u,6>: Cost 3 vsldoi12 RHS, <3,u,6,3> + 2767670101U, // <7,3,u,7>: Cost 3 vsldoi12 <2,6,3,7>, <3,u,7,3> + 1705429853U, // <7,3,u,u>: Cost 2 vsldoi12 RHS, <3,u,u,2> + 2718744576U, // <7,4,0,0>: Cost 3 vsldoi8 <5,6,7,4>, <0,0,0,0> + 1645002854U, // <7,4,0,1>: Cost 2 vsldoi8 <5,6,7,4>, LHS 3852913527U, // <7,4,0,2>: Cost 4 vsldoi12 RHS, <4,0,2,1> 3852913536U, // <7,4,0,3>: Cost 4 vsldoi12 RHS, <4,0,3,1> - 3389803728U, // <7,4,0,4>: Cost 3 vmrglw <5,6,7,0>, <4,4,4,4> - 2779171730U, // <7,4,0,5>: Cost 2 vsldoi12 RHS, <4,0,5,1> - 3731764081U, // <7,4,0,6>: Cost 3 vsldoi4 <6,7,4,0>, <6,7,4,0> - 3330231752U, // <7,4,0,7>: Cost 3 vmrghw <7,0,1,2>, <4,7,5,0> - 2781162413U, // <7,4,0,u>: Cost 2 vsldoi12 RHS, <4,0,u,1> + 2316061904U, // <7,4,0,4>: Cost 3 vmrglw <5,6,7,0>, <4,4,4,4> + 1705429906U, // <7,4,0,5>: Cost 2 vsldoi12 RHS, <4,0,5,1> + 2658022257U, // <7,4,0,6>: Cost 3 vsldoi4 <6,7,4,0>, <6,7,4,0> + 2256489928U, // <7,4,0,7>: Cost 3 vmrghw <7,0,1,2>, <4,7,5,0> + 1707420589U, // <7,4,0,u>: Cost 2 vsldoi12 RHS, <4,0,u,1> 3852913590U, // <7,4,1,0>: Cost 4 vsldoi12 RHS, <4,1,0,1> - 3792487220U, // <7,4,1,1>: Cost 3 vsldoi8 <5,6,7,4>, <1,1,1,1> - 3852913610U, // <7,4,1,2>: Cost 3 vsldoi12 RHS, <4,1,2,3> + 2718745396U, // <7,4,1,1>: Cost 3 vsldoi8 <5,6,7,4>, <1,1,1,1> + 2779171786U, // <7,4,1,2>: Cost 3 vsldoi12 RHS, <4,1,2,3> 3852913616U, // <7,4,1,3>: Cost 4 vsldoi12 RHS, <4,1,3,0> 3852913627U, // <7,4,1,4>: Cost 4 vsldoi12 RHS, <4,1,4,2> - 3852913634U, // <7,4,1,5>: Cost 3 vsldoi12 RHS, <4,1,5,0> + 2779171810U, // <7,4,1,5>: Cost 3 vsldoi12 RHS, <4,1,5,0> 3792487631U, // <7,4,1,6>: Cost 4 vsldoi8 <5,6,7,4>, <1,6,1,7> 3394456220U, // <7,4,1,7>: Cost 4 vmrglw <6,4,7,1>, <3,6,4,7> - 3852913661U, // <7,4,1,u>: Cost 3 vsldoi12 RHS, <4,1,u,0> + 2779171837U, // <7,4,1,u>: Cost 3 vsldoi12 RHS, <4,1,u,0> 3852913673U, // <7,4,2,0>: Cost 4 vsldoi12 RHS, <4,2,0,3> 3852913682U, // <7,4,2,1>: Cost 4 vsldoi12 RHS, <4,2,1,3> - 3792488040U, // <7,4,2,2>: Cost 3 vsldoi8 <5,6,7,4>, <2,2,2,2> - 3792488102U, // <7,4,2,3>: Cost 3 vsldoi8 <5,6,7,4>, <2,3,0,1> - 3852913709U, // <7,4,2,4>: Cost 3 vsldoi12 RHS, <4,2,4,3> - 3852913717U, // <7,4,2,5>: Cost 3 vsldoi12 RHS, <4,2,5,2> - 3792488378U, // <7,4,2,6>: Cost 3 vsldoi8 <5,6,7,4>, <2,6,3,7> + 2718746216U, // <7,4,2,2>: Cost 3 vsldoi8 <5,6,7,4>, <2,2,2,2> + 2718746278U, // <7,4,2,3>: Cost 3 vsldoi8 <5,6,7,4>, <2,3,0,1> + 2779171885U, // <7,4,2,4>: Cost 3 vsldoi12 RHS, <4,2,4,3> + 2779171893U, // <7,4,2,5>: Cost 3 vsldoi12 RHS, <4,2,5,2> + 2718746554U, // <7,4,2,6>: Cost 3 vsldoi8 <5,6,7,4>, <2,6,3,7> 3847457864U, // <7,4,2,7>: Cost 4 vsldoi12 <3,6,4,7>, <4,2,7,3> - 3852913745U, // <7,4,2,u>: Cost 3 vsldoi12 RHS, <4,2,u,3> - 3792488598U, // <7,4,3,0>: Cost 3 vsldoi8 <5,6,7,4>, <3,0,1,2> + 2779171921U, // <7,4,2,u>: Cost 3 vsldoi12 RHS, <4,2,u,3> + 2718746774U, // <7,4,3,0>: Cost 3 vsldoi8 <5,6,7,4>, <3,0,1,2> 3852913762U, // <7,4,3,1>: Cost 4 vsldoi12 RHS, <4,3,1,2> 3852913772U, // <7,4,3,2>: Cost 4 vsldoi12 RHS, <4,3,2,3> - 3792488860U, // <7,4,3,3>: Cost 3 vsldoi8 <5,6,7,4>, <3,3,3,3> - 3792488962U, // <7,4,3,4>: Cost 3 vsldoi8 <5,6,7,4>, <3,4,5,6> - 3852913796U, // <7,4,3,5>: Cost 3 vsldoi12 RHS, <4,3,5,0> - 3780545204U, // <7,4,3,6>: Cost 3 vsldoi8 <3,6,7,4>, <3,6,7,4> + 2718747036U, // <7,4,3,3>: Cost 3 vsldoi8 <5,6,7,4>, <3,3,3,3> + 2718747138U, // <7,4,3,4>: Cost 3 vsldoi8 <5,6,7,4>, <3,4,5,6> + 2779171972U, // <7,4,3,5>: Cost 3 vsldoi12 RHS, <4,3,5,0> + 2706803380U, // <7,4,3,6>: Cost 3 vsldoi8 <3,6,7,4>, <3,6,7,4> 3847457946U, // <7,4,3,7>: Cost 4 vsldoi12 <3,6,4,7>, <4,3,7,4> - 3854904479U, // <7,4,3,u>: Cost 3 vsldoi12 RHS, <4,3,u,0> - 3792489362U, // <7,4,4,0>: Cost 3 vsldoi8 <5,6,7,4>, <4,0,5,1> + 2781162655U, // <7,4,3,u>: Cost 3 vsldoi12 RHS, <4,3,u,0> + 2718747538U, // <7,4,4,0>: Cost 3 vsldoi8 <5,6,7,4>, <4,0,5,1> 3852913842U, // <7,4,4,1>: Cost 4 vsldoi12 RHS, <4,4,1,1> 3852913852U, // <7,4,4,2>: Cost 4 vsldoi12 RHS, <4,4,2,2> - 3389838520U, // <7,4,4,3>: Cost 3 vmrglw <5,6,7,4>, <7,2,4,3> - 2779172048U, // <7,4,4,4>: Cost 2 vsldoi12 RHS, <4,4,4,4> - 2779172058U, // <7,4,4,5>: Cost 2 vsldoi12 RHS, <4,4,5,5> - 3731796853U, // <7,4,4,6>: Cost 3 vsldoi4 <6,7,4,4>, <6,7,4,4> - 3389838848U, // <7,4,4,7>: Cost 3 vmrglw <5,6,7,4>, <7,6,4,7> - 2781162741U, // <7,4,4,u>: Cost 2 vsldoi12 RHS, <4,4,u,5> - 2658058342U, // <7,4,5,0>: Cost 2 vsldoi4 <6,7,4,5>, LHS - 3731800884U, // <7,4,5,1>: Cost 3 vsldoi4 <6,7,4,5>, <1,1,1,1> - 3713886138U, // <7,4,5,2>: Cost 3 vsldoi4 <3,7,4,5>, <2,6,3,7> - 3713886955U, // <7,4,5,3>: Cost 3 vsldoi4 <3,7,4,5>, <3,7,4,5> - 2658061622U, // <7,4,5,4>: Cost 2 vsldoi4 <6,7,4,5>, RHS - 3852913958U, // <7,4,5,5>: Cost 3 vsldoi12 RHS, <4,5,5,0> - 1705430326U, // <7,4,5,6>: Cost 1 vsldoi12 RHS, RHS - 3731805178U, // <7,4,5,7>: Cost 3 vsldoi4 <6,7,4,5>, <7,0,1,2> - 1705430344U, // <7,4,5,u>: Cost 1 vsldoi12 RHS, RHS + 2316096696U, // <7,4,4,3>: Cost 3 vmrglw <5,6,7,4>, <7,2,4,3> + 1705430224U, // <7,4,4,4>: Cost 2 vsldoi12 RHS, <4,4,4,4> + 1705430234U, // <7,4,4,5>: Cost 2 vsldoi12 RHS, <4,4,5,5> + 2658055029U, // <7,4,4,6>: Cost 3 vsldoi4 <6,7,4,4>, <6,7,4,4> + 2316097024U, // <7,4,4,7>: Cost 3 vmrglw <5,6,7,4>, <7,6,4,7> + 1707420917U, // <7,4,4,u>: Cost 2 vsldoi12 RHS, <4,4,u,5> + 1584316518U, // <7,4,5,0>: Cost 2 vsldoi4 <6,7,4,5>, LHS + 2658059060U, // <7,4,5,1>: Cost 3 vsldoi4 <6,7,4,5>, <1,1,1,1> + 2640144314U, // <7,4,5,2>: Cost 3 vsldoi4 <3,7,4,5>, <2,6,3,7> + 2640145131U, // <7,4,5,3>: Cost 3 vsldoi4 <3,7,4,5>, <3,7,4,5> + 1584319798U, // <7,4,5,4>: Cost 2 vsldoi4 <6,7,4,5>, RHS + 2779172134U, // <7,4,5,5>: Cost 3 vsldoi12 RHS, <4,5,5,0> + 631688502U, // <7,4,5,6>: Cost 1 vsldoi12 RHS, RHS + 2658063354U, // <7,4,5,7>: Cost 3 vsldoi4 <6,7,4,5>, <7,0,1,2> + 631688520U, // <7,4,5,u>: Cost 1 vsldoi12 RHS, RHS 3852914001U, // <7,4,6,0>: Cost 4 vsldoi12 RHS, <4,6,0,7> 3852914010U, // <7,4,6,1>: Cost 4 vsldoi12 RHS, <4,6,1,7> - 3792491002U, // <7,4,6,2>: Cost 3 vsldoi8 <5,6,7,4>, <6,2,7,3> - 3796472396U, // <7,4,6,3>: Cost 3 vsldoi8 <6,3,7,4>, <6,3,7,4> - 3797136029U, // <7,4,6,4>: Cost 3 vsldoi8 <6,4,7,4>, <6,4,7,4> - 3852914045U, // <7,4,6,5>: Cost 3 vsldoi12 RHS, <4,6,5,6> - 3792491320U, // <7,4,6,6>: Cost 3 vsldoi8 <5,6,7,4>, <6,6,6,6> - 3792491342U, // <7,4,6,7>: Cost 3 vsldoi8 <5,6,7,4>, <6,7,0,1> - 3852914073U, // <7,4,6,u>: Cost 3 vsldoi12 RHS, <4,6,u,7> - 3792491514U, // <7,4,7,0>: Cost 3 vsldoi8 <5,6,7,4>, <7,0,1,2> + 2718749178U, // <7,4,6,2>: Cost 3 vsldoi8 <5,6,7,4>, <6,2,7,3> + 2722730572U, // <7,4,6,3>: Cost 3 vsldoi8 <6,3,7,4>, <6,3,7,4> + 2723394205U, // <7,4,6,4>: Cost 3 vsldoi8 <6,4,7,4>, <6,4,7,4> + 2779172221U, // <7,4,6,5>: Cost 3 vsldoi12 RHS, <4,6,5,6> + 2718749496U, // <7,4,6,6>: Cost 3 vsldoi8 <5,6,7,4>, <6,6,6,6> + 2718749518U, // <7,4,6,7>: Cost 3 vsldoi8 <5,6,7,4>, <6,7,0,1> + 2779172249U, // <7,4,6,u>: Cost 3 vsldoi12 RHS, <4,6,u,7> + 2718749690U, // <7,4,7,0>: Cost 3 vsldoi8 <5,6,7,4>, <7,0,1,2> 3847458214U, // <7,4,7,1>: Cost 4 vsldoi12 <3,6,4,7>, <4,7,1,2> - 3792491704U, // <7,4,7,2>: Cost 3 vsldoi8 <5,6,7,4>, <7,2,4,3> + 2718749880U, // <7,4,7,2>: Cost 3 vsldoi8 <5,6,7,4>, <7,2,4,3> 3847458236U, // <7,4,7,3>: Cost 4 vsldoi12 <3,6,4,7>, <4,7,3,6> - 3792491828U, // <7,4,7,4>: Cost 3 vsldoi8 <5,6,7,4>, <7,4,0,1> - 2261617974U, // <7,4,7,5>: Cost 2 vmrghw <7,7,7,7>, RHS - 3792492032U, // <7,4,7,6>: Cost 3 vsldoi8 <5,6,7,4>, <7,6,4,7> - 3792492110U, // <7,4,7,7>: Cost 3 vsldoi8 <5,6,7,4>, <7,7,4,4> - 2261618217U, // <7,4,7,u>: Cost 2 vmrghw <7,7,7,7>, RHS - 2658082918U, // <7,4,u,0>: Cost 2 vsldoi4 <6,7,4,u>, LHS - 2718750510U, // <7,4,u,1>: Cost 2 vsldoi8 <5,6,7,4>, LHS - 3713910714U, // <7,4,u,2>: Cost 3 vsldoi4 <3,7,4,u>, <2,6,3,7> - 3713911534U, // <7,4,u,3>: Cost 3 vsldoi4 <3,7,4,u>, <3,7,4,u> - 2658086198U, // <7,4,u,4>: Cost 2 vsldoi4 <6,7,4,u>, RHS - 2779172378U, // <7,4,u,5>: Cost 2 vsldoi12 RHS, <4,u,5,1> - 1705430569U, // <7,4,u,6>: Cost 1 vsldoi12 RHS, RHS - 3792492800U, // <7,4,u,7>: Cost 3 vsldoi8 <5,6,7,4>, - 1705430587U, // <7,4,u,u>: Cost 1 vsldoi12 RHS, RHS - 3719888998U, // <7,5,0,0>: Cost 3 vsldoi4 <4,7,5,0>, LHS - 3852914248U, // <7,5,0,1>: Cost 3 vsldoi12 RHS, <5,0,1,2> + 2718750004U, // <7,4,7,4>: Cost 3 vsldoi8 <5,6,7,4>, <7,4,0,1> + 1187876150U, // <7,4,7,5>: Cost 2 vmrghw <7,7,7,7>, RHS + 2718750208U, // <7,4,7,6>: Cost 3 vsldoi8 <5,6,7,4>, <7,6,4,7> + 2718750286U, // <7,4,7,7>: Cost 3 vsldoi8 <5,6,7,4>, <7,7,4,4> + 1187876393U, // <7,4,7,u>: Cost 2 vmrghw <7,7,7,7>, RHS + 1584341094U, // <7,4,u,0>: Cost 2 vsldoi4 <6,7,4,u>, LHS + 1645008686U, // <7,4,u,1>: Cost 2 vsldoi8 <5,6,7,4>, LHS + 2640168890U, // <7,4,u,2>: Cost 3 vsldoi4 <3,7,4,u>, <2,6,3,7> + 2640169710U, // <7,4,u,3>: Cost 3 vsldoi4 <3,7,4,u>, <3,7,4,u> + 1584344374U, // <7,4,u,4>: Cost 2 vsldoi4 <6,7,4,u>, RHS + 1705430554U, // <7,4,u,5>: Cost 2 vsldoi12 RHS, <4,u,5,1> + 631688745U, // <7,4,u,6>: Cost 1 vsldoi12 RHS, RHS + 2718750976U, // <7,4,u,7>: Cost 3 vsldoi8 <5,6,7,4>, + 631688763U, // <7,4,u,u>: Cost 1 vsldoi12 RHS, RHS + 2646147174U, // <7,5,0,0>: Cost 3 vsldoi4 <4,7,5,0>, LHS + 2779172424U, // <7,5,0,1>: Cost 3 vsldoi12 RHS, <5,0,1,2> 3852914258U, // <7,5,0,2>: Cost 4 vsldoi12 RHS, <5,0,2,3> 3852914268U, // <7,5,0,3>: Cost 4 vsldoi12 RHS, <5,0,3,4> - 3852914274U, // <7,5,0,4>: Cost 3 vsldoi12 RHS, <5,0,4,1> - 3389803738U, // <7,5,0,5>: Cost 3 vmrglw <5,6,7,0>, <4,4,5,5> - 3389803010U, // <7,5,0,6>: Cost 3 vmrglw <5,6,7,0>, <3,4,5,6> - 3719894010U, // <7,5,0,7>: Cost 3 vsldoi4 <4,7,5,0>, <7,0,1,2> - 3852914310U, // <7,5,0,u>: Cost 3 vsldoi12 RHS, <5,0,u,1> - 3854904975U, // <7,5,1,0>: Cost 3 vsldoi12 RHS, <5,1,0,1> - 3395120018U, // <7,5,1,1>: Cost 3 vmrglw <6,5,7,1>, <4,0,5,1> + 2779172450U, // <7,5,0,4>: Cost 3 vsldoi12 RHS, <5,0,4,1> + 2316061914U, // <7,5,0,5>: Cost 3 vmrglw <5,6,7,0>, <4,4,5,5> + 2316061186U, // <7,5,0,6>: Cost 3 vmrglw <5,6,7,0>, <3,4,5,6> + 2646152186U, // <7,5,0,7>: Cost 3 vsldoi4 <4,7,5,0>, <7,0,1,2> + 2779172486U, // <7,5,0,u>: Cost 3 vsldoi12 RHS, <5,0,u,1> + 2781163151U, // <7,5,1,0>: Cost 3 vsldoi12 RHS, <5,1,0,1> + 2321378194U, // <7,5,1,1>: Cost 3 vmrglw <6,5,7,1>, <4,0,5,1> 3852914339U, // <7,5,1,2>: Cost 4 vsldoi12 RHS, <5,1,2,3> 3852914350U, // <7,5,1,3>: Cost 4 vsldoi12 RHS, <5,1,3,5> - 3854905015U, // <7,5,1,4>: Cost 3 vsldoi12 RHS, <5,1,4,5> + 2781163191U, // <7,5,1,4>: Cost 3 vsldoi12 RHS, <5,1,4,5> 3852914363U, // <7,5,1,5>: Cost 4 vsldoi12 RHS, <5,1,5,0> 3835588297U, // <7,5,1,6>: Cost 4 vsldoi12 <1,6,5,7>, <5,1,6,5> 3835588306U, // <7,5,1,7>: Cost 4 vsldoi12 <1,6,5,7>, <5,1,7,5> - 3854905047U, // <7,5,1,u>: Cost 3 vsldoi12 RHS, <5,1,u,1> + 2781163223U, // <7,5,1,u>: Cost 3 vsldoi12 RHS, <5,1,u,1> 3852914400U, // <7,5,2,0>: Cost 4 vsldoi12 RHS, <5,2,0,1> - 3854905067U, // <7,5,2,1>: Cost 3 vsldoi12 RHS, <5,2,1,3> + 2781163243U, // <7,5,2,1>: Cost 3 vsldoi12 RHS, <5,2,1,3> 3852914419U, // <7,5,2,2>: Cost 4 vsldoi12 RHS, <5,2,2,2> - 3852914430U, // <7,5,2,3>: Cost 3 vsldoi12 RHS, <5,2,3,4> + 2779172606U, // <7,5,2,3>: Cost 3 vsldoi12 RHS, <5,2,3,4> 3780552497U, // <7,5,2,4>: Cost 4 vsldoi8 <3,6,7,5>, <2,4,6,5> - 3854905103U, // <7,5,2,5>: Cost 3 vsldoi12 RHS, <5,2,5,3> - 3852914456U, // <7,5,2,6>: Cost 3 vsldoi12 RHS, <5,2,6,3> + 2781163279U, // <7,5,2,5>: Cost 3 vsldoi12 RHS, <5,2,5,3> + 2779172632U, // <7,5,2,6>: Cost 3 vsldoi12 RHS, <5,2,6,3> 3835588385U, // <7,5,2,7>: Cost 4 vsldoi12 <1,6,5,7>, <5,2,7,3> - 3852914474U, // <7,5,2,u>: Cost 3 vsldoi12 RHS, <5,2,u,3> + 2779172650U, // <7,5,2,u>: Cost 3 vsldoi12 RHS, <5,2,u,3> 3852914481U, // <7,5,3,0>: Cost 4 vsldoi12 RHS, <5,3,0,1> - 3393145746U, // <7,5,3,1>: Cost 3 vmrglw <6,2,7,3>, <4,0,5,1> - 3393146233U, // <7,5,3,2>: Cost 3 vmrglw <6,2,7,3>, <4,6,5,2> + 2319403922U, // <7,5,3,1>: Cost 3 vmrglw <6,2,7,3>, <4,0,5,1> + 2319404409U, // <7,5,3,2>: Cost 3 vmrglw <6,2,7,3>, <4,6,5,2> 3852914510U, // <7,5,3,3>: Cost 4 vsldoi12 RHS, <5,3,3,3> 3779226131U, // <7,5,3,4>: Cost 4 vsldoi8 <3,4,7,5>, <3,4,7,5> - 3393146074U, // <7,5,3,5>: Cost 3 vmrglw <6,2,7,3>, <4,4,5,5> - 3393145346U, // <7,5,3,6>: Cost 3 vmrglw <6,2,7,3>, <3,4,5,6> + 2319404250U, // <7,5,3,5>: Cost 3 vmrglw <6,2,7,3>, <4,4,5,5> + 2319403522U, // <7,5,3,6>: Cost 3 vmrglw <6,2,7,3>, <3,4,5,6> 3852914547U, // <7,5,3,7>: Cost 4 vsldoi12 RHS, <5,3,7,4> - 3393145348U, // <7,5,3,u>: Cost 3 vmrglw <6,2,7,3>, <3,4,5,u> - 3719921766U, // <7,5,4,0>: Cost 3 vsldoi4 <4,7,5,4>, LHS - 3389836178U, // <7,5,4,1>: Cost 3 vmrglw <5,6,7,4>, <4,0,5,1> + 2319403524U, // <7,5,3,u>: Cost 3 vmrglw <6,2,7,3>, <3,4,5,u> + 2646179942U, // <7,5,4,0>: Cost 3 vsldoi4 <4,7,5,4>, LHS + 2316094354U, // <7,5,4,1>: Cost 3 vmrglw <5,6,7,4>, <4,0,5,1> 3852914582U, // <7,5,4,2>: Cost 4 vsldoi12 RHS, <5,4,2,3> 3852914592U, // <7,5,4,3>: Cost 4 vsldoi12 RHS, <5,4,3,4> - 3719925196U, // <7,5,4,4>: Cost 3 vsldoi4 <4,7,5,4>, <4,7,5,4> - 3852914612U, // <7,5,4,5>: Cost 3 vsldoi12 RHS, <5,4,5,6> - 3389835778U, // <7,5,4,6>: Cost 3 vmrglw <5,6,7,4>, <3,4,5,6> - 3719927142U, // <7,5,4,7>: Cost 3 vsldoi4 <4,7,5,4>, <7,4,5,6> - 3852914639U, // <7,5,4,u>: Cost 3 vsldoi12 RHS, <5,4,u,6> - 3854905299U, // <7,5,5,0>: Cost 3 vsldoi12 RHS, <5,5,0,1> - 3854905308U, // <7,5,5,1>: Cost 3 vsldoi12 RHS, <5,5,1,1> + 2646183372U, // <7,5,4,4>: Cost 3 vsldoi4 <4,7,5,4>, <4,7,5,4> + 2779172788U, // <7,5,4,5>: Cost 3 vsldoi12 RHS, <5,4,5,6> + 2316093954U, // <7,5,4,6>: Cost 3 vmrglw <5,6,7,4>, <3,4,5,6> + 2646185318U, // <7,5,4,7>: Cost 3 vsldoi4 <4,7,5,4>, <7,4,5,6> + 2779172815U, // <7,5,4,u>: Cost 3 vsldoi12 RHS, <5,4,u,6> + 2781163475U, // <7,5,5,0>: Cost 3 vsldoi12 RHS, <5,5,0,1> + 2781163484U, // <7,5,5,1>: Cost 3 vsldoi12 RHS, <5,5,1,1> 3852914662U, // <7,5,5,2>: Cost 4 vsldoi12 RHS, <5,5,2,2> 3852914672U, // <7,5,5,3>: Cost 4 vsldoi12 RHS, <5,5,3,3> - 3854905339U, // <7,5,5,4>: Cost 3 vsldoi12 RHS, <5,5,4,5> - 2779172868U, // <7,5,5,5>: Cost 2 vsldoi12 RHS, <5,5,5,5> - 3852914702U, // <7,5,5,6>: Cost 3 vsldoi12 RHS, <5,5,6,6> + 2781163515U, // <7,5,5,4>: Cost 3 vsldoi12 RHS, <5,5,4,5> + 1705431044U, // <7,5,5,5>: Cost 2 vsldoi12 RHS, <5,5,5,5> + 2779172878U, // <7,5,5,6>: Cost 3 vsldoi12 RHS, <5,5,6,6> 3835588632U, // <7,5,5,7>: Cost 4 vsldoi12 <1,6,5,7>, <5,5,7,7> - 2779172868U, // <7,5,5,u>: Cost 2 vsldoi12 RHS, <5,5,5,5> - 3852914724U, // <7,5,6,0>: Cost 3 vsldoi12 RHS, <5,6,0,1> - 3854905395U, // <7,5,6,1>: Cost 3 vsldoi12 RHS, <5,6,1,7> + 1705431044U, // <7,5,5,u>: Cost 2 vsldoi12 RHS, <5,5,5,5> + 2779172900U, // <7,5,6,0>: Cost 3 vsldoi12 RHS, <5,6,0,1> + 2781163571U, // <7,5,6,1>: Cost 3 vsldoi12 RHS, <5,6,1,7> 3852914743U, // <7,5,6,2>: Cost 4 vsldoi12 RHS, <5,6,2,2> - 3852914754U, // <7,5,6,3>: Cost 3 vsldoi12 RHS, <5,6,3,4> - 3852914764U, // <7,5,6,4>: Cost 3 vsldoi12 RHS, <5,6,4,5> - 3854905431U, // <7,5,6,5>: Cost 3 vsldoi12 RHS, <5,6,5,7> - 3852914784U, // <7,5,6,6>: Cost 3 vsldoi12 RHS, <5,6,6,7> - 2779172962U, // <7,5,6,7>: Cost 2 vsldoi12 RHS, <5,6,7,0> - 2779320427U, // <7,5,6,u>: Cost 2 vsldoi12 RHS, <5,6,u,0> - 3719946342U, // <7,5,7,0>: Cost 3 vsldoi4 <4,7,5,7>, LHS - 3395832722U, // <7,5,7,1>: Cost 3 vmrglw <6,6,7,7>, <4,0,5,1> + 2779172930U, // <7,5,6,3>: Cost 3 vsldoi12 RHS, <5,6,3,4> + 2779172940U, // <7,5,6,4>: Cost 3 vsldoi12 RHS, <5,6,4,5> + 2781163607U, // <7,5,6,5>: Cost 3 vsldoi12 RHS, <5,6,5,7> + 2779172960U, // <7,5,6,6>: Cost 3 vsldoi12 RHS, <5,6,6,7> + 1705431138U, // <7,5,6,7>: Cost 2 vsldoi12 RHS, <5,6,7,0> + 1705578603U, // <7,5,6,u>: Cost 2 vsldoi12 RHS, <5,6,u,0> + 2646204518U, // <7,5,7,0>: Cost 3 vsldoi4 <4,7,5,7>, LHS + 2322090898U, // <7,5,7,1>: Cost 3 vmrglw <6,6,7,7>, <4,0,5,1> 3719947880U, // <7,5,7,2>: Cost 4 vsldoi4 <4,7,5,7>, <2,2,2,2> 3719948438U, // <7,5,7,3>: Cost 4 vsldoi4 <4,7,5,7>, <3,0,1,2> - 3719949775U, // <7,5,7,4>: Cost 3 vsldoi4 <4,7,5,7>, <4,7,5,7> - 3395833050U, // <7,5,7,5>: Cost 3 vmrglw <6,6,7,7>, <4,4,5,5> - 3395832322U, // <7,5,7,6>: Cost 3 vmrglw <6,6,7,7>, <3,4,5,6> - 3719951980U, // <7,5,7,7>: Cost 3 vsldoi4 <4,7,5,7>, <7,7,7,7> - 3719952174U, // <7,5,7,u>: Cost 3 vsldoi4 <4,7,5,7>, LHS - 3852914886U, // <7,5,u,0>: Cost 3 vsldoi12 RHS, <5,u,0,1> - 3852914896U, // <7,5,u,1>: Cost 3 vsldoi12 RHS, <5,u,1,2> - 3393146233U, // <7,5,u,2>: Cost 3 vmrglw <6,2,7,3>, <4,6,5,2> - 3852914916U, // <7,5,u,3>: Cost 3 vsldoi12 RHS, <5,u,3,4> - 3852914925U, // <7,5,u,4>: Cost 3 vsldoi12 RHS, <5,u,4,4> - 2779172868U, // <7,5,u,5>: Cost 2 vsldoi12 RHS, <5,5,5,5> - 3852914942U, // <7,5,u,6>: Cost 3 vsldoi12 RHS, <5,u,6,3> - 2779320580U, // <7,5,u,7>: Cost 2 vsldoi12 RHS, <5,u,7,0> - 2781163789U, // <7,5,u,u>: Cost 2 vsldoi12 RHS, <5,u,u,0> + 2646207951U, // <7,5,7,4>: Cost 3 vsldoi4 <4,7,5,7>, <4,7,5,7> + 2322091226U, // <7,5,7,5>: Cost 3 vmrglw <6,6,7,7>, <4,4,5,5> + 2322090498U, // <7,5,7,6>: Cost 3 vmrglw <6,6,7,7>, <3,4,5,6> + 2646210156U, // <7,5,7,7>: Cost 3 vsldoi4 <4,7,5,7>, <7,7,7,7> + 2646210350U, // <7,5,7,u>: Cost 3 vsldoi4 <4,7,5,7>, LHS + 2779173062U, // <7,5,u,0>: Cost 3 vsldoi12 RHS, <5,u,0,1> + 2779173072U, // <7,5,u,1>: Cost 3 vsldoi12 RHS, <5,u,1,2> + 2319404409U, // <7,5,u,2>: Cost 3 vmrglw <6,2,7,3>, <4,6,5,2> + 2779173092U, // <7,5,u,3>: Cost 3 vsldoi12 RHS, <5,u,3,4> + 2779173101U, // <7,5,u,4>: Cost 3 vsldoi12 RHS, <5,u,4,4> + 1705431044U, // <7,5,u,5>: Cost 2 vsldoi12 RHS, <5,5,5,5> + 2779173118U, // <7,5,u,6>: Cost 3 vsldoi12 RHS, <5,u,6,3> + 1705578756U, // <7,5,u,7>: Cost 2 vsldoi12 RHS, <5,u,7,0> + 1707421965U, // <7,5,u,u>: Cost 2 vsldoi12 RHS, <5,u,u,0> 3852914966U, // <7,6,0,0>: Cost 4 vsldoi12 RHS, <6,0,0,0> - 3852914977U, // <7,6,0,1>: Cost 3 vsldoi12 RHS, <6,0,1,2> - 3330232826U, // <7,6,0,2>: Cost 3 vmrghw <7,0,1,2>, <6,2,7,3> + 2779173153U, // <7,6,0,1>: Cost 3 vsldoi12 RHS, <6,0,1,2> + 2256491002U, // <7,6,0,2>: Cost 3 vmrghw <7,0,1,2>, <6,2,7,3> 3852914994U, // <7,6,0,3>: Cost 4 vsldoi12 RHS, <6,0,3,1> 3852915003U, // <7,6,0,4>: Cost 4 vsldoi12 RHS, <6,0,4,1> - 3389804476U, // <7,6,0,5>: Cost 3 vmrglw <5,6,7,0>, <5,4,6,5> - 3389805368U, // <7,6,0,6>: Cost 3 vmrglw <5,6,7,0>, <6,6,6,6> - 2316062006U, // <7,6,0,7>: Cost 2 vmrglw <5,6,7,0>, RHS - 2316062007U, // <7,6,0,u>: Cost 2 vmrglw <5,6,7,0>, RHS + 2316062652U, // <7,6,0,5>: Cost 3 vmrglw <5,6,7,0>, <5,4,6,5> + 2316063544U, // <7,6,0,6>: Cost 3 vmrglw <5,6,7,0>, <6,6,6,6> + 1242320182U, // <7,6,0,7>: Cost 2 vmrglw <5,6,7,0>, RHS + 1242320183U, // <7,6,0,u>: Cost 2 vmrglw <5,6,7,0>, RHS 3852915048U, // <7,6,1,0>: Cost 4 vsldoi12 RHS, <6,1,0,1> 3377866217U, // <7,6,1,1>: Cost 4 vmrglw <3,6,7,1>, <2,0,6,1> 3852915068U, // <7,6,1,2>: Cost 4 vsldoi12 RHS, <6,1,2,3> @@ -5626,960 +5626,960 @@ 3852915088U, // <7,6,1,4>: Cost 4 vsldoi12 RHS, <6,1,4,5> 3395122056U, // <7,6,1,5>: Cost 4 vmrglw <6,5,7,1>, <6,7,6,5> 3389813560U, // <7,6,1,6>: Cost 4 vmrglw <5,6,7,1>, <6,6,6,6> - 3852915111U, // <7,6,1,7>: Cost 3 vsldoi12 RHS, <6,1,7,1> - 3853062576U, // <7,6,1,u>: Cost 3 vsldoi12 RHS, <6,1,u,1> - 3731923046U, // <7,6,2,0>: Cost 3 vsldoi4 <6,7,6,2>, LHS + 2779173287U, // <7,6,1,7>: Cost 3 vsldoi12 RHS, <6,1,7,1> + 2779320752U, // <7,6,1,u>: Cost 3 vsldoi12 RHS, <6,1,u,1> + 2658181222U, // <7,6,2,0>: Cost 3 vsldoi4 <6,7,6,2>, LHS 3852915140U, // <7,6,2,1>: Cost 4 vsldoi12 RHS, <6,2,1,3> - 3331715578U, // <7,6,2,2>: Cost 3 vmrghw <7,2,3,3>, <6,2,7,3> + 2257973754U, // <7,6,2,2>: Cost 3 vmrghw <7,2,3,3>, <6,2,7,3> 3841413589U, // <7,6,2,3>: Cost 4 vsldoi12 <2,6,3,7>, <6,2,3,2> - 3731926326U, // <7,6,2,4>: Cost 3 vsldoi4 <6,7,6,2>, RHS + 2658184502U, // <7,6,2,4>: Cost 3 vsldoi4 <6,7,6,2>, RHS 3852915176U, // <7,6,2,5>: Cost 4 vsldoi12 RHS, <6,2,5,3> - 3731927941U, // <7,6,2,6>: Cost 3 vsldoi4 <6,7,6,2>, <6,7,6,2> - 2779173370U, // <7,6,2,7>: Cost 2 vsldoi12 RHS, <6,2,7,3> - 2779320835U, // <7,6,2,u>: Cost 2 vsldoi12 RHS, <6,2,u,3> + 2658186117U, // <7,6,2,6>: Cost 3 vsldoi4 <6,7,6,2>, <6,7,6,2> + 1705431546U, // <7,6,2,7>: Cost 2 vsldoi12 RHS, <6,2,7,3> + 1705579011U, // <7,6,2,u>: Cost 2 vsldoi12 RHS, <6,2,u,3> 3714015334U, // <7,6,3,0>: Cost 4 vsldoi4 <3,7,6,3>, LHS 3777243425U, // <7,6,3,1>: Cost 4 vsldoi8 <3,1,7,6>, <3,1,7,6> - 3393147781U, // <7,6,3,2>: Cost 3 vmrglw <6,2,7,3>, <6,7,6,2> + 2319405957U, // <7,6,3,2>: Cost 3 vmrglw <6,2,7,3>, <6,7,6,2> 3375229286U, // <7,6,3,3>: Cost 4 vmrglw <3,2,7,3>, <3,2,6,3> - 3852915250U, // <7,6,3,4>: Cost 3 vsldoi12 RHS, <6,3,4,5> + 2779173426U, // <7,6,3,4>: Cost 3 vsldoi12 RHS, <6,3,4,5> 3375228721U, // <7,6,3,5>: Cost 4 vmrglw <3,2,7,3>, <2,4,6,5> - 3393147704U, // <7,6,3,6>: Cost 3 vmrglw <6,2,7,3>, <6,6,6,6> - 2319404342U, // <7,6,3,7>: Cost 2 vmrglw <6,2,7,3>, RHS - 2319404343U, // <7,6,3,u>: Cost 2 vmrglw <6,2,7,3>, RHS + 2319405880U, // <7,6,3,6>: Cost 3 vmrglw <6,2,7,3>, <6,6,6,6> + 1245662518U, // <7,6,3,7>: Cost 2 vmrglw <6,2,7,3>, RHS + 1245662519U, // <7,6,3,u>: Cost 2 vmrglw <6,2,7,3>, RHS 3852915291U, // <7,6,4,0>: Cost 4 vsldoi12 RHS, <6,4,0,1> 3389834729U, // <7,6,4,1>: Cost 4 vmrglw <5,6,7,4>, <2,0,6,1> - 3333214714U, // <7,6,4,2>: Cost 3 vmrghw <7,4,5,6>, <6,2,7,3> + 2259472890U, // <7,6,4,2>: Cost 3 vmrghw <7,4,5,6>, <6,2,7,3> 3852915321U, // <7,6,4,3>: Cost 4 vsldoi12 RHS, <6,4,3,4> 3852915330U, // <7,6,4,4>: Cost 4 vsldoi12 RHS, <6,4,4,4> - 3852915341U, // <7,6,4,5>: Cost 3 vsldoi12 RHS, <6,4,5,6> - 3389838136U, // <7,6,4,6>: Cost 3 vmrglw <5,6,7,4>, <6,6,6,6> - 2316094774U, // <7,6,4,7>: Cost 2 vmrglw <5,6,7,4>, RHS - 2316094775U, // <7,6,4,u>: Cost 2 vmrglw <5,6,7,4>, RHS + 2779173517U, // <7,6,4,5>: Cost 3 vsldoi12 RHS, <6,4,5,6> + 2316096312U, // <7,6,4,6>: Cost 3 vmrglw <5,6,7,4>, <6,6,6,6> + 1242352950U, // <7,6,4,7>: Cost 2 vmrglw <5,6,7,4>, RHS + 1242352951U, // <7,6,4,u>: Cost 2 vmrglw <5,6,7,4>, RHS 3852915372U, // <7,6,5,0>: Cost 4 vsldoi12 RHS, <6,5,0,1> 3835294392U, // <7,6,5,1>: Cost 5 vsldoi12 <1,6,1,7>, <6,5,1,4> 3852915395U, // <7,6,5,2>: Cost 4 vsldoi12 RHS, <6,5,2,6> 3852915404U, // <7,6,5,3>: Cost 4 vsldoi12 RHS, <6,5,3,6> 3852915412U, // <7,6,5,4>: Cost 4 vsldoi12 RHS, <6,5,4,5> 3377899313U, // <7,6,5,5>: Cost 4 vmrglw <3,6,7,5>, <2,4,6,5> - 3792506984U, // <7,6,5,6>: Cost 3 vsldoi8 <5,6,7,6>, <5,6,7,6> - 3852915435U, // <7,6,5,7>: Cost 3 vsldoi12 RHS, <6,5,7,1> - 3853062900U, // <7,6,5,u>: Cost 3 vsldoi12 RHS, <6,5,u,1> - 3731955814U, // <7,6,6,0>: Cost 3 vsldoi4 <6,7,6,6>, LHS + 2718765160U, // <7,6,5,6>: Cost 3 vsldoi8 <5,6,7,6>, <5,6,7,6> + 2779173611U, // <7,6,5,7>: Cost 3 vsldoi12 RHS, <6,5,7,1> + 2779321076U, // <7,6,5,u>: Cost 3 vsldoi12 RHS, <6,5,u,1> + 2658213990U, // <7,6,6,0>: Cost 3 vsldoi4 <6,7,6,6>, LHS 3852915462U, // <7,6,6,1>: Cost 4 vsldoi12 RHS, <6,6,1,1> - 3792507386U, // <7,6,6,2>: Cost 3 vsldoi8 <5,6,7,6>, <6,2,7,3> + 2718765562U, // <7,6,6,2>: Cost 3 vsldoi8 <5,6,7,6>, <6,2,7,3> 3714042622U, // <7,6,6,3>: Cost 4 vsldoi4 <3,7,6,6>, <3,7,6,6> - 3731959094U, // <7,6,6,4>: Cost 3 vsldoi4 <6,7,6,6>, RHS - 3797816048U, // <7,6,6,5>: Cost 3 vsldoi8 <6,5,7,6>, <6,5,7,6> - 2779173688U, // <7,6,6,6>: Cost 2 vsldoi12 RHS, <6,6,6,6> - 2779173698U, // <7,6,6,7>: Cost 2 vsldoi12 RHS, <6,6,7,7> - 2779321163U, // <7,6,6,u>: Cost 2 vsldoi12 RHS, <6,6,u,7> - 2779173710U, // <7,6,7,0>: Cost 2 vsldoi12 RHS, <6,7,0,1> - 3852915543U, // <7,6,7,1>: Cost 3 vsldoi12 RHS, <6,7,1,1> - 3852915553U, // <7,6,7,2>: Cost 3 vsldoi12 RHS, <6,7,2,2> - 3852915560U, // <7,6,7,3>: Cost 3 vsldoi12 RHS, <6,7,3,0> - 2779173750U, // <7,6,7,4>: Cost 2 vsldoi12 RHS, <6,7,4,5> - 3852915583U, // <7,6,7,5>: Cost 3 vsldoi12 RHS, <6,7,5,5> - 3852915589U, // <7,6,7,6>: Cost 3 vsldoi12 RHS, <6,7,6,2> - 2322091318U, // <7,6,7,7>: Cost 2 vmrglw <6,6,7,7>, RHS - 2779173782U, // <7,6,7,u>: Cost 2 vsldoi12 RHS, <6,7,u,1> - 2779321247U, // <7,6,u,0>: Cost 2 vsldoi12 RHS, <6,u,0,1> - 3852915625U, // <7,6,u,1>: Cost 3 vsldoi12 RHS, <6,u,1,2> - 3853063090U, // <7,6,u,2>: Cost 3 vsldoi12 RHS, <6,u,2,2> - 3853063097U, // <7,6,u,3>: Cost 3 vsldoi12 RHS, <6,u,3,0> - 2779321287U, // <7,6,u,4>: Cost 2 vsldoi12 RHS, <6,u,4,5> - 3852915665U, // <7,6,u,5>: Cost 3 vsldoi12 RHS, <6,u,5,6> - 2779173688U, // <7,6,u,6>: Cost 2 vsldoi12 RHS, <6,6,6,6> - 2779173856U, // <7,6,u,7>: Cost 2 vsldoi12 RHS, <6,u,7,3> - 2779321319U, // <7,6,u,u>: Cost 2 vsldoi12 RHS, <6,u,u,1> - 2316062818U, // <7,7,0,0>: Cost 2 vmrglw <5,6,7,0>, <5,6,7,0> - 2779173882U, // <7,7,0,1>: Cost 2 vsldoi12 RHS, <7,0,1,2> + 2658217270U, // <7,6,6,4>: Cost 3 vsldoi4 <6,7,6,6>, RHS + 2724074224U, // <7,6,6,5>: Cost 3 vsldoi8 <6,5,7,6>, <6,5,7,6> + 1705431864U, // <7,6,6,6>: Cost 2 vsldoi12 RHS, <6,6,6,6> + 1705431874U, // <7,6,6,7>: Cost 2 vsldoi12 RHS, <6,6,7,7> + 1705579339U, // <7,6,6,u>: Cost 2 vsldoi12 RHS, <6,6,u,7> + 1705431886U, // <7,6,7,0>: Cost 2 vsldoi12 RHS, <6,7,0,1> + 2779173719U, // <7,6,7,1>: Cost 3 vsldoi12 RHS, <6,7,1,1> + 2779173729U, // <7,6,7,2>: Cost 3 vsldoi12 RHS, <6,7,2,2> + 2779173736U, // <7,6,7,3>: Cost 3 vsldoi12 RHS, <6,7,3,0> + 1705431926U, // <7,6,7,4>: Cost 2 vsldoi12 RHS, <6,7,4,5> + 2779173759U, // <7,6,7,5>: Cost 3 vsldoi12 RHS, <6,7,5,5> + 2779173765U, // <7,6,7,6>: Cost 3 vsldoi12 RHS, <6,7,6,2> + 1248349494U, // <7,6,7,7>: Cost 2 vmrglw <6,6,7,7>, RHS + 1705431958U, // <7,6,7,u>: Cost 2 vsldoi12 RHS, <6,7,u,1> + 1705579423U, // <7,6,u,0>: Cost 2 vsldoi12 RHS, <6,u,0,1> + 2779173801U, // <7,6,u,1>: Cost 3 vsldoi12 RHS, <6,u,1,2> + 2779321266U, // <7,6,u,2>: Cost 3 vsldoi12 RHS, <6,u,2,2> + 2779321273U, // <7,6,u,3>: Cost 3 vsldoi12 RHS, <6,u,3,0> + 1705579463U, // <7,6,u,4>: Cost 2 vsldoi12 RHS, <6,u,4,5> + 2779173841U, // <7,6,u,5>: Cost 3 vsldoi12 RHS, <6,u,5,6> + 1705431864U, // <7,6,u,6>: Cost 2 vsldoi12 RHS, <6,6,6,6> + 1705432032U, // <7,6,u,7>: Cost 2 vsldoi12 RHS, <6,u,7,3> + 1705579495U, // <7,6,u,u>: Cost 2 vsldoi12 RHS, <6,u,u,1> + 1242320994U, // <7,7,0,0>: Cost 2 vmrglw <5,6,7,0>, <5,6,7,0> + 1705432058U, // <7,7,0,1>: Cost 2 vsldoi12 RHS, <7,0,1,2> 3841414146U, // <7,7,0,2>: Cost 4 vsldoi12 <2,6,3,7>, <7,0,2,1> - 3389805050U, // <7,7,0,3>: Cost 3 vmrglw <5,6,7,0>, <6,2,7,3> - 3852915732U, // <7,7,0,4>: Cost 3 vsldoi12 RHS, <7,0,4,1> - 3731984482U, // <7,7,0,5>: Cost 3 vsldoi4 <6,7,7,0>, <5,6,7,0> - 3731985292U, // <7,7,0,6>: Cost 3 vsldoi4 <6,7,7,0>, <6,7,7,0> - 3389805378U, // <7,7,0,7>: Cost 3 vmrglw <5,6,7,0>, <6,6,7,7> - 2779173945U, // <7,7,0,u>: Cost 2 vsldoi12 RHS, <7,0,u,2> + 2316063226U, // <7,7,0,3>: Cost 3 vmrglw <5,6,7,0>, <6,2,7,3> + 2779173908U, // <7,7,0,4>: Cost 3 vsldoi12 RHS, <7,0,4,1> + 2658242658U, // <7,7,0,5>: Cost 3 vsldoi4 <6,7,7,0>, <5,6,7,0> + 2658243468U, // <7,7,0,6>: Cost 3 vsldoi4 <6,7,7,0>, <6,7,7,0> + 2316063554U, // <7,7,0,7>: Cost 3 vmrglw <5,6,7,0>, <6,6,7,7> + 1705432121U, // <7,7,0,u>: Cost 2 vsldoi12 RHS, <7,0,u,2> 3852915777U, // <7,7,1,0>: Cost 4 vsldoi12 RHS, <7,1,0,1> - 3852915786U, // <7,7,1,1>: Cost 3 vsldoi12 RHS, <7,1,1,1> - 3852915797U, // <7,7,1,2>: Cost 3 vsldoi12 RHS, <7,1,2,3> + 2779173962U, // <7,7,1,1>: Cost 3 vsldoi12 RHS, <7,1,1,1> + 2779173973U, // <7,7,1,2>: Cost 3 vsldoi12 RHS, <7,1,2,3> 3389813242U, // <7,7,1,3>: Cost 4 vmrglw <5,6,7,1>, <6,2,7,3> 3852915813U, // <7,7,1,4>: Cost 4 vsldoi12 RHS, <7,1,4,1> 3852915821U, // <7,7,1,5>: Cost 4 vsldoi12 RHS, <7,1,5,0> 3835294839U, // <7,7,1,6>: Cost 4 vsldoi12 <1,6,1,7>, <7,1,6,1> - 3403085420U, // <7,7,1,7>: Cost 3 vmrglw <7,u,7,1>, <7,7,7,7> - 3852915851U, // <7,7,1,u>: Cost 3 vsldoi12 RHS, <7,1,u,3> - 3876803732U, // <7,7,2,0>: Cost 3 vsldoi12 RHS, <7,2,0,3> + 2329343596U, // <7,7,1,7>: Cost 3 vmrglw <7,u,7,1>, <7,7,7,7> + 2779174027U, // <7,7,1,u>: Cost 3 vsldoi12 RHS, <7,1,u,3> + 2803061908U, // <7,7,2,0>: Cost 3 vsldoi12 RHS, <7,2,0,3> 3852915869U, // <7,7,2,1>: Cost 4 vsldoi12 RHS, <7,2,1,3> - 3852915877U, // <7,7,2,2>: Cost 3 vsldoi12 RHS, <7,2,2,2> - 3852915884U, // <7,7,2,3>: Cost 3 vsldoi12 RHS, <7,2,3,0> - 3876803768U, // <7,7,2,4>: Cost 3 vsldoi12 RHS, <7,2,4,3> + 2779174053U, // <7,7,2,2>: Cost 3 vsldoi12 RHS, <7,2,2,2> + 2779174060U, // <7,7,2,3>: Cost 3 vsldoi12 RHS, <7,2,3,0> + 2803061944U, // <7,7,2,4>: Cost 3 vsldoi12 RHS, <7,2,4,3> 3852915905U, // <7,7,2,5>: Cost 4 vsldoi12 RHS, <7,2,5,3> - 3841414346U, // <7,7,2,6>: Cost 3 vsldoi12 <2,6,3,7>, <7,2,6,3> - 3865597139U, // <7,7,2,7>: Cost 3 vsldoi12 <6,6,7,7>, <7,2,7,3> - 3842741468U, // <7,7,2,u>: Cost 3 vsldoi12 <2,u,3,7>, <7,2,u,3> - 3852915939U, // <7,7,3,0>: Cost 3 vsldoi12 RHS, <7,3,0,1> + 2767672522U, // <7,7,2,6>: Cost 3 vsldoi12 <2,6,3,7>, <7,2,6,3> + 2791855315U, // <7,7,2,7>: Cost 3 vsldoi12 <6,6,7,7>, <7,2,7,3> + 2768999644U, // <7,7,2,u>: Cost 3 vsldoi12 <2,u,3,7>, <7,2,u,3> + 2779174115U, // <7,7,3,0>: Cost 3 vsldoi12 RHS, <7,3,0,1> 3852915948U, // <7,7,3,1>: Cost 4 vsldoi12 RHS, <7,3,1,1> 3841414394U, // <7,7,3,2>: Cost 4 vsldoi12 <2,6,3,7>, <7,3,2,6> - 2319405562U, // <7,7,3,3>: Cost 2 vmrglw <6,2,7,3>, <6,2,7,3> - 3852915979U, // <7,7,3,4>: Cost 3 vsldoi12 RHS, <7,3,4,5> + 1245663738U, // <7,7,3,3>: Cost 2 vmrglw <6,2,7,3>, <6,2,7,3> + 2779174155U, // <7,7,3,4>: Cost 3 vsldoi12 RHS, <7,3,4,5> 3852915988U, // <7,7,3,5>: Cost 4 vsldoi12 RHS, <7,3,5,5> - 3780569783U, // <7,7,3,6>: Cost 3 vsldoi8 <3,6,7,7>, <3,6,7,7> - 3393147714U, // <7,7,3,7>: Cost 3 vmrglw <6,2,7,3>, <6,6,7,7> - 2319405562U, // <7,7,3,u>: Cost 2 vmrglw <6,2,7,3>, <6,2,7,3> - 3852916024U, // <7,7,4,0>: Cost 3 vsldoi12 RHS, <7,4,0,5> + 2706827959U, // <7,7,3,6>: Cost 3 vsldoi8 <3,6,7,7>, <3,6,7,7> + 2319405890U, // <7,7,3,7>: Cost 3 vmrglw <6,2,7,3>, <6,6,7,7> + 1245663738U, // <7,7,3,u>: Cost 2 vmrglw <6,2,7,3>, <6,2,7,3> + 2779174200U, // <7,7,4,0>: Cost 3 vsldoi12 RHS, <7,4,0,5> 3852916030U, // <7,7,4,1>: Cost 4 vsldoi12 RHS, <7,4,1,2> 3714099130U, // <7,7,4,2>: Cost 4 vsldoi4 <3,7,7,4>, <2,6,3,7> - 3389837818U, // <7,7,4,3>: Cost 3 vmrglw <5,6,7,4>, <6,2,7,3> - 2316095590U, // <7,7,4,4>: Cost 2 vmrglw <5,6,7,4>, <5,6,7,4> - 2779174246U, // <7,7,4,5>: Cost 2 vsldoi12 RHS, <7,4,5,6> - 3732018064U, // <7,7,4,6>: Cost 3 vsldoi4 <6,7,7,4>, <6,7,7,4> - 3389838146U, // <7,7,4,7>: Cost 3 vmrglw <5,6,7,4>, <6,6,7,7> - 2779174273U, // <7,7,4,u>: Cost 2 vsldoi12 RHS, <7,4,u,6> + 2316095994U, // <7,7,4,3>: Cost 3 vmrglw <5,6,7,4>, <6,2,7,3> + 1242353766U, // <7,7,4,4>: Cost 2 vmrglw <5,6,7,4>, <5,6,7,4> + 1705432422U, // <7,7,4,5>: Cost 2 vsldoi12 RHS, <7,4,5,6> + 2658276240U, // <7,7,4,6>: Cost 3 vsldoi4 <6,7,7,4>, <6,7,7,4> + 2316096322U, // <7,7,4,7>: Cost 3 vmrglw <5,6,7,4>, <6,6,7,7> + 1705432449U, // <7,7,4,u>: Cost 2 vsldoi12 RHS, <7,4,u,6> 3852916101U, // <7,7,5,0>: Cost 4 vsldoi12 RHS, <7,5,0,1> 3854906765U, // <7,7,5,1>: Cost 4 vsldoi12 RHS, <7,5,1,0> 3852916121U, // <7,7,5,2>: Cost 4 vsldoi12 RHS, <7,5,2,3> 3389846010U, // <7,7,5,3>: Cost 4 vmrglw <5,6,7,5>, <6,2,7,3> 3852916141U, // <7,7,5,4>: Cost 4 vsldoi12 RHS, <7,5,4,5> - 3852916150U, // <7,7,5,5>: Cost 3 vsldoi12 RHS, <7,5,5,5> - 3852916161U, // <7,7,5,6>: Cost 3 vsldoi12 RHS, <7,5,6,7> - 3403118188U, // <7,7,5,7>: Cost 3 vmrglw <7,u,7,5>, <7,7,7,7> - 3853063635U, // <7,7,5,u>: Cost 3 vsldoi12 RHS, <7,5,u,7> - 3732029542U, // <7,7,6,0>: Cost 3 vsldoi4 <6,7,7,6>, LHS + 2779174326U, // <7,7,5,5>: Cost 3 vsldoi12 RHS, <7,5,5,5> + 2779174337U, // <7,7,5,6>: Cost 3 vsldoi12 RHS, <7,5,6,7> + 2329376364U, // <7,7,5,7>: Cost 3 vmrglw <7,u,7,5>, <7,7,7,7> + 2779321811U, // <7,7,5,u>: Cost 3 vsldoi12 RHS, <7,5,u,7> + 2658287718U, // <7,7,6,0>: Cost 3 vsldoi4 <6,7,7,6>, LHS 3852916197U, // <7,7,6,1>: Cost 4 vsldoi12 RHS, <7,6,1,7> - 3852916206U, // <7,7,6,2>: Cost 3 vsldoi12 RHS, <7,6,2,7> - 3389854202U, // <7,7,6,3>: Cost 3 vmrglw <5,6,7,6>, <6,2,7,3> - 3732032822U, // <7,7,6,4>: Cost 3 vsldoi4 <6,7,7,6>, RHS + 2779174382U, // <7,7,6,2>: Cost 3 vsldoi12 RHS, <7,6,2,7> + 2316112378U, // <7,7,6,3>: Cost 3 vmrglw <5,6,7,6>, <6,2,7,3> + 2658290998U, // <7,7,6,4>: Cost 3 vsldoi4 <6,7,7,6>, RHS 3852916233U, // <7,7,6,5>: Cost 4 vsldoi12 RHS, <7,6,5,7> - 2724746050U, // <7,7,6,6>: Cost 2 vsldoi8 <6,6,7,7>, <6,6,7,7> - 3852916244U, // <7,7,6,7>: Cost 3 vsldoi12 RHS, <7,6,7,0> - 2726073316U, // <7,7,6,u>: Cost 2 vsldoi8 <6,u,7,7>, <6,u,7,7> - 2664267878U, // <7,7,7,0>: Cost 2 vsldoi4 <7,7,7,7>, LHS - 3402470447U, // <7,7,7,1>: Cost 3 vmrglw <7,7,7,7>, <7,0,7,1> - 3798488275U, // <7,7,7,2>: Cost 3 vsldoi8 <6,6,7,7>, <7,2,7,3> - 3395834362U, // <7,7,7,3>: Cost 3 vmrglw <6,6,7,7>, <6,2,7,3> - 2664271158U, // <7,7,7,4>: Cost 2 vsldoi4 <7,7,7,7>, RHS - 3402470775U, // <7,7,7,5>: Cost 3 vmrglw <7,7,7,7>, <7,4,7,5> - 3798488594U, // <7,7,7,6>: Cost 3 vsldoi8 <6,6,7,7>, <7,6,6,7> - 1504103734U, // <7,7,7,7>: Cost 1 vspltisw3 RHS - 1504103734U, // <7,7,7,u>: Cost 1 vspltisw3 RHS - 2316062818U, // <7,7,u,0>: Cost 2 vmrglw <5,6,7,0>, <5,6,7,0> - 2779321986U, // <7,7,u,1>: Cost 2 vsldoi12 RHS, <7,u,1,2> - 3853063820U, // <7,7,u,2>: Cost 3 vsldoi12 RHS, <7,u,2,3> - 2319405562U, // <7,7,u,3>: Cost 2 vmrglw <6,2,7,3>, <6,2,7,3> - 2316095590U, // <7,7,u,4>: Cost 2 vmrglw <5,6,7,4>, <5,6,7,4> - 2779322026U, // <7,7,u,5>: Cost 2 vsldoi12 RHS, <7,u,5,6> - 2736691444U, // <7,7,u,6>: Cost 2 vsldoi8 , - 1504103734U, // <7,7,u,7>: Cost 1 vspltisw3 RHS - 1504103734U, // <7,7,u,u>: Cost 1 vspltisw3 RHS - 2779168768U, // <7,u,0,0>: Cost 2 vsldoi12 RHS, <0,0,0,0> - 2779174611U, // <7,u,0,1>: Cost 2 vsldoi12 RHS, - 3389802709U, // <7,u,0,2>: Cost 3 vmrglw <5,6,7,0>, <3,0,u,2> - 2316058780U, // <7,u,0,3>: Cost 2 vmrglw <5,6,7,0>, LHS - 3852916461U, // <7,u,0,4>: Cost 3 vsldoi12 RHS, - 2256492698U, // <7,u,0,5>: Cost 2 vmrghw <7,0,1,2>, RHS - 3389803037U, // <7,u,0,6>: Cost 3 vmrglw <5,6,7,0>, <3,4,u,6> - 2316062024U, // <7,u,0,7>: Cost 2 vmrglw <5,6,7,0>, RHS - 2779174674U, // <7,u,0,u>: Cost 2 vsldoi12 RHS, - 2658320486U, // <7,u,1,0>: Cost 2 vsldoi4 <6,7,u,1>, LHS - 2779169588U, // <7,u,1,1>: Cost 2 vsldoi12 RHS, <1,1,1,1> - 1705432878U, // <7,u,1,2>: Cost 1 vsldoi12 RHS, LHS - 3714149131U, // <7,u,1,3>: Cost 3 vsldoi4 <3,7,u,1>, <3,7,u,1> - 2658323766U, // <7,u,1,4>: Cost 2 vsldoi4 <6,7,u,1>, RHS - 3852916550U, // <7,u,1,5>: Cost 3 vsldoi12 RHS, - 2658325398U, // <7,u,1,6>: Cost 2 vsldoi4 <6,7,u,1>, <6,7,u,1> - 3853064025U, // <7,u,1,7>: Cost 3 vsldoi12 RHS, - 1705432932U, // <7,u,1,u>: Cost 1 vsldoi12 RHS, LHS - 3852916587U, // <7,u,2,0>: Cost 3 vsldoi12 RHS, - 3852916598U, // <7,u,2,1>: Cost 3 vsldoi12 RHS, - 2779170408U, // <7,u,2,2>: Cost 2 vsldoi12 RHS, <2,2,2,2> - 2779174789U, // <7,u,2,3>: Cost 2 vsldoi12 RHS, - 3852916625U, // <7,u,2,4>: Cost 3 vsldoi12 RHS, - 3852916634U, // <7,u,2,5>: Cost 3 vsldoi12 RHS, - 3841415075U, // <7,u,2,6>: Cost 3 vsldoi12 <2,6,3,7>, - 2779322284U, // <7,u,2,7>: Cost 2 vsldoi12 RHS, - 2779174834U, // <7,u,2,u>: Cost 2 vsldoi12 RHS, - 2779174844U, // <7,u,3,0>: Cost 2 vsldoi12 RHS, - 3852916677U, // <7,u,3,1>: Cost 3 vsldoi12 RHS, - 3841415123U, // <7,u,3,2>: Cost 3 vsldoi12 <2,6,3,7>, - 2319401116U, // <7,u,3,3>: Cost 2 vmrglw <6,2,7,3>, LHS - 2779174884U, // <7,u,3,4>: Cost 2 vsldoi12 RHS, - 3852916717U, // <7,u,3,5>: Cost 3 vsldoi12 RHS, - 3780577976U, // <7,u,3,6>: Cost 3 vsldoi8 <3,6,7,u>, <3,6,7,u> - 2319404360U, // <7,u,3,7>: Cost 2 vmrglw <6,2,7,3>, RHS - 2779174916U, // <7,u,3,u>: Cost 2 vsldoi12 RHS, - 3852916749U, // <7,u,4,0>: Cost 3 vsldoi12 RHS, - 2259474222U, // <7,u,4,1>: Cost 2 vmrghw <7,4,5,6>, LHS - 3389835477U, // <7,u,4,2>: Cost 3 vmrglw <5,6,7,4>, <3,0,u,2> - 2316091548U, // <7,u,4,3>: Cost 2 vmrglw <5,6,7,4>, LHS - 2779172048U, // <7,u,4,4>: Cost 2 vsldoi12 RHS, <4,4,4,4> - 2779174975U, // <7,u,4,5>: Cost 2 vsldoi12 RHS, - 3389835805U, // <7,u,4,6>: Cost 3 vmrglw <5,6,7,4>, <3,4,u,6> - 2316094792U, // <7,u,4,7>: Cost 2 vmrglw <5,6,7,4>, RHS - 2779175002U, // <7,u,4,u>: Cost 2 vsldoi12 RHS, - 2658353254U, // <7,u,5,0>: Cost 2 vsldoi4 <6,7,u,5>, LHS - 3854907494U, // <7,u,5,1>: Cost 3 vsldoi12 RHS, - 3714181050U, // <7,u,5,2>: Cost 3 vsldoi4 <3,7,u,5>, <2,6,3,7> - 3714181903U, // <7,u,5,3>: Cost 3 vsldoi4 <3,7,u,5>, <3,7,u,5> - 2658356534U, // <7,u,5,4>: Cost 2 vsldoi4 <6,7,u,5>, RHS - 2779172868U, // <7,u,5,5>: Cost 2 vsldoi12 RHS, <5,5,5,5> - 1705433242U, // <7,u,5,6>: Cost 1 vsldoi12 RHS, RHS - 3853064349U, // <7,u,5,7>: Cost 3 vsldoi12 RHS, - 1705433260U, // <7,u,5,u>: Cost 1 vsldoi12 RHS, RHS - 3852916911U, // <7,u,6,0>: Cost 3 vsldoi12 RHS, - 3852916926U, // <7,u,6,1>: Cost 3 vsldoi12 RHS, - 2722099711U, // <7,u,6,2>: Cost 2 vsldoi8 <6,2,7,u>, <6,2,7,u> - 2779175120U, // <7,u,6,3>: Cost 2 vsldoi12 RHS, - 3852916951U, // <7,u,6,4>: Cost 3 vsldoi12 RHS, - 3852916962U, // <7,u,6,5>: Cost 3 vsldoi12 RHS, - 2724754243U, // <7,u,6,6>: Cost 2 vsldoi8 <6,6,7,u>, <6,6,7,u> - 2779322612U, // <7,u,6,7>: Cost 2 vsldoi12 RHS, - 2779175165U, // <7,u,6,u>: Cost 2 vsldoi12 RHS, - 2779322624U, // <7,u,7,0>: Cost 2 vsldoi12 RHS, - 2261620526U, // <7,u,7,1>: Cost 2 vmrghw <7,7,7,7>, LHS - 3841784087U, // <7,u,7,2>: Cost 3 vsldoi12 <2,6,u,7>, - 2322088092U, // <7,u,7,3>: Cost 2 vmrglw <6,6,7,7>, LHS - 2779322664U, // <7,u,7,4>: Cost 2 vsldoi12 RHS, - 2261620890U, // <7,u,7,5>: Cost 2 vmrghw <7,7,7,7>, RHS - 3853064503U, // <7,u,7,6>: Cost 3 vsldoi12 RHS, - 1504103734U, // <7,u,7,7>: Cost 1 vspltisw3 RHS - 1504103734U, // <7,u,7,u>: Cost 1 vspltisw3 RHS - 2779175249U, // <7,u,u,0>: Cost 2 vsldoi12 RHS, - 2779175259U, // <7,u,u,1>: Cost 2 vsldoi12 RHS, - 1705433445U, // <7,u,u,2>: Cost 1 vsldoi12 RHS, LHS - 2779175275U, // <7,u,u,3>: Cost 2 vsldoi12 RHS, - 2779175289U, // <7,u,u,4>: Cost 2 vsldoi12 RHS, - 2779175299U, // <7,u,u,5>: Cost 2 vsldoi12 RHS, - 1705433485U, // <7,u,u,6>: Cost 1 vsldoi12 RHS, RHS - 1504103734U, // <7,u,u,7>: Cost 1 vspltisw3 RHS - 1705433499U, // <7,u,u,u>: Cost 1 vsldoi12 RHS, LHS - 1275904102U, // : Cost 1 vspltisw0 LHS - 2752339978U, // : Cost 2 vsldoi12 LHS, <0,0,1,1> - 3708241978U, // : Cost 3 vsldoi4 <2,u,0,0>, <2,u,0,0> - 3363338093U, // : Cost 3 vmrglw <1,2,u,0>, - 2622557494U, // : Cost 2 vsldoi4 <0,u,0,0>, RHS - 3737440354U, // : Cost 3 vsldoi4 <7,7,0,0>, <5,6,7,0> - 3732132766U, // : Cost 3 vsldoi4 <6,u,0,0>, <6,u,0,0> - 3363338421U, // : Cost 3 vmrglw <1,2,u,0>, - 1275904102U, // : Cost 1 vspltisw0 LHS - 2634506342U, // : Cost 2 vsldoi4 <2,u,0,1>, LHS - 1189462118U, // : Cost 1 vmrghw LHS, LHS - 1678598251U, // : Cost 1 vsldoi12 LHS, LHS - 3708250262U, // : Cost 3 vsldoi4 <2,u,0,1>, <3,0,1,2> - 2634509622U, // : Cost 2 vsldoi4 <2,u,0,1>, RHS - 3726168262U, // : Cost 3 vsldoi4 <5,u,0,1>, <5,u,0,1> - 2658399135U, // : Cost 2 vsldoi4 <6,u,0,1>, <6,u,0,1> - 3732141050U, // : Cost 3 vsldoi4 <6,u,0,1>, <7,0,1,2> - 1678598300U, // : Cost 1 vsldoi12 LHS, LHS - 3770631674U, // : Cost 3 vsldoi8 <2,0,u,0>, <2,0,u,0> - 2263916646U, // : Cost 2 vmrghw , LHS - 3765986920U, // : Cost 3 vsldoi8 <1,2,u,0>, <2,2,2,2> - 3765986982U, // : Cost 3 vsldoi8 <1,2,u,0>, <2,3,0,1> - 3337658706U, // : Cost 3 vmrghw , <0,4,1,5> - 3373451732U, // : Cost 3 vmrglw <3,0,1,2>, <3,4,0,5> - 3765987258U, // : Cost 3 vsldoi8 <1,2,u,0>, <2,6,3,7> - 3775277105U, // : Cost 3 vsldoi8 <2,7,u,0>, <2,7,u,0> - 2263917213U, // : Cost 2 vmrghw , LHS - 2282979328U, // : Cost 2 vmrglw LHS, <0,0,0,0> - 2282981030U, // : Cost 2 vmrglw LHS, <2,3,0,1> - 3777931637U, // : Cost 3 vsldoi8 <3,2,u,0>, <3,2,u,0> - 3765987740U, // : Cost 3 vsldoi8 <1,2,u,0>, <3,3,3,3> - 3356722857U, // : Cost 3 vmrglw LHS, <2,3,0,4> - 3738128482U, // : Cost 3 vsldoi4 <7,u,0,3>, <5,6,7,0> - 3765619320U, // : Cost 3 vsldoi8 <1,2,3,0>, <3,6,0,7> - 3738130042U, // : Cost 3 vsldoi4 <7,u,0,3>, <7,u,0,3> - 2282981037U, // : Cost 2 vmrglw LHS, <2,3,0,u> - 3363364864U, // : Cost 3 vmrglw <1,2,u,4>, <0,0,0,0> - 2752340306U, // : Cost 2 vsldoi12 LHS, <0,4,1,5> - 3708274750U, // : Cost 3 vsldoi4 <2,u,0,4>, <2,u,0,4> - 3309322496U, // : Cost 3 vmrghw <3,4,5,6>, <0,3,1,4> - 2217361746U, // : Cost 2 vmrghw <0,4,1,5>, <0,4,1,5> - 2692246838U, // : Cost 2 vsldoi8 <1,2,u,0>, RHS - 3732165538U, // : Cost 3 vsldoi4 <6,u,0,4>, <6,u,0,4> - 3787001288U, // : Cost 3 vsldoi8 <4,7,5,0>, <4,7,5,0> - 2756985233U, // : Cost 2 vsldoi12 LHS, <0,4,u,5> - 2266185728U, // : Cost 2 vmrghw RHS, <0,0,0,0> - 1192444006U, // : Cost 1 vmrghw RHS, LHS - 3339927725U, // : Cost 3 vmrghw RHS, <0,2,1,2> - 3714255640U, // : Cost 3 vsldoi4 <3,u,0,5>, <3,u,0,5> - 2266186066U, // : Cost 2 vmrghw RHS, <0,4,1,5> - 3792531460U, // : Cost 3 vsldoi8 <5,6,u,0>, <5,5,5,5> - 2718789739U, // : Cost 2 vsldoi8 <5,6,u,0>, <5,6,u,0> - 3738146428U, // : Cost 3 vsldoi4 <7,u,0,5>, <7,u,0,5> - 1192444573U, // : Cost 1 vmrghw RHS, LHS - 3376652288U, // : Cost 3 vmrglw <3,4,u,6>, <0,0,0,0> - 2266628198U, // : Cost 2 vmrghw , LHS - 3792531962U, // : Cost 3 vsldoi8 <5,6,u,0>, <6,2,7,3> - 3796513361U, // : Cost 3 vsldoi8 <6,3,u,0>, <6,3,u,0> - 3340370258U, // : Cost 3 vmrghw , <0,4,1,5> - 3322692004U, // : Cost 3 vmrghw <5,6,7,0>, <0,5,1,6> - 3792532280U, // : Cost 3 vsldoi8 <5,6,u,0>, <6,6,6,6> - 3792532302U, // : Cost 3 vsldoi8 <5,6,u,0>, <6,7,0,1> - 2266628765U, // : Cost 2 vmrghw , LHS - 2309554176U, // : Cost 2 vmrglw RHS, <0,0,0,0> - 2309555878U, // : Cost 2 vmrglw RHS, <2,3,0,1> - 3801822425U, // : Cost 3 vsldoi8 <7,2,u,0>, <7,2,u,0> - 3714272026U, // : Cost 3 vsldoi4 <3,u,0,7>, <3,u,0,7> - 3714272566U, // : Cost 3 vsldoi4 <3,u,0,7>, RHS - 3383298516U, // : Cost 3 vmrglw RHS, <3,4,0,5> - 3804476957U, // : Cost 3 vsldoi8 <7,6,u,0>, <7,6,u,0> - 3383298680U, // : Cost 3 vmrglw RHS, <3,6,0,7> - 2309555885U, // : Cost 2 vmrglw RHS, <2,3,0,u> - 1275904102U, // : Cost 1 vspltisw0 LHS - 1194106982U, // : Cost 1 vmrghw LHS, LHS - 1678598813U, // : Cost 1 vsldoi12 LHS, LHS - 3765991356U, // : Cost 3 vsldoi8 <1,2,u,0>, - 2634566966U, // : Cost 2 vsldoi4 <2,u,0,u>, RHS - 2692249754U, // : Cost 2 vsldoi8 <1,2,u,0>, RHS - 2658456486U, // : Cost 2 vsldoi4 <6,u,0,u>, <6,u,0,u> - 3383306872U, // : Cost 3 vmrglw RHS, <3,6,0,7> - 1678598867U, // : Cost 1 vsldoi12 LHS, LHS - 2684952649U, // : Cost 2 vsldoi8 <0,0,u,1>, <0,0,u,1> - 2690261094U, // : Cost 2 vsldoi8 <0,u,u,1>, LHS - 3361347283U, // : Cost 3 vmrglw <0,u,u,0>, - 3714288412U, // : Cost 3 vsldoi4 <3,u,1,0>, <3,u,1,0> - 3696373046U, // : Cost 3 vsldoi4 <0,u,1,0>, RHS - 3363332434U, // : Cost 3 vmrglw <1,2,u,0>, <0,4,1,5> - 3738178454U, // : Cost 3 vsldoi4 <7,u,1,0>, <6,7,u,1> - 3738179200U, // : Cost 3 vsldoi4 <7,u,1,0>, <7,u,1,0> - 2690261713U, // : Cost 2 vsldoi8 <0,u,u,1>, <0,u,u,1> - 2622636690U, // : Cost 2 vsldoi4 <0,u,1,1>, <0,u,1,1> - 1343012966U, // : Cost 1 vspltisw1 LHS - 2263204758U, // : Cost 2 vmrghw LHS, <1,2,3,0> - 3696380054U, // : Cost 3 vsldoi4 <0,u,1,1>, <3,0,1,2> - 2622639414U, // : Cost 2 vsldoi4 <0,u,1,1>, RHS - 3830727516U, // : Cost 3 vsldoi12 LHS, <1,1,5,5> - 3732214696U, // : Cost 3 vsldoi4 <6,u,1,1>, <6,u,1,1> - 3361355966U, // : Cost 3 vmrglw <0,u,u,1>, - 1343012966U, // : Cost 1 vspltisw1 LHS - 2640560230U, // : Cost 2 vsldoi4 <3,u,1,2>, LHS - 3830727559U, // : Cost 3 vsldoi12 LHS, <1,2,1,3> - 2222113686U, // : Cost 2 vmrghw <1,2,3,0>, <1,2,3,0> + 1651004226U, // <7,7,6,6>: Cost 2 vsldoi8 <6,6,7,7>, <6,6,7,7> + 2779174420U, // <7,7,6,7>: Cost 3 vsldoi12 RHS, <7,6,7,0> + 1652331492U, // <7,7,6,u>: Cost 2 vsldoi8 <6,u,7,7>, <6,u,7,7> + 1590526054U, // <7,7,7,0>: Cost 2 vsldoi4 <7,7,7,7>, LHS + 2328728623U, // <7,7,7,1>: Cost 3 vmrglw <7,7,7,7>, <7,0,7,1> + 2724746451U, // <7,7,7,2>: Cost 3 vsldoi8 <6,6,7,7>, <7,2,7,3> + 2322092538U, // <7,7,7,3>: Cost 3 vmrglw <6,6,7,7>, <6,2,7,3> + 1590529334U, // <7,7,7,4>: Cost 2 vsldoi4 <7,7,7,7>, RHS + 2328728951U, // <7,7,7,5>: Cost 3 vmrglw <7,7,7,7>, <7,4,7,5> + 2724746770U, // <7,7,7,6>: Cost 3 vsldoi8 <6,6,7,7>, <7,6,6,7> + 430361910U, // <7,7,7,7>: Cost 1 vspltisw3 RHS + 430361910U, // <7,7,7,u>: Cost 1 vspltisw3 RHS + 1242320994U, // <7,7,u,0>: Cost 2 vmrglw <5,6,7,0>, <5,6,7,0> + 1705580162U, // <7,7,u,1>: Cost 2 vsldoi12 RHS, <7,u,1,2> + 2779321996U, // <7,7,u,2>: Cost 3 vsldoi12 RHS, <7,u,2,3> + 1245663738U, // <7,7,u,3>: Cost 2 vmrglw <6,2,7,3>, <6,2,7,3> + 1242353766U, // <7,7,u,4>: Cost 2 vmrglw <5,6,7,4>, <5,6,7,4> + 1705580202U, // <7,7,u,5>: Cost 2 vsldoi12 RHS, <7,u,5,6> + 1662949620U, // <7,7,u,6>: Cost 2 vsldoi8 , + 430361910U, // <7,7,u,7>: Cost 1 vspltisw3 RHS + 430361910U, // <7,7,u,u>: Cost 1 vspltisw3 RHS + 1705426944U, // <7,u,0,0>: Cost 2 vsldoi12 RHS, <0,0,0,0> + 1705432787U, // <7,u,0,1>: Cost 2 vsldoi12 RHS, + 2316060885U, // <7,u,0,2>: Cost 3 vmrglw <5,6,7,0>, <3,0,u,2> + 1242316956U, // <7,u,0,3>: Cost 2 vmrglw <5,6,7,0>, LHS + 2779174637U, // <7,u,0,4>: Cost 3 vsldoi12 RHS, + 1182750874U, // <7,u,0,5>: Cost 2 vmrghw <7,0,1,2>, RHS + 2316061213U, // <7,u,0,6>: Cost 3 vmrglw <5,6,7,0>, <3,4,u,6> + 1242320200U, // <7,u,0,7>: Cost 2 vmrglw <5,6,7,0>, RHS + 1705432850U, // <7,u,0,u>: Cost 2 vsldoi12 RHS, + 1584578662U, // <7,u,1,0>: Cost 2 vsldoi4 <6,7,u,1>, LHS + 1705427764U, // <7,u,1,1>: Cost 2 vsldoi12 RHS, <1,1,1,1> + 631691054U, // <7,u,1,2>: Cost 1 vsldoi12 RHS, LHS + 2640407307U, // <7,u,1,3>: Cost 3 vsldoi4 <3,7,u,1>, <3,7,u,1> + 1584581942U, // <7,u,1,4>: Cost 2 vsldoi4 <6,7,u,1>, RHS + 2779174726U, // <7,u,1,5>: Cost 3 vsldoi12 RHS, + 1584583574U, // <7,u,1,6>: Cost 2 vsldoi4 <6,7,u,1>, <6,7,u,1> + 2779322201U, // <7,u,1,7>: Cost 3 vsldoi12 RHS, + 631691108U, // <7,u,1,u>: Cost 1 vsldoi12 RHS, LHS + 2779174763U, // <7,u,2,0>: Cost 3 vsldoi12 RHS, + 2779174774U, // <7,u,2,1>: Cost 3 vsldoi12 RHS, + 1705428584U, // <7,u,2,2>: Cost 2 vsldoi12 RHS, <2,2,2,2> + 1705432965U, // <7,u,2,3>: Cost 2 vsldoi12 RHS, + 2779174801U, // <7,u,2,4>: Cost 3 vsldoi12 RHS, + 2779174810U, // <7,u,2,5>: Cost 3 vsldoi12 RHS, + 2767673251U, // <7,u,2,6>: Cost 3 vsldoi12 <2,6,3,7>, + 1705580460U, // <7,u,2,7>: Cost 2 vsldoi12 RHS, + 1705433010U, // <7,u,2,u>: Cost 2 vsldoi12 RHS, + 1705433020U, // <7,u,3,0>: Cost 2 vsldoi12 RHS, + 2779174853U, // <7,u,3,1>: Cost 3 vsldoi12 RHS, + 2767673299U, // <7,u,3,2>: Cost 3 vsldoi12 <2,6,3,7>, + 1245659292U, // <7,u,3,3>: Cost 2 vmrglw <6,2,7,3>, LHS + 1705433060U, // <7,u,3,4>: Cost 2 vsldoi12 RHS, + 2779174893U, // <7,u,3,5>: Cost 3 vsldoi12 RHS, + 2706836152U, // <7,u,3,6>: Cost 3 vsldoi8 <3,6,7,u>, <3,6,7,u> + 1245662536U, // <7,u,3,7>: Cost 2 vmrglw <6,2,7,3>, RHS + 1705433092U, // <7,u,3,u>: Cost 2 vsldoi12 RHS, + 2779174925U, // <7,u,4,0>: Cost 3 vsldoi12 RHS, + 1185732398U, // <7,u,4,1>: Cost 2 vmrghw <7,4,5,6>, LHS + 2316093653U, // <7,u,4,2>: Cost 3 vmrglw <5,6,7,4>, <3,0,u,2> + 1242349724U, // <7,u,4,3>: Cost 2 vmrglw <5,6,7,4>, LHS + 1705430224U, // <7,u,4,4>: Cost 2 vsldoi12 RHS, <4,4,4,4> + 1705433151U, // <7,u,4,5>: Cost 2 vsldoi12 RHS, + 2316093981U, // <7,u,4,6>: Cost 3 vmrglw <5,6,7,4>, <3,4,u,6> + 1242352968U, // <7,u,4,7>: Cost 2 vmrglw <5,6,7,4>, RHS + 1705433178U, // <7,u,4,u>: Cost 2 vsldoi12 RHS, + 1584611430U, // <7,u,5,0>: Cost 2 vsldoi4 <6,7,u,5>, LHS + 2781165670U, // <7,u,5,1>: Cost 3 vsldoi12 RHS, + 2640439226U, // <7,u,5,2>: Cost 3 vsldoi4 <3,7,u,5>, <2,6,3,7> + 2640440079U, // <7,u,5,3>: Cost 3 vsldoi4 <3,7,u,5>, <3,7,u,5> + 1584614710U, // <7,u,5,4>: Cost 2 vsldoi4 <6,7,u,5>, RHS + 1705431044U, // <7,u,5,5>: Cost 2 vsldoi12 RHS, <5,5,5,5> + 631691418U, // <7,u,5,6>: Cost 1 vsldoi12 RHS, RHS + 2779322525U, // <7,u,5,7>: Cost 3 vsldoi12 RHS, + 631691436U, // <7,u,5,u>: Cost 1 vsldoi12 RHS, RHS + 2779175087U, // <7,u,6,0>: Cost 3 vsldoi12 RHS, + 2779175102U, // <7,u,6,1>: Cost 3 vsldoi12 RHS, + 1648357887U, // <7,u,6,2>: Cost 2 vsldoi8 <6,2,7,u>, <6,2,7,u> + 1705433296U, // <7,u,6,3>: Cost 2 vsldoi12 RHS, + 2779175127U, // <7,u,6,4>: Cost 3 vsldoi12 RHS, + 2779175138U, // <7,u,6,5>: Cost 3 vsldoi12 RHS, + 1651012419U, // <7,u,6,6>: Cost 2 vsldoi8 <6,6,7,u>, <6,6,7,u> + 1705580788U, // <7,u,6,7>: Cost 2 vsldoi12 RHS, + 1705433341U, // <7,u,6,u>: Cost 2 vsldoi12 RHS, + 1705580800U, // <7,u,7,0>: Cost 2 vsldoi12 RHS, + 1187878702U, // <7,u,7,1>: Cost 2 vmrghw <7,7,7,7>, LHS + 2768042263U, // <7,u,7,2>: Cost 3 vsldoi12 <2,6,u,7>, + 1248346268U, // <7,u,7,3>: Cost 2 vmrglw <6,6,7,7>, LHS + 1705580840U, // <7,u,7,4>: Cost 2 vsldoi12 RHS, + 1187879066U, // <7,u,7,5>: Cost 2 vmrghw <7,7,7,7>, RHS + 2779322679U, // <7,u,7,6>: Cost 3 vsldoi12 RHS, + 430361910U, // <7,u,7,7>: Cost 1 vspltisw3 RHS + 430361910U, // <7,u,7,u>: Cost 1 vspltisw3 RHS + 1705433425U, // <7,u,u,0>: Cost 2 vsldoi12 RHS, + 1705433435U, // <7,u,u,1>: Cost 2 vsldoi12 RHS, + 631691621U, // <7,u,u,2>: Cost 1 vsldoi12 RHS, LHS + 1705433451U, // <7,u,u,3>: Cost 2 vsldoi12 RHS, + 1705433465U, // <7,u,u,4>: Cost 2 vsldoi12 RHS, + 1705433475U, // <7,u,u,5>: Cost 2 vsldoi12 RHS, + 631691661U, // <7,u,u,6>: Cost 1 vsldoi12 RHS, RHS + 430361910U, // <7,u,u,7>: Cost 1 vspltisw3 RHS + 631691675U, // <7,u,u,u>: Cost 1 vsldoi12 RHS, LHS + 202162278U, // : Cost 1 vspltisw0 LHS + 1678598154U, // : Cost 2 vsldoi12 LHS, <0,0,1,1> + 2634500154U, // : Cost 3 vsldoi4 <2,u,0,0>, <2,u,0,0> + 2289596269U, // : Cost 3 vmrglw <1,2,u,0>, + 1548815670U, // : Cost 2 vsldoi4 <0,u,0,0>, RHS + 2663698530U, // : Cost 3 vsldoi4 <7,7,0,0>, <5,6,7,0> + 2658390942U, // : Cost 3 vsldoi4 <6,u,0,0>, <6,u,0,0> + 2289596597U, // : Cost 3 vmrglw <1,2,u,0>, + 202162278U, // : Cost 1 vspltisw0 LHS + 1560764518U, // : Cost 2 vsldoi4 <2,u,0,1>, LHS + 115720294U, // : Cost 1 vmrghw LHS, LHS + 604856427U, // : Cost 1 vsldoi12 LHS, LHS + 2634508438U, // : Cost 3 vsldoi4 <2,u,0,1>, <3,0,1,2> + 1560767798U, // : Cost 2 vsldoi4 <2,u,0,1>, RHS + 2652426438U, // : Cost 3 vsldoi4 <5,u,0,1>, <5,u,0,1> + 1584657311U, // : Cost 2 vsldoi4 <6,u,0,1>, <6,u,0,1> + 2658399226U, // : Cost 3 vsldoi4 <6,u,0,1>, <7,0,1,2> + 604856476U, // : Cost 1 vsldoi12 LHS, LHS + 2696889850U, // : Cost 3 vsldoi8 <2,0,u,0>, <2,0,u,0> + 1190174822U, // : Cost 2 vmrghw , LHS + 2692245096U, // : Cost 3 vsldoi8 <1,2,u,0>, <2,2,2,2> + 2692245158U, // : Cost 3 vsldoi8 <1,2,u,0>, <2,3,0,1> + 2263916882U, // : Cost 3 vmrghw , <0,4,1,5> + 2299709908U, // : Cost 3 vmrglw <3,0,1,2>, <3,4,0,5> + 2692245434U, // : Cost 3 vsldoi8 <1,2,u,0>, <2,6,3,7> + 2701535281U, // : Cost 3 vsldoi8 <2,7,u,0>, <2,7,u,0> + 1190175389U, // : Cost 2 vmrghw , LHS + 1209237504U, // : Cost 2 vmrglw LHS, <0,0,0,0> + 1209239206U, // : Cost 2 vmrglw LHS, <2,3,0,1> + 2704189813U, // : Cost 3 vsldoi8 <3,2,u,0>, <3,2,u,0> + 2692245916U, // : Cost 3 vsldoi8 <1,2,u,0>, <3,3,3,3> + 2282981033U, // : Cost 3 vmrglw LHS, <2,3,0,4> + 2664386658U, // : Cost 3 vsldoi4 <7,u,0,3>, <5,6,7,0> + 2691877496U, // : Cost 3 vsldoi8 <1,2,3,0>, <3,6,0,7> + 2664388218U, // : Cost 3 vsldoi4 <7,u,0,3>, <7,u,0,3> + 1209239213U, // : Cost 2 vmrglw LHS, <2,3,0,u> + 2289623040U, // : Cost 3 vmrglw <1,2,u,4>, <0,0,0,0> + 1678598482U, // : Cost 2 vsldoi12 LHS, <0,4,1,5> + 2634532926U, // : Cost 3 vsldoi4 <2,u,0,4>, <2,u,0,4> + 2235580672U, // : Cost 3 vmrghw <3,4,5,6>, <0,3,1,4> + 1143619922U, // : Cost 2 vmrghw <0,4,1,5>, <0,4,1,5> + 1618505014U, // : Cost 2 vsldoi8 <1,2,u,0>, RHS + 2658423714U, // : Cost 3 vsldoi4 <6,u,0,4>, <6,u,0,4> + 2713259464U, // : Cost 3 vsldoi8 <4,7,5,0>, <4,7,5,0> + 1683243409U, // : Cost 2 vsldoi12 LHS, <0,4,u,5> + 1192443904U, // : Cost 2 vmrghw RHS, <0,0,0,0> + 118702182U, // : Cost 1 vmrghw RHS, LHS + 2266185901U, // : Cost 3 vmrghw RHS, <0,2,1,2> + 2640513816U, // : Cost 3 vsldoi4 <3,u,0,5>, <3,u,0,5> + 1192444242U, // : Cost 2 vmrghw RHS, <0,4,1,5> + 2718789636U, // : Cost 3 vsldoi8 <5,6,u,0>, <5,5,5,5> + 1645047915U, // : Cost 2 vsldoi8 <5,6,u,0>, <5,6,u,0> + 2664404604U, // : Cost 3 vsldoi4 <7,u,0,5>, <7,u,0,5> + 118702749U, // : Cost 1 vmrghw RHS, LHS + 2302910464U, // : Cost 3 vmrglw <3,4,u,6>, <0,0,0,0> + 1192886374U, // : Cost 2 vmrghw , LHS + 2718790138U, // : Cost 3 vsldoi8 <5,6,u,0>, <6,2,7,3> + 2722771537U, // : Cost 3 vsldoi8 <6,3,u,0>, <6,3,u,0> + 2266628434U, // : Cost 3 vmrghw , <0,4,1,5> + 2248950180U, // : Cost 3 vmrghw <5,6,7,0>, <0,5,1,6> + 2718790456U, // : Cost 3 vsldoi8 <5,6,u,0>, <6,6,6,6> + 2718790478U, // : Cost 3 vsldoi8 <5,6,u,0>, <6,7,0,1> + 1192886941U, // : Cost 2 vmrghw , LHS + 1235812352U, // : Cost 2 vmrglw RHS, <0,0,0,0> + 1235814054U, // : Cost 2 vmrglw RHS, <2,3,0,1> + 2728080601U, // : Cost 3 vsldoi8 <7,2,u,0>, <7,2,u,0> + 2640530202U, // : Cost 3 vsldoi4 <3,u,0,7>, <3,u,0,7> + 2640530742U, // : Cost 3 vsldoi4 <3,u,0,7>, RHS + 2309556692U, // : Cost 3 vmrglw RHS, <3,4,0,5> + 2730735133U, // : Cost 3 vsldoi8 <7,6,u,0>, <7,6,u,0> + 2309556856U, // : Cost 3 vmrglw RHS, <3,6,0,7> + 1235814061U, // : Cost 2 vmrglw RHS, <2,3,0,u> + 202162278U, // : Cost 1 vspltisw0 LHS + 120365158U, // : Cost 1 vmrghw LHS, LHS + 604856989U, // : Cost 1 vsldoi12 LHS, LHS + 2692249532U, // : Cost 3 vsldoi8 <1,2,u,0>, + 1560825142U, // : Cost 2 vsldoi4 <2,u,0,u>, RHS + 1618507930U, // : Cost 2 vsldoi8 <1,2,u,0>, RHS + 1584714662U, // : Cost 2 vsldoi4 <6,u,0,u>, <6,u,0,u> + 2309565048U, // : Cost 3 vmrglw RHS, <3,6,0,7> + 604857043U, // : Cost 1 vsldoi12 LHS, LHS + 1611210825U, // : Cost 2 vsldoi8 <0,0,u,1>, <0,0,u,1> + 1616519270U, // : Cost 2 vsldoi8 <0,u,u,1>, LHS + 2287605459U, // : Cost 3 vmrglw <0,u,u,0>, + 2640546588U, // : Cost 3 vsldoi4 <3,u,1,0>, <3,u,1,0> + 2622631222U, // : Cost 3 vsldoi4 <0,u,1,0>, RHS + 2289590610U, // : Cost 3 vmrglw <1,2,u,0>, <0,4,1,5> + 2664436630U, // : Cost 3 vsldoi4 <7,u,1,0>, <6,7,u,1> + 2664437376U, // : Cost 3 vsldoi4 <7,u,1,0>, <7,u,1,0> + 1616519889U, // : Cost 2 vsldoi8 <0,u,u,1>, <0,u,u,1> + 1548894866U, // : Cost 2 vsldoi4 <0,u,1,1>, <0,u,1,1> + 269271142U, // : Cost 1 vspltisw1 LHS + 1189462934U, // : Cost 2 vmrghw LHS, <1,2,3,0> + 2622638230U, // : Cost 3 vsldoi4 <0,u,1,1>, <3,0,1,2> + 1548897590U, // : Cost 2 vsldoi4 <0,u,1,1>, RHS + 2756985692U, // : Cost 3 vsldoi12 LHS, <1,1,5,5> + 2658472872U, // : Cost 3 vsldoi4 <6,u,1,1>, <6,u,1,1> + 2287614142U, // : Cost 3 vmrglw <0,u,u,1>, + 269271142U, // : Cost 1 vspltisw1 LHS + 1566818406U, // : Cost 2 vsldoi4 <3,u,1,2>, LHS + 2756985735U, // : Cost 3 vsldoi12 LHS, <1,2,1,3> + 1148371862U, // : Cost 2 vmrghw <1,2,3,0>, <1,2,3,0> 835584U, // : Cost 0 copy LHS - 2640563510U, // : Cost 2 vsldoi4 <3,u,1,2>, RHS - 3830727595U, // : Cost 3 vsldoi12 LHS, <1,2,5,3> - 3764004794U, // : Cost 3 vsldoi8 <0,u,u,1>, <2,6,3,7> - 2664453762U, // : Cost 2 vsldoi4 <7,u,1,2>, <7,u,1,2> + 1566821686U, // : Cost 2 vsldoi4 <3,u,1,2>, RHS + 2756985771U, // : Cost 3 vsldoi12 LHS, <1,2,5,3> + 2690262970U, // : Cost 3 vsldoi8 <0,u,u,1>, <2,6,3,7> + 1590711938U, // : Cost 2 vsldoi4 <7,u,1,2>, <7,u,1,2> 835584U, // : Cost 0 copy LHS - 3356721161U, // : Cost 3 vmrglw LHS, <0,0,1,0> - 2282979338U, // : Cost 2 vmrglw LHS, <0,0,1,1> - 2282981526U, // : Cost 2 vmrglw LHS, <3,0,1,2> - 3356721326U, // : Cost 3 vmrglw LHS, <0,2,1,3> - 3356721165U, // : Cost 3 vmrglw LHS, <0,0,1,4> - 2282979666U, // : Cost 2 vmrglw LHS, <0,4,1,5> - 3356721329U, // : Cost 3 vmrglw LHS, <0,2,1,6> - 3361367247U, // : Cost 3 vmrglw LHS, <1,6,1,7> - 2282979345U, // : Cost 2 vmrglw LHS, <0,0,1,u> - 2708843437U, // : Cost 2 vsldoi8 <4,0,u,1>, <4,0,u,1> - 3363364874U, // : Cost 3 vmrglw <1,2,u,4>, <0,0,1,1> - 3363367062U, // : Cost 3 vmrglw <1,2,u,4>, <3,0,1,2> - 3714321184U, // : Cost 3 vsldoi4 <3,u,1,4>, <3,u,1,4> - 3696405814U, // : Cost 3 vsldoi4 <0,u,1,4>, RHS - 2690264374U, // : Cost 2 vsldoi8 <0,u,u,1>, RHS - 3738211222U, // : Cost 3 vsldoi4 <7,u,1,4>, <6,7,u,1> - 3738211972U, // : Cost 3 vsldoi4 <7,u,1,4>, <7,u,1,4> - 2690264617U, // : Cost 2 vsldoi8 <0,u,u,1>, RHS - 2622669462U, // : Cost 2 vsldoi4 <0,u,1,5>, <0,u,1,5> - 2266186548U, // : Cost 2 vmrghw RHS, <1,1,1,1> - 2266186646U, // : Cost 2 vmrghw RHS, <1,2,3,0> - 3696412822U, // : Cost 3 vsldoi4 <0,u,1,5>, <3,0,1,2> - 2622672182U, // : Cost 2 vsldoi4 <0,u,1,5>, RHS - 2284470610U, // : Cost 2 vmrglw <0,4,1,5>, <0,4,1,5> - 3787894882U, // : Cost 3 vsldoi8 <4,u,u,1>, <5,6,7,0> - 3744191482U, // : Cost 3 vsldoi4 , <7,0,1,2> - 2622674734U, // : Cost 2 vsldoi4 <0,u,1,5>, LHS - 3696419479U, // : Cost 3 vsldoi4 <0,u,1,6>, <0,u,1,6> - 3830727887U, // : Cost 3 vsldoi12 LHS, <1,6,1,7> - 3376654486U, // : Cost 3 vmrglw <3,4,u,6>, <3,0,1,2> + 2282979337U, // : Cost 3 vmrglw LHS, <0,0,1,0> + 1209237514U, // : Cost 2 vmrglw LHS, <0,0,1,1> + 1209239702U, // : Cost 2 vmrglw LHS, <3,0,1,2> + 2282979502U, // : Cost 3 vmrglw LHS, <0,2,1,3> + 2282979341U, // : Cost 3 vmrglw LHS, <0,0,1,4> + 1209237842U, // : Cost 2 vmrglw LHS, <0,4,1,5> + 2282979505U, // : Cost 3 vmrglw LHS, <0,2,1,6> + 2287625423U, // : Cost 3 vmrglw LHS, <1,6,1,7> + 1209237521U, // : Cost 2 vmrglw LHS, <0,0,1,u> + 1635101613U, // : Cost 2 vsldoi8 <4,0,u,1>, <4,0,u,1> + 2289623050U, // : Cost 3 vmrglw <1,2,u,4>, <0,0,1,1> + 2289625238U, // : Cost 3 vmrglw <1,2,u,4>, <3,0,1,2> + 2640579360U, // : Cost 3 vsldoi4 <3,u,1,4>, <3,u,1,4> + 2622663990U, // : Cost 3 vsldoi4 <0,u,1,4>, RHS + 1616522550U, // : Cost 2 vsldoi8 <0,u,u,1>, RHS + 2664469398U, // : Cost 3 vsldoi4 <7,u,1,4>, <6,7,u,1> + 2664470148U, // : Cost 3 vsldoi4 <7,u,1,4>, <7,u,1,4> + 1616522793U, // : Cost 2 vsldoi8 <0,u,u,1>, RHS + 1548927638U, // : Cost 2 vsldoi4 <0,u,1,5>, <0,u,1,5> + 1192444724U, // : Cost 2 vmrghw RHS, <1,1,1,1> + 1192444822U, // : Cost 2 vmrghw RHS, <1,2,3,0> + 2622670998U, // : Cost 3 vsldoi4 <0,u,1,5>, <3,0,1,2> + 1548930358U, // : Cost 2 vsldoi4 <0,u,1,5>, RHS + 1210728786U, // : Cost 2 vmrglw <0,4,1,5>, <0,4,1,5> + 2714153058U, // : Cost 3 vsldoi8 <4,u,u,1>, <5,6,7,0> + 2670449658U, // : Cost 3 vsldoi4 , <7,0,1,2> + 1548932910U, // : Cost 2 vsldoi4 <0,u,1,5>, LHS + 2622677655U, // : Cost 3 vsldoi4 <0,u,1,6>, <0,u,1,6> + 2756986063U, // : Cost 3 vsldoi12 LHS, <1,6,1,7> + 2302912662U, // : Cost 3 vmrglw <3,4,u,6>, <3,0,1,2> 3696421014U, // : Cost 4 vsldoi4 <0,u,1,6>, <3,0,1,2> - 3696422198U, // : Cost 3 vsldoi4 <0,u,1,6>, RHS - 3830727923U, // : Cost 3 vsldoi12 LHS, <1,6,5,7> - 3787895608U, // : Cost 3 vsldoi8 <4,u,u,1>, <6,6,6,6> - 2725434262U, // : Cost 2 vsldoi8 <6,7,u,1>, <6,7,u,1> - 2726097895U, // : Cost 2 vsldoi8 <6,u,u,1>, <6,u,u,1> - 3702399078U, // : Cost 3 vsldoi4 <1,u,1,7>, LHS - 2309554186U, // : Cost 2 vmrglw RHS, <0,0,1,1> - 2309556374U, // : Cost 2 vmrglw RHS, <3,0,1,2> - 3383296174U, // : Cost 3 vmrglw RHS, <0,2,1,3> - 3702402358U, // : Cost 3 vsldoi4 <1,u,1,7>, RHS - 2309554514U, // : Cost 2 vmrglw RHS, <0,4,1,5> - 3383296177U, // : Cost 3 vmrglw RHS, <0,2,1,6> - 3383296502U, // : Cost 3 vmrglw RHS, <0,6,1,7> - 2309554193U, // : Cost 2 vmrglw RHS, <0,0,1,u> - 2622694041U, // : Cost 2 vsldoi4 <0,u,1,u>, <0,u,1,u> - 1343012966U, // : Cost 1 vspltisw1 LHS - 2283022486U, // : Cost 2 vmrglw LHS, <3,0,1,2> + 2622680374U, // : Cost 3 vsldoi4 <0,u,1,6>, RHS + 2756986099U, // : Cost 3 vsldoi12 LHS, <1,6,5,7> + 2714153784U, // : Cost 3 vsldoi8 <4,u,u,1>, <6,6,6,6> + 1651692438U, // : Cost 2 vsldoi8 <6,7,u,1>, <6,7,u,1> + 1652356071U, // : Cost 2 vsldoi8 <6,u,u,1>, <6,u,u,1> + 2628657254U, // : Cost 3 vsldoi4 <1,u,1,7>, LHS + 1235812362U, // : Cost 2 vmrglw RHS, <0,0,1,1> + 1235814550U, // : Cost 2 vmrglw RHS, <3,0,1,2> + 2309554350U, // : Cost 3 vmrglw RHS, <0,2,1,3> + 2628660534U, // : Cost 3 vsldoi4 <1,u,1,7>, RHS + 1235812690U, // : Cost 2 vmrglw RHS, <0,4,1,5> + 2309554353U, // : Cost 3 vmrglw RHS, <0,2,1,6> + 2309554678U, // : Cost 3 vmrglw RHS, <0,6,1,7> + 1235812369U, // : Cost 2 vmrglw RHS, <0,0,1,u> + 1548952217U, // : Cost 2 vsldoi4 <0,u,1,u>, <0,u,1,u> + 269271142U, // : Cost 1 vspltisw1 LHS + 1209280662U, // : Cost 2 vmrglw LHS, <3,0,1,2> 835584U, // : Cost 0 copy LHS - 2622696758U, // : Cost 2 vsldoi4 <0,u,1,u>, RHS - 2283020626U, // : Cost 2 vmrglw LHS, <0,4,1,5> - 3356762289U, // : Cost 3 vmrglw LHS, <0,2,1,6> - 2664502920U, // : Cost 2 vsldoi4 <7,u,1,u>, <7,u,1,u> + 1548954934U, // : Cost 2 vsldoi4 <0,u,1,u>, RHS + 1209278802U, // : Cost 2 vmrglw LHS, <0,4,1,5> + 2283020465U, // : Cost 3 vmrglw LHS, <0,2,1,6> + 1590761096U, // : Cost 2 vsldoi4 <7,u,1,u>, <7,u,1,u> 835584U, // : Cost 0 copy LHS - 3776618496U, // : Cost 3 vsldoi8 <3,0,u,2>, <0,0,0,0> - 2702876774U, // : Cost 2 vsldoi8 <3,0,u,2>, LHS - 3363333736U, // : Cost 3 vmrglw <1,2,u,0>, <2,2,2,2> - 2289590374U, // : Cost 2 vmrglw <1,2,u,0>, LHS - 3776618834U, // : Cost 3 vsldoi8 <3,0,u,2>, <0,4,1,5> - 3362964532U, // : Cost 3 vmrglw <1,2,3,0>, <1,4,2,5> - 3852920297U, // : Cost 3 vsldoi12 RHS, <2,0,6,1> - 3799990848U, // : Cost 3 vsldoi8 <7,0,1,2>, <0,7,1,0> - 2289590379U, // : Cost 2 vmrglw <1,2,u,0>, LHS - 3764675363U, // : Cost 3 vsldoi8 <1,0,u,2>, <1,0,u,2> - 3702424948U, // : Cost 3 vsldoi4 <1,u,2,1>, <1,u,2,1> - 2263205480U, // : Cost 2 vmrghw LHS, <2,2,2,2> - 2287607910U, // : Cost 2 vmrglw <0,u,u,1>, LHS - 3702426934U, // : Cost 3 vsldoi4 <1,u,2,1>, RHS - 3336947560U, // : Cost 3 vmrghw LHS, <2,5,3,6> - 2263205818U, // : Cost 2 vmrghw LHS, <2,6,3,7> - 3336947690U, // : Cost 3 vmrghw LHS, <2,7,0,1> - 2287607915U, // : Cost 2 vmrglw <0,u,u,1>, LHS - 2630680678U, // : Cost 2 vsldoi4 <2,2,2,2>, LHS - 3771311693U, // : Cost 3 vsldoi8 <2,1,u,2>, <2,1,u,2> - 1410121830U, // : Cost 1 vspltisw2 LHS - 2752341618U, // : Cost 2 vsldoi12 LHS, <2,2,3,3> - 2630683958U, // : Cost 2 vsldoi4 <2,2,2,2>, RHS - 3368879885U, // : Cost 3 vmrglw <2,2,2,2>, <2,4,2,5> - 3776620474U, // : Cost 3 vsldoi8 <3,0,u,2>, <2,6,3,7> - 3373971655U, // : Cost 3 vmrglw <3,0,u,2>, - 1410121830U, // : Cost 1 vspltisw2 LHS - 1548984989U, // : Cost 1 vsldoi4 LHS, LHS - 2622726964U, // : Cost 2 vsldoi4 LHS, <1,1,1,1> - 2282980968U, // : Cost 2 vmrglw LHS, <2,2,2,2> - 1209237606U, // : Cost 1 vmrglw LHS, LHS - 1548987702U, // : Cost 1 vsldoi4 LHS, RHS - 2670505988U, // : Cost 2 vsldoi4 LHS, <5,5,5,5> - 2670506490U, // : Cost 2 vsldoi4 LHS, <6,2,7,3> - 2670507002U, // : Cost 2 vsldoi4 LHS, <7,0,1,2> - 1209237611U, // : Cost 1 vmrglw LHS, LHS - 3782593454U, // : Cost 3 vsldoi8 <4,0,u,2>, <4,0,u,2> - 3291104803U, // : Cost 3 vmrghw <0,4,1,5>, <2,1,3,5> - 3363366504U, // : Cost 3 vmrglw <1,2,u,4>, <2,2,2,2> - 2289623142U, // : Cost 2 vmrglw <1,2,u,4>, LHS - 3800509648U, // : Cost 3 vsldoi8 <7,0,u,2>, <4,4,4,4> - 2702880054U, // : Cost 2 vsldoi8 <3,0,u,2>, RHS - 3852920625U, // : Cost 3 vsldoi12 RHS, <2,4,6,5> - 3799993800U, // : Cost 3 vsldoi8 <7,0,1,2>, <4,7,5,0> - 2289623147U, // : Cost 2 vmrglw <1,2,u,4>, LHS - 3702456422U, // : Cost 3 vsldoi4 <1,u,2,5>, LHS - 3702457720U, // : Cost 3 vsldoi4 <1,u,2,5>, <1,u,2,5> - 2266187368U, // : Cost 2 vmrghw RHS, <2,2,2,2> - 2287640678U, // : Cost 2 vmrglw <0,u,u,5>, LHS - 3702459702U, // : Cost 3 vsldoi4 <1,u,2,5>, RHS - 3800510468U, // : Cost 3 vsldoi8 <7,0,u,2>, <5,5,5,5> - 2266187706U, // : Cost 2 vmrghw RHS, <2,6,3,7> - 3339929578U, // : Cost 3 vmrghw RHS, <2,7,0,1> - 2287640683U, // : Cost 2 vmrglw <0,u,u,5>, LHS - 3708436582U, // : Cost 3 vsldoi4 <2,u,2,6>, LHS - 3795202481U, // : Cost 3 vsldoi8 <6,1,u,2>, <6,1,u,2> - 3370681960U, // : Cost 3 vmrglw <2,4,u,6>, <2,2,2,2> - 2752341946U, // : Cost 2 vsldoi12 LHS, <2,6,3,7> - 3708439862U, // : Cost 3 vsldoi4 <2,u,2,6>, RHS + 2702876672U, // : Cost 3 vsldoi8 <3,0,u,2>, <0,0,0,0> + 1629134950U, // : Cost 2 vsldoi8 <3,0,u,2>, LHS + 2289591912U, // : Cost 3 vmrglw <1,2,u,0>, <2,2,2,2> + 1215848550U, // : Cost 2 vmrglw <1,2,u,0>, LHS + 2702877010U, // : Cost 3 vsldoi8 <3,0,u,2>, <0,4,1,5> + 2289222708U, // : Cost 3 vmrglw <1,2,3,0>, <1,4,2,5> + 2779178473U, // : Cost 3 vsldoi12 RHS, <2,0,6,1> + 2726249024U, // : Cost 3 vsldoi8 <7,0,1,2>, <0,7,1,0> + 1215848555U, // : Cost 2 vmrglw <1,2,u,0>, LHS + 2690933539U, // : Cost 3 vsldoi8 <1,0,u,2>, <1,0,u,2> + 2628683124U, // : Cost 3 vsldoi4 <1,u,2,1>, <1,u,2,1> + 1189463656U, // : Cost 2 vmrghw LHS, <2,2,2,2> + 1213866086U, // : Cost 2 vmrglw <0,u,u,1>, LHS + 2628685110U, // : Cost 3 vsldoi4 <1,u,2,1>, RHS + 2263205736U, // : Cost 3 vmrghw LHS, <2,5,3,6> + 1189463994U, // : Cost 2 vmrghw LHS, <2,6,3,7> + 2263205866U, // : Cost 3 vmrghw LHS, <2,7,0,1> + 1213866091U, // : Cost 2 vmrglw <0,u,u,1>, LHS + 1556938854U, // : Cost 2 vsldoi4 <2,2,2,2>, LHS + 2697569869U, // : Cost 3 vsldoi8 <2,1,u,2>, <2,1,u,2> + 336380006U, // : Cost 1 vspltisw2 LHS + 1678599794U, // : Cost 2 vsldoi12 LHS, <2,2,3,3> + 1556942134U, // : Cost 2 vsldoi4 <2,2,2,2>, RHS + 2295138061U, // : Cost 3 vmrglw <2,2,2,2>, <2,4,2,5> + 2702878650U, // : Cost 3 vsldoi8 <3,0,u,2>, <2,6,3,7> + 2300229831U, // : Cost 3 vmrglw <3,0,u,2>, + 336380006U, // : Cost 1 vspltisw2 LHS + 475243165U, // : Cost 1 vsldoi4 LHS, LHS + 1548985140U, // : Cost 2 vsldoi4 LHS, <1,1,1,1> + 1209239144U, // : Cost 2 vmrglw LHS, <2,2,2,2> + 135495782U, // : Cost 1 vmrglw LHS, LHS + 475245878U, // : Cost 1 vsldoi4 LHS, RHS + 1596764164U, // : Cost 2 vsldoi4 LHS, <5,5,5,5> + 1596764666U, // : Cost 2 vsldoi4 LHS, <6,2,7,3> + 1596765178U, // : Cost 2 vsldoi4 LHS, <7,0,1,2> + 135495787U, // : Cost 1 vmrglw LHS, LHS + 2708851630U, // : Cost 3 vsldoi8 <4,0,u,2>, <4,0,u,2> + 2217362979U, // : Cost 3 vmrghw <0,4,1,5>, <2,1,3,5> + 2289624680U, // : Cost 3 vmrglw <1,2,u,4>, <2,2,2,2> + 1215881318U, // : Cost 2 vmrglw <1,2,u,4>, LHS + 2726767824U, // : Cost 3 vsldoi8 <7,0,u,2>, <4,4,4,4> + 1629138230U, // : Cost 2 vsldoi8 <3,0,u,2>, RHS + 2779178801U, // : Cost 3 vsldoi12 RHS, <2,4,6,5> + 2726251976U, // : Cost 3 vsldoi8 <7,0,1,2>, <4,7,5,0> + 1215881323U, // : Cost 2 vmrglw <1,2,u,4>, LHS + 2628714598U, // : Cost 3 vsldoi4 <1,u,2,5>, LHS + 2628715896U, // : Cost 3 vsldoi4 <1,u,2,5>, <1,u,2,5> + 1192445544U, // : Cost 2 vmrghw RHS, <2,2,2,2> + 1213898854U, // : Cost 2 vmrglw <0,u,u,5>, LHS + 2628717878U, // : Cost 3 vsldoi4 <1,u,2,5>, RHS + 2726768644U, // : Cost 3 vsldoi8 <7,0,u,2>, <5,5,5,5> + 1192445882U, // : Cost 2 vmrghw RHS, <2,6,3,7> + 2266187754U, // : Cost 3 vmrghw RHS, <2,7,0,1> + 1213898859U, // : Cost 2 vmrglw <0,u,u,5>, LHS + 2634694758U, // : Cost 3 vsldoi4 <2,u,2,6>, LHS + 2721460657U, // : Cost 3 vsldoi8 <6,1,u,2>, <6,1,u,2> + 2296940136U, // : Cost 3 vmrglw <2,4,u,6>, <2,2,2,2> + 1678600122U, // : Cost 2 vsldoi12 LHS, <2,6,3,7> + 2634698038U, // : Cost 3 vsldoi4 <2,u,2,6>, RHS 3370682125U, // : Cost 4 vmrglw <2,4,u,6>, <2,4,2,5> - 2230798266U, // : Cost 2 vmrghw <2,6,3,7>, <2,6,3,7> - 3799184279U, // : Cost 3 vsldoi8 <6,7,u,2>, <6,7,u,2> - 2752341991U, // : Cost 2 vsldoi12 LHS, <2,6,u,7> - 2726769721U, // : Cost 2 vsldoi8 <7,0,u,2>, <7,0,u,2> - 3383296748U, // : Cost 3 vmrglw RHS, <1,0,2,1> - 2309555816U, // : Cost 2 vmrglw RHS, <2,2,2,2> - 1235812454U, // : Cost 1 vmrglw RHS, LHS - 3708448054U, // : Cost 3 vsldoi4 <2,u,2,7>, RHS - 3383297076U, // : Cost 3 vmrglw RHS, <1,4,2,5> - 3383297725U, // : Cost 3 vmrglw RHS, <2,3,2,6> - 3383297240U, // : Cost 3 vmrglw RHS, <1,6,2,7> - 1235812459U, // : Cost 1 vmrglw RHS, LHS - 1549025954U, // : Cost 1 vsldoi4 LHS, LHS - 2622767924U, // : Cost 2 vsldoi4 LHS, <1,1,1,1> - 1410121830U, // : Cost 1 vspltisw2 LHS - 1209278566U, // : Cost 1 vmrglw LHS, LHS - 1549028662U, // : Cost 1 vsldoi4 LHS, RHS - 2702882970U, // : Cost 2 vsldoi8 <3,0,u,2>, RHS - 2267850682U, // : Cost 2 vmrghw LHS, <2,6,3,7> - 2670547962U, // : Cost 2 vsldoi4 LHS, <7,0,1,2> - 1209278571U, // : Cost 1 vmrglw LHS, LHS - 2685632512U, // : Cost 2 vsldoi8 LHS, <0,0,0,0> - 1611890844U, // : Cost 1 vsldoi8 LHS, LHS - 3759374509U, // : Cost 3 vsldoi8 LHS, <0,2,1,2> - 3759374588U, // : Cost 3 vsldoi8 LHS, <0,3,1,0> - 2685632850U, // : Cost 2 vsldoi8 LHS, <0,4,1,5> - 3807150546U, // : Cost 3 vsldoi8 LHS, <0,5,6,7> - 3732353977U, // : Cost 3 vsldoi4 <6,u,3,0>, <6,u,3,0> - 3363334074U, // : Cost 3 vmrglw <1,2,u,0>, <2,6,3,7> - 1611891357U, // : Cost 1 vsldoi8 LHS, LHS - 2263206038U, // : Cost 2 vmrghw LHS, <3,0,1,2> - 2685633332U, // : Cost 2 vsldoi8 LHS, <1,1,1,1> - 2685633430U, // : Cost 2 vsldoi8 LHS, <1,2,3,0> - 2263206300U, // : Cost 2 vmrghw LHS, <3,3,3,3> - 2263206402U, // : Cost 2 vmrghw LHS, <3,4,5,6> - 3764020335U, // : Cost 3 vsldoi8 LHS, <1,5,0,1> - 3764020431U, // : Cost 3 vsldoi8 LHS, <1,6,1,7> - 3361351610U, // : Cost 3 vmrglw <0,u,u,1>, <2,6,3,7> - 2685633916U, // : Cost 2 vsldoi8 LHS, <1,u,3,0> - 3759375866U, // : Cost 3 vsldoi8 LHS, <2,0,u,0> - 3759375903U, // : Cost 3 vsldoi8 LHS, <2,1,3,1> - 2685634152U, // : Cost 2 vsldoi8 LHS, <2,2,2,2> - 2685634214U, // : Cost 2 vsldoi8 LHS, <2,3,0,1> - 3759376195U, // : Cost 3 vsldoi8 LHS, <2,4,u,5> - 3759376277U, // : Cost 3 vsldoi8 LHS, <2,5,u,6> - 2685634490U, // : Cost 2 vsldoi8 LHS, <2,6,3,7> - 3373967290U, // : Cost 3 vmrglw <3,0,u,2>, <2,6,3,7> - 2685634619U, // : Cost 2 vsldoi8 LHS, <2,u,0,1> - 2282980246U, // : Cost 2 vmrglw LHS, <1,2,3,0> - 3356722071U, // : Cost 3 vmrglw LHS, <1,2,3,1> - 2634745944U, // : Cost 2 vsldoi4 <2,u,3,3>, <2,u,3,3> - 1477230694U, // : Cost 1 vspltisw3 LHS - 2282980250U, // : Cost 2 vmrglw LHS, <1,2,3,4> - 3356722723U, // : Cost 3 vmrglw LHS, <2,1,3,5> - 3356727422U, // : Cost 3 vmrglw LHS, - 2282981306U, // : Cost 2 vmrglw LHS, <2,6,3,7> - 1477230694U, // : Cost 1 vspltisw3 LHS - 2628780134U, // : Cost 2 vsldoi4 <1,u,3,4>, LHS - 2628781440U, // : Cost 2 vsldoi4 <1,u,3,4>, <1,u,3,4> - 3702523496U, // : Cost 3 vsldoi4 <1,u,3,4>, <2,2,2,2> - 3363366514U, // : Cost 3 vmrglw <1,2,u,4>, <2,2,3,3> - 2628783414U, // : Cost 2 vsldoi4 <1,u,3,4>, RHS - 1611894070U, // : Cost 1 vsldoi8 LHS, RHS - 3732386749U, // : Cost 3 vsldoi4 <6,u,3,4>, <6,u,3,4> - 3363366842U, // : Cost 3 vmrglw <1,2,u,4>, <2,6,3,7> - 1611894313U, // : Cost 1 vsldoi8 LHS, RHS - 2266187926U, // : Cost 2 vmrghw RHS, <3,0,1,2> - 3807153807U, // : Cost 3 vsldoi8 LHS, <5,1,0,1> - 3708504154U, // : Cost 3 vsldoi4 <2,u,3,5>, <2,u,3,5> - 2266188188U, // : Cost 2 vmrghw RHS, <3,3,3,3> - 2266188290U, // : Cost 2 vmrghw RHS, <3,4,5,6> - 2733412356U, // : Cost 2 vsldoi8 LHS, <5,5,5,5> - 2733412450U, // : Cost 2 vsldoi8 LHS, <5,6,7,0> - 3361384378U, // : Cost 3 vmrglw <0,u,u,5>, <2,6,3,7> - 2733412612U, // : Cost 2 vsldoi8 LHS, <5,u,7,0> - 3708510310U, // : Cost 3 vsldoi4 <2,u,3,6>, LHS - 3807154599U, // : Cost 3 vsldoi8 LHS, <6,1,7,1> - 2722132483U, // : Cost 2 vsldoi8 <6,2,u,3>, <6,2,u,3> - 3708512797U, // : Cost 3 vsldoi4 <2,u,3,6>, <3,4,u,6> - 3708513590U, // : Cost 3 vsldoi4 <2,u,3,6>, RHS - 3807154923U, // : Cost 3 vsldoi8 LHS, <6,5,7,1> - 2733413176U, // : Cost 2 vsldoi8 LHS, <6,6,6,6> - 2733413198U, // : Cost 2 vsldoi8 LHS, <6,7,0,1> - 2726114281U, // : Cost 2 vsldoi8 <6,u,u,3>, <6,u,u,3> - 2634776678U, // : Cost 2 vsldoi4 <2,u,3,7>, LHS - 3708519220U, // : Cost 3 vsldoi4 <2,u,3,7>, <1,1,1,1> - 2634778716U, // : Cost 2 vsldoi4 <2,u,3,7>, <2,u,3,7> - 2309555826U, // : Cost 2 vmrglw RHS, <2,2,3,3> - 2634779958U, // : Cost 2 vsldoi4 <2,u,3,7>, RHS - 3383297571U, // : Cost 3 vmrglw RHS, <2,1,3,5> - 3383297896U, // : Cost 3 vmrglw RHS, <2,5,3,6> - 2309556154U, // : Cost 2 vmrglw RHS, <2,6,3,7> - 2634782510U, // : Cost 2 vsldoi4 <2,u,3,7>, LHS - 2685638355U, // : Cost 2 vsldoi8 LHS, - 1611896622U, // : Cost 1 vsldoi8 LHS, LHS - 2685638536U, // : Cost 2 vsldoi8 LHS, - 1477230694U, // : Cost 1 vspltisw3 LHS - 2685638719U, // : Cost 2 vsldoi8 LHS, - 1611896986U, // : Cost 1 vsldoi8 LHS, RHS - 2685638864U, // : Cost 2 vsldoi8 LHS, - 2283022266U, // : Cost 2 vmrglw LHS, <2,6,3,7> - 1611897189U, // : Cost 1 vsldoi8 LHS, LHS - 2238860178U, // : Cost 2 vmrghw <4,0,5,1>, <4,0,5,1> - 2692276326U, // : Cost 2 vsldoi8 <1,2,u,4>, LHS - 3708536926U, // : Cost 3 vsldoi4 <2,u,4,0>, <2,u,4,0> - 3760193792U, // : Cost 3 vsldoi8 <0,3,1,4>, <0,3,1,4> - 3766018386U, // : Cost 3 vsldoi8 <1,2,u,4>, <0,4,1,5> - 2779179922U, // : Cost 2 vsldoi12 RHS, <4,0,5,1> - 3732427714U, // : Cost 3 vsldoi4 <6,u,4,0>, <6,u,4,0> - 3330231752U, // : Cost 3 vmrghw <7,0,1,2>, <4,7,5,0> - 2692276893U, // : Cost 2 vsldoi8 <1,2,u,4>, LHS - 2263206802U, // : Cost 2 vmrghw LHS, <4,0,5,1> - 3766018868U, // : Cost 3 vsldoi8 <1,2,u,4>, <1,1,1,1> - 2692277191U, // : Cost 2 vsldoi8 <1,2,u,4>, <1,2,u,4> - 3714517816U, // : Cost 3 vsldoi4 <3,u,4,1>, <3,u,4,1> - 2263207120U, // : Cost 2 vmrghw LHS, <4,4,4,4> - 1189465398U, // : Cost 1 vmrghw LHS, RHS - 3336949113U, // : Cost 3 vmrghw LHS, <4,6,5,2> - 3738408604U, // : Cost 3 vsldoi4 <7,u,4,1>, <7,u,4,1> - 1189465641U, // : Cost 1 vmrghw LHS, RHS - 3337661330U, // : Cost 3 vmrghw , <4,0,5,1> - 3295857636U, // : Cost 3 vmrghw <1,2,3,0>, <4,1,5,2> - 3766019688U, // : Cost 3 vsldoi8 <1,2,u,4>, <2,2,2,2> - 3766019750U, // : Cost 3 vsldoi8 <1,2,u,4>, <2,3,0,1> - 3397856464U, // : Cost 3 vmrglw <7,0,u,2>, <4,4,4,4> - 2263919926U, // : Cost 2 vmrghw , RHS - 3766020026U, // : Cost 3 vsldoi8 <1,2,u,4>, <2,6,3,7> - 3775309877U, // : Cost 3 vsldoi8 <2,7,u,4>, <2,7,u,4> - 2263920169U, // : Cost 2 vmrghw , RHS - 3766020246U, // : Cost 3 vsldoi8 <1,2,u,4>, <3,0,1,2> - 3356723376U, // : Cost 3 vmrglw LHS, <3,0,4,1> - 3777964409U, // : Cost 3 vsldoi8 <3,2,u,4>, <3,2,u,4> - 3766020508U, // : Cost 3 vsldoi8 <1,2,u,4>, <3,3,3,3> - 2330758352U, // : Cost 2 vmrglw LHS, <4,4,4,4> - 2282981070U, // : Cost 2 vmrglw LHS, <2,3,4,5> - 3765652124U, // : Cost 3 vsldoi8 <1,2,3,4>, <3,6,4,7> - 3738424990U, // : Cost 3 vsldoi4 <7,u,4,3>, <7,u,4,3> - 2282981073U, // : Cost 2 vmrglw LHS, <2,3,4,u> - 2646769766U, // : Cost 2 vsldoi4 <4,u,4,4>, LHS - 3708568519U, // : Cost 3 vsldoi4 <2,u,4,4>, <1,2,u,4> - 3708569698U, // : Cost 3 vsldoi4 <2,u,4,4>, <2,u,4,4> - 3363370897U, // : Cost 3 vmrglw <1,2,u,4>, - 1302777142U, // : Cost 1 vspltisw0 RHS - 2692279606U, // : Cost 2 vsldoi8 <1,2,u,4>, RHS - 3732460486U, // : Cost 3 vsldoi4 <6,u,4,4>, <6,u,4,4> - 3363371225U, // : Cost 3 vmrglw <1,2,u,4>, - 1302777142U, // : Cost 1 vspltisw0 RHS - 2634834022U, // : Cost 2 vsldoi4 <2,u,4,5>, LHS - 3702605194U, // : Cost 3 vsldoi4 <1,u,4,5>, <1,u,4,5> - 2634836067U, // : Cost 2 vsldoi4 <2,u,4,5>, <2,u,4,5> - 3708577942U, // : Cost 3 vsldoi4 <2,u,4,5>, <3,0,1,2> - 2634837302U, // : Cost 2 vsldoi4 <2,u,4,5>, RHS - 1192447286U, // : Cost 1 vmrghw RHS, RHS - 1678601526U, // : Cost 1 vsldoi12 LHS, RHS - 3732468730U, // : Cost 3 vsldoi4 <6,u,4,5>, <7,0,1,2> - 1678601544U, // : Cost 1 vsldoi12 LHS, RHS - 3340372882U, // : Cost 3 vmrghw , <4,0,5,1> - 3376433976U, // : Cost 3 vmrglw <3,4,5,6>, <3,u,4,1> - 3792564730U, // : Cost 3 vsldoi8 <5,6,u,4>, <6,2,7,3> - 3796546133U, // : Cost 3 vsldoi8 <6,3,u,4>, <6,3,u,4> - 3797209766U, // : Cost 3 vsldoi8 <6,4,u,4>, <6,4,u,4> - 2266631478U, // : Cost 2 vmrghw , RHS - 3792565048U, // : Cost 3 vsldoi8 <5,6,u,4>, <6,6,6,6> - 3792565070U, // : Cost 3 vsldoi8 <5,6,u,4>, <6,7,0,1> - 2266631721U, // : Cost 2 vmrghw , RHS - 3714564198U, // : Cost 3 vsldoi4 <3,u,4,7>, LHS - 3714565018U, // : Cost 3 vsldoi4 <3,u,4,7>, <1,2,3,4> - 3801855197U, // : Cost 3 vsldoi8 <7,2,u,4>, <7,2,u,4> - 3714566974U, // : Cost 3 vsldoi4 <3,u,4,7>, <3,u,4,7> - 2309557456U, // : Cost 2 vmrglw RHS, <4,4,4,4> - 2309555918U, // : Cost 2 vmrglw RHS, <2,3,4,5> - 3804509729U, // : Cost 3 vsldoi8 <7,6,u,4>, <7,6,u,4> - 3383298716U, // : Cost 3 vmrglw RHS, <3,6,4,7> - 2309555921U, // : Cost 2 vmrglw RHS, <2,3,4,u> - 2634858598U, // : Cost 2 vsldoi4 <2,u,4,u>, LHS - 2692282158U, // : Cost 2 vsldoi8 <1,2,u,4>, LHS - 2634860646U, // : Cost 2 vsldoi4 <2,u,4,u>, <2,u,4,u> - 3766024124U, // : Cost 3 vsldoi8 <1,2,u,4>, - 1302777142U, // : Cost 1 vspltisw0 RHS - 1194110262U, // : Cost 1 vmrghw LHS, RHS - 1678601769U, // : Cost 1 vsldoi12 LHS, RHS - 3383306908U, // : Cost 3 vmrglw RHS, <3,6,4,7> - 1678601787U, // : Cost 1 vsldoi12 LHS, RHS - 3764035584U, // : Cost 3 vsldoi8 <0,u,u,5>, <0,0,0,0> - 2690293862U, // : Cost 2 vsldoi8 <0,u,u,5>, LHS - 3714582258U, // : Cost 3 vsldoi4 <3,u,5,0>, <2,3,u,5> - 3714583360U, // : Cost 3 vsldoi4 <3,u,5,0>, <3,u,5,0> - 2687123794U, // : Cost 2 vsldoi8 <0,4,1,5>, <0,4,1,5> - 3389877466U, // : Cost 3 vmrglw <5,6,u,0>, <4,4,5,5> - 3363334658U, // : Cost 3 vmrglw <1,2,u,0>, <3,4,5,6> - 3738474148U, // : Cost 3 vsldoi4 <7,u,5,0>, <7,u,5,0> - 2690294485U, // : Cost 2 vsldoi8 <0,u,u,5>, <0,u,u,5> - 2646818918U, // : Cost 2 vsldoi4 <4,u,5,1>, LHS - 2311278106U, // : Cost 2 vmrglw <4,u,5,1>, <4,u,5,1> - 3764036502U, // : Cost 3 vsldoi8 <0,u,u,5>, <1,2,3,0> - 3720562838U, // : Cost 3 vsldoi4 <4,u,5,1>, <3,0,1,2> - 2646822426U, // : Cost 2 vsldoi4 <4,u,5,1>, <4,u,5,1> - 2263207940U, // : Cost 2 vmrghw LHS, <5,5,5,5> - 2263208034U, // : Cost 2 vmrghw LHS, <5,6,7,0> - 3720565754U, // : Cost 3 vsldoi4 <4,u,5,1>, <7,0,1,2> - 2646824750U, // : Cost 2 vsldoi4 <4,u,5,1>, LHS - 3714596966U, // : Cost 3 vsldoi4 <3,u,5,2>, LHS - 3771336272U, // : Cost 3 vsldoi8 <2,1,u,5>, <2,1,u,5> - 3764037224U, // : Cost 3 vsldoi8 <0,u,u,5>, <2,2,2,2> - 2698921714U, // : Cost 2 vsldoi8 <2,3,u,5>, <2,3,u,5> - 3773327171U, // : Cost 3 vsldoi8 <2,4,u,5>, <2,4,u,5> - 3854913295U, // : Cost 3 vsldoi12 RHS, <5,2,5,3> - 3764037562U, // : Cost 3 vsldoi8 <0,u,u,5>, <2,6,3,7> + 1157056442U, // : Cost 2 vmrghw <2,6,3,7>, <2,6,3,7> + 2725442455U, // : Cost 3 vsldoi8 <6,7,u,2>, <6,7,u,2> + 1678600167U, // : Cost 2 vsldoi12 LHS, <2,6,u,7> + 1653027897U, // : Cost 2 vsldoi8 <7,0,u,2>, <7,0,u,2> + 2309554924U, // : Cost 3 vmrglw RHS, <1,0,2,1> + 1235813992U, // : Cost 2 vmrglw RHS, <2,2,2,2> + 162070630U, // : Cost 1 vmrglw RHS, LHS + 2634706230U, // : Cost 3 vsldoi4 <2,u,2,7>, RHS + 2309555252U, // : Cost 3 vmrglw RHS, <1,4,2,5> + 2309555901U, // : Cost 3 vmrglw RHS, <2,3,2,6> + 2309555416U, // : Cost 3 vmrglw RHS, <1,6,2,7> + 162070635U, // : Cost 1 vmrglw RHS, LHS + 475284130U, // : Cost 1 vsldoi4 LHS, LHS + 1549026100U, // : Cost 2 vsldoi4 LHS, <1,1,1,1> + 336380006U, // : Cost 1 vspltisw2 LHS + 135536742U, // : Cost 1 vmrglw LHS, LHS + 475286838U, // : Cost 1 vsldoi4 LHS, RHS + 1629141146U, // : Cost 2 vsldoi8 <3,0,u,2>, RHS + 1194108858U, // : Cost 2 vmrghw LHS, <2,6,3,7> + 1596806138U, // : Cost 2 vsldoi4 LHS, <7,0,1,2> + 135536747U, // : Cost 1 vmrglw LHS, LHS + 1611890688U, // : Cost 2 vsldoi8 LHS, <0,0,0,0> + 538149020U, // : Cost 1 vsldoi8 LHS, LHS + 2685632685U, // : Cost 3 vsldoi8 LHS, <0,2,1,2> + 2685632764U, // : Cost 3 vsldoi8 LHS, <0,3,1,0> + 1611891026U, // : Cost 2 vsldoi8 LHS, <0,4,1,5> + 2733408722U, // : Cost 3 vsldoi8 LHS, <0,5,6,7> + 2658612153U, // : Cost 3 vsldoi4 <6,u,3,0>, <6,u,3,0> + 2289592250U, // : Cost 3 vmrglw <1,2,u,0>, <2,6,3,7> + 538149533U, // : Cost 1 vsldoi8 LHS, LHS + 1189464214U, // : Cost 2 vmrghw LHS, <3,0,1,2> + 1611891508U, // : Cost 2 vsldoi8 LHS, <1,1,1,1> + 1611891606U, // : Cost 2 vsldoi8 LHS, <1,2,3,0> + 1189464476U, // : Cost 2 vmrghw LHS, <3,3,3,3> + 1189464578U, // : Cost 2 vmrghw LHS, <3,4,5,6> + 2690278511U, // : Cost 3 vsldoi8 LHS, <1,5,0,1> + 2690278607U, // : Cost 3 vsldoi8 LHS, <1,6,1,7> + 2287609786U, // : Cost 3 vmrglw <0,u,u,1>, <2,6,3,7> + 1611892092U, // : Cost 2 vsldoi8 LHS, <1,u,3,0> + 2685634042U, // : Cost 3 vsldoi8 LHS, <2,0,u,0> + 2685634079U, // : Cost 3 vsldoi8 LHS, <2,1,3,1> + 1611892328U, // : Cost 2 vsldoi8 LHS, <2,2,2,2> + 1611892390U, // : Cost 2 vsldoi8 LHS, <2,3,0,1> + 2685634371U, // : Cost 3 vsldoi8 LHS, <2,4,u,5> + 2685634453U, // : Cost 3 vsldoi8 LHS, <2,5,u,6> + 1611892666U, // : Cost 2 vsldoi8 LHS, <2,6,3,7> + 2300225466U, // : Cost 3 vmrglw <3,0,u,2>, <2,6,3,7> + 1611892795U, // : Cost 2 vsldoi8 LHS, <2,u,0,1> + 1209238422U, // : Cost 2 vmrglw LHS, <1,2,3,0> + 2282980247U, // : Cost 3 vmrglw LHS, <1,2,3,1> + 1561004120U, // : Cost 2 vsldoi4 <2,u,3,3>, <2,u,3,3> + 403488870U, // : Cost 1 vspltisw3 LHS + 1209238426U, // : Cost 2 vmrglw LHS, <1,2,3,4> + 2282980899U, // : Cost 3 vmrglw LHS, <2,1,3,5> + 2282985598U, // : Cost 3 vmrglw LHS, + 1209239482U, // : Cost 2 vmrglw LHS, <2,6,3,7> + 403488870U, // : Cost 1 vspltisw3 LHS + 1555038310U, // : Cost 2 vsldoi4 <1,u,3,4>, LHS + 1555039616U, // : Cost 2 vsldoi4 <1,u,3,4>, <1,u,3,4> + 2628781672U, // : Cost 3 vsldoi4 <1,u,3,4>, <2,2,2,2> + 2289624690U, // : Cost 3 vmrglw <1,2,u,4>, <2,2,3,3> + 1555041590U, // : Cost 2 vsldoi4 <1,u,3,4>, RHS + 538152246U, // : Cost 1 vsldoi8 LHS, RHS + 2658644925U, // : Cost 3 vsldoi4 <6,u,3,4>, <6,u,3,4> + 2289625018U, // : Cost 3 vmrglw <1,2,u,4>, <2,6,3,7> + 538152489U, // : Cost 1 vsldoi8 LHS, RHS + 1192446102U, // : Cost 2 vmrghw RHS, <3,0,1,2> + 2733411983U, // : Cost 3 vsldoi8 LHS, <5,1,0,1> + 2634762330U, // : Cost 3 vsldoi4 <2,u,3,5>, <2,u,3,5> + 1192446364U, // : Cost 2 vmrghw RHS, <3,3,3,3> + 1192446466U, // : Cost 2 vmrghw RHS, <3,4,5,6> + 1659670532U, // : Cost 2 vsldoi8 LHS, <5,5,5,5> + 1659670626U, // : Cost 2 vsldoi8 LHS, <5,6,7,0> + 2287642554U, // : Cost 3 vmrglw <0,u,u,5>, <2,6,3,7> + 1659670788U, // : Cost 2 vsldoi8 LHS, <5,u,7,0> + 2634768486U, // : Cost 3 vsldoi4 <2,u,3,6>, LHS + 2733412775U, // : Cost 3 vsldoi8 LHS, <6,1,7,1> + 1648390659U, // : Cost 2 vsldoi8 <6,2,u,3>, <6,2,u,3> + 2634770973U, // : Cost 3 vsldoi4 <2,u,3,6>, <3,4,u,6> + 2634771766U, // : Cost 3 vsldoi4 <2,u,3,6>, RHS + 2733413099U, // : Cost 3 vsldoi8 LHS, <6,5,7,1> + 1659671352U, // : Cost 2 vsldoi8 LHS, <6,6,6,6> + 1659671374U, // : Cost 2 vsldoi8 LHS, <6,7,0,1> + 1652372457U, // : Cost 2 vsldoi8 <6,u,u,3>, <6,u,u,3> + 1561034854U, // : Cost 2 vsldoi4 <2,u,3,7>, LHS + 2634777396U, // : Cost 3 vsldoi4 <2,u,3,7>, <1,1,1,1> + 1561036892U, // : Cost 2 vsldoi4 <2,u,3,7>, <2,u,3,7> + 1235814002U, // : Cost 2 vmrglw RHS, <2,2,3,3> + 1561038134U, // : Cost 2 vsldoi4 <2,u,3,7>, RHS + 2309555747U, // : Cost 3 vmrglw RHS, <2,1,3,5> + 2309556072U, // : Cost 3 vmrglw RHS, <2,5,3,6> + 1235814330U, // : Cost 2 vmrglw RHS, <2,6,3,7> + 1561040686U, // : Cost 2 vsldoi4 <2,u,3,7>, LHS + 1611896531U, // : Cost 2 vsldoi8 LHS, + 538154798U, // : Cost 1 vsldoi8 LHS, LHS + 1611896712U, // : Cost 2 vsldoi8 LHS, + 403488870U, // : Cost 1 vspltisw3 LHS + 1611896895U, // : Cost 2 vsldoi8 LHS, + 538155162U, // : Cost 1 vsldoi8 LHS, RHS + 1611897040U, // : Cost 2 vsldoi8 LHS, + 1209280442U, // : Cost 2 vmrglw LHS, <2,6,3,7> + 538155365U, // : Cost 1 vsldoi8 LHS, LHS + 1165118354U, // : Cost 2 vmrghw <4,0,5,1>, <4,0,5,1> + 1618534502U, // : Cost 2 vsldoi8 <1,2,u,4>, LHS + 2634795102U, // : Cost 3 vsldoi4 <2,u,4,0>, <2,u,4,0> + 2686451968U, // : Cost 3 vsldoi8 <0,3,1,4>, <0,3,1,4> + 2692276562U, // : Cost 3 vsldoi8 <1,2,u,4>, <0,4,1,5> + 1705438098U, // : Cost 2 vsldoi12 RHS, <4,0,5,1> + 2658685890U, // : Cost 3 vsldoi4 <6,u,4,0>, <6,u,4,0> + 2256489928U, // : Cost 3 vmrghw <7,0,1,2>, <4,7,5,0> + 1618535069U, // : Cost 2 vsldoi8 <1,2,u,4>, LHS + 1189464978U, // : Cost 2 vmrghw LHS, <4,0,5,1> + 2692277044U, // : Cost 3 vsldoi8 <1,2,u,4>, <1,1,1,1> + 1618535367U, // : Cost 2 vsldoi8 <1,2,u,4>, <1,2,u,4> + 2640775992U, // : Cost 3 vsldoi4 <3,u,4,1>, <3,u,4,1> + 1189465296U, // : Cost 2 vmrghw LHS, <4,4,4,4> + 115723574U, // : Cost 1 vmrghw LHS, RHS + 2263207289U, // : Cost 3 vmrghw LHS, <4,6,5,2> + 2664666780U, // : Cost 3 vsldoi4 <7,u,4,1>, <7,u,4,1> + 115723817U, // : Cost 1 vmrghw LHS, RHS + 2263919506U, // : Cost 3 vmrghw , <4,0,5,1> + 2222115812U, // : Cost 3 vmrghw <1,2,3,0>, <4,1,5,2> + 2692277864U, // : Cost 3 vsldoi8 <1,2,u,4>, <2,2,2,2> + 2692277926U, // : Cost 3 vsldoi8 <1,2,u,4>, <2,3,0,1> + 2324114640U, // : Cost 3 vmrglw <7,0,u,2>, <4,4,4,4> + 1190178102U, // : Cost 2 vmrghw , RHS + 2692278202U, // : Cost 3 vsldoi8 <1,2,u,4>, <2,6,3,7> + 2701568053U, // : Cost 3 vsldoi8 <2,7,u,4>, <2,7,u,4> + 1190178345U, // : Cost 2 vmrghw , RHS + 2692278422U, // : Cost 3 vsldoi8 <1,2,u,4>, <3,0,1,2> + 2282981552U, // : Cost 3 vmrglw LHS, <3,0,4,1> + 2704222585U, // : Cost 3 vsldoi8 <3,2,u,4>, <3,2,u,4> + 2692278684U, // : Cost 3 vsldoi8 <1,2,u,4>, <3,3,3,3> + 1257016528U, // : Cost 2 vmrglw LHS, <4,4,4,4> + 1209239246U, // : Cost 2 vmrglw LHS, <2,3,4,5> + 2691910300U, // : Cost 3 vsldoi8 <1,2,3,4>, <3,6,4,7> + 2664683166U, // : Cost 3 vsldoi4 <7,u,4,3>, <7,u,4,3> + 1209239249U, // : Cost 2 vmrglw LHS, <2,3,4,u> + 1573027942U, // : Cost 2 vsldoi4 <4,u,4,4>, LHS + 2634826695U, // : Cost 3 vsldoi4 <2,u,4,4>, <1,2,u,4> + 2634827874U, // : Cost 3 vsldoi4 <2,u,4,4>, <2,u,4,4> + 2289629073U, // : Cost 3 vmrglw <1,2,u,4>, + 229035318U, // : Cost 1 vspltisw0 RHS + 1618537782U, // : Cost 2 vsldoi8 <1,2,u,4>, RHS + 2658718662U, // : Cost 3 vsldoi4 <6,u,4,4>, <6,u,4,4> + 2289629401U, // : Cost 3 vmrglw <1,2,u,4>, + 229035318U, // : Cost 1 vspltisw0 RHS + 1561092198U, // : Cost 2 vsldoi4 <2,u,4,5>, LHS + 2628863370U, // : Cost 3 vsldoi4 <1,u,4,5>, <1,u,4,5> + 1561094243U, // : Cost 2 vsldoi4 <2,u,4,5>, <2,u,4,5> + 2634836118U, // : Cost 3 vsldoi4 <2,u,4,5>, <3,0,1,2> + 1561095478U, // : Cost 2 vsldoi4 <2,u,4,5>, RHS + 118705462U, // : Cost 1 vmrghw RHS, RHS + 604859702U, // : Cost 1 vsldoi12 LHS, RHS + 2658726906U, // : Cost 3 vsldoi4 <6,u,4,5>, <7,0,1,2> + 604859720U, // : Cost 1 vsldoi12 LHS, RHS + 2266631058U, // : Cost 3 vmrghw , <4,0,5,1> + 2302692152U, // : Cost 3 vmrglw <3,4,5,6>, <3,u,4,1> + 2718822906U, // : Cost 3 vsldoi8 <5,6,u,4>, <6,2,7,3> + 2722804309U, // : Cost 3 vsldoi8 <6,3,u,4>, <6,3,u,4> + 2723467942U, // : Cost 3 vsldoi8 <6,4,u,4>, <6,4,u,4> + 1192889654U, // : Cost 2 vmrghw , RHS + 2718823224U, // : Cost 3 vsldoi8 <5,6,u,4>, <6,6,6,6> + 2718823246U, // : Cost 3 vsldoi8 <5,6,u,4>, <6,7,0,1> + 1192889897U, // : Cost 2 vmrghw , RHS + 2640822374U, // : Cost 3 vsldoi4 <3,u,4,7>, LHS + 2640823194U, // : Cost 3 vsldoi4 <3,u,4,7>, <1,2,3,4> + 2728113373U, // : Cost 3 vsldoi8 <7,2,u,4>, <7,2,u,4> + 2640825150U, // : Cost 3 vsldoi4 <3,u,4,7>, <3,u,4,7> + 1235815632U, // : Cost 2 vmrglw RHS, <4,4,4,4> + 1235814094U, // : Cost 2 vmrglw RHS, <2,3,4,5> + 2730767905U, // : Cost 3 vsldoi8 <7,6,u,4>, <7,6,u,4> + 2309556892U, // : Cost 3 vmrglw RHS, <3,6,4,7> + 1235814097U, // : Cost 2 vmrglw RHS, <2,3,4,u> + 1561116774U, // : Cost 2 vsldoi4 <2,u,4,u>, LHS + 1618540334U, // : Cost 2 vsldoi8 <1,2,u,4>, LHS + 1561118822U, // : Cost 2 vsldoi4 <2,u,4,u>, <2,u,4,u> + 2692282300U, // : Cost 3 vsldoi8 <1,2,u,4>, + 229035318U, // : Cost 1 vspltisw0 RHS + 120368438U, // : Cost 1 vmrghw LHS, RHS + 604859945U, // : Cost 1 vsldoi12 LHS, RHS + 2309565084U, // : Cost 3 vmrglw RHS, <3,6,4,7> + 604859963U, // : Cost 1 vsldoi12 LHS, RHS + 2690293760U, // : Cost 3 vsldoi8 <0,u,u,5>, <0,0,0,0> + 1616552038U, // : Cost 2 vsldoi8 <0,u,u,5>, LHS + 2640840434U, // : Cost 3 vsldoi4 <3,u,5,0>, <2,3,u,5> + 2640841536U, // : Cost 3 vsldoi4 <3,u,5,0>, <3,u,5,0> + 1613381970U, // : Cost 2 vsldoi8 <0,4,1,5>, <0,4,1,5> + 2316135642U, // : Cost 3 vmrglw <5,6,u,0>, <4,4,5,5> + 2289592834U, // : Cost 3 vmrglw <1,2,u,0>, <3,4,5,6> + 2664732324U, // : Cost 3 vsldoi4 <7,u,5,0>, <7,u,5,0> + 1616552661U, // : Cost 2 vsldoi8 <0,u,u,5>, <0,u,u,5> + 1573077094U, // : Cost 2 vsldoi4 <4,u,5,1>, LHS + 1237536282U, // : Cost 2 vmrglw <4,u,5,1>, <4,u,5,1> + 2690294678U, // : Cost 3 vsldoi8 <0,u,u,5>, <1,2,3,0> + 2646821014U, // : Cost 3 vsldoi4 <4,u,5,1>, <3,0,1,2> + 1573080602U, // : Cost 2 vsldoi4 <4,u,5,1>, <4,u,5,1> + 1189466116U, // : Cost 2 vmrghw LHS, <5,5,5,5> + 1189466210U, // : Cost 2 vmrghw LHS, <5,6,7,0> + 2646823930U, // : Cost 3 vsldoi4 <4,u,5,1>, <7,0,1,2> + 1573082926U, // : Cost 2 vsldoi4 <4,u,5,1>, LHS + 2640855142U, // : Cost 3 vsldoi4 <3,u,5,2>, LHS + 2697594448U, // : Cost 3 vsldoi8 <2,1,u,5>, <2,1,u,5> + 2690295400U, // : Cost 3 vsldoi8 <0,u,u,5>, <2,2,2,2> + 1625179890U, // : Cost 2 vsldoi8 <2,3,u,5>, <2,3,u,5> + 2699585347U, // : Cost 3 vsldoi8 <2,4,u,5>, <2,4,u,5> + 2781171471U, // : Cost 3 vsldoi12 RHS, <5,2,5,3> + 2690295738U, // : Cost 3 vsldoi8 <0,u,u,5>, <2,6,3,7> 3775318070U, // : Cost 4 vsldoi8 <2,7,u,5>, <2,7,u,5> - 2702239879U, // : Cost 2 vsldoi8 <2,u,u,5>, <2,u,u,5> - 3361369058U, // : Cost 3 vmrglw LHS, <4,1,5,0> - 2330758034U, // : Cost 2 vmrglw LHS, <4,0,5,1> - 3720578766U, // : Cost 3 vsldoi4 <4,u,5,3>, <2,3,4,5> - 3361366955U, // : Cost 3 vmrglw LHS, <1,2,5,3> - 3361369062U, // : Cost 3 vmrglw LHS, <4,1,5,4> - 2330758362U, // : Cost 2 vmrglw LHS, <4,4,5,5> - 2282981890U, // : Cost 2 vmrglw LHS, <3,4,5,6> - 3361367283U, // : Cost 3 vmrglw LHS, <1,6,5,7> - 2282981892U, // : Cost 2 vmrglw LHS, <3,4,5,u> - 3714613350U, // : Cost 3 vsldoi4 <3,u,5,4>, LHS - 3389909906U, // : Cost 3 vmrglw <5,6,u,4>, <4,0,5,1> - 3714615026U, // : Cost 3 vsldoi4 <3,u,5,4>, <2,3,u,5> - 3714616132U, // : Cost 3 vsldoi4 <3,u,5,4>, <3,u,5,4> - 2711530741U, // : Cost 2 vsldoi8 <4,4,u,5>, <4,4,u,5> - 2690297142U, // : Cost 2 vsldoi8 <0,u,u,5>, RHS - 3361380415U, // : Cost 3 vmrglw <0,u,u,4>, - 3738506920U, // : Cost 3 vsldoi4 <7,u,5,4>, <7,u,5,4> - 2690297385U, // : Cost 2 vsldoi8 <0,u,u,5>, RHS - 2646851686U, // : Cost 2 vsldoi4 <4,u,5,5>, LHS - 3720594228U, // : Cost 3 vsldoi4 <4,u,5,5>, <1,1,1,1> - 3720595048U, // : Cost 3 vsldoi4 <4,u,5,5>, <2,2,2,2> - 3361388442U, // : Cost 3 vmrglw <0,u,u,5>, - 2646855198U, // : Cost 2 vsldoi4 <4,u,5,5>, <4,u,5,5> - 1369886006U, // : Cost 1 vspltisw1 RHS - 2266189922U, // : Cost 2 vmrghw RHS, <5,6,7,0> - 3361388770U, // : Cost 3 vmrglw <0,u,u,5>, - 1369886006U, // : Cost 1 vspltisw1 RHS - 2640887910U, // : Cost 2 vsldoi4 <3,u,5,6>, LHS - 3702687124U, // : Cost 3 vsldoi4 <1,u,5,6>, <1,u,5,6> - 3708659821U, // : Cost 3 vsldoi4 <2,u,5,6>, <2,u,5,6> - 2640890694U, // : Cost 2 vsldoi4 <3,u,5,6>, <3,u,5,6> - 2640891190U, // : Cost 2 vsldoi4 <3,u,5,6>, RHS - 3854913623U, // : Cost 3 vsldoi12 RHS, <5,6,5,7> - 2302691842U, // : Cost 2 vmrglw <3,4,5,6>, <3,4,5,6> + 1628498055U, // : Cost 2 vsldoi8 <2,u,u,5>, <2,u,u,5> + 2287627234U, // : Cost 3 vmrglw LHS, <4,1,5,0> + 1257016210U, // : Cost 2 vmrglw LHS, <4,0,5,1> + 2646836942U, // : Cost 3 vsldoi4 <4,u,5,3>, <2,3,4,5> + 2287625131U, // : Cost 3 vmrglw LHS, <1,2,5,3> + 2287627238U, // : Cost 3 vmrglw LHS, <4,1,5,4> + 1257016538U, // : Cost 2 vmrglw LHS, <4,4,5,5> + 1209240066U, // : Cost 2 vmrglw LHS, <3,4,5,6> + 2287625459U, // : Cost 3 vmrglw LHS, <1,6,5,7> + 1209240068U, // : Cost 2 vmrglw LHS, <3,4,5,u> + 2640871526U, // : Cost 3 vsldoi4 <3,u,5,4>, LHS + 2316168082U, // : Cost 3 vmrglw <5,6,u,4>, <4,0,5,1> + 2640873202U, // : Cost 3 vsldoi4 <3,u,5,4>, <2,3,u,5> + 2640874308U, // : Cost 3 vsldoi4 <3,u,5,4>, <3,u,5,4> + 1637788917U, // : Cost 2 vsldoi8 <4,4,u,5>, <4,4,u,5> + 1616555318U, // : Cost 2 vsldoi8 <0,u,u,5>, RHS + 2287638591U, // : Cost 3 vmrglw <0,u,u,4>, + 2664765096U, // : Cost 3 vsldoi4 <7,u,5,4>, <7,u,5,4> + 1616555561U, // : Cost 2 vsldoi8 <0,u,u,5>, RHS + 1573109862U, // : Cost 2 vsldoi4 <4,u,5,5>, LHS + 2646852404U, // : Cost 3 vsldoi4 <4,u,5,5>, <1,1,1,1> + 2646853224U, // : Cost 3 vsldoi4 <4,u,5,5>, <2,2,2,2> + 2287646618U, // : Cost 3 vmrglw <0,u,u,5>, + 1573113374U, // : Cost 2 vsldoi4 <4,u,5,5>, <4,u,5,5> + 296144182U, // : Cost 1 vspltisw1 RHS + 1192448098U, // : Cost 2 vmrghw RHS, <5,6,7,0> + 2287646946U, // : Cost 3 vmrglw <0,u,u,5>, + 296144182U, // : Cost 1 vspltisw1 RHS + 1567146086U, // : Cost 2 vsldoi4 <3,u,5,6>, LHS + 2628945300U, // : Cost 3 vsldoi4 <1,u,5,6>, <1,u,5,6> + 2634917997U, // : Cost 3 vsldoi4 <2,u,5,6>, <2,u,5,6> + 1567148870U, // : Cost 2 vsldoi4 <3,u,5,6>, <3,u,5,6> + 1567149366U, // : Cost 2 vsldoi4 <3,u,5,6>, RHS + 2781171799U, // : Cost 3 vsldoi12 RHS, <5,6,5,7> + 1228950018U, // : Cost 2 vmrglw <3,4,5,6>, <3,4,5,6> 27705344U, // : Cost 0 copy RHS 27705344U, // : Cost 0 copy RHS - 3702693990U, // : Cost 3 vsldoi4 <1,u,5,7>, LHS - 2309557138U, // : Cost 2 vmrglw RHS, <4,0,5,1> - 3383298558U, // : Cost 3 vmrglw RHS, <3,4,5,2> - 3383296939U, // : Cost 3 vmrglw RHS, <1,2,5,3> - 3702697270U, // : Cost 3 vsldoi4 <1,u,5,7>, RHS - 2309557466U, // : Cost 2 vmrglw RHS, <4,4,5,5> - 2309556738U, // : Cost 2 vmrglw RHS, <3,4,5,6> - 3383297267U, // : Cost 3 vmrglw RHS, <1,6,5,7> - 2309556740U, // : Cost 2 vmrglw RHS, <3,4,5,u> - 2640904294U, // : Cost 2 vsldoi4 <3,u,5,u>, LHS - 2690299694U, // : Cost 2 vsldoi8 <0,u,u,5>, LHS - 3764041605U, // : Cost 3 vsldoi8 <0,u,u,5>, - 2640907080U, // : Cost 2 vsldoi4 <3,u,5,u>, <3,u,5,u> - 2640907574U, // : Cost 2 vsldoi4 <3,u,5,u>, RHS - 1369886006U, // : Cost 1 vspltisw1 RHS - 2283022850U, // : Cost 2 vmrglw LHS, <3,4,5,6> + 2628952166U, // : Cost 3 vsldoi4 <1,u,5,7>, LHS + 1235815314U, // : Cost 2 vmrglw RHS, <4,0,5,1> + 2309556734U, // : Cost 3 vmrglw RHS, <3,4,5,2> + 2309555115U, // : Cost 3 vmrglw RHS, <1,2,5,3> + 2628955446U, // : Cost 3 vsldoi4 <1,u,5,7>, RHS + 1235815642U, // : Cost 2 vmrglw RHS, <4,4,5,5> + 1235814914U, // : Cost 2 vmrglw RHS, <3,4,5,6> + 2309555443U, // : Cost 3 vmrglw RHS, <1,6,5,7> + 1235814916U, // : Cost 2 vmrglw RHS, <3,4,5,u> + 1567162470U, // : Cost 2 vsldoi4 <3,u,5,u>, LHS + 1616557870U, // : Cost 2 vsldoi8 <0,u,u,5>, LHS + 2690299781U, // : Cost 3 vsldoi8 <0,u,u,5>, + 1567165256U, // : Cost 2 vsldoi4 <3,u,5,u>, <3,u,5,u> + 1567165750U, // : Cost 2 vsldoi4 <3,u,5,u>, RHS + 296144182U, // : Cost 1 vspltisw1 RHS + 1209281026U, // : Cost 2 vmrglw LHS, <3,4,5,6> 27705344U, // : Cost 0 copy RHS 27705344U, // : Cost 0 copy RHS - 3779305472U, // : Cost 3 vsldoi8 <3,4,u,6>, <0,0,0,0> - 2705563750U, // : Cost 2 vsldoi8 <3,4,u,6>, LHS - 3336204794U, // : Cost 3 vmrghw , <6,2,7,3> - 3720628765U, // : Cost 3 vsldoi4 <4,u,6,0>, <3,4,u,6> - 3779305810U, // : Cost 3 vsldoi8 <3,4,u,6>, <0,4,1,5> - 3389804476U, // : Cost 3 vmrglw <5,6,7,0>, <5,4,6,5> - 3389879096U, // : Cost 3 vmrglw <5,6,u,0>, <6,6,6,6> - 2289593654U, // : Cost 2 vmrglw <1,2,u,0>, RHS - 2289593655U, // : Cost 2 vmrglw <1,2,u,0>, RHS - 3708690534U, // : Cost 3 vsldoi4 <2,u,6,1>, LHS - 3779306292U, // : Cost 3 vsldoi8 <3,4,u,6>, <1,1,1,1> - 2263208442U, // : Cost 2 vmrghw LHS, <6,2,7,3> - 3336950322U, // : Cost 3 vmrghw LHS, <6,3,4,5> - 3767362667U, // : Cost 3 vsldoi8 <1,4,u,6>, <1,4,u,6> - 3726610684U, // : Cost 3 vsldoi4 <5,u,6,1>, <5,u,6,1> - 2263208760U, // : Cost 2 vmrghw LHS, <6,6,6,6> - 2287611190U, // : Cost 2 vmrglw <0,u,u,1>, RHS - 2287611191U, // : Cost 2 vmrglw <0,u,u,1>, RHS - 3732586598U, // : Cost 3 vsldoi4 <6,u,6,2>, LHS + 2705563648U, // : Cost 3 vsldoi8 <3,4,u,6>, <0,0,0,0> + 1631821926U, // : Cost 2 vsldoi8 <3,4,u,6>, LHS + 2262462970U, // : Cost 3 vmrghw , <6,2,7,3> + 2646886941U, // : Cost 3 vsldoi4 <4,u,6,0>, <3,4,u,6> + 2705563986U, // : Cost 3 vsldoi8 <3,4,u,6>, <0,4,1,5> + 2316062652U, // : Cost 3 vmrglw <5,6,7,0>, <5,4,6,5> + 2316137272U, // : Cost 3 vmrglw <5,6,u,0>, <6,6,6,6> + 1215851830U, // : Cost 2 vmrglw <1,2,u,0>, RHS + 1215851831U, // : Cost 2 vmrglw <1,2,u,0>, RHS + 2634948710U, // : Cost 3 vsldoi4 <2,u,6,1>, LHS + 2705564468U, // : Cost 3 vsldoi8 <3,4,u,6>, <1,1,1,1> + 1189466618U, // : Cost 2 vmrghw LHS, <6,2,7,3> + 2263208498U, // : Cost 3 vmrghw LHS, <6,3,4,5> + 2693620843U, // : Cost 3 vsldoi8 <1,4,u,6>, <1,4,u,6> + 2652868860U, // : Cost 3 vsldoi4 <5,u,6,1>, <5,u,6,1> + 1189466936U, // : Cost 2 vmrghw LHS, <6,6,6,6> + 1213869366U, // : Cost 2 vmrglw <0,u,u,1>, RHS + 1213869367U, // : Cost 2 vmrglw <0,u,u,1>, RHS + 2658844774U, // : Cost 3 vsldoi4 <6,u,6,2>, LHS 3771344465U, // : Cost 4 vsldoi8 <2,1,u,6>, <2,1,u,6> - 2252296698U, // : Cost 2 vmrghw <6,2,7,3>, <6,2,7,3> - 3772671731U, // : Cost 3 vsldoi8 <2,3,u,6>, <2,3,u,6> - 3773335364U, // : Cost 3 vsldoi8 <2,4,u,6>, <2,4,u,6> - 3773998997U, // : Cost 3 vsldoi8 <2,5,u,6>, <2,5,u,6> - 3779307450U, // : Cost 3 vsldoi8 <3,4,u,6>, <2,6,3,7> - 2300226870U, // : Cost 2 vmrglw <3,0,u,2>, RHS - 2300226871U, // : Cost 2 vmrglw <3,0,u,2>, RHS - 3779307670U, // : Cost 3 vsldoi8 <3,4,u,6>, <3,0,1,2> - 3404498409U, // : Cost 3 vmrglw LHS, <2,0,6,1> - 3404498653U, // : Cost 3 vmrglw LHS, <2,3,6,2> - 3356723558U, // : Cost 3 vmrglw LHS, <3,2,6,3> - 2705566237U, // : Cost 2 vsldoi8 <3,4,u,6>, <3,4,u,6> - 3726627070U, // : Cost 3 vsldoi4 <5,u,6,3>, <5,u,6,3> - 2330759992U, // : Cost 2 vmrglw LHS, <6,6,6,6> - 1209240886U, // : Cost 1 vmrglw LHS, RHS - 1209240887U, // : Cost 1 vmrglw LHS, RHS - 3720659046U, // : Cost 3 vsldoi4 <4,u,6,4>, LHS - 3291107755U, // : Cost 3 vmrghw <0,4,1,5>, <6,1,7,5> - 3863908980U, // : Cost 3 vsldoi12 <6,4,2,u>, <6,4,2,u> - 3720661533U, // : Cost 3 vsldoi4 <4,u,6,4>, <3,4,u,6> - 3785280758U, // : Cost 3 vsldoi8 <4,4,u,6>, <4,4,u,6> - 2705567030U, // : Cost 2 vsldoi8 <3,4,u,6>, RHS - 3389911864U, // : Cost 3 vmrglw <5,6,u,4>, <6,6,6,6> - 2289626422U, // : Cost 2 vmrglw <1,2,u,4>, RHS - 2289626423U, // : Cost 2 vmrglw <1,2,u,4>, RHS - 3708723302U, // : Cost 3 vsldoi4 <2,u,6,5>, LHS - 3339932071U, // : Cost 3 vmrghw RHS, <6,1,7,1> - 2266190330U, // : Cost 2 vmrghw RHS, <6,2,7,3> - 3339932210U, // : Cost 3 vmrghw RHS, <6,3,4,5> - 3708726582U, // : Cost 3 vsldoi4 <2,u,6,5>, RHS - 3726643456U, // : Cost 3 vsldoi4 <5,u,6,5>, <5,u,6,5> - 2266190648U, // : Cost 2 vmrghw RHS, <6,6,6,6> - 2287643958U, // : Cost 2 vmrglw <0,u,u,5>, RHS - 2287643959U, // : Cost 2 vmrglw <0,u,u,5>, RHS - 2657550438U, // : Cost 2 vsldoi4 <6,6,6,6>, LHS - 3395752269U, // : Cost 3 vmrglw <6,6,6,6>, <6,0,6,1> - 3792581114U, // : Cost 3 vsldoi8 <5,6,u,6>, <6,2,7,3> - 3744565789U, // : Cost 3 vsldoi4 , <3,4,u,6> - 2657553718U, // : Cost 2 vsldoi4 <6,6,6,6>, RHS - 3797889785U, // : Cost 3 vsldoi8 <6,5,u,6>, <6,5,u,6> - 1436994870U, // : Cost 1 vspltisw2 RHS - 2302913846U, // : Cost 2 vmrglw <3,4,u,6>, RHS - 1436994870U, // : Cost 1 vspltisw2 RHS - 1573199974U, // : Cost 1 vsldoi4 RHS, LHS - 2646942516U, // : Cost 2 vsldoi4 RHS, <1,1,1,1> - 2646943336U, // : Cost 2 vsldoi4 RHS, <2,2,2,2> - 2646943894U, // : Cost 2 vsldoi4 RHS, <3,0,1,2> - 1573203497U, // : Cost 1 vsldoi4 RHS, RHS - 2646945796U, // : Cost 2 vsldoi4 RHS, <5,5,5,5> - 2309559096U, // : Cost 2 vmrglw RHS, <6,6,6,6> - 1235815734U, // : Cost 1 vmrglw RHS, RHS - 1235815735U, // : Cost 1 vmrglw RHS, RHS - 1573208166U, // : Cost 1 vsldoi4 RHS, LHS - 2705569582U, // : Cost 2 vsldoi8 <3,4,u,6>, LHS - 2646951528U, // : Cost 2 vsldoi4 RHS, <2,2,2,2> - 2646952086U, // : Cost 2 vsldoi4 RHS, <3,0,1,2> - 1573211690U, // : Cost 1 vsldoi4 RHS, RHS - 2705569946U, // : Cost 2 vsldoi8 <3,4,u,6>, RHS - 1436994870U, // : Cost 1 vspltisw2 RHS - 1209281846U, // : Cost 1 vmrglw LHS, RHS - 1209281847U, // : Cost 1 vmrglw LHS, RHS - 2712207360U, // : Cost 2 vsldoi8 RHS, <0,0,0,0> - 1638465638U, // : Cost 1 vsldoi8 RHS, LHS - 3785949357U, // : Cost 3 vsldoi8 RHS, <0,2,1,2> - 3785949436U, // : Cost 3 vsldoi8 RHS, <0,3,1,0> - 2712207698U, // : Cost 2 vsldoi8 RHS, <0,4,1,5> - 2652934404U, // : Cost 2 vsldoi4 <5,u,7,0>, <5,u,7,0> - 3785949686U, // : Cost 3 vsldoi8 RHS, <0,6,1,7> - 3389879106U, // : Cost 3 vmrglw <5,6,u,0>, <6,6,7,7> - 1638466205U, // : Cost 1 vsldoi8 RHS, LHS - 2263208954U, // : Cost 2 vmrghw LHS, <7,0,1,2> - 2712208180U, // : Cost 2 vsldoi8 RHS, <1,1,1,1> - 2712208278U, // : Cost 2 vsldoi8 RHS, <1,2,3,0> - 3385242106U, // : Cost 3 vmrglw <4,u,u,1>, <6,2,7,3> - 2263209318U, // : Cost 2 vmrghw LHS, <7,4,5,6> - 3785950319U, // : Cost 3 vsldoi8 RHS, <1,5,0,1> - 3768698126U, // : Cost 3 vsldoi8 <1,6,u,7>, <1,6,u,7> - 2263209580U, // : Cost 2 vmrghw LHS, <7,7,7,7> - 2712208764U, // : Cost 2 vsldoi8 RHS, <1,u,3,0> - 3785950653U, // : Cost 3 vsldoi8 RHS, <2,0,1,2> - 3785950751U, // : Cost 3 vsldoi8 RHS, <2,1,3,1> - 2712209000U, // : Cost 2 vsldoi8 RHS, <2,2,2,2> - 2712209062U, // : Cost 2 vsldoi8 RHS, <2,3,0,1> - 3785950989U, // : Cost 3 vsldoi8 RHS, <2,4,2,5> - 3785951080U, // : Cost 3 vsldoi8 RHS, <2,5,3,6> - 2700928999U, // : Cost 2 vsldoi8 <2,6,u,7>, <2,6,u,7> - 3397858114U, // : Cost 3 vmrglw <7,0,u,2>, <6,6,7,7> - 2702256265U, // : Cost 2 vsldoi8 <2,u,u,7>, <2,u,u,7> - 2712209558U, // : Cost 2 vsldoi8 RHS, <3,0,1,2> - 3785951462U, // : Cost 3 vsldoi8 RHS, <3,1,1,1> - 3774671211U, // : Cost 3 vsldoi8 <2,6,u,7>, <3,2,6,u> - 2712209820U, // : Cost 2 vsldoi8 RHS, <3,3,3,3> - 2712209922U, // : Cost 2 vsldoi8 RHS, <3,4,5,6> - 3785951826U, // : Cost 3 vsldoi8 RHS, <3,5,5,5> - 2658931680U, // : Cost 2 vsldoi4 <6,u,7,3>, <6,u,7,3> - 2330760002U, // : Cost 2 vmrglw LHS, <6,6,7,7> - 2712210206U, // : Cost 2 vsldoi8 RHS, <3,u,1,2> - 2712210322U, // : Cost 2 vsldoi8 RHS, <4,0,5,1> - 3785952202U, // : Cost 3 vsldoi8 RHS, <4,1,2,3> - 3785952309U, // : Cost 3 vsldoi8 RHS, <4,2,5,2> - 3785952388U, // : Cost 3 vsldoi8 RHS, <4,3,5,0> - 2712210640U, // : Cost 2 vsldoi8 RHS, <4,4,4,4> - 1638468936U, // : Cost 1 vsldoi8 RHS, RHS - 3785952633U, // : Cost 3 vsldoi8 RHS, <4,6,5,2> - 3785952712U, // : Cost 3 vsldoi8 RHS, <4,7,5,0> - 1638469161U, // : Cost 1 vsldoi8 RHS, RHS - 2266190842U, // : Cost 2 vmrghw RHS, <7,0,1,2> - 3787943567U, // : Cost 3 vsldoi8 RHS, <5,1,0,1> - 3785953022U, // : Cost 3 vsldoi8 RHS, <5,2,3,4> - 3385274874U, // : Cost 3 vmrglw <4,u,u,5>, <6,2,7,3> - 2266191206U, // : Cost 2 vmrghw RHS, <7,4,5,6> - 2712211460U, // : Cost 2 vsldoi8 RHS, <5,5,5,5> - 2712211554U, // : Cost 2 vsldoi8 RHS, <5,6,7,0> - 2266191468U, // : Cost 2 vmrghw RHS, <7,7,7,7> - 2712211716U, // : Cost 2 vsldoi8 RHS, <5,u,7,0> - 3785953569U, // : Cost 3 vsldoi8 RHS, <6,0,1,2> - 3785953703U, // : Cost 3 vsldoi8 RHS, <6,1,7,1> - 2712211962U, // : Cost 2 vsldoi8 RHS, <6,2,7,3> - 3785953842U, // : Cost 3 vsldoi8 RHS, <6,3,4,5> - 3785953933U, // : Cost 3 vsldoi8 RHS, <6,4,5,6> - 3785954027U, // : Cost 3 vsldoi8 RHS, <6,5,7,1> - 2712212280U, // : Cost 2 vsldoi8 RHS, <6,6,6,6> - 2712212302U, // : Cost 2 vsldoi8 RHS, <6,7,0,1> - 2712212383U, // : Cost 2 vsldoi8 RHS, <6,u,0,1> - 2309558370U, // : Cost 2 vmrglw RHS, <5,6,7,0> - 3383300195U, // : Cost 3 vmrglw RHS, <5,6,7,1> - 3714787258U, // : Cost 3 vsldoi4 <3,u,7,7>, <2,6,3,7> - 2309558778U, // : Cost 2 vmrglw RHS, <6,2,7,3> - 2309558374U, // : Cost 2 vmrglw RHS, <5,6,7,4> - 3383300199U, // : Cost 3 vmrglw RHS, <5,6,7,5> - 2658964452U, // : Cost 2 vsldoi4 <6,u,7,7>, <6,u,7,7> - 1504103734U, // : Cost 1 vspltisw3 RHS - 1504103734U, // : Cost 1 vspltisw3 RHS - 2712213203U, // : Cost 2 vsldoi8 RHS, - 1638471470U, // : Cost 1 vsldoi8 RHS, LHS - 2712213381U, // : Cost 2 vsldoi8 RHS, - 2712213436U, // : Cost 2 vsldoi8 RHS, - 2712213567U, // : Cost 2 vsldoi8 RHS, - 1638471834U, // : Cost 1 vsldoi8 RHS, RHS - 2712213712U, // : Cost 2 vsldoi8 RHS, - 1504103734U, // : Cost 1 vspltisw3 RHS - 1638472037U, // : Cost 1 vsldoi8 RHS, LHS - 1275904102U, // : Cost 1 vspltisw0 LHS - 1611931809U, // : Cost 1 vsldoi8 LHS, LHS - 3759415469U, // : Cost 3 vsldoi8 LHS, <0,2,1,2> - 2289590428U, // : Cost 2 vmrglw <1,2,u,0>, LHS - 2685673810U, // : Cost 2 vsldoi8 LHS, <0,4,1,5> - 2653008141U, // : Cost 2 vsldoi4 <5,u,u,0>, <5,u,u,0> - 3363334685U, // : Cost 3 vmrglw <1,2,u,0>, <3,4,u,6> - 2289593672U, // : Cost 2 vmrglw <1,2,u,0>, RHS - 1611932317U, // : Cost 1 vsldoi8 LHS, LHS - 2623152849U, // : Cost 2 vsldoi4 <0,u,u,1>, <0,u,u,1> - 1189467950U, // : Cost 1 vmrghw LHS, LHS - 1678604078U, // : Cost 1 vsldoi12 LHS, LHS - 2287607964U, // : Cost 2 vmrglw <0,u,u,1>, LHS - 2623155510U, // : Cost 2 vsldoi4 <0,u,u,1>, RHS - 1189468314U, // : Cost 1 vmrghw LHS, RHS - 2658989031U, // : Cost 2 vsldoi4 <6,u,u,1>, <6,u,u,1> - 2287611208U, // : Cost 2 vmrglw <0,u,u,1>, RHS - 1678604132U, // : Cost 1 vsldoi12 LHS, LHS - 2641076326U, // : Cost 2 vsldoi4 <3,u,u,2>, LHS - 2263922478U, // : Cost 2 vmrghw , LHS - 1410121830U, // : Cost 1 vspltisw2 LHS + 1178554874U, // : Cost 2 vmrghw <6,2,7,3>, <6,2,7,3> + 2698929907U, // : Cost 3 vsldoi8 <2,3,u,6>, <2,3,u,6> + 2699593540U, // : Cost 3 vsldoi8 <2,4,u,6>, <2,4,u,6> + 2700257173U, // : Cost 3 vsldoi8 <2,5,u,6>, <2,5,u,6> + 2705565626U, // : Cost 3 vsldoi8 <3,4,u,6>, <2,6,3,7> + 1226485046U, // : Cost 2 vmrglw <3,0,u,2>, RHS + 1226485047U, // : Cost 2 vmrglw <3,0,u,2>, RHS + 2705565846U, // : Cost 3 vsldoi8 <3,4,u,6>, <3,0,1,2> + 2330756585U, // : Cost 3 vmrglw LHS, <2,0,6,1> + 2330756829U, // : Cost 3 vmrglw LHS, <2,3,6,2> + 2282981734U, // : Cost 3 vmrglw LHS, <3,2,6,3> + 1631824413U, // : Cost 2 vsldoi8 <3,4,u,6>, <3,4,u,6> + 2652885246U, // : Cost 3 vsldoi4 <5,u,6,3>, <5,u,6,3> + 1257018168U, // : Cost 2 vmrglw LHS, <6,6,6,6> + 135499062U, // : Cost 1 vmrglw LHS, RHS + 135499063U, // : Cost 1 vmrglw LHS, RHS + 2646917222U, // : Cost 3 vsldoi4 <4,u,6,4>, LHS + 2217365931U, // : Cost 3 vmrghw <0,4,1,5>, <6,1,7,5> + 2790167156U, // : Cost 3 vsldoi12 <6,4,2,u>, <6,4,2,u> + 2646919709U, // : Cost 3 vsldoi4 <4,u,6,4>, <3,4,u,6> + 2711538934U, // : Cost 3 vsldoi8 <4,4,u,6>, <4,4,u,6> + 1631825206U, // : Cost 2 vsldoi8 <3,4,u,6>, RHS + 2316170040U, // : Cost 3 vmrglw <5,6,u,4>, <6,6,6,6> + 1215884598U, // : Cost 2 vmrglw <1,2,u,4>, RHS + 1215884599U, // : Cost 2 vmrglw <1,2,u,4>, RHS + 2634981478U, // : Cost 3 vsldoi4 <2,u,6,5>, LHS + 2266190247U, // : Cost 3 vmrghw RHS, <6,1,7,1> + 1192448506U, // : Cost 2 vmrghw RHS, <6,2,7,3> + 2266190386U, // : Cost 3 vmrghw RHS, <6,3,4,5> + 2634984758U, // : Cost 3 vsldoi4 <2,u,6,5>, RHS + 2652901632U, // : Cost 3 vsldoi4 <5,u,6,5>, <5,u,6,5> + 1192448824U, // : Cost 2 vmrghw RHS, <6,6,6,6> + 1213902134U, // : Cost 2 vmrglw <0,u,u,5>, RHS + 1213902135U, // : Cost 2 vmrglw <0,u,u,5>, RHS + 1583808614U, // : Cost 2 vsldoi4 <6,6,6,6>, LHS + 2322010445U, // : Cost 3 vmrglw <6,6,6,6>, <6,0,6,1> + 2718839290U, // : Cost 3 vsldoi8 <5,6,u,6>, <6,2,7,3> + 2670823965U, // : Cost 3 vsldoi4 , <3,4,u,6> + 1583811894U, // : Cost 2 vsldoi4 <6,6,6,6>, RHS + 2724147961U, // : Cost 3 vsldoi8 <6,5,u,6>, <6,5,u,6> + 363253046U, // : Cost 1 vspltisw2 RHS + 1229172022U, // : Cost 2 vmrglw <3,4,u,6>, RHS + 363253046U, // : Cost 1 vspltisw2 RHS + 499458150U, // : Cost 1 vsldoi4 RHS, LHS + 1573200692U, // : Cost 2 vsldoi4 RHS, <1,1,1,1> + 1573201512U, // : Cost 2 vsldoi4 RHS, <2,2,2,2> + 1573202070U, // : Cost 2 vsldoi4 RHS, <3,0,1,2> + 499461673U, // : Cost 1 vsldoi4 RHS, RHS + 1573203972U, // : Cost 2 vsldoi4 RHS, <5,5,5,5> + 1235817272U, // : Cost 2 vmrglw RHS, <6,6,6,6> + 162073910U, // : Cost 1 vmrglw RHS, RHS + 162073911U, // : Cost 1 vmrglw RHS, RHS + 499466342U, // : Cost 1 vsldoi4 RHS, LHS + 1631827758U, // : Cost 2 vsldoi8 <3,4,u,6>, LHS + 1573209704U, // : Cost 2 vsldoi4 RHS, <2,2,2,2> + 1573210262U, // : Cost 2 vsldoi4 RHS, <3,0,1,2> + 499469866U, // : Cost 1 vsldoi4 RHS, RHS + 1631828122U, // : Cost 2 vsldoi8 <3,4,u,6>, RHS + 363253046U, // : Cost 1 vspltisw2 RHS + 135540022U, // : Cost 1 vmrglw LHS, RHS + 135540023U, // : Cost 1 vmrglw LHS, RHS + 1638465536U, // : Cost 2 vsldoi8 RHS, <0,0,0,0> + 564723814U, // : Cost 1 vsldoi8 RHS, LHS + 2712207533U, // : Cost 3 vsldoi8 RHS, <0,2,1,2> + 2712207612U, // : Cost 3 vsldoi8 RHS, <0,3,1,0> + 1638465874U, // : Cost 2 vsldoi8 RHS, <0,4,1,5> + 1579192580U, // : Cost 2 vsldoi4 <5,u,7,0>, <5,u,7,0> + 2712207862U, // : Cost 3 vsldoi8 RHS, <0,6,1,7> + 2316137282U, // : Cost 3 vmrglw <5,6,u,0>, <6,6,7,7> + 564724381U, // : Cost 1 vsldoi8 RHS, LHS + 1189467130U, // : Cost 2 vmrghw LHS, <7,0,1,2> + 1638466356U, // : Cost 2 vsldoi8 RHS, <1,1,1,1> + 1638466454U, // : Cost 2 vsldoi8 RHS, <1,2,3,0> + 2311500282U, // : Cost 3 vmrglw <4,u,u,1>, <6,2,7,3> + 1189467494U, // : Cost 2 vmrghw LHS, <7,4,5,6> + 2712208495U, // : Cost 3 vsldoi8 RHS, <1,5,0,1> + 2694956302U, // : Cost 3 vsldoi8 <1,6,u,7>, <1,6,u,7> + 1189467756U, // : Cost 2 vmrghw LHS, <7,7,7,7> + 1638466940U, // : Cost 2 vsldoi8 RHS, <1,u,3,0> + 2712208829U, // : Cost 3 vsldoi8 RHS, <2,0,1,2> + 2712208927U, // : Cost 3 vsldoi8 RHS, <2,1,3,1> + 1638467176U, // : Cost 2 vsldoi8 RHS, <2,2,2,2> + 1638467238U, // : Cost 2 vsldoi8 RHS, <2,3,0,1> + 2712209165U, // : Cost 3 vsldoi8 RHS, <2,4,2,5> + 2712209256U, // : Cost 3 vsldoi8 RHS, <2,5,3,6> + 1627187175U, // : Cost 2 vsldoi8 <2,6,u,7>, <2,6,u,7> + 2324116290U, // : Cost 3 vmrglw <7,0,u,2>, <6,6,7,7> + 1628514441U, // : Cost 2 vsldoi8 <2,u,u,7>, <2,u,u,7> + 1638467734U, // : Cost 2 vsldoi8 RHS, <3,0,1,2> + 2712209638U, // : Cost 3 vsldoi8 RHS, <3,1,1,1> + 2700929387U, // : Cost 3 vsldoi8 <2,6,u,7>, <3,2,6,u> + 1638467996U, // : Cost 2 vsldoi8 RHS, <3,3,3,3> + 1638468098U, // : Cost 2 vsldoi8 RHS, <3,4,5,6> + 2712210002U, // : Cost 3 vsldoi8 RHS, <3,5,5,5> + 1585189856U, // : Cost 2 vsldoi4 <6,u,7,3>, <6,u,7,3> + 1257018178U, // : Cost 2 vmrglw LHS, <6,6,7,7> + 1638468382U, // : Cost 2 vsldoi8 RHS, <3,u,1,2> + 1638468498U, // : Cost 2 vsldoi8 RHS, <4,0,5,1> + 2712210378U, // : Cost 3 vsldoi8 RHS, <4,1,2,3> + 2712210485U, // : Cost 3 vsldoi8 RHS, <4,2,5,2> + 2712210564U, // : Cost 3 vsldoi8 RHS, <4,3,5,0> + 1638468816U, // : Cost 2 vsldoi8 RHS, <4,4,4,4> + 564727112U, // : Cost 1 vsldoi8 RHS, RHS + 2712210809U, // : Cost 3 vsldoi8 RHS, <4,6,5,2> + 2712210888U, // : Cost 3 vsldoi8 RHS, <4,7,5,0> + 564727337U, // : Cost 1 vsldoi8 RHS, RHS + 1192449018U, // : Cost 2 vmrghw RHS, <7,0,1,2> + 2714201743U, // : Cost 3 vsldoi8 RHS, <5,1,0,1> + 2712211198U, // : Cost 3 vsldoi8 RHS, <5,2,3,4> + 2311533050U, // : Cost 3 vmrglw <4,u,u,5>, <6,2,7,3> + 1192449382U, // : Cost 2 vmrghw RHS, <7,4,5,6> + 1638469636U, // : Cost 2 vsldoi8 RHS, <5,5,5,5> + 1638469730U, // : Cost 2 vsldoi8 RHS, <5,6,7,0> + 1192449644U, // : Cost 2 vmrghw RHS, <7,7,7,7> + 1638469892U, // : Cost 2 vsldoi8 RHS, <5,u,7,0> + 2712211745U, // : Cost 3 vsldoi8 RHS, <6,0,1,2> + 2712211879U, // : Cost 3 vsldoi8 RHS, <6,1,7,1> + 1638470138U, // : Cost 2 vsldoi8 RHS, <6,2,7,3> + 2712212018U, // : Cost 3 vsldoi8 RHS, <6,3,4,5> + 2712212109U, // : Cost 3 vsldoi8 RHS, <6,4,5,6> + 2712212203U, // : Cost 3 vsldoi8 RHS, <6,5,7,1> + 1638470456U, // : Cost 2 vsldoi8 RHS, <6,6,6,6> + 1638470478U, // : Cost 2 vsldoi8 RHS, <6,7,0,1> + 1638470559U, // : Cost 2 vsldoi8 RHS, <6,u,0,1> + 1235816546U, // : Cost 2 vmrglw RHS, <5,6,7,0> + 2309558371U, // : Cost 3 vmrglw RHS, <5,6,7,1> + 2641045434U, // : Cost 3 vsldoi4 <3,u,7,7>, <2,6,3,7> + 1235816954U, // : Cost 2 vmrglw RHS, <6,2,7,3> + 1235816550U, // : Cost 2 vmrglw RHS, <5,6,7,4> + 2309558375U, // : Cost 3 vmrglw RHS, <5,6,7,5> + 1585222628U, // : Cost 2 vsldoi4 <6,u,7,7>, <6,u,7,7> + 430361910U, // : Cost 1 vspltisw3 RHS + 430361910U, // : Cost 1 vspltisw3 RHS + 1638471379U, // : Cost 2 vsldoi8 RHS, + 564729646U, // : Cost 1 vsldoi8 RHS, LHS + 1638471557U, // : Cost 2 vsldoi8 RHS, + 1638471612U, // : Cost 2 vsldoi8 RHS, + 1638471743U, // : Cost 2 vsldoi8 RHS, + 564730010U, // : Cost 1 vsldoi8 RHS, RHS + 1638471888U, // : Cost 2 vsldoi8 RHS, + 430361910U, // : Cost 1 vspltisw3 RHS + 564730213U, // : Cost 1 vsldoi8 RHS, LHS + 202162278U, // : Cost 1 vspltisw0 LHS + 538189985U, // : Cost 1 vsldoi8 LHS, LHS + 2685673645U, // : Cost 3 vsldoi8 LHS, <0,2,1,2> + 1215848604U, // : Cost 2 vmrglw <1,2,u,0>, LHS + 1611931986U, // : Cost 2 vsldoi8 LHS, <0,4,1,5> + 1579266317U, // : Cost 2 vsldoi4 <5,u,u,0>, <5,u,u,0> + 2289592861U, // : Cost 3 vmrglw <1,2,u,0>, <3,4,u,6> + 1215851848U, // : Cost 2 vmrglw <1,2,u,0>, RHS + 538190493U, // : Cost 1 vsldoi8 LHS, LHS + 1549411025U, // : Cost 2 vsldoi4 <0,u,u,1>, <0,u,u,1> + 115726126U, // : Cost 1 vmrghw LHS, LHS + 604862254U, // : Cost 1 vsldoi12 LHS, LHS + 1213866140U, // : Cost 2 vmrglw <0,u,u,1>, LHS + 1549413686U, // : Cost 2 vsldoi4 <0,u,u,1>, RHS + 115726490U, // : Cost 1 vmrghw LHS, RHS + 1585247207U, // : Cost 2 vsldoi4 <6,u,u,1>, <6,u,u,1> + 1213869384U, // : Cost 2 vmrglw <0,u,u,1>, RHS + 604862308U, // : Cost 1 vsldoi12 LHS, LHS + 1567334502U, // : Cost 2 vsldoi4 <3,u,u,2>, LHS + 1190180654U, // : Cost 2 vmrghw , LHS + 336380006U, // : Cost 1 vspltisw2 LHS 835584U, // : Cost 0 copy LHS - 2641079606U, // : Cost 2 vsldoi4 <3,u,u,2>, RHS - 2263922842U, // : Cost 2 vmrghw , RHS - 2685675450U, // : Cost 2 vsldoi8 LHS, <2,6,3,7> - 2300226888U, // : Cost 2 vmrglw <3,0,u,2>, RHS + 1567337782U, // : Cost 2 vsldoi4 <3,u,u,2>, RHS + 1190181018U, // : Cost 2 vmrghw , RHS + 1611933626U, // : Cost 2 vsldoi8 LHS, <2,6,3,7> + 1226485064U, // : Cost 2 vmrglw <3,0,u,2>, RHS 835584U, // : Cost 0 copy LHS - 1549427411U, // : Cost 1 vsldoi4 LHS, LHS - 2282981102U, // : Cost 2 vmrglw LHS, <2,3,u,1> - 2282981589U, // : Cost 2 vmrglw LHS, <3,0,u,2> - 1209237660U, // : Cost 1 vmrglw LHS, LHS - 1549430070U, // : Cost 1 vsldoi4 LHS, RHS - 2282981106U, // : Cost 2 vmrglw LHS, <2,3,u,5> - 2282981917U, // : Cost 2 vmrglw LHS, <3,4,u,6> - 1209240904U, // : Cost 1 vmrglw LHS, RHS - 1209237665U, // : Cost 1 vmrglw LHS, LHS - 2629148774U, // : Cost 2 vsldoi4 <1,u,u,4>, LHS - 2629150125U, // : Cost 2 vsldoi4 <1,u,u,4>, <1,u,u,4> - 3363367125U, // : Cost 3 vmrglw <1,2,u,4>, <3,0,u,2> - 2289623196U, // : Cost 2 vmrglw <1,2,u,4>, LHS - 1302777142U, // : Cost 1 vspltisw0 RHS - 1611935030U, // : Cost 1 vsldoi8 LHS, RHS - 3363367453U, // : Cost 3 vmrglw <1,2,u,4>, <3,4,u,6> - 2289626440U, // : Cost 2 vmrglw <1,2,u,4>, RHS - 1611935273U, // : Cost 1 vsldoi8 LHS, RHS - 2623185621U, // : Cost 2 vsldoi4 <0,u,u,5>, <0,u,u,5> - 1192449838U, // : Cost 1 vmrghw RHS, LHS - 2635131015U, // : Cost 2 vsldoi4 <2,u,u,5>, <2,u,u,5> - 2287640732U, // : Cost 2 vmrglw <0,u,u,5>, LHS - 2623188278U, // : Cost 2 vsldoi4 <0,u,u,5>, RHS - 1192450202U, // : Cost 1 vmrghw RHS, RHS - 1678604442U, // : Cost 1 vsldoi12 LHS, RHS - 2287643976U, // : Cost 2 vmrglw <0,u,u,5>, RHS - 1678604460U, // : Cost 1 vsldoi12 LHS, RHS - 2641109094U, // : Cost 2 vsldoi4 <3,u,u,6>, LHS - 2266634030U, // : Cost 2 vmrghw , LHS - 2712220154U, // : Cost 2 vsldoi8 RHS, <6,2,7,3> - 2752788688U, // : Cost 2 vsldoi12 LHS, - 2641112374U, // : Cost 2 vsldoi4 <3,u,u,6>, RHS - 2266634394U, // : Cost 2 vmrghw , RHS - 1436994870U, // : Cost 1 vspltisw2 RHS + 475685587U, // : Cost 1 vsldoi4 LHS, LHS + 1209239278U, // : Cost 2 vmrglw LHS, <2,3,u,1> + 1209239765U, // : Cost 2 vmrglw LHS, <3,0,u,2> + 135495836U, // : Cost 1 vmrglw LHS, LHS + 475688246U, // : Cost 1 vsldoi4 LHS, RHS + 1209239282U, // : Cost 2 vmrglw LHS, <2,3,u,5> + 1209240093U, // : Cost 2 vmrglw LHS, <3,4,u,6> + 135499080U, // : Cost 1 vmrglw LHS, RHS + 135495841U, // : Cost 1 vmrglw LHS, LHS + 1555406950U, // : Cost 2 vsldoi4 <1,u,u,4>, LHS + 1555408301U, // : Cost 2 vsldoi4 <1,u,u,4>, <1,u,u,4> + 2289625301U, // : Cost 3 vmrglw <1,2,u,4>, <3,0,u,2> + 1215881372U, // : Cost 2 vmrglw <1,2,u,4>, LHS + 229035318U, // : Cost 1 vspltisw0 RHS + 538193206U, // : Cost 1 vsldoi8 LHS, RHS + 2289625629U, // : Cost 3 vmrglw <1,2,u,4>, <3,4,u,6> + 1215884616U, // : Cost 2 vmrglw <1,2,u,4>, RHS + 538193449U, // : Cost 1 vsldoi8 LHS, RHS + 1549443797U, // : Cost 2 vsldoi4 <0,u,u,5>, <0,u,u,5> + 118708014U, // : Cost 1 vmrghw RHS, LHS + 1561389191U, // : Cost 2 vsldoi4 <2,u,u,5>, <2,u,u,5> + 1213898908U, // : Cost 2 vmrglw <0,u,u,5>, LHS + 1549446454U, // : Cost 2 vsldoi4 <0,u,u,5>, RHS + 118708378U, // : Cost 1 vmrghw RHS, RHS + 604862618U, // : Cost 1 vsldoi12 LHS, RHS + 1213902152U, // : Cost 2 vmrglw <0,u,u,5>, RHS + 604862636U, // : Cost 1 vsldoi12 LHS, RHS + 1567367270U, // : Cost 2 vsldoi4 <3,u,u,6>, LHS + 1192892206U, // : Cost 2 vmrghw , LHS + 1638478330U, // : Cost 2 vsldoi8 RHS, <6,2,7,3> + 1679046864U, // : Cost 2 vsldoi12 LHS, + 1567370550U, // : Cost 2 vsldoi4 <3,u,u,6>, RHS + 1192892570U, // : Cost 2 vmrghw , RHS + 363253046U, // : Cost 1 vspltisw2 RHS 27705344U, // : Cost 0 copy RHS 27705344U, // : Cost 0 copy RHS - 1573347430U, // : Cost 1 vsldoi4 RHS, LHS - 2309554249U, // : Cost 2 vmrglw RHS, <0,0,u,1> - 2635147401U, // : Cost 2 vsldoi4 <2,u,u,7>, <2,u,u,7> - 1235812508U, // : Cost 1 vmrglw RHS, LHS - 1573350971U, // : Cost 1 vsldoi4 RHS, RHS - 2309554577U, // : Cost 2 vmrglw RHS, <0,4,u,5> - 2309556765U, // : Cost 2 vmrglw RHS, <3,4,u,6> - 1235815752U, // : Cost 1 vmrglw RHS, RHS - 1235812513U, // : Cost 1 vmrglw RHS, LHS - 1549468376U, // : Cost 1 vsldoi4 LHS, LHS - 1611937582U, // : Cost 1 vsldoi8 LHS, LHS - 1678604645U, // : Cost 1 vsldoi12 LHS, LHS + 499605606U, // : Cost 1 vsldoi4 RHS, LHS + 1235812425U, // : Cost 2 vmrglw RHS, <0,0,u,1> + 1561405577U, // : Cost 2 vsldoi4 <2,u,u,7>, <2,u,u,7> + 162070684U, // : Cost 1 vmrglw RHS, LHS + 499609147U, // : Cost 1 vsldoi4 RHS, RHS + 1235812753U, // : Cost 2 vmrglw RHS, <0,4,u,5> + 1235814941U, // : Cost 2 vmrglw RHS, <3,4,u,6> + 162073928U, // : Cost 1 vmrglw RHS, RHS + 162070689U, // : Cost 1 vmrglw RHS, LHS + 475726552U, // : Cost 1 vsldoi4 LHS, LHS + 538195758U, // : Cost 1 vsldoi8 LHS, LHS + 604862821U, // : Cost 1 vsldoi12 LHS, LHS 835584U, // : Cost 0 copy LHS - 1549471030U, // : Cost 1 vsldoi4 LHS, RHS - 1611937946U, // : Cost 1 vsldoi8 LHS, RHS - 1678604685U, // : Cost 1 vsldoi12 LHS, RHS + 475729206U, // : Cost 1 vsldoi4 LHS, RHS + 538196122U, // : Cost 1 vsldoi8 LHS, RHS + 604862861U, // : Cost 1 vsldoi12 LHS, RHS 27705344U, // : Cost 0 copy RHS 835584U, // : Cost 0 copy LHS 0 From lattner at cs.uiuc.edu Mon Apr 17 00:27:43 2006 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Mon, 17 Apr 2006 00:27:43 -0500 Subject: [llvm-commits] CVS: llvm/test/Regression/CodeGen/PowerPC/vec_perf_shuffle.ll Message-ID: <200604170527.AAA20644@zion.cs.uiuc.edu> Changes in directory llvm/test/Regression/CodeGen/PowerPC: vec_perf_shuffle.ll added (r1.1) --- Log message: new testcase, these shuffles can be implemented with discrete instructions, and shouldn't be lowered to vperm. --- Diffs of the changes: (+43 -0) vec_perf_shuffle.ll | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 43 insertions(+) Index: llvm/test/Regression/CodeGen/PowerPC/vec_perf_shuffle.ll diff -c /dev/null llvm/test/Regression/CodeGen/PowerPC/vec_perf_shuffle.ll:1.1 *** /dev/null Mon Apr 17 00:27:41 2006 --- llvm/test/Regression/CodeGen/PowerPC/vec_perf_shuffle.ll Mon Apr 17 00:27:31 2006 *************** *** 0 **** --- 1,43 ---- + ; RUN: llvm-as < %s | llc -march=ppc32 -mcpu=g5 && + ; RUN: llvm-as < %s | llc -march=ppc32 -mcpu=g5 | not grep vperm + + <4 x float> %test_uu72(<4 x float> *%P1, <4 x float> *%P2) { + %V1 = load <4 x float> *%P1 + %V2 = load <4 x float> *%P2 + ; vmrglw + vsldoi + %V3 = shufflevector <4 x float> %V1, <4 x float> %V2, + <4 x uint> + ret <4 x float> %V3 + } + + <4 x float> %test_30u5(<4 x float> *%P1, <4 x float> *%P2) { + %V1 = load <4 x float> *%P1 + %V2 = load <4 x float> *%P2 + %V3 = shufflevector <4 x float> %V1, <4 x float> %V2, + <4 x uint> + ret <4 x float> %V3 + } + + <4 x float> %test_3u73(<4 x float> *%P1, <4 x float> *%P2) { + %V1 = load <4 x float> *%P1 + %V2 = load <4 x float> *%P2 + %V3 = shufflevector <4 x float> %V1, <4 x float> %V2, + <4 x uint> + ret <4 x float> %V3 + } + + <4 x float> %test_3774(<4 x float> *%P1, <4 x float> *%P2) { + %V1 = load <4 x float> *%P1 + %V2 = load <4 x float> *%P2 + %V3 = shufflevector <4 x float> %V1, <4 x float> %V2, + <4 x uint> + ret <4 x float> %V3 + } + + <4 x float> %test_4450(<4 x float> *%P1, <4 x float> *%P2) { + %V1 = load <4 x float> *%P1 + %V2 = load <4 x float> *%P2 + %V3 = shufflevector <4 x float> %V1, <4 x float> %V2, + <4 x uint> + ret <4 x float> %V3 + } From lattner at cs.uiuc.edu Mon Apr 17 00:29:06 2006 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Mon, 17 Apr 2006 00:29:06 -0500 Subject: [llvm-commits] CVS: llvm/lib/Target/PowerPC/PPCISelLowering.cpp README_ALTIVEC.txt Message-ID: <200604170529.AAA20684@zion.cs.uiuc.edu> Changes in directory llvm/lib/Target/PowerPC: PPCISelLowering.cpp updated: 1.154 -> 1.155 README_ALTIVEC.txt updated: 1.24 -> 1.25 --- Log message: Implement a TODO: for any shuffle that can be viewed as a v4[if]32 shuffle, if it can be implemented in 3 or fewer discrete altivec instructions, codegen it as such. This implements Regression/CodeGen/PowerPC/vec_perf_shuffle.ll --- Diffs of the changes: (+135 -14) PPCISelLowering.cpp | 137 +++++++++++++++++++++++++++++++++++++++++++++++++++- README_ALTIVEC.txt | 10 --- 2 files changed, 135 insertions(+), 12 deletions(-) Index: llvm/lib/Target/PowerPC/PPCISelLowering.cpp diff -u llvm/lib/Target/PowerPC/PPCISelLowering.cpp:1.154 llvm/lib/Target/PowerPC/PPCISelLowering.cpp:1.155 --- llvm/lib/Target/PowerPC/PPCISelLowering.cpp:1.154 Sat Apr 15 20:37:57 2006 +++ llvm/lib/Target/PowerPC/PPCISelLowering.cpp Mon Apr 17 00:28:54 2006 @@ -13,6 +13,7 @@ #include "PPCISelLowering.h" #include "PPCTargetMachine.h" +#include "PPCPerfectShuffle.h" #include "llvm/ADT/VectorExtras.h" #include "llvm/Analysis/ScalarEvolutionExpressions.h" #include "llvm/CodeGen/MachineFrameInfo.h" @@ -1123,6 +1124,88 @@ return SDOperand(); } +/// GeneratePerfectShuffle - Given an entry in the perfect-shuffle table, emit +/// the specified operations to build the shuffle. +static SDOperand GeneratePerfectShuffle(unsigned PFEntry, SDOperand LHS, + SDOperand RHS, SelectionDAG &DAG) { + unsigned OpNum = (PFEntry >> 26) & 0x0F; + unsigned LHSID = (PFEntry >> 13) & ((1 << 13)-1); + unsigned RHSID = (PFEntry >> 0) & ((1 << 13)-1); + + enum { + OP_COPY = 0, // Copy, used for things like to say it is <0,1,2,3> + OP_VMRGHW, + OP_VMRGLW, + OP_VSPLTISW0, + OP_VSPLTISW1, + OP_VSPLTISW2, + OP_VSPLTISW3, + OP_VSLDOI4, + OP_VSLDOI8, + OP_VSLDOI12, + }; + + if (OpNum == OP_COPY) { + if (LHSID == (1*9+2)*9+3) return LHS; + assert(LHSID == ((4*9+5)*9+6)*9+7 && "Illegal OP_COPY!"); + return RHS; + } + + unsigned ShufIdxs[16]; + switch (OpNum) { + default: assert(0 && "Unknown i32 permute!"); + case OP_VMRGHW: + ShufIdxs[ 0] = 0; ShufIdxs[ 1] = 1; ShufIdxs[ 2] = 2; ShufIdxs[ 3] = 3; + ShufIdxs[ 4] = 16; ShufIdxs[ 5] = 17; ShufIdxs[ 6] = 18; ShufIdxs[ 7] = 19; + ShufIdxs[ 8] = 4; ShufIdxs[ 9] = 5; ShufIdxs[10] = 6; ShufIdxs[11] = 7; + ShufIdxs[12] = 20; ShufIdxs[13] = 21; ShufIdxs[14] = 22; ShufIdxs[15] = 23; + break; + case OP_VMRGLW: + ShufIdxs[ 0] = 8; ShufIdxs[ 1] = 9; ShufIdxs[ 2] = 10; ShufIdxs[ 3] = 11; + ShufIdxs[ 4] = 24; ShufIdxs[ 5] = 25; ShufIdxs[ 6] = 26; ShufIdxs[ 7] = 27; + ShufIdxs[ 8] = 12; ShufIdxs[ 9] = 13; ShufIdxs[10] = 14; ShufIdxs[11] = 15; + ShufIdxs[12] = 28; ShufIdxs[13] = 29; ShufIdxs[14] = 30; ShufIdxs[15] = 31; + break; + case OP_VSPLTISW0: + for (unsigned i = 0; i != 16; ++i) + ShufIdxs[i] = (i&3)+0; + break; + case OP_VSPLTISW1: + for (unsigned i = 0; i != 16; ++i) + ShufIdxs[i] = (i&3)+4; + break; + case OP_VSPLTISW2: + for (unsigned i = 0; i != 16; ++i) + ShufIdxs[i] = (i&3)+8; + break; + case OP_VSPLTISW3: + for (unsigned i = 0; i != 16; ++i) + ShufIdxs[i] = (i&3)+12; + break; + case OP_VSLDOI4: + for (unsigned i = 0; i != 16; ++i) + ShufIdxs[i] = i+4; + break; + case OP_VSLDOI8: + for (unsigned i = 0; i != 16; ++i) + ShufIdxs[i] = i+8; + break; + case OP_VSLDOI12: + for (unsigned i = 0; i != 16; ++i) + ShufIdxs[i] = i+12; + break; + } + std::vector Ops; + for (unsigned i = 0; i != 16; ++i) + Ops.push_back(DAG.getConstant(ShufIdxs[i], MVT::i32)); + SDOperand OpLHS, OpRHS; + OpLHS = GeneratePerfectShuffle(PerfectShuffleTable[LHSID], LHS, RHS, DAG); + OpRHS = GeneratePerfectShuffle(PerfectShuffleTable[RHSID], LHS, RHS, DAG); + + return DAG.getNode(ISD::VECTOR_SHUFFLE, OpLHS.getValueType(), OpLHS, OpRHS, + DAG.getNode(ISD::BUILD_VECTOR, MVT::v16i8, Ops)); +} + /// LowerVECTOR_SHUFFLE - Return the code we lower for VECTOR_SHUFFLE. If this /// is a shuffle we can handle in a single instruction, return it. Otherwise, /// return the code it can be lowered into. Worst case, it can always be @@ -1166,8 +1249,58 @@ PPC::isVMRGHShuffleMask(PermMask.Val, 4, false)) return Op; - // TODO: Handle more cases, and also handle cases that are cheaper to do as - // multiple such instructions than as a constant pool load/vperm pair. + // Check to see if this is a shuffle of 4-byte values. If so, we can use our + // perfect shuffle table to emit an optimal matching sequence. + unsigned PFIndexes[4]; + bool isFourElementShuffle = true; + for (unsigned i = 0; i != 4 && isFourElementShuffle; ++i) { // Element number + unsigned EltNo = 8; // Start out undef. + for (unsigned j = 0; j != 4; ++j) { // Intra-element byte. + if (PermMask.getOperand(i*4+j).getOpcode() == ISD::UNDEF) + continue; // Undef, ignore it. + + unsigned ByteSource = + cast(PermMask.getOperand(i*4+j))->getValue(); + if ((ByteSource & 3) != j) { + isFourElementShuffle = false; + break; + } + + if (EltNo == 8) { + EltNo = ByteSource/4; + } else if (EltNo != ByteSource/4) { + isFourElementShuffle = false; + break; + } + } + PFIndexes[i] = EltNo; + } + + // If this shuffle can be expressed as a shuffle of 4-byte elements, use the + // perfect shuffle vector to determine if it is cost effective to do this as + // discrete instructions, or whether we should use a vperm. + if (isFourElementShuffle) { + // Compute the index in the perfect shuffle table. + unsigned PFTableIndex = + PFIndexes[0]*9*9*9+PFIndexes[1]*9*9+PFIndexes[2]*9+PFIndexes[3]; + + unsigned PFEntry = PerfectShuffleTable[PFTableIndex]; + unsigned Cost = (PFEntry >> 30); + + // Determining when to avoid vperm is tricky. Many things affect the cost + // of vperm, particularly how many times the perm mask needs to be computed. + // For example, if the perm mask can be hoisted out of a loop or is already + // used (perhaps because there are multiple permutes with the same shuffle + // mask?) the vperm has a cost of 1. OTOH, hoisting the permute mask out of + // the loop requires an extra register. + // + // As a compromise, we only emit discrete instructions if the shuffle can be + // generated in 3 or fewer operations. When we have loop information + // available, if this block is within a loop, we should avoid using vperm + // for 3-operation perms and use a constant pool load instead. + if (Cost < 3) + return GeneratePerfectShuffle(PFEntry, V1, V2, DAG); + } // Lower this to a VPERM(V1, V2, V3) expression, where V3 is a constant // vector that will get spilled to the constant pool. Index: llvm/lib/Target/PowerPC/README_ALTIVEC.txt diff -u llvm/lib/Target/PowerPC/README_ALTIVEC.txt:1.24 llvm/lib/Target/PowerPC/README_ALTIVEC.txt:1.25 --- llvm/lib/Target/PowerPC/README_ALTIVEC.txt:1.24 Sat Apr 15 20:37:57 2006 +++ llvm/lib/Target/PowerPC/README_ALTIVEC.txt Mon Apr 17 00:28:54 2006 @@ -101,18 +101,6 @@ //===----------------------------------------------------------------------===// -There are a wide variety of vector_shuffle operations that we can do with a pair -of instructions (e.g. a vsldoi + vpkuhum). We should pattern match these, but -there are a huge number of these. - -Specific examples: - -C = vector_shuffle A, B, <0, 1, 2, 4> --> t = vsldoi A, A, 12 --> C = vsldoi A, B, 4 - -//===----------------------------------------------------------------------===// - extract_vector_elt of an arbitrary constant vector can be done with the following instructions: From lattner at cs.uiuc.edu Mon Apr 17 00:58:34 2006 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Mon, 17 Apr 2006 00:58:34 -0500 Subject: [llvm-commits] CVS: llvm/test/Regression/CodeGen/PowerPC/vec_constants.ll Message-ID: <200604170558.AAA20826@zion.cs.uiuc.edu> Changes in directory llvm/test/Regression/CodeGen/PowerPC: vec_constants.ll updated: 1.1 -> 1.2 --- Log message: New testcase --- Diffs of the changes: (+3 -0) vec_constants.ll | 3 +++ 1 files changed, 3 insertions(+) Index: llvm/test/Regression/CodeGen/PowerPC/vec_constants.ll diff -u llvm/test/Regression/CodeGen/PowerPC/vec_constants.ll:1.1 llvm/test/Regression/CodeGen/PowerPC/vec_constants.ll:1.2 --- llvm/test/Regression/CodeGen/PowerPC/vec_constants.ll:1.1 Wed Apr 12 14:04:27 2006 +++ llvm/test/Regression/CodeGen/PowerPC/vec_constants.ll Mon Apr 17 00:58:22 2006 @@ -18,3 +18,6 @@ ret void } +<4 x int> %test2() { + ret <4 x int> +} From lattner at cs.uiuc.edu Mon Apr 17 01:00:33 2006 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Mon, 17 Apr 2006 01:00:33 -0500 Subject: [llvm-commits] CVS: llvm/lib/Target/PowerPC/PPCISelLowering.cpp Message-ID: <200604170600.BAA20917@zion.cs.uiuc.edu> Changes in directory llvm/lib/Target/PowerPC: PPCISelLowering.cpp updated: 1.155 -> 1.156 --- Log message: Pull some code out into a helper function. Effeciently codegen even splats in the range [-32,30]. This allows us to codegen <30,30,30,30> as: vspltisw v0, 15 vadduwm v2, v0, v0 instead of as a cp load. --- Diffs of the changes: (+26 -16) PPCISelLowering.cpp | 42 ++++++++++++++++++++++++++---------------- 1 files changed, 26 insertions(+), 16 deletions(-) Index: llvm/lib/Target/PowerPC/PPCISelLowering.cpp diff -u llvm/lib/Target/PowerPC/PPCISelLowering.cpp:1.155 llvm/lib/Target/PowerPC/PPCISelLowering.cpp:1.156 --- llvm/lib/Target/PowerPC/PPCISelLowering.cpp:1.155 Mon Apr 17 00:28:54 2006 +++ llvm/lib/Target/PowerPC/PPCISelLowering.cpp Mon Apr 17 01:00:21 2006 @@ -1041,6 +1041,23 @@ return true; } +/// BuildSplatI - Build a canonical splati of Val with an element size of +/// SplatSize. Cast the result to VT. +static SDOperand BuildSplatI(int Val, unsigned SplatSize, MVT::ValueType VT, + SelectionDAG &DAG) { + assert(Val >= -16 && Val <= 15 && "vsplti is out of range!"); + static const MVT::ValueType VTys[] = { // canonical VT to use for each size. + MVT::v16i8, MVT::v8i16, MVT::Other, MVT::v4i32 + }; + MVT::ValueType CanonicalVT = VTys[SplatSize-1]; + + // Build a canonical splat for this value. + SDOperand Elt = DAG.getConstant(Val, MVT::getVectorBaseType(CanonicalVT)); + std::vector Ops(MVT::getVectorNumElements(CanonicalVT), Elt); + SDOperand Res = DAG.getNode(ISD::BUILD_VECTOR, CanonicalVT, Ops); + return DAG.getNode(ISD::BIT_CONVERT, VT, Res); +} + // If this is a case we can't handle, return null and let the default // expansion code take care of it. If we CAN select this case, and if it // selects to a single instruction, return Op. Otherwise, if we can codegen @@ -1079,23 +1096,16 @@ // If the sign extended value is in the range [-16,15], use VSPLTI[bhw]. int32_t SextVal= int32_t(SplatBits << (32-8*SplatSize)) >> (32-8*SplatSize); - if (SextVal >= -16 && SextVal <= 15) { - const MVT::ValueType VTys[] = { // canonical VT to use for each size. - MVT::v16i8, MVT::v8i16, MVT::Other, MVT::v4i32 - }; - MVT::ValueType CanonicalVT = VTys[SplatSize-1]; - - // If this is a non-canonical splat for this value, - if (Op.getValueType() != CanonicalVT || HasAnyUndefs) { - SDOperand Elt = DAG.getConstant(SplatBits, - MVT::getVectorBaseType(CanonicalVT)); - std::vector Ops(MVT::getVectorNumElements(CanonicalVT), Elt); - SDOperand Res = DAG.getNode(ISD::BUILD_VECTOR, CanonicalVT, Ops); - Op = DAG.getNode(ISD::BIT_CONVERT, Op.getValueType(), Res); - } - return Op; - } + if (SextVal >= -16 && SextVal <= 15) + return BuildSplatI(SextVal, SplatSize, Op.getValueType(), DAG); + // If this value is in the range [-32,30] and is even, use: + // tmp = VSPLTI[bhw], result = add tmp, tmp + if (SextVal >= -32 && SextVal <= 30 && (SextVal & 1) == 0) { + Op = BuildSplatI(SextVal >> 1, SplatSize, Op.getValueType(), DAG); + return DAG.getNode(ISD::ADD, Op.getValueType(), Op, Op); + } + // If this is 0x8000_0000 x 4, turn into vspltisw + vslw. If it is // 0x7FFF_FFFF x 4, turn it into not(0x8000_0000). These are important From lattner at cs.uiuc.edu Mon Apr 17 01:07:02 2006 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Mon, 17 Apr 2006 01:07:02 -0500 Subject: [llvm-commits] CVS: llvm/test/Regression/CodeGen/PowerPC/vec_constants.ll Message-ID: <200604170607.BAA20999@zion.cs.uiuc.edu> Changes in directory llvm/test/Regression/CodeGen/PowerPC: vec_constants.ll updated: 1.2 -> 1.3 --- Log message: new testcase --- Diffs of the changes: (+5 -1) vec_constants.ll | 6 +++++- 1 files changed, 5 insertions(+), 1 deletion(-) Index: llvm/test/Regression/CodeGen/PowerPC/vec_constants.ll diff -u llvm/test/Regression/CodeGen/PowerPC/vec_constants.ll:1.2 llvm/test/Regression/CodeGen/PowerPC/vec_constants.ll:1.3 --- llvm/test/Regression/CodeGen/PowerPC/vec_constants.ll:1.2 Mon Apr 17 00:58:22 2006 +++ llvm/test/Regression/CodeGen/PowerPC/vec_constants.ll Mon Apr 17 01:06:50 2006 @@ -18,6 +18,10 @@ ret void } -<4 x int> %test2() { +<4 x int> %test_30() { ret <4 x int> } + +<4 x int> %test_29() { + ret <4 x int> +} From lattner at cs.uiuc.edu Mon Apr 17 01:07:57 2006 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Mon, 17 Apr 2006 01:07:57 -0500 Subject: [llvm-commits] CVS: llvm/lib/Target/PowerPC/PPCISelLowering.cpp Message-ID: <200604170607.BAA21032@zion.cs.uiuc.edu> Changes in directory llvm/lib/Target/PowerPC: PPCISelLowering.cpp updated: 1.156 -> 1.157 --- Log message: Learn how to make odd splatted constants in range [17,29]. This implements PowerPC/vec_constants.ll:test_29. --- Diffs of the changes: (+7 -0) PPCISelLowering.cpp | 7 +++++++ 1 files changed, 7 insertions(+) Index: llvm/lib/Target/PowerPC/PPCISelLowering.cpp diff -u llvm/lib/Target/PowerPC/PPCISelLowering.cpp:1.156 llvm/lib/Target/PowerPC/PPCISelLowering.cpp:1.157 --- llvm/lib/Target/PowerPC/PPCISelLowering.cpp:1.156 Mon Apr 17 01:00:21 2006 +++ llvm/lib/Target/PowerPC/PPCISelLowering.cpp Mon Apr 17 01:07:44 2006 @@ -1105,6 +1105,13 @@ Op = BuildSplatI(SextVal >> 1, SplatSize, Op.getValueType(), DAG); return DAG.getNode(ISD::ADD, Op.getValueType(), Op, Op); } + // Otherwise, in range [17,29]: (vsplti 15) + (vsplti C). + if (SextVal >= 0 && SextVal <= 29) { + SDOperand LHS = BuildSplatI(15, SplatSize, Op.getValueType(), DAG); + SDOperand RHS = BuildSplatI(SextVal-15, SplatSize, Op.getValueType(),DAG); + return DAG.getNode(ISD::ADD, Op.getValueType(), LHS, RHS); + + } // If this is 0x8000_0000 x 4, turn into vspltisw + vslw. If it is From lattner at cs.uiuc.edu Mon Apr 17 01:58:28 2006 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Mon, 17 Apr 2006 01:58:28 -0500 Subject: [llvm-commits] CVS: llvm/test/Regression/CodeGen/PowerPC/vec_constants.ll Message-ID: <200604170658.BAA21305@zion.cs.uiuc.edu> Changes in directory llvm/test/Regression/CodeGen/PowerPC: vec_constants.ll updated: 1.3 -> 1.4 --- Log message: New testcases --- Diffs of the changes: (+12 -0) vec_constants.ll | 12 ++++++++++++ 1 files changed, 12 insertions(+) Index: llvm/test/Regression/CodeGen/PowerPC/vec_constants.ll diff -u llvm/test/Regression/CodeGen/PowerPC/vec_constants.ll:1.3 llvm/test/Regression/CodeGen/PowerPC/vec_constants.ll:1.4 --- llvm/test/Regression/CodeGen/PowerPC/vec_constants.ll:1.3 Mon Apr 17 01:06:50 2006 +++ llvm/test/Regression/CodeGen/PowerPC/vec_constants.ll Mon Apr 17 01:58:16 2006 @@ -25,3 +25,15 @@ <4 x int> %test_29() { ret <4 x int> } + +<8 x short> %test_n30() { + ret <8 x short> +} + +<16 x sbyte> %test_n104() { + ret <16 x sbyte> +} From lattner at cs.uiuc.edu Mon Apr 17 01:58:53 2006 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Mon, 17 Apr 2006 01:58:53 -0500 Subject: [llvm-commits] CVS: llvm/lib/Target/PowerPC/PPCISelLowering.cpp Message-ID: <200604170658.BAA21315@zion.cs.uiuc.edu> Changes in directory llvm/lib/Target/PowerPC: PPCISelLowering.cpp updated: 1.157 -> 1.158 --- Log message: Make some code more general, adding support for constant formation of several new patterns. --- Diffs of the changes: (+78 -22) PPCISelLowering.cpp | 100 ++++++++++++++++++++++++++++++++++++++++------------ 1 files changed, 78 insertions(+), 22 deletions(-) Index: llvm/lib/Target/PowerPC/PPCISelLowering.cpp diff -u llvm/lib/Target/PowerPC/PPCISelLowering.cpp:1.157 llvm/lib/Target/PowerPC/PPCISelLowering.cpp:1.158 --- llvm/lib/Target/PowerPC/PPCISelLowering.cpp:1.157 Mon Apr 17 01:07:44 2006 +++ llvm/lib/Target/PowerPC/PPCISelLowering.cpp Mon Apr 17 01:58:41 2006 @@ -1046,6 +1046,10 @@ static SDOperand BuildSplatI(int Val, unsigned SplatSize, MVT::ValueType VT, SelectionDAG &DAG) { assert(Val >= -16 && Val <= 15 && "vsplti is out of range!"); + + // Force vspltis[hw] -1 to vspltisb -1. + if (Val == -1) SplatSize = 1; + static const MVT::ValueType VTys[] = { // canonical VT to use for each size. MVT::v16i8, MVT::v8i16, MVT::Other, MVT::v4i32 }; @@ -1058,6 +1062,14 @@ return DAG.getNode(ISD::BIT_CONVERT, VT, Res); } +/// BuildIntrinsicBinOp - Return a binary operator intrinsic node with the +/// specified intrinsic ID. +static SDOperand BuildIntrinsicBinOp(unsigned IID, SDOperand LHS, SDOperand RHS, + SelectionDAG &DAG) { + return DAG.getNode(ISD::INTRINSIC_WO_CHAIN, LHS.getValueType(), + DAG.getConstant(IID, MVT::i32), LHS, RHS); +} + // If this is a case we can't handle, return null and let the default // expansion code take care of it. If we CAN select this case, and if it // selects to a single instruction, return Op. Otherwise, if we can codegen @@ -1105,37 +1117,81 @@ Op = BuildSplatI(SextVal >> 1, SplatSize, Op.getValueType(), DAG); return DAG.getNode(ISD::ADD, Op.getValueType(), Op, Op); } - // Otherwise, in range [17,29]: (vsplti 15) + (vsplti C). - if (SextVal >= 0 && SextVal <= 29) { - SDOperand LHS = BuildSplatI(15, SplatSize, Op.getValueType(), DAG); - SDOperand RHS = BuildSplatI(SextVal-15, SplatSize, Op.getValueType(),DAG); - return DAG.getNode(ISD::ADD, Op.getValueType(), LHS, RHS); - - } - // If this is 0x8000_0000 x 4, turn into vspltisw + vslw. If it is - // 0x7FFF_FFFF x 4, turn it into not(0x8000_0000). These are important + // 0x7FFF_FFFF x 4, turn it into not(0x8000_0000). This is important // for fneg/fabs. - if (SplatSize == 4 && - SplatBits == 0x80000000 || SplatBits == (0x7FFFFFFF&~SplatUndef)) { + if (SplatSize == 4 && SplatBits == (0x7FFFFFFF&~SplatUndef)) { // Make -1 and vspltisw -1: - SDOperand OnesI = DAG.getConstant(~0U, MVT::i32); - SDOperand OnesV = DAG.getNode(ISD::BUILD_VECTOR, MVT::v4i32, - OnesI, OnesI, OnesI, OnesI); + SDOperand OnesV = BuildSplatI(-1, 4, MVT::v4i32, DAG); // Make the VSLW intrinsic, computing 0x8000_0000. - SDOperand Res - = DAG.getNode(ISD::INTRINSIC_WO_CHAIN, MVT::v4i32, - DAG.getConstant(Intrinsic::ppc_altivec_vslw, MVT::i32), - OnesV, OnesV); - - // If this is 0x7FFF_FFFF, xor by OnesV to invert it. - if (SplatBits == 0x80000000) - Res = DAG.getNode(ISD::XOR, MVT::v4i32, Res, OnesV); + SDOperand Res = BuildIntrinsicBinOp(Intrinsic::ppc_altivec_vslw, OnesV, + OnesV, DAG); + // xor by OnesV to invert it. + Res = DAG.getNode(ISD::XOR, MVT::v4i32, Res, OnesV); return DAG.getNode(ISD::BIT_CONVERT, Op.getValueType(), Res); } + + // Check to see if this is a wide variety of vsplti*, binop self cases. + unsigned SplatBitSize = SplatSize*8; + static const char SplatCsts[] = { + -1, 1, -2, 2, -3, 3, -4, 4, -5, 5, -6, 6, -7, 7, + -8, 8, -9, 9, -10, 10, -11, 11, -12, 12, -13, 14, -15 + }; + for (unsigned idx = 0; idx < sizeof(SplatCsts)/sizeof(SplatCsts[0]); ++idx){ + // Indirect through the SplatCsts array so that we favor 'vsplti -1' for + // cases which are ambiguous (e.g. formation of 0x8000_0000). 'vsplti -1' + int i = SplatCsts[idx]; + + // Figure out what shift amount will be used by altivec if shifted by i in + // this splat size. + unsigned TypeShiftAmt = i & (SplatBitSize-1); + + // vsplti + shl self. + if (SextVal == (i << (int)TypeShiftAmt)) { + Op = BuildSplatI(i, SplatSize, Op.getValueType(), DAG); + static const unsigned IIDs[] = { // Intrinsic to use for each size. + Intrinsic::ppc_altivec_vslb, Intrinsic::ppc_altivec_vslh, 0, + Intrinsic::ppc_altivec_vslw + }; + return BuildIntrinsicBinOp(IIDs[SplatSize-1], Op, Op, DAG); + } + + // vsplti + srl self. + if (SextVal == (int)((unsigned)i >> TypeShiftAmt)) { + Op = BuildSplatI(i, SplatSize, Op.getValueType(), DAG); + static const unsigned IIDs[] = { // Intrinsic to use for each size. + Intrinsic::ppc_altivec_vsrb, Intrinsic::ppc_altivec_vsrh, 0, + Intrinsic::ppc_altivec_vsrw + }; + return BuildIntrinsicBinOp(IIDs[SplatSize-1], Op, Op, DAG); + } + + // vsplti + sra self. + if (SextVal == (int)((unsigned)i >> TypeShiftAmt)) { + Op = BuildSplatI(i, SplatSize, Op.getValueType(), DAG); + static const unsigned IIDs[] = { // Intrinsic to use for each size. + Intrinsic::ppc_altivec_vsrab, Intrinsic::ppc_altivec_vsrah, 0, + Intrinsic::ppc_altivec_vsraw + }; + return BuildIntrinsicBinOp(IIDs[SplatSize-1], Op, Op, DAG); + } + + // TODO: ROL. + } + + + + // Three instruction sequences. + + // Otherwise, in range [17,29]: (vsplti 15) + (vsplti C). + if (SextVal >= 0 && SextVal <= 29) { + SDOperand LHS = BuildSplatI(15, SplatSize, Op.getValueType(), DAG); + SDOperand RHS = BuildSplatI(SextVal-15, SplatSize, Op.getValueType(),DAG); + return DAG.getNode(ISD::ADD, Op.getValueType(), LHS, RHS); + } } return SDOperand(); From evan.cheng at apple.com Mon Apr 17 02:24:23 2006 From: evan.cheng at apple.com (Evan Cheng) Date: Mon, 17 Apr 2006 02:24:23 -0500 Subject: [llvm-commits] CVS: llvm/lib/Target/X86/X86ISelLowering.cpp Message-ID: <200604170724.CAA25831@zion.cs.uiuc.edu> Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.168 -> 1.169 --- Log message: FP SETOLT, SETOLT, SETUGE, SETUGT conditions were implemented incorrectly --- Diffs of the changes: (+4 -4) X86ISelLowering.cpp | 8 ++++---- 1 files changed, 4 insertions(+), 4 deletions(-) Index: llvm/lib/Target/X86/X86ISelLowering.cpp diff -u llvm/lib/Target/X86/X86ISelLowering.cpp:1.168 llvm/lib/Target/X86/X86ISelLowering.cpp:1.169 --- llvm/lib/Target/X86/X86ISelLowering.cpp:1.168 Sat Apr 15 00:37:34 2006 +++ llvm/lib/Target/X86/X86ISelLowering.cpp Mon Apr 17 02:24:10 2006 @@ -1238,16 +1238,16 @@ default: break; case ISD::SETUEQ: case ISD::SETEQ: X86CC = X86ISD::COND_E; break; - case ISD::SETOLE: Flip = true; // Fallthrough + case ISD::SETOLT: Flip = true; // Fallthrough case ISD::SETOGT: case ISD::SETGT: X86CC = X86ISD::COND_A; break; - case ISD::SETOLT: Flip = true; // Fallthrough + case ISD::SETOLE: Flip = true; // Fallthrough case ISD::SETOGE: case ISD::SETGE: X86CC = X86ISD::COND_AE; break; - case ISD::SETUGE: Flip = true; // Fallthrough + case ISD::SETUGT: Flip = true; // Fallthrough case ISD::SETULT: case ISD::SETLT: X86CC = X86ISD::COND_B; break; - case ISD::SETUGT: Flip = true; // Fallthrough + case ISD::SETUGE: Flip = true; // Fallthrough case ISD::SETULE: case ISD::SETLE: X86CC = X86ISD::COND_BE; break; case ISD::SETONE: From llvm at cs.uiuc.edu Mon Apr 17 02:57:44 2006 From: llvm at cs.uiuc.edu (LLVM) Date: Mon, 17 Apr 2006 02:57:44 -0500 Subject: [llvm-commits] CVS: llvm-test/External/Nurbs/ Message-ID: <200604170757.CAA31591@zion.cs.uiuc.edu> Changes in directory llvm-test/External/Nurbs: --- Log message: Directory /var/cvs/llvm/llvm-test/External/Nurbs added to the repository --- Diffs of the changes: (+0 -0) 0 files changed From evan.cheng at apple.com Mon Apr 17 02:59:59 2006 From: evan.cheng at apple.com (Evan Cheng) Date: Mon, 17 Apr 2006 02:59:59 -0500 Subject: [llvm-commits] CVS: llvm-test/External/Nurbs/Makefile README Message-ID: <200604170759.CAA31626@zion.cs.uiuc.edu> Changes in directory llvm-test/External/Nurbs: Makefile added (r1.1) README added (r1.1) --- Log message: Initial commit of Nurbs as an External test. --- Diffs of the changes: (+16 -0) Makefile | 14 ++++++++++++++ README | 2 ++ 2 files changed, 16 insertions(+) Index: llvm-test/External/Nurbs/Makefile diff -c /dev/null llvm-test/External/Nurbs/Makefile:1.1 *** /dev/null Mon Apr 17 02:59:57 2006 --- llvm-test/External/Nurbs/Makefile Mon Apr 17 02:59:47 2006 *************** *** 0 **** --- 1,14 ---- + LEVEL = ../.. + + include $(LEVEL)/Makefile.config + + PROG = nurbs + SourceDir := $(NURBS_ROOT) + + CPPFLAGS = + LDFLAGS = -lstdc++ + LIBS += -lstdc++ + + RUN_OPTIONS = /k all timed /t 500 /vsteps 64 /usteps 64 /vcp 20 /ucp 20 + + include $(LEVEL)/MultiSource/Makefile.multisrc Index: llvm-test/External/Nurbs/README diff -c /dev/null llvm-test/External/Nurbs/README:1.1 *** /dev/null Mon Apr 17 02:59:59 2006 --- llvm-test/External/Nurbs/README Mon Apr 17 02:59:47 2006 *************** *** 0 **** --- 1,2 ---- + Comparison of Uniform NURBS Surface Tessellation + http://www.intel.com/cd/ids/developer/asmo-na/eng/dc/code/19068.htm From evan.cheng at apple.com Mon Apr 17 03:02:59 2006 From: evan.cheng at apple.com (Evan Cheng) Date: Mon, 17 Apr 2006 03:02:59 -0500 Subject: [llvm-commits] CVS: llvm-test/Makefile.config.in configure Message-ID: <200604170802.DAA31691@zion.cs.uiuc.edu> Changes in directory llvm-test: Makefile.config.in updated: 1.19 -> 1.20 configure updated: 1.32 -> 1.33 --- Log message: Added Nurbs external test. --- Diffs of the changes: (+55 -1) Makefile.config.in | 4 ++++ configure | 52 +++++++++++++++++++++++++++++++++++++++++++++++++++- 2 files changed, 55 insertions(+), 1 deletion(-) Index: llvm-test/Makefile.config.in diff -u llvm-test/Makefile.config.in:1.19 llvm-test/Makefile.config.in:1.20 --- llvm-test/Makefile.config.in:1.19 Mon Aug 8 16:26:08 2005 +++ llvm-test/Makefile.config.in Mon Apr 17 03:02:47 2006 @@ -76,6 +76,10 @@ @USE_ALP@ ALP_ROOT := @ALP_ROOT@ +# Path to the NURBS source code + at USE_NURBS@ +NURBS_ROOT := @NURBS_ROOT@ + # Disable LLC diffs for testing. @DISABLE_LLC_DIFFS@ Index: llvm-test/configure diff -u llvm-test/configure:1.32 llvm-test/configure:1.33 --- llvm-test/configure:1.32 Fri Apr 7 13:53:21 2006 +++ llvm-test/configure Mon Apr 17 03:02:47 2006 @@ -465,7 +465,7 @@ # include #endif" -ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS LLVM_SRC LLVM_OBJ LLVM_EXTERNALS SPEC95_ROOT USE_SPEC95 SPEC2000_ROOT USE_SPEC2000 POVRAY_ROOT USE_POVRAY NAMD_ROOT USE_NAMD SWEEP3D_ROOT USE_SWEEP3D FPGROWTH_ROOT USE_FPGROWTH ALP_ROOT USE_ALP DISABLE_LLC_DIFFS CXX CXXFLAGS LDFLAGS CPPFLAGS ac_ct_CXX EXEEXT OBJEXT CC CFLAGS ac_ct_CC CPP ifGNUmake LEX LEXLIB LEX_OUTPUT_ROOT FLEX YACC BISON build build_cpu build_vendor build_os host host_cpu host_vendor host_os EGREP LN_S ECHO AR ac_ct_AR RANLIB ac_ct_RANLIB STRIP ac_ct_STRIP CXXCPP F77 FFLAGS ac_ct_F77 LIBTOOL USE_F2C F2C F2C_BIN F2C_DIR F2C_INC F2C_LIB USE_F95 F95 F95_BIN F95_DIR F95_INC F95_LIB HAVE_RE_COMP LIBOBJS LTLIBOBJS' +ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS LLVM_SRC LLVM_OBJ LLVM_EXTERNALS SPEC95_ROOT USE_SPEC95 SPEC2000_ROOT USE_SPEC2000 POVRAY_ROOT USE_POVRAY NAMD_ROOT USE_NAMD SWEEP3D_ROOT USE_SWEEP3D FPGROWTH_ROOT USE_FPGROWTH ALP_ROOT USE_ALP NURBS_ROOT USE_NURBS DISABLE_LLC_DIFFS CXX CXXFLAGS LDFLAGS CPPFLAGS ac_ct_CXX EXEEXT OBJEXT CC CFLAGS ac_ct_CC CPP ifGNUmake LEX LEXLIB LEX_OUTPUT_ROOT FLEX YACC BISON build build_cpu build_vendor build_os host host_cpu host_vendor host_os EGREP LN_S ECHO AR ac_ct_AR RANLIB ac_ct_RANLIB STRIP ac_ct_STRIP CXXCPP F77 FFLAGS ac_ct_F77 LIBTOOL USE_F2C F2C F2C_BIN F2C_DIR F2C_INC F2C_LIB USE_F95 F95 F95_BIN F95_DIR F95_INC F95_LIB HAVE_RE_COMP LIBOBJ! S LTLIBOBJS' ac_subst_files='' # Initialize some variables set by options. @@ -1044,6 +1044,7 @@ --with-sweep3d=DIR Use sweep3d as a benchmark (srcs in DIR) --with-fpgrowth=DIR Use fpgrowth as a benchmark (srcs in DIR) --with-alp=DIR Use alp as a benchmark (srcs in DIR) + --with-nurbs=DIR Use nurbs as a benchmark (srcs in DIR) --with-gnu-ld assume the C compiler uses GNU ld [default=no] --with-pic try to use only PIC/non-PIC objects [default=use both] @@ -2028,6 +2029,53 @@ +# Check whether --with-nurbs or --without-nurbs was given. +if test "${with_nurbs+set}" = set; then + withval="$with_nurbs" + checkresult=$withval +else + checkresult=auto +fi; +echo "$as_me:$LINENO: checking for nurbs benchmark sources" >&5 +echo $ECHO_N "checking for nurbs benchmark sources... $ECHO_C" >&6 +case "$checkresult" in +auto|yes) + defaultdir=${LLVM_EXTERNALS}/nurbs + if test -d "$defaultdir" + then + NURBS_ROOT=$defaultdir + + USE_NURBS=USE_NURBS=1 + + checkresult="yes, found in $defaultdir" + else + checkresult=no + fi + ;; +no) + + + checkresult=no + ;; +*) if test -d "$checkresult" + then + NURBS_ROOT="$checkresult" + + USE_NURBS=USE_NURBS=1 + + checkresult="yes, in $checkresult" + else + + + checkresult="no, not found in $checkresult" + fi + ;; +esac +echo "$as_me:$LINENO: result: $checkresult" >&5 +echo "${ECHO_T}$checkresult" >&6 + + + # Check whether --enable-llc_diffs or --disable-llc_diffs was given. if test "${enable_llc_diffs+set}" = set; then enableval="$enable_llc_diffs" @@ -20766,6 +20814,8 @@ s, at USE_FPGROWTH@,$USE_FPGROWTH,;t t s, at ALP_ROOT@,$ALP_ROOT,;t t s, at USE_ALP@,$USE_ALP,;t t +s, at NURBS_ROOT@,$NURBS_ROOT,;t t +s, at USE_NURBS@,$USE_NURBS,;t t s, at DISABLE_LLC_DIFFS@,$DISABLE_LLC_DIFFS,;t t s, at CXX@,$CXX,;t t s, at CXXFLAGS@,$CXXFLAGS,;t t From lattner at cs.uiuc.edu Mon Apr 17 12:30:04 2006 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Mon, 17 Apr 2006 12:30:04 -0500 Subject: [llvm-commits] CVS: llvm/lib/Target/PowerPC/README_ALTIVEC.txt Message-ID: <200604171730.MAA05022@zion.cs.uiuc.edu> Changes in directory llvm/lib/Target/PowerPC: README_ALTIVEC.txt updated: 1.25 -> 1.26 --- Log message: add a note --- Diffs of the changes: (+10 -0) README_ALTIVEC.txt | 10 ++++++++++ 1 files changed, 10 insertions(+) Index: llvm/lib/Target/PowerPC/README_ALTIVEC.txt diff -u llvm/lib/Target/PowerPC/README_ALTIVEC.txt:1.25 llvm/lib/Target/PowerPC/README_ALTIVEC.txt:1.26 --- llvm/lib/Target/PowerPC/README_ALTIVEC.txt:1.25 Mon Apr 17 00:28:54 2006 +++ llvm/lib/Target/PowerPC/README_ALTIVEC.txt Mon Apr 17 12:29:41 2006 @@ -110,3 +110,13 @@ We can do an arbitrary non-constant value by using lvsr/perm/ste. //===----------------------------------------------------------------------===// + +If we want to tie instruction selection into the scheduler, we can do some +constant formation with different instructions. For example, we can generate +"vsplti -1" with "vcmpequw R,R" and 1,1,1,1 with "vsubcuw R,R", both of which +use different execution units, thus could help scheduling. + +This is probably only reasonable for a post-pass scheduler. + +//===----------------------------------------------------------------------===// + From lattner at cs.uiuc.edu Mon Apr 17 12:54:30 2006 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Mon, 17 Apr 2006 12:54:30 -0500 Subject: [llvm-commits] CVS: llvm/test/Regression/CodeGen/PowerPC/vec_constants.ll Message-ID: <200604171754.MAA05260@zion.cs.uiuc.edu> Changes in directory llvm/test/Regression/CodeGen/PowerPC: vec_constants.ll updated: 1.4 -> 1.5 --- Log message: Some more cases that can be generated with two instructions --- Diffs of the changes: (+9 -0) vec_constants.ll | 9 +++++++++ 1 files changed, 9 insertions(+) Index: llvm/test/Regression/CodeGen/PowerPC/vec_constants.ll diff -u llvm/test/Regression/CodeGen/PowerPC/vec_constants.ll:1.4 llvm/test/Regression/CodeGen/PowerPC/vec_constants.ll:1.5 --- llvm/test/Regression/CodeGen/PowerPC/vec_constants.ll:1.4 Mon Apr 17 01:58:16 2006 +++ llvm/test/Regression/CodeGen/PowerPC/vec_constants.ll Mon Apr 17 12:54:18 2006 @@ -37,3 +37,12 @@ sbyte -104, sbyte -104, sbyte -104, sbyte -104, sbyte -104, sbyte -104, sbyte -104, sbyte -104> } + +<4 x int> %test_vsldoi() { + ret <4 x int> +} + +<4 x int> %test_rol() { + ret <4 x int> +} + From lattner at cs.uiuc.edu Mon Apr 17 12:55:22 2006 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Mon, 17 Apr 2006 12:55:22 -0500 Subject: [llvm-commits] CVS: llvm/lib/Target/PowerPC/PPCISelLowering.cpp Message-ID: <200604171755.MAA05298@zion.cs.uiuc.edu> Changes in directory llvm/lib/Target/PowerPC: PPCISelLowering.cpp updated: 1.158 -> 1.159 --- Log message: Teach the ppc backend to use rol and vsldoi to generate splatted constants. This implements vec_constants.ll:test_vsldoi and test_rol --- Diffs of the changes: (+49 -15) PPCISelLowering.cpp | 64 +++++++++++++++++++++++++++++++++++++++------------- 1 files changed, 49 insertions(+), 15 deletions(-) Index: llvm/lib/Target/PowerPC/PPCISelLowering.cpp diff -u llvm/lib/Target/PowerPC/PPCISelLowering.cpp:1.158 llvm/lib/Target/PowerPC/PPCISelLowering.cpp:1.159 --- llvm/lib/Target/PowerPC/PPCISelLowering.cpp:1.158 Mon Apr 17 01:58:41 2006 +++ llvm/lib/Target/PowerPC/PPCISelLowering.cpp Mon Apr 17 12:55:10 2006 @@ -1070,6 +1070,22 @@ DAG.getConstant(IID, MVT::i32), LHS, RHS); } +/// BuildVSLDOI - Return a VECTOR_SHUFFLE that is a vsldoi of the specified +/// amount. The result has the specified value type. +static SDOperand BuildVSLDOI(SDOperand LHS, SDOperand RHS, unsigned Amt, + MVT::ValueType VT, SelectionDAG &DAG) { + // Force LHS/RHS to be the right type. + LHS = DAG.getNode(ISD::BIT_CONVERT, MVT::v16i8, LHS); + RHS = DAG.getNode(ISD::BIT_CONVERT, MVT::v16i8, RHS); + + std::vector Ops; + for (unsigned i = 0; i != 16; ++i) + Ops.push_back(DAG.getConstant(i+Amt, MVT::i32)); + SDOperand T = DAG.getNode(ISD::VECTOR_SHUFFLE, MVT::v16i8, LHS, RHS, + DAG.getNode(ISD::BUILD_VECTOR, MVT::v16i8, Ops)); + return DAG.getNode(ISD::BIT_CONVERT, VT, T); +} + // If this is a case we can't handle, return null and let the default // expansion code take care of it. If we CAN select this case, and if it // selects to a single instruction, return Op. Otherwise, if we can codegen @@ -1179,11 +1195,34 @@ return BuildIntrinsicBinOp(IIDs[SplatSize-1], Op, Op, DAG); } - // TODO: ROL. + // vsplti + rol self. + if (SextVal == (int)(((unsigned)i << TypeShiftAmt) | + ((unsigned)i >> (SplatBitSize-TypeShiftAmt)))) { + Op = BuildSplatI(i, SplatSize, Op.getValueType(), DAG); + static const unsigned IIDs[] = { // Intrinsic to use for each size. + Intrinsic::ppc_altivec_vrlb, Intrinsic::ppc_altivec_vrlh, 0, + Intrinsic::ppc_altivec_vrlw + }; + return BuildIntrinsicBinOp(IIDs[SplatSize-1], Op, Op, DAG); + } + + // t = vsplti c, result = vsldoi t, t, 1 + if (SextVal == ((i << 8) | (i >> (TypeShiftAmt-8)))) { + SDOperand T = BuildSplatI(i, SplatSize, MVT::v16i8, DAG); + return BuildVSLDOI(T, T, 1, Op.getValueType(), DAG); + } + // t = vsplti c, result = vsldoi t, t, 2 + if (SextVal == ((i << 16) | (i >> (TypeShiftAmt-16)))) { + SDOperand T = BuildSplatI(i, SplatSize, MVT::v16i8, DAG); + return BuildVSLDOI(T, T, 2, Op.getValueType(), DAG); + } + // t = vsplti c, result = vsldoi t, t, 3 + if (SextVal == ((i << 24) | (i >> (TypeShiftAmt-24)))) { + SDOperand T = BuildSplatI(i, SplatSize, MVT::v16i8, DAG); + return BuildVSLDOI(T, T, 3, Op.getValueType(), DAG); + } } - - // Three instruction sequences. // Otherwise, in range [17,29]: (vsplti 15) + (vsplti C). @@ -1224,6 +1263,10 @@ return RHS; } + SDOperand OpLHS, OpRHS; + OpLHS = GeneratePerfectShuffle(PerfectShuffleTable[LHSID], LHS, RHS, DAG); + OpRHS = GeneratePerfectShuffle(PerfectShuffleTable[RHSID], LHS, RHS, DAG); + unsigned ShufIdxs[16]; switch (OpNum) { default: assert(0 && "Unknown i32 permute!"); @@ -1256,24 +1299,15 @@ ShufIdxs[i] = (i&3)+12; break; case OP_VSLDOI4: - for (unsigned i = 0; i != 16; ++i) - ShufIdxs[i] = i+4; - break; + return BuildVSLDOI(OpLHS, OpRHS, 4, OpLHS.getValueType(), DAG); case OP_VSLDOI8: - for (unsigned i = 0; i != 16; ++i) - ShufIdxs[i] = i+8; - break; + return BuildVSLDOI(OpLHS, OpRHS, 8, OpLHS.getValueType(), DAG); case OP_VSLDOI12: - for (unsigned i = 0; i != 16; ++i) - ShufIdxs[i] = i+12; - break; + return BuildVSLDOI(OpLHS, OpRHS, 12, OpLHS.getValueType(), DAG); } std::vector Ops; for (unsigned i = 0; i != 16; ++i) Ops.push_back(DAG.getConstant(ShufIdxs[i], MVT::i32)); - SDOperand OpLHS, OpRHS; - OpLHS = GeneratePerfectShuffle(PerfectShuffleTable[LHSID], LHS, RHS, DAG); - OpRHS = GeneratePerfectShuffle(PerfectShuffleTable[RHSID], LHS, RHS, DAG); return DAG.getNode(ISD::VECTOR_SHUFFLE, OpLHS.getValueType(), OpLHS, OpRHS, DAG.getNode(ISD::BUILD_VECTOR, MVT::v16i8, Ops)); From jeffc at jolt-lang.org Mon Apr 17 12:55:56 2006 From: jeffc at jolt-lang.org (Jeff Cohen) Date: Mon, 17 Apr 2006 12:55:56 -0500 Subject: [llvm-commits] CVS: llvm-test/MultiSource/Applications/hexxagon/hexxagonmove.cpp Message-ID: <200604171755.MAA05340@zion.cs.uiuc.edu> Changes in directory llvm-test/MultiSource/Applications/hexxagon: hexxagonmove.cpp updated: 1.3 -> 1.4 --- Log message: Add checks for __OpenBSD__. --- Diffs of the changes: (+1 -1) hexxagonmove.cpp | 2 +- 1 files changed, 1 insertion(+), 1 deletion(-) Index: llvm-test/MultiSource/Applications/hexxagon/hexxagonmove.cpp diff -u llvm-test/MultiSource/Applications/hexxagon/hexxagonmove.cpp:1.3 llvm-test/MultiSource/Applications/hexxagon/hexxagonmove.cpp:1.4 --- llvm-test/MultiSource/Applications/hexxagon/hexxagonmove.cpp:1.3 Wed Oct 26 10:34:35 2005 +++ llvm-test/MultiSource/Applications/hexxagon/hexxagonmove.cpp Mon Apr 17 12:55:40 2006 @@ -25,7 +25,7 @@ #include #include -#if defined(__FreeBSD__) || defined(__APPLE__) +#if defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__APPLE__) #include #else #include From jeffc at jolt-lang.org Mon Apr 17 12:55:57 2006 From: jeffc at jolt-lang.org (Jeff Cohen) Date: Mon, 17 Apr 2006 12:55:57 -0500 Subject: [llvm-commits] CVS: llvm/lib/System/Mutex.cpp Message-ID: <200604171755.MAA05344@zion.cs.uiuc.edu> Changes in directory llvm/lib/System: Mutex.cpp updated: 1.6 -> 1.7 --- Log message: Add checks for __OpenBSD__. --- Diffs of the changes: (+1 -1) Mutex.cpp | 2 +- 1 files changed, 1 insertion(+), 1 deletion(-) Index: llvm/lib/System/Mutex.cpp diff -u llvm/lib/System/Mutex.cpp:1.6 llvm/lib/System/Mutex.cpp:1.7 --- llvm/lib/System/Mutex.cpp:1.6 Wed Aug 24 05:07:21 2005 +++ llvm/lib/System/Mutex.cpp Mon Apr 17 12:55:40 2006 @@ -75,7 +75,7 @@ errorcode = pthread_mutexattr_settype(&attr, kind); assert(errorcode == 0); -#ifndef __FreeBSD__ +#if !defined(__FreeBSD__) && !defined(__OpenBSD__) // Make it a process local mutex errorcode = pthread_mutexattr_setpshared(&attr, PTHREAD_PROCESS_PRIVATE); #endif From jeffc at jolt-lang.org Mon Apr 17 12:55:57 2006 From: jeffc at jolt-lang.org (Jeff Cohen) Date: Mon, 17 Apr 2006 12:55:57 -0500 Subject: [llvm-commits] CVS: llvm-test/SingleSource/Regression/C/2004-08-12-InlinerAndAllocas.c Message-ID: <200604171755.MAA05352@zion.cs.uiuc.edu> Changes in directory llvm-test/SingleSource/Regression/C: 2004-08-12-InlinerAndAllocas.c updated: 1.4 -> 1.5 --- Log message: Add checks for __OpenBSD__. --- Diffs of the changes: (+1 -1) 2004-08-12-InlinerAndAllocas.c | 2 +- 1 files changed, 1 insertion(+), 1 deletion(-) Index: llvm-test/SingleSource/Regression/C/2004-08-12-InlinerAndAllocas.c diff -u llvm-test/SingleSource/Regression/C/2004-08-12-InlinerAndAllocas.c:1.4 llvm-test/SingleSource/Regression/C/2004-08-12-InlinerAndAllocas.c:1.5 --- llvm-test/SingleSource/Regression/C/2004-08-12-InlinerAndAllocas.c:1.4 Sun Jan 22 23:28:20 2006 +++ llvm-test/SingleSource/Regression/C/2004-08-12-InlinerAndAllocas.c Mon Apr 17 12:55:41 2006 @@ -1,7 +1,7 @@ // A compiler cannot inline Callee into main unless it is prepared to reclaim // the stack memory allocated in it. -#ifdef __FreeBSD__ +#if defined(__FreeBSD__) || defined(__OpenBSD__) #include #else #include From jeffc at jolt-lang.org Mon Apr 17 12:55:58 2006 From: jeffc at jolt-lang.org (Jeff Cohen) Date: Mon, 17 Apr 2006 12:55:58 -0500 Subject: [llvm-commits] CVS: llvm-test/SingleSource/Benchmarks/Misc/mandel.c Message-ID: <200604171755.MAA05372@zion.cs.uiuc.edu> Changes in directory llvm-test/SingleSource/Benchmarks/Misc: mandel.c updated: 1.10 -> 1.11 --- Log message: Add checks for __OpenBSD__. --- Diffs of the changes: (+1 -1) mandel.c | 2 +- 1 files changed, 1 insertion(+), 1 deletion(-) Index: llvm-test/SingleSource/Benchmarks/Misc/mandel.c diff -u llvm-test/SingleSource/Benchmarks/Misc/mandel.c:1.10 llvm-test/SingleSource/Benchmarks/Misc/mandel.c:1.11 --- llvm-test/SingleSource/Benchmarks/Misc/mandel.c:1.10 Tue Jul 20 11:11:20 2004 +++ llvm-test/SingleSource/Benchmarks/Misc/mandel.c Mon Apr 17 12:55:40 2006 @@ -14,7 +14,7 @@ #define I 1.0iF -#if defined(__FreeBSD__) +#if defined(__FreeBSD__) || defined(__OpenBSD__) #include #elif defined(__APPLE__) #include From jeffc at jolt-lang.org Mon Apr 17 12:55:57 2006 From: jeffc at jolt-lang.org (Jeff Cohen) Date: Mon, 17 Apr 2006 12:55:57 -0500 Subject: [llvm-commits] CVS: llvm/lib/Target/CBackend/Writer.cpp Message-ID: <200604171755.MAA05348@zion.cs.uiuc.edu> Changes in directory llvm/lib/Target/CBackend: Writer.cpp updated: 1.259 -> 1.260 --- Log message: Add checks for __OpenBSD__. --- Diffs of the changes: (+1 -1) Writer.cpp | 2 +- 1 files changed, 1 insertion(+), 1 deletion(-) Index: llvm/lib/Target/CBackend/Writer.cpp diff -u llvm/lib/Target/CBackend/Writer.cpp:1.259 llvm/lib/Target/CBackend/Writer.cpp:1.260 --- llvm/lib/Target/CBackend/Writer.cpp:1.259 Thu Mar 23 12:08:29 2006 +++ llvm/lib/Target/CBackend/Writer.cpp Mon Apr 17 12:55:40 2006 @@ -813,7 +813,7 @@ << "extern void *__builtin_alloca(unsigned int);\n" << "#endif\n" << "#define alloca(x) __builtin_alloca(x)\n" - << "#elif defined(__FreeBSD__)\n" + << "#elif defined(__FreeBSD__) || defined(__OpenBSD__)\n" << "#define alloca(x) __builtin_alloca(x)\n" << "#elif !defined(_MSC_VER)\n" << "#include \n" From jeffc at jolt-lang.org Mon Apr 17 12:55:57 2006 From: jeffc at jolt-lang.org (Jeff Cohen) Date: Mon, 17 Apr 2006 12:55:57 -0500 Subject: [llvm-commits] CVS: llvm-test/MultiSource/Benchmarks/MallocBench/make/arscan.c job.c make.h misc.c read.c Message-ID: <200604171755.MAA05363@zion.cs.uiuc.edu> Changes in directory llvm-test/MultiSource/Benchmarks/MallocBench/make: arscan.c updated: 1.4 -> 1.5 job.c updated: 1.4 -> 1.5 make.h updated: 1.4 -> 1.5 misc.c updated: 1.4 -> 1.5 read.c updated: 1.5 -> 1.6 --- Log message: Add checks for __OpenBSD__. --- Diffs of the changes: (+11 -8) arscan.c | 5 +++-- job.c | 4 ++-- make.h | 5 +++-- misc.c | 2 +- read.c | 3 ++- 5 files changed, 11 insertions(+), 8 deletions(-) Index: llvm-test/MultiSource/Benchmarks/MallocBench/make/arscan.c diff -u llvm-test/MultiSource/Benchmarks/MallocBench/make/arscan.c:1.4 llvm-test/MultiSource/Benchmarks/MallocBench/make/arscan.c:1.5 --- llvm-test/MultiSource/Benchmarks/MallocBench/make/arscan.c:1.4 Tue Jul 20 13:24:33 2004 +++ llvm-test/MultiSource/Benchmarks/MallocBench/make/arscan.c Mon Apr 17 12:55:40 2006 @@ -38,7 +38,8 @@ #endif #if (defined(STDC_HEADERS) || defined(__GNU_LIBRARY__) || \ - defined(POSIX)) || defined(__FreeBSD__) || defined(__APPLE__) + defined(POSIX)) || defined(__FreeBSD__) || defined(__OpenBSD__) || \ + defined(__APPLE__) #include #include #define ANSI_STRING @@ -94,7 +95,7 @@ #endif #if defined(__GNU_LIBRARY__) || defined(POSIX) || defined(_IBMR2) || \ - defined(__FreeBSD__) || defined(__APPLE__) + defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__APPLE__) #include #else extern int read (), open (), close (), write (), fstat (); Index: llvm-test/MultiSource/Benchmarks/MallocBench/make/job.c diff -u llvm-test/MultiSource/Benchmarks/MallocBench/make/job.c:1.4 llvm-test/MultiSource/Benchmarks/MallocBench/make/job.c:1.5 --- llvm-test/MultiSource/Benchmarks/MallocBench/make/job.c:1.4 Tue Jul 20 13:24:33 2004 +++ llvm-test/MultiSource/Benchmarks/MallocBench/make/job.c Mon Apr 17 12:55:40 2006 @@ -31,7 +31,7 @@ char default_shell[] = "/bin/sh"; #if defined(POSIX) || defined(__GNU_LIBRARY__) || defined(__FreeBSD__) || \ - defined(__APPLE__) + defined(__OpenBSD__) || defined(__APPLE__) #include #include #define GET_NGROUPS_MAX sysconf (_SC_NGROUPS_MAX) @@ -102,7 +102,7 @@ #if defined(__GNU_LIBRARY__) || defined(POSIX) || defined(__CYGWIN__) || \ - defined(__FreeBSD__) || defined(__APPLE__) + defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__APPLE__) #include #define GID_T gid_t Index: llvm-test/MultiSource/Benchmarks/MallocBench/make/make.h diff -u llvm-test/MultiSource/Benchmarks/MallocBench/make/make.h:1.4 llvm-test/MultiSource/Benchmarks/MallocBench/make/make.h:1.5 --- llvm-test/MultiSource/Benchmarks/MallocBench/make/make.h:1.4 Tue Jul 20 13:24:33 2004 +++ llvm-test/MultiSource/Benchmarks/MallocBench/make/make.h Mon Apr 17 12:55:40 2006 @@ -83,7 +83,8 @@ #if (defined(STDC_HEADERS) || defined(__GNU_LIBRARY__) || \ - defined(POSIX) || defined(__FreeBSD__) || defined(__APPLE__)) + defined(POSIX) || defined(__FreeBSD__) || defined(__APPLE__) \ + defined(__OpenBSD__)) #include #include #define ANSI_STRING @@ -216,7 +217,7 @@ #endif /* USG and don't have vfork. */ #if defined(__GNU_LIBRARY__) || defined(POSIX) || defined(__CYGWIN__) || \ - defined(__FreeBSD__) || defined(__APPLE__) + defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__APPLE__) #include #include Index: llvm-test/MultiSource/Benchmarks/MallocBench/make/misc.c diff -u llvm-test/MultiSource/Benchmarks/MallocBench/make/misc.c:1.4 llvm-test/MultiSource/Benchmarks/MallocBench/make/misc.c:1.5 --- llvm-test/MultiSource/Benchmarks/MallocBench/make/misc.c:1.4 Tue Jul 20 13:24:33 2004 +++ llvm-test/MultiSource/Benchmarks/MallocBench/make/misc.c Mon Apr 17 12:55:40 2006 @@ -477,7 +477,7 @@ #endif #if !defined(POSIX) && !defined(__GNU_LIBRARY__) && !defined(__CYGWIN__) && \ - !defined(__FreeBSD__) && !defined(__APPLE__) + !defined(__FreeBSD__) && !defined(__OpenBSD__) && !defined(__APPLE__) extern int getuid (), getgid (), geteuid (), getegid (); #ifdef USG extern int setuid (), setgid (); Index: llvm-test/MultiSource/Benchmarks/MallocBench/make/read.c diff -u llvm-test/MultiSource/Benchmarks/MallocBench/make/read.c:1.5 llvm-test/MultiSource/Benchmarks/MallocBench/make/read.c:1.6 --- llvm-test/MultiSource/Benchmarks/MallocBench/make/read.c:1.5 Tue Sep 28 12:24:36 2004 +++ llvm-test/MultiSource/Benchmarks/MallocBench/make/read.c Mon Apr 17 12:55:40 2006 @@ -23,7 +23,8 @@ /* This is POSIX.2, but most systems using -DPOSIX probably don't have it. */ #if defined(__GNU_LIBRARY__) || defined(__CYGWIN__) || defined(__FreeBSD__) || \ - defined(__APPLE__) || (defined(__sun__) && defined(__svr4__)) + defined(__OpenBSD__) || defined(__APPLE__) || \ + (defined(__sun__) && defined(__svr4__)) #include #else #include "glob/glob.h" From jeffc at jolt-lang.org Mon Apr 17 12:55:57 2006 From: jeffc at jolt-lang.org (Jeff Cohen) Date: Mon, 17 Apr 2006 12:55:57 -0500 Subject: [llvm-commits] CVS: llvm-test/MultiSource/Benchmarks/Olden/voronoi/newvor.c Message-ID: <200604171755.MAA05364@zion.cs.uiuc.edu> Changes in directory llvm-test/MultiSource/Benchmarks/Olden/voronoi: newvor.c updated: 1.10 -> 1.11 --- Log message: Add checks for __OpenBSD__. --- Diffs of the changes: (+1 -1) newvor.c | 2 +- 1 files changed, 1 insertion(+), 1 deletion(-) Index: llvm-test/MultiSource/Benchmarks/Olden/voronoi/newvor.c diff -u llvm-test/MultiSource/Benchmarks/Olden/voronoi/newvor.c:1.10 llvm-test/MultiSource/Benchmarks/Olden/voronoi/newvor.c:1.11 --- llvm-test/MultiSource/Benchmarks/Olden/voronoi/newvor.c:1.10 Fri Jul 15 19:26:48 2005 +++ llvm-test/MultiSource/Benchmarks/Olden/voronoi/newvor.c Mon Apr 17 12:55:40 2006 @@ -165,7 +165,7 @@ void delete_all_edges() { next_edge= 0; avail_edge = NYL;} -#if defined(__APPLE__) || defined(__FreeBSD__) +#if defined(__APPLE__) || defined(__FreeBSD__) || defined(__OpenBSD__) #define MEMALIGN_IS_NOT_AVAILABLE #endif From evan.cheng at apple.com Mon Apr 17 13:05:13 2006 From: evan.cheng at apple.com (Evan Cheng) Date: Mon, 17 Apr 2006 13:05:13 -0500 Subject: [llvm-commits] CVS: llvm/lib/Target/X86/X86InstrSSE.td Message-ID: <200604171805.NAA05461@zion.cs.uiuc.edu> Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.97 -> 1.98 --- Log message: Errors in patterns preventing load folding --- Diffs of the changes: (+16 -16) X86InstrSSE.td | 32 ++++++++++++++++---------------- 1 files changed, 16 insertions(+), 16 deletions(-) Index: llvm/lib/Target/X86/X86InstrSSE.td diff -u llvm/lib/Target/X86/X86InstrSSE.td:1.97 llvm/lib/Target/X86/X86InstrSSE.td:1.98 --- llvm/lib/Target/X86/X86InstrSSE.td:1.97 Sun Apr 16 13:11:28 2006 +++ llvm/lib/Target/X86/X86InstrSSE.td Mon Apr 17 13:05:01 2006 @@ -1360,20 +1360,20 @@ } def PADDBrm : PDI<0xFC, MRMSrcMem, (ops VR128:$dst, VR128:$src1, i128mem:$src2), "paddb {$src2, $dst|$dst, $src2}", - [(set VR128:$dst, (v16i8 (add VR128:$src1, - (load addr:$src2))))]>; + [(set VR128:$dst, (add VR128:$src1, + (bc_v16i8 (loadv2i64 addr:$src2))))]>; def PADDWrm : PDI<0xFD, MRMSrcMem, (ops VR128:$dst, VR128:$src1, i128mem:$src2), "paddw {$src2, $dst|$dst, $src2}", - [(set VR128:$dst, (v8i16 (add VR128:$src1, - (load addr:$src2))))]>; + [(set VR128:$dst, (add VR128:$src1, + (bc_v8i16 (loadv2i64 addr:$src2))))]>; def PADDDrm : PDI<0xFE, MRMSrcMem, (ops VR128:$dst, VR128:$src1, i128mem:$src2), "paddd {$src2, $dst|$dst, $src2}", - [(set VR128:$dst, (v4i32 (add VR128:$src1, - (load addr:$src2))))]>; + [(set VR128:$dst, (add VR128:$src1, + (bc_v4i32 (loadv2i64 addr:$src2))))]>; def PADDQrm : PDI<0xD4, MRMSrcMem, (ops VR128:$dst, VR128:$src1, i128mem:$src2), "paddd {$src2, $dst|$dst, $src2}", - [(set VR128:$dst, (v2i64 (add VR128:$src1, - (load addr:$src2))))]>; + [(set VR128:$dst, (add VR128:$src1, + (loadv2i64 addr:$src2)))]>; let isCommutable = 1 in { def PADDSBrr : PDI<0xEC, MRMSrcReg, (ops VR128:$dst, VR128:$src1, VR128:$src2), @@ -1426,20 +1426,20 @@ def PSUBBrm : PDI<0xF8, MRMSrcMem, (ops VR128:$dst, VR128:$src1, i128mem:$src2), "psubb {$src2, $dst|$dst, $src2}", - [(set VR128:$dst, (v16i8 (sub VR128:$src1, - (load addr:$src2))))]>; + [(set VR128:$dst, (sub VR128:$src1, + (bc_v16i8 (loadv2i64 addr:$src2))))]>; def PSUBWrm : PDI<0xF9, MRMSrcMem, (ops VR128:$dst, VR128:$src1, i128mem:$src2), "psubw {$src2, $dst|$dst, $src2}", - [(set VR128:$dst, (v8i16 (sub VR128:$src1, - (load addr:$src2))))]>; + [(set VR128:$dst, (sub VR128:$src1, + (bc_v8i16 (loadv2i64 addr:$src2))))]>; def PSUBDrm : PDI<0xFA, MRMSrcMem, (ops VR128:$dst, VR128:$src1, i128mem:$src2), "psubd {$src2, $dst|$dst, $src2}", - [(set VR128:$dst, (v4i32 (sub VR128:$src1, - (load addr:$src2))))]>; + [(set VR128:$dst, (sub VR128:$src1, + (bc_v4i32 (loadv2i64 addr:$src2))))]>; def PSUBQrm : PDI<0xFB, MRMSrcMem, (ops VR128:$dst, VR128:$src1, i128mem:$src2), "psubd {$src2, $dst|$dst, $src2}", - [(set VR128:$dst, (v2i64 (sub VR128:$src1, - (load addr:$src2))))]>; + [(set VR128:$dst, (sub VR128:$src1, + (loadv2i64 addr:$src2)))]>; def PSUBSBrr : PDI<0xE8, MRMSrcReg, (ops VR128:$dst, VR128:$src1, VR128:$src2), "psubsb {$src2, $dst|$dst, $src2}", From evan.cheng at apple.com Mon Apr 17 13:06:24 2006 From: evan.cheng at apple.com (Evan Cheng) Date: Mon, 17 Apr 2006 13:06:24 -0500 Subject: [llvm-commits] CVS: llvm/lib/Target/X86/X86RegisterInfo.cpp Message-ID: <200604171806.NAA05480@zion.cs.uiuc.edu> Changes in directory llvm/lib/Target/X86: X86RegisterInfo.cpp updated: 1.139 -> 1.140 --- Log message: Incorrect foldMemoryOperand entries --- Diffs of the changes: (+6 -12) X86RegisterInfo.cpp | 18 ++++++------------ 1 files changed, 6 insertions(+), 12 deletions(-) Index: llvm/lib/Target/X86/X86RegisterInfo.cpp diff -u llvm/lib/Target/X86/X86RegisterInfo.cpp:1.139 llvm/lib/Target/X86/X86RegisterInfo.cpp:1.140 --- llvm/lib/Target/X86/X86RegisterInfo.cpp:1.139 Sun Apr 16 01:58:19 2006 +++ llvm/lib/Target/X86/X86RegisterInfo.cpp Mon Apr 17 13:06:12 2006 @@ -316,12 +316,6 @@ case X86::SETGEr: return MakeMInst( X86::SETGEm, FrameIndex, MI); case X86::SETLEr: return MakeMInst( X86::SETLEm, FrameIndex, MI); case X86::SETGr: return MakeMInst( X86::SETGm, FrameIndex, MI); - case X86::TEST8rr: return MakeMRInst(X86::TEST8mr ,FrameIndex, MI); - case X86::TEST16rr: return MakeMRInst(X86::TEST16mr,FrameIndex, MI); - case X86::TEST32rr: return MakeMRInst(X86::TEST32mr,FrameIndex, MI); - case X86::CMP8rr: return MakeMRInst(X86::CMP8mr , FrameIndex, MI); - case X86::CMP16rr: return MakeMRInst(X86::CMP16mr, FrameIndex, MI); - case X86::CMP32rr: return MakeMRInst(X86::CMP32mr, FrameIndex, MI); // Alias instructions case X86::MOV8r0: return MakeM0Inst(X86::MOV8mi, FrameIndex, MI); case X86::MOV16r0: return MakeM0Inst(X86::MOV16mi, FrameIndex, MI); @@ -394,18 +388,18 @@ case X86::XOR8rr: return MakeRMInst(X86::XOR8rm , FrameIndex, MI); case X86::XOR16rr: return MakeRMInst(X86::XOR16rm, FrameIndex, MI); case X86::XOR32rr: return MakeRMInst(X86::XOR32rm, FrameIndex, MI); - case X86::TEST8rr: return MakeRMInst(X86::TEST8rm ,FrameIndex, MI); - case X86::TEST16rr: return MakeRMInst(X86::TEST16rm,FrameIndex, MI); - case X86::TEST32rr: return MakeRMInst(X86::TEST32rm,FrameIndex, MI); - case X86::TEST8ri: return MakeMIInst(X86::TEST8mi ,FrameIndex, MI); - case X86::TEST16ri: return MakeMIInst(X86::TEST16mi,FrameIndex, MI); - case X86::TEST32ri: return MakeMIInst(X86::TEST32mi,FrameIndex, MI); case X86::IMUL16rr: return MakeRMInst(X86::IMUL16rm,FrameIndex, MI); case X86::IMUL32rr: return MakeRMInst(X86::IMUL32rm,FrameIndex, MI); case X86::IMUL16rri: return MakeRMIInst(X86::IMUL16rmi, FrameIndex, MI); case X86::IMUL32rri: return MakeRMIInst(X86::IMUL32rmi, FrameIndex, MI); case X86::IMUL16rri8:return MakeRMIInst(X86::IMUL16rmi8, FrameIndex, MI); case X86::IMUL32rri8:return MakeRMIInst(X86::IMUL32rmi8, FrameIndex, MI); + case X86::TEST8rr: return MakeRMInst(X86::TEST8rm ,FrameIndex, MI); + case X86::TEST16rr: return MakeRMInst(X86::TEST16rm,FrameIndex, MI); + case X86::TEST32rr: return MakeRMInst(X86::TEST32rm,FrameIndex, MI); + case X86::TEST8ri: return MakeMIInst(X86::TEST8mi ,FrameIndex, MI); + case X86::TEST16ri: return MakeMIInst(X86::TEST16mi,FrameIndex, MI); + case X86::TEST32ri: return MakeMIInst(X86::TEST32mi,FrameIndex, MI); case X86::CMP8rr: return MakeRMInst(X86::CMP8rm , FrameIndex, MI); case X86::CMP16rr: return MakeRMInst(X86::CMP16rm, FrameIndex, MI); case X86::CMP32rr: return MakeRMInst(X86::CMP32rm, FrameIndex, MI); From lattner at cs.uiuc.edu Mon Apr 17 13:09:36 2006 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Mon, 17 Apr 2006 13:09:36 -0500 Subject: [llvm-commits] CVS: llvm/lib/Target/PowerPC/PPCISelLowering.cpp Message-ID: <200604171809.NAA05560@zion.cs.uiuc.edu> Changes in directory llvm/lib/Target/PowerPC: PPCISelLowering.cpp updated: 1.159 -> 1.160 --- Log message: Make sure to check splats of every constant we can, handle splat(31) by being a bit more clever, add support for odd splats from -31 to -17. --- Diffs of the changes: (+14 -5) PPCISelLowering.cpp | 19 ++++++++++++++----- 1 files changed, 14 insertions(+), 5 deletions(-) Index: llvm/lib/Target/PowerPC/PPCISelLowering.cpp diff -u llvm/lib/Target/PowerPC/PPCISelLowering.cpp:1.159 llvm/lib/Target/PowerPC/PPCISelLowering.cpp:1.160 --- llvm/lib/Target/PowerPC/PPCISelLowering.cpp:1.159 Mon Apr 17 12:55:10 2006 +++ llvm/lib/Target/PowerPC/PPCISelLowering.cpp Mon Apr 17 13:09:22 2006 @@ -1127,6 +1127,9 @@ if (SextVal >= -16 && SextVal <= 15) return BuildSplatI(SextVal, SplatSize, Op.getValueType(), DAG); + + // Two instruction sequences. + // If this value is in the range [-32,30] and is even, use: // tmp = VSPLTI[bhw], result = add tmp, tmp if (SextVal >= -32 && SextVal <= 30 && (SextVal & 1) == 0) { @@ -1154,7 +1157,7 @@ unsigned SplatBitSize = SplatSize*8; static const char SplatCsts[] = { -1, 1, -2, 2, -3, 3, -4, 4, -5, 5, -6, 6, -7, 7, - -8, 8, -9, 9, -10, 10, -11, 11, -12, 12, -13, 14, -15 + -8, 8, -9, 9, -10, 10, -11, 11, -12, 12, -13, 13, 14, -14, 15, -15, -16 }; for (unsigned idx = 0; idx < sizeof(SplatCsts)/sizeof(SplatCsts[0]); ++idx){ // Indirect through the SplatCsts array so that we favor 'vsplti -1' for @@ -1225,10 +1228,16 @@ // Three instruction sequences. - // Otherwise, in range [17,29]: (vsplti 15) + (vsplti C). - if (SextVal >= 0 && SextVal <= 29) { - SDOperand LHS = BuildSplatI(15, SplatSize, Op.getValueType(), DAG); - SDOperand RHS = BuildSplatI(SextVal-15, SplatSize, Op.getValueType(),DAG); + // Odd, in range [17,31]: (vsplti C)-(vsplti -16). + if (SextVal >= 0 && SextVal <= 31) { + SDOperand LHS = BuildSplatI(SextVal-16, SplatSize, Op.getValueType(),DAG); + SDOperand RHS = BuildSplatI(-16, SplatSize, Op.getValueType(), DAG); + return DAG.getNode(ISD::SUB, Op.getValueType(), LHS, RHS); + } + // Odd, in range [-31,-17]: (vsplti C)+(vsplti -16). + if (SextVal >= -31 && SextVal <= 0) { + SDOperand LHS = BuildSplatI(SextVal+16, SplatSize, Op.getValueType(),DAG); + SDOperand RHS = BuildSplatI(-16, SplatSize, Op.getValueType(), DAG); return DAG.getNode(ISD::ADD, Op.getValueType(), LHS, RHS); } } From lattner at cs.uiuc.edu Mon Apr 17 14:21:12 2006 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Mon, 17 Apr 2006 14:21:12 -0500 Subject: [llvm-commits] CVS: llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp Message-ID: <200604171921.OAA05869@zion.cs.uiuc.edu> Changes in directory llvm/lib/CodeGen/SelectionDAG: LegalizeDAG.cpp updated: 1.366 -> 1.367 --- Log message: Codegen insertelement with constant insertion points as scalar_to_vector and a shuffle. For this: void %test2(<4 x float>* %F, float %f) { %tmp = load <4 x float>* %F ; <<4 x float>> [#uses=2] %tmp3 = add <4 x float> %tmp, %tmp ; <<4 x float>> [#uses=1] %tmp2 = insertelement <4 x float> %tmp3, float %f, uint 2 ; <<4 x float>> [#uses=2] %tmp6 = add <4 x float> %tmp2, %tmp2 ; <<4 x float>> [#uses=1] store <4 x float> %tmp6, <4 x float>* %F ret void } we now get this on X86 (which will get better): _test2: movl 4(%esp), %eax movaps (%eax), %xmm0 addps %xmm0, %xmm0 movaps %xmm0, %xmm1 shufps $3, %xmm1, %xmm1 movaps %xmm0, %xmm2 shufps $1, %xmm2, %xmm2 unpcklps %xmm1, %xmm2 movss 8(%esp), %xmm1 unpcklps %xmm1, %xmm0 unpcklps %xmm2, %xmm0 addps %xmm0, %xmm0 movaps %xmm0, (%eax) ret instead of: _test2: subl $28, %esp movl 32(%esp), %eax movaps (%eax), %xmm0 addps %xmm0, %xmm0 movaps %xmm0, (%esp) movss 36(%esp), %xmm0 movss %xmm0, 8(%esp) movaps (%esp), %xmm0 addps %xmm0, %xmm0 movaps %xmm0, (%eax) addl $28, %esp ret --- Diffs of the changes: (+28 -0) LegalizeDAG.cpp | 28 ++++++++++++++++++++++++++++ 1 files changed, 28 insertions(+) Index: llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp diff -u llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp:1.366 llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp:1.367 --- llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp:1.366 Sat Apr 15 20:36:45 2006 +++ llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp Mon Apr 17 14:21:01 2006 @@ -867,6 +867,34 @@ } // FALLTHROUGH case TargetLowering::Expand: { + // If the insert index is a constant, codegen this as a scalar_to_vector, + // then a shuffle that inserts it into the right position in the vector. + if (ConstantSDNode *InsertPos = dyn_cast(Tmp3)) { + SDOperand ScVec = DAG.getNode(ISD::SCALAR_TO_VECTOR, + Tmp1.getValueType(), Tmp2); + + unsigned NumElts = MVT::getVectorNumElements(Tmp1.getValueType()); + MVT::ValueType ShufMaskVT = MVT::getIntVectorWithNumElements(NumElts); + MVT::ValueType ShufMaskEltVT = MVT::getVectorBaseType(ShufMaskVT); + + // We generate a shuffle of InVec and ScVec, so the shuffle mask should + // be 0,1,2,3,4,5... with the appropriate element replaced with elt 0 of + // the RHS. + std::vector ShufOps; + for (unsigned i = 0; i != NumElts; ++i) { + if (i != InsertPos->getValue()) + ShufOps.push_back(DAG.getConstant(i, ShufMaskEltVT)); + else + ShufOps.push_back(DAG.getConstant(NumElts, ShufMaskEltVT)); + } + SDOperand ShufMask = DAG.getNode(ISD::BUILD_VECTOR, ShufMaskVT,ShufOps); + + Result = DAG.getNode(ISD::VECTOR_SHUFFLE, Tmp1.getValueType(), + Tmp1, ScVec, ShufMask); + Result = LegalizeOp(Result); + break; + } + // If the target doesn't support this, we have to spill the input vector // to a temporary stack slot, update the element, then reload it. This is // badness. We could also load the value into a vector register (either From lattner at cs.uiuc.edu Mon Apr 17 15:32:39 2006 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Mon, 17 Apr 2006 15:32:39 -0500 Subject: [llvm-commits] CVS: llvm/test/Regression/CodeGen/X86/vec_return.ll Message-ID: <200604172032.PAA06233@zion.cs.uiuc.edu> Changes in directory llvm/test/Regression/CodeGen/X86: vec_return.ll added (r1.1) --- Log message: New testcase --- Diffs of the changes: (+5 -0) vec_return.ll | 5 +++++ 1 files changed, 5 insertions(+) Index: llvm/test/Regression/CodeGen/X86/vec_return.ll diff -c /dev/null llvm/test/Regression/CodeGen/X86/vec_return.ll:1.1 *** /dev/null Mon Apr 17 15:32:37 2006 --- llvm/test/Regression/CodeGen/X86/vec_return.ll Mon Apr 17 15:32:27 2006 *************** *** 0 **** --- 1,5 ---- + ; RUN: llvm-as < %s | llc -march=x86 -mcpu=yonah + + <2 x double> %test() { + ret <2 x double> + } From lattner at cs.uiuc.edu Mon Apr 17 15:33:02 2006 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Mon, 17 Apr 2006 15:33:02 -0500 Subject: [llvm-commits] CVS: llvm/lib/Target/X86/X86ISelLowering.cpp Message-ID: <200604172033.PAA06264@zion.cs.uiuc.edu> Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.169 -> 1.170 --- Log message: implement returns of a vector, testcase here: CodeGen/X86/vec_return.ll --- Diffs of the changes: (+27 -23) X86ISelLowering.cpp | 50 +++++++++++++++++++++++++++----------------------- 1 files changed, 27 insertions(+), 23 deletions(-) Index: llvm/lib/Target/X86/X86ISelLowering.cpp diff -u llvm/lib/Target/X86/X86ISelLowering.cpp:1.169 llvm/lib/Target/X86/X86ISelLowering.cpp:1.170 --- llvm/lib/Target/X86/X86ISelLowering.cpp:1.169 Mon Apr 17 02:24:10 2006 +++ llvm/lib/Target/X86/X86ISelLowering.cpp Mon Apr 17 15:32:50 2006 @@ -449,26 +449,6 @@ ReturnAddrIndex = 0; // No return address slot generated yet. BytesToPopOnReturn = 0; // Callee pops nothing. BytesCallerReserves = ArgOffset; - - // Finally, inform the code generator which regs we return values in. - switch (getValueType(F.getReturnType())) { - default: assert(0 && "Unknown type!"); - case MVT::isVoid: break; - case MVT::i1: - case MVT::i8: - case MVT::i16: - case MVT::i32: - MF.addLiveOut(X86::EAX); - break; - case MVT::i64: - MF.addLiveOut(X86::EAX); - MF.addLiveOut(X86::EDX); - break; - case MVT::f32: - case MVT::f64: - MF.addLiveOut(X86::ST0); - break; - } return ArgValues; } @@ -2676,15 +2656,30 @@ default: assert(0 && "Do not know how to return this many arguments!"); abort(); - case 1: + case 1: // ret void. return DAG.getNode(X86ISD::RET_FLAG, MVT::Other, Op.getOperand(0), DAG.getConstant(getBytesToPopOnReturn(), MVT::i16)); case 2: { MVT::ValueType ArgVT = Op.getOperand(1).getValueType(); - if (MVT::isInteger(ArgVT)) + + if (MVT::isVector(ArgVT)) { + // Integer or FP vector result -> XMM0. + if (DAG.getMachineFunction().liveout_empty()) + DAG.getMachineFunction().addLiveOut(X86::XMM0); + Copy = DAG.getCopyToReg(Op.getOperand(0), X86::XMM0, Op.getOperand(1), + SDOperand()); + } else if (MVT::isInteger(ArgVT)) { + // Integer result -> EAX + if (DAG.getMachineFunction().liveout_empty()) + DAG.getMachineFunction().addLiveOut(X86::EAX); + Copy = DAG.getCopyToReg(Op.getOperand(0), X86::EAX, Op.getOperand(1), SDOperand()); - else if (!X86ScalarSSE) { + } else if (!X86ScalarSSE) { + // FP return with fp-stack value. + if (DAG.getMachineFunction().liveout_empty()) + DAG.getMachineFunction().addLiveOut(X86::ST0); + std::vector Tys; Tys.push_back(MVT::Other); Tys.push_back(MVT::Flag); @@ -2693,6 +2688,10 @@ Ops.push_back(Op.getOperand(1)); Copy = DAG.getNode(X86ISD::FP_SET_RESULT, Tys, Ops); } else { + // FP return with ScalarSSE (return on fp-stack). + if (DAG.getMachineFunction().liveout_empty()) + DAG.getMachineFunction().addLiveOut(X86::ST0); + SDOperand MemLoc; SDOperand Chain = Op.getOperand(0); SDOperand Value = Op.getOperand(1); @@ -2729,6 +2728,11 @@ break; } case 3: + if (DAG.getMachineFunction().liveout_empty()) { + DAG.getMachineFunction().addLiveOut(X86::EAX); + DAG.getMachineFunction().addLiveOut(X86::EDX); + } + Copy = DAG.getCopyToReg(Op.getOperand(0), X86::EDX, Op.getOperand(2), SDOperand()); Copy = DAG.getCopyToReg(Copy, X86::EAX,Op.getOperand(1),Copy.getValue(1)); From evan.cheng at apple.com Mon Apr 17 15:43:20 2006 From: evan.cheng at apple.com (Evan Cheng) Date: Mon, 17 Apr 2006 15:43:20 -0500 Subject: [llvm-commits] CVS: llvm/lib/Target/X86/X86ISelLowering.cpp Message-ID: <200604172043.PAA06332@zion.cs.uiuc.edu> Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.170 -> 1.171 --- Log message: Implement v8i16, v16i8 splat using unpckl + pshufd. --- Diffs of the changes: (+56 -16) X86ISelLowering.cpp | 72 ++++++++++++++++++++++++++++++++++++++++------------ 1 files changed, 56 insertions(+), 16 deletions(-) Index: llvm/lib/Target/X86/X86ISelLowering.cpp diff -u llvm/lib/Target/X86/X86ISelLowering.cpp:1.170 llvm/lib/Target/X86/X86ISelLowering.cpp:1.171 --- llvm/lib/Target/X86/X86ISelLowering.cpp:1.170 Mon Apr 17 15:32:50 2006 +++ llvm/lib/Target/X86/X86ISelLowering.cpp Mon Apr 17 15:43:08 2006 @@ -1759,13 +1759,9 @@ /// isSplatMask - Return true if the specified VECTOR_SHUFFLE operand specifies /// a splat of a single element. -bool X86::isSplatMask(SDNode *N) { +static bool isSplatMask(SDNode *N) { assert(N->getOpcode() == ISD::BUILD_VECTOR); - // We can only splat 64-bit, and 32-bit quantities. - if (N->getNumOperands() != 4 && N->getNumOperands() != 2) - return false; - // This is a splat operation if each element of the permute is the same, and // if the value doesn't reference the second vector. SDOperand Elt = N->getOperand(0); @@ -1781,6 +1777,17 @@ return cast(Elt)->getValue() < N->getNumOperands(); } +/// isSplatMask - Return true if the specified VECTOR_SHUFFLE operand specifies +/// a splat of a single element and it's a 2 or 4 element mask. +bool X86::isSplatMask(SDNode *N) { + assert(N->getOpcode() == ISD::BUILD_VECTOR); + + // We can only splat 64-bit, and 32-bit quantities. + if (N->getNumOperands() != 4 && N->getNumOperands() != 2) + return false; + return ::isSplatMask(N); +} + /// getShuffleSHUFImmediate - Return the appropriate immediate to shuffle /// the specified isShuffleMask VECTOR_SHUFFLE mask with PSHUF* and SHUFP* /// instructions. @@ -1947,6 +1954,43 @@ return true; } +/// getUnpacklMask - Returns a vector_shuffle mask for an unpackl operation +/// of specified width. +static SDOperand getUnpacklMask(unsigned NumElems, SelectionDAG &DAG) { + MVT::ValueType MaskVT = MVT::getIntVectorWithNumElements(NumElems); + MVT::ValueType BaseVT = MVT::getVectorBaseType(MaskVT); + std::vector MaskVec; + for (unsigned i = 0, e = NumElems/2; i != e; ++i) { + MaskVec.push_back(DAG.getConstant(i, BaseVT)); + MaskVec.push_back(DAG.getConstant(i + NumElems, BaseVT)); + } + return DAG.getNode(ISD::BUILD_VECTOR, MaskVT, MaskVec); +} + +/// PromoteSplat - Promote a splat of v8i16 or v16i8 to v4i32. +/// +static SDOperand PromoteSplat(SDOperand Op, SelectionDAG &DAG) { + SDOperand V1 = Op.getOperand(0); + SDOperand PermMask = Op.getOperand(2); + MVT::ValueType VT = Op.getValueType(); + unsigned NumElems = PermMask.getNumOperands(); + PermMask = getUnpacklMask(NumElems, DAG); + while (NumElems != 4) { + V1 = DAG.getNode(ISD::VECTOR_SHUFFLE, VT, V1, V1, PermMask); + NumElems >>= 1; + } + V1 = DAG.getNode(ISD::BIT_CONVERT, MVT::v4i32, V1); + + MVT::ValueType MaskVT = MVT::getIntVectorWithNumElements(4); + SDOperand Zero = DAG.getConstant(0, MVT::getVectorBaseType(MaskVT)); + std::vector ZeroVec(4, Zero); + SDOperand SplatMask = DAG.getNode(ISD::BUILD_VECTOR, MaskVT, ZeroVec); + SDOperand Shuffle = DAG.getNode(ISD::VECTOR_SHUFFLE, MVT::v4i32, V1, + DAG.getNode(ISD::UNDEF, MVT::v4i32), + SplatMask); + return DAG.getNode(ISD::BIT_CONVERT, VT, Shuffle); +} + /// LowerOperation - Provide custom lowering hooks for some operations. /// SDOperand X86TargetLowering::LowerOperation(SDOperand Op, SelectionDAG &DAG) { @@ -2753,8 +2797,11 @@ MVT::ValueType VT = Op.getValueType(); unsigned NumElems = PermMask.getNumOperands(); - if (X86::isSplatMask(PermMask.Val)) - return Op; + if (isSplatMask(PermMask.Val)) { + if (NumElems <= 4) return Op; + // Promote it to a v4i32 splat. + return PromoteSplat(Op, DAG); + } // Normalize the node to match x86 shuffle ops if needed if (V2.getOpcode() != ISD::UNDEF) { @@ -2877,14 +2924,7 @@ // : unpcklps 1, 3 ==> Y: // Step 2: unpcklps X, Y ==> <3, 2, 1, 0> MVT::ValueType VT = Op.getValueType(); - MVT::ValueType MaskVT = MVT::getIntVectorWithNumElements(NumElems); - MVT::ValueType BaseVT = MVT::getVectorBaseType(MaskVT); - std::vector MaskVec; - for (unsigned i = 0, e = NumElems/2; i != e; ++i) { - MaskVec.push_back(DAG.getConstant(i, BaseVT)); - MaskVec.push_back(DAG.getConstant(i + NumElems, BaseVT)); - } - SDOperand PermMask = DAG.getNode(ISD::BUILD_VECTOR, MaskVT, MaskVec); + SDOperand PermMask = getUnpacklMask(NumElems, DAG); std::vector V(NumElems); for (unsigned i = 0; i < NumElems; ++i) V[i] = DAG.getNode(ISD::SCALAR_TO_VECTOR, VT, Op.getOperand(i)); @@ -3208,7 +3248,7 @@ // Only do shuffles on 128-bit vector types for now. if (MVT::getSizeInBits(VT) == 64) return false; return (Mask.Val->getNumOperands() == 2 || - X86::isSplatMask(Mask.Val) || + isSplatMask(Mask.Val) || X86::isMOVSMask(Mask.Val) || X86::isMOVSHDUPMask(Mask.Val) || X86::isMOVSLDUPMask(Mask.Val) || From lattner at cs.uiuc.edu Mon Apr 17 15:59:37 2006 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Mon, 17 Apr 2006 15:59:37 -0500 Subject: [llvm-commits] CVS: llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp Message-ID: <200604172059.PAA06550@zion.cs.uiuc.edu> Changes in directory llvm/lib/Target/PowerPC: PPCRegisterInfo.cpp updated: 1.57 -> 1.58 --- Log message: Use a small table instead of macros to do this conversion. --- Diffs of the changes: (+13 -10) PPCRegisterInfo.cpp | 23 +++++++++++++---------- 1 files changed, 13 insertions(+), 10 deletions(-) Index: llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp diff -u llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp:1.57 llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp:1.58 --- llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp:1.57 Tue Apr 11 14:44:43 2006 +++ llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp Mon Apr 17 15:59:25 2006 @@ -295,21 +295,24 @@ } } +/// VRRegNo - Map from a numbered VR register to its enum value. +/// +static const unsigned short VRRegNo[] = { + PPC::V0 , PPC::V1 , PPC::V2 , PPC::V3 , PPC::V4 , PPC::V5 , PPC::V6 , PPC::V7 , + PPC::V8 , PPC::V9 , PPC::V10, PPC::V11, PPC::V12, PPC::V13, PPC::V14, PPC::V15, + PPC::V16, PPC::V17, PPC::V18, PPC::V19, PPC::V20, PPC::V21, PPC::V22, PPC::V23, + PPC::V24, PPC::V25, PPC::V26, PPC::V27, PPC::V28, PPC::V29, PPC::V30, PPC::V31 +}; + // HandleVRSaveUpdate - MI is the UPDATE_VRSAVE instruction introduced by the // instruction selector. Based on the vector registers that have been used, // transform this into the appropriate ORI instruction. static void HandleVRSaveUpdate(MachineInstr *MI, const bool *UsedRegs) { unsigned UsedRegMask = 0; -#define HANDLEREG(N) if (UsedRegs[PPC::V##N]) UsedRegMask |= 1 << (31-N) - HANDLEREG( 0); HANDLEREG( 1); HANDLEREG( 2); HANDLEREG( 3); - HANDLEREG( 4); HANDLEREG( 5); HANDLEREG( 6); HANDLEREG( 7); - HANDLEREG( 8); HANDLEREG( 9); HANDLEREG(10); HANDLEREG(11); - HANDLEREG(12); HANDLEREG(13); HANDLEREG(14); HANDLEREG(15); - HANDLEREG(16); HANDLEREG(17); HANDLEREG(18); HANDLEREG(19); - HANDLEREG(20); HANDLEREG(21); HANDLEREG(22); HANDLEREG(23); - HANDLEREG(24); HANDLEREG(25); HANDLEREG(26); HANDLEREG(27); - HANDLEREG(28); HANDLEREG(29); HANDLEREG(30); HANDLEREG(31); -#undef HANDLEREG + for (unsigned i = 0; i != 32; ++i) + if (UsedRegs[VRRegNo[i]]) + UsedRegMask |= 1 << (31-i); + unsigned SrcReg = MI->getOperand(1).getReg(); unsigned DstReg = MI->getOperand(0).getReg(); // If no registers are used, turn this into a copy. From lattner at cs.uiuc.edu Mon Apr 17 16:07:32 2006 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Mon, 17 Apr 2006 16:07:32 -0500 Subject: [llvm-commits] CVS: llvm/lib/Target/PowerPC/PPCCodeEmitter.cpp PPCRegisterInfo.cpp PPCRegisterInfo.h Message-ID: <200604172107.QAA06678@zion.cs.uiuc.edu> Changes in directory llvm/lib/Target/PowerPC: PPCCodeEmitter.cpp updated: 1.49 -> 1.50 PPCRegisterInfo.cpp updated: 1.58 -> 1.59 PPCRegisterInfo.h updated: 1.13 -> 1.14 --- Log message: Move some knowledge about registers out of the code emitter into the register info. --- Diffs of the changes: (+47 -41) PPCCodeEmitter.cpp | 42 +----------------------------------------- PPCRegisterInfo.cpp | 42 ++++++++++++++++++++++++++++++++++++++++++ PPCRegisterInfo.h | 4 ++++ 3 files changed, 47 insertions(+), 41 deletions(-) Index: llvm/lib/Target/PowerPC/PPCCodeEmitter.cpp diff -u llvm/lib/Target/PowerPC/PPCCodeEmitter.cpp:1.49 llvm/lib/Target/PowerPC/PPCCodeEmitter.cpp:1.50 --- llvm/lib/Target/PowerPC/PPCCodeEmitter.cpp:1.49 Tue Mar 21 14:19:37 2006 +++ llvm/lib/Target/PowerPC/PPCCodeEmitter.cpp Mon Apr 17 16:07:20 2006 @@ -141,52 +141,12 @@ } } -static unsigned enumRegToMachineReg(unsigned enumReg) { - switch (enumReg) { - case PPC::R0 : case PPC::F0 : case PPC::V0 : case PPC::CR0: return 0; - case PPC::R1 : case PPC::F1 : case PPC::V1 : case PPC::CR1: return 1; - case PPC::R2 : case PPC::F2 : case PPC::V2 : case PPC::CR2: return 2; - case PPC::R3 : case PPC::F3 : case PPC::V3 : case PPC::CR3: return 3; - case PPC::R4 : case PPC::F4 : case PPC::V4 : case PPC::CR4: return 4; - case PPC::R5 : case PPC::F5 : case PPC::V5 : case PPC::CR5: return 5; - case PPC::R6 : case PPC::F6 : case PPC::V6 : case PPC::CR6: return 6; - case PPC::R7 : case PPC::F7 : case PPC::V7 : case PPC::CR7: return 7; - case PPC::R8 : case PPC::F8 : case PPC::V8 : return 8; - case PPC::R9 : case PPC::F9 : case PPC::V9 : return 9; - case PPC::R10: case PPC::F10: case PPC::V10: return 10; - case PPC::R11: case PPC::F11: case PPC::V11: return 11; - case PPC::R12: case PPC::F12: case PPC::V12: return 12; - case PPC::R13: case PPC::F13: case PPC::V13: return 13; - case PPC::R14: case PPC::F14: case PPC::V14: return 14; - case PPC::R15: case PPC::F15: case PPC::V15: return 15; - case PPC::R16: case PPC::F16: case PPC::V16: return 16; - case PPC::R17: case PPC::F17: case PPC::V17: return 17; - case PPC::R18: case PPC::F18: case PPC::V18: return 18; - case PPC::R19: case PPC::F19: case PPC::V19: return 19; - case PPC::R20: case PPC::F20: case PPC::V20: return 20; - case PPC::R21: case PPC::F21: case PPC::V21: return 21; - case PPC::R22: case PPC::F22: case PPC::V22: return 22; - case PPC::R23: case PPC::F23: case PPC::V23: return 23; - case PPC::R24: case PPC::F24: case PPC::V24: return 24; - case PPC::R25: case PPC::F25: case PPC::V25: return 25; - case PPC::R26: case PPC::F26: case PPC::V26: return 26; - case PPC::R27: case PPC::F27: case PPC::V27: return 27; - case PPC::R28: case PPC::F28: case PPC::V28: return 28; - case PPC::R29: case PPC::F29: case PPC::V29: return 29; - case PPC::R30: case PPC::F30: case PPC::V30: return 30; - case PPC::R31: case PPC::F31: case PPC::V31: return 31; - default: - std::cerr << "Unhandled reg in enumRegToRealReg!\n"; - abort(); - } -} - int PPCCodeEmitter::getMachineOpValue(MachineInstr &MI, MachineOperand &MO) { int rv = 0; // Return value; defaults to 0 for unhandled cases // or things that get fixed up later by the JIT. if (MO.isRegister()) { - rv = enumRegToMachineReg(MO.getReg()); + rv = PPCRegisterInfo::getRegisterNumbering(MO.getReg()); // Special encoding for MTCRF and MFOCRF, which uses a bit mask for the // register, not the register number directly. Index: llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp diff -u llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp:1.58 llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp:1.59 --- llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp:1.58 Mon Apr 17 15:59:25 2006 +++ llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp Mon Apr 17 16:07:20 2006 @@ -35,6 +35,48 @@ #include using namespace llvm; +/// getRegisterNumbering - Given the enum value for some register, e.g. +/// PPC::F14, return the number that it corresponds to (e.g. 14). +unsigned PPCRegisterInfo::getRegisterNumbering(unsigned RegEnum) { + switch (RegEnum) { + case PPC::R0 : case PPC::F0 : case PPC::V0 : case PPC::CR0: return 0; + case PPC::R1 : case PPC::F1 : case PPC::V1 : case PPC::CR1: return 1; + case PPC::R2 : case PPC::F2 : case PPC::V2 : case PPC::CR2: return 2; + case PPC::R3 : case PPC::F3 : case PPC::V3 : case PPC::CR3: return 3; + case PPC::R4 : case PPC::F4 : case PPC::V4 : case PPC::CR4: return 4; + case PPC::R5 : case PPC::F5 : case PPC::V5 : case PPC::CR5: return 5; + case PPC::R6 : case PPC::F6 : case PPC::V6 : case PPC::CR6: return 6; + case PPC::R7 : case PPC::F7 : case PPC::V7 : case PPC::CR7: return 7; + case PPC::R8 : case PPC::F8 : case PPC::V8 : return 8; + case PPC::R9 : case PPC::F9 : case PPC::V9 : return 9; + case PPC::R10: case PPC::F10: case PPC::V10: return 10; + case PPC::R11: case PPC::F11: case PPC::V11: return 11; + case PPC::R12: case PPC::F12: case PPC::V12: return 12; + case PPC::R13: case PPC::F13: case PPC::V13: return 13; + case PPC::R14: case PPC::F14: case PPC::V14: return 14; + case PPC::R15: case PPC::F15: case PPC::V15: return 15; + case PPC::R16: case PPC::F16: case PPC::V16: return 16; + case PPC::R17: case PPC::F17: case PPC::V17: return 17; + case PPC::R18: case PPC::F18: case PPC::V18: return 18; + case PPC::R19: case PPC::F19: case PPC::V19: return 19; + case PPC::R20: case PPC::F20: case PPC::V20: return 20; + case PPC::R21: case PPC::F21: case PPC::V21: return 21; + case PPC::R22: case PPC::F22: case PPC::V22: return 22; + case PPC::R23: case PPC::F23: case PPC::V23: return 23; + case PPC::R24: case PPC::F24: case PPC::V24: return 24; + case PPC::R25: case PPC::F25: case PPC::V25: return 25; + case PPC::R26: case PPC::F26: case PPC::V26: return 26; + case PPC::R27: case PPC::F27: case PPC::V27: return 27; + case PPC::R28: case PPC::F28: case PPC::V28: return 28; + case PPC::R29: case PPC::F29: case PPC::V29: return 29; + case PPC::R30: case PPC::F30: case PPC::V30: return 30; + case PPC::R31: case PPC::F31: case PPC::V31: return 31; + default: + std::cerr << "Unhandled reg in PPCRegisterInfo::getRegisterNumbering!\n"; + abort(); + } +} + PPCRegisterInfo::PPCRegisterInfo() : PPCGenRegisterInfo(PPC::ADJCALLSTACKDOWN, PPC::ADJCALLSTACKUP) { ImmToIdxMap[PPC::LD] = PPC::LDX; ImmToIdxMap[PPC::STD] = PPC::STDX; Index: llvm/lib/Target/PowerPC/PPCRegisterInfo.h diff -u llvm/lib/Target/PowerPC/PPCRegisterInfo.h:1.13 llvm/lib/Target/PowerPC/PPCRegisterInfo.h:1.14 --- llvm/lib/Target/PowerPC/PPCRegisterInfo.h:1.13 Fri Apr 7 11:34:45 2006 +++ llvm/lib/Target/PowerPC/PPCRegisterInfo.h Mon Apr 17 16:07:20 2006 @@ -26,6 +26,10 @@ std::map ImmToIdxMap; public: PPCRegisterInfo(); + + /// getRegisterNumbering - Given the enum value for some register, e.g. + /// PPC::F14, return the number that it corresponds to (e.g. 14). + static unsigned getRegisterNumbering(unsigned RegEnum); /// Code Generation virtual methods... void storeRegToStackSlot(MachineBasicBlock &MBB, From lattner at cs.uiuc.edu Mon Apr 17 16:19:24 2006 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Mon, 17 Apr 2006 16:19:24 -0500 Subject: [llvm-commits] CVS: llvm/lib/Target/PowerPC/PPCRegisterInfo.td Message-ID: <200604172119.QAA06836@zion.cs.uiuc.edu> Changes in directory llvm/lib/Target/PowerPC: PPCRegisterInfo.td updated: 1.33 -> 1.34 --- Log message: Prefer to allocate V2-V5 before V0,V1. This lets us generate code like this: vspltisw v2, -12 vrlw v2, v2, v2 instead of: vspltisw v0, -12 vrlw v2, v0, v0 when a function is returning a value. --- Diffs of the changes: (+1 -1) PPCRegisterInfo.td | 2 +- 1 files changed, 1 insertion(+), 1 deletion(-) Index: llvm/lib/Target/PowerPC/PPCRegisterInfo.td diff -u llvm/lib/Target/PowerPC/PPCRegisterInfo.td:1.33 llvm/lib/Target/PowerPC/PPCRegisterInfo.td:1.34 --- llvm/lib/Target/PowerPC/PPCRegisterInfo.td:1.33 Sat Mar 25 01:36:56 2006 +++ llvm/lib/Target/PowerPC/PPCRegisterInfo.td Mon Apr 17 16:19:12 2006 @@ -260,7 +260,7 @@ F22, F23, F24, F25, F26, F27, F28, F29, F30, F31]>; def VRRC : RegisterClass<"PPC", [v16i8,v8i16,v4i32,v4f32], 128, - [V0, V1, V2, V3, V4, V5, + [V2, V3, V4, V5, V0, V1, V6, V7, V8, V9, V10, V11, V12, V13, V14, V15, V16, V17, V18, V19, V20, V21, V22, V23, V24, V25, V26, V27, V28, V29, V30, V31]>; From lattner at cs.uiuc.edu Mon Apr 17 16:22:18 2006 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Mon, 17 Apr 2006 16:22:18 -0500 Subject: [llvm-commits] CVS: llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp Message-ID: <200604172122.QAA06907@zion.cs.uiuc.edu> Changes in directory llvm/lib/Target/PowerPC: PPCRegisterInfo.cpp updated: 1.59 -> 1.60 --- Log message: Vectors that are known live-in and live-out are clearly already marked in the vrsave register for the caller. This allows us to codegen a function as: _test_rol: mfspr r2, 256 mr r3, r2 mtspr 256: http://llvm.cs.uiuc.edu/PR256 , r3 vspltisw v2, -12 vrlw v2, v2, v2 mtspr 256: http://llvm.cs.uiuc.edu/PR256 , r2 blr instead of: _test_rol: mfspr r2, 256 oris r3, r2, 40960 mtspr 256: http://llvm.cs.uiuc.edu/PR256 , r3 vspltisw v0, -12 vrlw v2, v0, v0 mtspr 256: http://llvm.cs.uiuc.edu/PR256 , r2 blr --- Diffs of the changes: (+16 -0) PPCRegisterInfo.cpp | 16 ++++++++++++++++ 1 files changed, 16 insertions(+) Index: llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp diff -u llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp:1.59 llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp:1.60 --- llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp:1.59 Mon Apr 17 16:07:20 2006 +++ llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp Mon Apr 17 16:22:06 2006 @@ -355,6 +355,22 @@ if (UsedRegs[VRRegNo[i]]) UsedRegMask |= 1 << (31-i); + // Live in and live out values already must be in the mask, so don't bother + // marking them. + MachineFunction *MF = MI->getParent()->getParent(); + for (MachineFunction::livein_iterator I = + MF->livein_begin(), E = MF->livein_end(); I != E; ++I) { + unsigned RegNo = PPCRegisterInfo::getRegisterNumbering(I->first); + if (VRRegNo[RegNo] == I->first) // If this really is a vector reg. + UsedRegMask &= ~(1 << (31-RegNo)); // Doesn't need to be marked. + } + for (MachineFunction::liveout_iterator I = + MF->liveout_begin(), E = MF->liveout_end(); I != E; ++I) { + unsigned RegNo = PPCRegisterInfo::getRegisterNumbering(*I); + if (VRRegNo[RegNo] == *I) // If this really is a vector reg. + UsedRegMask &= ~(1 << (31-RegNo)); // Doesn't need to be marked. + } + unsigned SrcReg = MI->getOperand(1).getReg(); unsigned DstReg = MI->getOperand(0).getReg(); // If no registers are used, turn this into a copy. From evan.cheng at apple.com Mon Apr 17 16:34:08 2006 From: evan.cheng at apple.com (Evan Cheng) Date: Mon, 17 Apr 2006 16:34:08 -0500 Subject: [llvm-commits] CVS: llvm/lib/Target/X86/X86InstrSSE.td Message-ID: <200604172134.QAA07057@zion.cs.uiuc.edu> Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.98 -> 1.99 --- Log message: Encoding bug --- Diffs of the changes: (+1 -1) X86InstrSSE.td | 2 +- 1 files changed, 1 insertion(+), 1 deletion(-) Index: llvm/lib/Target/X86/X86InstrSSE.td diff -u llvm/lib/Target/X86/X86InstrSSE.td:1.98 llvm/lib/Target/X86/X86InstrSSE.td:1.99 --- llvm/lib/Target/X86/X86InstrSSE.td:1.98 Mon Apr 17 13:05:01 2006 +++ llvm/lib/Target/X86/X86InstrSSE.td Mon Apr 17 16:33:57 2006 @@ -2179,7 +2179,7 @@ "movsd {$src, $dst|$dst, $src}", [(set FR64:$dst, (vector_extract (v2f64 VR128:$src), (i32 0)))]>; -def MOVPDI2DIrr : PDI<0x6E, MRMSrcReg, (ops R32:$dst, VR128:$src), +def MOVPDI2DIrr : PDI<0x7E, MRMSrcReg, (ops R32:$dst, VR128:$src), "movd {$src, $dst|$dst, $src}", [(set R32:$dst, (vector_extract (v4i32 VR128:$src), (i32 0)))]>; From lattner at cs.uiuc.edu Mon Apr 17 16:35:20 2006 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Mon, 17 Apr 2006 16:35:20 -0500 Subject: [llvm-commits] CVS: llvm/include/llvm/CodeGen/MachineInstr.h Message-ID: <200604172135.QAA07127@zion.cs.uiuc.edu> Changes in directory llvm/include/llvm/CodeGen: MachineInstr.h updated: 1.165 -> 1.166 --- Log message: Add some convenience methods. --- Diffs of the changes: (+10 -0) MachineInstr.h | 10 ++++++++++ 1 files changed, 10 insertions(+) Index: llvm/include/llvm/CodeGen/MachineInstr.h diff -u llvm/include/llvm/CodeGen/MachineInstr.h:1.165 llvm/include/llvm/CodeGen/MachineInstr.h:1.166 --- llvm/include/llvm/CodeGen/MachineInstr.h:1.165 Sat Feb 25 03:52:55 2006 +++ llvm/include/llvm/CodeGen/MachineInstr.h Mon Apr 17 16:35:08 2006 @@ -499,6 +499,16 @@ /// clone - Create a copy of 'this' instruction that is identical in /// all ways except the the instruction has no parent, prev, or next. MachineInstr* clone() const; + + /// removeFromParent - This method unlinks 'this' from the containing basic + /// block, and returns it, but does not delete it. + MachineInstr *removeFromParent(); + + /// eraseFromParent - This method unlinks 'this' from the containing basic + /// block and deletes it. + void eraseFromParent() { + delete removeFromParent(); + } // // Debugging support From lattner at cs.uiuc.edu Mon Apr 17 16:35:53 2006 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Mon, 17 Apr 2006 16:35:53 -0500 Subject: [llvm-commits] CVS: llvm/lib/CodeGen/MachineInstr.cpp Message-ID: <200604172135.QAA07162@zion.cs.uiuc.edu> Changes in directory llvm/lib/CodeGen: MachineInstr.cpp updated: 1.107 -> 1.108 --- Log message: Add a MachineInstr::eraseFromParent convenience method. --- Diffs of the changes: (+9 -0) MachineInstr.cpp | 9 +++++++++ 1 files changed, 9 insertions(+) Index: llvm/lib/CodeGen/MachineInstr.cpp diff -u llvm/lib/CodeGen/MachineInstr.cpp:1.107 llvm/lib/CodeGen/MachineInstr.cpp:1.108 --- llvm/lib/CodeGen/MachineInstr.cpp:1.107 Thu Apr 21 17:33:33 2005 +++ llvm/lib/CodeGen/MachineInstr.cpp Mon Apr 17 16:35:41 2006 @@ -100,6 +100,15 @@ return new MachineInstr(*this); } +/// removeFromParent - This method unlinks 'this' from the containing basic +/// block, and returns it, but does not delete it. +MachineInstr *MachineInstr::removeFromParent() { + assert(getParent() && "Not embedded in a basic block!"); + getParent()->remove(this); + return this; +} + + /// OperandComplete - Return true if it's illegal to add a new operand /// bool MachineInstr::OperandsComplete() const { From lattner at cs.uiuc.edu Mon Apr 17 16:48:16 2006 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Mon, 17 Apr 2006 16:48:16 -0500 Subject: [llvm-commits] CVS: llvm/test/Regression/CodeGen/PowerPC/vec_vrsave.ll Message-ID: <200604172148.QAA07329@zion.cs.uiuc.edu> Changes in directory llvm/test/Regression/CodeGen/PowerPC: vec_vrsave.ll added (r1.1) --- Log message: New testcase, shouldn't touch vrsave --- Diffs of the changes: (+7 -0) vec_vrsave.ll | 7 +++++++ 1 files changed, 7 insertions(+) Index: llvm/test/Regression/CodeGen/PowerPC/vec_vrsave.ll diff -c /dev/null llvm/test/Regression/CodeGen/PowerPC/vec_vrsave.ll:1.1 *** /dev/null Mon Apr 17 16:48:13 2006 --- llvm/test/Regression/CodeGen/PowerPC/vec_vrsave.ll Mon Apr 17 16:48:03 2006 *************** *** 0 **** --- 1,7 ---- + ; RUN: llvm-as < %s | llc -march=ppc32 -mcpu=g5 | grep vrlw && + ; RUN: llvm-as < %s | llc -march=ppc32 -mcpu=g5 | not grep spr + + <4 x int> %test_rol() { + ret <4 x int> < int -11534337, int -11534337, int -11534337, int -11534337 > + } + From lattner at cs.uiuc.edu Mon Apr 17 16:48:25 2006 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Mon, 17 Apr 2006 16:48:25 -0500 Subject: [llvm-commits] CVS: llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp Message-ID: <200604172148.QAA07336@zion.cs.uiuc.edu> Changes in directory llvm/lib/Target/PowerPC: PPCRegisterInfo.cpp updated: 1.60 -> 1.61 --- Log message: Don't diddle VRSAVE if no registers need to be added/removed from it. This allows us to codegen functions as: _test_rol: vspltisw v2, -12 vrlw v2, v2, v2 blr instead of: _test_rol: mfvrsave r2, 256 mr r3, r2 mtvrsave r3 vspltisw v2, -12 vrlw v2, v2, v2 mtvrsave r2 blr Testcase here: CodeGen/PowerPC/vec_vrsave.ll --- Diffs of the changes: (+53 -4) PPCRegisterInfo.cpp | 57 ++++++++++++++++++++++++++++++++++++++++++++++++---- 1 files changed, 53 insertions(+), 4 deletions(-) Index: llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp diff -u llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp:1.60 llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp:1.61 --- llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp:1.60 Mon Apr 17 16:22:06 2006 +++ llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp Mon Apr 17 16:48:13 2006 @@ -25,6 +25,7 @@ #include "llvm/CodeGen/MachineLocation.h" #include "llvm/CodeGen/SelectionDAGNodes.h" #include "llvm/Target/TargetFrameInfo.h" +#include "llvm/Target/TargetInstrInfo.h" #include "llvm/Target/TargetMachine.h" #include "llvm/Target/TargetOptions.h" #include "llvm/Support/CommandLine.h" @@ -346,6 +347,54 @@ PPC::V24, PPC::V25, PPC::V26, PPC::V27, PPC::V28, PPC::V29, PPC::V30, PPC::V31 }; +/// RemoveVRSaveCode - We have found that this function does not need any code +/// to manipulate the VRSAVE register, even though it uses vector registers. +/// This can happen when the only registers used are known to be live in or out +/// of the function. Remove all of the VRSAVE related code from the function. +static void RemoveVRSaveCode(MachineInstr *MI) { + MachineBasicBlock *Entry = MI->getParent(); + MachineFunction *MF = Entry->getParent(); + + // We know that the MTVRSAVE instruction immediately follows MI. Remove it. + MachineBasicBlock::iterator MBBI = MI; + ++MBBI; + assert(MBBI != Entry->end() && MBBI->getOpcode() == PPC::MTVRSAVE); + MBBI->eraseFromParent(); + + bool RemovedAllMTVRSAVEs = true; + // See if we can find and remove the MTVRSAVE instruction from all of the + // epilog blocks. + const TargetInstrInfo &TII = *MF->getTarget().getInstrInfo(); + for (MachineFunction::iterator I = MF->begin(), E = MF->end(); I != E; ++I) { + // If last instruction is a return instruction, add an epilogue + if (!I->empty() && TII.isReturn(I->back().getOpcode())) { + bool FoundIt = false; + for (MBBI = I->end(); MBBI != I->begin(); ) { + --MBBI; + if (MBBI->getOpcode() == PPC::MTVRSAVE) { + MBBI->eraseFromParent(); // remove it. + FoundIt = true; + break; + } + } + RemovedAllMTVRSAVEs &= FoundIt; + } + } + + // If we found and removed all MTVRSAVE instructions, remove the read of + // VRSAVE as well. + if (RemovedAllMTVRSAVEs) { + MBBI = MI; + assert(MBBI != Entry->begin() && "UPDATE_VRSAVE is first instr in block?"); + --MBBI; + assert(MBBI->getOpcode() == PPC::MFVRSAVE && "VRSAVE instrs wandered?"); + MBBI->eraseFromParent(); + } + + // Finally, nuke the UPDATE_VRSAVE. + MI->eraseFromParent(); +} + // HandleVRSaveUpdate - MI is the UPDATE_VRSAVE instruction introduced by the // instruction selector. Based on the vector registers that have been used, // transform this into the appropriate ORI instruction. @@ -375,9 +424,9 @@ unsigned DstReg = MI->getOperand(0).getReg(); // If no registers are used, turn this into a copy. if (UsedRegMask == 0) { - if (SrcReg != DstReg) - BuildMI(*MI->getParent(), MI, PPC::OR4, 2, DstReg) - .addReg(SrcReg).addReg(SrcReg); + // Remove all VRSAVE code. + RemoveVRSaveCode(MI); + return; } else if ((UsedRegMask & 0xFFFF) == UsedRegMask) { BuildMI(*MI->getParent(), MI, PPC::ORI, 2, DstReg) .addReg(SrcReg).addImm(UsedRegMask); @@ -392,7 +441,7 @@ } // Remove the old UPDATE_VRSAVE instruction. - MI->getParent()->erase(MI); + MI->eraseFromParent(); } From lattner at cs.uiuc.edu Mon Apr 17 16:52:15 2006 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Mon, 17 Apr 2006 16:52:15 -0500 Subject: [llvm-commits] CVS: llvm/lib/Target/PowerPC/README_ALTIVEC.txt Message-ID: <200604172152.QAA07387@zion.cs.uiuc.edu> Changes in directory llvm/lib/Target/PowerPC: README_ALTIVEC.txt updated: 1.26 -> 1.27 --- Log message: remove done item --- Diffs of the changes: (+2 -19) README_ALTIVEC.txt | 21 ++------------------- 1 files changed, 2 insertions(+), 19 deletions(-) Index: llvm/lib/Target/PowerPC/README_ALTIVEC.txt diff -u llvm/lib/Target/PowerPC/README_ALTIVEC.txt:1.26 llvm/lib/Target/PowerPC/README_ALTIVEC.txt:1.27 --- llvm/lib/Target/PowerPC/README_ALTIVEC.txt:1.26 Mon Apr 17 12:29:41 2006 +++ llvm/lib/Target/PowerPC/README_ALTIVEC.txt Mon Apr 17 16:52:03 2006 @@ -5,8 +5,8 @@ //===----------------------------------------------------------------------===// -Altivec support. The first should be a single lvx from the constant pool, the -second should be a xor/stvx: +The first should be a single lvx from the constant pool, the second should be +a xor/stvx: void foo(void) { int x[8] __attribute__((aligned(128))) = { 1, 1, 1, 17, 1, 1, 1, 1 }; @@ -39,23 +39,6 @@ //===----------------------------------------------------------------------===// -There are a wide range of vector constants we can generate with combinations of -altivec instructions. - -Examples, these work with all widths: - Splat(+/- 16,18,20,22,24,28,30): t = vspliti I/2, r = t+t - Splat(+/- 17,19,21,23,25,29): t = vsplti +/-15, t2 = vsplti I-15, r=t + t2 - Splat(31): t = vsplti FB, r = srl t,t - Splat(256): t = vsplti 1, r = vsldoi t, t, 1 - -Lots more are listed here: -http://www.informatik.uni-bremen.de/~hobold/AltiVec.html - -This should be added to the ISD::BUILD_VECTOR case in -PPCTargetLowering::LowerOperation. - -//===----------------------------------------------------------------------===// - FABS/FNEG can be codegen'd with the appropriate and/xor of -0.0. //===----------------------------------------------------------------------===// From evan.cheng at apple.com Mon Apr 17 17:04:18 2006 From: evan.cheng at apple.com (Evan Cheng) Date: Mon, 17 Apr 2006 17:04:18 -0500 Subject: [llvm-commits] CVS: llvm/lib/Target/X86/X86ISelLowering.cpp Message-ID: <200604172204.RAA07590@zion.cs.uiuc.edu> Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.171 -> 1.172 --- Log message: Use two pinsrw to insert an element into v4i32 / v4f32 vector. --- Diffs of the changes: (+30 -3) X86ISelLowering.cpp | 33 ++++++++++++++++++++++++++++++--- 1 files changed, 30 insertions(+), 3 deletions(-) Index: llvm/lib/Target/X86/X86ISelLowering.cpp diff -u llvm/lib/Target/X86/X86ISelLowering.cpp:1.171 llvm/lib/Target/X86/X86ISelLowering.cpp:1.172 --- llvm/lib/Target/X86/X86ISelLowering.cpp:1.171 Mon Apr 17 15:43:08 2006 +++ llvm/lib/Target/X86/X86ISelLowering.cpp Mon Apr 17 17:04:06 2006 @@ -309,6 +309,9 @@ setOperationAction(ISD::SCALAR_TO_VECTOR, MVT::v16i8, Custom); setOperationAction(ISD::SCALAR_TO_VECTOR, MVT::v8i16, Custom); setOperationAction(ISD::INSERT_VECTOR_ELT, MVT::v8i16, Custom); + setOperationAction(ISD::INSERT_VECTOR_ELT, MVT::v4i32, Custom); + // Implement v4f32 insert_vector_elt in terms of SSE2 v8i16 ones. + setOperationAction(ISD::INSERT_VECTOR_ELT, MVT::v4f32, Custom); // Custom lower build_vector, vector_shuffle, and extract_vector_elt. for (unsigned VT = (unsigned)MVT::v16i8; VT != (unsigned)MVT::v2i64; VT++) { @@ -3002,14 +3005,38 @@ // as its second argument. MVT::ValueType VT = Op.getValueType(); MVT::ValueType BaseVT = MVT::getVectorBaseType(VT); + SDOperand N0 = Op.getOperand(0); + SDOperand N1 = Op.getOperand(1); + SDOperand N2 = Op.getOperand(2); if (MVT::getSizeInBits(BaseVT) == 16) { - SDOperand N1 = Op.getOperand(1); - SDOperand N2 = Op.getOperand(2); if (N1.getValueType() != MVT::i32) N1 = DAG.getNode(ISD::ANY_EXTEND, MVT::i32, N1); if (N2.getValueType() != MVT::i32) N2 = DAG.getConstant(cast(N2)->getValue(), MVT::i32); - return DAG.getNode(X86ISD::PINSRW, VT, Op.getOperand(0), N1, N2); + return DAG.getNode(X86ISD::PINSRW, VT, N0, N1, N2); + } else if (MVT::getSizeInBits(BaseVT) == 32) { + // Use two pinsrw instructions to insert a 32 bit value. + unsigned Idx = cast(N2)->getValue(); + Idx <<= 1; + if (MVT::isFloatingPoint(N1.getValueType())) { + if (N1.getOpcode() == ISD::LOAD) { + // Just load directly from f32mem to R32. + N1 = DAG.getLoad(MVT::i32, N1.getOperand(0), N1.getOperand(1), + N1.getOperand(2)); + } else { + N1 = DAG.getNode(ISD::SCALAR_TO_VECTOR, MVT::v4f32, N1); + N1 = DAG.getNode(ISD::BIT_CONVERT, MVT::v4i32, N1); + N1 = DAG.getNode(ISD::EXTRACT_VECTOR_ELT, MVT::i32, N1, + DAG.getConstant(0, MVT::i32)); + } + } + N0 = DAG.getNode(ISD::BIT_CONVERT, MVT::v8i16, N0); + N0 = DAG.getNode(X86ISD::PINSRW, MVT::v8i16, N0, N1, + DAG.getConstant(Idx, MVT::i32)); + N1 = DAG.getNode(ISD::SRL, MVT::i32, N1, DAG.getConstant(16, MVT::i8)); + N0 = DAG.getNode(X86ISD::PINSRW, MVT::v8i16, N0, N1, + DAG.getConstant(Idx+1, MVT::i32)); + return DAG.getNode(ISD::BIT_CONVERT, VT, N0); } return SDOperand(); From lattner at cs.uiuc.edu Mon Apr 17 17:10:20 2006 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Mon, 17 Apr 2006 17:10:20 -0500 Subject: [llvm-commits] CVS: llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp Message-ID: <200604172210.RAA07672@zion.cs.uiuc.edu> Changes in directory llvm/lib/CodeGen/SelectionDAG: LegalizeDAG.cpp updated: 1.367 -> 1.368 --- Log message: Fix handling of calls in functions that use vectors. This fixes a crash on the code in GCC PR26546: http://llvm.cs.uiuc.edu/PR26546 . --- Diffs of the changes: (+1 -13) LegalizeDAG.cpp | 14 +------------- 1 files changed, 1 insertion(+), 13 deletions(-) Index: llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp diff -u llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp:1.367 llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp:1.368 --- llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp:1.367 Mon Apr 17 14:21:01 2006 +++ llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp Mon Apr 17 17:10:08 2006 @@ -433,19 +433,7 @@ if (OperandsLeadToDest) return true; // Okay, this node looks safe, legalize it and return false. - switch (getTypeAction(N->getValueType(0))) { - case Legal: - LegalizeOp(SDOperand(N, 0)); - break; - case Promote: - PromoteOp(SDOperand(N, 0)); - break; - case Expand: { - SDOperand X, Y; - ExpandOp(SDOperand(N, 0), X, Y); - break; - } - } + HandleOp(SDOperand(N, 0)); return false; } From lattner at cs.uiuc.edu Mon Apr 17 17:27:08 2006 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Mon, 17 Apr 2006 17:27:08 -0500 Subject: [llvm-commits] CVS: llvm/lib/Transforms/Scalar/InstructionCombining.cpp Message-ID: <200604172227.RAA07903@zion.cs.uiuc.edu> Changes in directory llvm/lib/Transforms/Scalar: InstructionCombining.cpp updated: 1.468 -> 1.469 --- Log message: Turn x86 unaligned load/store intrinsics into aligned load/store instructions if the pointer is known aligned. --- Diffs of the changes: (+16 -1) InstructionCombining.cpp | 17 ++++++++++++++++- 1 files changed, 16 insertions(+), 1 deletion(-) Index: llvm/lib/Transforms/Scalar/InstructionCombining.cpp diff -u llvm/lib/Transforms/Scalar/InstructionCombining.cpp:1.468 llvm/lib/Transforms/Scalar/InstructionCombining.cpp:1.469 --- llvm/lib/Transforms/Scalar/InstructionCombining.cpp:1.468 Sat Apr 15 19:51:47 2006 +++ llvm/lib/Transforms/Scalar/InstructionCombining.cpp Mon Apr 17 17:26:56 2006 @@ -5471,7 +5471,11 @@ default: break; case Intrinsic::ppc_altivec_lvx: case Intrinsic::ppc_altivec_lvxl: - // Turn lvx -> load if the pointer is known aligned. + case Intrinsic::x86_sse_loadu_ps: + case Intrinsic::x86_sse2_loadu_pd: + case Intrinsic::x86_sse2_loadu_dq: + // Turn PPC lvx -> load if the pointer is known aligned. + // Turn X86 loadups -> load if the pointer is known aligned. if (GetKnownAlignment(II->getOperand(1), TD) >= 16) { Value *Ptr = InsertCastBefore(II->getOperand(1), PointerType::get(II->getType()), CI); @@ -5487,6 +5491,17 @@ return new StoreInst(II->getOperand(1), Ptr); } break; + case Intrinsic::x86_sse_storeu_ps: + case Intrinsic::x86_sse2_storeu_pd: + case Intrinsic::x86_sse2_storeu_dq: + case Intrinsic::x86_sse2_storel_dq: + // Turn X86 storeu -> store if the pointer is known aligned. + if (GetKnownAlignment(II->getOperand(1), TD) >= 16) { + const Type *OpPtrTy = PointerType::get(II->getOperand(2)->getType()); + Value *Ptr = InsertCastBefore(II->getOperand(1), OpPtrTy, CI); + return new StoreInst(II->getOperand(2), Ptr); + } + break; case Intrinsic::ppc_altivec_vperm: // Turn vperm(V1,V2,mask) -> shuffle(V1,V2,mask) if mask is a constant. if (ConstantPacked *Mask = dyn_cast(II->getOperand(3))) { From evan.cheng at apple.com Mon Apr 17 17:46:02 2006 From: evan.cheng at apple.com (Evan Cheng) Date: Mon, 17 Apr 2006 17:46:02 -0500 Subject: [llvm-commits] CVS: llvm/lib/Target/X86/X86ISelLowering.cpp X86InstrSSE.td Message-ID: <200604172246.RAA07989@zion.cs.uiuc.edu> Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.172 -> 1.173 X86InstrSSE.td updated: 1.99 -> 1.100 --- Log message: Use movss to insert_vector_elt(v, s, 0). --- Diffs of the changes: (+37 -19) X86ISelLowering.cpp | 51 ++++++++++++++++++++++++++++++++------------------- X86InstrSSE.td | 5 +++++ 2 files changed, 37 insertions(+), 19 deletions(-) Index: llvm/lib/Target/X86/X86ISelLowering.cpp diff -u llvm/lib/Target/X86/X86ISelLowering.cpp:1.172 llvm/lib/Target/X86/X86ISelLowering.cpp:1.173 --- llvm/lib/Target/X86/X86ISelLowering.cpp:1.172 Mon Apr 17 17:04:06 2006 +++ llvm/lib/Target/X86/X86ISelLowering.cpp Mon Apr 17 17:45:49 2006 @@ -3015,28 +3015,41 @@ N2 = DAG.getConstant(cast(N2)->getValue(), MVT::i32); return DAG.getNode(X86ISD::PINSRW, VT, N0, N1, N2); } else if (MVT::getSizeInBits(BaseVT) == 32) { - // Use two pinsrw instructions to insert a 32 bit value. unsigned Idx = cast(N2)->getValue(); - Idx <<= 1; - if (MVT::isFloatingPoint(N1.getValueType())) { - if (N1.getOpcode() == ISD::LOAD) { - // Just load directly from f32mem to R32. - N1 = DAG.getLoad(MVT::i32, N1.getOperand(0), N1.getOperand(1), - N1.getOperand(2)); - } else { - N1 = DAG.getNode(ISD::SCALAR_TO_VECTOR, MVT::v4f32, N1); - N1 = DAG.getNode(ISD::BIT_CONVERT, MVT::v4i32, N1); - N1 = DAG.getNode(ISD::EXTRACT_VECTOR_ELT, MVT::i32, N1, - DAG.getConstant(0, MVT::i32)); + if (Idx == 0) { + // Use a movss. + N1 = DAG.getNode(ISD::SCALAR_TO_VECTOR, VT, N1); + MVT::ValueType MaskVT = MVT::getIntVectorWithNumElements(4); + MVT::ValueType BaseVT = MVT::getVectorBaseType(MaskVT); + std::vector MaskVec; + MaskVec.push_back(DAG.getConstant(4, BaseVT)); + for (unsigned i = 1; i <= 3; ++i) + MaskVec.push_back(DAG.getConstant(i, BaseVT)); + return DAG.getNode(ISD::VECTOR_SHUFFLE, VT, N0, N1, + DAG.getNode(ISD::BUILD_VECTOR, MaskVT, MaskVec)); + } else { + // Use two pinsrw instructions to insert a 32 bit value. + Idx <<= 1; + if (MVT::isFloatingPoint(N1.getValueType())) { + if (N1.getOpcode() == ISD::LOAD) { + // Just load directly from f32mem to R32. + N1 = DAG.getLoad(MVT::i32, N1.getOperand(0), N1.getOperand(1), + N1.getOperand(2)); + } else { + N1 = DAG.getNode(ISD::SCALAR_TO_VECTOR, MVT::v4f32, N1); + N1 = DAG.getNode(ISD::BIT_CONVERT, MVT::v4i32, N1); + N1 = DAG.getNode(ISD::EXTRACT_VECTOR_ELT, MVT::i32, N1, + DAG.getConstant(0, MVT::i32)); + } } + N0 = DAG.getNode(ISD::BIT_CONVERT, MVT::v8i16, N0); + N0 = DAG.getNode(X86ISD::PINSRW, MVT::v8i16, N0, N1, + DAG.getConstant(Idx, MVT::i32)); + N1 = DAG.getNode(ISD::SRL, MVT::i32, N1, DAG.getConstant(16, MVT::i8)); + N0 = DAG.getNode(X86ISD::PINSRW, MVT::v8i16, N0, N1, + DAG.getConstant(Idx+1, MVT::i32)); + return DAG.getNode(ISD::BIT_CONVERT, VT, N0); } - N0 = DAG.getNode(ISD::BIT_CONVERT, MVT::v8i16, N0); - N0 = DAG.getNode(X86ISD::PINSRW, MVT::v8i16, N0, N1, - DAG.getConstant(Idx, MVT::i32)); - N1 = DAG.getNode(ISD::SRL, MVT::i32, N1, DAG.getConstant(16, MVT::i8)); - N0 = DAG.getNode(X86ISD::PINSRW, MVT::v8i16, N0, N1, - DAG.getConstant(Idx+1, MVT::i32)); - return DAG.getNode(ISD::BIT_CONVERT, VT, N0); } return SDOperand(); Index: llvm/lib/Target/X86/X86InstrSSE.td diff -u llvm/lib/Target/X86/X86InstrSSE.td:1.99 llvm/lib/Target/X86/X86InstrSSE.td:1.100 --- llvm/lib/Target/X86/X86InstrSSE.td:1.99 Mon Apr 17 16:33:57 2006 +++ llvm/lib/Target/X86/X86InstrSSE.td Mon Apr 17 17:45:49 2006 @@ -2414,6 +2414,11 @@ MOVSLDUP_shuffle_mask)), (MOVSLDUPrm addr:$src)>, Requires<[HasSSE3]>; +// vector_shuffle v1, v2 <4, 1, 2, 3> +def : Pat<(v4i32 (vector_shuffle VR128:$src1, VR128:$src2, + MOVS_shuffle_mask)), + (MOVLPSrr VR128:$src1, VR128:$src2)>; + // 128-bit logical shifts def : Pat<(int_x86_sse2_psll_dq VR128:$src1, imm:$src2), (v2i64 (PSLLDQri VR128:$src1, (PSxLDQ_imm imm:$src2)))>, From evan.cheng at apple.com Mon Apr 17 19:03:05 2006 From: evan.cheng at apple.com (Evan Cheng) Date: Mon, 17 Apr 2006 19:03:05 -0500 Subject: [llvm-commits] CVS: llvm-test/autoconf/configure.ac Message-ID: <200604180003.TAA08453@zion.cs.uiuc.edu> Changes in directory llvm-test/autoconf: configure.ac updated: 1.31 -> 1.32 --- Log message: Added nurbs as an external test. --- Diffs of the changes: (+1 -0) configure.ac | 1 + 1 files changed, 1 insertion(+) Index: llvm-test/autoconf/configure.ac diff -u llvm-test/autoconf/configure.ac:1.31 llvm-test/autoconf/configure.ac:1.32 --- llvm-test/autoconf/configure.ac:1.31 Fri Apr 7 13:53:21 2006 +++ llvm-test/autoconf/configure.ac Mon Apr 17 19:02:53 2006 @@ -74,6 +74,7 @@ EXTERNAL_BENCHMARK(sweep3d,${LLVM_EXTERNALS}/sweep3d) EXTERNAL_BENCHMARK(fpgrowth,${LLVM_EXTERNALS}/fpgrowth) EXTERNAL_BENCHMARK(alp,${LLVM_EXTERNALS}/alp) +EXTERNAL_BENCHMARK(nurbs,${LLVM_EXTERNALS}/nurbs) dnl LLC Diff Option AC_ARG_ENABLE(llc_diffs, From evan.cheng at apple.com Mon Apr 17 19:21:13 2006 From: evan.cheng at apple.com (Evan Cheng) Date: Mon, 17 Apr 2006 19:21:13 -0500 Subject: [llvm-commits] CVS: llvm/lib/Target/X86/README.txt Message-ID: <200604180021.TAA08507@zion.cs.uiuc.edu> Changes in directory llvm/lib/Target/X86: README.txt updated: 1.89 -> 1.90 --- Log message: Another entry. --- Diffs of the changes: (+151 -0) README.txt | 151 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 151 insertions(+) Index: llvm/lib/Target/X86/README.txt diff -u llvm/lib/Target/X86/README.txt:1.89 llvm/lib/Target/X86/README.txt:1.90 --- llvm/lib/Target/X86/README.txt:1.89 Sat Apr 15 00:37:34 2006 +++ llvm/lib/Target/X86/README.txt Mon Apr 17 19:21:01 2006 @@ -810,3 +810,154 @@ How about andps, andpd, and pand? Do we really care about the type of the packed elements? If not, why not always use the "ps" variants which are likely to be shorter. + +//===---------------------------------------------------------------------===// + +We are emitting bad code for this: + +float %test(float* %V, int %I, int %D, float %V) { +entry: + %tmp = seteq int %D, 0 + br bool %tmp, label %cond_true, label %cond_false23 + +cond_true: + %tmp3 = getelementptr float* %V, int %I + %tmp = load float* %tmp3 + %tmp5 = setgt float %tmp, %V + %tmp6 = tail call bool %llvm.isunordered.f32( float %tmp, float %V ) + %tmp7 = or bool %tmp5, %tmp6 + br bool %tmp7, label %UnifiedReturnBlock, label %cond_next + +cond_next: + %tmp10 = add int %I, 1 + %tmp12 = getelementptr float* %V, int %tmp10 + %tmp13 = load float* %tmp12 + %tmp15 = setle float %tmp13, %V + %tmp16 = tail call bool %llvm.isunordered.f32( float %tmp13, float %V ) + %tmp17 = or bool %tmp15, %tmp16 + %retval = select bool %tmp17, float 0.000000e+00, float 1.000000e+00 + ret float %retval + +cond_false23: + %tmp28 = tail call float %foo( float* %V, int %I, int %D, float %V ) + ret float %tmp28 + +UnifiedReturnBlock: ; preds = %cond_true + ret float 0.000000e+00 +} + +declare bool %llvm.isunordered.f32(float, float) + +declare float %foo(float*, int, int, float) + + +It exposes a known load folding problem: + + movss (%edx,%ecx,4), %xmm1 + ucomiss %xmm1, %xmm0 + +As well as this: + +LBB_test_2: # cond_next + movss LCPI1_0, %xmm2 + pxor %xmm3, %xmm3 + ucomiss %xmm0, %xmm1 + jbe LBB_test_6 # cond_next +LBB_test_5: # cond_next + movaps %xmm2, %xmm3 +LBB_test_6: # cond_next + movss %xmm3, 40(%esp) + flds 40(%esp) + addl $44, %esp + ret + +Clearly it's unnecessary to clear %xmm3. It's also not clear why we are emitting +three moves (movss, movaps, movss). + +//===---------------------------------------------------------------------===// + +External test Nurbs exposed some problems. Look for +__ZN15Nurbs_SSE_Cubic17TessellateSurfaceE, bb cond_next140. This is what icc +emits: + + movaps (%edx), %xmm2 #59.21 + movaps (%edx), %xmm5 #60.21 + movaps (%edx), %xmm4 #61.21 + movaps (%edx), %xmm3 #62.21 + movl 40(%ecx), %ebp #69.49 + shufps $0, %xmm2, %xmm5 #60.21 + movl 100(%esp), %ebx #69.20 + movl (%ebx), %edi #69.20 + imull %ebp, %edi #69.49 + addl (%eax), %edi #70.33 + shufps $85, %xmm2, %xmm4 #61.21 + shufps $170, %xmm2, %xmm3 #62.21 + shufps $255, %xmm2, %xmm2 #63.21 + lea (%ebp,%ebp,2), %ebx #69.49 + negl %ebx #69.49 + lea -3(%edi,%ebx), %ebx #70.33 + shll $4, %ebx #68.37 + addl 32(%ecx), %ebx #68.37 + testb $15, %bl #91.13 + jne L_B1.24 # Prob 5% #91.13 + +This is the llvm code after instruction scheduling: + +cond_next140 (0xa910740, LLVM BB @0xa90beb0): + %reg1078 = MOV32ri -3 + %reg1079 = ADD32rm %reg1078, %reg1068, 1, %NOREG, 0 + %reg1037 = MOV32rm %reg1024, 1, %NOREG, 40 + %reg1080 = IMUL32rr %reg1079, %reg1037 + %reg1081 = MOV32rm %reg1058, 1, %NOREG, 0 + %reg1038 = LEA32r %reg1081, 1, %reg1080, -3 + %reg1036 = MOV32rm %reg1024, 1, %NOREG, 32 + %reg1082 = SHL32ri %reg1038, 4 + %reg1039 = ADD32rr %reg1036, %reg1082 + %reg1083 = MOVAPSrm %reg1059, 1, %NOREG, 0 + %reg1034 = SHUFPSrr %reg1083, %reg1083, 170 + %reg1032 = SHUFPSrr %reg1083, %reg1083, 0 + %reg1035 = SHUFPSrr %reg1083, %reg1083, 255 + %reg1033 = SHUFPSrr %reg1083, %reg1083, 85 + %reg1040 = MOV32rr %reg1039 + %reg1084 = AND32ri8 %reg1039, 15 + CMP32ri8 %reg1084, 0 + JE mbb + +Still ok. After register allocation: + +cond_next140 (0xa910740, LLVM BB @0xa90beb0): + %EAX = MOV32ri -3 + %EDX = MOV32rm , 1, %NOREG, 0 + ADD32rm %EAX, %EDX, 1, %NOREG, 0 + %EDX = MOV32rm , 1, %NOREG, 0 + %EDX = MOV32rm %EDX, 1, %NOREG, 40 + IMUL32rr %EAX, %EDX + %ESI = MOV32rm , 1, %NOREG, 0 + %ESI = MOV32rm %ESI, 1, %NOREG, 0 + MOV32mr , 1, %NOREG, 0, %ESI + %EAX = LEA32r %ESI, 1, %EAX, -3 + %ESI = MOV32rm , 1, %NOREG, 0 + %ESI = MOV32rm %ESI, 1, %NOREG, 32 + %EDI = MOV32rr %EAX + SHL32ri %EDI, 4 + ADD32rr %EDI, %ESI + %XMM0 = MOVAPSrm %ECX, 1, %NOREG, 0 + %XMM1 = MOVAPSrr %XMM0 + SHUFPSrr %XMM1, %XMM1, 170 + %XMM2 = MOVAPSrr %XMM0 + SHUFPSrr %XMM2, %XMM2, 0 + %XMM3 = MOVAPSrr %XMM0 + SHUFPSrr %XMM3, %XMM3, 255 + SHUFPSrr %XMM0, %XMM0, 85 + %EBX = MOV32rr %EDI + AND32ri8 %EBX, 15 + CMP32ri8 %EBX, 0 + JE mbb + +This looks really bad. The problem is shufps is a destructive opcode. Since it +appears as operand two in more than one shufps ops. It resulted in a number of +copies. Note icc also suffers from the same problem. Either the instruction +selector should select pshufd or The register allocator can made the two-address +to three-address transformation. + +It also exposes some other problems. See MOV32ri -3 and the spills. From lattner at cs.uiuc.edu Mon Apr 17 19:21:37 2006 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Mon, 17 Apr 2006 19:21:37 -0500 Subject: [llvm-commits] CVS: llvm/utils/PerfectShuffle/PerfectShuffle.cpp Message-ID: <200604180021.TAA08546@zion.cs.uiuc.edu> Changes in directory llvm/utils/PerfectShuffle: PerfectShuffle.cpp updated: 1.6 -> 1.7 --- Log message: Fix a build failure on Vladimir's tester. --- Diffs of the changes: (+1 -0) PerfectShuffle.cpp | 1 + 1 files changed, 1 insertion(+) Index: llvm/utils/PerfectShuffle/PerfectShuffle.cpp diff -u llvm/utils/PerfectShuffle/PerfectShuffle.cpp:1.6 llvm/utils/PerfectShuffle/PerfectShuffle.cpp:1.7 --- llvm/utils/PerfectShuffle/PerfectShuffle.cpp:1.6 Mon Apr 17 00:25:16 2006 +++ llvm/utils/PerfectShuffle/PerfectShuffle.cpp Mon Apr 17 19:21:25 2006 @@ -16,6 +16,7 @@ #include #include +#include struct Operator; From evan.cheng at apple.com Mon Apr 17 20:23:09 2006 From: evan.cheng at apple.com (Evan Cheng) Date: Mon, 17 Apr 2006 20:23:09 -0500 Subject: [llvm-commits] CVS: llvm/lib/Target/X86/README.txt Message-ID: <200604180123.UAA08945@zion.cs.uiuc.edu> Changes in directory llvm/lib/Target/X86: README.txt updated: 1.90 -> 1.91 --- Log message: Another entry --- Diffs of the changes: (+35 -0) README.txt | 35 +++++++++++++++++++++++++++++++++++ 1 files changed, 35 insertions(+) Index: llvm/lib/Target/X86/README.txt diff -u llvm/lib/Target/X86/README.txt:1.90 llvm/lib/Target/X86/README.txt:1.91 --- llvm/lib/Target/X86/README.txt:1.90 Mon Apr 17 19:21:01 2006 +++ llvm/lib/Target/X86/README.txt Mon Apr 17 20:22:57 2006 @@ -961,3 +961,38 @@ to three-address transformation. It also exposes some other problems. See MOV32ri -3 and the spills. + +//===---------------------------------------------------------------------===// + +http://gcc.gnu.org/bugzilla/show_bug.cgi?id=25500 + +LLVM is producing bad code. + +LBB_main_4: # cond_true44 + addps %xmm1, %xmm2 + subps %xmm3, %xmm2 + movaps (%ecx), %xmm4 + movaps %xmm2, %xmm1 + addps %xmm4, %xmm1 + addl $16, %ecx + incl %edx + cmpl $262144, %edx + movaps %xmm3, %xmm2 + movaps %xmm4, %xmm3 + jne LBB_main_4 # cond_true44 + +There are two problems. 1) No need to two loop induction variables. We can +compare against 262144 * 16. 2) Poor register allocation decisions. We should +be able eliminate one of the movaps: + + addps %xmm1, %xmm2 + subps %xmm3, %xmm2 + movaps (%ecx), %xmm4 + movaps %xmm2, %xmm2 <=== Eliminate! + addps %xmm4, %xmm2 + addl $16, %ecx + incl %edx + cmpl $262144, %edx + movaps %xmm3, %xmm1 + movaps %xmm4, %xmm3 + jne LBB_main_4 # cond_true44 From lattner at cs.uiuc.edu Mon Apr 17 22:22:28 2006 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Mon, 17 Apr 2006 22:22:28 -0500 Subject: [llvm-commits] CVS: llvm/test/Regression/CodeGen/PowerPC/vec_mul.ll Message-ID: <200604180322.WAA09618@zion.cs.uiuc.edu> Changes in directory llvm/test/Regression/CodeGen/PowerPC: vec_mul.ll added (r1.1) --- Log message: new testcase --- Diffs of the changes: (+11 -0) vec_mul.ll | 11 +++++++++++ 1 files changed, 11 insertions(+) Index: llvm/test/Regression/CodeGen/PowerPC/vec_mul.ll diff -c /dev/null llvm/test/Regression/CodeGen/PowerPC/vec_mul.ll:1.1 *** /dev/null Mon Apr 17 22:22:26 2006 --- llvm/test/Regression/CodeGen/PowerPC/vec_mul.ll Mon Apr 17 22:22:16 2006 *************** *** 0 **** --- 1,11 ---- + ; RUN: llvm-as < %s | llc -march=ppc32 -mcpu=g5 && + ; RUN: llvm-as < %s | llc -march=ppc32 -mcpu=g5 | not grep mullw + ; RUN: llvm-as < %s | llc -march=ppc32 -mcpu=g5 | grep vmsumuhm + + <4 x int> %test(<4 x int>* %X, <4 x int>* %Y) { + %tmp = load <4 x int>* %X + %tmp2 = load <4 x int>* %Y + %tmp3 = mul <4 x int> %tmp, %tmp2 + ret <4 x int> %tmp3 + } + From lattner at cs.uiuc.edu Mon Apr 17 22:24:43 2006 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Mon, 17 Apr 2006 22:24:43 -0500 Subject: [llvm-commits] CVS: llvm/lib/Target/PowerPC/PPCISelLowering.cpp Message-ID: <200604180324.WAA09678@zion.cs.uiuc.edu> Changes in directory llvm/lib/Target/PowerPC: PPCISelLowering.cpp updated: 1.160 -> 1.161 --- Log message: Custom lower v4i32 multiplies into a cute sequence, instead of having legalize scalarize the sequence into 4 mullw's and a bunch of load/store traffic. This speeds up v4i32 multiplies 4.1x (measured) on a G5. This implements PowerPC/vec_mul.ll --- Diffs of the changes: (+53 -10) PPCISelLowering.cpp | 63 +++++++++++++++++++++++++++++++++++++++++++--------- 1 files changed, 53 insertions(+), 10 deletions(-) Index: llvm/lib/Target/PowerPC/PPCISelLowering.cpp diff -u llvm/lib/Target/PowerPC/PPCISelLowering.cpp:1.160 llvm/lib/Target/PowerPC/PPCISelLowering.cpp:1.161 --- llvm/lib/Target/PowerPC/PPCISelLowering.cpp:1.160 Mon Apr 17 13:09:22 2006 +++ llvm/lib/Target/PowerPC/PPCISelLowering.cpp Mon Apr 17 22:24:30 2006 @@ -227,6 +227,7 @@ addRegisterClass(MVT::v16i8, PPC::VRRCRegisterClass); setOperationAction(ISD::MUL, MVT::v4f32, Legal); + setOperationAction(ISD::MUL, MVT::v4i32, Custom); setOperationAction(ISD::SCALAR_TO_VECTOR, MVT::v4f32, Custom); setOperationAction(ISD::SCALAR_TO_VECTOR, MVT::v4i32, Custom); @@ -1062,14 +1063,27 @@ return DAG.getNode(ISD::BIT_CONVERT, VT, Res); } -/// BuildIntrinsicBinOp - Return a binary operator intrinsic node with the +/// BuildIntrinsicOp - Return a binary operator intrinsic node with the /// specified intrinsic ID. -static SDOperand BuildIntrinsicBinOp(unsigned IID, SDOperand LHS, SDOperand RHS, - SelectionDAG &DAG) { - return DAG.getNode(ISD::INTRINSIC_WO_CHAIN, LHS.getValueType(), +static SDOperand BuildIntrinsicOp(unsigned IID, SDOperand LHS, SDOperand RHS, + SelectionDAG &DAG, + MVT::ValueType DestVT = MVT::Other) { + if (DestVT == MVT::Other) DestVT = LHS.getValueType(); + return DAG.getNode(ISD::INTRINSIC_WO_CHAIN, DestVT, DAG.getConstant(IID, MVT::i32), LHS, RHS); } +/// BuildIntrinsicOp - Return a ternary operator intrinsic node with the +/// specified intrinsic ID. +static SDOperand BuildIntrinsicOp(unsigned IID, SDOperand Op0, SDOperand Op1, + SDOperand Op2, SelectionDAG &DAG, + MVT::ValueType DestVT = MVT::Other) { + if (DestVT == MVT::Other) DestVT = Op0.getValueType(); + return DAG.getNode(ISD::INTRINSIC_WO_CHAIN, DestVT, + DAG.getConstant(IID, MVT::i32), Op0, Op1, Op2); +} + + /// BuildVSLDOI - Return a VECTOR_SHUFFLE that is a vsldoi of the specified /// amount. The result has the specified value type. static SDOperand BuildVSLDOI(SDOperand LHS, SDOperand RHS, unsigned Amt, @@ -1145,8 +1159,8 @@ SDOperand OnesV = BuildSplatI(-1, 4, MVT::v4i32, DAG); // Make the VSLW intrinsic, computing 0x8000_0000. - SDOperand Res = BuildIntrinsicBinOp(Intrinsic::ppc_altivec_vslw, OnesV, - OnesV, DAG); + SDOperand Res = BuildIntrinsicOp(Intrinsic::ppc_altivec_vslw, OnesV, + OnesV, DAG); // xor by OnesV to invert it. Res = DAG.getNode(ISD::XOR, MVT::v4i32, Res, OnesV); @@ -1175,7 +1189,7 @@ Intrinsic::ppc_altivec_vslb, Intrinsic::ppc_altivec_vslh, 0, Intrinsic::ppc_altivec_vslw }; - return BuildIntrinsicBinOp(IIDs[SplatSize-1], Op, Op, DAG); + return BuildIntrinsicOp(IIDs[SplatSize-1], Op, Op, DAG); } // vsplti + srl self. @@ -1185,7 +1199,7 @@ Intrinsic::ppc_altivec_vsrb, Intrinsic::ppc_altivec_vsrh, 0, Intrinsic::ppc_altivec_vsrw }; - return BuildIntrinsicBinOp(IIDs[SplatSize-1], Op, Op, DAG); + return BuildIntrinsicOp(IIDs[SplatSize-1], Op, Op, DAG); } // vsplti + sra self. @@ -1195,7 +1209,7 @@ Intrinsic::ppc_altivec_vsrab, Intrinsic::ppc_altivec_vsrah, 0, Intrinsic::ppc_altivec_vsraw }; - return BuildIntrinsicBinOp(IIDs[SplatSize-1], Op, Op, DAG); + return BuildIntrinsicOp(IIDs[SplatSize-1], Op, Op, DAG); } // vsplti + rol self. @@ -1206,7 +1220,7 @@ Intrinsic::ppc_altivec_vrlb, Intrinsic::ppc_altivec_vrlh, 0, Intrinsic::ppc_altivec_vrlw }; - return BuildIntrinsicBinOp(IIDs[SplatSize-1], Op, Op, DAG); + return BuildIntrinsicOp(IIDs[SplatSize-1], Op, Op, DAG); } // t = vsplti c, result = vsldoi t, t, 1 @@ -1558,6 +1572,34 @@ return DAG.getLoad(Op.getValueType(), Store, FIdx, DAG.getSrcValue(NULL)); } +static SDOperand LowerMUL(SDOperand Op, SelectionDAG &DAG) { + assert(Op.getValueType() == MVT::v4i32 && "Unknown mul to lower!"); + SDOperand LHS = Op.getOperand(0); + SDOperand RHS = Op.getOperand(1); + + SDOperand Zero = BuildSplatI( 0, 1, MVT::v4i32, DAG); + SDOperand Neg16 = BuildSplatI(-16, 4, MVT::v4i32, DAG); // +16 as shift amt. + + SDOperand RHSSwap = // = vrlw RHS, 16 + BuildIntrinsicOp(Intrinsic::ppc_altivec_vrlw, RHS, Neg16, DAG); + + // Shrinkify inputs to v8i16. + LHS = DAG.getNode(ISD::BIT_CONVERT, MVT::v8i16, LHS); + RHS = DAG.getNode(ISD::BIT_CONVERT, MVT::v8i16, RHS); + RHSSwap = DAG.getNode(ISD::BIT_CONVERT, MVT::v8i16, RHSSwap); + + // Low parts multiplied together, generating 32-bit results (we ignore the top + // parts). + SDOperand LoProd = BuildIntrinsicOp(Intrinsic::ppc_altivec_vmulouh, + LHS, RHS, DAG, MVT::v4i32); + + SDOperand HiProd = BuildIntrinsicOp(Intrinsic::ppc_altivec_vmsumuhm, + LHS, RHSSwap, Zero, DAG, MVT::v4i32); + // Shift the high parts up 16 bits. + HiProd = BuildIntrinsicOp(Intrinsic::ppc_altivec_vslw, HiProd, Neg16, DAG); + return DAG.getNode(ISD::ADD, MVT::v4i32, LoProd, HiProd); +} + /// LowerOperation - Provide custom lowering hooks for some operations. /// SDOperand PPCTargetLowering::LowerOperation(SDOperand Op, SelectionDAG &DAG) { @@ -1583,6 +1625,7 @@ case ISD::VECTOR_SHUFFLE: return LowerVECTOR_SHUFFLE(Op, DAG); case ISD::INTRINSIC_WO_CHAIN: return LowerINTRINSIC_WO_CHAIN(Op, DAG); case ISD::SCALAR_TO_VECTOR: return LowerSCALAR_TO_VECTOR(Op, DAG); + case ISD::MUL: return LowerMUL(Op, DAG); } return SDOperand(); } From lattner at cs.uiuc.edu Mon Apr 17 22:44:00 2006 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Mon, 17 Apr 2006 22:44:00 -0500 Subject: [llvm-commits] CVS: llvm/lib/Target/PowerPC/PPCISelLowering.cpp Message-ID: <200604180344.WAA09842@zion.cs.uiuc.edu> Changes in directory llvm/lib/Target/PowerPC: PPCISelLowering.cpp updated: 1.161 -> 1.162 --- Log message: Lower v8i16 multiply into this code: li r5, lo16(LCPI1_0) lis r6, ha16(LCPI1_0) lvx v4, r6, r5 vmulouh v5, v3, v2 vmuleuh v2, v3, v2 vperm v2, v2, v5, v4 where v4 is: LCPI1_0: ; <16 x ubyte> .byte 2 .byte 3 .byte 18 .byte 19 .byte 6 .byte 7 .byte 22 .byte 23 .byte 10 .byte 11 .byte 26 .byte 27 .byte 14 .byte 15 .byte 30 .byte 31 This is 5.07x faster on the G5 (measured) than lowering to scalar code + loads/stores. --- Diffs of the changes: (+51 -25) PPCISelLowering.cpp | 76 ++++++++++++++++++++++++++++++++++------------------ 1 files changed, 51 insertions(+), 25 deletions(-) Index: llvm/lib/Target/PowerPC/PPCISelLowering.cpp diff -u llvm/lib/Target/PowerPC/PPCISelLowering.cpp:1.161 llvm/lib/Target/PowerPC/PPCISelLowering.cpp:1.162 --- llvm/lib/Target/PowerPC/PPCISelLowering.cpp:1.161 Mon Apr 17 22:24:30 2006 +++ llvm/lib/Target/PowerPC/PPCISelLowering.cpp Mon Apr 17 22:43:48 2006 @@ -228,6 +228,7 @@ setOperationAction(ISD::MUL, MVT::v4f32, Legal); setOperationAction(ISD::MUL, MVT::v4i32, Custom); + setOperationAction(ISD::MUL, MVT::v8i16, Custom); setOperationAction(ISD::SCALAR_TO_VECTOR, MVT::v4f32, Custom); setOperationAction(ISD::SCALAR_TO_VECTOR, MVT::v4i32, Custom); @@ -1573,31 +1574,56 @@ } static SDOperand LowerMUL(SDOperand Op, SelectionDAG &DAG) { - assert(Op.getValueType() == MVT::v4i32 && "Unknown mul to lower!"); - SDOperand LHS = Op.getOperand(0); - SDOperand RHS = Op.getOperand(1); - - SDOperand Zero = BuildSplatI( 0, 1, MVT::v4i32, DAG); - SDOperand Neg16 = BuildSplatI(-16, 4, MVT::v4i32, DAG); // +16 as shift amt. - - SDOperand RHSSwap = // = vrlw RHS, 16 - BuildIntrinsicOp(Intrinsic::ppc_altivec_vrlw, RHS, Neg16, DAG); - - // Shrinkify inputs to v8i16. - LHS = DAG.getNode(ISD::BIT_CONVERT, MVT::v8i16, LHS); - RHS = DAG.getNode(ISD::BIT_CONVERT, MVT::v8i16, RHS); - RHSSwap = DAG.getNode(ISD::BIT_CONVERT, MVT::v8i16, RHSSwap); - - // Low parts multiplied together, generating 32-bit results (we ignore the top - // parts). - SDOperand LoProd = BuildIntrinsicOp(Intrinsic::ppc_altivec_vmulouh, - LHS, RHS, DAG, MVT::v4i32); - - SDOperand HiProd = BuildIntrinsicOp(Intrinsic::ppc_altivec_vmsumuhm, - LHS, RHSSwap, Zero, DAG, MVT::v4i32); - // Shift the high parts up 16 bits. - HiProd = BuildIntrinsicOp(Intrinsic::ppc_altivec_vslw, HiProd, Neg16, DAG); - return DAG.getNode(ISD::ADD, MVT::v4i32, LoProd, HiProd); + if (Op.getValueType() == MVT::v4i32) { + SDOperand LHS = Op.getOperand(0), RHS = Op.getOperand(1); + + SDOperand Zero = BuildSplatI( 0, 1, MVT::v4i32, DAG); + SDOperand Neg16 = BuildSplatI(-16, 4, MVT::v4i32, DAG); // +16 as shift amt. + + SDOperand RHSSwap = // = vrlw RHS, 16 + BuildIntrinsicOp(Intrinsic::ppc_altivec_vrlw, RHS, Neg16, DAG); + + // Shrinkify inputs to v8i16. + LHS = DAG.getNode(ISD::BIT_CONVERT, MVT::v8i16, LHS); + RHS = DAG.getNode(ISD::BIT_CONVERT, MVT::v8i16, RHS); + RHSSwap = DAG.getNode(ISD::BIT_CONVERT, MVT::v8i16, RHSSwap); + + // Low parts multiplied together, generating 32-bit results (we ignore the + // top parts). + SDOperand LoProd = BuildIntrinsicOp(Intrinsic::ppc_altivec_vmulouh, + LHS, RHS, DAG, MVT::v4i32); + + SDOperand HiProd = BuildIntrinsicOp(Intrinsic::ppc_altivec_vmsumuhm, + LHS, RHSSwap, Zero, DAG, MVT::v4i32); + // Shift the high parts up 16 bits. + HiProd = BuildIntrinsicOp(Intrinsic::ppc_altivec_vslw, HiProd, Neg16, DAG); + return DAG.getNode(ISD::ADD, MVT::v4i32, LoProd, HiProd); + } else if (Op.getValueType() == MVT::v8i16) { + SDOperand LHS = Op.getOperand(0), RHS = Op.getOperand(1); + + // Multiply the even 16-parts, producing 32-bit sums. + SDOperand EvenParts = BuildIntrinsicOp(Intrinsic::ppc_altivec_vmuleuh, + LHS, RHS, DAG, MVT::v4i32); + EvenParts = DAG.getNode(ISD::BIT_CONVERT, MVT::v8i16, EvenParts); + + // Multiply the odd 16-parts, producing 32-bit sums. + SDOperand OddParts = BuildIntrinsicOp(Intrinsic::ppc_altivec_vmulouh, + LHS, RHS, DAG, MVT::v4i32); + OddParts = DAG.getNode(ISD::BIT_CONVERT, MVT::v8i16, OddParts); + + // Merge the results together. + std::vector Ops; + for (unsigned i = 0; i != 4; ++i) { + Ops.push_back(DAG.getConstant(2*i+1, MVT::i16)); + Ops.push_back(DAG.getConstant(2*i+1+8, MVT::i16)); + } + + return DAG.getNode(ISD::VECTOR_SHUFFLE, MVT::v8i16, EvenParts, OddParts, + DAG.getNode(ISD::BUILD_VECTOR, MVT::v8i16, Ops)); + } else { + assert(0 && "Unknown mul to lower!"); + abort(); + } } /// LowerOperation - Provide custom lowering hooks for some operations. From evan.cheng at apple.com Mon Apr 17 22:45:12 2006 From: evan.cheng at apple.com (Evan Cheng) Date: Mon, 17 Apr 2006 22:45:12 -0500 Subject: [llvm-commits] CVS: llvm/lib/Target/X86/README.txt Message-ID: <200604180345.WAA09877@zion.cs.uiuc.edu> Changes in directory llvm/lib/Target/X86: README.txt updated: 1.91 -> 1.92 --- Log message: Correct comments --- Diffs of the changes: (+6 -6) README.txt | 12 ++++++------ 1 files changed, 6 insertions(+), 6 deletions(-) Index: llvm/lib/Target/X86/README.txt diff -u llvm/lib/Target/X86/README.txt:1.91 llvm/lib/Target/X86/README.txt:1.92 --- llvm/lib/Target/X86/README.txt:1.91 Mon Apr 17 20:22:57 2006 +++ llvm/lib/Target/X86/README.txt Mon Apr 17 22:45:01 2006 @@ -982,17 +982,17 @@ jne LBB_main_4 # cond_true44 There are two problems. 1) No need to two loop induction variables. We can -compare against 262144 * 16. 2) Poor register allocation decisions. We should +compare against 262144 * 16. 2) Known register coalescer issue. We should be able eliminate one of the movaps: - addps %xmm1, %xmm2 - subps %xmm3, %xmm2 + addps %xmm2, %xmm1 <=== Commute! + subps %xmm3, %xmm1 movaps (%ecx), %xmm4 - movaps %xmm2, %xmm2 <=== Eliminate! - addps %xmm4, %xmm2 + movaps %xmm1, %xmm1 <=== Eliminate! + addps %xmm4, %xmm1 addl $16, %ecx incl %edx cmpl $262144, %edx - movaps %xmm3, %xmm1 + movaps %xmm3, %xmm2 movaps %xmm4, %xmm3 jne LBB_main_4 # cond_true44 From lattner at cs.uiuc.edu Mon Apr 17 22:55:02 2006 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Mon, 17 Apr 2006 22:55:02 -0500 Subject: [llvm-commits] CVS: llvm/test/Regression/CodeGen/PowerPC/vec_mul.ll Message-ID: <200604180355.WAA09943@zion.cs.uiuc.edu> Changes in directory llvm/test/Regression/CodeGen/PowerPC: vec_mul.ll updated: 1.1 -> 1.2 --- Log message: Add tests for v8i16 and v16i8 --- Diffs of the changes: (+16 -2) vec_mul.ll | 18 ++++++++++++++++-- 1 files changed, 16 insertions(+), 2 deletions(-) Index: llvm/test/Regression/CodeGen/PowerPC/vec_mul.ll diff -u llvm/test/Regression/CodeGen/PowerPC/vec_mul.ll:1.1 llvm/test/Regression/CodeGen/PowerPC/vec_mul.ll:1.2 --- llvm/test/Regression/CodeGen/PowerPC/vec_mul.ll:1.1 Mon Apr 17 22:22:16 2006 +++ llvm/test/Regression/CodeGen/PowerPC/vec_mul.ll Mon Apr 17 22:54:50 2006 @@ -1,11 +1,25 @@ ; RUN: llvm-as < %s | llc -march=ppc32 -mcpu=g5 && -; RUN: llvm-as < %s | llc -march=ppc32 -mcpu=g5 | not grep mullw +; RUN: llvm-as < %s | llc -march=ppc32 -mcpu=g5 | not grep mullw && ; RUN: llvm-as < %s | llc -march=ppc32 -mcpu=g5 | grep vmsumuhm -<4 x int> %test(<4 x int>* %X, <4 x int>* %Y) { +<4 x int> %test_v4i32(<4 x int>* %X, <4 x int>* %Y) { %tmp = load <4 x int>* %X %tmp2 = load <4 x int>* %Y %tmp3 = mul <4 x int> %tmp, %tmp2 ret <4 x int> %tmp3 } +<8 x short> %test_v8i16(<8 x short>* %X, <8 x short>* %Y) { + %tmp = load <8 x short>* %X + %tmp2 = load <8 x short>* %Y + %tmp3 = mul <8 x short> %tmp, %tmp2 + ret <8 x short> %tmp3 +} + +<16 x sbyte> %test_v16i8(<16 x sbyte>* %X, <16 x sbyte>* %Y) { + %tmp = load <16 x sbyte>* %X + %tmp2 = load <16 x sbyte>* %Y + %tmp3 = mul <16 x sbyte> %tmp, %tmp2 + ret <16 x sbyte> %tmp3 +} + From lattner at cs.uiuc.edu Mon Apr 17 22:57:47 2006 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Mon, 17 Apr 2006 22:57:47 -0500 Subject: [llvm-commits] CVS: llvm/lib/Target/PowerPC/PPCISelLowering.cpp README_ALTIVEC.txt Message-ID: <200604180357.WAA10094@zion.cs.uiuc.edu> Changes in directory llvm/lib/Target/PowerPC: PPCISelLowering.cpp updated: 1.162 -> 1.163 README_ALTIVEC.txt updated: 1.27 -> 1.28 --- Log message: Implement v16i8 multiply with this code: vmuloub v5, v3, v2 vmuleub v2, v3, v2 vperm v2, v2, v5, v4 This implements CodeGen/PowerPC/vec_mul.ll. With this, v16i8 multiplies are 6.79x faster than before. Overall, UnitTests/Vector/multiplies.c is now 2.45x faster with LLVM than with GCC. Remove the 'integer multiplies' todo from the README file. --- Diffs of the changes: (+25 -11) PPCISelLowering.cpp | 27 +++++++++++++++++++++++++-- README_ALTIVEC.txt | 9 --------- 2 files changed, 25 insertions(+), 11 deletions(-) Index: llvm/lib/Target/PowerPC/PPCISelLowering.cpp diff -u llvm/lib/Target/PowerPC/PPCISelLowering.cpp:1.162 llvm/lib/Target/PowerPC/PPCISelLowering.cpp:1.163 --- llvm/lib/Target/PowerPC/PPCISelLowering.cpp:1.162 Mon Apr 17 22:43:48 2006 +++ llvm/lib/Target/PowerPC/PPCISelLowering.cpp Mon Apr 17 22:57:35 2006 @@ -229,6 +229,7 @@ setOperationAction(ISD::MUL, MVT::v4f32, Legal); setOperationAction(ISD::MUL, MVT::v4i32, Custom); setOperationAction(ISD::MUL, MVT::v8i16, Custom); + setOperationAction(ISD::MUL, MVT::v16i8, Custom); setOperationAction(ISD::SCALAR_TO_VECTOR, MVT::v4f32, Custom); setOperationAction(ISD::SCALAR_TO_VECTOR, MVT::v4i32, Custom); @@ -1601,12 +1602,12 @@ } else if (Op.getValueType() == MVT::v8i16) { SDOperand LHS = Op.getOperand(0), RHS = Op.getOperand(1); - // Multiply the even 16-parts, producing 32-bit sums. + // Multiply the even 16-bit parts, producing 32-bit sums. SDOperand EvenParts = BuildIntrinsicOp(Intrinsic::ppc_altivec_vmuleuh, LHS, RHS, DAG, MVT::v4i32); EvenParts = DAG.getNode(ISD::BIT_CONVERT, MVT::v8i16, EvenParts); - // Multiply the odd 16-parts, producing 32-bit sums. + // Multiply the odd 16-bit parts, producing 32-bit sums. SDOperand OddParts = BuildIntrinsicOp(Intrinsic::ppc_altivec_vmulouh, LHS, RHS, DAG, MVT::v4i32); OddParts = DAG.getNode(ISD::BIT_CONVERT, MVT::v8i16, OddParts); @@ -1620,6 +1621,28 @@ return DAG.getNode(ISD::VECTOR_SHUFFLE, MVT::v8i16, EvenParts, OddParts, DAG.getNode(ISD::BUILD_VECTOR, MVT::v8i16, Ops)); + } else if (Op.getValueType() == MVT::v16i8) { + SDOperand LHS = Op.getOperand(0), RHS = Op.getOperand(1); + + // Multiply the even 8-bit parts, producing 16-bit sums. + SDOperand EvenParts = BuildIntrinsicOp(Intrinsic::ppc_altivec_vmuleub, + LHS, RHS, DAG, MVT::v8i16); + EvenParts = DAG.getNode(ISD::BIT_CONVERT, MVT::v16i8, EvenParts); + + // Multiply the odd 8-bit parts, producing 16-bit sums. + SDOperand OddParts = BuildIntrinsicOp(Intrinsic::ppc_altivec_vmuloub, + LHS, RHS, DAG, MVT::v8i16); + OddParts = DAG.getNode(ISD::BIT_CONVERT, MVT::v16i8, OddParts); + + // Merge the results together. + std::vector Ops; + for (unsigned i = 0; i != 8; ++i) { + Ops.push_back(DAG.getConstant(2*i+1, MVT::i8)); + Ops.push_back(DAG.getConstant(2*i+1+16, MVT::i8)); + } + + return DAG.getNode(ISD::VECTOR_SHUFFLE, MVT::v16i8, EvenParts, OddParts, + DAG.getNode(ISD::BUILD_VECTOR, MVT::v16i8, Ops)); } else { assert(0 && "Unknown mul to lower!"); abort(); Index: llvm/lib/Target/PowerPC/README_ALTIVEC.txt diff -u llvm/lib/Target/PowerPC/README_ALTIVEC.txt:1.27 llvm/lib/Target/PowerPC/README_ALTIVEC.txt:1.28 --- llvm/lib/Target/PowerPC/README_ALTIVEC.txt:1.27 Mon Apr 17 16:52:03 2006 +++ llvm/lib/Target/PowerPC/README_ALTIVEC.txt Mon Apr 17 22:57:35 2006 @@ -75,15 +75,6 @@ //===----------------------------------------------------------------------===// -Implement multiply for vector integer types, to avoid the horrible scalarized -code produced by legalize. - -void test(vector int *X, vector int *Y) { - *X = *X * *Y; -} - -//===----------------------------------------------------------------------===// - extract_vector_elt of an arbitrary constant vector can be done with the following instructions: From lattner at cs.uiuc.edu Mon Apr 17 23:29:09 2006 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Mon, 17 Apr 2006 23:29:09 -0500 Subject: [llvm-commits] CVS: llvm/lib/Target/PowerPC/PPCISelLowering.cpp Message-ID: <200604180429.XAA10353@zion.cs.uiuc.edu> Changes in directory llvm/lib/Target/PowerPC: PPCISelLowering.cpp updated: 1.163 -> 1.164 --- Log message: Use vmladduhm to do v8i16 multiplies which is faster and simpler than doing even/odd halves. Thanks to Nate telling me what's what. --- Diffs of the changes: (+3 -18) PPCISelLowering.cpp | 21 +++------------------ 1 files changed, 3 insertions(+), 18 deletions(-) Index: llvm/lib/Target/PowerPC/PPCISelLowering.cpp diff -u llvm/lib/Target/PowerPC/PPCISelLowering.cpp:1.163 llvm/lib/Target/PowerPC/PPCISelLowering.cpp:1.164 --- llvm/lib/Target/PowerPC/PPCISelLowering.cpp:1.163 Mon Apr 17 22:57:35 2006 +++ llvm/lib/Target/PowerPC/PPCISelLowering.cpp Mon Apr 17 23:28:57 2006 @@ -1602,25 +1602,10 @@ } else if (Op.getValueType() == MVT::v8i16) { SDOperand LHS = Op.getOperand(0), RHS = Op.getOperand(1); - // Multiply the even 16-bit parts, producing 32-bit sums. - SDOperand EvenParts = BuildIntrinsicOp(Intrinsic::ppc_altivec_vmuleuh, - LHS, RHS, DAG, MVT::v4i32); - EvenParts = DAG.getNode(ISD::BIT_CONVERT, MVT::v8i16, EvenParts); - - // Multiply the odd 16-bit parts, producing 32-bit sums. - SDOperand OddParts = BuildIntrinsicOp(Intrinsic::ppc_altivec_vmulouh, - LHS, RHS, DAG, MVT::v4i32); - OddParts = DAG.getNode(ISD::BIT_CONVERT, MVT::v8i16, OddParts); + SDOperand Zero = BuildSplatI(0, 1, MVT::v8i16, DAG); - // Merge the results together. - std::vector Ops; - for (unsigned i = 0; i != 4; ++i) { - Ops.push_back(DAG.getConstant(2*i+1, MVT::i16)); - Ops.push_back(DAG.getConstant(2*i+1+8, MVT::i16)); - } - - return DAG.getNode(ISD::VECTOR_SHUFFLE, MVT::v8i16, EvenParts, OddParts, - DAG.getNode(ISD::BUILD_VECTOR, MVT::v8i16, Ops)); + return BuildIntrinsicOp(Intrinsic::ppc_altivec_vmladduhm, + LHS, RHS, Zero, DAG); } else if (Op.getValueType() == MVT::v16i8) { SDOperand LHS = Op.getOperand(0), RHS = Op.getOperand(1); From lattner at cs.uiuc.edu Tue Apr 18 00:26:22 2006 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Tue, 18 Apr 2006 00:26:22 -0500 Subject: [llvm-commits] CVS: llvm/tools/llvm-db/llvm-db.cpp Message-ID: <200604180526.AAA10644@zion.cs.uiuc.edu> Changes in directory llvm/tools/llvm-db: llvm-db.cpp updated: 1.9 -> 1.10 --- Log message: Add a warning --- Diffs of the changes: (+1 -0) llvm-db.cpp | 1 + 1 files changed, 1 insertion(+) Index: llvm/tools/llvm-db/llvm-db.cpp diff -u llvm/tools/llvm-db/llvm-db.cpp:1.9 llvm/tools/llvm-db/llvm-db.cpp:1.10 --- llvm/tools/llvm-db/llvm-db.cpp:1.9 Thu Apr 21 18:59:36 2005 +++ llvm/tools/llvm-db/llvm-db.cpp Tue Apr 18 00:26:10 2006 @@ -50,6 +50,7 @@ // main Driver function // int main(int argc, char **argv, char * const *envp) { + std::cout << "NOTE: llvm-db is known useless right now.\n"; try { cl::ParseCommandLineOptions(argc, argv, " llvm source-level debugger\n"); From lattner at cs.uiuc.edu Tue Apr 18 00:31:32 2006 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Tue, 18 Apr 2006 00:31:32 -0500 Subject: [llvm-commits] CVS: llvm/tools/llc/llc.cpp Message-ID: <200604180531.AAA10713@zion.cs.uiuc.edu> Changes in directory llvm/tools/llc: llc.cpp updated: 1.129 -> 1.130 --- Log message: Add a warning. --- Diffs of the changes: (+3 -0) llc.cpp | 3 +++ 1 files changed, 3 insertions(+) Index: llvm/tools/llc/llc.cpp diff -u llvm/tools/llc/llc.cpp:1.129 llvm/tools/llc/llc.cpp:1.130 --- llvm/tools/llc/llc.cpp:1.129 Wed Mar 22 23:27:47 2006 +++ llvm/tools/llc/llc.cpp Tue Apr 18 00:31:20 2006 @@ -216,6 +216,9 @@ sys::RemoveFileOnSignal(sys::Path(OutputFilename)); } } + + if (FileType != TargetMachine::AssemblyFile) + std::cerr << "WARNING: only -filetype=asm is currently supported.\n"; // Ask the target to add backend passes as necessary. if (Target.addPassesToEmitFile(Passes, *Out, FileType, Fast)) { From lattner at cs.uiuc.edu Tue Apr 18 01:18:48 2006 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Tue, 18 Apr 2006 01:18:48 -0500 Subject: [llvm-commits] CVS: llvm/docs/ReleaseNotes.html Message-ID: <200604180618.BAA11122@zion.cs.uiuc.edu> Changes in directory llvm/docs: ReleaseNotes.html updated: 1.347 -> 1.348 --- Log message: add a bunch of stuff, pieces still missing --- Diffs of the changes: (+171 -47) ReleaseNotes.html | 218 ++++++++++++++++++++++++++++++++++++++++++------------ 1 files changed, 171 insertions(+), 47 deletions(-) Index: llvm/docs/ReleaseNotes.html diff -u llvm/docs/ReleaseNotes.html:1.347 llvm/docs/ReleaseNotes.html:1.348 --- llvm/docs/ReleaseNotes.html:1.347 Thu Mar 2 18:34:26 2006 +++ llvm/docs/ReleaseNotes.html Tue Apr 18 01:18:36 2006 @@ -4,7 +4,7 @@ - LLVM 1.7cvs Release Notes + LLVM 1.7 Release Notes @@ -60,38 +60,152 @@
-

This is the seventh public release of the LLVM Compiler Infrastructure. This -release incorporates a large number of enhancements and additions (primarily in -the code generator), which combine to improve the quality of the code generated -by LLVM by up to 30% in some cases. This release is also the first release to -have first-class support for Mac OS X: all of the major bugs have been shaken -out and it is now as well supported as Linux on X86.

+

This is the eighth public release of the LLVM Compiler Infrastructure. This +release incorporates a large number of enhancements and new features, +including vector support (Intel SSE and Altivec), a new GCC4.0-based +C/C++ front-end, Objective C/C++ support, inline assembly support, and many +other big features. +

+ + + +
+ +

LLVM 1.8 includes a brand new llvm-gcc, based on GCC 4.0.1. This version +of llvm-gcc solves many serious long-standing problems with llvm-gcc, including +all of those blocked by the llvm-gcc 4 meta +bug. In addition, llvm-gcc4 implements support for many new features, +including GCC inline assembly, generic vector support, SSE and Altivec +intrinsics, and several new GCC attributes. In addition, llvm-gcc4 is +significantly faster than llvm-gcc3, respects -O options, its -c/-S options +correspond to GCC's (they emit native code).

+ +

If you can use it, llvm-gcc4 is offers significant new functionality, and we +hope that it will replace llvm-gcc3 completely in a future release. +Unfortunately, it does not currently support C++ exception handling at all, and +it only works on Apple Mac OS/X machines with X86 or PowerPC processors. +

+ +
+ + + + +
+ +

The LLVM IR and llvm-gcc4 front-end now fully support arbitrary GCC inline assembly. The LLVM X86 and PowerPC +code generators have initial support for it, +being able to compile basic statements, but are missing some features. Please +report any inline asm statements that crash the compiler or that are miscompiled +as bugs.

+ +
+ + + + +
+ +

LLVM 1.7 includes a new, fully functional, SPARC backend built in the +target-independent code generator. This SPARC backend includes support for +SPARC V8 and SPARC V9 subtargets (controlling whether V9 features can be used), +and targets the 32-bit SPARC ABI.

+ +

The LLVM 1.7 release is the last release that will include the LLVM "SparcV9" +backend, which was the very first LLVM native code generator. In 1.8, it will +be removed, replaced with the new SPARC backend.

+ +
+ + + + +
+ +

LLVM now includes significantly extended support for SIMD vectors in its +core instruction set. It now includes three new instructions for manipulating +vectors: extractelement, +insertelement, and +shufflevector. Further, +many bugs in vector handling have been fixed, and vectors are now supported by +the target-independent code generator. For example, if a vector operation is +not supported by a particular target, it will be correctly broken down and +executed as scalar operations.

+ +

Because llvm-gcc3 does not support GCC generic vectors or vector intrinsics, +so llvm-gcc4 must be used.

+
+ + + + + +
+ +

The LLVM X86 backend now supports Intel SSE 1, 2, and 3, and now uses scalar +SSE operations to implement scalar floating point math when the target supports +SSE1 (for floats) or SSE2 (for doubles). Vector SSE instructions are generated +by llvm-gcc4 when the generic vector mechanism or specific SSE intrinsics are +used. +

+ +

The LLVM PowerPC backend now supports the Altivec instruction set, including +both GCC -maltivec and -faltivec modes. Altivec instructions are generated +by llvm-gcc4 when the generic vector mechanism or specific Altivec intrinsics +are used. +

+ +
+ + + + +
    -
  • New C front-end.
  • -
  • New SPARC backend.
  • -
  • Inline assembly support.
  • +
  • foo
+
    -
  • Removed the llvm.readport/llvm.writeport/llvm.readio/llvm.writeio - intrinsics.
  • -
  • Separated the other intrinsics based on type.
  • +
  • The LLVM intrinsics used to be overloaded based on type: for example, + llvm.ctpop could work with any + integer datatype. They are now separated into different intrinsics with + suffixes to denote their argument type (e.g. llvm.ctpop.i32)). Old + LLVM .ll and .bc files that use these intrinsics will continue to work with + new LLVM versions (they are transparently upgraded by the parsers), but will + cause a warning to be emitted.
  • +
  • The llvm.readport, llvm.writeport, llvm.readio, + and llvm.writeio intrinsics have been removed. The first two + were ever only supported by the X86 backend, the last two were never + correctly supported by any target, and none were accessible through the + C front-end. Inline assembly support can now be used to + implement these operations.
  • +
  • The llvm-db tool had basic support for stepping through code, which + used the JIT. This code has been removed, and DWARF emission support added + instead. llvm-db still exists in CVS if someone wanted to write a + ptrace backend for it.
@@ -155,12 +269,12 @@ components, please contact us on the llvmdev list.

    -
  • The following passes are incomplete or buggy, and may be removed in future - releases: -cee
  • -
  • The llvm-db tool is in a very early stage of development, but can - be used to step through programs and inspect the stack.
  • +
  • The -cee pass is known to be buggy, and may be removed in in a + future release.
  • The IA64 code generator is experimental.
  • The Alpha JIT is experimental.
  • +
  • "-filetype=asm" (the default) is the only supported value for the + -filetype llc option.
@@ -201,11 +315,14 @@
-These bugs are known for the old front-end. The new GCC-4-based C front-end -suffers from none of these. +

+llvm-gcc3 has many significant problems that are fixed by llvm-gcc4. See + those blocked on the llvm-gcc4 meta bug. +Two signicant ones include:

@@ -398,11 +515,6 @@
    -
  • The C++ front-end is based on a pre-release of the GCC 3.4 C++ parser. This -parser is significantly more standards compliant (and picky) than prior GCC -versions. For more information, see the C++ section of the GCC 3.4 release notes.
  • -
  • Destructors for local objects are not always run when a longjmp is performed. In particular, destructors for objects in the longjmping function and in the setjmp receiver function may not be run. @@ -442,6 +554,12 @@ supported. This should not affect LLVM produced by the C or C++ frontends.
  • +
  • The C backend does not correctly implement the llvm.stacksave or +llvm.stackrestore +intrinsics. This means that some code compiled by it can run out of stack +space if they depend on these (e.g. C99 varargs).
  • +
@@ -454,7 +572,8 @@ @@ -467,21 +586,8 @@
    -
  • None yet
  • -
- -
- - - - - @@ -534,14 +640,32 @@ + +
+ +
    +
  • None yet
  • +
+ +
+ + + +
+
@@ -577,7 +701,7 @@ src="http://www.w3.org/Icons/valid-html401" alt="Valid HTML 4.01!" /> The LLVM Compiler Infrastructure
- Last modified: $Date: 2006/03/03 00:34:26 $ + Last modified: $Date: 2006/04/18 06:18:36 $ From reid at x10sys.com Tue Apr 18 01:25:50 2006 From: reid at x10sys.com (Reid Spencer) Date: Tue, 18 Apr 2006 01:25:50 -0500 Subject: [llvm-commits] CVS: llvm/autoconf/m4/config_project.m4 Message-ID: <200604180625.BAA11263@zion.cs.uiuc.edu> Changes in directory llvm/autoconf/m4: config_project.m4 updated: 1.1 -> 1.2 --- Log message: Make it possible to default the llvm_src and llvm_obj variables based on the arguments to the macro. This better supports the AutoRegen.sh script in projects/sample/autoconf. --- Diffs of the changes: (+2 -2) config_project.m4 | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) Index: llvm/autoconf/m4/config_project.m4 diff -u llvm/autoconf/m4/config_project.m4:1.1 llvm/autoconf/m4/config_project.m4:1.2 --- llvm/autoconf/m4/config_project.m4:1.1 Thu Feb 24 12:25:24 2005 +++ llvm/autoconf/m4/config_project.m4 Tue Apr 18 01:25:37 2006 @@ -4,11 +4,11 @@ AC_DEFUN([LLVM_CONFIG_PROJECT], [AC_ARG_WITH([llvmsrc], AS_HELP_STRING([--with-llvmsrc],[Location of LLVM Source Code]), - [llvm_src="$withval"],[llvm_src=`cd ${srcdir}/../..; pwd`]) + [llvm_src="$withval"],[llvm_src="]$1["]) AC_SUBST(LLVM_SRC,$llvm_src) AC_ARG_WITH([llvmobj], AS_HELP_STRING([--with-llvmobj],[Location of LLVM Object Code]), - [llvm_obj="$withval"],[llvm_obj=`cd ../..; pwd`]) + [llvm_obj="$withval"],[llvm_obj="]$2["]) AC_SUBST(LLVM_OBJ,$llvm_obj) AC_CONFIG_COMMANDS([setup],,[llvm_src="${LLVM_SRC}"]) ]) From reid at x10sys.com Tue Apr 18 01:27:59 2006 From: reid at x10sys.com (Reid Spencer) Date: Tue, 18 Apr 2006 01:27:59 -0500 Subject: [llvm-commits] CVS: llvm/projects/sample/autoconf/AutoRegen.sh configure.ac Message-ID: <200604180627.BAA11306@zion.cs.uiuc.edu> Changes in directory llvm/projects/sample/autoconf: AutoRegen.sh updated: 1.2 -> 1.3 configure.ac updated: 1.4 -> 1.5 --- Log message: Have the AutoRegen.sh script prompt the user for the LLVM src and obj directories if it can't find them. Then, replace those values into the configure.ac script and pass them to the LLVM_CONFIG_PROJECT so that the values become the default for llvm_src and llvm_obj variables. In this way the user is required to input this exactly once, and the scripts take it from there. --- Diffs of the changes: (+29 -4) AutoRegen.sh | 26 ++++++++++++++++++++++++-- configure.ac | 7 +++++-- 2 files changed, 29 insertions(+), 4 deletions(-) Index: llvm/projects/sample/autoconf/AutoRegen.sh diff -u llvm/projects/sample/autoconf/AutoRegen.sh:1.2 llvm/projects/sample/autoconf/AutoRegen.sh:1.3 --- llvm/projects/sample/autoconf/AutoRegen.sh:1.2 Thu Feb 24 12:42:34 2005 +++ llvm/projects/sample/autoconf/AutoRegen.sh Tue Apr 18 01:27:47 2006 @@ -7,20 +7,42 @@ test -f configure.ac || die "Can't find 'autoconf' dir; please cd into it first" autoconf --version | egrep '2\.5[0-9]' > /dev/null if test $? -ne 0 ; then - die "Your autoconf was not detected as being 2.5x" + die "Your autoconf was not detected as being 2.5x" fi cwd=`pwd` if test -d ../../../autoconf/m4 ; then cd ../../../autoconf/m4 llvm_m4=`pwd` + llvm_src_root=../../.. + llvm_obj_root=../../.. cd $cwd elif test -d ../../llvm/autoconf/m4 ; then cd ../../llvm/autoconf/m4 llvm_m4=`pwd` + llvm_src_root=../.. + llvm_obj_root=../.. cd $cwd else - die "Can't find the LLVM autoconf/m4 directory. The project should be checked out to projects directory" + while true ; do + echo "LLVM source root not found." + read -p "Enter full path to LLVM source:" + if test -d "$REPLY/autoconf/m4" ; then + llvm_src_root="$REPLY" + llvm_m4="$REPLY/autoconf/m4" + read -p "Enter full path to LLVM objects (empty for same as source):" + if test -d "$REPLY" ; then + llvm_obj_root="$REPLY" + else + llvm_obj_root="$llvm_src_root" + fi + break + fi + done fi +# Patch the LLVM_ROOT in configure.ac, if it needs it +cp configure.ac configure.bak +sed -e "s#^LLVM_SRC_ROOT=.*#LLVM_SRC_ROOT=\"$llvm_src_root\"#" \ + -e "s#^LLVM_OBJ_ROOT=.*#LLVM_OBJ_ROOT=\"$llvm_obj_root\"#" configure.bak > configure.ac echo "Regenerating aclocal.m4 with aclocal" rm -f aclocal.m4 aclocal -I $llvm_m4 -I "$llvm_m4/.." || die "aclocal failed" Index: llvm/projects/sample/autoconf/configure.ac diff -u llvm/projects/sample/autoconf/configure.ac:1.4 llvm/projects/sample/autoconf/configure.ac:1.5 --- llvm/projects/sample/autoconf/configure.ac:1.4 Thu Feb 24 12:50:53 2005 +++ llvm/projects/sample/autoconf/configure.ac Tue Apr 18 01:27:47 2006 @@ -3,13 +3,16 @@ dnl ************************************************************************** AC_INIT([[[SAMPLE]]],[[[x.xx]]],[bugs at yourdomain]) +dnl Identify where LLVM source tree is +LLVM_SRC_ROOT="../../" +LLVM_OBJ_ROOT="../../" dnl Tell autoconf that the auxilliary files are actually located in dnl the LLVM autoconf directory, not here. -AC_CONFIG_AUX_DIR(../../autoconf) +AC_CONFIG_AUX_DIR($LLVM_SRC_ROOT/autoconf) dnl Tell autoconf that this is an LLVM project being configured dnl This provides the --with-llvmsrc and --with-llvmobj options -LLVM_CONFIG_PROJECT +LLVM_CONFIG_PROJECT($LLVM_SRC_ROOT,$LLVM_OBJ_ROOT) dnl Verify that the source directory is valid AC_CONFIG_SRCDIR(["Makefile.common.in"]) From lattner at cs.uiuc.edu Tue Apr 18 01:32:20 2006 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Tue, 18 Apr 2006 01:32:20 -0500 Subject: [llvm-commits] CVS: llvm/docs/ReleaseNotes.html Message-ID: <200604180632.BAA11368@zion.cs.uiuc.edu> Changes in directory llvm/docs: ReleaseNotes.html updated: 1.348 -> 1.349 --- Log message: Add some more notes, many still missing --- Diffs of the changes: (+31 -2) ReleaseNotes.html | 33 +++++++++++++++++++++++++++++++-- 1 files changed, 31 insertions(+), 2 deletions(-) Index: llvm/docs/ReleaseNotes.html diff -u llvm/docs/ReleaseNotes.html:1.348 llvm/docs/ReleaseNotes.html:1.349 --- llvm/docs/ReleaseNotes.html:1.348 Tue Apr 18 01:18:36 2006 +++ llvm/docs/ReleaseNotes.html Tue Apr 18 01:32:08 2006 @@ -171,13 +171,42 @@ + + + +
+
    +
  • The Loop Unswitching pass (-loop-unswitch) has had several bugs + fixed, has several new features, and is enabled by default in llvmgcc3 + now.
  • +
  • The Loop Strength Reduction pass (-loop-reduce) is now enabled for + the X86 backend.
  • +
  • The Instruction Combining pass (-instcombine) now includes a + framework and implementation for simplifying code based on whether computed + bits are demanded or not.
  • +
  • The Scalar Replacement of Aggregates pass (-scalarrepl) can now + promote simple unions to registers.
  • +
  • Several LLVM passes are significantly +faster.
  • +
+
+
    -
  • foo
  • +
  • LLVM now supports first class global ctor/dtor initialization lists, no + longer forcing targets to use "__main".
  • +
  • LLVM supports assigning globals and functions to a particular section + in the result executable using the GCC section attribute.
  • +
  • Adding intrinsics to LLVM is now +significantly easier.
  • +
  • llvmgcc4 now fully supports C99 Variable Length Arrays, including dynamic + stack deallocation.
  • +
@@ -701,7 +730,7 @@ src="http://www.w3.org/Icons/valid-html401" alt="Valid HTML 4.01!" /> The LLVM Compiler Infrastructure
- Last modified: $Date: 2006/04/18 06:18:36 $ + Last modified: $Date: 2006/04/18 06:32:08 $ From natebegeman at mac.com Tue Apr 18 11:03:42 2006 From: natebegeman at mac.com (Nate Begeman) Date: Tue, 18 Apr 2006 11:03:42 -0500 Subject: [llvm-commits] CVS: llvm/include/llvm/CodeGen/MachineConstantPool.h Message-ID: <200604181603.LAA28525@zion.cs.uiuc.edu> Changes in directory llvm/include/llvm/CodeGen: MachineConstantPool.h updated: 1.14 -> 1.15 --- Log message: Fix a copy & paste error from long ago. --- Diffs of the changes: (+1 -1) MachineConstantPool.h | 2 +- 1 files changed, 1 insertion(+), 1 deletion(-) Index: llvm/include/llvm/CodeGen/MachineConstantPool.h diff -u llvm/include/llvm/CodeGen/MachineConstantPool.h:1.14 llvm/include/llvm/CodeGen/MachineConstantPool.h:1.15 --- llvm/include/llvm/CodeGen/MachineConstantPool.h:1.14 Wed Feb 8 22:44:32 2006 +++ llvm/include/llvm/CodeGen/MachineConstantPool.h Tue Apr 18 11:03:18 2006 @@ -66,7 +66,7 @@ } /// print - Used by the MachineFunction printer to print information about - /// stack objects. Implemented in MachineFunction.cpp + /// constant pool objects. Implemented in MachineFunction.cpp /// void print(std::ostream &OS) const; From lattner at cs.uiuc.edu Tue Apr 18 11:45:03 2006 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Tue, 18 Apr 2006 11:45:03 -0500 Subject: [llvm-commits] CVS: llvm/lib/Target/X86/X86InstrInfo.cpp Message-ID: <200604181645.LAA28810@zion.cs.uiuc.edu> Changes in directory llvm/lib/Target/X86: X86InstrInfo.cpp updated: 1.48 -> 1.49 --- Log message: Teach the codegen about instructions used for SSE spill code, allowing it to optimize cases where it has to spill a lot --- Diffs of the changes: (+4 -0) X86InstrInfo.cpp | 4 ++++ 1 files changed, 4 insertions(+) Index: llvm/lib/Target/X86/X86InstrInfo.cpp diff -u llvm/lib/Target/X86/X86InstrInfo.cpp:1.48 llvm/lib/Target/X86/X86InstrInfo.cpp:1.49 --- llvm/lib/Target/X86/X86InstrInfo.cpp:1.48 Mon Apr 3 15:53:28 2006 +++ llvm/lib/Target/X86/X86InstrInfo.cpp Tue Apr 18 11:44:51 2006 @@ -56,6 +56,8 @@ case X86::FpLD64m: case X86::MOVSSrm: case X86::MOVSDrm: + case X86::MOVAPSrm: + case X86::MOVAPDrm: if (MI->getOperand(1).isFrameIndex() && MI->getOperand(2).isImmediate() && MI->getOperand(3).isRegister() && MI->getOperand(4).isImmediate() && MI->getOperand(2).getImmedValue() == 1 && @@ -79,6 +81,8 @@ case X86::FpSTP64m: case X86::MOVSSmr: case X86::MOVSDmr: + case X86::MOVAPSmr: + case X86::MOVAPDmr: if (MI->getOperand(0).isFrameIndex() && MI->getOperand(1).isImmediate() && MI->getOperand(2).isRegister() && MI->getOperand(3).isImmediate() && MI->getOperand(1).getImmedValue() == 1 && From lattner at cs.uiuc.edu Tue Apr 18 12:52:47 2006 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Tue, 18 Apr 2006 12:52:47 -0500 Subject: [llvm-commits] CVS: llvm/lib/Target/PowerPC/README_ALTIVEC.txt Message-ID: <200604181752.MAA29247@zion.cs.uiuc.edu> Changes in directory llvm/lib/Target/PowerPC: README_ALTIVEC.txt updated: 1.28 -> 1.29 --- Log message: move some stuff around, clean things up --- Diffs of the changes: (+11 -14) README_ALTIVEC.txt | 25 +++++++++++-------------- 1 files changed, 11 insertions(+), 14 deletions(-) Index: llvm/lib/Target/PowerPC/README_ALTIVEC.txt diff -u llvm/lib/Target/PowerPC/README_ALTIVEC.txt:1.28 llvm/lib/Target/PowerPC/README_ALTIVEC.txt:1.29 --- llvm/lib/Target/PowerPC/README_ALTIVEC.txt:1.28 Mon Apr 17 22:57:35 2006 +++ llvm/lib/Target/PowerPC/README_ALTIVEC.txt Tue Apr 18 12:52:36 2006 @@ -39,16 +39,12 @@ //===----------------------------------------------------------------------===// -FABS/FNEG can be codegen'd with the appropriate and/xor of -0.0. - -//===----------------------------------------------------------------------===// - For functions that use altivec AND have calls, we are VRSAVE'ing all call clobbered regs. //===----------------------------------------------------------------------===// -Implement passing vectors by value. +Implement passing vectors by value into calls and receiving them as arguments. //===----------------------------------------------------------------------===// @@ -57,13 +53,6 @@ //===----------------------------------------------------------------------===// -We currently codegen SCALAR_TO_VECTOR as a store of the scalar to a 16-byte -aligned stack slot, followed by a load/vperm. We should probably just store it -to a scalar stack slot, then use lvsl/vperm to load it. If the value is already -in memory, this is a huge win. - -//===----------------------------------------------------------------------===// - Do not generate the MFCR/RLWINM sequence for predicate compares when the predicate compare is used immediately by a branch. Just branch on the right cond code on CR6. @@ -75,6 +64,13 @@ //===----------------------------------------------------------------------===// +We currently codegen SCALAR_TO_VECTOR as a store of the scalar to a 16-byte +aligned stack slot, followed by a load/vperm. We should probably just store it +to a scalar stack slot, then use lvsl/vperm to load it. If the value is already +in memory this is a big win. + +//===----------------------------------------------------------------------===// + extract_vector_elt of an arbitrary constant vector can be done with the following instructions: @@ -87,8 +83,9 @@ If we want to tie instruction selection into the scheduler, we can do some constant formation with different instructions. For example, we can generate -"vsplti -1" with "vcmpequw R,R" and 1,1,1,1 with "vsubcuw R,R", both of which -use different execution units, thus could help scheduling. +"vsplti -1" with "vcmpequw R,R" and 1,1,1,1 with "vsubcuw R,R", and 0,0,0,0 with +"vsplti 0" or "vxor", each of which use different execution units, thus could +help scheduling. This is probably only reasonable for a post-pass scheduler. From lattner at cs.uiuc.edu Tue Apr 18 12:56:42 2006 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Tue, 18 Apr 2006 12:56:42 -0500 Subject: [llvm-commits] CVS: llvm/test/Regression/CodeGen/PowerPC/vec_br_cmp.ll Message-ID: <200604181756.MAA29334@zion.cs.uiuc.edu> Changes in directory llvm/test/Regression/CodeGen/PowerPC: vec_br_cmp.ll added (r1.1) --- Log message: new testcase --- Diffs of the changes: (+22 -0) vec_br_cmp.ll | 22 ++++++++++++++++++++++ 1 files changed, 22 insertions(+) Index: llvm/test/Regression/CodeGen/PowerPC/vec_br_cmp.ll diff -c /dev/null llvm/test/Regression/CodeGen/PowerPC/vec_br_cmp.ll:1.1 *** /dev/null Tue Apr 18 12:56:40 2006 --- llvm/test/Regression/CodeGen/PowerPC/vec_br_cmp.ll Tue Apr 18 12:56:30 2006 *************** *** 0 **** --- 1,22 ---- + ; RUN: llvm-as < %s | llc -march=ppc32 -mcpu=g5 | grep vcmpeqfp. && + ; RUN: llvm-as < %s | llc -march=ppc32 -mcpu=g5 | not grep mfcr + + ; A predicate compare used immediately by a branch should not generate an mfcr. + + void %test(<4 x float>* %A, <4 x float>* %B) { + %tmp = load <4 x float>* %A + %tmp3 = load <4 x float>* %B + %tmp = tail call int %llvm.ppc.altivec.vcmpeqfp.p( int 1, <4 x float> %tmp, <4 x float> %tmp3 ) + %tmp = seteq int %tmp, 0 + br bool %tmp, label %cond_true, label %UnifiedReturnBlock + + cond_true: + store <4 x float> zeroinitializer, <4 x float>* %B + ret void + + UnifiedReturnBlock: + ret void + } + + declare int %llvm.ppc.altivec.vcmpeqfp.p(int, <4 x float>, <4 x float>) + From lattner at cs.uiuc.edu Tue Apr 18 12:59:48 2006 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Tue, 18 Apr 2006 12:59:48 -0500 Subject: [llvm-commits] CVS: llvm/lib/Target/PowerPC/PPCISelLowering.cpp PPCISelLowering.h PPCInstrInfo.td README_ALTIVEC.txt Message-ID: <200604181759.MAA29409@zion.cs.uiuc.edu> Changes in directory llvm/lib/Target/PowerPC: PPCISelLowering.cpp updated: 1.164 -> 1.165 PPCISelLowering.h updated: 1.46 -> 1.47 PPCInstrInfo.td updated: 1.215 -> 1.216 README_ALTIVEC.txt updated: 1.29 -> 1.30 --- Log message: Implement an important entry from README_ALTIVEC: If an altivec predicate compare is used immediately by a branch, don't use a (serializing) MFCR instruction to read the CR6 register, which requires a compare to get it back to CR's. Instead, just branch on CR6 directly. :) For example, for: void foo2(vector float *A, vector float *B) { if (!vec_any_eq(*A, *B)) *B = (vector float){0,0,0,0}; } We now generate: _foo2: mfspr r2, 256 oris r5, r2, 12288 mtspr 256: http://llvm.cs.uiuc.edu/PR256 , r5 lvx v2, 0, r4 lvx v3, 0, r3 vcmpeqfp. v2, v3, v2 bne cr6, LBB1_2 ; UnifiedReturnBlock LBB1_1: ; cond_true vxor v2, v2, v2 stvx v2, 0, r4 mtspr 256: http://llvm.cs.uiuc.edu/PR256 , r2 blr LBB1_2: ; UnifiedReturnBlock mtspr 256: http://llvm.cs.uiuc.edu/PR256 , r2 blr instead of: _foo2: mfspr r2, 256 oris r5, r2, 12288 mtspr 256: http://llvm.cs.uiuc.edu/PR256 , r5 lvx v2, 0, r4 lvx v3, 0, r3 vcmpeqfp. v2, v3, v2 mfcr r3, 2 rlwinm r3, r3, 27, 31, 31 cmpwi cr0, r3, 0 beq cr0, LBB1_2 ; UnifiedReturnBlock LBB1_1: ; cond_true vxor v2, v2, v2 stvx v2, 0, r4 mtspr 256: http://llvm.cs.uiuc.edu/PR256 , r2 blr LBB1_2: ; UnifiedReturnBlock mtspr 256: http://llvm.cs.uiuc.edu/PR256 , r2 blr This implements CodeGen/PowerPC/vec_br_cmp.ll. --- Diffs of the changes: (+106 -24) PPCISelLowering.cpp | 103 ++++++++++++++++++++++++++++++++++++++++++++-------- PPCISelLowering.h | 9 ++++ PPCInstrInfo.td | 12 +++++- README_ALTIVEC.txt | 6 --- 4 files changed, 106 insertions(+), 24 deletions(-) Index: llvm/lib/Target/PowerPC/PPCISelLowering.cpp diff -u llvm/lib/Target/PowerPC/PPCISelLowering.cpp:1.164 llvm/lib/Target/PowerPC/PPCISelLowering.cpp:1.165 --- llvm/lib/Target/PowerPC/PPCISelLowering.cpp:1.164 Mon Apr 17 23:28:57 2006 +++ llvm/lib/Target/PowerPC/PPCISelLowering.cpp Tue Apr 18 12:59:36 2006 @@ -246,6 +246,7 @@ // We have target-specific dag combine patterns for the following nodes: setTargetDAGCombine(ISD::SINT_TO_FP); setTargetDAGCombine(ISD::STORE); + setTargetDAGCombine(ISD::BR_CC); computeRegisterProperties(); } @@ -1460,18 +1461,17 @@ return DAG.getNode(PPCISD::VPERM, V1.getValueType(), V1, V2, VPermMask); } -/// LowerINTRINSIC_WO_CHAIN - If this is an intrinsic that we want to custom -/// lower, do it, otherwise return null. -static SDOperand LowerINTRINSIC_WO_CHAIN(SDOperand Op, SelectionDAG &DAG) { - unsigned IntNo = cast(Op.getOperand(0))->getValue(); - - // If this is a lowered altivec predicate compare, CompareOpc is set to the - // opcode number of the comparison. - int CompareOpc = -1; - bool isDot = false; - switch (IntNo) { - default: return SDOperand(); // Don't custom lower most intrinsics. - // Comparison predicates. +/// getAltivecCompareInfo - Given an intrinsic, return false if it is not an +/// altivec comparison. If it is, return true and fill in Opc/isDot with +/// information about the intrinsic. +static bool getAltivecCompareInfo(SDOperand Intrin, int &CompareOpc, + bool &isDot) { + unsigned IntrinsicID = cast(Intrin.getOperand(0))->getValue(); + CompareOpc = -1; + isDot = false; + switch (IntrinsicID) { + default: return false; + // Comparison predicates. case Intrinsic::ppc_altivec_vcmpbfp_p: CompareOpc = 966; isDot = 1; break; case Intrinsic::ppc_altivec_vcmpeqfp_p: CompareOpc = 198; isDot = 1; break; case Intrinsic::ppc_altivec_vcmpequb_p: CompareOpc = 6; isDot = 1; break; @@ -1501,10 +1501,20 @@ case Intrinsic::ppc_altivec_vcmpgtuh: CompareOpc = 582; isDot = 0; break; case Intrinsic::ppc_altivec_vcmpgtuw: CompareOpc = 646; isDot = 0; break; } + return true; +} + +/// LowerINTRINSIC_WO_CHAIN - If this is an intrinsic that we want to custom +/// lower, do it, otherwise return null. +static SDOperand LowerINTRINSIC_WO_CHAIN(SDOperand Op, SelectionDAG &DAG) { + // If this is a lowered altivec predicate compare, CompareOpc is set to the + // opcode number of the comparison. + int CompareOpc; + bool isDot; + if (!getAltivecCompareInfo(Op, CompareOpc, isDot)) + return SDOperand(); // Don't custom lower most intrinsics. - assert(CompareOpc>0 && "We only lower altivec predicate compares so far!"); - - // If this is a non-dot comparison, make the VCMP node. + // If this is a non-dot comparison, make the VCMP node and we are done. if (!isDot) { SDOperand Tmp = DAG.getNode(PPCISD::VCMP, Op.getOperand(2).getValueType(), Op.getOperand(1), Op.getOperand(2), @@ -2198,6 +2208,69 @@ } break; } + case ISD::BR_CC: { + // If this is a branch on an altivec predicate comparison, lower this so + // that we don't have to do a MFCR: instead, branch directly on CR6. This + // lowering is done pre-legalize, because the legalizer lowers the predicate + // compare down to code that is difficult to reassemble. + ISD::CondCode CC = cast(N->getOperand(1))->get(); + SDOperand LHS = N->getOperand(2), RHS = N->getOperand(3); + int CompareOpc; + bool isDot; + + if (LHS.getOpcode() == ISD::INTRINSIC_WO_CHAIN && + isa(RHS) && (CC == ISD::SETEQ || CC == ISD::SETNE) && + getAltivecCompareInfo(LHS, CompareOpc, isDot)) { + assert(isDot && "Can't compare against a vector result!"); + + // If this is a comparison against something other than 0/1, then we know + // that the condition is never/always true. + unsigned Val = cast(RHS)->getValue(); + if (Val != 0 && Val != 1) { + if (CC == ISD::SETEQ) // Cond never true, remove branch. + return N->getOperand(0); + // Always !=, turn it into an unconditional branch. + return DAG.getNode(ISD::BR, MVT::Other, + N->getOperand(0), N->getOperand(4)); + } + + bool BranchOnWhenPredTrue = (CC == ISD::SETEQ) ^ (Val == 0); + + // Create the PPCISD altivec 'dot' comparison node. + std::vector Ops; + std::vector VTs; + Ops.push_back(LHS.getOperand(2)); // LHS of compare + Ops.push_back(LHS.getOperand(3)); // RHS of compare + Ops.push_back(DAG.getConstant(CompareOpc, MVT::i32)); + VTs.push_back(LHS.getOperand(2).getValueType()); + VTs.push_back(MVT::Flag); + SDOperand CompNode = DAG.getNode(PPCISD::VCMPo, VTs, Ops); + + // Unpack the result based on how the target uses it. + unsigned CompOpc; + switch (cast(LHS.getOperand(1))->getValue()) { + default: // Can't happen, don't crash on invalid number though. + case 0: // Branch on the value of the EQ bit of CR6. + CompOpc = BranchOnWhenPredTrue ? PPC::BEQ : PPC::BNE; + break; + case 1: // Branch on the inverted value of the EQ bit of CR6. + CompOpc = BranchOnWhenPredTrue ? PPC::BNE : PPC::BEQ; + break; + case 2: // Branch on the value of the LT bit of CR6. + CompOpc = BranchOnWhenPredTrue ? PPC::BLT : PPC::BGE; + break; + case 3: // Branch on the inverted value of the LT bit of CR6. + CompOpc = BranchOnWhenPredTrue ? PPC::BGE : PPC::BLT; + break; + } + + return DAG.getNode(PPCISD::COND_BRANCH, MVT::Other, N->getOperand(0), + DAG.getRegister(PPC::CR6, MVT::i32), + DAG.getConstant(CompOpc, MVT::i32), + N->getOperand(4), CompNode.getValue(1)); + } + break; + } } return SDOperand(); Index: llvm/lib/Target/PowerPC/PPCISelLowering.h diff -u llvm/lib/Target/PowerPC/PPCISelLowering.h:1.46 llvm/lib/Target/PowerPC/PPCISelLowering.h:1.47 --- llvm/lib/Target/PowerPC/PPCISelLowering.h:1.46 Wed Apr 12 12:37:20 2006 +++ llvm/lib/Target/PowerPC/PPCISelLowering.h Tue Apr 18 12:59:36 2006 @@ -96,7 +96,14 @@ /// altivec VCMP*o instructions. For lack of better number, we use the /// opcode number encoding for the OPC field to identify the compare. For /// example, 838 is VCMPGTSH. - VCMPo + VCMPo, + + /// CHAIN = COND_BRANCH CHAIN, CRRC, OPC, DESTBB [, INFLAG] - This + /// corresponds to the COND_BRANCH pseudo instruction. CRRC is the + /// condition register to branch on, OPC is the branch opcode to use (e.g. + /// PPC::BLE), DESTBB is the destination block to branch to, and INFLAG is + /// an optional input flag argument. + COND_BRANCH }; } Index: llvm/lib/Target/PowerPC/PPCInstrInfo.td diff -u llvm/lib/Target/PowerPC/PPCInstrInfo.td:1.215 llvm/lib/Target/PowerPC/PPCInstrInfo.td:1.216 --- llvm/lib/Target/PowerPC/PPCInstrInfo.td:1.215 Sat Apr 8 17:45:08 2006 +++ llvm/lib/Target/PowerPC/PPCInstrInfo.td Tue Apr 18 12:59:36 2006 @@ -34,6 +34,10 @@ SDTCisSameAs<0, 1>, SDTCisSameAs<1, 2>, SDTCisVT<3, i32> ]>; +def SDT_PPCcondbr : SDTypeProfile<0, 3, [ + SDTCisVT<1, i32>, SDTCisVT<2, OtherVT> +]>; + //===----------------------------------------------------------------------===// // PowerPC specific DAG Nodes. // @@ -74,6 +78,9 @@ def PPCvcmp : SDNode<"PPCISD::VCMP" , SDT_PPCvcmp, []>; def PPCvcmp_o : SDNode<"PPCISD::VCMPo", SDT_PPCvcmp, [SDNPOutFlag]>; +def PPCcondbranch : SDNode<"PPCISD::COND_BRANCH", SDT_PPCcondbr, + [SDNPHasChain, SDNPOptInFlag]>; + //===----------------------------------------------------------------------===// // PowerPC specific transformation functions and pattern fragments. // @@ -263,8 +270,9 @@ let isBranch = 1, isTerminator = 1, hasCtrlDep = 1, noResults = 1, PPC970_Unit = 7 in { - def COND_BRANCH : Pseudo<(ops CRRC:$crS, u16imm:$opc, target:$true), - "; COND_BRANCH", []>; + def COND_BRANCH : Pseudo<(ops CRRC:$crS, u16imm:$opc, target:$dst), + "; COND_BRANCH $crS, $opc, $dst", + [(PPCcondbranch CRRC:$crS, imm:$opc, bb:$dst)]>; def B : IForm<18, 0, 0, (ops target:$dst), "b $dst", BrB, [(br bb:$dst)]>; Index: llvm/lib/Target/PowerPC/README_ALTIVEC.txt diff -u llvm/lib/Target/PowerPC/README_ALTIVEC.txt:1.29 llvm/lib/Target/PowerPC/README_ALTIVEC.txt:1.30 --- llvm/lib/Target/PowerPC/README_ALTIVEC.txt:1.29 Tue Apr 18 12:52:36 2006 +++ llvm/lib/Target/PowerPC/README_ALTIVEC.txt Tue Apr 18 12:59:36 2006 @@ -53,12 +53,6 @@ //===----------------------------------------------------------------------===// -Do not generate the MFCR/RLWINM sequence for predicate compares when the -predicate compare is used immediately by a branch. Just branch on the right -cond code on CR6. - -//===----------------------------------------------------------------------===// - We need a way to teach tblgen that some operands of an intrinsic are required to be constants. The verifier should enforce this constraint. From alenhar2 at cs.uiuc.edu Tue Apr 18 13:05:27 2006 From: alenhar2 at cs.uiuc.edu (Andrew Lenharth) Date: Tue, 18 Apr 2006 13:05:27 -0500 Subject: [llvm-commits] CVS: llvm-poolalloc/Regressions/2006-04-13.MixedAllocaGlobals.ll Message-ID: <200604181805.NAA29492@zion.cs.uiuc.edu> Changes in directory llvm-poolalloc/Regressions: 2006-04-13.MixedAllocaGlobals.ll added (r1.1) --- Log message: another regression --- Diffs of the changes: (+41 -0) 2006-04-13.MixedAllocaGlobals.ll | 41 +++++++++++++++++++++++++++++++++++++++ 1 files changed, 41 insertions(+) Index: llvm-poolalloc/Regressions/2006-04-13.MixedAllocaGlobals.ll diff -c /dev/null llvm-poolalloc/Regressions/2006-04-13.MixedAllocaGlobals.ll:1.1 *** /dev/null Tue Apr 18 13:05:25 2006 --- llvm-poolalloc/Regressions/2006-04-13.MixedAllocaGlobals.ll Tue Apr 18 13:05:15 2006 *************** *** 0 **** --- 1,41 ---- + ; ModuleID = 'bugpoint-reduced-simplified.bc' + target endian = little + target pointersize = 32 + target triple = "i686-pc-linux-gnu" + deplibs = [ "c", "crtend" ] + %struct.MT = type { int, [100 x [3 x [3 x int]]], [3 x [3 x int]], [3 x [3 x int]] } + %struct._IO_FILE = type { int, sbyte*, sbyte*, sbyte*, sbyte*, sbyte*, sbyte*, sbyte*, sbyte*, sbyte*, sbyte*, sbyte*, %struct._IO_marker*, %struct._IO_FILE*, int, int, int, ushort, sbyte, [1 x sbyte], sbyte*, long, sbyte*, sbyte*, int, [52 x sbyte] } + %struct._IO_marker = type { %struct._IO_marker*, %struct._IO_FILE*, int } + %struct.cellbox = type { sbyte*, sbyte, sbyte, int, int, short, short, short, short, short, short, short, %struct.tilebox* } + %struct.netbox = type { %struct.netbox*, int, int, int, int, int, int, short, short, short, sbyte, sbyte, sbyte, sbyte } + %struct.termbox = type { %struct.termbox*, %struct.netbox*, int, int, short, [2 x short], [2 x short], short } + %struct.tilebox = type { short, short, short, short, %struct.termbox* } + %carray = external global %struct.cellbox** ; <%struct.cellbox***> [#uses=1] + %foo = external global sbyte* + + implementation ; Functions: + + void %main() { + entry: + call fastcc void %readcell( ) + ret void + } + + ;fastcc sbyte* %safe_malloc(uint %size) { + ;entry: + ; %tmp.0 = malloc sbyte, uint %size ; [#uses=1] + ; ret sbyte* %tmp.0 + ;} + + fastcc void %readcell() { + entry: + %input = alloca [1024 x sbyte] ; <[1024 x sbyte]*> [#uses=1] + %tmp.48384 = getelementptr [1024 x sbyte]* %input, int 0, int 0 ; [#uses=1] + ; %tmp.7314 = call fastcc sbyte* %safe_malloc( uint 0 ) ; [#uses=2] + %tmp.7314 = malloc sbyte, uint 0 + store sbyte* %tmp.7314, sbyte** %foo + call void %llvm.memcpy.i32( sbyte* %tmp.7314, sbyte* %tmp.48384, uint 0, uint 1 ) + ret void + } + + declare void %llvm.memcpy.i32(sbyte*, sbyte*, uint, uint) From lattner at cs.uiuc.edu Tue Apr 18 13:06:10 2006 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Tue, 18 Apr 2006 13:06:10 -0500 Subject: [llvm-commits] CVS: llvm/lib/Target/PowerPC/PPCISelLowering.cpp Message-ID: <200604181806.NAA29560@zion.cs.uiuc.edu> Changes in directory llvm/lib/Target/PowerPC: PPCISelLowering.cpp updated: 1.165 -> 1.166 --- Log message: pretty print node name --- Diffs of the changes: (+1 -0) PPCISelLowering.cpp | 1 + 1 files changed, 1 insertion(+) Index: llvm/lib/Target/PowerPC/PPCISelLowering.cpp diff -u llvm/lib/Target/PowerPC/PPCISelLowering.cpp:1.165 llvm/lib/Target/PowerPC/PPCISelLowering.cpp:1.166 --- llvm/lib/Target/PowerPC/PPCISelLowering.cpp:1.165 Tue Apr 18 12:59:36 2006 +++ llvm/lib/Target/PowerPC/PPCISelLowering.cpp Tue Apr 18 13:05:58 2006 @@ -275,6 +275,7 @@ case PPCISD::MFCR: return "PPCISD::MFCR"; case PPCISD::VCMP: return "PPCISD::VCMP"; case PPCISD::VCMPo: return "PPCISD::VCMPo"; + case PPCISD::COND_BRANCH: return "PPCISD::COND_BRANCH"; } } From evan.cheng at apple.com Tue Apr 18 13:19:12 2006 From: evan.cheng at apple.com (Evan Cheng) Date: Tue, 18 Apr 2006 13:19:12 -0500 Subject: [llvm-commits] CVS: llvm/lib/Target/X86/X86InstrSSE.td Message-ID: <200604181819.NAA29631@zion.cs.uiuc.edu> Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.100 -> 1.101 --- Log message: Fixed an encoding bug: movd from XMM to R32. --- Diffs of the changes: (+1 -1) X86InstrSSE.td | 2 +- 1 files changed, 1 insertion(+), 1 deletion(-) Index: llvm/lib/Target/X86/X86InstrSSE.td diff -u llvm/lib/Target/X86/X86InstrSSE.td:1.100 llvm/lib/Target/X86/X86InstrSSE.td:1.101 --- llvm/lib/Target/X86/X86InstrSSE.td:1.100 Mon Apr 17 17:45:49 2006 +++ llvm/lib/Target/X86/X86InstrSSE.td Tue Apr 18 13:19:00 2006 @@ -2179,7 +2179,7 @@ "movsd {$src, $dst|$dst, $src}", [(set FR64:$dst, (vector_extract (v2f64 VR128:$src), (i32 0)))]>; -def MOVPDI2DIrr : PDI<0x7E, MRMSrcReg, (ops R32:$dst, VR128:$src), +def MOVPDI2DIrr : PDI<0x7E, MRMDestReg, (ops R32:$dst, VR128:$src), "movd {$src, $dst|$dst, $src}", [(set R32:$dst, (vector_extract (v4i32 VR128:$src), (i32 0)))]>; From lattner at cs.uiuc.edu Tue Apr 18 13:28:34 2006 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Tue, 18 Apr 2006 13:28:34 -0500 Subject: [llvm-commits] CVS: llvm/lib/Target/PowerPC/PPCISelLowering.cpp Message-ID: <200604181828.NAA29728@zion.cs.uiuc.edu> Changes in directory llvm/lib/Target/PowerPC: PPCISelLowering.cpp updated: 1.166 -> 1.167 --- Log message: Fix a crash on: void foo2(vector float *A, vector float *B) { vector float C = (vector float)vec_cmpeq(*A, *B); if (!vec_any_eq(*A, *B)) *B = (vector float){0,0,0,0}; *A = C; } --- Diffs of the changes: (+24 -2) PPCISelLowering.cpp | 26 ++++++++++++++++++++++++-- 1 files changed, 24 insertions(+), 2 deletions(-) Index: llvm/lib/Target/PowerPC/PPCISelLowering.cpp diff -u llvm/lib/Target/PowerPC/PPCISelLowering.cpp:1.166 llvm/lib/Target/PowerPC/PPCISelLowering.cpp:1.167 --- llvm/lib/Target/PowerPC/PPCISelLowering.cpp:1.166 Tue Apr 18 13:05:58 2006 +++ llvm/lib/Target/PowerPC/PPCISelLowering.cpp Tue Apr 18 13:28:22 2006 @@ -2203,8 +2203,30 @@ break; } - // If there are non-zero uses of the flag value, use the VCMPo node! - if (VCMPoNode && !VCMPoNode->hasNUsesOfValue(0, 1)) + // If there is no VCMPo node, or if the flag value has a single use, don't + // transform this. + if (!VCMPoNode || VCMPoNode->hasNUsesOfValue(0, 1)) + break; + + // Look at the (necessarily single) use of the flag value. If it has a + // chain, this transformation is more complex. Note that multiple things + // could use the value result, which we should ignore. + SDNode *FlagUser = 0; + for (SDNode::use_iterator UI = VCMPoNode->use_begin(); + FlagUser == 0; ++UI) { + assert(UI != VCMPoNode->use_end() && "Didn't find user!"); + SDNode *User = *UI; + for (unsigned i = 0, e = User->getNumOperands(); i != e; ++i) { + if (User->getOperand(i) == SDOperand(VCMPoNode, 1)) { + FlagUser = User; + break; + } + } + } + + // If the user is a MFCR instruction, we know this is safe. Otherwise we + // give up for right now. + if (FlagUser->getOpcode() == PPCISD::MFCR) return SDOperand(VCMPoNode, 0); } break; From lattner at cs.uiuc.edu Tue Apr 18 13:30:31 2006 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Tue, 18 Apr 2006 13:30:31 -0500 Subject: [llvm-commits] CVS: llvm/lib/Target/PowerPC/README_ALTIVEC.txt Message-ID: <200604181830.NAA29828@zion.cs.uiuc.edu> Changes in directory llvm/lib/Target/PowerPC: README_ALTIVEC.txt updated: 1.30 -> 1.31 --- Log message: add a note --- Diffs of the changes: (+23 -0) README_ALTIVEC.txt | 23 +++++++++++++++++++++++ 1 files changed, 23 insertions(+) Index: llvm/lib/Target/PowerPC/README_ALTIVEC.txt diff -u llvm/lib/Target/PowerPC/README_ALTIVEC.txt:1.30 llvm/lib/Target/PowerPC/README_ALTIVEC.txt:1.31 --- llvm/lib/Target/PowerPC/README_ALTIVEC.txt:1.30 Tue Apr 18 12:59:36 2006 +++ llvm/lib/Target/PowerPC/README_ALTIVEC.txt Tue Apr 18 13:30:19 2006 @@ -85,3 +85,26 @@ //===----------------------------------------------------------------------===// +For this function: + +void test(vector float *A, vector float *B) { + vector float C = (vector float)vec_cmpeq(*A, *B); + if (!vec_any_eq(*A, *B)) + *B = (vector float){0,0,0,0}; + *A = C; +} + +we get the following basic block: + + ... + lvx v2, 0, r4 + lvx v3, 0, r3 + vcmpeqfp v4, v3, v2 + vcmpeqfp. v2, v3, v2 + bne cr6, LBB1_2 ; cond_next + +The vcmpeqfp/vcmpeqfp. instructions currently cannot be merged when the +vcmpeqfp. result is used by a branch. This can be improved. + +//===----------------------------------------------------------------------===// + From lattner at cs.uiuc.edu Tue Apr 18 14:03:50 2006 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Tue, 18 Apr 2006 14:03:50 -0500 Subject: [llvm-commits] CVS: llvm/lib/Target/PowerPC/PPCInstrInfo.td Message-ID: <200604181903.OAA00341@zion.cs.uiuc.edu> Changes in directory llvm/lib/Target/PowerPC: PPCInstrInfo.td updated: 1.216 -> 1.217 --- Log message: These are correctly encoded by the JIT. I checked :) --- Diffs of the changes: (+0 -2) PPCInstrInfo.td | 2 -- 1 files changed, 2 deletions(-) Index: llvm/lib/Target/PowerPC/PPCInstrInfo.td diff -u llvm/lib/Target/PowerPC/PPCInstrInfo.td:1.216 llvm/lib/Target/PowerPC/PPCInstrInfo.td:1.217 --- llvm/lib/Target/PowerPC/PPCInstrInfo.td:1.216 Tue Apr 18 12:59:36 2006 +++ llvm/lib/Target/PowerPC/PPCInstrInfo.td Tue Apr 18 14:03:38 2006 @@ -277,8 +277,6 @@ "b $dst", BrB, [(br bb:$dst)]>; - // FIXME: 4*CR# needs to be added to the BI field! - // This will only work for CR0 as it stands now def BLT : BForm<16, 0, 0, 12, 0, (ops CRRC:$crS, target:$block), "blt $crS, $block", BrB>; def BLE : BForm<16, 0, 0, 4, 1, (ops CRRC:$crS, target:$block), From alenhar2 at cs.uiuc.edu Tue Apr 18 14:54:34 2006 From: alenhar2 at cs.uiuc.edu (Andrew Lenharth) Date: Tue, 18 Apr 2006 14:54:34 -0500 Subject: [llvm-commits] CVS: llvm/lib/Analysis/DataStructure/Local.cpp Message-ID: <200604181954.OAA12151@apoc.cs.uiuc.edu> Changes in directory llvm/lib/Analysis/DataStructure: Local.cpp updated: 1.145 -> 1.146 --- Log message: llvm.memc* improvements. helps PA a lot in some specmarks --- Diffs of the changes: (+11 -4) Local.cpp | 15 +++++++++++---- 1 files changed, 11 insertions(+), 4 deletions(-) Index: llvm/lib/Analysis/DataStructure/Local.cpp diff -u llvm/lib/Analysis/DataStructure/Local.cpp:1.145 llvm/lib/Analysis/DataStructure/Local.cpp:1.146 --- llvm/lib/Analysis/DataStructure/Local.cpp:1.145 Thu Apr 13 14:31:49 2006 +++ llvm/lib/Analysis/DataStructure/Local.cpp Tue Apr 18 14:54:11 2006 @@ -553,14 +553,21 @@ // targets pointers alias, but rather merge the out edges of the graphs // for the pointers according to the type merging of the graphs. //Simply merging the two graphs is a crude approximation to this. + //Instead, copy the src pointer graph, then merge the copy with the + //dest pointer, thus avoiding contaminating the src with info from the dest //I might be wrong though. // Merge the first & second arguments, and mark the memory read and - // modified. - DSNodeHandle RetNH = getValueDest(**CS.arg_begin()); - RetNH.mergeWith(getValueDest(**(CS.arg_begin()+1))); + // modified. Preserve second graph + DSNodeHandle RetNH = getValueDest(**CS.arg_begin()); + DSNodeHandle SrcNH = getValueDest(**(CS.arg_begin()+1)); + DSNodeHandle Copy( new DSNode(*SrcNH.getNode(), SrcNH.getNode()->getParentGraph()), + SrcNH.getOffset()); + RetNH.mergeWith(Copy); if (DSNode *N = RetNH.getNode()) - N->setModifiedMarker()->setReadMarker(); + N->setModifiedMarker(); + if (DSNode *N = SrcNH.getNode()) + N->setReadMarker(); return; } case Intrinsic::memset_i32: From alenhar2 at cs.uiuc.edu Tue Apr 18 16:00:15 2006 From: alenhar2 at cs.uiuc.edu (Andrew Lenharth) Date: Tue, 18 Apr 2006 16:00:15 -0500 Subject: [llvm-commits] CVS: llvm/lib/Analysis/DataStructure/Local.cpp Message-ID: <200604182100.QAA12213@apoc.cs.uiuc.edu> Changes in directory llvm/lib/Analysis/DataStructure: Local.cpp updated: 1.146 -> 1.147 --- Log message: llvm.memc* improvements. helps PA a lot in some specmarks --- Diffs of the changes: (+7 -2) Local.cpp | 9 +++++++-- 1 files changed, 7 insertions(+), 2 deletions(-) Index: llvm/lib/Analysis/DataStructure/Local.cpp diff -u llvm/lib/Analysis/DataStructure/Local.cpp:1.146 llvm/lib/Analysis/DataStructure/Local.cpp:1.147 --- llvm/lib/Analysis/DataStructure/Local.cpp:1.146 Tue Apr 18 14:54:11 2006 +++ llvm/lib/Analysis/DataStructure/Local.cpp Tue Apr 18 15:59:52 2006 @@ -561,8 +561,13 @@ // modified. Preserve second graph DSNodeHandle RetNH = getValueDest(**CS.arg_begin()); DSNodeHandle SrcNH = getValueDest(**(CS.arg_begin()+1)); - DSNodeHandle Copy( new DSNode(*SrcNH.getNode(), SrcNH.getNode()->getParentGraph()), - SrcNH.getOffset()); + //copy dsnode + DSNode* copy = new DSNode(*SrcNH.getNode(), SrcNH.getNode()->getParentGraph()); + //since this is the target memory, we only are interested in the links. + //the target will not wind up with a global memory object , unless it + //was already there (only pointers to global memory objects) + copy->clearGlobals(); + DSNodeHandle Copy( copy, SrcNH.getOffset()); RetNH.mergeWith(Copy); if (DSNode *N = RetNH.getNode()) N->setModifiedMarker(); From evan.cheng at apple.com Tue Apr 18 16:29:19 2006 From: evan.cheng at apple.com (Evan Cheng) Date: Tue, 18 Apr 2006 16:29:19 -0500 Subject: [llvm-commits] CVS: llvm/lib/Target/X86/X86InstrSSE.td Message-ID: <200604182129.QAA15701@zion.cs.uiuc.edu> Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.101 -> 1.102 --- Log message: Left a pattern out --- Diffs of the changes: (+4 -0) X86InstrSSE.td | 4 ++++ 1 files changed, 4 insertions(+) Index: llvm/lib/Target/X86/X86InstrSSE.td diff -u llvm/lib/Target/X86/X86InstrSSE.td:1.101 llvm/lib/Target/X86/X86InstrSSE.td:1.102 --- llvm/lib/Target/X86/X86InstrSSE.td:1.101 Tue Apr 18 13:19:00 2006 +++ llvm/lib/Target/X86/X86InstrSSE.td Tue Apr 18 16:29:08 2006 @@ -2179,6 +2179,10 @@ "movsd {$src, $dst|$dst, $src}", [(set FR64:$dst, (vector_extract (v2f64 VR128:$src), (i32 0)))]>; +def MOVPD2SDmr : SDI<0x11, MRMDestMem, (ops f64mem:$dst, VR128:$src), + "movsd {$src, $dst|$dst, $src}", + [(store (f64 (vector_extract (v2f64 VR128:$src), + (i32 0))), addr:$dst)]>; def MOVPDI2DIrr : PDI<0x7E, MRMDestReg, (ops R32:$dst, VR128:$src), "movd {$src, $dst|$dst, $src}", [(set R32:$dst, (vector_extract (v4i32 VR128:$src), From evan.cheng at apple.com Tue Apr 18 16:30:02 2006 From: evan.cheng at apple.com (Evan Cheng) Date: Tue, 18 Apr 2006 16:30:02 -0500 Subject: [llvm-commits] CVS: llvm/lib/Target/X86/X86InstrSSE.td Message-ID: <200604182130.QAA15729@zion.cs.uiuc.edu> Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.102 -> 1.103 --- Log message: Name change for clarity sake --- Diffs of the changes: (+4 -4) X86InstrSSE.td | 8 ++++---- 1 files changed, 4 insertions(+), 4 deletions(-) Index: llvm/lib/Target/X86/X86InstrSSE.td diff -u llvm/lib/Target/X86/X86InstrSSE.td:1.102 llvm/lib/Target/X86/X86InstrSSE.td:1.103 --- llvm/lib/Target/X86/X86InstrSSE.td:1.102 Tue Apr 18 16:29:08 2006 +++ llvm/lib/Target/X86/X86InstrSSE.td Tue Apr 18 16:29:50 2006 @@ -1196,22 +1196,22 @@ } let isTwoAddress = 1 in { -def CMPPSrr : PSIi8<0xC2, MRMSrcReg, +def CMPPSrri : PSIi8<0xC2, MRMSrcReg, (ops VR128:$dst, VR128:$src1, VR128:$src, SSECC:$cc), "cmp${cc}ps {$src, $dst|$dst, $src}", [(set VR128:$dst, (int_x86_sse_cmp_ps VR128:$src1, VR128:$src, imm:$cc))]>; -def CMPPSrm : PSIi8<0xC2, MRMSrcMem, +def CMPPSrmi : PSIi8<0xC2, MRMSrcMem, (ops VR128:$dst, VR128:$src1, f128mem:$src, SSECC:$cc), "cmp${cc}ps {$src, $dst|$dst, $src}", [(set VR128:$dst, (int_x86_sse_cmp_ps VR128:$src1, (load addr:$src), imm:$cc))]>; -def CMPPDrr : PDIi8<0xC2, MRMSrcReg, +def CMPPDrri : PDIi8<0xC2, MRMSrcReg, (ops VR128:$dst, VR128:$src1, VR128:$src, SSECC:$cc), "cmp${cc}pd {$src, $dst|$dst, $src}", [(set VR128:$dst, (int_x86_sse2_cmp_pd VR128:$src1, VR128:$src, imm:$cc))]>; -def CMPPDrm : PDIi8<0xC2, MRMSrcMem, +def CMPPDrmi : PDIi8<0xC2, MRMSrcMem, (ops VR128:$dst, VR128:$src1, f128mem:$src, SSECC:$cc), "cmp${cc}pd {$src, $dst|$dst, $src}", [(set VR128:$dst, (int_x86_sse2_cmp_pd VR128:$src1, From evan.cheng at apple.com Tue Apr 18 16:31:20 2006 From: evan.cheng at apple.com (Evan Cheng) Date: Tue, 18 Apr 2006 16:31:20 -0500 Subject: [llvm-commits] CVS: llvm/lib/Target/X86/X86RegisterInfo.cpp Message-ID: <200604182131.QAA15750@zion.cs.uiuc.edu> Changes in directory llvm/lib/Target/X86: X86RegisterInfo.cpp updated: 1.140 -> 1.141 --- Log message: Encoding bug: CMPPSrmi, CMPPDrmi dropped operand 2 (condtion immediate). --- Diffs of the changes: (+2 -2) X86RegisterInfo.cpp | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) Index: llvm/lib/Target/X86/X86RegisterInfo.cpp diff -u llvm/lib/Target/X86/X86RegisterInfo.cpp:1.140 llvm/lib/Target/X86/X86RegisterInfo.cpp:1.141 --- llvm/lib/Target/X86/X86RegisterInfo.cpp:1.140 Mon Apr 17 13:06:12 2006 +++ llvm/lib/Target/X86/X86RegisterInfo.cpp Tue Apr 18 16:31:08 2006 @@ -510,8 +510,8 @@ case X86::XORPDrr: return MakeRMInst(X86::XORPDrm, FrameIndex, MI); case X86::ANDNPSrr: return MakeRMInst(X86::ANDNPSrm, FrameIndex, MI); case X86::ANDNPDrr: return MakeRMInst(X86::ANDNPDrm, FrameIndex, MI); - case X86::CMPPSrr: return MakeRMInst(X86::CMPPSrm, FrameIndex, MI); - case X86::CMPPDrr: return MakeRMInst(X86::CMPPDrm, FrameIndex, MI); + case X86::CMPPSrri: return MakeRMIInst(X86::CMPPSrmi, FrameIndex, MI); + case X86::CMPPDrri: return MakeRMIInst(X86::CMPPDrmi, FrameIndex, MI); case X86::SHUFPSrr: return MakeRMInst(X86::SHUFPSrm, FrameIndex, MI); case X86::SHUFPDrr: return MakeRMInst(X86::SHUFPDrm, FrameIndex, MI); case X86::UNPCKHPSrr:return MakeRMInst(X86::UNPCKHPSrm, FrameIndex, MI); From evan.cheng at apple.com Tue Apr 18 16:55:47 2006 From: evan.cheng at apple.com (Evan Cheng) Date: Tue, 18 Apr 2006 16:55:47 -0500 Subject: [llvm-commits] CVS: llvm/lib/Target/X86/X86InstrSSE.td Message-ID: <200604182155.QAA15855@zion.cs.uiuc.edu> Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.103 -> 1.104 --- Log message: Name change for clarity sake --- Diffs of the changes: (+9 -9) X86InstrSSE.td | 18 +++++++++--------- 1 files changed, 9 insertions(+), 9 deletions(-) Index: llvm/lib/Target/X86/X86InstrSSE.td diff -u llvm/lib/Target/X86/X86InstrSSE.td:1.103 llvm/lib/Target/X86/X86InstrSSE.td:1.104 --- llvm/lib/Target/X86/X86InstrSSE.td:1.103 Tue Apr 18 16:29:50 2006 +++ llvm/lib/Target/X86/X86InstrSSE.td Tue Apr 18 16:55:35 2006 @@ -1220,25 +1220,25 @@ // Shuffle and unpack instructions let isTwoAddress = 1 in { -def SHUFPSrr : PSIi8<0xC6, MRMSrcReg, +def SHUFPSrri : PSIi8<0xC6, MRMSrcReg, (ops VR128:$dst, VR128:$src1, VR128:$src2, i32i8imm:$src3), "shufps {$src3, $src2, $dst|$dst, $src2, $src3}", [(set VR128:$dst, (v4f32 (vector_shuffle VR128:$src1, VR128:$src2, SHUFP_shuffle_mask:$src3)))]>; -def SHUFPSrm : PSIi8<0xC6, MRMSrcMem, +def SHUFPSrmi : PSIi8<0xC6, MRMSrcMem, (ops VR128:$dst, VR128:$src1, f128mem:$src2, i32i8imm:$src3), "shufps {$src3, $src2, $dst|$dst, $src2, $src3}", [(set VR128:$dst, (v4f32 (vector_shuffle VR128:$src1, (load addr:$src2), SHUFP_shuffle_mask:$src3)))]>; -def SHUFPDrr : PDIi8<0xC6, MRMSrcReg, +def SHUFPDrri : PDIi8<0xC6, MRMSrcReg, (ops VR128:$dst, VR128:$src1, VR128:$src2, i8imm:$src3), "shufpd {$src3, $src2, $dst|$dst, $src2, $src3}", [(set VR128:$dst, (v2f64 (vector_shuffle VR128:$src1, VR128:$src2, SHUFP_shuffle_mask:$src3)))]>; -def SHUFPDrm : PDIi8<0xC6, MRMSrcMem, +def SHUFPDrmi : PDIi8<0xC6, MRMSrcMem, (ops VR128:$dst, VR128:$src1, f128mem:$src2, i8imm:$src3), "shufpd {$src3, $src2, $dst|$dst, $src2, $src3}", [(set VR128:$dst, (v2f64 (vector_shuffle @@ -2364,14 +2364,14 @@ // Splat v4f32 def : Pat<(vector_shuffle (v4f32 VR128:$src), (undef), SSE_splat_mask:$sm), - (v4f32 (SHUFPSrr VR128:$src, VR128:$src, SSE_splat_mask:$sm))>, + (v4f32 (SHUFPSrri VR128:$src, VR128:$src, SSE_splat_mask:$sm))>, Requires<[HasSSE1]>; -// Special unary SHUFPSrr case. +// Special unary SHUFPSrri case. // FIXME: when we want non two-address code, then we should use PSHUFD? def : Pat<(vector_shuffle (v4f32 VR128:$src1), (undef), SHUFP_unary_shuffle_mask:$sm), - (v4f32 (SHUFPSrr VR128:$src1, VR128:$src1, SHUFP_unary_shuffle_mask:$sm))>, + (v4f32 (SHUFPSrri VR128:$src1, VR128:$src1, SHUFP_unary_shuffle_mask:$sm))>, Requires<[HasSSE1]>; // Unary v4f32 shuffle with PSHUF* in order to fold a load. def : Pat<(vector_shuffle (loadv4f32 addr:$src1), (undef), @@ -2381,11 +2381,11 @@ // Special binary v4i32 shuffle cases with SHUFPS. def : Pat<(vector_shuffle (v4i32 VR128:$src1), (v4i32 VR128:$src2), PSHUFD_binary_shuffle_mask:$sm), - (v4i32 (SHUFPSrr VR128:$src1, VR128:$src2, + (v4i32 (SHUFPSrri VR128:$src1, VR128:$src2, PSHUFD_binary_shuffle_mask:$sm))>, Requires<[HasSSE2]>; def : Pat<(vector_shuffle (v4i32 VR128:$src1), (bc_v4i32 (loadv2i64 addr:$src2)), PSHUFD_binary_shuffle_mask:$sm), - (v4i32 (SHUFPSrm VR128:$src1, addr:$src2, + (v4i32 (SHUFPSrmi VR128:$src1, addr:$src2, PSHUFD_binary_shuffle_mask:$sm))>, Requires<[HasSSE2]>; // vector_shuffle v1, , <0, 0, 1, 1, ...> From evan.cheng at apple.com Tue Apr 18 16:56:48 2006 From: evan.cheng at apple.com (Evan Cheng) Date: Tue, 18 Apr 2006 16:56:48 -0500 Subject: [llvm-commits] CVS: llvm/lib/Target/X86/X86RegisterInfo.cpp Message-ID: <200604182156.QAA15867@zion.cs.uiuc.edu> Changes in directory llvm/lib/Target/X86: X86RegisterInfo.cpp updated: 1.141 -> 1.142 --- Log message: SHUFP{S|D}, PSHUF* encoding bugs. Left out the mask immediate operand. --- Diffs of the changes: (+5 -5) X86RegisterInfo.cpp | 10 +++++----- 1 files changed, 5 insertions(+), 5 deletions(-) Index: llvm/lib/Target/X86/X86RegisterInfo.cpp diff -u llvm/lib/Target/X86/X86RegisterInfo.cpp:1.141 llvm/lib/Target/X86/X86RegisterInfo.cpp:1.142 --- llvm/lib/Target/X86/X86RegisterInfo.cpp:1.141 Tue Apr 18 16:31:08 2006 +++ llvm/lib/Target/X86/X86RegisterInfo.cpp Tue Apr 18 16:56:36 2006 @@ -512,8 +512,8 @@ case X86::ANDNPDrr: return MakeRMInst(X86::ANDNPDrm, FrameIndex, MI); case X86::CMPPSrri: return MakeRMIInst(X86::CMPPSrmi, FrameIndex, MI); case X86::CMPPDrri: return MakeRMIInst(X86::CMPPDrmi, FrameIndex, MI); - case X86::SHUFPSrr: return MakeRMInst(X86::SHUFPSrm, FrameIndex, MI); - case X86::SHUFPDrr: return MakeRMInst(X86::SHUFPDrm, FrameIndex, MI); + case X86::SHUFPSrri: return MakeRMIInst(X86::SHUFPSrmi, FrameIndex, MI); + case X86::SHUFPDrri: return MakeRMIInst(X86::SHUFPDrmi, FrameIndex, MI); case X86::UNPCKHPSrr:return MakeRMInst(X86::UNPCKHPSrm, FrameIndex, MI); case X86::UNPCKHPDrr:return MakeRMInst(X86::UNPCKHPDrm, FrameIndex, MI); case X86::UNPCKLPSrr:return MakeRMInst(X86::UNPCKLPSrm, FrameIndex, MI); @@ -561,9 +561,9 @@ case X86::PACKSSWBrr:return MakeRMInst(X86::PACKSSWBrm, FrameIndex, MI); case X86::PACKSSDWrr:return MakeRMInst(X86::PACKSSDWrm, FrameIndex, MI); case X86::PACKUSWBrr:return MakeRMInst(X86::PACKUSWBrm, FrameIndex, MI); - case X86::PSHUFDri: return MakeRMInst(X86::PSHUFDmi, FrameIndex, MI); - case X86::PSHUFHWri: return MakeRMInst(X86::PSHUFHWmi, FrameIndex, MI); - case X86::PSHUFLWri: return MakeRMInst(X86::PSHUFLWmi, FrameIndex, MI); + case X86::PSHUFDri: return MakeRMIInst(X86::PSHUFDmi, FrameIndex, MI); + case X86::PSHUFHWri: return MakeRMIInst(X86::PSHUFHWmi, FrameIndex, MI); + case X86::PSHUFLWri: return MakeRMIInst(X86::PSHUFLWmi, FrameIndex, MI); case X86::PUNPCKLBWrr:return MakeRMInst(X86::PUNPCKLBWrm, FrameIndex, MI); case X86::PUNPCKLWDrr:return MakeRMInst(X86::PUNPCKLWDrm, FrameIndex, MI); case X86::PUNPCKLDQrr:return MakeRMInst(X86::PUNPCKLDQrm, FrameIndex, MI); From evan.cheng at apple.com Tue Apr 18 16:59:55 2006 From: evan.cheng at apple.com (Evan Cheng) Date: Tue, 18 Apr 2006 16:59:55 -0500 Subject: [llvm-commits] CVS: llvm/lib/Target/X86/X86RegisterInfo.cpp X86InstrSSE.td Message-ID: <200604182159.QAA15889@zion.cs.uiuc.edu> Changes in directory llvm/lib/Target/X86: X86RegisterInfo.cpp updated: 1.142 -> 1.143 X86InstrSSE.td updated: 1.104 -> 1.105 --- Log message: - PEXTRW cannot take a memory location as its first source operand. - PINSRWrmi encoding bug. --- Diffs of the changes: (+1 -9) X86InstrSSE.td | 7 ------- X86RegisterInfo.cpp | 3 +-- 2 files changed, 1 insertion(+), 9 deletions(-) Index: llvm/lib/Target/X86/X86RegisterInfo.cpp diff -u llvm/lib/Target/X86/X86RegisterInfo.cpp:1.142 llvm/lib/Target/X86/X86RegisterInfo.cpp:1.143 --- llvm/lib/Target/X86/X86RegisterInfo.cpp:1.142 Tue Apr 18 16:56:36 2006 +++ llvm/lib/Target/X86/X86RegisterInfo.cpp Tue Apr 18 16:59:43 2006 @@ -572,8 +572,7 @@ case X86::PUNPCKHWDrr:return MakeRMInst(X86::PUNPCKHWDrm, FrameIndex, MI); case X86::PUNPCKHDQrr:return MakeRMInst(X86::PUNPCKHDQrm, FrameIndex, MI); case X86::PUNPCKHQDQrr:return MakeRMInst(X86::PUNPCKHQDQrm, FrameIndex, MI); - case X86::PEXTRWri: return MakeRMInst(X86::PEXTRWmi, FrameIndex, MI); - case X86::PINSRWrri: return MakeRMInst(X86::PINSRWrmi, FrameIndex, MI); + case X86::PINSRWrri: return MakeRMIInst(X86::PINSRWrmi, FrameIndex, MI); // Alias packed SSE instructions case X86::MOVSS2PSrr:return MakeRMInst(X86::MOVSS2PSrm, FrameIndex, MI); case X86::MOVSD2PDrr:return MakeRMInst(X86::MOVSD2PDrm, FrameIndex, MI); Index: llvm/lib/Target/X86/X86InstrSSE.td diff -u llvm/lib/Target/X86/X86InstrSSE.td:1.104 llvm/lib/Target/X86/X86InstrSSE.td:1.105 --- llvm/lib/Target/X86/X86InstrSSE.td:1.104 Tue Apr 18 16:55:35 2006 +++ llvm/lib/Target/X86/X86InstrSSE.td Tue Apr 18 16:59:43 2006 @@ -2007,13 +2007,6 @@ "pextrw {$src2, $src1, $dst|$dst, $src1, $src2}", [(set R32:$dst, (X86pextrw (v8i16 VR128:$src1), (i32 imm:$src2)))]>; -def PEXTRWmi : PDIi8<0xC5, MRMSrcMem, - (ops R32:$dst, i128mem:$src1, i32i8imm:$src2), - "pextrw {$src2, $src1, $dst|$dst, $src1, $src2}", - [(set R32:$dst, (X86pextrw - (bc_v8i16 (loadv2i64 addr:$src1)), - (i32 imm:$src2)))]>; - let isTwoAddress = 1 in { def PINSRWrri : PDIi8<0xC4, MRMSrcReg, (ops VR128:$dst, VR128:$src1, R32:$src2, i32i8imm:$src3), From alenhar2 at cs.uiuc.edu Tue Apr 18 17:36:34 2006 From: alenhar2 at cs.uiuc.edu (Andrew Lenharth) Date: Tue, 18 Apr 2006 17:36:34 -0500 Subject: [llvm-commits] CVS: llvm/lib/Analysis/DataStructure/Local.cpp Message-ID: <200604182236.RAA12290@apoc.cs.uiuc.edu> Changes in directory llvm/lib/Analysis/DataStructure: Local.cpp updated: 1.147 -> 1.148 --- Log message: I understand now. Shoot. --- Diffs of the changes: (+3 -21) Local.cpp | 24 +++--------------------- 1 files changed, 3 insertions(+), 21 deletions(-) Index: llvm/lib/Analysis/DataStructure/Local.cpp diff -u llvm/lib/Analysis/DataStructure/Local.cpp:1.147 llvm/lib/Analysis/DataStructure/Local.cpp:1.148 --- llvm/lib/Analysis/DataStructure/Local.cpp:1.147 Tue Apr 18 15:59:52 2006 +++ llvm/lib/Analysis/DataStructure/Local.cpp Tue Apr 18 17:36:11 2006 @@ -549,30 +549,12 @@ case Intrinsic::memcpy_i64: case Intrinsic::memmove_i32: case Intrinsic::memmove_i64: { - //This is over aggressive. What these functions do is not make the - // targets pointers alias, but rather merge the out edges of the graphs - // for the pointers according to the type merging of the graphs. - //Simply merging the two graphs is a crude approximation to this. - //Instead, copy the src pointer graph, then merge the copy with the - //dest pointer, thus avoiding contaminating the src with info from the dest - //I might be wrong though. - // Merge the first & second arguments, and mark the memory read and - // modified. Preserve second graph + // modified. DSNodeHandle RetNH = getValueDest(**CS.arg_begin()); - DSNodeHandle SrcNH = getValueDest(**(CS.arg_begin()+1)); - //copy dsnode - DSNode* copy = new DSNode(*SrcNH.getNode(), SrcNH.getNode()->getParentGraph()); - //since this is the target memory, we only are interested in the links. - //the target will not wind up with a global memory object , unless it - //was already there (only pointers to global memory objects) - copy->clearGlobals(); - DSNodeHandle Copy( copy, SrcNH.getOffset()); - RetNH.mergeWith(Copy); + RetNH.mergeWith(getValueDest(**(CS.arg_begin()+1))); if (DSNode *N = RetNH.getNode()) - N->setModifiedMarker(); - if (DSNode *N = SrcNH.getNode()) - N->setReadMarker(); + N->setModifiedMarker()->setReadMarker(); return; } case Intrinsic::memset_i32: From alenhar2 at cs.uiuc.edu Tue Apr 18 18:46:34 2006 From: alenhar2 at cs.uiuc.edu (Andrew Lenharth) Date: Tue, 18 Apr 2006 18:46:34 -0500 Subject: [llvm-commits] CVS: llvm/tools/analyze/AnalysisWrappers.cpp Message-ID: <200604182346.SAA12332@apoc.cs.uiuc.edu> Changes in directory llvm/tools/analyze: AnalysisWrappers.cpp updated: 1.17 -> 1.18 --- Log message: fix printing call graphs --- Diffs of the changes: (+1 -1) AnalysisWrappers.cpp | 2 +- 1 files changed, 1 insertion(+), 1 deletion(-) Index: llvm/tools/analyze/AnalysisWrappers.cpp diff -u llvm/tools/analyze/AnalysisWrappers.cpp:1.17 llvm/tools/analyze/AnalysisWrappers.cpp:1.18 --- llvm/tools/analyze/AnalysisWrappers.cpp:1.17 Thu Dec 22 13:26:06 2005 +++ llvm/tools/analyze/AnalysisWrappers.cpp Tue Apr 18 18:45:19 2006 @@ -71,7 +71,7 @@ } virtual bool runOnModule(Module &M) { return false; } - void print(std::ostream &OS, Module *M) const { + virtual void print(std::ostream &OS, const Module *M) const { getAnalysis().print(OS, M); } }; From alenhar2 at cs.uiuc.edu Tue Apr 18 22:46:17 2006 From: alenhar2 at cs.uiuc.edu (Andrew Lenharth) Date: Tue, 18 Apr 2006 22:46:17 -0500 Subject: [llvm-commits] CVS: llvm/lib/Analysis/DataStructure/Local.cpp Message-ID: <200604190346.WAA22352@zion.cs.uiuc.edu> Changes in directory llvm/lib/Analysis/DataStructure: Local.cpp updated: 1.148 -> 1.149 --- Log message: stupid stuff --- Diffs of the changes: (+7 -3) Local.cpp | 10 +++++++--- 1 files changed, 7 insertions(+), 3 deletions(-) Index: llvm/lib/Analysis/DataStructure/Local.cpp diff -u llvm/lib/Analysis/DataStructure/Local.cpp:1.148 llvm/lib/Analysis/DataStructure/Local.cpp:1.149 --- llvm/lib/Analysis/DataStructure/Local.cpp:1.148 Tue Apr 18 17:36:11 2006 +++ llvm/lib/Analysis/DataStructure/Local.cpp Tue Apr 18 22:45:25 2006 @@ -591,8 +591,9 @@ } } - if (F->getName() == "calloc" || F->getName() == "posix_memalign" || - F->getName() == "memalign" || F->getName() == "valloc") { + if ((F->isExternal() && F->getName() == "calloc") + || F->getName() == "posix_memalign" + || F->getName() == "memalign" || F->getName() == "valloc") { setDestTo(*CS.getInstruction(), createNode()->setHeapNodeMarker()->setModifiedMarker()); return; @@ -611,7 +612,10 @@ if (DSNode *N = RetNH.getNode()) N->setModifiedMarker()->setReadMarker(); return; - + } else if (F->getName() == "free") { + // Mark that the node is written to... + if (DSNode *N = getValueDest(**CS.arg_begin()).getNode()) + N->setModifiedMarker()->setHeapNodeMarker(); } else if (F->getName() == "atoi" || F->getName() == "atof" || F->getName() == "atol" || F->getName() == "atoll" || F->getName() == "remove" || F->getName() == "unlink" || From lattner at cs.uiuc.edu Tue Apr 18 23:03:39 2006 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Tue, 18 Apr 2006 23:03:39 -0500 Subject: [llvm-commits] CVS: llvm/docs/ReleaseNotes.html Message-ID: <200604190403.XAA22553@zion.cs.uiuc.edu> Changes in directory llvm/docs: ReleaseNotes.html updated: 1.349 -> 1.350 --- Log message: add some more notes --- Diffs of the changes: (+40 -4) ReleaseNotes.html | 44 ++++++++++++++++++++++++++++++++++++++++---- 1 files changed, 40 insertions(+), 4 deletions(-) Index: llvm/docs/ReleaseNotes.html diff -u llvm/docs/ReleaseNotes.html:1.349 llvm/docs/ReleaseNotes.html:1.350 --- llvm/docs/ReleaseNotes.html:1.349 Tue Apr 18 01:32:08 2006 +++ llvm/docs/ReleaseNotes.html Tue Apr 18 23:02:47 2006 @@ -87,7 +87,8 @@ including GCC inline assembly, generic vector support, SSE and Altivec intrinsics, and several new GCC attributes. In addition, llvm-gcc4 is significantly faster than llvm-gcc3, respects -O options, its -c/-S options -correspond to GCC's (they emit native code).

+correspond to GCC's (they emit native code), and it has debugging support well +underway.

If you can use it, llvm-gcc4 is offers significant new functionality, and we hope that it will replace llvm-gcc3 completely in a future release. @@ -172,7 +173,7 @@ -

Optimizer +
@@ -187,23 +188,56 @@ bits are demanded or not.
  • The Scalar Replacement of Aggregates pass (-scalarrepl) can now promote simple unions to registers.
  • +
  • The Reassociation pass (-reassociate) can now + factor expressions, e.g. turning "A*A+A*B" into "A*(A+B)".
  • Several LLVM passes are significantly faster.
  • + + + +
    +
      +
    • LLVM has a new prepass (before register allocation) list scheduler, which + supports bottom-up and top-down scheduling, pluggable priority functions and + pluggable hazard recognizers. The X86 backend uses this to reduce register + pressure and RISC targets schedule based on operation latency.
    • +
    • The tblgen-based target description framework introduced in LLVM 1.6 has + several new features, useful for targets that can fold loads and stores into + operations, and features that make the .td files more expressive.
    • +
    • The instruction selector is significantly faster in 1.7 than in 1.6.
    • +
    • The X86, Alpha and Itanium backends use new DAG-DAG instruction selectors, + making them easier to maintain and generate slightly better code.
    • +
    • The X86 backend now supports generation of Scalar SSE code for scalar FP + expressions. LLVM provides significantly better performance with Scalar SSE + instructions than it does with the Intel floating point stack + instructions.
    • +
    • The Itanium backend now has a bundling pass, which improves performance + by ~10% and reduces code size (previously it unconditionally inserted a stop + bit after every instruction).
    • +
    +
      +
    • The Mac OS/X PowerPC and X86 backends now have initial support Darwin DWARF + debugging information, however, debug info generation has been disabled for + the 1.7 release in llvmgcc4.
    • +
    • LLVM includes the new + llvm-config utility, which makes it easier to build and link programs + against the LLVM libraries when not using the LLVM makefiles.
    • LLVM now supports first class global ctor/dtor initialization lists, no longer forcing targets to use "__main".
    • LLVM supports assigning globals and functions to a particular section in the result executable using the GCC section attribute.
    • Adding intrinsics to LLVM is now -significantly easier.
    • + significantly easier.
    • llvmgcc4 now fully supports C99 Variable Length Arrays, including dynamic stack deallocation.
    • @@ -218,6 +252,8 @@
        +
      • The official LLVM URL is now + http://llvm.org/.
      • The LLVM intrinsics used to be overloaded based on type: for example, llvm.ctpop could work with any integer datatype. They are now separated into different intrinsics with @@ -730,7 +766,7 @@ src="http://www.w3.org/Icons/valid-html401" alt="Valid HTML 4.01!" /> The LLVM Compiler Infrastructure
        - Last modified: $Date: 2006/04/18 06:32:08 $ + Last modified: $Date: 2006/04/19 04:02:47 $ From lattner at cs.uiuc.edu Tue Apr 18 23:05:33 2006 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Tue, 18 Apr 2006 23:05:33 -0500 Subject: [llvm-commits] CVS: llvm/docs/ReleaseNotes.html Message-ID: <200604190405.XAA22627@zion.cs.uiuc.edu> Changes in directory llvm/docs: ReleaseNotes.html updated: 1.350 -> 1.351 --- Log message: add a note --- Diffs of the changes: (+3 -2) ReleaseNotes.html | 5 +++-- 1 files changed, 3 insertions(+), 2 deletions(-) Index: llvm/docs/ReleaseNotes.html diff -u llvm/docs/ReleaseNotes.html:1.350 llvm/docs/ReleaseNotes.html:1.351 --- llvm/docs/ReleaseNotes.html:1.350 Tue Apr 18 23:02:47 2006 +++ llvm/docs/ReleaseNotes.html Tue Apr 18 23:05:21 2006 @@ -711,7 +711,8 @@
          -
        • None yet
        • +
        • The SPARC backend only supports the 32-bit SPARC ABI (-m32), it does not + support the 64-bit SPARC ABI (-m64).
        @@ -766,7 +767,7 @@ src="http://www.w3.org/Icons/valid-html401" alt="Valid HTML 4.01!" /> The LLVM Compiler Infrastructure
        - Last modified: $Date: 2006/04/19 04:02:47 $ + Last modified: $Date: 2006/04/19 04:05:21 $ From lattner at cs.uiuc.edu Tue Apr 18 23:12:12 2006 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Tue, 18 Apr 2006 23:12:12 -0500 Subject: [llvm-commits] CVS: llvm/docs/ReleaseNotes.html Message-ID: <200604190412.XAA22691@zion.cs.uiuc.edu> Changes in directory llvm/docs: ReleaseNotes.html updated: 1.351 -> 1.352 --- Log message: Change wording --- Diffs of the changes: (+2 -2) ReleaseNotes.html | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) Index: llvm/docs/ReleaseNotes.html diff -u llvm/docs/ReleaseNotes.html:1.351 llvm/docs/ReleaseNotes.html:1.352 --- llvm/docs/ReleaseNotes.html:1.351 Tue Apr 18 23:05:21 2006 +++ llvm/docs/ReleaseNotes.html Tue Apr 18 23:12:01 2006 @@ -383,7 +383,7 @@

        llvm-gcc3 has many significant problems that are fixed by llvm-gcc4. See those blocked on the llvm-gcc4 meta bug. -Two signicant ones include:

        +Two major ones include:

        • With llvm-gcc3, @@ -767,7 +767,7 @@ src="http://www.w3.org/Icons/valid-html401" alt="Valid HTML 4.01!" /> The LLVM Compiler Infrastructure
          - Last modified: $Date: 2006/04/19 04:05:21 $ + Last modified: $Date: 2006/04/19 04:12:01 $ From lattner at cs.uiuc.edu Tue Apr 18 23:21:28 2006 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Tue, 18 Apr 2006 23:21:28 -0500 Subject: [llvm-commits] CVS: llvm/docs/ReleaseNotes.html Message-ID: <200604190421.XAA22818@zion.cs.uiuc.edu> Changes in directory llvm/docs: ReleaseNotes.html updated: 1.352 -> 1.353 --- Log message: Fix a bug owen noticed --- Diffs of the changes: (+2 -2) ReleaseNotes.html | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) Index: llvm/docs/ReleaseNotes.html diff -u llvm/docs/ReleaseNotes.html:1.352 llvm/docs/ReleaseNotes.html:1.353 --- llvm/docs/ReleaseNotes.html:1.352 Tue Apr 18 23:12:01 2006 +++ llvm/docs/ReleaseNotes.html Tue Apr 18 23:21:16 2006 @@ -80,7 +80,7 @@
          -

          LLVM 1.8 includes a brand new llvm-gcc, based on GCC 4.0.1. This version +

          LLVM 1.7 includes a brand new llvm-gcc, based on GCC 4.0.1. This version of llvm-gcc solves many serious long-standing problems with llvm-gcc, including all of those blocked by the llvm-gcc 4 meta bug. In addition, llvm-gcc4 implements support for many new features, @@ -767,7 +767,7 @@ src="http://www.w3.org/Icons/valid-html401" alt="Valid HTML 4.01!" /> The LLVM Compiler Infrastructure
          - Last modified: $Date: 2006/04/19 04:12:01 $ + Last modified: $Date: 2006/04/19 04:21:16 $ From lattner at cs.uiuc.edu Tue Apr 18 23:22:09 2006 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Tue, 18 Apr 2006 23:22:09 -0500 Subject: [llvm-commits] CVS: llvm/docs/ReleaseNotes.html Message-ID: <200604190422.XAA22862@zion.cs.uiuc.edu> Changes in directory llvm/docs: ReleaseNotes.html updated: 1.353 -> 1.354 --- Log message: grammaro --- Diffs of the changes: (+2 -2) ReleaseNotes.html | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) Index: llvm/docs/ReleaseNotes.html diff -u llvm/docs/ReleaseNotes.html:1.353 llvm/docs/ReleaseNotes.html:1.354 --- llvm/docs/ReleaseNotes.html:1.353 Tue Apr 18 23:21:16 2006 +++ llvm/docs/ReleaseNotes.html Tue Apr 18 23:21:57 2006 @@ -146,7 +146,7 @@ executed as scalar operations.

          Because llvm-gcc3 does not support GCC generic vectors or vector intrinsics, -so llvm-gcc4 must be used.

          +llvm-gcc4 must be used.

          @@ -767,7 +767,7 @@ src="http://www.w3.org/Icons/valid-html401" alt="Valid HTML 4.01!" /> The LLVM Compiler Infrastructure
          - Last modified: $Date: 2006/04/19 04:21:16 $ + Last modified: $Date: 2006/04/19 04:21:57 $ From lattner at cs.uiuc.edu Wed Apr 19 00:53:39 2006 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Wed, 19 Apr 2006 00:53:39 -0500 Subject: [llvm-commits] CVS: llvm/lib/Target/X86/README.txt Message-ID: <200604190553.AAA23400@zion.cs.uiuc.edu> Changes in directory llvm/lib/Target/X86: README.txt updated: 1.92 -> 1.93 --- Log message: Add a note. --- Diffs of the changes: (+58 -0) README.txt | 58 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 58 insertions(+) Index: llvm/lib/Target/X86/README.txt diff -u llvm/lib/Target/X86/README.txt:1.92 llvm/lib/Target/X86/README.txt:1.93 --- llvm/lib/Target/X86/README.txt:1.92 Mon Apr 17 22:45:01 2006 +++ llvm/lib/Target/X86/README.txt Wed Apr 19 00:53:27 2006 @@ -996,3 +996,61 @@ movaps %xmm3, %xmm2 movaps %xmm4, %xmm3 jne LBB_main_4 # cond_true44 + +//===---------------------------------------------------------------------===// + +Use the 0's in the top part of movss from memory (and from other instructions +that generate them) to build vectors more efficiently. Consider: + +vector float test(float a) { + return (vector float){ 0.0, a, 0.0, 0.0}; +} + +We currently generate this as: + +_test: + sub %ESP, 28 + movss %XMM0, DWORD PTR [%ESP + 32] + movss DWORD PTR [%ESP + 4], %XMM0 + mov DWORD PTR [%ESP + 12], 0 + mov DWORD PTR [%ESP + 8], 0 + mov DWORD PTR [%ESP], 0 + movaps %XMM0, XMMWORD PTR [%ESP] + add %ESP, 28 + ret + +Something like this should be sufficient: + +_test: + movss %XMM0, DWORD PTR [%ESP + 4] + shufps %XMM0, %XMM0, 81 + ret + +... which takes advantage of the zero elements provided by movss. +Even xoring a register and shufps'ing IT would be better than the +above code. + +Likewise, for this: + +vector float test(float a, float b) { + return (vector float){ b, a, 0.0, 0.0}; +} + +_test: + pxor %XMM0, %XMM0 + movss %XMM1, %XMM0 + movss %XMM2, DWORD PTR [%ESP + 4] + unpcklps %XMM2, %XMM1 + movss %XMM0, DWORD PTR [%ESP + 8] + unpcklps %XMM0, %XMM1 + unpcklps %XMM0, %XMM2 + ret + +... where we do use pxor, it would be better to use the zero'd +elements that movss provides to turn this into 2 shufps's instead +of 3 unpcklps's. + +Another example: {0.0, 0.0, a, b } + +//===---------------------------------------------------------------------===// + From lattner at cs.uiuc.edu Wed Apr 19 00:55:18 2006 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Wed, 19 Apr 2006 00:55:18 -0500 Subject: [llvm-commits] CVS: llvm/lib/Target/PowerPC/README_ALTIVEC.txt Message-ID: <200604190555.AAA23444@zion.cs.uiuc.edu> Changes in directory llvm/lib/Target/PowerPC: README_ALTIVEC.txt updated: 1.31 -> 1.32 --- Log message: add a note --- Diffs of the changes: (+30 -0) README_ALTIVEC.txt | 30 ++++++++++++++++++++++++++++++ 1 files changed, 30 insertions(+) Index: llvm/lib/Target/PowerPC/README_ALTIVEC.txt diff -u llvm/lib/Target/PowerPC/README_ALTIVEC.txt:1.31 llvm/lib/Target/PowerPC/README_ALTIVEC.txt:1.32 --- llvm/lib/Target/PowerPC/README_ALTIVEC.txt:1.31 Tue Apr 18 13:30:19 2006 +++ llvm/lib/Target/PowerPC/README_ALTIVEC.txt Wed Apr 19 00:55:06 2006 @@ -108,3 +108,33 @@ //===----------------------------------------------------------------------===// +The code generated for this is truly aweful: + +vector float test(float a, float b) { + return (vector float){ 0.0, a, 0.0, 0.0}; +} + +LCPI1_0: ; float + .space 4 + .text + .globl _test + .align 4 +_test: + mfspr r2, 256 + oris r3, r2, 4096 + mtspr 256, r3 + lis r3, ha16(LCPI1_0) + addi r4, r1, -32 + stfs f1, -16(r1) + addi r5, r1, -16 + lfs f0, lo16(LCPI1_0)(r3) + stfs f0, -32(r1) + lvx v2, 0, r4 + lvx v3, 0, r5 + vmrghw v3, v3, v2 + vspltw v2, v2, 0 + vmrghw v2, v2, v3 + mtspr 256, r2 + blr + +//===----------------------------------------------------------------------===// From alenhar2 at cs.uiuc.edu Wed Apr 19 10:33:59 2006 From: alenhar2 at cs.uiuc.edu (Andrew Lenharth) Date: Wed, 19 Apr 2006 10:33:59 -0500 Subject: [llvm-commits] CVS: llvm/lib/Analysis/DataStructure/BottomUpClosure.cpp Message-ID: <200604191533.KAA06854@zion.cs.uiuc.edu> Changes in directory llvm/lib/Analysis/DataStructure: BottomUpClosure.cpp updated: 1.117 -> 1.118 --- Log message: friendlier error message --- Diffs of the changes: (+1 -1) BottomUpClosure.cpp | 2 +- 1 files changed, 1 insertion(+), 1 deletion(-) Index: llvm/lib/Analysis/DataStructure/BottomUpClosure.cpp diff -u llvm/lib/Analysis/DataStructure/BottomUpClosure.cpp:1.117 llvm/lib/Analysis/DataStructure/BottomUpClosure.cpp:1.118 --- llvm/lib/Analysis/DataStructure/BottomUpClosure.cpp:1.117 Sun Jan 22 17:19:18 2006 +++ llvm/lib/Analysis/DataStructure/BottomUpClosure.cpp Wed Apr 19 10:33:35 2006 @@ -140,7 +140,7 @@ if (!I->isExternal() && !DSInfo.count(I)) { #ifndef NDEBUG if (MainFunc) - std::cerr << "*** Function unreachable from main: " + std::cerr << "*** BU: Function unreachable from main: " << I->getName() << "\n"; #endif calculateGraphs(I, Stack, NextID, ValMap); // Calculate all graphs. From alenhar2 at cs.uiuc.edu Wed Apr 19 10:34:14 2006 From: alenhar2 at cs.uiuc.edu (Andrew Lenharth) Date: Wed, 19 Apr 2006 10:34:14 -0500 Subject: [llvm-commits] CVS: llvm/lib/Analysis/DataStructure/Local.cpp Message-ID: <200604191534.KAA06872@zion.cs.uiuc.edu> Changes in directory llvm/lib/Analysis/DataStructure: Local.cpp updated: 1.149 -> 1.150 --- Log message: deal with memchr --- Diffs of the changes: (+7 -0) Local.cpp | 7 +++++++ 1 files changed, 7 insertions(+) Index: llvm/lib/Analysis/DataStructure/Local.cpp diff -u llvm/lib/Analysis/DataStructure/Local.cpp:1.149 llvm/lib/Analysis/DataStructure/Local.cpp:1.150 --- llvm/lib/Analysis/DataStructure/Local.cpp:1.149 Tue Apr 18 22:45:25 2006 +++ llvm/lib/Analysis/DataStructure/Local.cpp Wed Apr 19 10:34:02 2006 @@ -636,6 +636,13 @@ N->setReadMarker(); } return; + } else if (F->getName() == "memchr") { + DSNodeHandle RetNH = getValueDest(**CS.arg_begin()); + DSNodeHandle Result = getValueDest(*CS.getInstruction()); + RetNH.mergeWith(Result); + if (DSNode *N = RetNH.getNode()) + N->setReadMarker(); + return; } else if (F->getName() == "read" || F->getName() == "pipe" || F->getName() == "wait" || F->getName() == "time") { // These functions write all of their pointer operands. From alenhar2 at cs.uiuc.edu Wed Apr 19 10:34:46 2006 From: alenhar2 at cs.uiuc.edu (Andrew Lenharth) Date: Wed, 19 Apr 2006 10:34:46 -0500 Subject: [llvm-commits] CVS: llvm/lib/Analysis/DataStructure/DataStructure.cpp Message-ID: <200604191534.KAA06896@zion.cs.uiuc.edu> Changes in directory llvm/lib/Analysis/DataStructure: DataStructure.cpp updated: 1.244 -> 1.245 --- Log message: Another simple case type merge case to try --- Diffs of the changes: (+24 -0) DataStructure.cpp | 24 ++++++++++++++++++++++++ 1 files changed, 24 insertions(+) Index: llvm/lib/Analysis/DataStructure/DataStructure.cpp diff -u llvm/lib/Analysis/DataStructure/DataStructure.cpp:1.244 llvm/lib/Analysis/DataStructure/DataStructure.cpp:1.245 --- llvm/lib/Analysis/DataStructure/DataStructure.cpp:1.244 Mon Mar 27 17:39:58 2006 +++ llvm/lib/Analysis/DataStructure/DataStructure.cpp Wed Apr 19 10:34:34 2006 @@ -532,6 +532,30 @@ return mergeTypeInfo(STy, 0); } + //Ty: struct { t1, t2, t3 ... tn} + //NewTy T offset x + //try merge with NewTy: struct : {t1, t2, T} if offset lands on a field in Ty + if (isa(Ty)) { + DEBUG(std::cerr << "Ty: " << *Ty << "\nNewTy: " << *NewTy << "@" << Offset << "\n"); + unsigned O = 0; + const StructType *STy = cast(Ty); + const StructLayout &SL = *TD.getStructLayout(STy); + unsigned i = SL.getElementContainingOffset(Offset); + //Either we hit it exactly or give up + if (SL.MemberOffsets[i] != Offset) { + if (FoldIfIncompatible) foldNodeCompletely(); + return true; + } + std::vector nt; + for (unsigned x = 0; x < i; ++x) + nt.push_back(STy->getElementType(x)); + nt.push_back(NewTy); + //and merge + STy = StructType::get(nt); + DEBUG(std::cerr << "Trying with: " << *STy << "\n"); + return mergeTypeInfo(STy, 0); + } + std::cerr << "UNIMP: Trying to merge a growth type into " << "offset != 0: Collapsing!\n"; abort(); From lattner at cs.uiuc.edu Wed Apr 19 11:22:50 2006 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Wed, 19 Apr 2006 11:22:50 -0500 Subject: [llvm-commits] CVS: llvm/lib/Target/PowerPC/README_ALTIVEC.txt Message-ID: <200604191622.LAA07166@zion.cs.uiuc.edu> Changes in directory llvm/lib/Target/PowerPC: README_ALTIVEC.txt updated: 1.32 -> 1.33 --- Log message: add a note --- Diffs of the changes: (+31 -0) README_ALTIVEC.txt | 31 +++++++++++++++++++++++++++++++ 1 files changed, 31 insertions(+) Index: llvm/lib/Target/PowerPC/README_ALTIVEC.txt diff -u llvm/lib/Target/PowerPC/README_ALTIVEC.txt:1.32 llvm/lib/Target/PowerPC/README_ALTIVEC.txt:1.33 --- llvm/lib/Target/PowerPC/README_ALTIVEC.txt:1.32 Wed Apr 19 00:55:06 2006 +++ llvm/lib/Target/PowerPC/README_ALTIVEC.txt Wed Apr 19 11:22:38 2006 @@ -138,3 +138,34 @@ blr //===----------------------------------------------------------------------===// + +int foo(vector float *x, vector float *y) { + if (vec_all_eq(*x,*y)) return 3245; + else return 12; +} + +A predicate compare being used in a select_cc should have the same peephole +applied to it as a predicate compare used by a br_cc. There should be no +mfcr here: + +_foo: + mfspr r2, 256 + oris r5, r2, 12288 + mtspr 256, r5 + li r5, 12 + li r6, 3245 + lvx v2, 0, r4 + lvx v3, 0, r3 + vcmpeqfp. v2, v3, v2 + mfcr r3, 2 + rlwinm r3, r3, 25, 31, 31 + cmpwi cr0, r3, 0 + bne cr0, LBB1_2 ; entry +LBB1_1: ; entry + mr r6, r5 +LBB1_2: ; entry + mr r3, r6 + mtspr 256, r2 + blr + +//===----------------------------------------------------------------------===// From lattner at cs.uiuc.edu Wed Apr 19 12:21:00 2006 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Wed, 19 Apr 2006 12:21:00 -0500 Subject: [llvm-commits] CVS: llvm/docs/ReleaseNotes.html Message-ID: <200604191721.MAA07621@zion.cs.uiuc.edu> Changes in directory llvm/docs: ReleaseNotes.html updated: 1.354 -> 1.355 --- Log message: Alpha too! --- Diffs of the changes: (+2 -2) ReleaseNotes.html | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) Index: llvm/docs/ReleaseNotes.html diff -u llvm/docs/ReleaseNotes.html:1.354 llvm/docs/ReleaseNotes.html:1.355 --- llvm/docs/ReleaseNotes.html:1.354 Tue Apr 18 23:21:57 2006 +++ llvm/docs/ReleaseNotes.html Wed Apr 19 12:20:48 2006 @@ -182,7 +182,7 @@ fixed, has several new features, and is enabled by default in llvmgcc3 now.
        • The Loop Strength Reduction pass (-loop-reduce) is now enabled for - the X86 backend.
        • + the X86 and Alpha backends.
        • The Instruction Combining pass (-instcombine) now includes a framework and implementation for simplifying code based on whether computed bits are demanded or not.
        • @@ -767,7 +767,7 @@ src="http://www.w3.org/Icons/valid-html401" alt="Valid HTML 4.01!" /> The LLVM Compiler Infrastructure
          - Last modified: $Date: 2006/04/19 04:21:57 $ + Last modified: $Date: 2006/04/19 17:20:48 $ From lattner at cs.uiuc.edu Wed Apr 19 13:01:58 2006 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Wed, 19 Apr 2006 13:01:58 -0500 Subject: [llvm-commits] CVS: llvm-www/www-index.html Message-ID: <200604191801.NAA07886@zion.cs.uiuc.edu> Changes in directory llvm-www: www-index.html updated: 1.125 -> 1.126 --- Log message: We have a code generator for V8 also --- Diffs of the changes: (+0 -0) 0 files changed From evan.cheng at apple.com Wed Apr 19 13:07:36 2006 From: evan.cheng at apple.com (Evan Cheng) Date: Wed, 19 Apr 2006 13:07:36 -0500 Subject: [llvm-commits] CVS: llvm/lib/Target/Target.td TargetSelectionDAG.td Message-ID: <200604191807.NAA07939@zion.cs.uiuc.edu> Changes in directory llvm/lib/Target: Target.td updated: 1.75 -> 1.76 TargetSelectionDAG.td updated: 1.64 -> 1.65 --- Log message: Allow "let AddedCost = n in" to increase pattern complexity. --- Diffs of the changes: (+5 -1) Target.td | 3 +++ TargetSelectionDAG.td | 3 ++- 2 files changed, 5 insertions(+), 1 deletion(-) Index: llvm/lib/Target/Target.td diff -u llvm/lib/Target/Target.td:1.75 llvm/lib/Target/Target.td:1.76 --- llvm/lib/Target/Target.td:1.75 Fri Mar 24 15:13:21 2006 +++ llvm/lib/Target/Target.td Wed Apr 19 13:07:24 2006 @@ -144,6 +144,9 @@ // code. list Predicates = []; + // Added cost passed onto matching pattern. + int AddedCost = 0; + // These bits capture information about the high-level semantics of the // instruction. bit isReturn = 0; // Is this instruction a return instruction? Index: llvm/lib/Target/TargetSelectionDAG.td diff -u llvm/lib/Target/TargetSelectionDAG.td:1.64 llvm/lib/Target/TargetSelectionDAG.td:1.65 --- llvm/lib/Target/TargetSelectionDAG.td:1.64 Sat Apr 15 18:39:14 2006 +++ llvm/lib/Target/TargetSelectionDAG.td Wed Apr 19 13:07:24 2006 @@ -313,7 +313,7 @@ def vector_extract : SDNode<"ISD::EXTRACT_VECTOR_ELT", SDTypeProfile<1, 2, []>, []>; def vector_insert : SDNode<"ISD::INSERT_VECTOR_ELT", - SDTypeProfile<1, 3, []>, []>; + SDTypeProfile<1, 3, [SDTCisSameAs<0, 1>]>, []>; // Nodes for intrinsics, you should use the intrinsic itself and let tblgen use // these internally. Don't reference these directly. @@ -473,6 +473,7 @@ dag PatternToMatch = patternToMatch; list ResultInstrs = resultInstrs; list Predicates = []; // See class Instruction in Target.td. + int AddedCost = 0; // See class Instruction in Target.td. } // Pat - A simple (but common) form of a pattern, which produces a simple result From evan.cheng at apple.com Wed Apr 19 13:07:37 2006 From: evan.cheng at apple.com (Evan Cheng) Date: Wed, 19 Apr 2006 13:07:37 -0500 Subject: [llvm-commits] CVS: llvm/utils/TableGen/DAGISelEmitter.cpp DAGISelEmitter.h Message-ID: <200604191807.NAA07945@zion.cs.uiuc.edu> Changes in directory llvm/utils/TableGen: DAGISelEmitter.cpp updated: 1.194 -> 1.195 DAGISelEmitter.h updated: 1.61 -> 1.62 --- Log message: Allow "let AddedCost = n in" to increase pattern complexity. --- Diffs of the changes: (+21 -7) DAGISelEmitter.cpp | 21 ++++++++++++++++----- DAGISelEmitter.h | 7 +++++-- 2 files changed, 21 insertions(+), 7 deletions(-) Index: llvm/utils/TableGen/DAGISelEmitter.cpp diff -u llvm/utils/TableGen/DAGISelEmitter.cpp:1.194 llvm/utils/TableGen/DAGISelEmitter.cpp:1.195 --- llvm/utils/TableGen/DAGISelEmitter.cpp:1.194 Thu Apr 6 15:36:51 2006 +++ llvm/utils/TableGen/DAGISelEmitter.cpp Wed Apr 19 13:07:24 2006 @@ -1504,7 +1504,8 @@ TreePatternNode *DstPattern = TheInst.getResultPattern(); PatternsToMatch. push_back(PatternToMatch(Instr->getValueAsListInit("Predicates"), - SrcPattern, DstPattern)); + SrcPattern, DstPattern, + Instr->getValueAsInt("AddedCost"))); } } @@ -1580,7 +1581,8 @@ PatternsToMatch. push_back(PatternToMatch(Patterns[i]->getValueAsListInit("Predicates"), Pattern->getOnlyTree(), - Temp.getOnlyTree())); + Temp.getOnlyTree(), + Patterns[i]->getValueAsInt("AddedCost"))); } } @@ -1823,7 +1825,8 @@ // Otherwise, add it to the list of patterns we have. PatternsToMatch. push_back(PatternToMatch(PatternsToMatch[i].getPredicates(), - Variant, PatternsToMatch[i].getDstPattern())); + Variant, PatternsToMatch[i].getDstPattern(), + PatternsToMatch[i].getAddedCost())); } DEBUG(std::cerr << "\n"); @@ -1933,6 +1936,8 @@ PatternToMatch *RHS) { unsigned LHSSize = getPatternSize(LHS->getSrcPattern(), ISE); unsigned RHSSize = getPatternSize(RHS->getSrcPattern(), ISE); + LHSSize += LHS->getAddedCost(); + RHSSize += RHS->getAddedCost(); if (LHSSize > RHSSize) return true; // LHS -> bigger -> less cost if (LHSSize < RHSSize) return false; @@ -2003,6 +2008,8 @@ // Predicates. ListInit *Predicates; + // Pattern cost. + unsigned Cost; // Instruction selector pattern. TreePatternNode *Pattern; // Matched instruction. @@ -2939,8 +2946,10 @@ OS << "\n" << std::string(Indent, ' ') << "// Emits: "; Pattern.getDstPattern()->print(OS); OS << "\n"; + unsigned AddedCost = Pattern.getAddedCost(); OS << std::string(Indent, ' ') << "// Pattern complexity = " - << getPatternSize(Pattern.getSrcPattern(), *this) << " cost = " + << getPatternSize(Pattern.getSrcPattern(), *this) + AddedCost + << " cost = " << getResultPatternCost(Pattern.getDstPattern(), *this) << "\n"; } if (!FirstCodeLine.first) { @@ -2960,8 +2969,10 @@ OS << "\n" << std::string(Indent, ' ') << "// Emits: "; Pattern.getDstPattern()->print(OS); OS << "\n"; + unsigned AddedCost = Pattern.getAddedCost(); OS << std::string(Indent, ' ') << "// Pattern complexity = " - << getPatternSize(Pattern.getSrcPattern(), *this) << " cost = " + << getPatternSize(Pattern.getSrcPattern(), *this) + AddedCost + << " cost = " << getResultPatternCost(Pattern.getDstPattern(), *this) << "\n"; } EmitPatterns(Other, Indent, OS); Index: llvm/utils/TableGen/DAGISelEmitter.h diff -u llvm/utils/TableGen/DAGISelEmitter.h:1.61 llvm/utils/TableGen/DAGISelEmitter.h:1.62 --- llvm/utils/TableGen/DAGISelEmitter.h:1.61 Fri Mar 24 17:10:39 2006 +++ llvm/utils/TableGen/DAGISelEmitter.h Wed Apr 19 13:07:24 2006 @@ -394,16 +394,19 @@ /// PatternToMatch - Used by DAGISelEmitter to keep tab of patterns processed /// to produce isel. struct PatternToMatch { - PatternToMatch(ListInit *preds, TreePatternNode *src, TreePatternNode *dst): - Predicates(preds), SrcPattern(src), DstPattern(dst) {}; + PatternToMatch(ListInit *preds, + TreePatternNode *src, TreePatternNode *dst, unsigned cost): + Predicates(preds), SrcPattern(src), DstPattern(dst), AddedCost(cost) {}; ListInit *Predicates; // Top level predicate conditions to match. TreePatternNode *SrcPattern; // Source pattern to match. TreePatternNode *DstPattern; // Resulting pattern. + unsigned AddedCost; // Add to matching pattern complexity. ListInit *getPredicates() const { return Predicates; } TreePatternNode *getSrcPattern() const { return SrcPattern; } TreePatternNode *getDstPattern() const { return DstPattern; } + unsigned getAddedCost() const { return AddedCost; } }; /// DAGISelEmitter - The top-level class which coordinates construction From evan.cheng at apple.com Wed Apr 19 13:12:04 2006 From: evan.cheng at apple.com (Evan Cheng) Date: Wed, 19 Apr 2006 13:12:04 -0500 Subject: [llvm-commits] CVS: llvm/lib/Target/X86/X86InstrSSE.td Message-ID: <200604191812.NAA07988@zion.cs.uiuc.edu> Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.105 -> 1.106 --- Log message: - More mov{h|l}ps patterns. - Increase cost (complexity) of patterns which match mov{h|l}ps ops. These are preferred over shufps in most cases. --- Diffs of the changes: (+25 -2) X86InstrSSE.td | 27 +++++++++++++++++++++++++-- 1 files changed, 25 insertions(+), 2 deletions(-) Index: llvm/lib/Target/X86/X86InstrSSE.td diff -u llvm/lib/Target/X86/X86InstrSSE.td:1.105 llvm/lib/Target/X86/X86InstrSSE.td:1.106 --- llvm/lib/Target/X86/X86InstrSSE.td:1.105 Tue Apr 18 16:59:43 2006 +++ llvm/lib/Target/X86/X86InstrSSE.td Wed Apr 19 13:11:52 2006 @@ -782,12 +782,13 @@ [(int_x86_sse2_storeu_pd addr:$dst, VR128:$src)]>; let isTwoAddress = 1 in { +let AddedCost = 10 in { def MOVLPSrm : PSI<0x12, MRMSrcMem, (ops VR128:$dst, VR128:$src1, f64mem:$src2), "movlps {$src2, $dst|$dst, $src2}", [(set VR128:$dst, (v4f32 (vector_shuffle VR128:$src1, (bc_v4f32 (v2f64 (scalar_to_vector (loadf64 addr:$src2)))), - MOVLP_shuffle_mask)))]>; + MOVLP_shuffle_mask)))]>, Cost<20>; def MOVLPDrm : PDI<0x12, MRMSrcMem, (ops VR128:$dst, VR128:$src1, f64mem:$src2), "movlpd {$src2, $dst|$dst, $src2}", [(set VR128:$dst, @@ -799,13 +800,14 @@ [(set VR128:$dst, (v4f32 (vector_shuffle VR128:$src1, (bc_v4f32 (v2f64 (scalar_to_vector (loadf64 addr:$src2)))), - MOVHP_shuffle_mask)))]>; + MOVHP_shuffle_mask)))]>, Cost<20>; def MOVHPDrm : PDI<0x16, MRMSrcMem, (ops VR128:$dst, VR128:$src1, f64mem:$src2), "movhpd {$src2, $dst|$dst, $src2}", [(set VR128:$dst, (v2f64 (vector_shuffle VR128:$src1, (scalar_to_vector (loadf64 addr:$src2)), MOVHP_shuffle_mask)))]>; +} // AddedCost } def MOVLPSmr : PSI<0x13, MRMDestMem, (ops f64mem:$dst, VR128:$src), @@ -834,6 +836,7 @@ addr:$dst)]>; let isTwoAddress = 1 in { +let AddedCost = 10 in { def MOVLHPSrr : PSI<0x16, MRMSrcReg, (ops VR128:$dst, VR128:$src1, VR128:$src2), "movlhps {$src2, $dst|$dst, $src2}", [(set VR128:$dst, @@ -845,6 +848,7 @@ [(set VR128:$dst, (v4f32 (vector_shuffle VR128:$src1, VR128:$src2, MOVHLPS_shuffle_mask)))]>; +} // AddedCost } def MOVSHDUPrr : S3SI<0x16, MRMSrcReg, (ops VR128:$dst, VR128:$src), @@ -2349,6 +2353,22 @@ def : Pat<(v16i8 (X86zexts2vec R8:$src)), (MOVLDI2PDIrr (V_SET0_PI), (MOVZX32rr8 R8:$src))>, Requires<[HasSSE2]>; +// MOVLP{S|D}rm / MOVHP{S|D}rm. +let AddedCost = 10 in { +def : Pat<(v4f32 (vector_shuffle VR128:$src1, (loadv4f32 addr:$src2), + MOVLP_shuffle_mask)), + (MOVLPSrm VR128:$src1, addr:$src2)>, Requires<[HasSSE1]>; +def : Pat<(v2f64 (vector_shuffle VR128:$src1, (loadv2f64 addr:$src2), + MOVLP_shuffle_mask)), + (MOVLPDrm VR128:$src1, addr:$src2)>, Requires<[HasSSE2]>; +def : Pat<(v4f32 (vector_shuffle VR128:$src1, (loadv4f32 addr:$src2), + MOVHP_shuffle_mask)), + (MOVHPSrm VR128:$src1, addr:$src2)>, Requires<[HasSSE1]>; +def : Pat<(v2f64 (vector_shuffle VR128:$src1, (loadv2f64 addr:$src2), + MOVHP_shuffle_mask)), + (MOVHPDrm VR128:$src1, addr:$src2)>, Requires<[HasSSE2]>; +} + // Splat v2f64 / v2i64 def : Pat<(vector_shuffle (v2f64 VR128:$src), (undef), SSE_splat_v2_mask:$sm), (v2f64 (UNPCKLPDrr VR128:$src, VR128:$src))>, Requires<[HasSSE2]>; @@ -2415,6 +2435,9 @@ def : Pat<(v4i32 (vector_shuffle VR128:$src1, VR128:$src2, MOVS_shuffle_mask)), (MOVLPSrr VR128:$src1, VR128:$src2)>; +def : Pat<(v2i64 (vector_shuffle VR128:$src1, VR128:$src2, + MOVS_shuffle_mask)), + (MOVLPDrr VR128:$src1, VR128:$src2)>; // 128-bit logical shifts def : Pat<(int_x86_sse2_psll_dq VR128:$src1, imm:$src2), From evan.cheng at apple.com Wed Apr 19 13:20:29 2006 From: evan.cheng at apple.com (Evan Cheng) Date: Wed, 19 Apr 2006 13:20:29 -0500 Subject: [llvm-commits] CVS: llvm/lib/Target/X86/X86InstrSSE.td Message-ID: <200604191820.NAA08053@zion.cs.uiuc.edu> Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.106 -> 1.107 --- Log message: More mov{h|l}p{d|s} patterns. --- Diffs of the changes: (+26 -21) X86InstrSSE.td | 47 ++++++++++++++++++++++++++--------------------- 1 files changed, 26 insertions(+), 21 deletions(-) Index: llvm/lib/Target/X86/X86InstrSSE.td diff -u llvm/lib/Target/X86/X86InstrSSE.td:1.106 llvm/lib/Target/X86/X86InstrSSE.td:1.107 --- llvm/lib/Target/X86/X86InstrSSE.td:1.106 Wed Apr 19 13:11:52 2006 +++ llvm/lib/Target/X86/X86InstrSSE.td Wed Apr 19 13:20:17 2006 @@ -788,7 +788,7 @@ [(set VR128:$dst, (v4f32 (vector_shuffle VR128:$src1, (bc_v4f32 (v2f64 (scalar_to_vector (loadf64 addr:$src2)))), - MOVLP_shuffle_mask)))]>, Cost<20>; + MOVLP_shuffle_mask)))]>; def MOVLPDrm : PDI<0x12, MRMSrcMem, (ops VR128:$dst, VR128:$src1, f64mem:$src2), "movlpd {$src2, $dst|$dst, $src2}", [(set VR128:$dst, @@ -800,7 +800,7 @@ [(set VR128:$dst, (v4f32 (vector_shuffle VR128:$src1, (bc_v4f32 (v2f64 (scalar_to_vector (loadf64 addr:$src2)))), - MOVHP_shuffle_mask)))]>, Cost<20>; + MOVHP_shuffle_mask)))]>; def MOVHPDrm : PDI<0x16, MRMSrcMem, (ops VR128:$dst, VR128:$src1, f64mem:$src2), "movhpd {$src2, $dst|$dst, $src2}", [(set VR128:$dst, @@ -2353,22 +2353,6 @@ def : Pat<(v16i8 (X86zexts2vec R8:$src)), (MOVLDI2PDIrr (V_SET0_PI), (MOVZX32rr8 R8:$src))>, Requires<[HasSSE2]>; -// MOVLP{S|D}rm / MOVHP{S|D}rm. -let AddedCost = 10 in { -def : Pat<(v4f32 (vector_shuffle VR128:$src1, (loadv4f32 addr:$src2), - MOVLP_shuffle_mask)), - (MOVLPSrm VR128:$src1, addr:$src2)>, Requires<[HasSSE1]>; -def : Pat<(v2f64 (vector_shuffle VR128:$src1, (loadv2f64 addr:$src2), - MOVLP_shuffle_mask)), - (MOVLPDrm VR128:$src1, addr:$src2)>, Requires<[HasSSE2]>; -def : Pat<(v4f32 (vector_shuffle VR128:$src1, (loadv4f32 addr:$src2), - MOVHP_shuffle_mask)), - (MOVHPSrm VR128:$src1, addr:$src2)>, Requires<[HasSSE1]>; -def : Pat<(v2f64 (vector_shuffle VR128:$src1, (loadv2f64 addr:$src2), - MOVHP_shuffle_mask)), - (MOVHPDrm VR128:$src1, addr:$src2)>, Requires<[HasSSE2]>; -} - // Splat v2f64 / v2i64 def : Pat<(vector_shuffle (v2f64 VR128:$src), (undef), SSE_splat_v2_mask:$sm), (v2f64 (UNPCKLPDrr VR128:$src, VR128:$src))>, Requires<[HasSSE2]>; @@ -2431,13 +2415,34 @@ MOVSLDUP_shuffle_mask)), (MOVSLDUPrm addr:$src)>, Requires<[HasSSE3]>; -// vector_shuffle v1, v2 <4, 1, 2, 3> +// vector_shuffle v1, v2 <4, 1, 2, 3> using MOV{H|L}P{S|D} +let AddedCost = 10 in { +def : Pat<(v4f32 (vector_shuffle VR128:$src1, (loadv4f32 addr:$src2), + MOVLP_shuffle_mask)), + (MOVLPSrm VR128:$src1, addr:$src2)>, Requires<[HasSSE1]>; +def : Pat<(v2f64 (vector_shuffle VR128:$src1, (loadv2f64 addr:$src2), + MOVLP_shuffle_mask)), + (MOVLPDrm VR128:$src1, addr:$src2)>, Requires<[HasSSE2]>; +def : Pat<(v4f32 (vector_shuffle VR128:$src1, (loadv4f32 addr:$src2), + MOVHP_shuffle_mask)), + (MOVHPSrm VR128:$src1, addr:$src2)>, Requires<[HasSSE1]>; +def : Pat<(v2f64 (vector_shuffle VR128:$src1, (loadv2f64 addr:$src2), + MOVHP_shuffle_mask)), + (MOVHPDrm VR128:$src1, addr:$src2)>, Requires<[HasSSE2]>; + def : Pat<(v4i32 (vector_shuffle VR128:$src1, VR128:$src2, MOVS_shuffle_mask)), - (MOVLPSrr VR128:$src1, VR128:$src2)>; + (MOVLPSrr VR128:$src1, VR128:$src2)>, Requires<[HasSSE2]>; +def : Pat<(v4i32 (vector_shuffle VR128:$src1, (bc_v4i32 (loadv2i64 addr:$src2)), + MOVLP_shuffle_mask)), + (MOVLPSrm VR128:$src1, addr:$src2)>, Requires<[HasSSE2]>; def : Pat<(v2i64 (vector_shuffle VR128:$src1, VR128:$src2, MOVS_shuffle_mask)), - (MOVLPDrr VR128:$src1, VR128:$src2)>; + (MOVLPDrr VR128:$src1, VR128:$src2)>, Requires<[HasSSE2]>; +def : Pat<(v2i64 (vector_shuffle VR128:$src1, (loadv2i64 addr:$src2), + MOVHP_shuffle_mask)), + (MOVHPDrm VR128:$src1, addr:$src2)>, Requires<[HasSSE2]>; +} // 128-bit logical shifts def : Pat<(int_x86_sse2_psll_dq VR128:$src1, imm:$src2), From lattner at cs.uiuc.edu Wed Apr 19 13:34:54 2006 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Wed, 19 Apr 2006 13:34:54 -0500 Subject: [llvm-commits] CVS: llvm/autoconf/m4/libtool.m4 Message-ID: <200604191834.NAA08233@zion.cs.uiuc.edu> Changes in directory llvm/autoconf/m4: libtool.m4 updated: 1.5 -> 1.6 --- Log message: When on darwin, compiler_flags need to be percolated down to the 'gcc -r' command line so that relinked .o files can be built universal. --- Diffs of the changes: (+1 -1) libtool.m4 | 2 +- 1 files changed, 1 insertion(+), 1 deletion(-) Index: llvm/autoconf/m4/libtool.m4 diff -u llvm/autoconf/m4/libtool.m4:1.5 llvm/autoconf/m4/libtool.m4:1.6 --- llvm/autoconf/m4/libtool.m4:1.5 Tue Oct 12 19:51:45 2004 +++ llvm/autoconf/m4/libtool.m4 Wed Apr 19 13:34:41 2006 @@ -2099,7 +2099,7 @@ case $host_os in darwin*) if test "$GCC" = yes; then - reload_cmds='$CC -nostdlib ${wl}-r -o $output$reload_objs' + reload_cmds='$CC -nostdlib ${wl}-r $compiler_flags -o $output$reload_objs' else reload_cmds='$LD$reload_flag -o $output$reload_objs' fi From lattner at cs.uiuc.edu Wed Apr 19 13:38:31 2006 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Wed, 19 Apr 2006 13:38:31 -0500 Subject: [llvm-commits] CVS: llvm/configure Message-ID: <200604191838.NAA08461@zion.cs.uiuc.edu> Changes in directory llvm: configure updated: 1.221 -> 1.222 --- Log message: Regenerate --- Diffs of the changes: (+1 -1) configure | 2 +- 1 files changed, 1 insertion(+), 1 deletion(-) Index: llvm/configure diff -u llvm/configure:1.221 llvm/configure:1.222 --- llvm/configure:1.221 Thu Apr 13 22:01:27 2006 +++ llvm/configure Wed Apr 19 13:38:19 2006 @@ -10232,7 +10232,7 @@ case $host_os in darwin*) if test "$GCC" = yes; then - reload_cmds='$CC -nostdlib ${wl}-r -o $output$reload_objs' + reload_cmds='$CC -nostdlib ${wl}-r $compiler_flags -o $output$reload_objs' else reload_cmds='$LD$reload_flag -o $output$reload_objs' fi From lattner at cs.uiuc.edu Wed Apr 19 13:45:41 2006 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Wed, 19 Apr 2006 13:45:41 -0500 Subject: [llvm-commits] CVS: llvm/Makefile.rules Message-ID: <200604191845.NAA08604@zion.cs.uiuc.edu> Changes in directory llvm: Makefile.rules updated: 1.362 -> 1.363 --- Log message: Final piece to get relinked .o files buildable universal on Darwin. --- Diffs of the changes: (+6 -2) Makefile.rules | 8 ++++++-- 1 files changed, 6 insertions(+), 2 deletions(-) Index: llvm/Makefile.rules diff -u llvm/Makefile.rules:1.362 llvm/Makefile.rules:1.363 --- llvm/Makefile.rules:1.362 Wed Apr 12 13:21:35 2006 +++ llvm/Makefile.rules Wed Apr 19 13:45:29 2006 @@ -362,7 +362,11 @@ # If we are building a universal binary on Mac OS/X, pass extra options. This is # useful to people that want to link the LLVM libraries into their universal apps. ifdef UNIVERSAL - CompileCommonOpts += -arch i386 -arch ppc -isysroot /Developer/SDKs/MACOSX10.4u.sdk/ + CompileCommonOpts += \ + -arch i386 -arch ppc -isysroot /Developer/SDKs/MACOSX10.4u.sdk/ + Relink.Flags := -XCClinker -arch -XCClinker i386 -XCClinker -arch \ + -XCClinker ppc -XCClinker \ + -isysroot -XCClinker /Developer/SDKs/MACOSX10.4u.sdk/ DISABLE_AUTO_DEPENDENCIES=1 endif @@ -397,7 +401,7 @@ Link = $(LIBTOOL) $(LibTool.Flags) --mode=link $(CXX) $(CPP.Flags) \ $(CompileCommonOpts) $(LD.Flags) $(Strip) Relink = $(LIBTOOL) $(LibTool.Flags) --mode=link $(CXX) $(CPP.Flags) \ - $(CompileCommonOpts) + $(CompileCommonOpts) $(Relink.Flags) LTInstall = $(LIBTOOL) $(LibTool.Flags) --mode=install $(INSTALL) \ $(Install.Flags) ProgInstall = $(INSTALL) $(Install.StripFlag) -m 0755 From evan.cheng at apple.com Wed Apr 19 15:35:34 2006 From: evan.cheng at apple.com (Evan Cheng) Date: Wed, 19 Apr 2006 15:35:34 -0500 Subject: [llvm-commits] CVS: llvm/lib/Target/X86/X86ISelLowering.cpp X86ISelLowering.h Message-ID: <200604192035.PAA10076@zion.cs.uiuc.edu> Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.173 -> 1.174 X86ISelLowering.h updated: 1.55 -> 1.56 --- Log message: Commute vector_shuffle to match more movlhps, movlp{s|d} cases. --- Diffs of the changes: (+59 -63) X86ISelLowering.cpp | 115 +++++++++++++++++++++++++--------------------------- X86ISelLowering.h | 7 --- 2 files changed, 59 insertions(+), 63 deletions(-) Index: llvm/lib/Target/X86/X86ISelLowering.cpp diff -u llvm/lib/Target/X86/X86ISelLowering.cpp:1.173 llvm/lib/Target/X86/X86ISelLowering.cpp:1.174 --- llvm/lib/Target/X86/X86ISelLowering.cpp:1.173 Mon Apr 17 17:45:49 2006 +++ llvm/lib/Target/X86/X86ISelLowering.cpp Wed Apr 19 15:35:22 2006 @@ -1555,21 +1555,6 @@ isUndefOrEqual(N->getOperand(3), 3); } -/// isMOVLHPSMask - Return true if the specified VECTOR_SHUFFLE operand -/// specifies a shuffle of elements that is suitable for input to MOVHLPS. -bool X86::isMOVLHPSMask(SDNode *N) { - assert(N->getOpcode() == ISD::BUILD_VECTOR); - - if (N->getNumOperands() != 4) - return false; - - // Expect bit0 == 0, bit1 == 1, bit2 == 4, bit3 == 5 - return isUndefOrEqual(N->getOperand(0), 0) && - isUndefOrEqual(N->getOperand(1), 1) && - isUndefOrEqual(N->getOperand(2), 4) && - isUndefOrEqual(N->getOperand(3), 5); -} - /// isMOVLPMask - Return true if the specified VECTOR_SHUFFLE operand /// specifies a shuffle of elements that is suitable for input to MOVLP{S|D}. bool X86::isMOVLPMask(SDNode *N) { @@ -1591,7 +1576,8 @@ } /// isMOVHPMask - Return true if the specified VECTOR_SHUFFLE operand -/// specifies a shuffle of elements that is suitable for input to MOVHP{S|D}. +/// specifies a shuffle of elements that is suitable for input to MOVHP{S|D} +/// and MOVLHPS. bool X86::isMOVHPMask(SDNode *N) { assert(N->getOpcode() == ISD::BUILD_VECTOR); @@ -1909,35 +1895,52 @@ return DAG.getNode(ISD::VECTOR_SHUFFLE, VT, V2, V1, Mask); } +/// ShouldXformToMOVHLPS - Return true if the node should be transformed to +/// match movhlps. The lower half elements should come from upper half of +/// V1 (and in order), and the upper half elements should come from the upper +/// half of V2 (and in order). +static bool ShouldXformToMOVHLPS(SDNode *Mask) { + unsigned NumElems = Mask->getNumOperands(); + if (NumElems != 4) + return false; + for (unsigned i = 0, e = 2; i != e; ++i) + if (!isUndefOrEqual(Mask->getOperand(i), i+2)) + return false; + for (unsigned i = 2; i != 4; ++i) + if (!isUndefOrEqual(Mask->getOperand(i), i+4)) + return false; + return true; +} + /// isScalarLoadToVector - Returns true if the node is a scalar load that /// is promoted to a vector. -static inline bool isScalarLoadToVector(SDOperand Op) { - if (Op.getOpcode() == ISD::SCALAR_TO_VECTOR) { - Op = Op.getOperand(0); - return (Op.getOpcode() == ISD::LOAD); +static inline bool isScalarLoadToVector(SDNode *N) { + if (N->getOpcode() == ISD::SCALAR_TO_VECTOR) { + N = N->getOperand(0).Val; + return (N->getOpcode() == ISD::LOAD); } return false; } -/// ShouldXformedToMOVLP - Return true if the node should be transformed to -/// match movlp{d|s}. The lower half elements should come from V1 (and in -/// order), and the upper half elements should come from the upper half of -/// V2 (not necessarily in order). And since V1 will become the source of -/// the MOVLP, it must be a scalar load. -static bool ShouldXformedToMOVLP(SDOperand V1, SDOperand V2, SDOperand Mask) { - if (isScalarLoadToVector(V1)) { - unsigned NumElems = Mask.getNumOperands(); - for (unsigned i = 0, e = NumElems/2; i != e; ++i) - if (!isUndefOrEqual(Mask.getOperand(i), i)) - return false; - for (unsigned i = NumElems/2; i != NumElems; ++i) - if (!isUndefOrInRange(Mask.getOperand(i), - NumElems+NumElems/2, NumElems*2)) - return false; - return true; - } +/// ShouldXformToMOVLP{S|D} - Return true if the node should be transformed to +/// match movlp{s|d}. The lower half elements should come from lower half of +/// V1 (and in order), and the upper half elements should come from the upper +/// half of V2 (and in order). And since V1 will become the source of the +/// MOVLP, it must be either a vector load or a scalar load to vector. +static bool ShouldXformToMOVLP(SDNode *V1, SDNode *Mask) { + if (V1->getOpcode() != ISD::LOAD && !isScalarLoadToVector(V1)) + return false; - return false; + unsigned NumElems = Mask->getNumOperands(); + if (NumElems != 2 && NumElems != 4) + return false; + for (unsigned i = 0, e = NumElems/2; i != e; ++i) + if (!isUndefOrEqual(Mask->getOperand(i), i)) + return false; + for (unsigned i = NumElems/2; i != NumElems; ++i) + if (!isUndefOrEqual(Mask->getOperand(i), i+NumElems)) + return false; + return true; } /// isLowerFromV2UpperFromV1 - Returns true if the shuffle mask is except @@ -2806,29 +2809,16 @@ return PromoteSplat(Op, DAG); } - // Normalize the node to match x86 shuffle ops if needed - if (V2.getOpcode() != ISD::UNDEF) { - bool DoSwap = false; - - if (ShouldXformedToMOVLP(V1, V2, PermMask)) - DoSwap = true; - else if (isLowerFromV2UpperFromV1(PermMask)) - DoSwap = true; - - if (DoSwap) { - Op = CommuteVectorShuffle(Op, DAG); - V1 = Op.getOperand(0); - V2 = Op.getOperand(1); - PermMask = Op.getOperand(2); - } - } - - if (NumElems == 2) - return Op; + if (ShouldXformToMOVHLPS(PermMask.Val) || + ShouldXformToMOVLP(V1.Val, PermMask.Val)) + return CommuteVectorShuffle(Op, DAG); if (X86::isMOVSMask(PermMask.Val) || X86::isMOVSHDUPMask(PermMask.Val) || - X86::isMOVSLDUPMask(PermMask.Val)) + X86::isMOVSLDUPMask(PermMask.Val) || + X86::isMOVHLPSMask(PermMask.Val) || + X86::isMOVHPMask(PermMask.Val) || + X86::isMOVLPMask(PermMask.Val)) return Op; if (X86::isUNPCKLMask(PermMask.Val) || @@ -2837,6 +2827,15 @@ // Leave the VECTOR_SHUFFLE alone. It matches {P}UNPCKL*. return Op; + // Normalize the node to match x86 shuffle ops if needed + if (V2.getOpcode() != ISD::UNDEF) + if (isLowerFromV2UpperFromV1(PermMask)) { + Op = CommuteVectorShuffle(Op, DAG); + V1 = Op.getOperand(0); + V2 = Op.getOperand(1); + PermMask = Op.getOperand(2); + } + // If VT is integer, try PSHUF* first, then SHUFP*. if (MVT::isInteger(VT)) { if (X86::isPSHUFDMask(PermMask.Val) || Index: llvm/lib/Target/X86/X86ISelLowering.h diff -u llvm/lib/Target/X86/X86ISelLowering.h:1.55 llvm/lib/Target/X86/X86ISelLowering.h:1.56 --- llvm/lib/Target/X86/X86ISelLowering.h:1.55 Fri Apr 14 16:59:03 2006 +++ llvm/lib/Target/X86/X86ISelLowering.h Wed Apr 19 15:35:22 2006 @@ -204,10 +204,6 @@ /// specifies a shuffle of elements that is suitable for input to SHUFP*. bool isSHUFPMask(SDNode *N); - /// isMOVLHPSMask - Return true if the specified VECTOR_SHUFFLE operand - /// specifies a shuffle of elements that is suitable for input to MOVHLPS. - bool isMOVLHPSMask(SDNode *N); - /// isMOVHLPSMask - Return true if the specified VECTOR_SHUFFLE operand /// specifies a shuffle of elements that is suitable for input to MOVHLPS. bool isMOVHLPSMask(SDNode *N); @@ -217,7 +213,8 @@ bool isMOVLPMask(SDNode *N); /// isMOVHPMask - Return true if the specified VECTOR_SHUFFLE operand - /// specifies a shuffle of elements that is suitable for input to MOVHP{S|D}. + /// specifies a shuffle of elements that is suitable for input to MOVHP{S|D} + /// as well as MOVLHPS. bool isMOVHPMask(SDNode *N); /// isUNPCKLMask - Return true if the specified VECTOR_SHUFFLE operand From evan.cheng at apple.com Wed Apr 19 15:36:21 2006 From: evan.cheng at apple.com (Evan Cheng) Date: Wed, 19 Apr 2006 15:36:21 -0500 Subject: [llvm-commits] CVS: llvm/utils/TableGen/DAGISelEmitter.cpp DAGISelEmitter.h Message-ID: <200604192036.PAA10093@zion.cs.uiuc.edu> Changes in directory llvm/utils/TableGen: DAGISelEmitter.cpp updated: 1.195 -> 1.196 DAGISelEmitter.h updated: 1.62 -> 1.63 --- Log message: Rename AddedCost to AddedComplexity. --- Diffs of the changes: (+15 -13) DAGISelEmitter.cpp | 18 +++++++++--------- DAGISelEmitter.h | 10 ++++++---- 2 files changed, 15 insertions(+), 13 deletions(-) Index: llvm/utils/TableGen/DAGISelEmitter.cpp diff -u llvm/utils/TableGen/DAGISelEmitter.cpp:1.195 llvm/utils/TableGen/DAGISelEmitter.cpp:1.196 --- llvm/utils/TableGen/DAGISelEmitter.cpp:1.195 Wed Apr 19 13:07:24 2006 +++ llvm/utils/TableGen/DAGISelEmitter.cpp Wed Apr 19 15:36:09 2006 @@ -1505,7 +1505,7 @@ PatternsToMatch. push_back(PatternToMatch(Instr->getValueAsListInit("Predicates"), SrcPattern, DstPattern, - Instr->getValueAsInt("AddedCost"))); + Instr->getValueAsInt("AddedComplexity"))); } } @@ -1582,7 +1582,7 @@ push_back(PatternToMatch(Patterns[i]->getValueAsListInit("Predicates"), Pattern->getOnlyTree(), Temp.getOnlyTree(), - Patterns[i]->getValueAsInt("AddedCost"))); + Patterns[i]->getValueAsInt("AddedComplexity"))); } } @@ -1826,7 +1826,7 @@ PatternsToMatch. push_back(PatternToMatch(PatternsToMatch[i].getPredicates(), Variant, PatternsToMatch[i].getDstPattern(), - PatternsToMatch[i].getAddedCost())); + PatternsToMatch[i].getAddedComplexity())); } DEBUG(std::cerr << "\n"); @@ -1936,8 +1936,8 @@ PatternToMatch *RHS) { unsigned LHSSize = getPatternSize(LHS->getSrcPattern(), ISE); unsigned RHSSize = getPatternSize(RHS->getSrcPattern(), ISE); - LHSSize += LHS->getAddedCost(); - RHSSize += RHS->getAddedCost(); + LHSSize += LHS->getAddedComplexity(); + RHSSize += RHS->getAddedComplexity(); if (LHSSize > RHSSize) return true; // LHS -> bigger -> less cost if (LHSSize < RHSSize) return false; @@ -2946,9 +2946,9 @@ OS << "\n" << std::string(Indent, ' ') << "// Emits: "; Pattern.getDstPattern()->print(OS); OS << "\n"; - unsigned AddedCost = Pattern.getAddedCost(); + unsigned AddedComplexity = Pattern.getAddedComplexity(); OS << std::string(Indent, ' ') << "// Pattern complexity = " - << getPatternSize(Pattern.getSrcPattern(), *this) + AddedCost + << getPatternSize(Pattern.getSrcPattern(), *this) + AddedComplexity << " cost = " << getResultPatternCost(Pattern.getDstPattern(), *this) << "\n"; } @@ -2969,9 +2969,9 @@ OS << "\n" << std::string(Indent, ' ') << "// Emits: "; Pattern.getDstPattern()->print(OS); OS << "\n"; - unsigned AddedCost = Pattern.getAddedCost(); + unsigned AddedComplexity = Pattern.getAddedComplexity(); OS << std::string(Indent, ' ') << "// Pattern complexity = " - << getPatternSize(Pattern.getSrcPattern(), *this) + AddedCost + << getPatternSize(Pattern.getSrcPattern(), *this) + AddedComplexity << " cost = " << getResultPatternCost(Pattern.getDstPattern(), *this) << "\n"; } Index: llvm/utils/TableGen/DAGISelEmitter.h diff -u llvm/utils/TableGen/DAGISelEmitter.h:1.62 llvm/utils/TableGen/DAGISelEmitter.h:1.63 --- llvm/utils/TableGen/DAGISelEmitter.h:1.62 Wed Apr 19 13:07:24 2006 +++ llvm/utils/TableGen/DAGISelEmitter.h Wed Apr 19 15:36:09 2006 @@ -395,18 +395,20 @@ /// to produce isel. struct PatternToMatch { PatternToMatch(ListInit *preds, - TreePatternNode *src, TreePatternNode *dst, unsigned cost): - Predicates(preds), SrcPattern(src), DstPattern(dst), AddedCost(cost) {}; + TreePatternNode *src, TreePatternNode *dst, + unsigned complexity): + Predicates(preds), SrcPattern(src), DstPattern(dst), + AddedComplexity(complexity) {}; ListInit *Predicates; // Top level predicate conditions to match. TreePatternNode *SrcPattern; // Source pattern to match. TreePatternNode *DstPattern; // Resulting pattern. - unsigned AddedCost; // Add to matching pattern complexity. + unsigned AddedComplexity; // Add to matching pattern complexity. ListInit *getPredicates() const { return Predicates; } TreePatternNode *getSrcPattern() const { return SrcPattern; } TreePatternNode *getDstPattern() const { return DstPattern; } - unsigned getAddedCost() const { return AddedCost; } + unsigned getAddedComplexity() const { return AddedComplexity; } }; /// DAGISelEmitter - The top-level class which coordinates construction From evan.cheng at apple.com Wed Apr 19 15:37:46 2006 From: evan.cheng at apple.com (Evan Cheng) Date: Wed, 19 Apr 2006 15:37:46 -0500 Subject: [llvm-commits] CVS: llvm/lib/Target/X86/X86InstrSSE.td Message-ID: <200604192037.PAA10117@zion.cs.uiuc.edu> Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.107 -> 1.108 --- Log message: - Renamed AddedCost to AddedComplexity. - Added more movhlps and movlhps patterns. --- Diffs of the changes: (+18 -11) X86InstrSSE.td | 29 ++++++++++++++++++----------- 1 files changed, 18 insertions(+), 11 deletions(-) Index: llvm/lib/Target/X86/X86InstrSSE.td diff -u llvm/lib/Target/X86/X86InstrSSE.td:1.107 llvm/lib/Target/X86/X86InstrSSE.td:1.108 --- llvm/lib/Target/X86/X86InstrSSE.td:1.107 Wed Apr 19 13:20:17 2006 +++ llvm/lib/Target/X86/X86InstrSSE.td Wed Apr 19 15:37:34 2006 @@ -92,10 +92,6 @@ return X86::isSplatMask(N); }]>; -def MOVLHPS_shuffle_mask : PatLeaf<(build_vector), [{ - return X86::isMOVLHPSMask(N); -}]>; - def MOVHLPS_shuffle_mask : PatLeaf<(build_vector), [{ return X86::isMOVHLPSMask(N); }]>; @@ -782,7 +778,7 @@ [(int_x86_sse2_storeu_pd addr:$dst, VR128:$src)]>; let isTwoAddress = 1 in { -let AddedCost = 10 in { +let AddedComplexity = 10 in { def MOVLPSrm : PSI<0x12, MRMSrcMem, (ops VR128:$dst, VR128:$src1, f64mem:$src2), "movlps {$src2, $dst|$dst, $src2}", [(set VR128:$dst, @@ -807,7 +803,7 @@ (v2f64 (vector_shuffle VR128:$src1, (scalar_to_vector (loadf64 addr:$src2)), MOVHP_shuffle_mask)))]>; -} // AddedCost +} // AddedComplexity } def MOVLPSmr : PSI<0x13, MRMDestMem, (ops f64mem:$dst, VR128:$src), @@ -836,19 +832,19 @@ addr:$dst)]>; let isTwoAddress = 1 in { -let AddedCost = 10 in { +let AddedComplexity = 10 in { def MOVLHPSrr : PSI<0x16, MRMSrcReg, (ops VR128:$dst, VR128:$src1, VR128:$src2), "movlhps {$src2, $dst|$dst, $src2}", [(set VR128:$dst, (v4f32 (vector_shuffle VR128:$src1, VR128:$src2, - MOVLHPS_shuffle_mask)))]>; + MOVHP_shuffle_mask)))]>; def MOVHLPSrr : PSI<0x12, MRMSrcReg, (ops VR128:$dst, VR128:$src1, VR128:$src2), "movhlps {$src2, $dst|$dst, $src2}", [(set VR128:$dst, (v4f32 (vector_shuffle VR128:$src1, VR128:$src2, MOVHLPS_shuffle_mask)))]>; -} // AddedCost +} // AddedComplexity } def MOVSHDUPrr : S3SI<0x16, MRMSrcReg, (ops VR128:$dst, VR128:$src), @@ -2415,8 +2411,19 @@ MOVSLDUP_shuffle_mask)), (MOVSLDUPrm addr:$src)>, Requires<[HasSSE3]>; -// vector_shuffle v1, v2 <4, 1, 2, 3> using MOV{H|L}P{S|D} -let AddedCost = 10 in { +let AddedComplexity = 10 in { +// vector_shuffle v1, v2 <0, 1, 4, 5> using MOVLHPS +def : Pat<(v4i32 (vector_shuffle VR128:$src1, VR128:$src2, + MOVHP_shuffle_mask)), + (MOVLHPSrr VR128:$src1, VR128:$src2)>; + +// vector_shuffle v1, v2 <6, 7, 2, 3> using MOVHLPS +def : Pat<(v4i32 (vector_shuffle VR128:$src1, VR128:$src2, + MOVHLPS_shuffle_mask)), + (MOVHLPSrr VR128:$src1, VR128:$src2)>; + +// vector_shuffle v1, (load v2) <4, 5, 2, 3> using MOVLPS +// vector_shuffle v1, (load v2) <0, 1, 4, 5> using MOVHPS def : Pat<(v4f32 (vector_shuffle VR128:$src1, (loadv4f32 addr:$src2), MOVLP_shuffle_mask)), (MOVLPSrm VR128:$src1, addr:$src2)>, Requires<[HasSSE1]>; From evan.cheng at apple.com Wed Apr 19 15:38:41 2006 From: evan.cheng at apple.com (Evan Cheng) Date: Wed, 19 Apr 2006 15:38:41 -0500 Subject: [llvm-commits] CVS: llvm/lib/Target/Target.td TargetSelectionDAG.td Message-ID: <200604192038.PAA10138@zion.cs.uiuc.edu> Changes in directory llvm/lib/Target: Target.td updated: 1.76 -> 1.77 TargetSelectionDAG.td updated: 1.65 -> 1.66 --- Log message: Renamed AddedCost to AddedComplexity. --- Diffs of the changes: (+6 -6) Target.td | 4 ++-- TargetSelectionDAG.td | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) Index: llvm/lib/Target/Target.td diff -u llvm/lib/Target/Target.td:1.76 llvm/lib/Target/Target.td:1.77 --- llvm/lib/Target/Target.td:1.76 Wed Apr 19 13:07:24 2006 +++ llvm/lib/Target/Target.td Wed Apr 19 15:38:28 2006 @@ -144,8 +144,8 @@ // code. list Predicates = []; - // Added cost passed onto matching pattern. - int AddedCost = 0; + // Added complexity passed onto matching pattern. + int AddedComplexity = 0; // These bits capture information about the high-level semantics of the // instruction. Index: llvm/lib/Target/TargetSelectionDAG.td diff -u llvm/lib/Target/TargetSelectionDAG.td:1.65 llvm/lib/Target/TargetSelectionDAG.td:1.66 --- llvm/lib/Target/TargetSelectionDAG.td:1.65 Wed Apr 19 13:07:24 2006 +++ llvm/lib/Target/TargetSelectionDAG.td Wed Apr 19 15:38:28 2006 @@ -470,10 +470,10 @@ // class Pattern resultInstrs> { - dag PatternToMatch = patternToMatch; - list ResultInstrs = resultInstrs; - list Predicates = []; // See class Instruction in Target.td. - int AddedCost = 0; // See class Instruction in Target.td. + dag PatternToMatch = patternToMatch; + list ResultInstrs = resultInstrs; + list Predicates = []; // See class Instruction in Target.td. + int AddedComplexity = 0; // See class Instruction in Target.td. } // Pat - A simple (but common) form of a pattern, which produces a simple result From evan.cheng at apple.com Wed Apr 19 16:15:36 2006 From: evan.cheng at apple.com (Evan Cheng) Date: Wed, 19 Apr 2006 16:15:36 -0500 Subject: [llvm-commits] CVS: llvm/lib/Target/X86/X86InstrSSE.td Message-ID: <200604192115.QAA10615@zion.cs.uiuc.edu> Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.108 -> 1.109 --- Log message: Prefer {p}unpack* and mov*dup over {p}shuf* as well. --- Diffs of the changes: (+13 -3) X86InstrSSE.td | 16 +++++++++++++--- 1 files changed, 13 insertions(+), 3 deletions(-) Index: llvm/lib/Target/X86/X86InstrSSE.td diff -u llvm/lib/Target/X86/X86InstrSSE.td:1.108 llvm/lib/Target/X86/X86InstrSSE.td:1.109 --- llvm/lib/Target/X86/X86InstrSSE.td:1.108 Wed Apr 19 15:37:34 2006 +++ llvm/lib/Target/X86/X86InstrSSE.td Wed Apr 19 16:15:24 2006 @@ -778,7 +778,7 @@ [(int_x86_sse2_storeu_pd addr:$dst, VR128:$src)]>; let isTwoAddress = 1 in { -let AddedComplexity = 10 in { +let AddedComplexity = 20 in { def MOVLPSrm : PSI<0x12, MRMSrcMem, (ops VR128:$dst, VR128:$src1, f64mem:$src2), "movlps {$src2, $dst|$dst, $src2}", [(set VR128:$dst, @@ -832,7 +832,7 @@ addr:$dst)]>; let isTwoAddress = 1 in { -let AddedComplexity = 10 in { +let AddedComplexity = 20 in { def MOVLHPSrr : PSI<0x16, MRMSrcReg, (ops VR128:$dst, VR128:$src1, VR128:$src2), "movlhps {$src2, $dst|$dst, $src2}", [(set VR128:$dst, @@ -1245,6 +1245,7 @@ VR128:$src1, (load addr:$src2), SHUFP_shuffle_mask:$src3)))]>; +let AddedComplexity = 10 in { def UNPCKHPSrr : PSI<0x15, MRMSrcReg, (ops VR128:$dst, VR128:$src1, VR128:$src2), "unpckhps {$src2, $dst|$dst, $src2}", @@ -1294,6 +1295,7 @@ [(set VR128:$dst, (v2f64 (vector_shuffle VR128:$src1, (load addr:$src2), UNPCKL_shuffle_mask)))]>; +} // AddedComplexity } // Horizontal ops @@ -2195,6 +2197,7 @@ def MOVLDI2PDIrr : PDI<0x6E, MRMSrcReg, (ops VR128:$dst, VR128:$src1, R32:$src2), "movd {$src2, $dst|$dst, $src2}", []>; +let AddedComplexity = 20 in { def MOVLPSrr : SSI<0x10, MRMSrcReg, (ops VR128:$dst, VR128:$src1, VR128:$src2), "movss {$src2, $dst|$dst, $src2}", [(set VR128:$dst, @@ -2206,6 +2209,7 @@ (v2f64 (vector_shuffle VR128:$src1, VR128:$src2, MOVS_shuffle_mask)))]>; } +} // Store / copy lower 64-bits of a XMM register. def MOVLQ128mr : PDI<0xD6, MRMDestMem, (ops i64mem:$dst, VR128:$src), @@ -2350,10 +2354,12 @@ (MOVLDI2PDIrr (V_SET0_PI), (MOVZX32rr8 R8:$src))>, Requires<[HasSSE2]>; // Splat v2f64 / v2i64 +let AddedComplexity = 10 in { def : Pat<(vector_shuffle (v2f64 VR128:$src), (undef), SSE_splat_v2_mask:$sm), (v2f64 (UNPCKLPDrr VR128:$src, VR128:$src))>, Requires<[HasSSE2]>; def : Pat<(vector_shuffle (v2i64 VR128:$src), (undef), SSE_splat_v2_mask:$sm), (v2i64 (PUNPCKLQDQrr VR128:$src, VR128:$src))>, Requires<[HasSSE2]>; +} // Splat v4f32 def : Pat<(vector_shuffle (v4f32 VR128:$src), (undef), SSE_splat_mask:$sm), @@ -2382,6 +2388,7 @@ PSHUFD_binary_shuffle_mask:$sm))>, Requires<[HasSSE2]>; // vector_shuffle v1, , <0, 0, 1, 1, ...> +let AddedComplexity = 10 in { def : Pat<(v4f32 (vector_shuffle VR128:$src, (undef), UNPCKL_v_undef_shuffle_mask)), (UNPCKLPSrr VR128:$src, VR128:$src)>, Requires<[HasSSE2]>; @@ -2394,7 +2401,9 @@ def : Pat<(v4i32 (vector_shuffle VR128:$src, (undef), UNPCKL_v_undef_shuffle_mask)), (PUNPCKLDQrr VR128:$src, VR128:$src)>, Requires<[HasSSE1]>; +} +let AddedComplexity = 20 in { // vector_shuffle v1, <1, 1, 3, 3> def : Pat<(v4i32 (vector_shuffle VR128:$src, (undef), MOVSHDUP_shuffle_mask)), @@ -2410,8 +2419,9 @@ def : Pat<(v4i32 (vector_shuffle (bc_v4i32 (loadv2i64 addr:$src)), (undef), MOVSLDUP_shuffle_mask)), (MOVSLDUPrm addr:$src)>, Requires<[HasSSE3]>; +} -let AddedComplexity = 10 in { +let AddedComplexity = 20 in { // vector_shuffle v1, v2 <0, 1, 4, 5> using MOVLHPS def : Pat<(v4i32 (vector_shuffle VR128:$src1, VR128:$src2, MOVHP_shuffle_mask)), From evan.cheng at apple.com Wed Apr 19 17:48:29 2006 From: evan.cheng at apple.com (Evan Cheng) Date: Wed, 19 Apr 2006 17:48:29 -0500 Subject: [llvm-commits] CVS: llvm/lib/Target/X86/X86ISelLowering.cpp Message-ID: <200604192248.RAA16578@zion.cs.uiuc.edu> Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.174 -> 1.175 --- Log message: - Added support to do aribitrary 4 wide shuffle with no more than three instructions. - Fixed a commute vector_shuff bug. --- Diffs of the changes: (+54 -7) X86ISelLowering.cpp | 61 ++++++++++++++++++++++++++++++++++++++++++++++------ 1 files changed, 54 insertions(+), 7 deletions(-) Index: llvm/lib/Target/X86/X86ISelLowering.cpp diff -u llvm/lib/Target/X86/X86ISelLowering.cpp:1.174 llvm/lib/Target/X86/X86ISelLowering.cpp:1.175 --- llvm/lib/Target/X86/X86ISelLowering.cpp:1.174 Wed Apr 19 15:35:22 2006 +++ llvm/lib/Target/X86/X86ISelLowering.cpp Wed Apr 19 17:48:17 2006 @@ -1882,7 +1882,10 @@ for (unsigned i = 0; i != NumElems; ++i) { SDOperand Arg = Mask.getOperand(i); - if (Arg.getOpcode() == ISD::UNDEF) continue; + if (Arg.getOpcode() == ISD::UNDEF) { + MaskVec.push_back(DAG.getNode(ISD::UNDEF, EltVT)); + continue; + } assert(isa(Arg) && "Invalid VECTOR_SHUFFLE mask!"); unsigned Val = cast(Arg)->getValue(); if (Val < NumElems) @@ -2883,6 +2886,55 @@ } } + if (NumElems == 4) { + // Break it into (shuffle shuffle_hi, shuffle_lo). + MVT::ValueType MaskVT = PermMask.getValueType(); + MVT::ValueType MaskEVT = MVT::getVectorBaseType(MaskVT); + std::map > Locs; + std::vector LoMask(NumElems, DAG.getNode(ISD::UNDEF, MaskEVT)); + std::vector HiMask(NumElems, DAG.getNode(ISD::UNDEF, MaskEVT)); + std::vector *MaskPtr = &LoMask; + unsigned MaskIdx = 0; + unsigned LoIdx = 0; + unsigned HiIdx = NumElems/2; + for (unsigned i = 0; i != NumElems; ++i) { + if (i == NumElems/2) { + MaskPtr = &HiMask; + MaskIdx = 1; + LoIdx = 0; + HiIdx = NumElems/2; + } + SDOperand Elt = PermMask.getOperand(i); + if (Elt.getOpcode() == ISD::UNDEF) { + Locs[i] = std::make_pair(-1, -1); + } else if (cast(Elt)->getValue() < NumElems) { + Locs[i] = std::make_pair(MaskIdx, LoIdx); + (*MaskPtr)[LoIdx] = Elt; + LoIdx++; + } else { + Locs[i] = std::make_pair(MaskIdx, HiIdx); + (*MaskPtr)[HiIdx] = Elt; + HiIdx++; + } + } + + SDOperand LoShuffle = DAG.getNode(ISD::VECTOR_SHUFFLE, VT, V1, V2, + DAG.getNode(ISD::BUILD_VECTOR, MaskVT, LoMask)); + SDOperand HiShuffle = DAG.getNode(ISD::VECTOR_SHUFFLE, VT, V1, V2, + DAG.getNode(ISD::BUILD_VECTOR, MaskVT, HiMask)); + std::vector MaskOps; + for (unsigned i = 0; i != NumElems; ++i) { + if (Locs[i].first == -1) { + MaskOps.push_back(DAG.getNode(ISD::UNDEF, MaskEVT)); + } else { + unsigned Idx = Locs[i].first * NumElems + Locs[i].second; + MaskOps.push_back(DAG.getConstant(Idx, MaskEVT)); + } + } + return DAG.getNode(ISD::VECTOR_SHUFFLE, VT, LoShuffle, HiShuffle, + DAG.getNode(ISD::BUILD_VECTOR, MaskVT, MaskOps)); + } + return SDOperand(); } case ISD::BUILD_VECTOR: { @@ -3286,14 +3338,9 @@ X86TargetLowering::isShuffleMaskLegal(SDOperand Mask, MVT::ValueType VT) const { // Only do shuffles on 128-bit vector types for now. if (MVT::getSizeInBits(VT) == 64) return false; - return (Mask.Val->getNumOperands() == 2 || + return (Mask.Val->getNumOperands() <= 4 || isSplatMask(Mask.Val) || - X86::isMOVSMask(Mask.Val) || - X86::isMOVSHDUPMask(Mask.Val) || - X86::isMOVSLDUPMask(Mask.Val) || - X86::isPSHUFDMask(Mask.Val) || isPSHUFHW_PSHUFLWMask(Mask.Val) || - X86::isSHUFPMask(Mask.Val) || X86::isUNPCKLMask(Mask.Val) || X86::isUNPCKL_v_undef_Mask(Mask.Val) || X86::isUNPCKHMask(Mask.Val)); From lattner at cs.uiuc.edu Wed Apr 19 18:18:02 2006 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Wed, 19 Apr 2006 18:18:02 -0500 Subject: [llvm-commits] CVS: llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp Message-ID: <200604192318.SAA16816@zion.cs.uiuc.edu> Changes in directory llvm/lib/CodeGen/SelectionDAG: LegalizeDAG.cpp updated: 1.368 -> 1.369 --- Log message: Simplify some code --- Diffs of the changes: (+1 -5) LegalizeDAG.cpp | 6 +----- 1 files changed, 1 insertion(+), 5 deletions(-) Index: llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp diff -u llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp:1.368 llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp:1.369 --- llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp:1.368 Mon Apr 17 17:10:08 2006 +++ llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp Wed Apr 19 18:17:50 2006 @@ -3430,11 +3430,7 @@ for (unsigned i = 1; i < NumElems; ++i) { SDOperand V = Node->getOperand(i); - std::map >::iterator I = Values.find(V); - if (I != Values.end()) - I->second.push_back(i); - else - Values[V].push_back(i); + Values[V].push_back(i); if (V.getOpcode() != ISD::UNDEF) isOnlyLowElement = false; if (SplatValue != V) From evan.cheng at apple.com Wed Apr 19 18:29:11 2006 From: evan.cheng at apple.com (Evan Cheng) Date: Wed, 19 Apr 2006 18:29:11 -0500 Subject: [llvm-commits] CVS: llvm/lib/Target/X86/X86ISelLowering.cpp Message-ID: <200604192329.SAA16906@zion.cs.uiuc.edu> Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.175 -> 1.176 --- Log message: isSplatMask() bug: first element can be an undef. --- Diffs of the changes: (+18 -6) X86ISelLowering.cpp | 24 ++++++++++++++++++------ 1 files changed, 18 insertions(+), 6 deletions(-) Index: llvm/lib/Target/X86/X86ISelLowering.cpp diff -u llvm/lib/Target/X86/X86ISelLowering.cpp:1.175 llvm/lib/Target/X86/X86ISelLowering.cpp:1.176 --- llvm/lib/Target/X86/X86ISelLowering.cpp:1.175 Wed Apr 19 17:48:17 2006 +++ llvm/lib/Target/X86/X86ISelLowering.cpp Wed Apr 19 18:28:59 2006 @@ -1753,17 +1753,29 @@ // This is a splat operation if each element of the permute is the same, and // if the value doesn't reference the second vector. - SDOperand Elt = N->getOperand(0); - assert(isa(Elt) && "Invalid VECTOR_SHUFFLE mask!"); - for (unsigned i = 1, e = N->getNumOperands(); i != e; ++i) { + unsigned NumElems = N->getNumOperands(); + SDOperand ElementBase; + unsigned i = 0; + for (; i != NumElems; ++i) { + SDOperand Elt = N->getOperand(i); + if (ConstantSDNode *EltV = dyn_cast(Elt)) { + ElementBase = Elt; + break; + } + } + + if (!ElementBase.Val) + return false; + + for (; i != NumElems; ++i) { SDOperand Arg = N->getOperand(i); if (Arg.getOpcode() == ISD::UNDEF) continue; assert(isa(Arg) && "Invalid VECTOR_SHUFFLE mask!"); - if (Arg != Elt) return false; + if (Arg != ElementBase) return false; } // Make sure it is a splat of the first vector operand. - return cast(Elt)->getValue() < N->getNumOperands(); + return cast(ElementBase)->getValue() < NumElems; } /// isSplatMask - Return true if the specified VECTOR_SHUFFLE operand specifies @@ -1771,7 +1783,7 @@ bool X86::isSplatMask(SDNode *N) { assert(N->getOpcode() == ISD::BUILD_VECTOR); - // We can only splat 64-bit, and 32-bit quantities. + // We can only splat 64-bit, and 32-bit quantities with a single instruction. if (N->getNumOperands() != 4 && N->getNumOperands() != 2) return false; return ::isSplatMask(N); From reid at x10sys.com Wed Apr 19 18:47:28 2006 From: reid at x10sys.com (Reid Spencer) Date: Wed, 19 Apr 2006 18:47:28 -0500 Subject: [llvm-commits] CVS: llvm/configure Message-ID: <200604192347.SAA17030@zion.cs.uiuc.edu> Changes in directory llvm: configure updated: 1.222 -> 1.223 --- Log message: Allow OpenBSD to be recognized as a UNIX platform. --- Diffs of the changes: (+32 -29) configure | 61 ++++++++++++++++++++++++++++++++----------------------------- 1 files changed, 32 insertions(+), 29 deletions(-) Index: llvm/configure diff -u llvm/configure:1.222 llvm/configure:1.223 --- llvm/configure:1.222 Wed Apr 19 13:38:19 2006 +++ llvm/configure Wed Apr 19 18:47:16 2006 @@ -1722,6 +1722,9 @@ *-*-freebsd*) llvm_cv_os_type="FreeBSD" llvm_cv_platform_type="Unix" ;; + *-*-openbsd*) + llvm_cv_os_type="OpenBSD" + llvm_cv_platform_type="Unix" ;; *-*-hpux*) llvm_cv_os_type="HP-UX" llvm_cv_platform_type="Unix" ;; @@ -8465,7 +8468,7 @@ lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext < conftest.$ac_ext + echo '#line 10462 "configure"' > conftest.$ac_ext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? @@ -10941,7 +10944,7 @@ # Provide some information about the compiler. -echo "$as_me:10944:" \ +echo "$as_me:10947:" \ "checking for Fortran 77 compiler version" >&5 ac_compiler=`set X $ac_compile; echo $2` { (eval echo "$as_me:$LINENO: \"$ac_compiler --version &5\"") >&5 @@ -11998,11 +12001,11 @@ -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:12001: $lt_compile\"" >&5) + (eval echo "\"\$as_me:12004: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 - echo "$as_me:12005: \$? = $ac_status" >&5 + echo "$as_me:12008: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings @@ -12241,11 +12244,11 @@ -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:12244: $lt_compile\"" >&5) + (eval echo "\"\$as_me:12247: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 - echo "$as_me:12248: \$? = $ac_status" >&5 + echo "$as_me:12251: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings @@ -12301,11 +12304,11 @@ -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:12304: $lt_compile\"" >&5) + (eval echo "\"\$as_me:12307: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 - echo "$as_me:12308: \$? = $ac_status" >&5 + echo "$as_me:12311: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized @@ -14486,7 +14489,7 @@ lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext < conftest.$ac_ext <&5) + (eval echo "\"\$as_me:16783: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 - echo "$as_me:16784: \$? = $ac_status" >&5 + echo "$as_me:16787: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings @@ -16837,11 +16840,11 @@ -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:16840: $lt_compile\"" >&5) + (eval echo "\"\$as_me:16843: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 - echo "$as_me:16844: \$? = $ac_status" >&5 + echo "$as_me:16847: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized @@ -18198,7 +18201,7 @@ lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext < conftest.$ac_ext <&5) + (eval echo "\"\$as_me:19139: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 - echo "$as_me:19140: \$? = $ac_status" >&5 + echo "$as_me:19143: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings @@ -19193,11 +19196,11 @@ -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:19196: $lt_compile\"" >&5) + (eval echo "\"\$as_me:19199: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 - echo "$as_me:19200: \$? = $ac_status" >&5 + echo "$as_me:19203: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized @@ -21232,11 +21235,11 @@ -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:21235: $lt_compile\"" >&5) + (eval echo "\"\$as_me:21238: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 - echo "$as_me:21239: \$? = $ac_status" >&5 + echo "$as_me:21242: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings @@ -21475,11 +21478,11 @@ -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:21478: $lt_compile\"" >&5) + (eval echo "\"\$as_me:21481: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 - echo "$as_me:21482: \$? = $ac_status" >&5 + echo "$as_me:21485: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings @@ -21535,11 +21538,11 @@ -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:21538: $lt_compile\"" >&5) + (eval echo "\"\$as_me:21541: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 - echo "$as_me:21542: \$? = $ac_status" >&5 + echo "$as_me:21545: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized @@ -23720,7 +23723,7 @@ lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext < conftest.$ac_ext < Changes in directory llvm/autoconf: configure.ac updated: 1.219 -> 1.220 --- Log message: Allow OpenBSD to be recognized as a UNIX platform. --- Diffs of the changes: (+3 -0) configure.ac | 3 +++ 1 files changed, 3 insertions(+) Index: llvm/autoconf/configure.ac diff -u llvm/autoconf/configure.ac:1.219 llvm/autoconf/configure.ac:1.220 --- llvm/autoconf/configure.ac:1.219 Thu Apr 13 22:01:27 2006 +++ llvm/autoconf/configure.ac Wed Apr 19 18:47:16 2006 @@ -112,6 +112,9 @@ *-*-freebsd*) llvm_cv_os_type="FreeBSD" llvm_cv_platform_type="Unix" ;; + *-*-openbsd*) + llvm_cv_os_type="OpenBSD" + llvm_cv_platform_type="Unix" ;; *-*-hpux*) llvm_cv_os_type="HP-UX" llvm_cv_platform_type="Unix" ;; From evan.cheng at apple.com Wed Apr 19 19:11:51 2006 From: evan.cheng at apple.com (Evan Cheng) Date: Wed, 19 Apr 2006 19:11:51 -0500 Subject: [llvm-commits] CVS: llvm/lib/Target/X86/X86ISelLowering.cpp Message-ID: <200604200011.TAA17157@zion.cs.uiuc.edu> Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.176 -> 1.177 --- Log message: Handle v2i64 BUILD_VECTOR custom lowering correctly. v2i64 is a legal type, but i64 is not. If possible, change a i64 op to a f64 (e.g. load, constant) and then cast it back. --- Diffs of the changes: (+16 -1) X86ISelLowering.cpp | 17 ++++++++++++++++- 1 files changed, 16 insertions(+), 1 deletion(-) Index: llvm/lib/Target/X86/X86ISelLowering.cpp diff -u llvm/lib/Target/X86/X86ISelLowering.cpp:1.176 llvm/lib/Target/X86/X86ISelLowering.cpp:1.177 --- llvm/lib/Target/X86/X86ISelLowering.cpp:1.176 Wed Apr 19 18:28:59 2006 +++ llvm/lib/Target/X86/X86ISelLowering.cpp Wed Apr 19 19:11:39 2006 @@ -2980,7 +2980,22 @@ if (Elt0IsZero) return Op; // Zero extend a scalar to a vector. - return DAG.getNode(X86ISD::ZEXT_S2VEC, Op.getValueType(), Elt0); + if (Elt0.getValueType() != MVT::i64) + return DAG.getNode(X86ISD::ZEXT_S2VEC, Op.getValueType(), Elt0); + + // See if we can turn it into a f64 op. + bool IsLegal = false; + if (ConstantSDNode *C = dyn_cast(Elt0)) { + Elt0 = DAG.getConstantFP(BitsToDouble(C->getValue()), MVT::f64); + IsLegal = true; + } else if (Elt0.getOpcode() == ISD::LOAD) { + Elt0 = DAG.getLoad(MVT::f64, Elt0.getOperand(0), Elt0.getOperand(1), + Elt0.getOperand(2)); + IsLegal = true; + } + if (IsLegal) + return DAG.getNode(ISD::BIT_CONVERT, MVT::v2i64, + DAG.getNode(X86ISD::ZEXT_S2VEC, MVT::v2f64, Elt0)); } if (Values.size() > 2) { From reid at x10sys.com Wed Apr 19 19:18:51 2006 From: reid at x10sys.com (Reid Spencer) Date: Wed, 19 Apr 2006 19:18:51 -0500 Subject: [llvm-commits] CVS: llvm/include/llvm/Support/DataTypes.h.in Message-ID: <200604200018.TAA17184@zion.cs.uiuc.edu> Changes in directory llvm/include/llvm/Support: DataTypes.h.in updated: 1.22 -> 1.23 --- Log message: Add in missing #defines for _OpenBSD_ systems. --- Diffs of the changes: (+12 -0) DataTypes.h.in | 12 ++++++++++++ 1 files changed, 12 insertions(+) Index: llvm/include/llvm/Support/DataTypes.h.in diff -u llvm/include/llvm/Support/DataTypes.h.in:1.22 llvm/include/llvm/Support/DataTypes.h.in:1.23 --- llvm/include/llvm/Support/DataTypes.h.in:1.22 Wed Oct 26 09:48:53 2005 +++ llvm/include/llvm/Support/DataTypes.h.in Wed Apr 19 19:18:39 2006 @@ -63,6 +63,18 @@ #endif #endif +#ifdef _OpenBSD_ +#define INT8_MAX 127 +#define INT8_MIN -128 +#define UINT8_MAX 255 +#define INT16_MAX 32767 +#define INT16_MIN -32768 +#define UINT16_MAX 65535 +#define INT32_MAX 2147483647 +#define INT32_MIN -2147483648 +#define UINT32_MAX 4294967295U +#endif + #else /* _MSC_VER */ // Visual C++ doesn't provide standard integer headers, but it does provide // built-in data types. From lattner at cs.uiuc.edu Wed Apr 19 23:01:43 2006 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Wed, 19 Apr 2006 23:01:43 -0500 Subject: [llvm-commits] CVS: llvm/docs/ReleaseNotes.html Message-ID: <200604200401.XAA18230@zion.cs.uiuc.edu> Changes in directory llvm/docs: ReleaseNotes.html updated: 1.355 -> 1.356 --- Log message: Fixes from Tanya --- Diffs of the changes: (+7 -6) ReleaseNotes.html | 13 +++++++------ 1 files changed, 7 insertions(+), 6 deletions(-) Index: llvm/docs/ReleaseNotes.html diff -u llvm/docs/ReleaseNotes.html:1.355 llvm/docs/ReleaseNotes.html:1.356 --- llvm/docs/ReleaseNotes.html:1.355 Wed Apr 19 12:20:48 2006 +++ llvm/docs/ReleaseNotes.html Wed Apr 19 23:01:31 2006 @@ -85,12 +85,12 @@ all of those blocked by the llvm-gcc 4 meta bug. In addition, llvm-gcc4 implements support for many new features, including GCC inline assembly, generic vector support, SSE and Altivec -intrinsics, and several new GCC attributes. In addition, llvm-gcc4 is +intrinsics, and several new GCC attributes. Finally, llvm-gcc4 is significantly faster than llvm-gcc3, respects -O options, its -c/-S options correspond to GCC's (they emit native code), and it has debugging support well underway.

          -

          If you can use it, llvm-gcc4 is offers significant new functionality, and we +

          If you can use it, llvm-gcc4 offers significant new functionality, and we hope that it will replace llvm-gcc3 completely in a future release. Unfortunately, it does not currently support C++ exception handling at all, and it only works on Apple Mac OS/X machines with X86 or PowerPC processors. @@ -124,8 +124,8 @@ and targets the 32-bit SPARC ABI.

          The LLVM 1.7 release is the last release that will include the LLVM "SparcV9" -backend, which was the very first LLVM native code generator. In 1.8, it will -be removed, replaced with the new SPARC backend.

          +backend, which was the very first LLVM native code generator. It will +be removed in LLVM 1.8, being replaced with the new SPARC backend.

      @@ -226,7 +226,8 @@
        -
      • The Mac OS/X PowerPC and X86 backends now have initial support Darwin DWARF +
      • The Mac OS/X PowerPC and X86 backends now have initial support for + Darwin DWARF debugging information, however, debug info generation has been disabled for the 1.7 release in llvmgcc4.
      • LLVM includes the new @@ -767,7 +768,7 @@ src="http://www.w3.org/Icons/valid-html401" alt="Valid HTML 4.01!" /> The LLVM Compiler Infrastructure
        - Last modified: $Date: 2006/04/19 17:20:48 $ + Last modified: $Date: 2006/04/20 04:01:31 $ From lattner at cs.uiuc.edu Wed Apr 19 23:22:18 2006 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Wed, 19 Apr 2006 23:22:18 -0500 Subject: [llvm-commits] CVS: llvm/docs/ReleaseNotes.html Message-ID: <200604200422.XAA18386@zion.cs.uiuc.edu> Changes in directory llvm/docs: ReleaseNotes.html updated: 1.356 -> 1.357 --- Log message: Yeah that's right! --- Diffs of the changes: (+3 -3) ReleaseNotes.html | 6 +++--- 1 files changed, 3 insertions(+), 3 deletions(-) Index: llvm/docs/ReleaseNotes.html diff -u llvm/docs/ReleaseNotes.html:1.356 llvm/docs/ReleaseNotes.html:1.357 --- llvm/docs/ReleaseNotes.html:1.356 Wed Apr 19 23:01:31 2006 +++ llvm/docs/ReleaseNotes.html Wed Apr 19 23:22:06 2006 @@ -87,8 +87,8 @@ including GCC inline assembly, generic vector support, SSE and Altivec intrinsics, and several new GCC attributes. Finally, llvm-gcc4 is significantly faster than llvm-gcc3, respects -O options, its -c/-S options -correspond to GCC's (they emit native code), and it has debugging support well -underway.

        +correspond to GCC's (they emit native code), supports Objective C/C++, and +it has debugging support well underway.

        If you can use it, llvm-gcc4 offers significant new functionality, and we hope that it will replace llvm-gcc3 completely in a future release. @@ -768,7 +768,7 @@ src="http://www.w3.org/Icons/valid-html401" alt="Valid HTML 4.01!" /> The LLVM Compiler Infrastructure
        - Last modified: $Date: 2006/04/20 04:01:31 $ + Last modified: $Date: 2006/04/20 04:22:06 $ From lattner at cs.uiuc.edu Wed Apr 19 23:24:40 2006 From: lattner at cs.uiuc.edu (Chris Lattner) Date: Wed, 19 Apr 2006 23:24:40 -0500 Subject: [llvm-commits] CVS: llvm/docs/ReleaseNotes.html Message-ID: <200604200424.XAA18430@zion.cs.uiuc.edu> Changes in directory llvm/docs: ReleaseNotes.html updated: 1.357 -> 1.358 --- Log message: This has been fixed! Thanks Reid. --- Diffs of the changes: (+2 -2) ReleaseNotes.html | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) Index: llvm/docs/ReleaseNotes.html diff -u llvm/docs/ReleaseNotes.html:1.357 llvm/docs/ReleaseNotes.html:1.358 --- llvm/docs/ReleaseNotes.html:1.357 Wed Apr 19 23:22:06 2006 +++ llvm/docs/ReleaseNotes.html Wed Apr 19 23:24:28 2006 @@ -353,7 +353,7 @@

        @@ -768,7 +768,7 @@ src="http://www.w3.org/Icons/valid-html401" alt="Valid HTML 4.01!" /> The LLVM Compiler Infrastructure
        - Last modified: $Date: 2006/04/20 04:22:06 $ + Last modified: $Date: 2006/04/20 04:24:28 $ From tbrethou at cs.uiuc.edu Wed Apr 19 23:35:47 2006 From: tbrethou at cs.uiuc.edu (Tanya Brethour) Date: Wed, 19 Apr 2006 23:35:47 -0500 Subject: [llvm-commits] CVS: llvm/docs/GettingStarted.html Message-ID: <200604200435.XAA18492@zion.cs.uiuc.edu> Changes in directory llvm/docs: GettingStarted.html updated: 1.128 -> 1.129 --- Log message: Minor fixes for the release. --- Diffs of the changes: (+10 -23) GettingStarted.html | 33 ++++++++++----------------------- 1 files changed, 10 insertions(+), 23 deletions(-) Index: llvm/docs/GettingStarted.html diff -u llvm/docs/GettingStarted.html:1.128 llvm/docs/GettingStarted.html:1.129 --- llvm/docs/GettingStarted.html:1.128 Sun Apr 9 18:45:37 2006 +++ llvm/docs/GettingStarted.html Wed Apr 19 23:35:34 2006 @@ -232,6 +232,12 @@ GCC + MacOS X2 + x86 + GCC + + + Cygwin/Win32 x861 GCC 3.4.X, binutils 2.15 @@ -624,10 +630,7 @@
        cfrontend-x.y.i686-redhat-linux-gnu.tar.gz
        Binary release of the GCC front end for Linux/x86.
        -
        cfrontend-x.y.i386-unknown-freebsd5.1.tar.gz
        -
        Binary release of the GCC front end for FreeBSD/x86.
        - -
        cfrontend-x.y.powerpc-apple-darwin7.8.0.tar.gz
        +
        cfrontend-x.y.powerpc-apple-darwin8.5.0.tar.gz
        Binary release of the GCC front end for MacOS X/PPC.
        @@ -661,6 +664,7 @@ labels:

          +
        • Release 1.7: RELEASE_17
        • Release 1.6: RELEASE_16
        • Release 1.5: RELEASE_15
        • Release 1.4: RELEASE_14
        • @@ -680,8 +684,7 @@ configured by the LLVM configure script as well as automatically updated when you run cvs update.

          -

          If you would like to get the GCC front end source code, you can also get it -from the CVS repository:

          +

          If you would like to get the GCC 3.4 front end source code, you can also get it from the CVS repository:

             cvs -z3 -d :pserver:anon at llvm-cvs.cs.uiuc.edu:/var/cvs/llvm co llvm-gcc
          @@ -693,22 +696,6 @@
           
      - - -
      - -

      If the main CVS server is overloaded or inaccessible, you can try one of -these user-hosted mirrors:

      - - -
      - - @@ -1551,7 +1538,7 @@ Chris Lattner
      Reid Spencer
      The LLVM Compiler Infrastructure
      - Last modified: $Date: 2006/04/09 23:45:37 $ + Last modified: $Date: 2006/04/20 04:35:34 $ From tbrethou at cs.uiuc.edu Wed Apr 19 23:38:29 2006 From: tbrethou at cs.uiuc.edu (Tanya Brethour) Date: Wed, 19 Apr 2006 23:38:29 -0500 Subject: [llvm-commits] CVS: llvm/docs/GettingStartedVS.html Message-ID: <200604200438.XAA18519@zion.cs.uiuc.edu> Changes in directory llvm/docs: GettingStartedVS.html updated: 1.6 -> 1.7 --- Log message: Removed cvs mirror comment --- Diffs of the changes: (+2 -2) GettingStartedVS.html | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) Index: llvm/docs/GettingStartedVS.html diff -u llvm/docs/GettingStartedVS.html:1.6 llvm/docs/GettingStartedVS.html:1.7 --- llvm/docs/GettingStartedVS.html:1.6 Mon Mar 13 23:39:39 2006 +++ llvm/docs/GettingStartedVS.html Wed Apr 19 23:38:16 2006 @@ -99,7 +99,7 @@
    • cd llvm
    • -
    • With anonymous CVS access (or use a mirror): +
    • With anonymous CVS access:
      1. cd where-you-want-llvm-to-live
      2. cvs -d @@ -347,7 +347,7 @@ Jeff Cohen
        The LLVM Compiler Infrastructure
        - Last modified: $Date: 2006/03/14 05:39:39 $ + Last modified: $Date: 2006/04/20 04:38:16 $ From tbrethou at cs.uiuc.edu Wed Apr 19 23:46:11 2006 From: tbrethou at cs.uiuc.edu (Tanya Brethour) Date: Wed, 19 Apr 2006 23:46:11 -0500 Subject: [llvm-commits] CVS: llvm/docs/TestingGuide.html Message-ID: <200604200446.XAA18607@zion.cs.uiuc.edu> Changes in directory llvm/docs: TestingGuide.html updated: 1.33 -> 1.34 --- Log message: Added note about being able to XFAIL based on llvmgcc version. --- Diffs of the changes: (+3 -3) TestingGuide.html | 6 +++--- 1 files changed, 3 insertions(+), 3 deletions(-) Index: llvm/docs/TestingGuide.html diff -u llvm/docs/TestingGuide.html:1.33 llvm/docs/TestingGuide.html:1.34 --- llvm/docs/TestingGuide.html:1.33 Mon Mar 27 13:46:38 2006 +++ llvm/docs/TestingGuide.html Wed Apr 19 23:45:59 2006 @@ -323,14 +323,14 @@ that you might find useful when writing RUN lines.

        Lastly, you can easily mark a test that is expected to fail on a -specific platform by using the XFAIL keyword. Xfail lines are +specific platform or with a specific version of llvmgcc by using the XFAIL keyword. Xfail lines are specified in the comments of the test program using XFAIL, followed by a colon, and one or more regular expressions (separated by a comma) that will match against the target triplet for the machine. You can use * to match all targets. Here is an example of an XFAIL line:

        -; XFAIL: darwin,sun
        +; XFAIL: darwin,sun,llvmgcc4
         
    @@ -528,7 +528,7 @@ John T. Criswell, Reid Spencer, and Tanya Lattner
    The LLVM Compiler Infrastructure
    - Last modified: $Date: 2006/03/27 19:46:38 $ + Last modified: $Date: 2006/04/20 04:45:59 $ From tbrethou at cs.uiuc.edu Wed Apr 19 23:48:07 2006 From: tbrethou at cs.uiuc.edu (Tanya Brethour) Date: Wed, 19 Apr 2006 23:48:07 -0500 Subject: [llvm-commits] CVS: llvm/docs/TestingGuide.html Message-ID: <200604200448.XAA18642@zion.cs.uiuc.edu> Changes in directory llvm/docs: TestingGuide.html updated: 1.34 -> 1.35 --- Log message: Fixed up comment on xfail for llvmgcc version. --- Diffs of the changes: (+3 -3) TestingGuide.html | 6 +++--- 1 files changed, 3 insertions(+), 3 deletions(-) Index: llvm/docs/TestingGuide.html diff -u llvm/docs/TestingGuide.html:1.34 llvm/docs/TestingGuide.html:1.35 --- llvm/docs/TestingGuide.html:1.34 Wed Apr 19 23:45:59 2006 +++ llvm/docs/TestingGuide.html Wed Apr 19 23:47:55 2006 @@ -326,8 +326,8 @@ specific platform or with a specific version of llvmgcc by using the XFAIL keyword. Xfail lines are specified in the comments of the test program using XFAIL, followed by a colon, and one or more regular expressions (separated by -a comma) that will match against the target triplet for the -machine. You can use * to match all targets. Here is an example of an +a comma) that will match against the target triplet or llvmgcc version for the +machine. You can use * to match all targets. You can specify the major or full version (i.e. 3.4) for llvmgcc. Here is an example of an XFAIL line:

     ; XFAIL: darwin,sun,llvmgcc4
    @@ -528,7 +528,7 @@
     
       John T. Criswell, Reid Spencer, and Tanya Lattner
    The LLVM Compiler Infrastructure
    - Last modified: $Date: 2006/04/20 04:45:59 $ + Last modified: $Date: 2006/04/20 04:47:55 $ From tbrethou at cs.uiuc.edu Wed Apr 19 23:56:02 2006 From: tbrethou at cs.uiuc.edu (Tanya Brethour) Date: Wed, 19 Apr 2006 23:56:02 -0500 Subject: [llvm-commits] CVS: llvm/docs/UsingLibraries.html Message-ID: <200604200456.XAA18730@zion.cs.uiuc.edu> Changes in directory llvm/docs: UsingLibraries.html updated: 1.19 -> 1.20 --- Log message: Document is out of date.. added warning and link to llvm-config. --- Diffs of the changes: (+3 -1) UsingLibraries.html | 4 +++- 1 files changed, 3 insertions(+), 1 deletion(-) Index: llvm/docs/UsingLibraries.html diff -u llvm/docs/UsingLibraries.html:1.19 llvm/docs/UsingLibraries.html:1.20 --- llvm/docs/UsingLibraries.html:1.19 Mon Mar 13 23:39:39 2006 +++ llvm/docs/UsingLibraries.html Wed Apr 19 23:55:50 2006 @@ -23,6 +23,8 @@

    Written by Reid Spencer

    +Warning: This document is out of date, please see llvm-config for more information. +
    @@ -497,7 +499,7 @@ Reid Spencer The LLVM Compiler Infrastructure -
    Last modified: $Date: 2006/03/14 05:39:39 $
    +
    Last modified: $Date: 2006/04/20 04:55:50 $ @@ -499,7 +499,7 @@ Reid Spencer The LLVM Compiler Infrastructure -
    Last modified: $Date: 2006/04/20 04:55:50 $ +
    Last modified: $Date: 2006/04/20 04:57:19 $ - - -
    - -

    If the main CVS server is overloaded or inaccessible, you can try one of -these user-hosted mirrors:

    - - -
    - - @@ -1551,7 +1541,7 @@ Chris Lattner
    Reid Spencer
    The LLVM Compiler Infrastructure
    - Last modified: $Date: 2006/04/09 23:45:37 $ + Last modified: $Date: 2006/04/20 05:09:16 $ Index: llvm/docs/GettingStartedVS.html diff -u llvm/docs/GettingStartedVS.html:1.6 llvm/docs/GettingStartedVS.html:1.6.2.1 --- llvm/docs/GettingStartedVS.html:1.6 Mon Mar 13 23:39:39 2006 +++ llvm/docs/GettingStartedVS.html Thu Apr 20 00:09:16 2006 @@ -99,7 +99,7 @@
  • cd llvm
  • -
  • With anonymous CVS access (or use a mirror): +
  • With anonymous CVS access:
    1. cd where-you-want-llvm-to-live
    2. cvs -d @@ -347,7 +347,7 @@ Jeff Cohen
      The LLVM Compiler Infrastructure
      - Last modified: $Date: 2006/03/14 05:39:39 $ + Last modified: $Date: 2006/04/20 05:09:16 $ Index: llvm/docs/ReleaseNotes.html diff -u llvm/docs/ReleaseNotes.html:1.347 llvm/docs/ReleaseNotes.html:1.347.2.1 --- llvm/docs/ReleaseNotes.html:1.347 Thu Mar 2 18:34:26 2006 +++ llvm/docs/ReleaseNotes.html Thu Apr 20 00:09:16 2006 @@ -4,7 +4,7 @@ - LLVM 1.7cvs Release Notes + LLVM 1.7 Release Notes @@ -60,38 +60,218 @@
      -

      This is the seventh public release of the LLVM Compiler Infrastructure. This -release incorporates a large number of enhancements and additions (primarily in -the code generator), which combine to improve the quality of the code generated -by LLVM by up to 30% in some cases. This release is also the first release to -have first-class support for Mac OS X: all of the major bugs have been shaken -out and it is now as well supported as Linux on X86.

      +

      This is the eighth public release of the LLVM Compiler Infrastructure. This +release incorporates a large number of enhancements and new features, +including vector support (Intel SSE and Altivec), a new GCC4.0-based +C/C++ front-end, Objective C/C++ support, inline assembly support, and many +other big features. +

      + + + +
      + +

      LLVM 1.7 includes a brand new llvm-gcc, based on GCC 4.0.1. This version +of llvm-gcc solves many serious long-standing problems with llvm-gcc, including +all of those blocked by the llvm-gcc 4 meta +bug. In addition, llvm-gcc4 implements support for many new features, +including GCC inline assembly, generic vector support, SSE and Altivec +intrinsics, and several new GCC attributes. Finally, llvm-gcc4 is +significantly faster than llvm-gcc3, respects -O options, its -c/-S options +correspond to GCC's (they emit native code), supports Objective C/C++, and +it has debugging support well underway.

      + +

      If you can use it, llvm-gcc4 offers significant new functionality, and we +hope that it will replace llvm-gcc3 completely in a future release. +Unfortunately, it does not currently support C++ exception handling at all, and +it only works on Apple Mac OS/X machines with X86 or PowerPC processors. +

      + +
      + + + + +
      + +

      The LLVM IR and llvm-gcc4 front-end now fully support arbitrary GCC inline assembly. The LLVM X86 and PowerPC +code generators have initial support for it, +being able to compile basic statements, but are missing some features. Please +report any inline asm statements that crash the compiler or that are miscompiled +as bugs.

      + +
      + + + + +
      + +

      LLVM 1.7 includes a new, fully functional, SPARC backend built in the +target-independent code generator. This SPARC backend includes support for +SPARC V8 and SPARC V9 subtargets (controlling whether V9 features can be used), +and targets the 32-bit SPARC ABI.

      + +

      The LLVM 1.7 release is the last release that will include the LLVM "SparcV9" +backend, which was the very first LLVM native code generator. It will +be removed in LLVM 1.8, being replaced with the new SPARC backend.

      + +
      + + + + +
      + +

      LLVM now includes significantly extended support for SIMD vectors in its +core instruction set. It now includes three new instructions for manipulating +vectors: extractelement, +insertelement, and +shufflevector. Further, +many bugs in vector handling have been fixed, and vectors are now supported by +the target-independent code generator. For example, if a vector operation is +not supported by a particular target, it will be correctly broken down and +executed as scalar operations.

      + +

      Because llvm-gcc3 does not support GCC generic vectors or vector intrinsics, +llvm-gcc4 must be used.

      +
      + + + + + +
      + +

      The LLVM X86 backend now supports Intel SSE 1, 2, and 3, and now uses scalar +SSE operations to implement scalar floating point math when the target supports +SSE1 (for floats) or SSE2 (for doubles). Vector SSE instructions are generated +by llvm-gcc4 when the generic vector mechanism or specific SSE intrinsics are +used. +

      + +

      The LLVM PowerPC backend now supports the Altivec instruction set, including +both GCC -maltivec and -faltivec modes. Altivec instructions are generated +by llvm-gcc4 when the generic vector mechanism or specific Altivec intrinsics +are used. +

      + +
      + + + + +
      +
        +
      • The Loop Unswitching pass (-loop-unswitch) has had several bugs + fixed, has several new features, and is enabled by default in llvmgcc3 + now.
      • +
      • The Loop Strength Reduction pass (-loop-reduce) is now enabled for + the X86 and Alpha backends.
      • +
      • The Instruction Combining pass (-instcombine) now includes a + framework and implementation for simplifying code based on whether computed + bits are demanded or not.
      • +
      • The Scalar Replacement of Aggregates pass (-scalarrepl) can now + promote simple unions to registers.
      • +
      • The Reassociation pass (-reassociate) can now + factor expressions, e.g. turning "A*A+A*B" into "A*(A+B)".
      • +
      • Several LLVM passes are significantly +faster.
      • +
      +
      + + + +
        -
      • New C front-end.
      • -
      • New SPARC backend.
      • -
      • Inline assembly support.
      • +
      • LLVM has a new prepass (before register allocation) list scheduler, which + supports bottom-up and top-down scheduling, pluggable priority functions and + pluggable hazard recognizers. The X86 backend uses this to reduce register + pressure and RISC targets schedule based on operation latency.
      • +
      • The tblgen-based target description framework introduced in LLVM 1.6 has + several new features, useful for targets that can fold loads and stores into + operations, and features that make the .td files more expressive.
      • +
      • The instruction selector is significantly faster in 1.7 than in 1.6.
      • +
      • The X86, Alpha and Itanium backends use new DAG-DAG instruction selectors, + making them easier to maintain and generate slightly better code.
      • +
      • The X86 backend now supports generation of Scalar SSE code for scalar FP + expressions. LLVM provides significantly better performance with Scalar SSE + instructions than it does with the Intel floating point stack + instructions.
      • +
      • The Itanium backend now has a bundling pass, which improves performance + by ~10% and reduces code size (previously it unconditionally inserted a stop + bit after every instruction).
      + + + +
      +
        +
      • The Mac OS/X PowerPC and X86 backends now have initial support for + Darwin DWARF + debugging information, however, debug info generation has been disabled for + the 1.7 release in llvmgcc4.
      • +
      • LLVM includes the new + llvm-config utility, which makes it easier to build and link programs + against the LLVM libraries when not using the LLVM makefiles.
      • +
      • LLVM now supports first class global ctor/dtor initialization lists, no + longer forcing targets to use "__main".
      • +
      • LLVM supports assigning globals and functions to a particular section + in the result executable using the GCC section attribute.
      • +
      • Adding intrinsics to LLVM is now + significantly easier.
      • +
      • llvmgcc4 now fully supports C99 Variable Length Arrays, including dynamic + stack deallocation.
      • + +
      +
      + +
        -
      • Removed the llvm.readport/llvm.writeport/llvm.readio/llvm.writeio - intrinsics.
      • -
      • Separated the other intrinsics based on type.
      • +
      • The official LLVM URL is now + http://llvm.org/.
      • +
      • The LLVM intrinsics used to be overloaded based on type: for example, + llvm.ctpop could work with any + integer datatype. They are now separated into different intrinsics with + suffixes to denote their argument type (e.g. llvm.ctpop.i32)). Old + LLVM .ll and .bc files that use these intrinsics will continue to work with + new LLVM versions (they are transparently upgraded by the parsers), but will + cause a warning to be emitted.
      • +
      • The llvm.readport, llvm.writeport, llvm.readio, + and llvm.writeio intrinsics have been removed. The first two + were ever only supported by the X86 backend, the last two were never + correctly supported by any target, and none were accessible through the + C front-end. Inline assembly support can now be used to + implement these operations.
      • +
      • The llvm-db tool had basic support for stepping through code, which + used the JIT. This code has been removed, and DWARF emission support added + instead. llvm-db still exists in CVS if someone wanted to write a + ptrace backend for it.
      @@ -155,12 +335,12 @@ components, please contact us on the llvmdev list.

        -
      • The following passes are incomplete or buggy, and may be removed in future - releases: -cee
      • -
      • The llvm-db tool is in a very early stage of development, but can - be used to step through programs and inspect the stack.
      • +
      • The -cee pass is known to be buggy, and may be removed in in a + future release.
      • The IA64 code generator is experimental.
      • The Alpha JIT is experimental.
      • +
      • "-filetype=asm" (the default) is the only supported value for the + -filetype llc option.
      @@ -173,7 +353,7 @@
      @@ -201,11 +381,14 @@
      -These bugs are known for the old front-end. The new GCC-4-based C front-end -suffers from none of these. +

      +llvm-gcc3 has many significant problems that are fixed by llvm-gcc4. See + those blocked on the llvm-gcc4 meta bug. +Two major ones include:

      @@ -398,11 +581,6 @@
        -
      • The C++ front-end is based on a pre-release of the GCC 3.4 C++ parser. This -parser is significantly more standards compliant (and picky) than prior GCC -versions. For more information, see the C++ section of the GCC 3.4 release notes.
      • -
      • Destructors for local objects are not always run when a longjmp is performed. In particular, destructors for objects in the longjmping function and in the setjmp receiver function may not be run. @@ -442,6 +620,12 @@ supported. This should not affect LLVM produced by the C or C++ frontends.
      • +
      • The C backend does not correctly implement the llvm.stacksave or +llvm.stackrestore +intrinsics. This means that some code compiled by it can run out of stack +space if they depend on these (e.g. C99 varargs).
      • +
      @@ -454,7 +638,8 @@ @@ -467,21 +652,8 @@
        -
      • None yet
      • -
      - -
      - - - - - @@ -534,14 +706,33 @@ + +
      + +
        +
      • The SPARC backend only supports the 32-bit SPARC ABI (-m32), it does not + support the 64-bit SPARC ABI (-m64).
      • +
      + +
      + + + +
      +
      @@ -577,7 +768,7 @@ src="http://www.w3.org/Icons/valid-html401" alt="Valid HTML 4.01!" /> The LLVM Compiler Infrastructure
      - Last modified: $Date: 2006/03/03 00:34:26 $ + Last modified: $Date: 2006/04/20 05:09:16 $ Index: llvm/docs/UsingLibraries.html diff -u llvm/docs/UsingLibraries.html:1.19 llvm/docs/UsingLibraries.html:1.19.2.1 --- llvm/docs/UsingLibraries.html:1.19 Mon Mar 13 23:39:39 2006 +++ llvm/docs/UsingLibraries.html Thu Apr 20 00:09:17 2006 @@ -23,6 +23,8 @@

      Written by Reid Spencer

      +

      Warning: This document is out of date, please see llvm-config for more information.

      +
      @@ -497,7 +499,7 @@ Reid Spencer The LLVM Compiler Infrastructure -
      Last modified: $Date: 2006/03/14 05:39:39 $
      +
      Last modified: $Date: 2006/04/20 05:09:17 $ + + + +
      + +

      Alias Analysis (aka Pointer Analysis) is a class of techniques which attempt + to determine whether or not two pointers ever can point to the same object in + memory. There are many different algorithms for alias analysis and many + different ways of classifying them: flow-sensitive vs flow-insensitive, + context-sensitive vs context-insensitive, field-sensitive vs field-insensitive, + unification-based vs subset-based, etc. Traditionally, alias analyses respond + to a query with a Must, May, or No alias response, + indicating that two pointers always point to the same object, might point to the + same object, or are known to never point to the same object.

      + +

      The LLVM AliasAnalysis + class is the primary interface used by clients and implementations of alias + analyses in the LLVM system. This class is the common interface between clients + of alias analysis information and the implementations providing it, and is + designed to support a wide range of implementations and clients (but currently + all clients are assumed to be flow-insensitive). In addition to simple alias + analysis information, this class exposes Mod/Ref information from those + implementations which can provide it, allowing for powerful analyses and + transformations to work well together.

      + +

      This document contains information necessary to successfully implement this + interface, use it, and to test both sides. It also explains some of the finer + points about what exactly results mean. If you feel that something is unclear + or should be added, please let me + know.

      + +
      + + + + + +
      + +

      The AliasAnalysis + class defines the interface that the various alias analysis implementations + should support. This class exports two important enums: AliasResult + and ModRefResult which represent the result of an alias query or a + mod/ref query, respectively.

      + +

      The AliasAnalysis interface exposes information about memory, + represented in several different ways. In particular, memory objects are + represented as a starting address and size, and function calls are represented + as the actual call or invoke instructions that performs the + call. The AliasAnalysis interface also exposes some helper methods + which allow you to get mod/ref information for arbitrary instructions.

      + +
      + + + + +
      + +

      Most importantly, the AliasAnalysis class provides several methods + which are used to query whether or not two memory objects alias, whether + function calls can modify or read a memory object, etc. For all of these + queries, memory objects are represented as a pair of their starting address (a + symbolic LLVM Value*) and a static size.

      + +

      Representing memory objects as a starting address and a size is critically + important for correct Alias Analyses. For example, consider this (silly, but + possible) C code:

      + +
      +
      + int i;
      + char C[2];
      + char A[10]; 
      + /* ... */
      + for (i = 0; i != 10; ++i) {
      +   C[0] = A[i];          /* One byte store */
      +   C[1] = A[9-i];        /* One byte store */
      + }
      + 
      +
      + +

      In this case, the basicaa pass will disambiguate the stores to + C[0] and C[1] because they are accesses to two distinct + locations one byte apart, and the accesses are each one byte. In this case, the + LICM pass can use store motion to remove the stores from the loop. In + constrast, the following code:

      + +
      +
      + int i;
      + char C[2];
      + char A[10]; 
      + /* ... */
      + for (i = 0; i != 10; ++i) {
      +   ((short*)C)[0] = A[i];  /* Two byte store! */
      +   C[1] = A[9-i];          /* One byte store */
      + }
      + 
      +
      + +

      In this case, the two stores to C do alias each other, because the access to + the &C[0] element is a two byte access. If size information wasn't + available in the query, even the first case would have to conservatively assume + that the accesses alias.

      + +
      + + + + +
      + The alias method is the primary interface used to determine whether or + not two memory objects alias each other. It takes two memory objects as input + and returns MustAlias, MayAlias, or NoAlias as appropriate. +
      + + + + +
      + +

      An Alias Analysis implementation can return one of three responses: + MustAlias, MayAlias, and NoAlias. The No and May alias results are obvious: if + the two pointers can never equal each other, return NoAlias, if they might, + return MayAlias.

      + +

      The MustAlias response is trickier though. In LLVM, the Must Alias response + may only be returned if the two memory objects are guaranteed to always start at + exactly the same location. If two memory objects overlap, but do not start at + the same location, return MayAlias.

      + +
      + + + + +
      + +

      The getModRefInfo methods return information about whether the + execution of an instruction can read or modify a memory location. Mod/Ref + information is always conservative: if an instruction might read or write + a location, ModRef is returned.

      + +

      The AliasAnalysis class also provides a getModRefInfo + method for testing dependencies between function calls. This method takes two + call sites (CS1 & CS2), returns NoModRef if the two calls refer to disjoint + memory locations, Ref if CS1 reads memory written by CS2, Mod if CS1 writes to + memory read or written by CS2, or ModRef if CS1 might read or write memory + accessed by CS2. Note that this relation is not commutative. Clients that use + this method should be predicated on the hasNoModRefInfoForCalls() + method, which indicates whether or not an analysis can provide mod/ref + information for function call pairs (most can not). If this predicate is false, + the client shouldn't waste analysis time querying the getModRefInfo + method many times.

      + +
      + + + + + +
      + +

      + Several other tidbits of information are often collected by various alias + analysis implementations and can be put to good use by various clients. +

      + +
      + + +
      + The getMustAliases method +
      + +
      + +

      The getMustAliases method returns all values that are known to + always must alias a pointer. This information can be provided in some cases for + important objects like the null pointer and global values. Knowing that a + pointer always points to a particular function allows indirect calls to be + turned into direct calls, for example.

      + +
      + + +
      + The pointsToConstantMemory method +
      + +
      + +

      The pointsToConstantMemory method returns true if and only if the + analysis can prove that the pointer only points to unchanging memory locations + (functions, constant global variables, and the null pointer). This information + can be used to refine mod/ref information: it is impossible for an unchanging + memory location to be modified.

      + +
      + + + + +
      + +

      These methods are used to provide very simple mod/ref information for + function calls. The doesNotAccessMemory method returns true for a + function if the analysis can prove that the function never reads or writes to + memory, or if the function only reads from constant memory. Functions with this + property are side-effect free and only depend on their input arguments, allowing + them to be eliminated if they form common subexpressions or be hoisted out of + loops. Many common functions behave this way (e.g., sin and + cos) but many others do not (e.g., acos, which modifies the + errno variable).

      + +

      The onlyReadsMemory method returns true for a function if analysis + can prove that (at most) the function only reads from non-volatile memory. + Functions with this property are side-effect free, only depending on their input + arguments and the state of memory when they are called. This property allows + calls to these functions to be eliminated and moved around, as long as there is + no store instruction that changes the contents of memory. Note that all + functions that satisfy the doesNotAccessMemory method also satisfies + onlyReadsMemory.

      + +
      + + + + + +
      + +

      Writing a new alias analysis implementation for LLVM is quite + straight-forward. There are already several implementations that you can use + for examples, and the following information should help fill in any details. + For a examples, take a look at the various alias analysis + implementations included with LLVM.

      + +
      + + + + +
      + +

      The first step to determining what type of LLVM pass you need to use for your Alias + Analysis. As is the case with most other analyses and transformations, the + answer should be fairly obvious from what type of problem you are trying to + solve:

      + +
        +
      1. If you require interprocedural analysis, it should be a + Pass.
      2. +
      3. If you are a function-local analysis, subclass FunctionPass.
      4. +
      5. If you don't need to look at the program at all, subclass + ImmutablePass.
      6. +
      + +

      In addition to the pass that you subclass, you should also inherit from the + AliasAnalysis interface, of course, and use the + RegisterAnalysisGroup template to register as an implementation of + AliasAnalysis.

      + +
      + + + + +
      + +

      Your subclass of AliasAnalysis is required to invoke two methods on + the AliasAnalysis base class: getAnalysisUsage and + InitializeAliasAnalysis. In particular, your implementation of + getAnalysisUsage should explicitly call into the + AliasAnalysis::getAnalysisUsage method in addition to doing any + declaring any pass dependencies your pass has. Thus you should have something + like this:

      + +
      +
      + void getAnalysisUsage(AnalysisUsage &AU) const {
      +   AliasAnalysis::getAnalysisUsage(AU);
      +   // declare your dependencies here.
      + }
      + 
      +
      + +

      Additionally, your must invoke the InitializeAliasAnalysis method + from your analysis run method (run for a Pass, + runOnFunction for a FunctionPass, or InitializePass + for an ImmutablePass). For example (as part of a Pass):

      + +
      +
      + bool run(Module &M) {
      +   InitializeAliasAnalysis(this);
      +   // Perform analysis here...
      +   return false;
      + }
      + 
      +
      + +
      + + + + +
      + +

      All of the AliasAnalysis + virtual methods default to providing chaining to another + alias analysis implementation, which ends up returning conservatively correct + information (returning "May" Alias and "Mod/Ref" for alias and mod/ref queries + respectively). Depending on the capabilities of the analysis you are + implementing, you just override the interfaces you can improve.

      + +
      + + + + + + +
      + +

      With only two special exceptions (the basicaa and no-aa + passes) every alias analysis pass chains to another alias analysis + implementation (for example, the user can specify "-basicaa -ds-aa + -anders-aa -licm" to get the maximum benefit from the three alias + analyses). The alias analysis class automatically takes care of most of this + for methods that you don't override. For methods that you do override, in code + paths that return a conservative MayAlias or Mod/Ref result, simply return + whatever the superclass computes. For example:

      + +
      +
      + AliasAnalysis::AliasResult alias(const Value *V1, unsigned V1Size,
      +                                  const Value *V2, unsigned V2Size) {
      +   if (...)
      +     return NoAlias;
      +   ...
      + 
      +   // Couldn't determine a must or no-alias result.
      +   return AliasAnalysis::alias(V1, V1Size, V2, V2Size);
      + }
      + 
      +
      + +

      In addition to analysis queries, you must make sure to unconditionally pass + LLVM update notification methods to the superclass as + well if you override them, which allows all alias analyses in a change to be + updated.

      + +
      + + + + + +
      +

      + Alias analysis information is initially computed for a static snapshot of the + program, but clients will use this information to make transformations to the + code. All but the most trivial forms of alias analysis will need to have their + analysis results updated to reflect the changes made by these transformations. +

      + +

      + The AliasAnalysis interface exposes two methods which are used to + communicate program changes from the clients to the analysis implementations. + Various alias analysis implementations should use these methods to ensure that + their internal data structures are kept up-to-date as the program changes (for + example, when an instruction is deleted), and clients of alias analysis must be + sure to call these interfaces appropriately. +

      +
      + + +
      The deleteValue method
      + +
      + The deleteValue method is called by transformations when they remove an + instruction or any other value from the program (including values that do not + use pointers). Typically alias analyses keep data structures that have entries + for each value in the program. When this method is called, they should remove + any entries for the specified value, if they exist. +
      + + +
      The copyValue method
      + +
      + The copyValue method is used when a new value is introduced into the + program. There is no way to introduce a value into the program that did not + exist before (this doesn't make sense for a safe compiler transformation), so + this is the only way to introduce a new value. This method indicates that the + new value has exactly the same properties as the value being copied. +
      + + +
      The replaceWithNewValue method
      + +
      + This method is a simple helper method that is provided to make clients easier to + use. It is implemented by copying the old analysis information to the new + value, then deleting the old value. This method cannot be overridden by alias + analysis implementations. +
      + + + + +
      + +

      From the LLVM perspective, the only thing you need to do to provide an + efficient alias analysis is to make sure that alias analysis queries are + serviced quickly. The actual calculation of the alias analysis results (the + "run" method) is only performed once, but many (perhaps duplicate) queries may + be performed. Because of this, try to move as much computation to the run + method as possible (within reason).

      + +
      + + + + + +
      + +

      There are several different ways to use alias analysis results. In order of + preference, these are...

      + +
      + + + + +
      + +

      The load-vn pass uses alias analysis to provide value numbering + information for load instructions and pointer values. If your analysis + or transformation can be modeled in a form that uses value numbering + information, you don't have to do anything special to handle load instructions: + just use the load-vn pass, which uses alias analysis.

      + +
      + + + + +
      + +

      Many transformations need information about alias sets that are active + in some scope, rather than information about pairwise aliasing. The AliasSetTracker class + is used to efficiently build these Alias Sets from the pairwise alias analysis + information provided by the AliasAnalysis interface.

      + +

      First you initialize the AliasSetTracker by using the "add" methods + to add information about various potentially aliasing instructions in the scope + you are interested in. Once all of the alias sets are completed, your pass + should simply iterate through the constructed alias sets, using the + AliasSetTracker begin()/end() methods.

      + +

      The AliasSets formed by the AliasSetTracker are guaranteed + to be disjoint, calculate mod/ref information and volatility for the set, and + keep track of whether or not all of the pointers in the set are Must aliases. + The AliasSetTracker also makes sure that sets are properly folded due to call + instructions, and can provide a list of pointers in each set.

      + +

      As an example user of this, the Loop + Invariant Code Motion pass uses AliasSetTrackers to calculate alias + sets for each loop nest. If an AliasSet in a loop is not modified, + then all load instructions from that set may be hoisted out of the loop. If any + alias sets are stored to and are must alias sets, then the stores may be + sunk to outside of the loop, promoting the memory location to a register for the + duration of the loop nest. Both of these transformations only apply if the + pointer argument is loop-invariant.

      + +
      + + +
      + The AliasSetTracker implementation +
      + +
      + +

      The AliasSetTracker class is implemented to be as efficient as possible. It + uses the union-find algorithm to efficiently merge AliasSets when a pointer is + inserted into the AliasSetTracker that aliases multiple sets. The primary data + structure is a hash table mapping pointers to the AliasSet they are in.

      + +

      The AliasSetTracker class must maintain a list of all of the LLVM Value*'s + that are in each AliasSet. Since the hash table already has entries for each + LLVM Value* of interest, the AliasesSets thread the linked list through these + hash-table nodes to avoid having to allocate memory unnecessarily, and to make + merging alias sets extremely efficient (the linked list merge is constant time). +

      + +

      You shouldn't need to understand these details if you are just a client of + the AliasSetTracker, but if you look at the code, hopefully this brief + description will help make sense of why things are designed the way they + are.

      + +
      + + + + +
      + +

      If neither of these utility class are what your pass needs, you should use + the interfaces exposed by the AliasAnalysis class directly. Try to use + the higher-level methods when possible (e.g., use mod/ref information instead of + the alias method directly if possible) to get the + best precision and efficiency.

      + +
      + + + + + +
      + +

      If you're going to be working with the LLVM alias analysis infrastructure, + you should know what clients and implementations of alias analysis are + available. In particular, if you are implementing an alias analysis, you should + be aware of the the clients that are useful + for monitoring and evaluating different implementations.

      + +
      + + + + +
      + +

      This section lists the various implementations of the AliasAnalysis + interface. With the exception of the -no-aa and + -basicaa implementations, all of these chain to other alias analysis implementations.

      + +
      + + + + +
      + +

      The -no-aa pass is just like what it sounds: an alias analysis that + never returns any useful information. This pass can be useful if you think that + alias analysis is doing something wrong and are trying to narrow down a + problem.

      + +
      + + + + +
      + +

      The -basicaa pass is the default LLVM alias analysis. It is an + aggressive local analysis that "knows" many important facts:

      + +
        +
      • Distinct globals, stack allocations, and heap allocations can never + alias.
      • +
      • Globals, stack allocations, and heap allocations never alias the null + pointer.
      • +
      • Different fields of a structure do not alias.
      • +
      • Indexes into arrays with statically differing subscripts cannot alias.
      • +
      • Many common standard C library functions never access memory or only read memory.
      • +
      • Pointers that obviously point to constant globals + "pointToConstantMemory".
      • +
      • Function calls can not modify or references stack allocations if they never + escape from the function that allocates them (a common case for automatic + arrays).
      • +
      + +
      + + + + +
      + +

      This pass implements a simple context-sensitive mod/ref and alias analysis + for internal global variables that don't "have their address taken". If a + global does not have its address taken, the pass knows that no pointers alias + the global. This pass also keeps track of functions that it knows never access + memory or never read memory. This allows certain optimizations (e.g. GCSE) to + eliminate call instructions entirely. +

      + +

      The real power of this pass is that it provides context-sensitive mod/ref + information for call instructions. This allows the optimizer to know that + calls to a function do not clobber or read the value of the global, allowing + loads and stores to be eliminated.

      + +

      Note that this pass is somewhat limited in its scope (only support + non-address taken globals), but is very quick analysis.

      +
      + + + + +
      + +

      The -anders-aa pass implements the well-known "Andersen's algorithm" + for interprocedural alias analysis. This algorithm is a subset-based, + flow-insensitive, context-insensitive, and field-insensitive alias analysis that + is widely believed to be fairly precise. Unfortunately, this algorithm is also + O(N3). The LLVM implementation currently does not implement any of + the refinements (such as "online cycle elimination" or "offline variable + substitution") to improve its efficiency, so it can be quite slow in common + cases. +

      + +
      + + + + +
      + +

      The -steens-aa pass implements a variation on the well-known + "Steensgaard's algorithm" for interprocedural alias analysis. Steensgaard's + algorithm is a unification-based, flow-insensitive, context-insensitive, and + field-insensitive alias analysis that is also very scalable (effectively linear + time).

      + +

      The LLVM -steens-aa pass implements a "speculatively + field-sensitive" version of Steensgaard's algorithm using the Data + Structure Analysis framework. This gives it substantially more precision than + the standard algorithm while maintaining excellent analysis scalability.

      + +
      + + + + +
      + +

      The -ds-aa pass implements the full Data Structure Analysis + algorithm. Data Structure Analysis is a modular unification-based, + flow-insensitive, context-sensitive, and speculatively + field-sensitive alias analysis that is also quite scalable, usually at + O(n*log(n)).

      + +

      This algorithm is capable of responding to a full variety of alias analysis + queries, and can provide context-sensitive mod/ref information as well. The + only major facility not implemented so far is support for must-alias + information.

      + +
      + + + + + +
      + LLVM includes several alias-analysis driven transformations which can be used + with any of the implementations above. +
      + + + + +
      + +

      The -adce pass, which implements Aggressive Dead Code Elimination + uses the AliasAnalysis interface to delete calls to functions that do + not have side-effects and are not used.

      + +
      + + + + + +
      + +

      The -licm pass implements various Loop Invariant Code Motion related + transformations. It uses the AliasAnalysis interface for several + different transformations:

      + +
        +
      • It uses mod/ref information to hoist or sink load instructions out of loops + if there are no instructions in the loop that modifies the memory loaded.
      • + +
      • It uses mod/ref information to hoist function calls out of loops that do not + write to memory and are loop-invariant.
      • + +
      • If uses alias information to promote memory objects that are loaded and + stored to in loops to live in a register instead. It can do this if there are + no may aliases to the loaded/stored memory location.
      • +
      + +
      + + + + +
      +

      + The -argpromotion pass promotes by-reference arguments to be passed in + by-value instead. In particular, if pointer arguments are only loaded from it + passes in the value loaded instead of the address to the function. This pass + uses alias information to make sure that the value loaded from the argument + pointer is not modified between the entry of the function and any load of the + pointer.

      +
      + + + + +
      + +

      The -load-vn pass uses alias analysis to "value + number" loads and pointers values, which is used by the GCSE pass to + eliminate instructions. The -load-vn pass relies on alias information + and must-alias information. This combination of passes can make the following + transformations:

      + +
        +
      • Redundant load instructions are eliminated.
      • +
      • Load instructions that follow a store to the same location are replaced with + the stored value ("store forwarding").
      • +
      • Pointers values (e.g. formal arguments) that must-alias simpler expressions + (e.g. global variables or the null pointer) are replaced. Note that this + implements transformations like "virtual method resolution", turning indirect + calls into direct calls.
      • +
      + +
      + + + + +
      + +

      These passes are useful for evaluating the various alias analysis + implementations. You can use them with commands like 'opt -anders-aa -ds-aa + -aa-eval foo.bc -disable-output -stats'.

      + +
      + + + + +
      + +

      The -print-alias-sets pass is exposed as part of the + opt tool to print out the Alias Sets formed by the AliasSetTracker class. This is useful if you're using + the AliasSetTracker class. To use it, use something like:

      + +
      +
      + % opt -ds-aa -print-alias-sets -disable-output
      + 
      +
      + +
      + + + + + +
      + +

      The -count-aa pass is useful to see how many queries a particular + pass is making and what responses are returned by the alias analysis. As an + example,

      + +
      +
      + % opt -basicaa -count-aa -ds-aa -count-aa -licm
      + 
      +
      + +

      will print out how many queries (and what responses are returned) by the + -licm pass (of the -ds-aa pass) and how many queries are made + of the -basicaa pass by the -ds-aa pass. This can be useful + when debugging a transformation or an alias analysis implementation.

      + +
      + + + + +
      + +

      The -aa-eval pass simply iterates through all pairs of pointers in a + function and asks an alias analysis whether or not the pointers alias. This + gives an indication of the precision of the alias analysis. Statistics are + printed indicating the percent of no/may/must aliases found (a more precise + algorithm will have a lower number of may aliases).

      + +
      + + + +
      +
      + Valid CSS! + Valid HTML 4.01! + + Chris Lattner
      + LLVM Compiler Infrastructure
      + Last modified: $Date: 2006/04/20 06:10:30 $ +
      + + + Index: llvm-www/releases/1.7/docs/Bugpoint.html diff -c /dev/null llvm-www/releases/1.7/docs/Bugpoint.html:1.1 *** /dev/null Thu Apr 20 01:10:44 2006 --- llvm-www/releases/1.7/docs/Bugpoint.html Thu Apr 20 01:10:30 2006 *************** *** 0 **** --- 1,238 ---- + + + + LLVM bugpoint tool: design and usage + + + +
      + LLVM bugpoint tool: design and usage +
      + + + +
      +

      Written by Chris Lattner

      +
      + + + + + +
      + +

      bugpoint narrows down the source of problems in LLVM tools and + passes. It can be used to debug three types of failures: optimizer crashes, + miscompilations by optimizers, or bad native code generation (including problems + in the static and JIT compilers). It aims to reduce large test cases to small, + useful ones. For example, if gccas crashes while optimizing a + file, it will identify the optimization (or combination of optimizations) that + causes the crash, and reduce the file down to a small example which triggers the + crash.

      + +

      For detailed case scenarios, such as debugging gccas, + gccld, or one of the LLVM code generators, see How To Submit a Bug Report document.

      + +
      + + + + + +
      + +

      bugpoint is designed to be a useful tool without requiring any + hooks into the LLVM infrastructure at all. It works with any and all LLVM + passes and code generators, and does not need to "know" how they work. Because + of this, it may appear to do stupid things or miss obvious + simplifications. bugpoint is also designed to trade off programmer + time for computer time in the compiler-debugging process; consequently, it may + take a long period of (unattended) time to reduce a test case, but we feel it + is still worth it. Note that bugpoint is generally very quick unless + debugging a miscompilation where each test of the program (which requires + executing it) takes a long time.

      + +
      + + + + +
      + +

      bugpoint reads each .bc or .ll file specified on + the command line and links them together into a single module, called the test + program. If any LLVM passes are specified on the command line, it runs these + passes on the test program. If any of the passes crash, or if they produce + malformed output (which causes the verifier to abort), bugpoint starts + the crash debugger.

      + +

      Otherwise, if the -output option was not specified, + bugpoint runs the test program with the C backend (which is assumed to + generate good code) to generate a reference output. Once bugpoint has + a reference output for the test program, it tries executing it with the + selected code generator. If the selected code generator crashes, + bugpoint starts the crash debugger on the + code generator. Otherwise, if the resulting output differs from the reference + output, it assumes the difference resulted from a code generator failure, and + starts the code generator debugger.

      + +

      Finally, if the output of the selected code generator matches the reference + output, bugpoint runs the test program after all of the LLVM passes + have been applied to it. If its output differs from the reference output, it + assumes the difference resulted from a failure in one of the LLVM passes, and + enters the miscompilation debugger. + Otherwise, there is no problem bugpoint can debug.

      + +
      + + + + +
      + +

      If an optimizer or code generator crashes, bugpoint will try as hard + as it can to reduce the list of passes (for optimizer crashes) and the size of + the test program. First, bugpoint figures out which combination of + optimizer passes triggers the bug. This is useful when debugging a problem + exposed by gccas, for example, because it runs over 38 passes.

      + +

      Next, bugpoint tries removing functions from the test program, to + reduce its size. Usually it is able to reduce a test program to a single + function, when debugging intraprocedural optimizations. Once the number of + functions has been reduced, it attempts to delete various edges in the control + flow graph, to reduce the size of the function as much as possible. Finally, + bugpoint deletes any individual LLVM instructions whose absence does + not eliminate the failure. At the end, bugpoint should tell you what + passes crash, give you a bytecode file, and give you instructions on how to + reproduce the failure with opt, analyze, or llc.

      + +
      + + + + +
      + +

      The code generator debugger attempts to narrow down the amount of code that + is being miscompiled by the selected code generator. To do this, it takes the + test program and partitions it into two pieces: one piece which it compiles + with the C backend (into a shared object), and one piece which it runs with + either the JIT or the static LLC compiler. It uses several techniques to + reduce the amount of code pushed through the LLVM code generator, to reduce the + potential scope of the problem. After it is finished, it emits two bytecode + files (called "test" [to be compiled with the code generator] and "safe" [to be + compiled with the C backend], respectively), and instructions for reproducing + the problem. The code generator debugger assumes that the C backend produces + good code.

      + +
      + + + + +
      + +

      The miscompilation debugger works similarly to the code generator debugger. + It works by splitting the test program into two pieces, running the + optimizations specified on one piece, linking the two pieces back together, and + then executing the result. It attempts to narrow down the list of passes to + the one (or few) which are causing the miscompilation, then reduce the portion + of the test program which is being miscompiled. The miscompilation debugger + assumes that the selected code generator is working properly.

      + +
      + + + + + +
      + + bugpoint can be a remarkably useful tool, but it sometimes works in + non-obvious ways. Here are some hints and tips:

      + +

        +
      1. In the code generator and miscompilation debuggers, bugpoint only + works with programs that have deterministic output. Thus, if the program + outputs argv[0], the date, time, or any other "random" data, + bugpoint may misinterpret differences in these data, when output, + as the result of a miscompilation. Programs should be temporarily modified + to disable outputs that are likely to vary from run to run. + +
      2. In the code generator and miscompilation debuggers, debugging will go + faster if you manually modify the program or its inputs to reduce the + runtime, but still exhibit the problem. + +
      3. bugpoint is extremely useful when working on a new optimization: + it helps track down regressions quickly. To avoid having to relink + bugpoint every time you change your optimization however, have + bugpoint dynamically load your optimization with the + -load option. + +
      4. bugpoint can generate a lot of output and run for a long period + of time. It is often useful to capture the output of the program to file. + For example, in the C shell, you can run:

        + +
        +

        bugpoint ... |& tee bugpoint.log

        +
        + +

        to get a copy of bugpoint's output in the file + bugpoint.log, as well as on your terminal.

        + +
      5. bugpoint cannot debug problems with the LLVM linker. If + bugpoint crashes before you see its "All input ok" message, + you might try llvm-link -v on the same set of input files. If + that also crashes, you may be experiencing a linker bug. + +
      6. If your program is supposed to crash, bugpoint will be + confused. One way to deal with this is to cause bugpoint to ignore the exit + code from your program, by giving it the -check-exit-code=false + option. + +
      + +
      + + + +
      +
      + Valid CSS! + Valid HTML 4.01! + + Chris Lattner
      + LLVM Compiler Infrastructure
      + Last modified: $Date: 2006/04/20 06:10:30 $ +
      + + + Index: llvm-www/releases/1.7/docs/BytecodeFormat.html diff -c /dev/null llvm-www/releases/1.7/docs/BytecodeFormat.html:1.1 *** /dev/null Thu Apr 20 01:10:44 2006 --- llvm-www/releases/1.7/docs/BytecodeFormat.html Thu Apr 20 01:10:30 2006 *************** *** 0 **** --- 1,2154 ---- + + + + + LLVM Bytecode File Format + + + + +
      LLVM Bytecode File Format
      +
        +
      1. Abstract
      2. +
      3. Concepts +
          +
        1. Blocks
        2. +
        3. Lists
        4. +
        5. Fields
        6. +
        7. Alignment
        8. +
        9. Variable Bit-Rate Encoding
        10. +
        11. Encoding Primitives
        12. +
        13. Slots
        14. +
        +
      4. +
      5. General Structure
      6. +
      7. Block Definitions +
          +
        1. Signature Block
        2. +
        3. Module Block
        4. +
        5. Global Type Pool
        6. +
        7. Module Info Block
        8. +
        9. Global Constant Pool
        10. +
        11. Function Definition
        12. +
        13. Compaction Table
        14. +
        15. Instructions List
        16. +
        17. Instructions
        18. +
        19. Symbol Table
        20. +
        +
      8. +
      9. Version Differences +
          +
        1. Version 1.3 Differences From 1.4
        2. +
        3. Version 1.2 Differences From 1.3
        4. +
        5. Version 1.1 Differences From 1.2
        6. +
        7. Version 1.0 Differences From 1.1
        8. +
        +
      10. +
      +
      +

      Written by Reid Spencer +

      +
      + + + +
      +

      This document describes the LLVM bytecode file format. It specifies + the binary encoding rules of the bytecode file format so that + equivalent systems can encode bytecode files correctly. The LLVM + bytecode representation is used to store the intermediate + representation on disk in compacted form.

      +

      The LLVM bytecode format may change in the future, but LLVM will + always be backwards compatible with older formats. This document will + only describe the most current version of the bytecode format. See Version Differences for the details on how + the current version is different from previous versions.

      +
      + + + +
      +

      This section describes the general concepts of the bytecode file + format without getting into specific layout details. It is recommended + that you read this section thoroughly before interpreting the detailed + descriptions.

      +
      + + +
      +

      LLVM bytecode files consist simply of a sequence of blocks of bytes + using a binary encoding Each block begins with an header of two + unsigned integers. The first value identifies the type of block and the + second value provides the size of the block in bytes. The block + identifier is used because it is possible for entire blocks to be + omitted from the file if they are empty. The block identifier helps the + reader determine which kind of block is next in the file. Note that + blocks can be nested within other blocks.

      +

      All blocks are variable length, and the block header specifies the + size of the block. All blocks begin on a byte index that is aligned to + an even 32-bit boundary. That is, the first block is 32-bit aligned + because it starts at offset 0. Each block is padded with zero fill + bytes to ensure that the next block also starts on a 32-bit boundary.

      +
      + + +
      +

      LLVM Bytecode blocks often contain lists of things of a similar + type. For example, a function contains a list of instructions and a + function type contains a list of argument types. There are two basic + types of lists: length lists (llist), and null + terminated lists (zlist), as described below in + the Encoding Primitives.

      +
      + + +
      +

      Fields are units of information that LLVM knows how to write atomically. Most + fields have a uniform length or some kind of length indication built into their + encoding. For example, a constant string (array of bytes) is written simply as + the length followed by the characters. Although this is similar to a list, + constant strings are treated atomically and are thus fields.

      +

      Fields use a condensed bit format specific to the type of information + they must contain. As few bits as possible are written for each field. The + sections that follow will provide the details on how these fields are + written and how the bits are to be interpreted.

      +
      + + +
      +

      To support cross-platform differences, the bytecode file is aligned on + certain boundaries. This means that a small amount of padding (at most 3 + bytes) will be added to ensure that the next entry is aligned to a 32-bit + boundary.

      +
      + + +
      +

      Most of the values written to LLVM bytecode files are small integers. To + minimize the number of bytes written for these quantities, an encoding scheme + similar to UTF-8 is used to write integer data. The scheme is known as + variable bit rate (vbr) encoding. In this encoding, the high bit of + each byte is used to indicate if more bytes follow. If (byte & + 0x80) is non-zero in any given byte, it means there is another byte + immediately following that also contributes to the value. For the final + byte (byte & 0x80) is false (the high bit is not set). In each byte + only the low seven bits contribute to the value. Consequently 32-bit + quantities can take from one to five bytes to encode. In + general, smaller quantities will encode in fewer bytes, as follows:

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Byte #Significant BitsMaximum Value
      10-6127
      27-1316,383
      314-202,097,151
      421-27268,435,455
      528-3434,359,738,367
      635-414,398,046,511,103
      742-48562,949,953,421,311
      849-5572,057,594,037,927,935
      956-629,223,372,036,854,775,807
      1063-691,180,591,620,717,411,303,423
      +

      Note that in practice, the tenth byte could only encode bit 63 since + the maximum quantity to use this encoding is a 64-bit integer.

      +

      Signed VBR values are encoded with the standard vbr + encoding, but with the sign bit as the low order bit instead of the + high order bit. This allows small negative quantities to be encoded + efficiently. For example, -3 + is encoded as "((3 << 1) | 1)" and 3 is encoded as "(3 << + 1) | 0)", emitted with the standard vbr encoding above.

      +
      + + +
      +

      Each field in the bytecode format is encoded into the file using a + small set of primitive formats. The table below defines the encoding + rules for the various primitives used and gives them each a type name. + The type names used in the descriptions of blocks and fields in the Detailed Layoutnext section. Any type name with + the suffix _vbr indicates a quantity that is encoded using + variable bit rate encoding as described above.

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      TypeRule
      unsignedA 32-bit unsigned integer that always occupies four + consecutive bytes. The unsigned integer is encoded using LSB first + ordering. That is bits 20 through 27 are in the + byte with the lowest file offset (little endian).
      + uint24_vbrA 24-bit unsigned + integer that occupies from one to four bytes using variable bit rate + encoding.
      uint32_vbrA 32-bit unsigned integer that occupies from one to + five bytes using variable bit rate encoding.
      uint64_vbrA 64-bit unsigned integer that occupies from one to ten + bytes using variable bit rate encoding.
      int64_vbrA 64-bit signed integer that occupies from one to ten + bytes using the signed variable bit rate encoding.
      charA single unsigned character encoded into one byte
      bit(n-m)A set of bit within some larger integer field. The values + of n and m specify the inclusive range of bits + that define the subfield. The value for m may be omitted if + its the same as n.
      floatA floating point value encoded + as a 32-bit IEEE value written in little-endian form.
      +
      doubleA floating point value encoded + as a64-bit IEEE value written in little-endian form
      stringA uint32_vbr indicating the type of the + constant string which also includes its length, immediately followed by + the characters of the string. There is no terminating null byte in the + string.
      dataAn arbitrarily long segment of data to which + no interpretation is implied. This is used for constant initializers.
      +
      llist(x)A length list of x. This means the list is + encoded as an uint32_vbr providing the + length of the list, followed by a sequence of that many "x" items. This + implies that the reader should iterate the number of times provided by + the length.
      zlist(x)A zero-terminated list of x. This means the + list is encoded as a sequence of an indeterminate number of "x" items, + followed by an uint32_vbr terminating value. + This implies that none of the "x" items can have a zero value (or else + the list terminates).
      blockA block of data that is logically related. A + block is an unsigned 32-bit integer that encodes the type of the block + in the low 5 bits and the size of the block in the high 27 bits. The + length does not include the block header or any alignment bytes at the + end of the block. Blocks may compose other blocks.
      +
      + + +
      +

      In the detailed block and field descriptions that follow, a regex + like notation is used to describe optional and repeated fields. A very + limited subset of regex is used to describe these, as given in the + following table:

      + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      CharacterMeaning
      ?The question mark indicates 0 or 1 + occurrences of the thing preceding it.
      *The asterisk indicates 0 or more occurrences + of the thing preceding it.
      +The plus sign indicates 1 or more occurrences + of the thing preceding it.
      ()Parentheses are used for grouping.
      ,The comma separates sequential fields.
      +

      So, for example, consider the following specifications:

      +
      +
        +
      1. string?
      2. +
      3. (uint32_vbr,uin32_vbr)+
      4. +
      5. (unsigned?,uint32_vbr)*
      6. +
      7. (llist(unsigned))?
      8. +
      +
      +

      with the following interpretations:

      +
        +
      1. An optional string. Matches either nothing or a single string
      2. +
      3. One or more pairs of uint32_vbr.
      4. +
      5. Zero or more occurrences of either an unsigned followed by a + uint32_vbr or just a uint32_vbr.
      6. +
      7. An optional length list of unsigned values.
      8. +
      +
      + + +
      +

      The bytecode format uses the notion of a "slot" to reference Types + and Values. Since the bytecode file is a direct representation of + LLVM's intermediate representation, there is a need to represent pointers in + the file. Slots are used for this purpose. For example, if one has the following + assembly: +

      +
      %MyType = type { int, sbyte }
      + %MyVar = external global %MyType +
      +

      there are two definitions. The definition of %MyVar uses %MyType. + In the C++ IR this linkage between %MyVar and %MyType + is explicit through the use of C++ pointers. In bytecode, however, there's no + ability to store memory addresses. Instead, we compute and write out + slot numbers for every Type and Value written to the file.

      +

      A slot number is simply an unsigned 32-bit integer encoded in the variable + bit rate scheme (see encoding). This ensures that + low slot numbers are encoded in one byte. Through various bits of magic LLVM + attempts to always keep the slot numbers low. The first attempt is to associate + slot numbers with their "type plane". That is, Values of the same type + are written to the bytecode file in a list (sequentially). Their order in + that list determines their slot number. This means that slot #1 doesn't mean + anything unless you also specify for which type you want slot #1. Types are + always written to the file first (in the Global Type + Pool) and in such a way that both forward and backward references of the + types can often be resolved with a single pass through the type pool.

      +

      Slot numbers are also kept small by rearranging their order. Because + of the structure of LLVM, certain values are much more likely to be used + frequently in the body of a function. For this reason, a compaction table is + provided in the body of a function if its use would make the function body + smaller. Suppose you have a function body that uses just the types "int*" and + "{double}" but uses them thousands of time. Its worthwhile to ensure that the + slot number for these types are low so they can be encoded in a single byte + (via vbr). This is exactly what the compaction table does.

      +

      In summary then, a slot number can be though of as just a vbr encoded index + into a list of Type* or Value*. To keep slot numbers low, Value* are indexed by + two slot numbers: the "type plane index" (type slot) and the "value index" + (value slot).

      +
      + + + +
      +

      This section provides the general structure of the LLVM bytecode + file format. The bytecode file format requires blocks to be in a + certain order and nested in a particular way so that an LLVM module can + be constructed efficiently from the contents of the file. This ordering + defines a general structure for bytecode files as shown below. The + table below shows the order in which all block types may appear. Please + note that some of the blocks are optional and some may be repeated. The + structure is fairly loose because optional blocks, if empty, are + completely omitted from the file.

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      IDParentOptional?Repeated?LevelBlock TypeDescription
      N/AFileNoNo0SignatureThis contains the file signature (magic + number) that identifies the file as LLVM bytecode.
      0x01FileNoNo0ModuleThis is the top level block in a bytecode + file. It contains all the other blocks.
      0x06ModuleNoNo1   Global Type PoolThis block contains all the global (module) + level types.
      0x05ModuleNoNo1   Module Globals InfoThis block contains the type, constness, and + linkage for each of the global variables in the module. It also + contains the type of the functions and the constant initializers.
      0x03ModuleYesNo1   Module Constant PoolThis block contains all the global constants + except function arguments, global values and constant strings.
      0x02ModuleYesYes1   Function Definitions*One function block is written for each + function in the module. The function block contains the instructions, + compaction table, type constant pool, and symbol table for the function.
      0x03FunctionYesNo2      Function Constant PoolAny constants (including types) used solely + within the function are emitted here in the function constant pool.
      0x08FunctionYesNo2      Compaction TableThis table reduces bytecode size by providing + a funtion-local mapping of type and value slot numbers to their global + slot numbers
      0x07FunctionNoNo2      Instruction ListThis block contains all the instructions of + the function. The basic blocks are inferred by terminating + instructions.
      0x04FunctionYesNo2      Function Symbol TableThis symbol table provides the names for the + function specific values used (basic block labels mostly).
      0x04ModuleYesNo1   Module Symbol TableThis symbol table provides the names for the + various entries in the file that are not function specific (global + vars, and functions mostly).
      +

      Use the links in the table for details about the contents of each of + the block types.

      +
      + + + +
      +

      This section provides the detailed layout of the individual block + types in the LLVM bytecode file format.

      +
      + + +
      +

      The signature occurs in every LLVM bytecode file and is always first. + It simply provides a few bytes of data to identify the file as being an LLVM + bytecode file. This block is always four bytes in length and differs from the + other blocks because there is no identifier and no block length at the start + of the block. Essentially, this block is just the "magic number" for the file. +

      +

      There are two types of signatures for LLVM bytecode: uncompressed and + compressed as shown in the table below.

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      TypeUncompressedCompressed
      charConstant "l" (0x6C)Constant "l" (0x6C)
      charConstant "l" (0x6C)Constant "l" (0x6C)
      charConstant "v" (0x76)Constant "v" (0x76)
      charConstant "m" (0x6D)Constant "c" (0x63)
      charN/A'0'=null,'1'=gzip,'2'=bzip2
      +

      In other words, the uncompressed signature is just the characters 'llvm' + while the compressed signature is the characters 'llvc' followed by an ascii + digit ('0', '1', or '2') that indicates the kind of compression used. A value of + '0' indicates that null compression was used. This can happen when compression + was requested on a platform that wasn't configured for gzip or bzip2. A value of + '1' means that the rest of the file is compressed using the gzip algorithm and + should be uncompressed before interpretation. A value of '2' means that the rest + of the file is compressed using the bzip2 algorithm and should be uncompressed + before interpretation. In all cases, the data resulting from uncompression + should be interpreted as if it occurred immediately after the 'llvm' + signature (i.e. the uncompressed data begins with the + Module Block

      +

      NOTE: As of LLVM 1.4, all bytecode files produced by the LLVM tools + are compressed by default. To disable compression, pass the + --disable-compression option to the tool, if it supports it. +

      + + +
      +

      The module block contains a small pre-amble and all the other blocks in + the file. The table below shows the structure of the module block. Note that it + only provides the module identifier, size of the module block, and the format + information. Everything else is contained in other blocks, described in other + sections.

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      TypeField Description
      unsigned
      Module Block Identifier + (0x01)
      unsignedModule Block Size
      uint32_vbrFormat Information
      blockGlobal Type Pool
      blockModule Globals Info
      blockModule Constant Pool
      block*Function Definitions
      blockModule Symbol Table
      +
      + + + +
      +

      The block header for the module block uses a longer format than the other + blocks in a bytecode file. Specifically, instead of encoding the type and size + of the block into a 32-bit integer with 5-bits for type and 27-bits for size, + the module block header uses two 32-bit unsigned values, one for type, and one + for size. While the 227 byte limit on block size is sufficient for the blocks + contained in the module, it isn't sufficient for the module block itself + because we want to ensure that bytecode files as large as 232 bytes + are possible. For this reason, the module block (and only the module block) + uses a long format header.

      +
      + + + +
      +

      The format information field is encoded into a uint32_vbr + as shown in the following table.

      + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      TypeDescription
      bit(0)Target is big endian?
      bit(1)On target pointers are 64-bit?
      bit(2)Target has no endianess?
      bit(3)Target has no pointer size?
      bit(4-31)Bytecode format version
      +

      + Of particular note, the bytecode format number is simply a 28-bit + monotonically increasing integer that identifies the version of the bytecode + format (which is not directly related to the LLVM release number). The + bytecode versions defined so far are (note that this document only + describes the latest version, 1.3):

      +
        +
      • #0: LLVM 1.0 & 1.1
      • +
      • #1: LLVM 1.2
      • +
      • #2: LLVM 1.2.5 (not released)
      • +
      • #3: LLVM 1.3
      • +
      • #4: LLVM 1.3.x (not released)
      • +
      • #5: LLVM 1.4 and newer
      • + +
      +

      Note that we plan to eventually expand the target description + capabilities + of bytecode files to target + triples. +

      +
      + + +
      +

      The global type pool consists of type definitions. Their order of appearance + in the file determines their type slot number (0 based). Slot numbers are + used to replace pointers in the intermediate representation. Each slot number + uniquely identifies one entry in a type plane (a collection of values of the + same type). Since all values have types and are associated with the order in + which the type pool is written, the global type pool must be written + as the first block of a module. If it is not, attempts to read the file will + fail because both forward and backward type resolution will not be possible.

      +

      The type pool is simply a list of type definitions, as shown in the + table below.

      + + + + + + + + + + + + + + + +
      TypeField Description
      blockType Pool Identifier (0x06) + Size
      +
      llist(type)A length list of type definitions.
      +
      + + +
      +

      Types in the type pool are defined using a different format for each kind + of type, as given in the following sections.

      +

      Primitive Types

      +

      The primitive types encompass the basic integer and floating point + types. They are encoded simply as their TypeID.

      + + + + + + + + + + + +
      TypeDescription
      uint24_vbrType ID for the primitive types (values 1 to + 11) 1
      + Notes: +
        +
      1. The values for the Type IDs for the primitive types are provided + by the definition of the llvm::Type::TypeID enumeration + in include/llvm/Type.h. The enumeration gives the + following mapping: +
          +
        1. bool
        2. +
        3. ubyte
        4. +
        5. sbyte
        6. +
        7. ushort
        8. +
        9. short
        10. +
        11. uint
        12. +
        13. int
        14. +
        15. ulong
        16. +
        17. long
        18. +
        19. float
        20. +
        21. double
        22. +
        +
      2. +
      +

      Function Types

      + + + + + + + + + + + + + + + + + + + + + + + +
      TypeDescription
      uint24_vbrType ID for function types (13)
      uint24_vbrType slot number of function's return type.
      llist(uint24_vbr)Type slot number of each argument's type.
      uint32_vbr?Value 0 if this is a varargs function, + missing otherwise.
      +

      Structure Types

      + + + + + + + + + + + + + + + +
      TypeDescription
      uint24_vbrType ID for structure types (14)
      zlist(uint24_vbr)Slot number of each of the element's fields.
      +

      Array Types

      + + + + + + + + + + + + + + + + + + + +
      TypeDescription
      uint24_vbrType ID for Array Types (15)
      uint24_vbrType slot number of array's element type.
      uint32_vbrThe number of elements in the array.
      +

      Pointer Types

      + + + + + + + + + + + + + + + +
      TypeDescription
      uint24_vbrType ID For Pointer Types (16)
      uint24_vbrType slot number of pointer's element type.
      +

      Opaque Types

      + + + + + + + + + + + +
      TypeDescription
      uint24_vbrType ID For Opaque Types (17)
      +

      Packed Types

      + + + + + + + + + + + + + + + + + + + +
      TypeDescription
      uint24_vbrType ID for Packed Types (18)
      uint24_vbrSlot number of packed vector's element type.
      uint32_vbrThe number of elements in the packed vector.
      +
      + + +
      +

      The module global info block contains the definitions of all global + variables including their initializers and the declaration of + all functions. The format is shown in the table below:

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      TypeField Description
      blockModule global info identifier (0x05) + size
      zlist(globalvar)A zero terminated list of global var + definitions occurring in the module.
      zlist(funcfield)A zero terminated list of function definitions + occurring in the module.
      llist(string)A length list + of strings that specify the names of the libraries that this module + depends upon.
      stringThe target + triple for the module (blank means no target triple specified, i.e. a + platform independent module).
      llist(string)A length list + of strings that defines a table of section strings for globals. A global's + SectionID is an index into this table.
      stringThe inline asm block for this module.
      +
      + + + + +
      + +

      Global variables are written using an uint32_vbr + that encodes information about the global variable, an optional extension vbr, + and a an optional initializers for the global var.

      + +

      The table below provides the bit layout of the first uint32_vbr that describes the global variable.

      + + + + + + + + + + + + + + + + + + + + + + + + +
      TypeDescription
      bit(0)Is constant?
      bit(1)Has initializer? Note that this bit + determines whether the constant initializer field (described below) + follows.
      bit(2-4)Linkage type: 0=External, 1=Weak, + 2=Appending, 3=Internal, 4=LinkOnce
      bit(5-31)Type slot number of type for the global variable.
      + +

      When the Linkage type is set to 3 (internal) and the initializer field is set + to 0 (an invalid combination), an extension word follows the first uint32_vbr which encodes the real linkage and init flag, + and can includes more information:

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      TypeDescription
      bit(0)Has initializer? Indicates the real value of the "Has + initializer" field for the global.
      bit(2-4)Linkage type: Indicates the real value of the "linkage + type" field for the global.
      bit(4-8)The log-base-2 of the alignment for the global.
      bit(9)If this bit is set, a SectionID follows this vbr.
      bit(10-31)Currently unassigned.
      + +

      If the SectionID bit is set above, the following field is included:

      + + + + + + + + + + + + +
      TypeDescription
      uint32_vbr + An optional section ID number, specifying the string + to use for the section of the global. This an index (+1) of an entry + into the SectionID llist in the Module Global + Info block. If this value is 0 or not present, the global has an + empty section string.
      + +

      If the "Has initializer" field is set, the following field is included:

      + + + + + + + + + + + + +
      TypeDescription
      uint32_vbr + An optional value slot number for the global + variable's constant initializer.
      +
      + + + +
      +

      Functions are written using an uint32_vbr + that encodes information about the function and a set of flags. If needed, + an extension word may follow this first field.

      + +

      The table below provides the bit layout of the uint32_vbr that describes the function.

      + + + + + + + + + + + + + + + + + + + + + + + + +
      TypeDescription
      bit(0-3) + Encodes the calling convention number of the function. The + CC number of the function is the value of this field minus one. +
      bit(4)If this bit is set to 1, the indicated function is + external, and there is no Function Definiton + Block in the bytecode file for the function.
      bit(5-30)Type slot number of type for the function.
      bit(31)Indicates whether an extension word follows.
      + +

      If bit(31) is set, an additional uint32_vbr word + follows with the following fields:

      + + + + + + + + + + + + + + + + + + + + + + + + +
      TypeDescription
      bit(0-4)The log-base-2 of the alignment for the function.
      bit(5-9)The top nibble of the calling convention.
      bit(10)If this bit is set, a SectionID follows this vbr.
      bit(11-31)Currently unassigned.
      + +

      If the SectionID bit is set above, the following field is included:

      + + + + + + + + + + + + +
      TypeDescription
      uint32_vbr + An optional section ID number, specifying the string + to use for the section of the function. This an index (+1) of an entry + into the SectionID llist in the Module Global + Info block. If this value is 0 or not present, the function has an + empty section string.
      + +
      + + + +
      +

      A constant pool defines as set of constant values. There are + actually two types of constant pool blocks: one for modules and one for + functions. For modules, the block begins with the constant strings + encountered anywhere in the module. For functions, the block begins + with types only encountered in the function. In both cases the header + is identical. The tables that follow, show the header, module constant + pool preamble, function constant pool preamble, and the part common to + both function and module constant pools.

      +

      Common Block Header

      + + + + + + + + + + + +
      TypeField Description
      blockConstant pool identifier (0x03) + size
      +
      +

      Module Constant Pool Preamble (constant strings)

      + + + + + + + + + + + + + + + + + + + +
      TypeField Description
      uint32_vbrThe number of constant strings that follow.
      uint32_vbrZero. This identifies the following "plane" + as containing the constant strings. This is needed to identify it + uniquely from other constant planes that follow.
      uint24_vbr+Type slot number of the constant string's type. + Note that the constant string's type implicitly defines the length of + the string.
      +

      Function Constant Pool Preamble (function types)

      +

      The structure of the types for functions is identical to the Global Type Pool. Please refer to that section + for the details.

      +

      Common Part (other constants)

      + + + + + + + + + + + + + + + + + + + +
      TypeField Description
      uint32_vbrNumber of entries in this type plane.
      uint24_vbrType slot number of this plane.
      constant+The definition of a constant (see below).
      +
      + + + + +
      + +

      Constant pool entries come in many shapes and flavors. The sections that + follow define the format for each of them. All constants start with a uint32_vbr encoded integer that provides the + number of operands for the constant. For primitive, structure, and + array constants, this will always be zero to indicate that the form of the + constant is solely determined by its type. In this case, we have the following + field definitions, based on type:

      + +
        +
      • Bool. This is written as an uint32_vbr + of value 1U or 0U.
      • +
      • Signed Integers (sbyte,short,int,long). These are written + as an int64_vbr with the corresponding value.
      • +
      • Unsigned Integers (ubyte,ushort,uint,ulong). These are + written as an uint64_vbr with the + corresponding value.
      • +
      • Floating Point. Both the float and double types are + written literally in binary format.
      • +
      • Arrays. Arrays are written simply as a list of uint32_vbr encoded value slot numbers to the constant + element values.
      • +
      • Structures. Structures are written simply as a list of uint32_vbr encoded value slot numbers to the constant + field values of the structure.
      • +
      + +
      + + +
      Undef Entries
      + +
      +

      When the number of operands to the constant is one, we have an 'undef' value + of the specified type.

      +
      + + +
      Inline Assembler Entries
      + +
      +

      Inline Assembler entries are stored in the constant pool, though they are not + officially LLVM constants. These entries are marked with a value of + "4294967295" (all ones) for the number of operands. They are encoded as + follows:

      + + + + + + + + + + + + + + + + + + + + +
      TypeField Description
      stringThe asm string.
      stringThe constraints string.
      uint32_vbrFlags
      + +

      Currently, the only defined flag, the low bit, indicates whether or not the + inline assembler has side effects.

      + +
      + + +
      Constant Expression Entries
      + +
      + +

      Otherwise, we have a constant expression. The format of the constant + expression is specified in the table below, and the number is equal to the + number of operands+1.

      + + + + + + + + + + + + + + + + + + + +
      TypeField Description
      uint32_vbrOp code of the instruction for the constant + expression.
      uint32_vbrThe value slot number of the constant value for an + operand.1
      uint24_vbrThe type slot number for the type of the constant + value for an operand.1
      + Notes: +
        +
      1. Both these fields are repeatable but only in pairs.
      2. +
      +
      + + +
      +

      Function definitions contain the linkage, constant pool or + compaction table, instruction list, and symbol table for a function. + The following table shows the structure of a function definition.

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      TypeField Description
      block
      +
      Function definition block identifier (0x02) + + size
      +
      uint32_vbrThe linkage type of the function: 0=External, + 1=Weak, 2=Appending, 3=Internal, 4=LinkOnce1
      blockThe constant pool + block for this function.2
      blockThe compaction + table block for the function.2
      blockThe instruction + list for the function.
      blockThe function's symbol + table containing only those symbols pertinent to the function + (mostly block labels).
      + Notes: +
        +
      1. Note that if the linkage type is "External" then none of the + other fields will be present as the function is defined elsewhere.
      2. +
      3. Note that only one of the constant pool or compaction table will + be written. Compaction tables are only written if they will actually + save bytecode space. If not, then a regular constant pool is written.
      4. +
      +
      + + +
      +

      Compaction tables are part of a function definition. They are merely + a device for reducing the size of bytecode files. The size of a + bytecode file is dependent on the values of the slot numbers + used because larger values use more bytes in the variable bit rate + encoding scheme. Furthermore, the compressed instruction format + reserves only six bits for the type of the instruction. In large + modules, declaring hundreds or thousands of types, the values of the + slot numbers can be quite large. However, functions may use only a + small fraction of the global types. In such cases a compaction table is + created that maps the global type and value slot numbers to smaller + values used by a function. Functions will contain either a + function-specific constant pool or a compaction table but not + both. Compaction tables have the format shown in the table below.

      + + + + + + + + + + + + + + + + + + + + + + + +
      TypeField Description
      uint32_vbrThe number of types that follow
      uint24_vbr+The type slot number in the global types of + the type that will be referenced in the function with the index of this + entry in the compaction table.
      type_lenAn encoding of the type and number of values + that follow. This field's encoding varies depending on the size of the + type plane. See Type and Length for further + details.
      uint32_vbr+The value slot number in the global values + that will be referenced in the function with the index of this entry in + the compaction table.
      +
      + + +
      +

      The type and length of a compaction table type plane is encoded + differently depending on the length of the plane. For planes of length + 1 or 2, the length is encoded into bits 0 and 1 of a uint32_vbr and the type is encoded into bits + 2-31. Because type numbers are often small, this often saves an extra + byte per plane. If the length of the plane is greater than 2 then the + encoding uses a uint32_vbr for each of the + length and type, in that order.

      +
      + + +
      +

      The instructions in a function are written as a simple list. Basic + blocks are inferred by the terminating instruction types. The format of + the block is given in the following table.

      + + + + + + + + + + + + + + + +
      TypeField Description
      block
      +
      Instruction list identifier (0x07) + size
      +
      instruction+An instruction. Instructions have a variety + of formats. See Instructions for details.
      +
      + + + + +
      +

      Instructions are written out one at a time as distinct units. Each + instruction + record contains at least an opcode and a type field, + and may contain a list of operands (whose + interpretation depends on the opcode). Based on the number of operands, the + instruction is encoded in a + dense format that tries to encoded each instruction into 32-bits if + possible.

      +
      + + + +
      +

      Instructions encode an opcode that identifies the kind of instruction. + Opcodes are an enumerated integer value. The specific values used depend on + the version of LLVM you're using. The opcode values are defined in the + + include/llvm/Instruction.def file. You should check there for the + most recent definitions. The table below provides the opcodes defined as of + the writing of this document. The table associates each opcode mnemonic with + its enumeration value and the bytecode and LLVM version numbers in which the + opcode was introduced.

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      OpcodeNumberBytecode VersionLLVM Version
      Terminator Instructions
      Ret111.0
      Br211.0
      Switch311.0
      Invoke411.0
      Unwind511.0
      Unreachable611.4
      Binary Operators
      Add711.0
      Sub811.0
      Mul911.0
      Div1011.0
      Rem1111.0
      Logical Operators
      And1211.0
      Or1311.0
      Xor1411.0
      Binary Comparison Operators
      SetEQ1511.0
      SetNE1611.0
      SetLE1711.0
      SetGE1811.0
      SetLT1911.0
      SetGT2011.0
      Memory Operators
      Malloc2111.0
      Free2211.0
      Alloca2311.0
      Load2411.0
      Store2511.0
      GetElementPtr2611.0
      Other Operators
      PHI2711.0
      Cast2811.0
      Call2911.0
      Shl3011.0
      Shr3111.0
      VANext3211.0
      VAArg3311.0
      Select3421.2
      + Pseudo Instructions* +
      Invoke+CC 5651.5
      Invoke+FastCC5751.5
      Call+CC5851.5
      Call+FastCC+TailCall5951.5
      Call+FastCC6051.5
      Call+CCC+TailCall6151.5
      Load+Volatile6231.3
      Store+Volatile6331.3
      + +

      * Note: + These aren't really opcodes from an LLVM language perspective. They encode + information into other opcodes without reserving space for that information. + For example, opcode=63 is a Volatile Store. The opcode for this + instruction is 25 (Store) but we encode it as 63 to indicate that is a Volatile + Store. The same is done for the calling conventions and tail calls. + In each of these entries in range 56-63, the opcode is documented as the base + opcode (Invoke, Call, Store) plus some set of modifiers, as follows:

      +
      +
      CC
      +
      This means an arbitrary calling convention is specified + in a VBR that follows the opcode. This is used when the instruction cannot + be encoded with one of the more compact forms. +
      +
      FastCC
      +
      This indicates that the Call or Invoke is using the FastCC calling + convention.
      +
      CCC
      +
      This indicates that the Call or Invoke is using the native "C" calling + convention.
      +
      TailCall
      +
      This indicates that the Call has the 'tail' modifier.
      +
      +
      + + + + +
      +

      + Based on the instruction opcode and type, the bytecode format implicitly (to + save space) specifies the interpretation of the operand list. For most + instructions, the type of each operand is implicit from the type of the + instruction itself (e.g. the type of operands of a binary operator must match + the type of the instruction). As such, the bytecode format generally only + encodes the value number of the operand, not the type.

      + +

      In some cases, however, this is not sufficient. This section enumerates + those cases:

      + +
        +
      • getelementptr: the slot numbers for sequential type indexes are shifted up + two bits. This allows the low order bits will encode the type of index used, + as follows: 0=uint, 1=int, 2=ulong, 3=long.
      • +
      • cast: the result type number is encoded as the second operand.
      • +
      • alloca/malloc: If the allocation has an explicit alignment, the log2 of the + alignment is encoded as the second operand.
      • +
      • call: If the tail marker and calling convention cannot be encoded into the opcode of the call, it is passed as an + additional operand. The low bit of the operand is a flag indicating whether + the call is a tail call. The rest of the bits contain the calling + convention number (shifted left by one bit).
      • +
      +
      + + + + +
      +

      For brevity, instructions are written in one of four formats, + depending on the number of operands to the instruction. Each + instruction begins with a uint32_vbr that + encodes the type of the instruction as well as other things. The tables + that follow describe the format of this first part of each instruction.

      +

      Instruction Format 0

      +

      This format is used for a few instructions that can't easily be + shortened because they have large numbers of operands (e.g. PHI Node or + getelementptr). Each of the opcode, type, and operand fields is found in + successive fields.

      + + + + + + + + + + + + + + + + + + + + + + + +
      TypeField Description
      uint32_vbrSpecifies the opcode of the instruction. Note + that for compatibility with the other instruction formats, the opcode + is shifted left by 2 bits. Bits 0 and 1 must have value zero for this + format.
      uint24_vbrProvides the type slot number of the result type of + the instruction.
      uint32_vbrThe number of operands that follow.
      uint32_vbr+The slot number of the value(s) for the operand(s). +
      + +

      Instruction Format 1

      +

      This format encodes the opcode, type and a single operand into a + single uint32_vbr as follows:

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      BitsTypeField Description
      0-1constant "1"These two bits must be the value 1 which identifies + this as an instruction of format 1.
      2-7opcodeSpecifies the opcode of the instruction. Note that + the maximum opcode value is 63.
      8-19unsignedSpecifies the slot number of the type for this + instruction. Maximum slot number is 212-1=4095.
      20-31unsignedSpecifies the slot number of the value for the + first operand. Maximum slot number is 212-1=4095. Note that + the value 212-1 denotes zero operands.
      +

      Instruction Format 2

      +

      This format encodes the opcode, type and two operands into a single uint32_vbr as follows:

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      BitsTypeField Description
      0-1constant "2"These two bits must be the value 2 which identifies + this as an instruction of format 2.
      2-7opcodeSpecifies the opcode of the instruction. Note that + the maximum opcode value is 63.
      8-15unsignedSpecifies the slot number of the type for this + instruction. Maximum slot number is 28-1=255.
      16-23unsignedSpecifies the slot number of the value for the first + operand. Maximum slot number is 28-1=255.
      24-31unsignedSpecifies the slot number of the value for the second + operand. Maximum slot number is 28-1=255.
      +

      Instruction Format 3

      +

      This format encodes the opcode, type and three operands into a + single uint32_vbr as follows:

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      BitsTypeField Description
      0-1constant "3"These two bits must be the value 3 which identifies + this as an instruction of format 3.
      2-7opcodeSpecifies the opcode of the instruction. Note that + the maximum opcode value is 63.
      8-13unsignedSpecifies the slot number of the type for this + instruction. Maximum slot number is 26-1=63.
      14-19unsignedSpecifies the slot number of the value for the first + operand. Maximum slot number is 26-1=63.
      20-25unsignedSpecifies the slot number of the value for the second + operand. Maximum slot number is 26-1=63.
      26-31unsignedSpecifies the slot number of the value for the third + operand. Maximum slot number is 26-1=63.
      +
      + + + +
      +

      A symbol table can be put out in conjunction with a module or a function. A + symbol table has a list of name/type associations followed by a list of + name/value associations. The name/value associations are organized into "type + planes" so that all values of a common type are listed together. Each type + plane starts with the number of entries in the plane and the type slot number + for all the values in that plane (so the type can be looked up in the global + type pool). For each entry in a type plane, the slot number of the value and + the name associated with that value are written. The format is given in the + table below.

      + + + + + + + + + + + + + + + + + + + +
      TypeField Description
      block
      +
      Symbol Table Identifier (0x04)
      llist(type_entry)A length list of symbol table entries for + Types +
      llist(symtab_plane)A length list of "type planes" of symbol table + entries for Values
      +
      + + + +
      +

      A symbol table type entry associates a name with a type. The name is provided + simply as an array of chars. The type is provided as a type slot number (index) + into the global type pool. The format is given in the following table:

      + + + + + + + + + + + + + + + + + + + +
      TypeField Description
      uint24_vbrType slot number of the type being given a + name relative to the global type pool. +
      uint32_vbrLength of the character array that follows.
      char+The characters of the name.
      +
      + + +
      +

      A symbol table plane provides the symbol table entries for all + values of a common type. The encoding is given in the following table:

      + + + + + + + + + + + + + + + + + + + +
      TypeField Description
      uint32_vbrNumber of entries in this plane.
      uint32_vbrType slot number of type for all values in this plane..
      value_entry+The symbol table entries for to associate values with + names.
      +
      + + +
      +

      A symbol table value entry provides the assocation between a value and the + name given to the value. The value is referenced by its slot number. The + format is given in the following table:

      + + + + + + + + + + + + + + + + + + + +
      TypeField Description
      uint24_vbrValue slot number of the value being given a name. +
      uint32_vbrLength of the character array that follows.
      char+The characters of the name.
      +
      + + + + +
      +

      This section describes the differences in the Bytecode Format across + LLVM + versions. The versions are listed in reverse order because it assumes + the current version is as documented in the previous sections. Each + section here + describes the differences between that version and the one that follows. +

      +
      + + + + + +
      Unreachable Instruction
      +
      +

      The LLVM Unreachable instruction + was added in version 1.4 of LLVM. This caused all instruction numbers after + it to shift down by one.

      +
      + +
      Function Flags
      +
      +

      LLVM bytecode versions prior to 1.4 did not include the 5 bit offset + in the function list in the Module Global Info block.

      +
      + +
      Function Flags
      +
      +

      LLVM bytecode versions prior to 1.4 did not include the 'undef' constant + value, which affects the encoding of Constant + Fields.

      +
      + + + + + + + +
      Type Derives From Value
      +
      +

      In version 1.2, the Type class in the LLVM IR derives from the Value + class. This is not the case in version 1.3. Consequently, in version + 1.2 the notion of a "Type Type" was used to write out values that were + Types. The types always occuped plane 12 (corresponding to the + TypeTyID) of any type planed set of values. In 1.3 this representation + is not convenient because the TypeTyID (12) is not present and its + value is now used for LabelTyID. Consequently, the data structures + written that involve types do so by writing all the types first and + then each of the value planes according to those types. In version 1.2, + the types would have been written intermingled with the values.

      +
      + +
      Restricted getelementptr Types
      +
      +

      In version 1.2, the getelementptr instruction required a ubyte type + index for accessing a structure field and a long type index for + accessing an array element. Consequently, it was only possible to + access structures of 255 or fewer elements. Starting in version 1.3, + this restriction was lifted. Structures must now be indexed with uint + constants. Arrays may now be indexed with int, uint, long, or ulong + typed values. The consequence of this was that the bytecode format had + to change in order to accommodate the larger range of structure indices.

      +
      + +
      Short Block Headers
      +
      +

      In version 1.2, block headers were always 8 bytes being comprised of + both an unsigned integer type and an unsigned integer size. For very + small modules, these block headers turn out to be a large fraction of + the total bytecode file size. In an attempt to make these small files + smaller, the type and size information was encoded into a single + unsigned integer (4 bytes) comprised of 5 bits for the block type + (maximum 31 block types) and 27 bits for the block size (max + ~134MBytes). These limits seemed sufficient for any blocks or sizes + forseen in the future. Note that the module block, which encloses all + the other blocks is still written as 8 bytes since bytecode files + larger than 134MBytes might be possible.

      +
      + +
      Dependent Libraries and Target Triples
      +
      +

      In version 1.2, the bytecode format does not store module's target + triple or dependent. These fields have been added to the end of the module global info block. The purpose of these + fields is to allow a front end compiler to specifiy that the generated + module is specific to a particular target triple (operating + system/manufacturer/processor) which makes it non-portable; and to + allow front end compilers to specify the list of libraries that the + module depends on for successful linking.

      +
      + +
      Types Restricted to 24-bits
      +
      +

      In version 1.2, type slot identifiers were written as 32-bit VBR + quantities. In 1.3 this has been reduced to 24-bits in order to ensure + that it is not possible to overflow the type field of a global variable + definition. 24-bits for type slot numbers is deemed sufficient for any + practical use of LLVM.

      +
      + + + + +
      Explicit Primitive Zeros
      +
      +

      In version 1.1, the zero value for primitives was explicitly encoded + into the bytecode format. Since these zero values are constant values + in the LLVM IR and never change, there is no reason to explicitly + encode them. This explicit encoding was removed in version 1.2.

      +
      + +
      Inconsistent Module Global Info
      +
      +

      In version 1.1, the Module Global Info block was not aligned causing + the next block to be read in on an unaligned boundary. This problem was + corrected in version 1.2.
      +
      +

      +
      + + +
      +

      None. Version 1.0 and 1.1 bytecode formats are identical.

      +
      + +
      +
      Valid CSS! + Valid HTML 4.01! + Reid Spencer and Chris Lattner
      + The LLVM Compiler Infrastructure
      + Last modified: $Date: 2006/04/20 06:10:30 $ +
      + + Index: llvm-www/releases/1.7/docs/CFEBuildInstrs.html diff -c /dev/null llvm-www/releases/1.7/docs/CFEBuildInstrs.html:1.1 *** /dev/null Thu Apr 20 01:10:44 2006 --- llvm-www/releases/1.7/docs/CFEBuildInstrs.html Thu Apr 20 01:10:30 2006 *************** *** 0 **** --- 1,364 ---- + + + + + + Bootstrapping the LLVM C/C++ Front-End + + + +
      + Bootstrapping the LLVM C/C++ Front-End +
      + +
        +
      1. A Cautionary Note + +
      2. +
      3. Instructions
      4. +
      5. License Information
      6. +
      + +
      +

      Written by Brian R. Gaeke and + Chris Lattner

      +
      + + + + + +
      +

      This document is intended to explain the process of building the + LLVM C/C++ front-end, based on GCC 3.4, from its source code. You + would have to do this, for example, if you are porting LLVM to a new + architecture or operating system.

      + +

      NOTE: This is currently a somewhat fragile, error-prone + process, and you should only try to do it if:

      + +
        +
      1. you really, really, really can't use the binaries we distribute
      2. +
      3. you are an elite GCC hacker.
      4. +
      5. you want to use the latest bits from CVS.
      6. +
      + +

      We welcome patches to help make this process simpler.

      +
      + + + + + +
      +

      If you are building LLVM and the GCC front-end under Cygwin, please note that + the LLVM and GCC makefiles do not correctly handle spaces in paths. To deal + with this issue, make sure that your LLVM and GCC source and build trees are + located in a top-level directory (like /cygdrive/c/llvm and + /cygdrive/c/llvm-cfrontend), not in a directory that contains a space + (which includes your "home directory", because it lives under the "Documents + and Settings" directory). We welcome patches to fix this issue. +

      +

      It has been found that the GCC 3.3.3 compiler provided with recent Cygwin + versions is incapable of compiling the LLVM GCC front-end correctly. If your + Cygwin + installation includes GCC 3.3.3, we strongly recommend that you download + GCC 3.4.3, build it separately, and use it for compiling the LLVM GCC front-end. This has been + shown to work correctly.

      +

      Some versions of Cygwin utilize an experimental version of GNU binutils that + will cause the GNU ld linker to fail an assertion when linking + components of the libstdc++. It is recommended that you replace the entire + binutils package with version 2.15 such that "ld --version" responds + with

      +
      GNU ld version 2.15
      + not with:
      +
      GNU ld version 2.15.91 20040725
      +
      + + + +
      +

      If you are building LLVM and the GCC front-end under AIX, do NOT use GNU + Binutils. They are not stable under AIX and may produce incorrect and/or + invalid code. Instead, use the system assembler and linker. +

      +
      + + + + + +
      +

      +

        +
      1. Configure and build the LLVM libraries and tools. There are two ways to + do this: either with objdir == srcdir or + objdir != srcdir. It is recommended + that srcdir be the same as objdir for your LLVM tree (but note + that you should always use srcdir != objdir for llvm-gcc):

        +
          +
        • With objdir != srcdir:
          +  % cd objdir
          +  % srcdir/configure --prefix=/some/path/you/can/install/to [options...]
          +  % gmake tools-only
          +   
        • +
        • With objdir == srcdir:
          +  % cd llvm
          +  % ./configure --prefix=/some/path/you/can/install/to [options...]
          +  % gmake tools-only
          +   
        • +
        +

        This will build all of the LLVM tools and libraries. The --prefix + option defaults to /usr/local (per configure standards) but unless you are a + system administrator, you probably won't be able to install LLVM there because + of permissions. Specify a path into which LLVM can be installed (e.g. + --prefix=/home/user/llvm).

        +
      2. + +
      3. Add the directory containing the tools to your PATH.

        +
        +  % set path = ( `cd llvm/Debug/bin && pwd` $path )
        + 
      4. + +
      5. Unpack the C/C++ front-end source into cfrontend/src, either by + untar'ing a cfrontend.source.tar.gz file or checking out CVS into this + directory.

      6. + +
      7. Make "build" and "install" directories as siblings of the "src" tree:

        +
        +  % pwd
        +  /usr/local/example/cfrontend/src
        +  % cd ..
        +  % mkdir build install
        +  % set CFEINSTALL = `pwd`/install
        + 
      8. + + +
      9. Configure, build, and install the GCC front-end:

        + +

        + Linux/x86:
        + Linux/IA-64:
        + MacOS X/PowerPC (requires dlcompat library):
        + AIX/PowerPC: +

        + +
        +  % cd build
        +  % ../src/configure --prefix=$CFEINSTALL --disable-threads --disable-nls \
        +    --disable-shared --enable-languages=c,c++ --program-prefix=llvm-
        +  % gmake all; gmake install
        + 
        + +

        Cygwin/x86:

        + +
        +  % cd build
        +  % ../src/configure --prefix=$CFEINSTALL --disable-threads --disable-nls \
        +    --disable-shared --enable-languages=c,c++ --disable-c-mbchar \
        +    --program-prefix=llvm-
        +  % gmake all; gmake install
        + 
        + +

        Solaris/SPARC:

        + +

        + The GCC front-end can be configured for either SPARC V8 (32 bit) or SPARC V9 (64 + bit). This changes, among other things, the sizes of integer types and the + macros defined for conditional compilation. +

        + +

        + The SPARC V8 ABI support is more robust than the V9 ABI support and can generate + SPARC V9 code. It is highly recommended that you use the V8 ABI with LLVM, as + shown below. Also, + note that Solaris has trouble with various wide (multibyte) character + functions from C as referenced from C++, so we typically configure with + --disable-c-mbchar (cf. Bug 206). +

        + +
        +  % cd build
        +  % ../src/configure --prefix=$CFEINSTALL --disable-threads --disable-nls \
        +    --disable-shared --enable-languages=c,c++ --host=sparc-sun-solaris2.8 \
        +    --disable-c-mbchar --program-prefix=llvm-
        +  % gmake all; gmake install
        + 
        + +

        Common Problem: You may get error messages regarding the fact + that LLVM does not support inline assembly. Here are two common + fixes:

        + +
          +
        • Fix 1: If you have system header files that include + inline assembly, you may have to modify them to remove the inline + assembly and install the modified versions in + $CFEINSTALL/lib/gcc/target-triplet/3.4-llvm/include.

        • + +
        • Fix 2: If you are building the C++ front-end on a CPU we + haven't tried yet, you will probably have to edit the appropriate + version of atomicity.h under + src/libstdc++-v3/config/cpu/name-of-cpu/atomicity.h + and apply a patch so that it does not use inline assembly.
        • +
        + +

        Porting to a new architecture: If you are porting the front-end + to a new architecture or compiling in a configuration that we have + not tried previously, there are probably several changes you will have to make + to the GCC target to get it to work correctly. These include:

        + +

          +
        • Often targets include special assembler or linker flags which + gccas/gccld does not understand. In general, these can + just be removed.
        • +
        • LLVM currently does not support any floating point values other than + 32-bit and 64-bit IEEE floating point. The primary effect of this is + that you may have to map "long double" onto "double".
        • +
        • The profiling hooks in GCC do not apply at all to the LLVM front-end. + These may need to be disabled.
        • +
        • No inline assembly for position independent code. At the LLVM level, + everything is position independent.
        • +
        • We handle .init and .fini differently.
        • +
        • You may have to disable multilib support in your target. Using multilib + support causes the GCC compiler driver to add a lot of "-L" + options to the link line, which do not relate to LLVM and confuse + gccld. To disable multilibs, delete any + MULTILIB_OPTIONS lines from your target files.
        • +
        • Did we mention that we don't support inline assembly? You'll probably + have to add some fixinclude hacks to disable it in the system + headers.
        • +
        +
      10. + +
      11. Put $CFEINSTALL/bin into your PATH environment + variable.

        +
          +
        • sh: export PATH=$CFEINSTALL/bin:$PATH
        • +
        • csh: setenv PATH $CFEINSTALL/bin:$PATH
        • +
        +
      12. + +
      13. Go back into the LLVM source tree proper. Rerun configure, using + the same options as the last time. This will cause the configuration to now find + the newly built llvm-gcc and llvm-g++ executables.

      14. + +
      15. Rebuild your CVS tree. This shouldn't cause the whole thing to be + rebuilt, but it should build the runtime libraries. After the tree is + built, install the runtime libraries into your GCC front-end build tree. + These are the commands you need:

        +
        +  % gmake
        +  % gmake -C runtime install-bytecode
        + 
      16. + +
      17. Optionally, build a symbol table for the newly installed runtime + libraries. Although this step is optional, you are strongly encouraged to + do this as the symbol tables will make a significant difference in your + link times. Use the llvm-ranlib tool to do this, as follows:

        +
        +  % cd $CFEINSTALL/lib
        +  % llvm-ranlib libiberty.a
        +  % llvm-ranlib libstdc++.a
        +  % llvm-ranlib libsupc++.a
        +  % cd $CFEINSTALL/lib/gcc/target-triplet/3.4-llvm
        +  % llvm-ranlib libgcc.a
        +  % llvm-ranlib libgcov.a
        + 
        + +
      18. Test the newly-installed C frontend by one or more of the + following means:

        +
          +
        • running the feature & regression tests via make check
        • +
        • compiling and running a "hello, LLVM" program in C and C++.
        • +
        • running the tests found in the llvm-test CVS module
        • +
      19. +
      +
      + + + + +
      +

      + The LLVM GCC frontend is licensed to you under the GNU General Public License + and the GNU Lesser General Public License. Please see the files COPYING and + COPYING.LIB for more details. +

      + +

      + The software also has the following additional copyrights: +

      + +
      + 
      + Copyright (c) 2003, 2004, 2005 University of Illinois at Urbana-Champaign.
      + All rights reserved.
      + 
      + Developed by:
      + 
      +     LLVM Team
      + 
      +     University of Illinois at Urbana-Champaign
      + 
      +     http://llvm.org
      + 
      + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
      + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
      + FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
      + CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
      + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
      + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE
      + SOFTWARE.
      + 
      + Copyright (c) 1994
      + Hewlett-Packard Company
      + 
      + Permission to use, copy, modify, distribute and sell this software
      + and its documentation for any purpose is hereby granted without fee,
      + provided that the above copyright notice appear in all copies and
      + that both that copyright notice and this permission notice appear
      + in supporting documentation.  Hewlett-Packard Company makes no
      + representations about the suitability of this software for any
      + purpose.  It is provided "as is" without express or implied warranty.
      + 
      + Copyright (c) 1996, 1997, 1998, 1999
      + Silicon Graphics Computer Systems, Inc.
      + 
      + Permission to use, copy, modify, distribute and sell this software
      + and its documentation for any purpose is hereby granted without fee,
      + provided that the above copyright notice appear in all copies and
      + that both that copyright notice and this permission notice appear
      + in supporting documentation.  Silicon Graphics makes no
      + representations about the suitability of this software for any
      + purpose.  It is provided "as is" without express or implied warranty.
      + 
      +
      + + + +
      +
      + Valid CSS! + Valid HTML 4.01! + + Brian Gaeke
      + LLVM Compiler Infrastructure
      + Last modified: $Date: 2006/04/20 06:10:30 $ +
      + + + Index: llvm-www/releases/1.7/docs/CodeGenerator.html diff -c /dev/null llvm-www/releases/1.7/docs/CodeGenerator.html:1.1 *** /dev/null Thu Apr 20 01:10:44 2006 --- llvm-www/releases/1.7/docs/CodeGenerator.html Thu Apr 20 01:10:30 2006 *************** *** 0 **** --- 1,1304 ---- + + + + The LLVM Target-Independent Code Generator + + + + +
      + The LLVM Target-Independent Code Generator +
      + +
        +
      1. Introduction + +
      2. +
      3. Target description classes + +
      4. +
      5. Machine code description classes + +
      6. +
      7. Target-independent code generation algorithms + +
      8. +
      9. Target-specific Implementation Notes + +
      10. + +
      + +
      +

      Written by Chris Lattner

      +
      + +
      +

      Warning: This is a work in progress.

      +
      + + + + + +
      + +

      The LLVM target-independent code generator is a framework that provides a + suite of reusable components for translating the LLVM internal representation to + the machine code for a specified target -- either in assembly form (suitable for + a static compiler) or in binary machine code format (usable for a JIT compiler). + The LLVM target-independent code generator consists of five main components:

      + +
        +
      1. Abstract target description interfaces which + capture important properties about various aspects of the machine, independently + of how they will be used. These interfaces are defined in + include/llvm/Target/.
      2. + +
      3. Classes used to represent the machine code being + generated for a target. These classes are intended to be abstract enough to + represent the machine code for any target machine. These classes are + defined in include/llvm/CodeGen/.
      4. + +
      5. Target-independent algorithms used to implement + various phases of native code generation (register allocation, scheduling, stack + frame representation, etc). This code lives in lib/CodeGen/.
      6. + +
      7. Implementations of the abstract target description + interfaces for particular targets. These machine descriptions make use of + the components provided by LLVM, and can optionally provide custom + target-specific passes, to build complete code generators for a specific target. + Target descriptions live in lib/Target/.
      8. + +
      9. The target-independent JIT components. The LLVM JIT is + completely target independent (it uses the TargetJITInfo structure to + interface for target-specific issues. The code for the target-independent + JIT lives in lib/ExecutionEngine/JIT.
      10. + +
      + +

      + Depending on which part of the code generator you are interested in working on, + different pieces of this will be useful to you. In any case, you should be + familiar with the target description and machine code representation classes. If you want to add + a backend for a new target, you will need to implement the + target description classes for your new target and understand the LLVM code representation. If you are interested in + implementing a new code generation algorithm, it + should only depend on the target-description and machine code representation + classes, ensuring that it is portable. +

      + +
      + + + + +
      + +

      The two pieces of the LLVM code generator are the high-level interface to the + code generator and the set of reusable components that can be used to build + target-specific backends. The two most important interfaces (TargetMachine and TargetData) are the only ones that are + required to be defined for a backend to fit into the LLVM system, but the others + must be defined if the reusable code generator components are going to be + used.

      + +

      This design has two important implications. The first is that LLVM can + support completely non-traditional code generation targets. For example, the C + backend does not require register allocation, instruction selection, or any of + the other standard components provided by the system. As such, it only + implements these two interfaces, and does its own thing. Another example of a + code generator like this is a (purely hypothetical) backend that converts LLVM + to the GCC RTL form and uses GCC to emit machine code for a target.

      + +

      This design also implies that it is possible to design and + implement radically different code generators in the LLVM system that do not + make use of any of the built-in components. Doing so is not recommended at all, + but could be required for radically different targets that do not fit into the + LLVM machine description model: programmable FPGAs for example.

      + +

      Important Note: For historical reasons, the LLVM SparcV9 code + generator uses almost entirely different code paths than described in this + document. For this reason, there are some deprecated interfaces (such as + TargetSchedInfo), which are only used by the + V9 backend and should not be used by any other targets. Also, all code in the + lib/Target/SparcV9 directory and subdirectories should be considered + deprecated, and should not be used as the basis for future code generator work. + The SparcV9 backend is slowly being merged into the rest of the + target-independent code generators, but this is a low-priority process with no + predictable completion date.

      + +
      + + + + +
      + +

      The LLVM target-independent code generator is designed to support efficient and + quality code generation for standard register-based microprocessors. Code + generation in this model is divided into the following stages:

      + +
        +
      1. Instruction Selection - This phase + determines an efficient way to express the input LLVM code in the target + instruction set. + This stage produces the initial code for the program in the target instruction + set, then makes use of virtual registers in SSA form and physical registers that + represent any required register assignments due to target constraints or calling + conventions. This step turns the LLVM code into a DAG of target + instructions.
      2. + +
      3. Scheduling and Formation - This + phase takes the DAG of target instructions produced by the instruction selection + phase, determines an ordering of the instructions, then emits the instructions + as MachineInstrs with that ordering. Note + that we describe this in the instruction selection + section because it operates on a SelectionDAG. +
      4. + +
      5. SSA-based Machine Code Optimizations - This + optional stage consists of a series of machine-code optimizations that + operate on the SSA-form produced by the instruction selector. Optimizations + like modulo-scheduling or peephole optimization work here. +
      6. + +
      7. Register Allocation - The + target code is transformed from an infinite virtual register file in SSA form + to the concrete register file used by the target. This phase introduces spill + code and eliminates all virtual register references from the program.
      8. + +
      9. Prolog/Epilog Code Insertion - Once the + machine code has been generated for the function and the amount of stack space + required is known (used for LLVM alloca's and spill slots), the prolog and + epilog code for the function can be inserted and "abstract stack location + references" can be eliminated. This stage is responsible for implementing + optimizations like frame-pointer elimination and stack packing.
      10. + +
      11. Late Machine Code Optimizations - Optimizations + that operate on "final" machine code can go here, such as spill code scheduling + and peephole optimizations.
      12. + +
      13. Code Emission - The final stage actually + puts out the code for the current function, either in the target assembler + format or in machine code.
      14. + +
      + +

      + The code generator is based on the assumption that the instruction selector will + use an optimal pattern matching selector to create high-quality sequences of + native instructions. Alternative code generator designs based on pattern + expansion and + aggressive iterative peephole optimization are much slower. This design + permits efficient compilation (important for JIT environments) and + aggressive optimization (used when generating code offline) by allowing + components of varying levels of sophistication to be used for any step of + compilation.

      + +

      + In addition to these stages, target implementations can insert arbitrary + target-specific passes into the flow. For example, the X86 target uses a + special pass to handle the 80x87 floating point stack architecture. Other + targets with unusual requirements can be supported with custom passes as needed. +

      + +
      + + + + + +
      + +

      The target description classes require a detailed description of the target + architecture. These target descriptions often have a large amount of common + information (e.g., an add instruction is almost identical to a + sub instruction). + In order to allow the maximum amount of commonality to be factored out, the LLVM + code generator uses the TableGen tool to + describe big chunks of the target machine, which allows the use of + domain-specific and target-specific abstractions to reduce the amount of + repetition. +

      + +

      As LLVM continues to be developed and refined, we plan to move more and more + of the target description to be in .td form. Doing so gives us a + number of advantages. The most important is that it makes it easier to port + LLVM, because it reduces the amount of C++ code that has to be written and the + surface area of the code generator that needs to be understood before someone + can get in an get something working. Second, it is also important to us because + it makes it easier to change things: in particular, if tables and other things + are all emitted by tblgen, we only need to change one place (tblgen) to update + all of the targets to a new interface.

      + +
      + + + + + +
      + +

      The LLVM target description classes (which are located in the + include/llvm/Target directory) provide an abstract description of the + target machine; independent of any particular client. These classes are + designed to capture the abstract properties of the target (such as the + instructions and registers it has), and do not incorporate any particular pieces + of code generation algorithms.

      + +

      All of the target description classes (except the TargetData class) are designed to be subclassed by + the concrete target implementation, and have virtual methods implemented. To + get to these implementations, the TargetMachine class provides accessors that + should be implemented by the target.

      + +
      + + + + +
      + +

      The TargetMachine class provides virtual methods that are used to + access the target-specific implementations of the various target description + classes via the get*Info methods (getInstrInfo, + getRegisterInfo, getFrameInfo, etc.). This class is + designed to be specialized by + a concrete target implementation (e.g., X86TargetMachine) which + implements the various virtual methods. The only required target description + class is the TargetData class, but if the + code generator components are to be used, the other interfaces should be + implemented as well.

      + +
      + + + + + +
      + +

      The TargetData class is the only required target description class, + and it is the only class that is not extensible (you cannot derived a new + class from it). Ta