Skip to content

Commit 680bf75

Browse files
erifaneme64
authored andcommitted
8365911: AArch64: Fix encoding error in sve_cpy for negative floats
Reviewed-by: aph, epeter
1 parent 0aee7bf commit 680bf75

File tree

3 files changed

+136
-127
lines changed

3 files changed

+136
-127
lines changed

src/hotspot/cpu/aarch64/assembler_aarch64.hpp

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3814,7 +3814,11 @@ template<typename R, typename... Rx>
38143814
starti;
38153815
assert(T != Q, "invalid size");
38163816
int sh = 0;
3817-
if (imm8 <= 127 && imm8 >= -128) {
3817+
if (isFloat) {
3818+
assert(T != B, "invalid size");
3819+
assert((imm8 >> 8) == 0, "invalid immediate");
3820+
sh = 0;
3821+
} else if (imm8 <= 127 && imm8 >= -128) {
38183822
sh = 0;
38193823
} else if (T != B && imm8 <= 32512 && imm8 >= -32768 && (imm8 & 0xff) == 0) {
38203824
sh = 1;
@@ -3824,7 +3828,7 @@ template<typename R, typename... Rx>
38243828
}
38253829
int m = isMerge ? 1 : 0;
38263830
f(0b00000101, 31, 24), f(T, 23, 22), f(0b01, 21, 20);
3827-
prf(Pg, 16), f(isFloat ? 1 : 0, 15), f(m, 14), f(sh, 13), sf(imm8, 12, 5), rf(Zd, 0);
3831+
prf(Pg, 16), f(isFloat ? 1 : 0, 15), f(m, 14), f(sh, 13), f(imm8 & 0xff, 12, 5), rf(Zd, 0);
38283832
}
38293833

38303834
public:
@@ -3834,7 +3838,7 @@ template<typename R, typename... Rx>
38343838
}
38353839
// SVE copy floating-point immediate to vector elements (predicated)
38363840
void sve_cpy(FloatRegister Zd, SIMD_RegVariant T, PRegister Pg, double d) {
3837-
sve_cpy(Zd, T, Pg, checked_cast<int8_t>(pack(d)), /*isMerge*/true, /*isFloat*/true);
3841+
sve_cpy(Zd, T, Pg, checked_cast<uint8_t>(pack(d)), /*isMerge*/true, /*isFloat*/true);
38383842
}
38393843

38403844
// SVE conditionally select elements from two vectors

test/hotspot/gtest/aarch64/aarch64-asmtest.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1958,6 +1958,8 @@ def generate(kind, names):
19581958
["cpy", "__ sve_cpy(z5, __ D, p0, -32768, false);", "mov\tz5.d, p0/z, -32768"],
19591959
["cpy", "__ sve_cpy(z10, __ B, p0, -1, false);", "mov\tz10.b, p0/z, -1"],
19601960
["cpy", "__ sve_cpy(z11, __ S, p0, -1, false);", "mov\tz11.s, p0/z, -1"],
1961+
["fcpy", "__ sve_cpy(z11, __ S, p0, 0.5);", "fcpy\tz11.s, p0/m, #0.5"],
1962+
["fcpy", "__ sve_cpy(z11, __ S, p0, -1.0);", "fcpy\tz11.s, p0/m, #-1.0"],
19611963
["inc", "__ sve_inc(r0, __ S);", "incw\tx0"],
19621964
["dec", "__ sve_dec(r1, __ H);", "dech\tx1"],
19631965
["lsl", "__ sve_lsl(z0, __ B, z1, 7);", "lsl\tz0.b, z1.b, #7"],

test/hotspot/gtest/aarch64/asmtest.out.h

Lines changed: 127 additions & 124 deletions
Original file line numberDiff line numberDiff line change
@@ -971,6 +971,8 @@
971971
__ sve_cpy(z5, __ D, p0, -32768, false); // mov z5.d, p0/z, -32768
972972
__ sve_cpy(z10, __ B, p0, -1, false); // mov z10.b, p0/z, -1
973973
__ sve_cpy(z11, __ S, p0, -1, false); // mov z11.s, p0/z, -1
974+
__ sve_cpy(z11, __ S, p0, 0.5); // fcpy z11.s, p0/m, #0.5
975+
__ sve_cpy(z11, __ S, p0, -1.0); // fcpy z11.s, p0/m, #-1.0
974976
__ sve_inc(r0, __ S); // incw x0
975977
__ sve_dec(r1, __ H); // dech x1
976978
__ sve_lsl(z0, __ B, z1, 7); // lsl z0.b, z1.b, #7
@@ -1442,30 +1444,30 @@
14421444
0x9101a1a0, 0xb10a5cc8, 0xd10810aa, 0xf10fd061,
14431445
0x120cb166, 0x321764bc, 0x52174681, 0x720c0227,
14441446
0x9241018e, 0xb25a2969, 0xd278b411, 0xf26aad01,
1445-
0x14000000, 0x17ffffd7, 0x140004b4, 0x94000000,
1446-
0x97ffffd4, 0x940004b1, 0x3400000a, 0x34fffa2a,
1447-
0x340095ca, 0x35000008, 0x35fff9c8, 0x35009568,
1448-
0xb400000b, 0xb4fff96b, 0xb400950b, 0xb500001d,
1449-
0xb5fff91d, 0xb50094bd, 0x10000013, 0x10fff8b3,
1450-
0x10009453, 0x90000013, 0x36300016, 0x3637f836,
1451-
0x363093d6, 0x3758000c, 0x375ff7cc, 0x3758936c,
1447+
0x14000000, 0x17ffffd7, 0x140004b6, 0x94000000,
1448+
0x97ffffd4, 0x940004b3, 0x3400000a, 0x34fffa2a,
1449+
0x3400960a, 0x35000008, 0x35fff9c8, 0x350095a8,
1450+
0xb400000b, 0xb4fff96b, 0xb400954b, 0xb500001d,
1451+
0xb5fff91d, 0xb50094fd, 0x10000013, 0x10fff8b3,
1452+
0x10009493, 0x90000013, 0x36300016, 0x3637f836,
1453+
0x36309416, 0x3758000c, 0x375ff7cc, 0x375893ac,
14521454
0x128313a0, 0x528a32c7, 0x7289173b, 0x92ab3acc,
14531455
0xd2a0bf94, 0xf2c285e8, 0x9358722f, 0x330e652f,
14541456
0x53067f3b, 0x93577c53, 0xb34a1aac, 0xd35a4016,
14551457
0x13946c63, 0x93c3dbc8, 0x54000000, 0x54fff5a0,
1456-
0x54009140, 0x54000001, 0x54fff541, 0x540090e1,
1457-
0x54000002, 0x54fff4e2, 0x54009082, 0x54000002,
1458-
0x54fff482, 0x54009022, 0x54000003, 0x54fff423,
1459-
0x54008fc3, 0x54000003, 0x54fff3c3, 0x54008f63,
1460-
0x54000004, 0x54fff364, 0x54008f04, 0x54000005,
1461-
0x54fff305, 0x54008ea5, 0x54000006, 0x54fff2a6,
1462-
0x54008e46, 0x54000007, 0x54fff247, 0x54008de7,
1463-
0x54000008, 0x54fff1e8, 0x54008d88, 0x54000009,
1464-
0x54fff189, 0x54008d29, 0x5400000a, 0x54fff12a,
1465-
0x54008cca, 0x5400000b, 0x54fff0cb, 0x54008c6b,
1466-
0x5400000c, 0x54fff06c, 0x54008c0c, 0x5400000d,
1467-
0x54fff00d, 0x54008bad, 0x5400000e, 0x54ffefae,
1468-
0x54008b4e, 0x5400000f, 0x54ffef4f, 0x54008aef,
1458+
0x54009180, 0x54000001, 0x54fff541, 0x54009121,
1459+
0x54000002, 0x54fff4e2, 0x540090c2, 0x54000002,
1460+
0x54fff482, 0x54009062, 0x54000003, 0x54fff423,
1461+
0x54009003, 0x54000003, 0x54fff3c3, 0x54008fa3,
1462+
0x54000004, 0x54fff364, 0x54008f44, 0x54000005,
1463+
0x54fff305, 0x54008ee5, 0x54000006, 0x54fff2a6,
1464+
0x54008e86, 0x54000007, 0x54fff247, 0x54008e27,
1465+
0x54000008, 0x54fff1e8, 0x54008dc8, 0x54000009,
1466+
0x54fff189, 0x54008d69, 0x5400000a, 0x54fff12a,
1467+
0x54008d0a, 0x5400000b, 0x54fff0cb, 0x54008cab,
1468+
0x5400000c, 0x54fff06c, 0x54008c4c, 0x5400000d,
1469+
0x54fff00d, 0x54008bed, 0x5400000e, 0x54ffefae,
1470+
0x54008b8e, 0x5400000f, 0x54ffef4f, 0x54008b2f,
14691471
0xd40658e1, 0xd4014d22, 0xd4046543, 0xd4273f60,
14701472
0xd44cad80, 0xd503201f, 0xd503203f, 0xd503205f,
14711473
0xd503209f, 0xd50320bf, 0xd503219f, 0xd50323bf,
@@ -1640,109 +1642,110 @@
16401642
0x4e21c862, 0x0e79c862, 0x4e79c862, 0x4e61b8a4,
16411643
0x0e79b8a4, 0x4e79b8a4, 0x05a08020, 0x05104fe0,
16421644
0x05505001, 0x05906fe2, 0x05d03005, 0x05101fea,
1643-
0x05901feb, 0x04b0e3e0, 0x0470e7e1, 0x042f9c20,
1644-
0x043f9c35, 0x047f9c20, 0x04ff9c20, 0x04299420,
1645-
0x04319160, 0x0461943e, 0x04a19020, 0x04038100,
1646-
0x040381a0, 0x040387e1, 0x04438be2, 0x04c38fe3,
1647-
0x040181e0, 0x04018100, 0x04018621, 0x04418b22,
1648-
0x04418822, 0x04818c23, 0x040081e0, 0x04008120,
1649-
0x04008761, 0x04008621, 0x04408822, 0x04808c23,
1650-
0x042053ff, 0x047f5401, 0x25208028, 0x2538cfe0,
1651-
0x2578d001, 0x25b8efe2, 0x25f8f007, 0x2538dfea,
1652-
0x25b8dfeb, 0xa400a3e0, 0xa420a7e0, 0xa4484be0,
1653-
0xa467afe0, 0xa4a8a7ea, 0xa547a814, 0xa4084ffe,
1654-
0xa55c53e0, 0xa5e1540b, 0xe400fbf6, 0xe408ffff,
1655-
0xe420e7e0, 0xe4484be0, 0xe460efe0, 0xe547e400,
1656-
0xe4014be0, 0xe4a84fe0, 0xe5f15000, 0x858043e0,
1657-
0x85a043ff, 0xe59f5d08, 0x0420e3e9, 0x0460e3ea,
1658-
0x04a0e3eb, 0x04e0e3ec, 0x25104042, 0x25104871,
1659-
0x25904861, 0x25904c92, 0x05344020, 0x05744041,
1660-
0x05b44062, 0x05f44083, 0x252c8840, 0x253c1420,
1661-
0x25681572, 0x25a21ce3, 0x25ea1e34, 0x253c0421,
1662-
0x25680572, 0x25a20ce3, 0x25ea0e34, 0x0522c020,
1663-
0x05e6c0a4, 0x2401a001, 0x2443a051, 0x24858881,
1664-
0x24c78cd1, 0x24850891, 0x24c70cc1, 0x250f9001,
1665-
0x25508051, 0x25802491, 0x25df28c1, 0x25850c81,
1666-
0x251e10d1, 0x65816001, 0x65c36051, 0x65854891,
1667-
0x65c74cc1, 0x05733820, 0x05b238a4, 0x05f138e6,
1668-
0x0570396a, 0x65d0a001, 0x65d6a443, 0x65d4a826,
1669-
0x6594ac26, 0x6554ac26, 0x6556ac26, 0x6552ac26,
1670-
0x65cbac85, 0x65caac01, 0x6589ac85, 0x6588ac01,
1671-
0x65c9ac85, 0x65c8ac01, 0x65dea833, 0x659ca509,
1672-
0x65d8a801, 0x65dcac01, 0x655cb241, 0x0520a1e0,
1673-
0x0521a601, 0x052281e0, 0x05238601, 0x04a14026,
1674-
0x042244a6, 0x046344a6, 0x04a444a6, 0x04e544a7,
1675-
0x0568aca7, 0x05b23230, 0x05302a30, 0x05702a30,
1676-
0x05b02a30, 0x05f02a30, 0x853040af, 0xc5b040af,
1677-
0xe57080af, 0xe5b080af, 0x25034440, 0x254054c4,
1678-
0x25034640, 0x25415a05, 0x25834440, 0x25c54489,
1679-
0x250b5d3a, 0x2550dc20, 0x2518e3e1, 0x2518e021,
1680-
0x2518e0a1, 0x2518e121, 0x2518e1a1, 0x2558e3e2,
1681-
0x2558e042, 0x2558e0c2, 0x2558e142, 0x2598e3e3,
1682-
0x2598e063, 0x2598e0e3, 0x2598e163, 0x25d8e3e4,
1683-
0x25d8e084, 0x25d8e104, 0x25d8e184, 0x2518e407,
1684-
0x05214800, 0x05614800, 0x05a14800, 0x05e14800,
1685-
0x05214c00, 0x05614c00, 0x05a14c00, 0x05e14c00,
1686-
0x05304001, 0x05314001, 0x05a18610, 0x05e18610,
1687-
0x05271e11, 0x6545e891, 0x6585e891, 0x65c5e891,
1688-
0x6545c891, 0x6585c891, 0x65c5c891, 0x45b0c210,
1689-
0x45f1c231, 0x1e601000, 0x1e603000, 0x1e621000,
1690-
0x1e623000, 0x1e641000, 0x1e643000, 0x1e661000,
1691-
0x1e663000, 0x1e681000, 0x1e683000, 0x1e6a1000,
1692-
0x1e6a3000, 0x1e6c1000, 0x1e6c3000, 0x1e6e1000,
1693-
0x1e6e3000, 0x1e701000, 0x1e703000, 0x1e721000,
1694-
0x1e723000, 0x1e741000, 0x1e743000, 0x1e761000,
1695-
0x1e763000, 0x1e781000, 0x1e783000, 0x1e7a1000,
1696-
0x1e7a3000, 0x1e7c1000, 0x1e7c3000, 0x1e7e1000,
1697-
0x1e7e3000, 0xf8268267, 0xf82d023c, 0xf8301046,
1698-
0xf83d2083, 0xf8263290, 0xf82d528c, 0xf8284299,
1699-
0xf8337160, 0xf8386286, 0xf8bf820e, 0xf8a600e0,
1700-
0xf8af1353, 0xf8a922ea, 0xf8b53396, 0xf8a251e3,
1701-
0xf8b340f4, 0xf8a470fd, 0xf8a06209, 0xf8f48097,
1702-
0xf8f002ea, 0xf8eb10d9, 0xf8ff21b0, 0xf8f7302c,
1703-
0xf8ee52a9, 0xf8f041fa, 0xf8e471e4, 0xf8e863c6,
1704-
0xf864823d, 0xf87d013a, 0xf86f1162, 0xf87d20e3,
1705-
0xf86132bb, 0xf870510e, 0xf8704336, 0xf86572b4,
1706-
0xf8706217, 0xb83e8294, 0xb8200264, 0xb8381284,
1707-
0xb8242358, 0xb8333102, 0xb828530e, 0xb83042df,
1708-
0xb824703f, 0xb82a6194, 0xb8a080e9, 0xb8b80090,
1709-
0xb8bb1146, 0xb8bb21b8, 0xb8b032df, 0xb8b653f4,
1710-
0xb8bd41c9, 0xb8b47287, 0xb8bc6169, 0xb8ee828c,
1711-
0xb8e10138, 0xb8f3126d, 0xb8f020b0, 0xb8e03183,
1712-
0xb8e851ef, 0xb8f041e4, 0xb8fe7005, 0xb8ea6376,
1713-
0xb8638120, 0xb873015d, 0xb8781284, 0xb86723b8,
1714-
0xb86e3175, 0xb87b51ed, 0xb87f41d1, 0xb863721e,
1715-
0xb87660f4, 0xce216874, 0xce104533, 0xce648c15,
1716-
0xce8e3302, 0xce6e82ab, 0xce6c87d1, 0xcec08063,
1717-
0xce638937, 0x25e0c358, 0x25a1c7d3, 0x0580785a,
1718-
0x05426328, 0x05009892, 0x25a0cc29, 0x2561cec8,
1719-
0x058044b3, 0x05401c99, 0x05006b49, 0x25e0d6f7,
1720-
0x2561c528, 0x0583c8bc, 0x0542522f, 0x05001ec0,
1721-
0x25e0de65, 0x25a1c113, 0x05803cad, 0x0540f3c0,
1722-
0x0500ab15, 0x2560c28c, 0x2561d7c0, 0x05801ed7,
1723-
0x0542633b, 0x05003696, 0x2560d4b4, 0x25e1c918,
1724-
0x058021ff, 0x05400e15, 0x0500f3de, 0x0473025a,
1725-
0x04bd05ab, 0x658e0025, 0x658a08e2, 0x659a0493,
1726-
0x043e1062, 0x04f418b4, 0x046d15bd, 0x04611fce,
1727-
0x04d6a07c, 0x04001929, 0x041a09da, 0x04d098f4,
1728-
0x04db10d4, 0x0459a3ad, 0x041aa029, 0x041919fb,
1729-
0x04d39e24, 0x04118302, 0x04101dba, 0x04d7ae16,
1730-
0x04dea571, 0x04180210, 0x05e786fc, 0x05e4915c,
1731-
0x04881cf1, 0x044a0f04, 0x04090969, 0x048b16c4,
1732-
0x044101e4, 0x04dcbf44, 0x65809745, 0x658d833f,
1733-
0x65c68468, 0x65c79b07, 0x65829e38, 0x049dafca,
1734-
0x6582bba8, 0x65c0b7ff, 0x65c1b4e0, 0x658dbadd,
1735-
0x65819a9d, 0x65ed9246, 0x65b30815, 0x65e6263c,
1736-
0x65eebb94, 0x65bad14e, 0x65efe178, 0x65fc5697,
1737-
0x65e07f14, 0x040c55a6, 0x04977f4d, 0x043d3046,
1738-
0x04b733a0, 0x046830a4, 0x04ed322d, 0x05686948,
1739-
0x05bd6c13, 0x65c88ef0, 0x450db3d7, 0x4540b6d9,
1740-
0x043e3979, 0x445896ce, 0x445a9005, 0x44d98069,
1741-
0x445b87ae, 0x04da348e, 0x04982edb, 0x0499397f,
1742-
0x0408338c, 0x04ca309c, 0x65c721e6, 0x65c63641,
1743-
0x65982882, 0x04812b8b, 0x0e251083, 0x4e3712d5,
1744-
0x0e61101f, 0x4e6d118b, 0x0eba1338, 0x4eb712d5,
1745-
0x2e31120f, 0x6e2e11ac, 0x2e6810e6, 0x6e6f11cd,
1746-
0x2eaa1128, 0x6eb1120f,
1645+
0x05901feb, 0x0590cc0b, 0x0590de0b, 0x04b0e3e0,
1646+
0x0470e7e1, 0x042f9c20, 0x043f9c35, 0x047f9c20,
1647+
0x04ff9c20, 0x04299420, 0x04319160, 0x0461943e,
1648+
0x04a19020, 0x04038100, 0x040381a0, 0x040387e1,
1649+
0x04438be2, 0x04c38fe3, 0x040181e0, 0x04018100,
1650+
0x04018621, 0x04418b22, 0x04418822, 0x04818c23,
1651+
0x040081e0, 0x04008120, 0x04008761, 0x04008621,
1652+
0x04408822, 0x04808c23, 0x042053ff, 0x047f5401,
1653+
0x25208028, 0x2538cfe0, 0x2578d001, 0x25b8efe2,
1654+
0x25f8f007, 0x2538dfea, 0x25b8dfeb, 0xa400a3e0,
1655+
0xa420a7e0, 0xa4484be0, 0xa467afe0, 0xa4a8a7ea,
1656+
0xa547a814, 0xa4084ffe, 0xa55c53e0, 0xa5e1540b,
1657+
0xe400fbf6, 0xe408ffff, 0xe420e7e0, 0xe4484be0,
1658+
0xe460efe0, 0xe547e400, 0xe4014be0, 0xe4a84fe0,
1659+
0xe5f15000, 0x858043e0, 0x85a043ff, 0xe59f5d08,
1660+
0x0420e3e9, 0x0460e3ea, 0x04a0e3eb, 0x04e0e3ec,
1661+
0x25104042, 0x25104871, 0x25904861, 0x25904c92,
1662+
0x05344020, 0x05744041, 0x05b44062, 0x05f44083,
1663+
0x252c8840, 0x253c1420, 0x25681572, 0x25a21ce3,
1664+
0x25ea1e34, 0x253c0421, 0x25680572, 0x25a20ce3,
1665+
0x25ea0e34, 0x0522c020, 0x05e6c0a4, 0x2401a001,
1666+
0x2443a051, 0x24858881, 0x24c78cd1, 0x24850891,
1667+
0x24c70cc1, 0x250f9001, 0x25508051, 0x25802491,
1668+
0x25df28c1, 0x25850c81, 0x251e10d1, 0x65816001,
1669+
0x65c36051, 0x65854891, 0x65c74cc1, 0x05733820,
1670+
0x05b238a4, 0x05f138e6, 0x0570396a, 0x65d0a001,
1671+
0x65d6a443, 0x65d4a826, 0x6594ac26, 0x6554ac26,
1672+
0x6556ac26, 0x6552ac26, 0x65cbac85, 0x65caac01,
1673+
0x6589ac85, 0x6588ac01, 0x65c9ac85, 0x65c8ac01,
1674+
0x65dea833, 0x659ca509, 0x65d8a801, 0x65dcac01,
1675+
0x655cb241, 0x0520a1e0, 0x0521a601, 0x052281e0,
1676+
0x05238601, 0x04a14026, 0x042244a6, 0x046344a6,
1677+
0x04a444a6, 0x04e544a7, 0x0568aca7, 0x05b23230,
1678+
0x05302a30, 0x05702a30, 0x05b02a30, 0x05f02a30,
1679+
0x853040af, 0xc5b040af, 0xe57080af, 0xe5b080af,
1680+
0x25034440, 0x254054c4, 0x25034640, 0x25415a05,
1681+
0x25834440, 0x25c54489, 0x250b5d3a, 0x2550dc20,
1682+
0x2518e3e1, 0x2518e021, 0x2518e0a1, 0x2518e121,
1683+
0x2518e1a1, 0x2558e3e2, 0x2558e042, 0x2558e0c2,
1684+
0x2558e142, 0x2598e3e3, 0x2598e063, 0x2598e0e3,
1685+
0x2598e163, 0x25d8e3e4, 0x25d8e084, 0x25d8e104,
1686+
0x25d8e184, 0x2518e407, 0x05214800, 0x05614800,
1687+
0x05a14800, 0x05e14800, 0x05214c00, 0x05614c00,
1688+
0x05a14c00, 0x05e14c00, 0x05304001, 0x05314001,
1689+
0x05a18610, 0x05e18610, 0x05271e11, 0x6545e891,
1690+
0x6585e891, 0x65c5e891, 0x6545c891, 0x6585c891,
1691+
0x65c5c891, 0x45b0c210, 0x45f1c231, 0x1e601000,
1692+
0x1e603000, 0x1e621000, 0x1e623000, 0x1e641000,
1693+
0x1e643000, 0x1e661000, 0x1e663000, 0x1e681000,
1694+
0x1e683000, 0x1e6a1000, 0x1e6a3000, 0x1e6c1000,
1695+
0x1e6c3000, 0x1e6e1000, 0x1e6e3000, 0x1e701000,
1696+
0x1e703000, 0x1e721000, 0x1e723000, 0x1e741000,
1697+
0x1e743000, 0x1e761000, 0x1e763000, 0x1e781000,
1698+
0x1e783000, 0x1e7a1000, 0x1e7a3000, 0x1e7c1000,
1699+
0x1e7c3000, 0x1e7e1000, 0x1e7e3000, 0xf8268267,
1700+
0xf82d023c, 0xf8301046, 0xf83d2083, 0xf8263290,
1701+
0xf82d528c, 0xf8284299, 0xf8337160, 0xf8386286,
1702+
0xf8bf820e, 0xf8a600e0, 0xf8af1353, 0xf8a922ea,
1703+
0xf8b53396, 0xf8a251e3, 0xf8b340f4, 0xf8a470fd,
1704+
0xf8a06209, 0xf8f48097, 0xf8f002ea, 0xf8eb10d9,
1705+
0xf8ff21b0, 0xf8f7302c, 0xf8ee52a9, 0xf8f041fa,
1706+
0xf8e471e4, 0xf8e863c6, 0xf864823d, 0xf87d013a,
1707+
0xf86f1162, 0xf87d20e3, 0xf86132bb, 0xf870510e,
1708+
0xf8704336, 0xf86572b4, 0xf8706217, 0xb83e8294,
1709+
0xb8200264, 0xb8381284, 0xb8242358, 0xb8333102,
1710+
0xb828530e, 0xb83042df, 0xb824703f, 0xb82a6194,
1711+
0xb8a080e9, 0xb8b80090, 0xb8bb1146, 0xb8bb21b8,
1712+
0xb8b032df, 0xb8b653f4, 0xb8bd41c9, 0xb8b47287,
1713+
0xb8bc6169, 0xb8ee828c, 0xb8e10138, 0xb8f3126d,
1714+
0xb8f020b0, 0xb8e03183, 0xb8e851ef, 0xb8f041e4,
1715+
0xb8fe7005, 0xb8ea6376, 0xb8638120, 0xb873015d,
1716+
0xb8781284, 0xb86723b8, 0xb86e3175, 0xb87b51ed,
1717+
0xb87f41d1, 0xb863721e, 0xb87660f4, 0xce216874,
1718+
0xce104533, 0xce648c15, 0xce8e3302, 0xce6e82ab,
1719+
0xce6c87d1, 0xcec08063, 0xce638937, 0x25e0c358,
1720+
0x25a1c7d3, 0x0580785a, 0x05426328, 0x05009892,
1721+
0x25a0cc29, 0x2561cec8, 0x058044b3, 0x05401c99,
1722+
0x05006b49, 0x25e0d6f7, 0x2561c528, 0x0583c8bc,
1723+
0x0542522f, 0x05001ec0, 0x25e0de65, 0x25a1c113,
1724+
0x05803cad, 0x0540f3c0, 0x0500ab15, 0x2560c28c,
1725+
0x2561d7c0, 0x05801ed7, 0x0542633b, 0x05003696,
1726+
0x2560d4b4, 0x25e1c918, 0x058021ff, 0x05400e15,
1727+
0x0500f3de, 0x0473025a, 0x04bd05ab, 0x658e0025,
1728+
0x658a08e2, 0x659a0493, 0x043e1062, 0x04f418b4,
1729+
0x046d15bd, 0x04611fce, 0x04d6a07c, 0x04001929,
1730+
0x041a09da, 0x04d098f4, 0x04db10d4, 0x0459a3ad,
1731+
0x041aa029, 0x041919fb, 0x04d39e24, 0x04118302,
1732+
0x04101dba, 0x04d7ae16, 0x04dea571, 0x04180210,
1733+
0x05e786fc, 0x05e4915c, 0x04881cf1, 0x044a0f04,
1734+
0x04090969, 0x048b16c4, 0x044101e4, 0x04dcbf44,
1735+
0x65809745, 0x658d833f, 0x65c68468, 0x65c79b07,
1736+
0x65829e38, 0x049dafca, 0x6582bba8, 0x65c0b7ff,
1737+
0x65c1b4e0, 0x658dbadd, 0x65819a9d, 0x65ed9246,
1738+
0x65b30815, 0x65e6263c, 0x65eebb94, 0x65bad14e,
1739+
0x65efe178, 0x65fc5697, 0x65e07f14, 0x040c55a6,
1740+
0x04977f4d, 0x043d3046, 0x04b733a0, 0x046830a4,
1741+
0x04ed322d, 0x05686948, 0x05bd6c13, 0x65c88ef0,
1742+
0x450db3d7, 0x4540b6d9, 0x043e3979, 0x445896ce,
1743+
0x445a9005, 0x44d98069, 0x445b87ae, 0x04da348e,
1744+
0x04982edb, 0x0499397f, 0x0408338c, 0x04ca309c,
1745+
0x65c721e6, 0x65c63641, 0x65982882, 0x04812b8b,
1746+
0x0e251083, 0x4e3712d5, 0x0e61101f, 0x4e6d118b,
1747+
0x0eba1338, 0x4eb712d5, 0x2e31120f, 0x6e2e11ac,
1748+
0x2e6810e6, 0x6e6f11cd, 0x2eaa1128, 0x6eb1120f,
1749+
17471750
};
17481751
// END Generated code -- do not edit

0 commit comments

Comments
 (0)