/* YYNTOKENS -- Number of terminals. */
#define YYNTOKENS 81
/* YYNNTS -- Number of nonterminals. */
-#define YYNNTS 31
+#define YYNNTS 30
/* YYNRULES -- Number of rules. */
-#define YYNRULES 183
+#define YYNRULES 181
/* YYNRULES -- Number of states. */
-#define YYNSTATES 453
+#define YYNSTATES 448
/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */
#define YYUNDEFTOK 2
0, 0, 3, 4, 7, 8, 13, 18, 23, 26,
28, 31, 34, 39, 44, 49, 54, 59, 64, 69,
74, 79, 84, 89, 94, 99, 104, 109, 114, 119,
- 124, 129, 134, 141, 146, 151, 156, 163, 168, 173,
- 180, 187, 194, 199, 204, 211, 216, 223, 228, 235,
- 240, 245, 248, 255, 260, 265, 270, 277, 282, 287,
- 292, 297, 302, 307, 312, 317, 320, 323, 328, 332,
- 336, 342, 347, 352, 359, 364, 369, 376, 383, 390,
- 399, 404, 409, 413, 416, 421, 426, 433, 442, 447,
- 454, 459, 464, 471, 478, 487, 496, 505, 514, 519,
- 524, 529, 536, 541, 548, 553, 558, 561, 564, 568,
- 572, 576, 580, 583, 587, 591, 596, 601, 604, 609,
- 616, 625, 632, 639, 646, 649, 654, 657, 659, 661,
- 663, 665, 667, 669, 671, 673, 678, 680, 682, 687,
- 689, 694, 696, 701, 703, 707, 710, 713, 716, 720,
- 723, 725, 730, 734, 740, 742, 747, 752, 758, 766,
- 767, 769, 770, 773, 776, 778, 780, 782, 784, 786,
- 789, 792, 795, 799, 801, 805, 809, 813, 817, 821,
- 826, 831, 835, 839
+ 124, 129, 134, 141, 146, 151, 158, 163, 168, 175,
+ 182, 189, 194, 199, 206, 211, 218, 223, 230, 235,
+ 240, 243, 250, 255, 260, 265, 272, 277, 282, 287,
+ 292, 297, 302, 307, 312, 315, 318, 323, 327, 331,
+ 337, 342, 347, 354, 359, 364, 371, 378, 385, 394,
+ 399, 404, 408, 411, 416, 421, 428, 437, 442, 449,
+ 454, 459, 466, 473, 482, 491, 500, 509, 514, 519,
+ 524, 531, 536, 543, 548, 553, 556, 559, 563, 567,
+ 571, 575, 578, 582, 586, 591, 596, 599, 604, 611,
+ 620, 627, 634, 641, 644, 649, 652, 654, 656, 658,
+ 660, 662, 664, 666, 668, 673, 675, 677, 679, 684,
+ 686, 691, 693, 697, 700, 703, 706, 710, 713, 715,
+ 720, 724, 730, 732, 737, 742, 748, 756, 757, 759,
+ 760, 763, 766, 768, 770, 772, 774, 776, 779, 782,
+ 785, 789, 791, 795, 799, 803, 807, 811, 816, 821,
+ 825, 829
};
/* YYRHS -- A `-1'-separated list of the rules' RHS. */
static const yytype_int8 yyrhs[] =
{
82, 0, -1, -1, 82, 83, -1, -1, 70, 73,
- 84, 83, -1, 70, 74, 111, 75, -1, 72, 74,
- 111, 75, -1, 57, 75, -1, 75, -1, 85, 75,
+ 84, 83, -1, 70, 74, 110, 75, -1, 72, 74,
+ 110, 75, -1, 57, 75, -1, 75, -1, 85, 75,
-1, 1, 75, -1, 13, 87, 76, 87, -1, 13,
- 105, 76, 87, -1, 13, 104, 76, 87, -1, 14,
- 87, 76, 87, -1, 14, 105, 76, 87, -1, 14,
- 104, 76, 87, -1, 22, 105, 76, 96, -1, 22,
- 104, 76, 96, -1, 22, 101, 76, 96, -1, 22,
- 96, 76, 96, -1, 22, 96, 76, 105, -1, 22,
- 96, 76, 104, -1, 13, 87, 76, 105, -1, 13,
- 87, 76, 104, -1, 14, 87, 76, 105, -1, 14,
- 87, 76, 104, -1, 13, 96, 76, 105, -1, 13,
- 96, 76, 104, -1, 13, 94, 76, 96, -1, 13,
- 96, 76, 94, -1, 13, 96, 76, 102, 76, 94,
- -1, 13, 94, 76, 97, -1, 13, 102, 76, 95,
- -1, 66, 102, 76, 110, -1, 13, 87, 76, 102,
- 76, 90, -1, 13, 87, 76, 97, -1, 13, 87,
- 76, 90, -1, 18, 87, 76, 103, 76, 87, -1,
- 18, 102, 76, 103, 76, 87, -1, 18, 87, 76,
- 102, 76, 87, -1, 18, 87, 76, 87, -1, 18,
- 102, 76, 87, -1, 16, 87, 76, 103, 76, 87,
- -1, 16, 87, 76, 87, -1, 17, 87, 76, 103,
- 76, 87, -1, 17, 87, 76, 87, -1, 17, 102,
- 76, 103, 76, 87, -1, 17, 102, 76, 87, -1,
- 15, 87, 76, 87, -1, 15, 87, -1, 67, 87,
- 76, 103, 76, 87, -1, 13, 102, 76, 87, -1,
- 13, 100, 76, 87, -1, 20, 98, 76, 98, -1,
- 20, 98, 76, 110, 76, 98, -1, 13, 97, 76,
- 97, -1, 13, 93, 76, 97, -1, 13, 90, 76,
- 87, -1, 13, 93, 76, 87, -1, 13, 88, 76,
- 87, -1, 13, 87, 76, 88, -1, 13, 97, 76,
- 93, -1, 13, 87, 76, 93, -1, 21, 86, -1,
- 21, 105, -1, 21, 77, 88, 78, -1, 21, 76,
- 86, -1, 21, 76, 105, -1, 21, 76, 77, 88,
- 78, -1, 21, 97, 76, 86, -1, 21, 97, 76,
- 105, -1, 21, 97, 76, 77, 88, 78, -1, 21,
- 110, 76, 86, -1, 21, 110, 76, 105, -1, 21,
- 110, 76, 77, 88, 78, -1, 21, 110, 76, 110,
- 76, 86, -1, 21, 110, 76, 110, 76, 105, -1,
- 21, 110, 76, 110, 76, 77, 88, 78, -1, 27,
- 87, 76, 103, -1, 27, 102, 76, 103, -1, 27,
- 87, 107, -1, 27, 107, -1, 23, 96, 76, 96,
- -1, 25, 96, 76, 96, -1, 25, 96, 76, 96,
- 76, 96, -1, 26, 96, 76, 96, 76, 96, 76,
- 96, -1, 24, 96, 76, 96, -1, 24, 96, 76,
- 96, 76, 97, -1, 19, 87, 76, 87, -1, 19,
- 87, 76, 102, -1, 19, 87, 76, 87, 76, 97,
- -1, 19, 87, 76, 102, 76, 97, -1, 62, 102,
- 76, 87, 76, 102, 76, 87, -1, 62, 102, 76,
- 87, 76, 99, 76, 87, -1, 62, 87, 76, 87,
- 76, 102, 76, 87, -1, 62, 87, 76, 87, 76,
- 99, 76, 87, -1, 63, 105, 76, 87, -1, 63,
- 87, 76, 105, -1, 58, 104, 76, 87, -1, 58,
- 104, 76, 102, 76, 87, -1, 59, 87, 76, 104,
- -1, 59, 87, 76, 102, 76, 104, -1, 61, 104,
- 76, 87, -1, 61, 87, 76, 104, -1, 60, 104,
- -1, 29, 107, -1, 29, 87, 107, -1, 29, 96,
- 107, -1, 29, 76, 87, -1, 29, 76, 96, -1,
- 29, 102, -1, 32, 102, 107, -1, 32, 100, 107,
- -1, 55, 102, 76, 102, -1, 56, 102, 76, 105,
- -1, 30, 107, -1, 33, 106, 76, 102, -1, 33,
- 106, 76, 110, 76, 102, -1, 33, 106, 76, 110,
- 76, 102, 9, 110, -1, 34, 106, 11, 110, 76,
- 102, -1, 34, 106, 11, 110, 76, 100, -1, 34,
- 106, 11, 110, 76, 101, -1, 35, 107, -1, 110,
- 77, 40, 78, -1, 70, 108, -1, 103, -1, 89,
- -1, 91, -1, 49, -1, 46, -1, 50, -1, 54,
- -1, 52, -1, 51, 77, 110, 78, -1, 92, -1,
- 48, -1, 48, 77, 110, 78, -1, 44, -1, 47,
- 77, 110, 78, -1, 41, -1, 46, 77, 110, 78,
- -1, 110, -1, 110, 76, 110, -1, 79, 105, -1,
+ 104, 76, 87, -1, 13, 103, 76, 87, -1, 14,
+ 87, 76, 87, -1, 14, 104, 76, 87, -1, 14,
+ 103, 76, 87, -1, 22, 104, 76, 95, -1, 22,
+ 103, 76, 95, -1, 22, 100, 76, 95, -1, 22,
+ 95, 76, 95, -1, 22, 95, 76, 104, -1, 22,
+ 95, 76, 103, -1, 13, 87, 76, 104, -1, 13,
+ 87, 76, 103, -1, 14, 87, 76, 104, -1, 14,
+ 87, 76, 103, -1, 13, 95, 76, 104, -1, 13,
+ 95, 76, 103, -1, 13, 94, 76, 95, -1, 13,
+ 95, 76, 94, -1, 13, 95, 76, 101, 76, 94,
+ -1, 13, 94, 76, 96, -1, 66, 101, 76, 109,
+ -1, 13, 87, 76, 101, 76, 90, -1, 13, 87,
+ 76, 96, -1, 13, 87, 76, 90, -1, 18, 87,
+ 76, 102, 76, 87, -1, 18, 101, 76, 102, 76,
+ 87, -1, 18, 87, 76, 101, 76, 87, -1, 18,
+ 87, 76, 87, -1, 18, 101, 76, 87, -1, 16,
+ 87, 76, 102, 76, 87, -1, 16, 87, 76, 87,
+ -1, 17, 87, 76, 102, 76, 87, -1, 17, 87,
+ 76, 87, -1, 17, 101, 76, 102, 76, 87, -1,
+ 17, 101, 76, 87, -1, 15, 87, 76, 87, -1,
+ 15, 87, -1, 67, 87, 76, 102, 76, 87, -1,
+ 13, 101, 76, 87, -1, 13, 99, 76, 87, -1,
+ 20, 97, 76, 97, -1, 20, 97, 76, 109, 76,
+ 97, -1, 13, 96, 76, 96, -1, 13, 93, 76,
+ 96, -1, 13, 90, 76, 87, -1, 13, 93, 76,
+ 87, -1, 13, 88, 76, 87, -1, 13, 87, 76,
+ 88, -1, 13, 96, 76, 93, -1, 13, 87, 76,
+ 93, -1, 21, 86, -1, 21, 104, -1, 21, 77,
+ 88, 78, -1, 21, 76, 86, -1, 21, 76, 104,
+ -1, 21, 76, 77, 88, 78, -1, 21, 96, 76,
+ 86, -1, 21, 96, 76, 104, -1, 21, 96, 76,
+ 77, 88, 78, -1, 21, 109, 76, 86, -1, 21,
+ 109, 76, 104, -1, 21, 109, 76, 77, 88, 78,
+ -1, 21, 109, 76, 109, 76, 86, -1, 21, 109,
+ 76, 109, 76, 104, -1, 21, 109, 76, 109, 76,
+ 77, 88, 78, -1, 27, 87, 76, 102, -1, 27,
+ 101, 76, 102, -1, 27, 87, 106, -1, 27, 106,
+ -1, 23, 95, 76, 95, -1, 25, 95, 76, 95,
+ -1, 25, 95, 76, 95, 76, 95, -1, 26, 95,
+ 76, 95, 76, 95, 76, 95, -1, 24, 95, 76,
+ 95, -1, 24, 95, 76, 95, 76, 96, -1, 19,
+ 87, 76, 87, -1, 19, 87, 76, 101, -1, 19,
+ 87, 76, 87, 76, 96, -1, 19, 87, 76, 101,
+ 76, 96, -1, 62, 101, 76, 87, 76, 101, 76,
+ 87, -1, 62, 101, 76, 87, 76, 98, 76, 87,
+ -1, 62, 87, 76, 87, 76, 101, 76, 87, -1,
+ 62, 87, 76, 87, 76, 98, 76, 87, -1, 63,
+ 104, 76, 87, -1, 63, 87, 76, 104, -1, 58,
+ 103, 76, 87, -1, 58, 103, 76, 101, 76, 87,
+ -1, 59, 87, 76, 103, -1, 59, 87, 76, 101,
+ 76, 103, -1, 61, 103, 76, 87, -1, 61, 87,
+ 76, 103, -1, 60, 103, -1, 29, 106, -1, 29,
+ 87, 106, -1, 29, 95, 106, -1, 29, 76, 87,
+ -1, 29, 76, 95, -1, 29, 101, -1, 32, 101,
+ 106, -1, 32, 99, 106, -1, 55, 101, 76, 101,
+ -1, 56, 101, 76, 104, -1, 30, 106, -1, 33,
+ 105, 76, 101, -1, 33, 105, 76, 109, 76, 101,
+ -1, 33, 105, 76, 109, 76, 101, 9, 109, -1,
+ 34, 105, 11, 109, 76, 101, -1, 34, 105, 11,
+ 109, 76, 99, -1, 34, 105, 11, 109, 76, 100,
+ -1, 35, 106, -1, 109, 77, 40, 78, -1, 70,
+ 107, -1, 102, -1, 89, -1, 91, -1, 49, -1,
+ 46, -1, 50, -1, 54, -1, 52, -1, 51, 77,
+ 109, 78, -1, 92, -1, 48, -1, 44, -1, 47,
+ 77, 109, 78, -1, 41, -1, 46, 77, 109, 78,
+ -1, 109, -1, 109, 76, 109, -1, 79, 104, -1,
79, 69, -1, 79, 68, -1, 79, 9, 68, -1,
- 79, 110, -1, 43, -1, 45, 77, 110, 78, -1,
- 77, 103, 78, -1, 77, 103, 8, 103, 78, -1,
- 106, -1, 110, 77, 103, 78, -1, 110, 77, 109,
- 78, -1, 70, 108, 77, 109, 78, -1, 70, 6,
- 7, 108, 77, 38, 78, -1, -1, 76, -1, -1,
- 8, 110, -1, 9, 110, -1, 38, -1, 37, -1,
- 39, -1, 36, -1, 72, -1, 9, 110, -1, 8,
- 110, -1, 80, 110, -1, 77, 111, 78, -1, 110,
- -1, 111, 8, 111, -1, 111, 9, 111, -1, 111,
- 10, 111, -1, 111, 11, 111, -1, 111, 12, 111,
- -1, 111, 6, 6, 111, -1, 111, 7, 7, 111,
- -1, 111, 5, 111, -1, 111, 4, 111, -1, 111,
- 3, 111, -1
+ 79, 109, -1, 43, -1, 45, 77, 109, 78, -1,
+ 77, 102, 78, -1, 77, 102, 8, 102, 78, -1,
+ 105, -1, 109, 77, 102, 78, -1, 109, 77, 108,
+ 78, -1, 70, 107, 77, 108, 78, -1, 70, 6,
+ 7, 107, 77, 38, 78, -1, -1, 76, -1, -1,
+ 8, 109, -1, 9, 109, -1, 38, -1, 37, -1,
+ 39, -1, 36, -1, 72, -1, 9, 109, -1, 8,
+ 109, -1, 80, 109, -1, 77, 110, 78, -1, 109,
+ -1, 110, 8, 110, -1, 110, 9, 110, -1, 110,
+ 10, 110, -1, 110, 11, 110, -1, 110, 12, 110,
+ -1, 110, 6, 6, 110, -1, 110, 7, 7, 110,
+ -1, 110, 5, 110, -1, 110, 4, 110, -1, 110,
+ 3, 110, -1
};
/* YYRLINE[YYN] -- source line where rule number YYN was defined. */
0, 66, 66, 67, 71, 70, 79, 84, 90, 94,
95, 96, 102, 106, 110, 114, 118, 122, 129, 133,
137, 141, 145, 149, 156, 160, 164, 168, 175, 179,
- 186, 190, 194, 198, 202, 206, 213, 217, 221, 231,
+ 186, 190, 194, 198, 202, 209, 213, 217, 227, 231,
235, 239, 243, 247, 251, 255, 259, 263, 267, 271,
- 275, 279, 286, 293, 297, 304, 308, 316, 320, 324,
- 328, 332, 336, 340, 344, 353, 357, 361, 365, 369,
- 373, 377, 381, 385, 389, 393, 397, 401, 409, 417,
- 428, 432, 436, 440, 447, 451, 455, 459, 463, 467,
- 474, 478, 482, 486, 493, 497, 501, 505, 512, 516,
- 524, 528, 532, 536, 540, 544, 548, 555, 559, 563,
- 567, 571, 575, 582, 586, 593, 602, 613, 620, 625,
- 632, 642, 646, 650, 657, 663, 669, 680, 688, 689,
- 692, 700, 708, 716, 723, 729, 735, 738, 746, 754,
- 760, 768, 774, 782, 790, 811, 816, 824, 830, 837,
- 845, 846, 854, 861, 871, 872, 881, 889, 897, 906,
- 907, 910, 913, 917, 923, 924, 925, 928, 929, 933,
- 937, 941, 945, 951, 952, 956, 960, 964, 968, 972,
- 976, 980, 984, 988
+ 275, 282, 289, 293, 300, 304, 312, 316, 320, 324,
+ 328, 332, 336, 340, 349, 353, 357, 361, 365, 369,
+ 373, 377, 381, 385, 389, 393, 397, 405, 413, 424,
+ 428, 432, 436, 443, 447, 451, 455, 459, 463, 470,
+ 474, 478, 482, 489, 493, 497, 501, 508, 512, 520,
+ 524, 528, 532, 536, 540, 544, 551, 555, 559, 563,
+ 567, 571, 578, 582, 589, 598, 609, 616, 621, 628,
+ 638, 642, 646, 653, 659, 665, 676, 684, 685, 688,
+ 696, 704, 712, 720, 726, 734, 737, 745, 751, 759,
+ 765, 773, 781, 802, 807, 815, 821, 828, 836, 837,
+ 845, 852, 862, 863, 872, 880, 888, 897, 898, 901,
+ 904, 908, 914, 915, 916, 919, 920, 924, 928, 932,
+ 936, 942, 943, 947, 951, 955, 959, 963, 967, 971,
+ 975, 979
};
#endif
"LMA", "LFCONST", "LSCONST", "LNAME", "LLAB", "LVAR", "':'", "'='",
"';'", "','", "'('", "')'", "'$'", "'~'", "$accept", "prog", "line",
"@1", "inst", "rel", "rreg", "xlreg", "lr", "lcr", "ctr", "msr", "psr",
- "fpscr", "fpscrf", "freg", "creg", "cbit", "mask", "ximm", "fimm", "imm",
- "sreg", "regaddr", "addr", "name", "comma", "offset", "pointer", "con",
- "expr", 0
+ "fpscr", "freg", "creg", "cbit", "mask", "ximm", "fimm", "imm", "sreg",
+ "regaddr", "addr", "name", "comma", "offset", "pointer", "con", "expr", 0
};
#endif
85, 85, 85, 85, 85, 85, 85, 85, 85, 85,
85, 85, 85, 85, 85, 85, 85, 85, 85, 85,
85, 85, 85, 85, 85, 85, 85, 85, 85, 85,
- 85, 85, 85, 85, 85, 86, 86, 87, 88, 88,
- 89, 90, 91, 92, 93, 93, 93, 94, 95, 96,
- 96, 97, 97, 98, 99, 100, 100, 101, 101, 102,
- 103, 103, 104, 104, 105, 105, 106, 106, 106, 107,
- 107, 108, 108, 108, 109, 109, 109, 110, 110, 110,
- 110, 110, 110, 111, 111, 111, 111, 111, 111, 111,
- 111, 111, 111, 111
+ 85, 85, 85, 85, 86, 86, 87, 88, 88, 89,
+ 90, 91, 92, 93, 93, 93, 94, 95, 95, 96,
+ 96, 97, 98, 99, 99, 100, 100, 101, 102, 102,
+ 103, 103, 104, 104, 105, 105, 105, 106, 106, 107,
+ 107, 107, 108, 108, 108, 109, 109, 109, 109, 109,
+ 109, 110, 110, 110, 110, 110, 110, 110, 110, 110,
+ 110, 110
};
/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
0, 2, 0, 2, 0, 4, 4, 4, 2, 1,
2, 2, 4, 4, 4, 4, 4, 4, 4, 4,
4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 6, 4, 4, 4, 6, 4, 4, 6,
- 6, 6, 4, 4, 6, 4, 6, 4, 6, 4,
- 4, 2, 6, 4, 4, 4, 6, 4, 4, 4,
- 4, 4, 4, 4, 4, 2, 2, 4, 3, 3,
- 5, 4, 4, 6, 4, 4, 6, 6, 6, 8,
- 4, 4, 3, 2, 4, 4, 6, 8, 4, 6,
- 4, 4, 6, 6, 8, 8, 8, 8, 4, 4,
- 4, 6, 4, 6, 4, 4, 2, 2, 3, 3,
- 3, 3, 2, 3, 3, 4, 4, 2, 4, 6,
- 8, 6, 6, 6, 2, 4, 2, 1, 1, 1,
- 1, 1, 1, 1, 1, 4, 1, 1, 4, 1,
- 4, 1, 4, 1, 3, 2, 2, 2, 3, 2,
- 1, 4, 3, 5, 1, 4, 4, 5, 7, 0,
- 1, 0, 2, 2, 1, 1, 1, 1, 1, 2,
- 2, 2, 3, 1, 3, 3, 3, 3, 3, 4,
- 4, 3, 3, 3
+ 4, 4, 6, 4, 4, 6, 4, 4, 6, 6,
+ 6, 4, 4, 6, 4, 6, 4, 6, 4, 4,
+ 2, 6, 4, 4, 4, 6, 4, 4, 4, 4,
+ 4, 4, 4, 4, 2, 2, 4, 3, 3, 5,
+ 4, 4, 6, 4, 4, 6, 6, 6, 8, 4,
+ 4, 3, 2, 4, 4, 6, 8, 4, 6, 4,
+ 4, 6, 6, 8, 8, 8, 8, 4, 4, 4,
+ 6, 4, 6, 4, 4, 2, 2, 3, 3, 3,
+ 3, 2, 3, 3, 4, 4, 2, 4, 6, 8,
+ 6, 6, 6, 2, 4, 2, 1, 1, 1, 1,
+ 1, 1, 1, 1, 4, 1, 1, 1, 4, 1,
+ 4, 1, 3, 2, 2, 2, 3, 2, 1, 4,
+ 3, 5, 1, 4, 4, 5, 7, 0, 1, 0,
+ 2, 2, 1, 1, 1, 1, 1, 2, 2, 2,
+ 3, 1, 3, 3, 3, 3, 3, 4, 4, 3,
+ 3, 3
};
/* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
static const yytype_uint8 yydefact[] =
{
2, 0, 1, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 159, 159,
- 159, 0, 0, 0, 159, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 157, 157,
+ 157, 0, 0, 0, 157, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 9, 3,
- 0, 11, 0, 0, 167, 141, 150, 139, 0, 131,
- 0, 137, 130, 132, 0, 134, 133, 161, 168, 0,
- 0, 0, 0, 0, 128, 0, 129, 136, 0, 0,
- 0, 0, 0, 0, 127, 0, 0, 154, 0, 0,
- 0, 0, 51, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 143, 0, 161, 0, 0, 65, 0, 66,
+ 0, 11, 0, 0, 165, 139, 148, 137, 0, 130,
+ 0, 136, 129, 131, 0, 133, 132, 159, 166, 0,
+ 0, 0, 0, 0, 127, 0, 128, 135, 0, 0,
+ 0, 0, 0, 0, 126, 0, 0, 152, 0, 0,
+ 0, 0, 50, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 141, 0, 159, 0, 0, 64, 0, 65,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 160, 159, 0, 83, 160, 159, 159, 112, 107, 117,
- 159, 159, 0, 0, 0, 124, 0, 0, 8, 0,
- 0, 0, 106, 0, 0, 0, 0, 0, 0, 0,
- 0, 4, 0, 0, 10, 170, 169, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 173, 0, 146, 145,
- 149, 171, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 149,
- 0, 0, 0, 0, 0, 0, 126, 0, 68, 69,
- 0, 0, 0, 0, 0, 0, 147, 0, 0, 0,
- 0, 0, 0, 0, 0, 160, 82, 0, 110, 111,
- 108, 109, 114, 113, 0, 0, 0, 0, 0, 0,
+ 158, 157, 0, 82, 158, 157, 157, 111, 106, 116,
+ 157, 157, 0, 0, 0, 123, 0, 0, 8, 0,
+ 0, 0, 105, 0, 0, 0, 0, 0, 0, 0,
+ 0, 4, 0, 0, 10, 168, 167, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 171, 0, 144, 143,
+ 147, 169, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 147,
+ 0, 0, 0, 0, 0, 0, 125, 0, 67, 68,
+ 0, 0, 0, 0, 0, 0, 145, 0, 0, 0,
+ 0, 0, 0, 0, 0, 158, 81, 0, 109, 110,
+ 107, 108, 113, 112, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 161, 162, 163, 0,
- 0, 152, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 172, 12, 62, 38, 64, 37, 0, 25,
- 24, 61, 59, 60, 58, 30, 33, 31, 0, 29,
- 28, 63, 57, 54, 0, 53, 34, 14, 13, 165,
- 164, 166, 0, 0, 15, 27, 26, 17, 16, 50,
- 45, 127, 47, 127, 49, 127, 42, 0, 127, 43,
- 127, 90, 91, 55, 143, 0, 67, 0, 71, 72,
- 0, 74, 75, 0, 0, 148, 21, 23, 22, 20,
- 19, 18, 84, 88, 85, 0, 80, 81, 118, 0,
- 0, 115, 116, 100, 0, 0, 102, 105, 104, 0,
- 0, 99, 98, 35, 0, 5, 6, 7, 151, 142,
- 140, 135, 0, 0, 0, 183, 182, 181, 0, 0,
- 174, 175, 176, 177, 178, 0, 0, 0, 155, 156,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 70,
- 0, 0, 0, 125, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 157, 153, 179, 180, 131,
- 36, 32, 0, 44, 46, 48, 41, 39, 40, 92,
- 93, 56, 73, 76, 0, 77, 78, 89, 86, 0,
- 119, 0, 122, 123, 121, 101, 103, 0, 0, 0,
- 0, 0, 52, 0, 138, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 158, 79, 87, 120, 97, 96,
- 144, 95, 94
+ 0, 0, 0, 0, 0, 0, 159, 160, 161, 0,
+ 0, 150, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 170, 12, 61, 37, 63, 36, 0, 25,
+ 24, 60, 58, 59, 57, 30, 33, 31, 0, 29,
+ 28, 62, 56, 53, 52, 14, 13, 163, 162, 164,
+ 0, 0, 15, 27, 26, 17, 16, 49, 44, 126,
+ 46, 126, 48, 126, 41, 0, 126, 42, 126, 89,
+ 90, 54, 141, 0, 66, 0, 70, 71, 0, 73,
+ 74, 0, 0, 146, 21, 23, 22, 20, 19, 18,
+ 83, 87, 84, 0, 79, 80, 117, 0, 0, 114,
+ 115, 99, 0, 0, 101, 104, 103, 0, 0, 98,
+ 97, 34, 0, 5, 6, 7, 149, 140, 138, 134,
+ 0, 0, 0, 181, 180, 179, 0, 0, 172, 173,
+ 174, 175, 176, 0, 0, 153, 154, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 69, 0, 0, 0,
+ 124, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 155, 151, 177, 178, 130, 35, 32, 43,
+ 45, 47, 40, 38, 39, 91, 92, 55, 72, 75,
+ 0, 76, 77, 88, 85, 0, 118, 0, 121, 122,
+ 120, 100, 102, 0, 0, 0, 0, 0, 51, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 156,
+ 78, 86, 119, 96, 95, 142, 94, 93
};
/* YYDEFGOTO[NTERM-NUM]. */
static const yytype_int16 yydefgoto[] =
{
-1, 1, 39, 229, 40, 97, 62, 63, 64, 65,
- 66, 67, 68, 69, 276, 70, 71, 91, 427, 72,
- 103, 73, 74, 75, 159, 77, 113, 154, 283, 156,
- 157
+ 66, 67, 68, 69, 70, 71, 91, 423, 72, 103,
+ 73, 74, 75, 159, 77, 113, 154, 281, 156, 157
};
/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
STATE-NUM. */
-#define YYPACT_NINF -176
+#define YYPACT_NINF -178
static const yytype_int16 yypact[] =
{
- -176, 464, -176, -63, 560, 637, 97, 97, -24, -24,
- 97, 556, 317, 618, 12, 12, 12, 12, -27, 47,
- -47, -29, 725, 725, -47, -26, -26, -43, -17, 97,
- -17, -23, -24, 658, -26, 97, 51, -11, -176, -176,
- -2, -176, 556, 556, -176, -176, -176, -176, -1, 2,
- 11, -176, -176, -176, 24, -176, -176, 91, -176, 26,
- 716, 556, 57, 65, -176, 85, -176, -176, 92, 98,
- 104, 110, 119, 134, -176, 155, 160, -176, 69, 162,
- 165, 170, 172, 176, 556, 179, 180, 182, 183, 185,
- 556, 187, -176, 2, 91, 736, 326, -176, 196, -176,
- 52, 6, 197, 198, 202, 203, 215, 216, 217, 222,
- -176, 223, 235, -176, 73, -47, -47, -176, -176, -176,
- -47, -47, 239, 79, 178, -176, 240, 246, -176, 97,
- 247, 248, -176, 252, 253, 255, 262, 263, 266, 267,
- 268, -176, 556, 556, -176, -176, -176, 556, 556, 556,
- 556, 193, 556, 556, 166, 9, -176, 278, -176, -176,
- 69, -176, 607, 97, 97, 109, 20, 683, 61, 97,
- 27, 97, 97, 340, 637, 97, 97, 97, 97, -176,
- 97, 97, -24, 97, -24, 556, 166, 326, -176, -176,
- 199, 152, 742, 762, 153, 283, -176, 696, 12, 12,
- 12, 12, 12, 12, 12, 97, -176, 97, -176, -176,
- -176, -176, -176, -176, 382, 4, 556, -26, 725, -24,
- 72, -17, 97, 97, 97, 725, 97, 556, 97, 527,
- 436, 567, 274, 276, 277, 279, 154, -176, -176, 4,
- 97, -176, 556, 556, 556, 353, 339, 556, 556, 556,
- 556, 556, -176, -176, -176, -176, -176, -176, 284, -176,
- -176, -176, -176, -176, -176, -176, -176, -176, 295, -176,
- -176, -176, -176, -176, 303, -176, -176, -176, -176, -176,
- -176, -176, 304, 308, -176, -176, -176, -176, -176, -176,
- -176, 305, -176, 316, -176, 323, -176, 325, 333, -176,
- 334, 335, 336, -176, 343, 342, -176, 326, -176, -176,
- 326, -176, -176, 139, 344, -176, -176, -176, -176, -176,
- -176, -176, -176, 345, 348, 349, -176, -176, -176, 354,
- 355, -176, -176, -176, 356, 357, -176, -176, -176, 360,
- 373, -176, -176, -176, 374, -176, -176, -176, -176, -176,
- -176, -176, 327, 377, 379, 298, 612, 506, 556, 556,
- 125, 125, -176, -176, -176, 405, 410, 556, -176, -176,
- 97, 97, 97, 97, 97, 97, -8, -8, 556, -176,
- 385, 388, 782, -176, -8, 12, 12, -26, 381, 97,
- -17, 382, 382, 97, 429, -176, -176, 498, 498, -176,
- -176, -176, 390, -176, -176, -176, -176, -176, -176, -176,
- -176, -176, -176, -176, 326, -176, -176, -176, -176, 393,
- 462, 712, -176, -176, -176, -176, -176, 398, 399, 416,
- 419, 426, -176, 451, -176, 454, 12, 556, 328, 97,
- 97, 556, 97, 97, -176, -176, -176, -176, -176, -176,
- -176, -176, -176
+ -178, 460, -178, -25, 556, 306, -11, -11, -24, -24,
+ -11, 419, 615, 632, -22, -22, -22, -22, -10, -27,
+ -23, -17, 267, 267, -23, 0, 0, 1, 15, -11,
+ 15, 11, -24, 654, 0, -11, -32, 52, -178, -178,
+ 54, -178, 419, 419, -178, -178, -178, -178, 74, 78,
+ 79, -178, -178, -178, 84, -178, -178, 55, -178, 692,
+ 51, 419, 68, 86, -178, 87, -178, -178, 92, 98,
+ 104, 110, 119, 120, -178, 127, 137, -178, 123, 139,
+ 140, 146, 147, 150, 419, 165, 169, 170, 172, 178,
+ 419, 179, -178, 78, 55, 724, 706, -178, 180, -178,
+ 41, 3, 182, 185, 187, 196, 197, 201, 204, 205,
+ -178, 210, 216, -178, 56, -23, -23, -178, -178, -178,
+ -23, -23, 217, 218, 286, -178, 223, 225, -178, -11,
+ 226, 231, -178, 232, 234, 245, 247, 248, 249, 252,
+ 253, -178, 419, 419, -178, -178, -178, 419, 419, 419,
+ 419, 302, 419, 419, 257, 7, -178, 384, -178, -178,
+ 123, -178, 603, -11, -11, 48, 26, 66, 233, -11,
+ -11, -11, -11, 251, 306, -11, -11, -11, -11, -178,
+ -11, -11, -24, -11, -24, 419, 257, 706, -178, -178,
+ 261, 262, 735, 739, 199, 273, -178, 669, -22, -22,
+ -22, -22, -22, -22, -22, -11, -178, -11, -178, -178,
+ -178, -178, -178, -178, 745, 73, 419, 0, 267, -24,
+ 70, 15, -11, -11, -11, 267, -11, 419, -11, 523,
+ 431, 563, 265, 268, 272, 274, 124, -178, -178, 73,
+ -11, -178, 419, 419, 419, 348, 352, 419, 419, 419,
+ 419, 419, -178, -178, -178, -178, -178, -178, 284, -178,
+ -178, -178, -178, -178, -178, -178, -178, -178, 285, -178,
+ -178, -178, -178, -178, -178, -178, -178, -178, -178, -178,
+ 290, 293, -178, -178, -178, -178, -178, -178, -178, 296,
+ -178, 297, -178, 298, -178, 299, 301, -178, 303, 308,
+ 321, -178, 322, 323, -178, 706, -178, -178, 706, -178,
+ -178, 63, 324, -178, -178, -178, -178, -178, -178, -178,
+ -178, 328, 329, 330, -178, -178, -178, 331, 332, -178,
+ -178, -178, 333, 340, -178, -178, -178, 341, 342, -178,
+ -178, -178, 343, -178, -178, -178, -178, -178, -178, -178,
+ 344, 353, 366, 609, 502, 832, 419, 419, 96, 96,
+ -178, -178, -178, 354, 351, -178, -178, -11, -11, -11,
+ -11, -11, -11, -3, -3, 419, -178, 367, 368, 757,
+ -178, -3, -22, -22, 0, 369, -11, 15, 745, 745,
+ -11, 409, -178, -178, 181, 181, -178, -178, -178, -178,
+ -178, -178, -178, -178, -178, -178, -178, -178, -178, -178,
+ 706, -178, -178, -178, -178, 346, 442, 650, -178, -178,
+ -178, -178, -178, 377, 378, 380, 381, 382, -178, 385,
+ 386, -22, 419, 782, -11, -11, 419, -11, -11, -178,
+ -178, -178, -178, -178, -178, -178, -178, -178
};
/* YYPGOTO[NTERM-NUM]. */
static const yytype_int16 yypgoto[] =
{
- -176, -176, 306, -176, -176, -88, -5, -73, -176, -154,
- -176, -176, -137, -158, -176, 67, 39, -175, 141, -15,
- 149, 113, 167, 80, 32, 200, 124, -83, 299, 35,
- 70
+ -178, -178, 230, -178, -178, -88, -5, -65, -178, -153,
+ -178, -178, -139, -156, 67, 39, -177, 76, -15, 81,
+ 116, 175, 85, 32, 131, 211, -84, 258, 35, 69
};
/* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If
#define YYTABLE_NINF -1
static const yytype_uint16 yytable[] =
{
- 79, 82, 83, 85, 87, 89, 120, 188, 255, 267,
- 303, 186, 41, 111, 115, 195, 46, 240, 48, 46,
- 46, 48, 48, 191, 131, 256, 133, 135, 137, 110,
- 140, 271, 128, 45, 42, 43, 76, 81, 93, 78,
- 78, 279, 280, 281, 99, 105, 92, 100, 78, 110,
- 60, 98, 84, 84, 129, 84, 47, 123, 123, 50,
- 129, 45, 44, 143, 47, 138, 93, 50, 78, 46,
- 46, 48, 48, 144, 196, 274, 147, 145, 146, 148,
- 102, 106, 107, 108, 109, 80, 116, 241, 149, 254,
- 46, 47, 48, 104, 50, 160, 161, 151, 58, 152,
- 153, 150, 45, 90, 308, 311, 61, 93, 130, 208,
- 132, 134, 54, 55, 305, 56, 46, 47, 48, 179,
- 50, 86, 88, 114, 141, 142, 84, 189, 193, 194,
- 190, 112, 117, 162, 121, 249, 250, 251, 126, 127,
- 46, 163, 48, 118, 119, 136, 173, 139, 125, 129,
- 45, 84, 46, 352, 48, 93, 215, 253, 261, 262,
- 263, 164, 152, 153, 273, 275, 277, 278, 165, 284,
- 287, 288, 289, 290, 166, 292, 294, 296, 299, 301,
- 167, 209, 232, 233, 234, 235, 168, 237, 238, 216,
- 279, 280, 281, 314, 260, 169, 46, 78, 48, 270,
- 236, 257, 78, 411, 264, 266, 286, 272, 401, 78,
- 170, 400, 230, 231, 333, 382, 194, 338, 339, 340,
- 304, 342, 122, 124, 309, 312, 155, 190, 313, 318,
- 306, 171, 78, 265, 380, 206, 172, 381, 174, 210,
- 211, 175, 259, 239, 212, 213, 176, 269, 177, 329,
- 332, 330, 178, 78, 285, 180, 181, 341, 182, 183,
- 78, 184, 343, 185, 316, 319, 320, 321, 322, 323,
- 324, 325, 192, 197, 198, 258, 194, 317, 199, 200,
- 268, 242, 243, 244, 245, 246, 247, 248, 249, 250,
- 251, 201, 202, 203, 415, 297, 155, 302, 204, 205,
- 336, 337, 243, 244, 245, 246, 247, 248, 249, 250,
- 251, 207, 355, 356, 357, 214, 217, 360, 361, 362,
- 363, 364, 218, 219, 220, 42, 43, 328, 221, 222,
- 331, 223, 334, 335, 42, 43, 42, 43, 224, 225,
- 282, 435, 226, 227, 228, 291, 359, 293, 295, 298,
- 300, 315, 348, 44, 349, 350, 252, 351, 45, 358,
- 365, 282, 44, 93, 44, 403, 404, 405, 406, 407,
- 408, 366, 326, 422, 327, 52, 53, 279, 280, 281,
- 367, 370, 368, 46, 425, 48, 369, 94, 432, 58,
- 42, 43, 371, 95, 96, 344, 315, 61, 58, 372,
- 58, 373, 402, 90, 394, 90, 61, 354, 61, 374,
- 375, 376, 377, 92, 416, 409, 410, 190, 44, 378,
- 379, 384, 383, 417, 385, 386, 429, 429, 397, 398,
- 387, 388, 389, 390, 448, 449, 391, 451, 452, 242,
- 243, 244, 245, 246, 247, 248, 249, 250, 251, 392,
- 393, 399, 418, 419, 58, 395, 160, 396, 51, 90,
- 421, 84, 61, 412, 2, 3, 413, 433, 434, 436,
- 426, 437, 447, 146, 439, 440, 450, 4, 5, 6,
- 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
- 17, 18, 441, 19, 20, 442, 21, 22, 23, 24,
- 420, 424, 443, 446, 428, 431, 247, 248, 249, 250,
- 251, 346, 245, 246, 247, 248, 249, 250, 251, 25,
- 26, 27, 28, 29, 30, 31, 32, 33, 3, 444,
- 34, 35, 445, 430, 36, 345, 37, 423, 353, 38,
- 4, 5, 6, 7, 8, 9, 10, 11, 12, 13,
- 14, 15, 16, 17, 18, 0, 19, 20, 0, 21,
- 22, 23, 24, 0, 42, 43, 0, 0, 42, 43,
- 242, 243, 244, 245, 246, 247, 248, 249, 250, 251,
- 0, 0, 25, 26, 27, 28, 29, 30, 31, 32,
- 33, 0, 44, 34, 35, 0, 44, 36, 0, 37,
- 0, 45, 38, 46, 47, 48, 49, 50, 51, 52,
- 53, 54, 55, 0, 56, 42, 43, 244, 245, 246,
- 247, 248, 249, 250, 251, 0, 42, 43, 58, 0,
- 57, 0, 58, 90, 0, 0, 61, 59, 0, 60,
- 61, 0, 347, 44, 0, 42, 43, 0, 45, 0,
- 46, 0, 48, 49, 44, 0, 52, 53, 54, 55,
- 0, 56, 47, 0, 0, 50, 42, 43, 0, 0,
- 0, 0, 0, 44, 0, 0, 0, 57, 0, 58,
- 46, 0, 48, 0, 59, 0, 84, 61, 57, 0,
- 58, 42, 43, 0, 44, 59, 0, 101, 61, 0,
- 0, 46, 0, 48, 42, 43, 0, 57, 0, 58,
- 0, 0, 0, 0, 59, 0, 0, 61, 0, 44,
- 42, 438, 0, 0, 42, 43, 0, 0, 57, 0,
- 58, 51, 44, 42, 43, 90, 0, 0, 61, 0,
- 47, 0, 0, 50, 42, 43, 0, 0, 44, 0,
- 42, 43, 44, 57, 0, 58, 0, 0, 0, 0,
- 59, 44, 84, 61, 0, 0, 57, 0, 58, 0,
- 42, 43, 44, 59, 0, 0, 61, 0, 44, 0,
- 196, 158, 57, 0, 58, 158, 57, 0, 58, 90,
- 42, 43, 61, 90, 0, 57, 61, 58, 44, 0,
- 0, 0, 90, 0, 0, 61, 94, 0, 58, 0,
- 0, 0, 94, 187, 58, 0, 61, 0, 44, 307,
- 0, 0, 61, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 94, 0, 58, 0, 0, 0, 0, 310,
- 0, 0, 61, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 94, 0, 58, 0, 0, 0, 0, 414,
+ 79, 82, 83, 85, 87, 89, 120, 188, 301, 255,
+ 186, 267, 195, 111, 115, 240, 46, 47, 48, 46,
+ 50, 48, 47, 256, 131, 50, 133, 135, 137, 271,
+ 140, 191, 46, 46, 48, 48, 76, 81, 45, 78,
+ 78, 141, 142, 93, 99, 105, 92, 100, 78, 114,
+ 41, 98, 84, 110, 46, 84, 48, 123, 123, 42,
+ 43, 151, 60, 152, 153, 138, 110, 45, 78, 84,
+ 47, 196, 93, 50, 42, 43, 128, 145, 146, 84,
+ 102, 106, 107, 108, 109, 241, 116, 44, 129, 45,
+ 80, 46, 129, 48, 93, 160, 161, 254, 104, 46,
+ 47, 48, 44, 50, 306, 309, 249, 250, 251, 208,
+ 277, 278, 279, 130, 51, 132, 134, 193, 194, 179,
+ 158, 57, 303, 58, 86, 88, 143, 189, 90, 144,
+ 190, 61, 152, 153, 112, 117, 57, 121, 58, 379,
+ 194, 126, 127, 59, 162, 84, 61, 129, 136, 84,
+ 139, 147, 350, 122, 124, 148, 149, 253, 261, 262,
+ 263, 150, 163, 164, 273, 274, 275, 276, 165, 282,
+ 285, 286, 287, 288, 166, 290, 292, 294, 297, 299,
+ 167, 209, 232, 233, 234, 235, 168, 237, 238, 247,
+ 248, 249, 250, 251, 260, 169, 170, 78, 407, 270,
+ 173, 257, 78, 171, 264, 266, 284, 272, 398, 78,
+ 397, 230, 231, 172, 331, 174, 175, 336, 337, 338,
+ 302, 340, 176, 177, 307, 310, 178, 190, 311, 316,
+ 118, 119, 78, 265, 155, 125, 277, 278, 279, 312,
+ 377, 180, 46, 378, 48, 181, 182, 259, 183, 327,
+ 330, 328, 269, 78, 184, 185, 192, 339, 197, 283,
+ 78, 198, 341, 199, 314, 317, 318, 319, 320, 321,
+ 322, 323, 200, 201, 45, 42, 43, 202, 258, 93,
+ 203, 204, 315, 268, 54, 55, 205, 56, 277, 278,
+ 279, 411, 207, 214, 46, 215, 48, 216, 295, 217,
+ 300, 218, 219, 44, 155, 334, 335, 220, 221, 236,
+ 222, 353, 354, 355, 42, 43, 358, 359, 360, 361,
+ 362, 223, 206, 224, 225, 226, 210, 211, 227, 228,
+ 326, 212, 213, 329, 239, 332, 333, 57, 194, 58,
+ 304, 313, 44, 346, 90, 430, 347, 61, 280, 46,
+ 348, 48, 349, 289, 356, 291, 293, 296, 298, 357,
+ 363, 364, 399, 400, 401, 402, 403, 404, 365, 280,
+ 418, 366, 367, 368, 369, 370, 57, 371, 58, 372,
+ 324, 421, 325, 59, 373, 428, 61, 242, 243, 244,
+ 245, 246, 247, 248, 249, 250, 251, 374, 375, 51,
+ 396, 376, 380, 342, 381, 382, 383, 384, 385, 386,
+ 92, 412, 405, 406, 190, 352, 387, 388, 389, 390,
+ 413, 391, 431, 425, 425, 394, 395, 42, 43, 443,
+ 444, 392, 446, 447, 242, 243, 244, 245, 246, 247,
+ 248, 249, 250, 251, 393, 408, 409, 429, 417, 414,
+ 415, 432, 160, 434, 435, 44, 436, 437, 438, 343,
+ 2, 3, 252, 439, 440, 426, 419, 442, 146, 0,
+ 0, 445, 422, 4, 5, 6, 7, 8, 9, 10,
+ 11, 12, 13, 14, 15, 16, 17, 18, 0, 19,
+ 20, 58, 21, 22, 23, 24, 90, 351, 441, 61,
+ 416, 420, 0, 0, 424, 427, 344, 244, 245, 246,
+ 247, 248, 249, 250, 251, 25, 26, 27, 28, 29,
+ 30, 31, 32, 33, 3, 0, 34, 35, 0, 0,
+ 36, 0, 37, 0, 0, 38, 4, 5, 6, 7,
+ 8, 9, 10, 11, 12, 13, 14, 15, 16, 17,
+ 18, 0, 19, 20, 0, 21, 22, 23, 24, 0,
+ 0, 0, 0, 0, 42, 43, 242, 243, 244, 245,
+ 246, 247, 248, 249, 250, 251, 0, 0, 25, 26,
+ 27, 28, 29, 30, 31, 32, 33, 0, 0, 34,
+ 35, 0, 44, 36, 0, 37, 0, 45, 38, 46,
+ 47, 48, 49, 50, 51, 52, 53, 54, 55, 0,
+ 56, 42, 43, 243, 244, 245, 246, 247, 248, 249,
+ 250, 251, 0, 42, 43, 0, 57, 0, 58, 0,
+ 0, 0, 0, 59, 0, 60, 61, 0, 345, 44,
+ 42, 43, 0, 0, 45, 0, 46, 0, 48, 49,
+ 0, 44, 52, 53, 54, 55, 45, 56, 42, 433,
+ 0, 93, 42, 43, 0, 0, 0, 0, 44, 0,
+ 0, 0, 0, 57, 0, 58, 47, 42, 43, 50,
+ 59, 0, 84, 61, 0, 94, 44, 58, 0, 0,
+ 44, 95, 96, 0, 0, 61, 0, 46, 0, 48,
+ 42, 43, 57, 0, 58, 44, 0, 0, 0, 59,
+ 0, 101, 61, 47, 42, 43, 50, 0, 196, 158,
+ 57, 0, 58, 0, 57, 0, 58, 90, 44, 0,
+ 61, 90, 42, 43, 61, 46, 0, 48, 0, 57,
+ 0, 58, 44, 42, 43, 0, 59, 42, 43, 61,
+ 0, 0, 0, 42, 43, 52, 53, 0, 0, 0,
+ 44, 0, 0, 0, 58, 42, 43, 0, 0, 90,
+ 0, 44, 61, 0, 0, 44, 0, 0, 58, 0,
+ 0, 44, 0, 90, 0, 0, 61, 0, 0, 0,
+ 42, 43, 0, 44, 94, 0, 58, 0, 0, 0,
+ 0, 187, 0, 0, 61, 94, 0, 58, 0, 94,
+ 0, 58, 305, 0, 0, 61, 308, 58, 44, 61,
+ 0, 0, 90, 0, 84, 61, 0, 94, 0, 58,
+ 0, 0, 0, 0, 410, 0, 0, 61, 245, 246,
+ 247, 248, 249, 250, 251, 0, 0, 0, 0, 0,
+ 313, 0, 0, 0, 58, 0, 0, 0, 0, 90,
0, 0, 61
};
static const yytype_int16 yycheck[] =
{
- 5, 6, 7, 8, 9, 10, 21, 95, 162, 167,
- 185, 94, 75, 18, 19, 9, 43, 8, 45, 43,
- 43, 45, 45, 96, 29, 162, 31, 32, 33, 76,
- 35, 168, 75, 41, 8, 9, 4, 5, 46, 4,
- 5, 37, 38, 39, 12, 13, 11, 12, 13, 76,
- 79, 12, 79, 79, 77, 79, 44, 22, 23, 47,
- 77, 41, 36, 74, 44, 33, 46, 47, 33, 43,
- 43, 45, 45, 75, 68, 48, 77, 42, 43, 77,
- 13, 14, 15, 16, 17, 5, 19, 78, 77, 162,
- 43, 44, 45, 13, 47, 60, 61, 6, 72, 8,
- 9, 77, 41, 77, 192, 193, 80, 46, 28, 114,
- 30, 31, 51, 52, 187, 54, 43, 44, 45, 84,
- 47, 8, 9, 76, 73, 74, 79, 95, 76, 77,
- 95, 18, 19, 76, 21, 10, 11, 12, 25, 26,
- 43, 76, 45, 19, 20, 32, 77, 34, 24, 77,
- 41, 79, 43, 236, 45, 46, 77, 162, 163, 164,
- 165, 76, 8, 9, 169, 170, 171, 172, 76, 174,
+ 5, 6, 7, 8, 9, 10, 21, 95, 185, 162,
+ 94, 167, 9, 18, 19, 8, 43, 44, 45, 43,
+ 47, 45, 44, 162, 29, 47, 31, 32, 33, 168,
+ 35, 96, 43, 43, 45, 45, 4, 5, 41, 4,
+ 5, 73, 74, 46, 12, 13, 11, 12, 13, 76,
+ 75, 12, 79, 76, 43, 79, 45, 22, 23, 8,
+ 9, 6, 79, 8, 9, 33, 76, 41, 33, 79,
+ 44, 68, 46, 47, 8, 9, 75, 42, 43, 79,
+ 13, 14, 15, 16, 17, 78, 19, 36, 77, 41,
+ 5, 43, 77, 45, 46, 60, 61, 162, 13, 43,
+ 44, 45, 36, 47, 192, 193, 10, 11, 12, 114,
+ 37, 38, 39, 28, 48, 30, 31, 76, 77, 84,
+ 69, 70, 187, 72, 8, 9, 74, 95, 77, 75,
+ 95, 80, 8, 9, 18, 19, 70, 21, 72, 76,
+ 77, 25, 26, 77, 76, 79, 80, 77, 32, 79,
+ 34, 77, 236, 22, 23, 77, 77, 162, 163, 164,
+ 165, 77, 76, 76, 169, 170, 171, 172, 76, 174,
175, 176, 177, 178, 76, 180, 181, 182, 183, 184,
- 76, 114, 147, 148, 149, 150, 76, 152, 153, 11,
- 37, 38, 39, 40, 162, 76, 43, 162, 45, 167,
- 7, 162, 167, 378, 165, 166, 174, 168, 366, 174,
- 76, 365, 142, 143, 219, 76, 77, 222, 223, 224,
- 185, 226, 22, 23, 192, 193, 59, 192, 193, 197,
- 78, 76, 197, 166, 307, 111, 76, 310, 76, 115,
- 116, 76, 162, 77, 120, 121, 76, 167, 76, 214,
- 218, 216, 76, 218, 174, 76, 76, 225, 76, 76,
+ 76, 114, 147, 148, 149, 150, 76, 152, 153, 8,
+ 9, 10, 11, 12, 162, 76, 76, 162, 375, 167,
+ 77, 162, 167, 76, 165, 166, 174, 168, 364, 174,
+ 363, 142, 143, 76, 219, 76, 76, 222, 223, 224,
+ 185, 226, 76, 76, 192, 193, 76, 192, 193, 197,
+ 19, 20, 197, 166, 59, 24, 37, 38, 39, 40,
+ 305, 76, 43, 308, 45, 76, 76, 162, 76, 214,
+ 218, 216, 167, 218, 76, 76, 76, 225, 76, 174,
225, 76, 227, 76, 197, 198, 199, 200, 201, 202,
- 203, 204, 76, 76, 76, 162, 77, 197, 76, 76,
- 167, 3, 4, 5, 6, 7, 8, 9, 10, 11,
- 12, 76, 76, 76, 382, 182, 129, 184, 76, 76,
- 220, 221, 4, 5, 6, 7, 8, 9, 10, 11,
- 12, 76, 242, 243, 244, 76, 76, 247, 248, 249,
- 250, 251, 76, 76, 76, 8, 9, 214, 76, 76,
- 217, 76, 219, 220, 8, 9, 8, 9, 76, 76,
- 173, 414, 76, 76, 76, 178, 7, 180, 181, 182,
- 183, 68, 78, 36, 78, 78, 78, 78, 41, 6,
- 76, 194, 36, 46, 36, 370, 371, 372, 373, 374,
- 375, 76, 205, 388, 207, 49, 50, 37, 38, 39,
- 77, 76, 78, 43, 389, 45, 78, 70, 393, 72,
- 8, 9, 76, 76, 77, 228, 68, 80, 72, 76,
- 72, 76, 367, 77, 77, 77, 80, 240, 80, 76,
- 76, 76, 76, 378, 382, 376, 377, 382, 36, 76,
- 78, 76, 78, 384, 76, 76, 391, 392, 358, 359,
- 76, 76, 76, 76, 439, 440, 76, 442, 443, 3,
- 4, 5, 6, 7, 8, 9, 10, 11, 12, 76,
- 76, 46, 385, 386, 72, 78, 421, 78, 48, 77,
- 79, 79, 80, 78, 0, 1, 78, 38, 78, 76,
- 390, 9, 437, 438, 76, 76, 441, 13, 14, 15,
- 16, 17, 18, 19, 20, 21, 22, 23, 24, 25,
- 26, 27, 76, 29, 30, 76, 32, 33, 34, 35,
- 387, 388, 76, 436, 391, 392, 8, 9, 10, 11,
- 12, 75, 6, 7, 8, 9, 10, 11, 12, 55,
- 56, 57, 58, 59, 60, 61, 62, 63, 1, 78,
- 66, 67, 78, 392, 70, 229, 72, 388, 239, 75,
- 13, 14, 15, 16, 17, 18, 19, 20, 21, 22,
- 23, 24, 25, 26, 27, -1, 29, 30, -1, 32,
- 33, 34, 35, -1, 8, 9, -1, -1, 8, 9,
- 3, 4, 5, 6, 7, 8, 9, 10, 11, 12,
- -1, -1, 55, 56, 57, 58, 59, 60, 61, 62,
- 63, -1, 36, 66, 67, -1, 36, 70, -1, 72,
- -1, 41, 75, 43, 44, 45, 46, 47, 48, 49,
- 50, 51, 52, -1, 54, 8, 9, 5, 6, 7,
- 8, 9, 10, 11, 12, -1, 8, 9, 72, -1,
- 70, -1, 72, 77, -1, -1, 80, 77, -1, 79,
- 80, -1, 75, 36, -1, 8, 9, -1, 41, -1,
- 43, -1, 45, 46, 36, -1, 49, 50, 51, 52,
- -1, 54, 44, -1, -1, 47, 8, 9, -1, -1,
- -1, -1, -1, 36, -1, -1, -1, 70, -1, 72,
- 43, -1, 45, -1, 77, -1, 79, 80, 70, -1,
- 72, 8, 9, -1, 36, 77, -1, 79, 80, -1,
- -1, 43, -1, 45, 8, 9, -1, 70, -1, 72,
- -1, -1, -1, -1, 77, -1, -1, 80, -1, 36,
- 8, 9, -1, -1, 8, 9, -1, -1, 70, -1,
- 72, 48, 36, 8, 9, 77, -1, -1, 80, -1,
- 44, -1, -1, 47, 8, 9, -1, -1, 36, -1,
- 8, 9, 36, 70, -1, 72, -1, -1, -1, -1,
- 77, 36, 79, 80, -1, -1, 70, -1, 72, -1,
- 8, 9, 36, 77, -1, -1, 80, -1, 36, -1,
- 68, 69, 70, -1, 72, 69, 70, -1, 72, 77,
- 8, 9, 80, 77, -1, 70, 80, 72, 36, -1,
- -1, -1, 77, -1, -1, 80, 70, -1, 72, -1,
- -1, -1, 70, 77, 72, -1, 80, -1, 36, 77,
- -1, -1, 80, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 70, -1, 72, -1, -1, -1, -1, 77,
- -1, -1, 80, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 70, -1, 72, -1, -1, -1, -1, 77,
+ 203, 204, 76, 76, 41, 8, 9, 76, 162, 46,
+ 76, 76, 197, 167, 51, 52, 76, 54, 37, 38,
+ 39, 379, 76, 76, 43, 77, 45, 11, 182, 76,
+ 184, 76, 76, 36, 129, 220, 221, 76, 76, 7,
+ 76, 242, 243, 244, 8, 9, 247, 248, 249, 250,
+ 251, 76, 111, 76, 76, 76, 115, 116, 76, 76,
+ 214, 120, 121, 217, 77, 219, 220, 70, 77, 72,
+ 78, 68, 36, 78, 77, 410, 78, 80, 173, 43,
+ 78, 45, 78, 178, 6, 180, 181, 182, 183, 7,
+ 76, 76, 367, 368, 369, 370, 371, 372, 78, 194,
+ 385, 78, 76, 76, 76, 76, 70, 76, 72, 76,
+ 205, 386, 207, 77, 76, 390, 80, 3, 4, 5,
+ 6, 7, 8, 9, 10, 11, 12, 76, 76, 48,
+ 46, 78, 78, 228, 76, 76, 76, 76, 76, 76,
+ 375, 379, 373, 374, 379, 240, 76, 76, 76, 76,
+ 381, 77, 76, 388, 389, 356, 357, 8, 9, 434,
+ 435, 78, 437, 438, 3, 4, 5, 6, 7, 8,
+ 9, 10, 11, 12, 78, 78, 78, 38, 79, 382,
+ 383, 9, 417, 76, 76, 36, 76, 76, 76, 229,
+ 0, 1, 78, 78, 78, 389, 385, 432, 433, -1,
+ -1, 436, 387, 13, 14, 15, 16, 17, 18, 19,
+ 20, 21, 22, 23, 24, 25, 26, 27, -1, 29,
+ 30, 72, 32, 33, 34, 35, 77, 239, 431, 80,
+ 384, 385, -1, -1, 388, 389, 75, 5, 6, 7,
+ 8, 9, 10, 11, 12, 55, 56, 57, 58, 59,
+ 60, 61, 62, 63, 1, -1, 66, 67, -1, -1,
+ 70, -1, 72, -1, -1, 75, 13, 14, 15, 16,
+ 17, 18, 19, 20, 21, 22, 23, 24, 25, 26,
+ 27, -1, 29, 30, -1, 32, 33, 34, 35, -1,
+ -1, -1, -1, -1, 8, 9, 3, 4, 5, 6,
+ 7, 8, 9, 10, 11, 12, -1, -1, 55, 56,
+ 57, 58, 59, 60, 61, 62, 63, -1, -1, 66,
+ 67, -1, 36, 70, -1, 72, -1, 41, 75, 43,
+ 44, 45, 46, 47, 48, 49, 50, 51, 52, -1,
+ 54, 8, 9, 4, 5, 6, 7, 8, 9, 10,
+ 11, 12, -1, 8, 9, -1, 70, -1, 72, -1,
+ -1, -1, -1, 77, -1, 79, 80, -1, 75, 36,
+ 8, 9, -1, -1, 41, -1, 43, -1, 45, 46,
+ -1, 36, 49, 50, 51, 52, 41, 54, 8, 9,
+ -1, 46, 8, 9, -1, -1, -1, -1, 36, -1,
+ -1, -1, -1, 70, -1, 72, 44, 8, 9, 47,
+ 77, -1, 79, 80, -1, 70, 36, 72, -1, -1,
+ 36, 76, 77, -1, -1, 80, -1, 43, -1, 45,
+ 8, 9, 70, -1, 72, 36, -1, -1, -1, 77,
+ -1, 79, 80, 44, 8, 9, 47, -1, 68, 69,
+ 70, -1, 72, -1, 70, -1, 72, 77, 36, -1,
+ 80, 77, 8, 9, 80, 43, -1, 45, -1, 70,
+ -1, 72, 36, 8, 9, -1, 77, 8, 9, 80,
+ -1, -1, -1, 8, 9, 49, 50, -1, -1, -1,
+ 36, -1, -1, -1, 72, 8, 9, -1, -1, 77,
+ -1, 36, 80, -1, -1, 36, -1, -1, 72, -1,
+ -1, 36, -1, 77, -1, -1, 80, -1, -1, -1,
+ 8, 9, -1, 36, 70, -1, 72, -1, -1, -1,
+ -1, 77, -1, -1, 80, 70, -1, 72, -1, 70,
+ -1, 72, 77, -1, -1, 80, 77, 72, 36, 80,
+ -1, -1, 77, -1, 79, 80, -1, 70, -1, 72,
+ -1, -1, -1, -1, 77, -1, -1, 80, 6, 7,
+ 8, 9, 10, 11, 12, -1, -1, -1, -1, -1,
+ 68, -1, -1, -1, 72, -1, -1, -1, -1, 77,
-1, -1, 80
};
85, 75, 8, 9, 36, 41, 43, 44, 45, 46,
47, 48, 49, 50, 51, 52, 54, 70, 72, 77,
79, 80, 87, 88, 89, 90, 91, 92, 93, 94,
- 96, 97, 100, 102, 103, 104, 105, 106, 110, 87,
- 104, 105, 87, 87, 79, 87, 102, 87, 102, 87,
- 77, 98, 110, 46, 70, 76, 77, 86, 97, 105,
- 110, 79, 96, 101, 104, 105, 96, 96, 96, 96,
- 76, 87, 102, 107, 76, 87, 96, 102, 107, 107,
- 100, 102, 106, 110, 106, 107, 102, 102, 75, 77,
- 104, 87, 104, 87, 104, 87, 102, 87, 105, 102,
- 87, 73, 74, 74, 75, 110, 110, 77, 77, 77,
- 77, 6, 8, 9, 108, 103, 110, 111, 69, 105,
- 110, 110, 76, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 77, 76, 76, 76, 76, 76, 110,
- 76, 76, 76, 76, 76, 76, 108, 77, 86, 105,
- 110, 88, 76, 76, 77, 9, 68, 76, 76, 76,
- 76, 76, 76, 76, 76, 76, 107, 76, 87, 96,
- 107, 107, 107, 107, 76, 77, 11, 76, 76, 76,
+ 95, 96, 99, 101, 102, 103, 104, 105, 109, 87,
+ 103, 104, 87, 87, 79, 87, 101, 87, 101, 87,
+ 77, 97, 109, 46, 70, 76, 77, 86, 96, 104,
+ 109, 79, 95, 100, 103, 104, 95, 95, 95, 95,
+ 76, 87, 101, 106, 76, 87, 95, 101, 106, 106,
+ 99, 101, 105, 109, 105, 106, 101, 101, 75, 77,
+ 103, 87, 103, 87, 103, 87, 101, 87, 104, 101,
+ 87, 73, 74, 74, 75, 109, 109, 77, 77, 77,
+ 77, 6, 8, 9, 107, 102, 109, 110, 69, 104,
+ 109, 109, 76, 76, 76, 76, 76, 76, 76, 76,
+ 76, 76, 76, 77, 76, 76, 76, 76, 76, 109,
+ 76, 76, 76, 76, 76, 76, 107, 77, 86, 104,
+ 109, 88, 76, 76, 77, 9, 68, 76, 76, 76,
+ 76, 76, 76, 76, 76, 76, 106, 76, 87, 95,
+ 106, 106, 106, 106, 76, 77, 11, 76, 76, 76,
76, 76, 76, 76, 76, 76, 76, 76, 76, 84,
- 111, 111, 110, 110, 110, 110, 7, 110, 110, 77,
+ 110, 110, 109, 109, 109, 109, 7, 109, 109, 77,
8, 78, 3, 4, 5, 6, 7, 8, 9, 10,
- 11, 12, 78, 87, 88, 90, 93, 97, 102, 104,
- 105, 87, 87, 87, 97, 96, 97, 94, 102, 104,
- 105, 93, 97, 87, 48, 87, 95, 87, 87, 37,
- 38, 39, 103, 109, 87, 104, 105, 87, 87, 87,
- 87, 103, 87, 103, 87, 103, 87, 102, 103, 87,
- 103, 87, 102, 98, 110, 88, 78, 77, 86, 105,
- 77, 86, 105, 110, 40, 68, 96, 104, 105, 96,
- 96, 96, 96, 96, 96, 96, 103, 103, 102, 110,
- 110, 102, 105, 87, 102, 102, 104, 104, 87, 87,
- 87, 105, 87, 110, 103, 83, 75, 75, 78, 78,
- 78, 78, 108, 109, 103, 111, 111, 111, 6, 7,
- 111, 111, 111, 111, 111, 76, 76, 77, 78, 78,
- 76, 76, 76, 76, 76, 76, 76, 76, 76, 78,
- 88, 88, 76, 78, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 76, 77, 78, 78, 111, 111, 46,
- 90, 94, 110, 87, 87, 87, 87, 87, 87, 97,
- 97, 98, 78, 78, 77, 86, 105, 97, 96, 96,
- 102, 79, 100, 101, 102, 87, 104, 99, 102, 110,
- 99, 102, 87, 38, 78, 88, 76, 9, 9, 76,
- 76, 76, 76, 76, 78, 78, 96, 110, 87, 87,
- 110, 87, 87
+ 11, 12, 78, 87, 88, 90, 93, 96, 101, 103,
+ 104, 87, 87, 87, 96, 95, 96, 94, 101, 103,
+ 104, 93, 96, 87, 87, 87, 87, 37, 38, 39,
+ 102, 108, 87, 103, 104, 87, 87, 87, 87, 102,
+ 87, 102, 87, 102, 87, 101, 102, 87, 102, 87,
+ 101, 97, 109, 88, 78, 77, 86, 104, 77, 86,
+ 104, 109, 40, 68, 95, 103, 104, 95, 95, 95,
+ 95, 95, 95, 95, 102, 102, 101, 109, 109, 101,
+ 104, 87, 101, 101, 103, 103, 87, 87, 87, 104,
+ 87, 109, 102, 83, 75, 75, 78, 78, 78, 78,
+ 107, 108, 102, 110, 110, 110, 6, 7, 110, 110,
+ 110, 110, 110, 76, 76, 78, 78, 76, 76, 76,
+ 76, 76, 76, 76, 76, 76, 78, 88, 88, 76,
+ 78, 76, 76, 76, 76, 76, 76, 76, 76, 76,
+ 76, 77, 78, 78, 110, 110, 46, 90, 94, 87,
+ 87, 87, 87, 87, 87, 96, 96, 97, 78, 78,
+ 77, 86, 104, 96, 95, 95, 101, 79, 99, 100,
+ 101, 87, 103, 98, 101, 109, 98, 101, 87, 38,
+ 88, 76, 9, 9, 76, 76, 76, 76, 76, 78,
+ 78, 95, 109, 87, 87, 109, 87, 87
};
#define yyerrok (yyerrstatus = 0)
case 12:
#line 103 "a.y"
{
- outcode((yyvsp[(1) - (4)].lval), &(yyvsp[(2) - (4)].addr), NREG, &(yyvsp[(4) - (4)].addr));
+ outcode((yyvsp[(1) - (4)].lval), &(yyvsp[(2) - (4)].addr), 0, &(yyvsp[(4) - (4)].addr));
}
break;
case 13:
#line 107 "a.y"
{
- outcode((yyvsp[(1) - (4)].lval), &(yyvsp[(2) - (4)].addr), NREG, &(yyvsp[(4) - (4)].addr));
+ outcode((yyvsp[(1) - (4)].lval), &(yyvsp[(2) - (4)].addr), 0, &(yyvsp[(4) - (4)].addr));
}
break;
case 14:
#line 111 "a.y"
{
- outcode((yyvsp[(1) - (4)].lval), &(yyvsp[(2) - (4)].addr), NREG, &(yyvsp[(4) - (4)].addr));
+ outcode((yyvsp[(1) - (4)].lval), &(yyvsp[(2) - (4)].addr), 0, &(yyvsp[(4) - (4)].addr));
}
break;
case 15:
#line 115 "a.y"
{
- outcode((yyvsp[(1) - (4)].lval), &(yyvsp[(2) - (4)].addr), NREG, &(yyvsp[(4) - (4)].addr));
+ outcode((yyvsp[(1) - (4)].lval), &(yyvsp[(2) - (4)].addr), 0, &(yyvsp[(4) - (4)].addr));
}
break;
case 16:
#line 119 "a.y"
{
- outcode((yyvsp[(1) - (4)].lval), &(yyvsp[(2) - (4)].addr), NREG, &(yyvsp[(4) - (4)].addr));
+ outcode((yyvsp[(1) - (4)].lval), &(yyvsp[(2) - (4)].addr), 0, &(yyvsp[(4) - (4)].addr));
}
break;
case 17:
#line 123 "a.y"
{
- outcode((yyvsp[(1) - (4)].lval), &(yyvsp[(2) - (4)].addr), NREG, &(yyvsp[(4) - (4)].addr));
+ outcode((yyvsp[(1) - (4)].lval), &(yyvsp[(2) - (4)].addr), 0, &(yyvsp[(4) - (4)].addr));
}
break;
case 18:
#line 130 "a.y"
{
- outcode((yyvsp[(1) - (4)].lval), &(yyvsp[(2) - (4)].addr), NREG, &(yyvsp[(4) - (4)].addr));
+ outcode((yyvsp[(1) - (4)].lval), &(yyvsp[(2) - (4)].addr), 0, &(yyvsp[(4) - (4)].addr));
}
break;
case 19:
#line 134 "a.y"
{
- outcode((yyvsp[(1) - (4)].lval), &(yyvsp[(2) - (4)].addr), NREG, &(yyvsp[(4) - (4)].addr));
+ outcode((yyvsp[(1) - (4)].lval), &(yyvsp[(2) - (4)].addr), 0, &(yyvsp[(4) - (4)].addr));
}
break;
case 20:
#line 138 "a.y"
{
- outcode((yyvsp[(1) - (4)].lval), &(yyvsp[(2) - (4)].addr), NREG, &(yyvsp[(4) - (4)].addr));
+ outcode((yyvsp[(1) - (4)].lval), &(yyvsp[(2) - (4)].addr), 0, &(yyvsp[(4) - (4)].addr));
}
break;
case 21:
#line 142 "a.y"
{
- outcode((yyvsp[(1) - (4)].lval), &(yyvsp[(2) - (4)].addr), NREG, &(yyvsp[(4) - (4)].addr));
+ outcode((yyvsp[(1) - (4)].lval), &(yyvsp[(2) - (4)].addr), 0, &(yyvsp[(4) - (4)].addr));
}
break;
case 22:
#line 146 "a.y"
{
- outcode((yyvsp[(1) - (4)].lval), &(yyvsp[(2) - (4)].addr), NREG, &(yyvsp[(4) - (4)].addr));
+ outcode((yyvsp[(1) - (4)].lval), &(yyvsp[(2) - (4)].addr), 0, &(yyvsp[(4) - (4)].addr));
}
break;
case 23:
#line 150 "a.y"
{
- outcode((yyvsp[(1) - (4)].lval), &(yyvsp[(2) - (4)].addr), NREG, &(yyvsp[(4) - (4)].addr));
+ outcode((yyvsp[(1) - (4)].lval), &(yyvsp[(2) - (4)].addr), 0, &(yyvsp[(4) - (4)].addr));
}
break;
case 24:
#line 157 "a.y"
{
- outcode((yyvsp[(1) - (4)].lval), &(yyvsp[(2) - (4)].addr), NREG, &(yyvsp[(4) - (4)].addr));
+ outcode((yyvsp[(1) - (4)].lval), &(yyvsp[(2) - (4)].addr), 0, &(yyvsp[(4) - (4)].addr));
}
break;
case 25:
#line 161 "a.y"
{
- outcode((yyvsp[(1) - (4)].lval), &(yyvsp[(2) - (4)].addr), NREG, &(yyvsp[(4) - (4)].addr));
+ outcode((yyvsp[(1) - (4)].lval), &(yyvsp[(2) - (4)].addr), 0, &(yyvsp[(4) - (4)].addr));
}
break;
case 26:
#line 165 "a.y"
{
- outcode((yyvsp[(1) - (4)].lval), &(yyvsp[(2) - (4)].addr), NREG, &(yyvsp[(4) - (4)].addr));
+ outcode((yyvsp[(1) - (4)].lval), &(yyvsp[(2) - (4)].addr), 0, &(yyvsp[(4) - (4)].addr));
}
break;
case 27:
#line 169 "a.y"
{
- outcode((yyvsp[(1) - (4)].lval), &(yyvsp[(2) - (4)].addr), NREG, &(yyvsp[(4) - (4)].addr));
+ outcode((yyvsp[(1) - (4)].lval), &(yyvsp[(2) - (4)].addr), 0, &(yyvsp[(4) - (4)].addr));
}
break;
case 28:
#line 176 "a.y"
{
- outcode((yyvsp[(1) - (4)].lval), &(yyvsp[(2) - (4)].addr), NREG, &(yyvsp[(4) - (4)].addr));
+ outcode((yyvsp[(1) - (4)].lval), &(yyvsp[(2) - (4)].addr), 0, &(yyvsp[(4) - (4)].addr));
}
break;
case 29:
#line 180 "a.y"
{
- outcode((yyvsp[(1) - (4)].lval), &(yyvsp[(2) - (4)].addr), NREG, &(yyvsp[(4) - (4)].addr));
+ outcode((yyvsp[(1) - (4)].lval), &(yyvsp[(2) - (4)].addr), 0, &(yyvsp[(4) - (4)].addr));
}
break;
case 30:
#line 187 "a.y"
{
- outcode((yyvsp[(1) - (4)].lval), &(yyvsp[(2) - (4)].addr), NREG, &(yyvsp[(4) - (4)].addr));
+ outcode((yyvsp[(1) - (4)].lval), &(yyvsp[(2) - (4)].addr), 0, &(yyvsp[(4) - (4)].addr));
}
break;
case 31:
#line 191 "a.y"
{
- outcode((yyvsp[(1) - (4)].lval), &(yyvsp[(2) - (4)].addr), NREG, &(yyvsp[(4) - (4)].addr));
+ outcode((yyvsp[(1) - (4)].lval), &(yyvsp[(2) - (4)].addr), 0, &(yyvsp[(4) - (4)].addr));
}
break;
case 32:
#line 195 "a.y"
{
- outgcode((yyvsp[(1) - (6)].lval), &(yyvsp[(2) - (6)].addr), NREG, &(yyvsp[(4) - (6)].addr), &(yyvsp[(6) - (6)].addr));
+ outgcode((yyvsp[(1) - (6)].lval), &(yyvsp[(2) - (6)].addr), 0, &(yyvsp[(4) - (6)].addr), &(yyvsp[(6) - (6)].addr));
}
break;
case 33:
#line 199 "a.y"
{
- outcode((yyvsp[(1) - (4)].lval), &(yyvsp[(2) - (4)].addr), NREG, &(yyvsp[(4) - (4)].addr));
+ outcode((yyvsp[(1) - (4)].lval), &(yyvsp[(2) - (4)].addr), 0, &(yyvsp[(4) - (4)].addr));
}
break;
case 34:
#line 203 "a.y"
{
- outcode((yyvsp[(1) - (4)].lval), &(yyvsp[(2) - (4)].addr), NREG, &(yyvsp[(4) - (4)].addr));
+ outcode((yyvsp[(1) - (4)].lval), &(yyvsp[(2) - (4)].addr), (yyvsp[(4) - (4)].lval), &nullgen);
}
break;
case 35:
-#line 207 "a.y"
+#line 210 "a.y"
{
- outcode((yyvsp[(1) - (4)].lval), &(yyvsp[(2) - (4)].addr), (yyvsp[(4) - (4)].lval), &nullgen);
+ outgcode((yyvsp[(1) - (6)].lval), &(yyvsp[(2) - (6)].addr), 0, &(yyvsp[(4) - (6)].addr), &(yyvsp[(6) - (6)].addr));
}
break;
case 36:
#line 214 "a.y"
{
- outgcode((yyvsp[(1) - (6)].lval), &(yyvsp[(2) - (6)].addr), NREG, &(yyvsp[(4) - (6)].addr), &(yyvsp[(6) - (6)].addr));
+ outcode((yyvsp[(1) - (4)].lval), &(yyvsp[(2) - (4)].addr), 0, &(yyvsp[(4) - (4)].addr));
}
break;
case 37:
#line 218 "a.y"
{
- outcode((yyvsp[(1) - (4)].lval), &(yyvsp[(2) - (4)].addr), NREG, &(yyvsp[(4) - (4)].addr));
+ outcode((yyvsp[(1) - (4)].lval), &(yyvsp[(2) - (4)].addr), 0, &(yyvsp[(4) - (4)].addr));
}
break;
case 38:
-#line 222 "a.y"
+#line 228 "a.y"
{
- outcode((yyvsp[(1) - (4)].lval), &(yyvsp[(2) - (4)].addr), NREG, &(yyvsp[(4) - (4)].addr));
+ outcode((yyvsp[(1) - (6)].lval), &(yyvsp[(2) - (6)].addr), (yyvsp[(4) - (6)].lval), &(yyvsp[(6) - (6)].addr));
}
break;
case 40:
#line 236 "a.y"
{
- outcode((yyvsp[(1) - (6)].lval), &(yyvsp[(2) - (6)].addr), (yyvsp[(4) - (6)].lval), &(yyvsp[(6) - (6)].addr));
+ outgcode((yyvsp[(1) - (6)].lval), &(yyvsp[(2) - (6)].addr), 0, &(yyvsp[(4) - (6)].addr), &(yyvsp[(6) - (6)].addr));
}
break;
case 41:
#line 240 "a.y"
{
- outgcode((yyvsp[(1) - (6)].lval), &(yyvsp[(2) - (6)].addr), NREG, &(yyvsp[(4) - (6)].addr), &(yyvsp[(6) - (6)].addr));
+ outcode((yyvsp[(1) - (4)].lval), &(yyvsp[(2) - (4)].addr), 0, &(yyvsp[(4) - (4)].addr));
}
break;
case 42:
#line 244 "a.y"
{
- outcode((yyvsp[(1) - (4)].lval), &(yyvsp[(2) - (4)].addr), NREG, &(yyvsp[(4) - (4)].addr));
+ outcode((yyvsp[(1) - (4)].lval), &(yyvsp[(2) - (4)].addr), 0, &(yyvsp[(4) - (4)].addr));
}
break;
case 43:
#line 248 "a.y"
{
- outcode((yyvsp[(1) - (4)].lval), &(yyvsp[(2) - (4)].addr), NREG, &(yyvsp[(4) - (4)].addr));
+ outcode((yyvsp[(1) - (6)].lval), &(yyvsp[(2) - (6)].addr), (yyvsp[(4) - (6)].lval), &(yyvsp[(6) - (6)].addr));
}
break;
case 44:
#line 252 "a.y"
{
- outcode((yyvsp[(1) - (6)].lval), &(yyvsp[(2) - (6)].addr), (yyvsp[(4) - (6)].lval), &(yyvsp[(6) - (6)].addr));
+ outcode((yyvsp[(1) - (4)].lval), &(yyvsp[(2) - (4)].addr), 0, &(yyvsp[(4) - (4)].addr));
}
break;
case 45:
#line 256 "a.y"
{
- outcode((yyvsp[(1) - (4)].lval), &(yyvsp[(2) - (4)].addr), NREG, &(yyvsp[(4) - (4)].addr));
+ outcode((yyvsp[(1) - (6)].lval), &(yyvsp[(2) - (6)].addr), (yyvsp[(4) - (6)].lval), &(yyvsp[(6) - (6)].addr));
}
break;
case 46:
#line 260 "a.y"
{
- outcode((yyvsp[(1) - (6)].lval), &(yyvsp[(2) - (6)].addr), (yyvsp[(4) - (6)].lval), &(yyvsp[(6) - (6)].addr));
+ outcode((yyvsp[(1) - (4)].lval), &(yyvsp[(2) - (4)].addr), 0, &(yyvsp[(4) - (4)].addr));
}
break;
case 47:
#line 264 "a.y"
{
- outcode((yyvsp[(1) - (4)].lval), &(yyvsp[(2) - (4)].addr), NREG, &(yyvsp[(4) - (4)].addr));
+ outcode((yyvsp[(1) - (6)].lval), &(yyvsp[(2) - (6)].addr), (yyvsp[(4) - (6)].lval), &(yyvsp[(6) - (6)].addr));
}
break;
case 48:
#line 268 "a.y"
{
- outcode((yyvsp[(1) - (6)].lval), &(yyvsp[(2) - (6)].addr), (yyvsp[(4) - (6)].lval), &(yyvsp[(6) - (6)].addr));
+ outcode((yyvsp[(1) - (4)].lval), &(yyvsp[(2) - (4)].addr), 0, &(yyvsp[(4) - (4)].addr));
}
break;
case 49:
#line 272 "a.y"
{
- outcode((yyvsp[(1) - (4)].lval), &(yyvsp[(2) - (4)].addr), NREG, &(yyvsp[(4) - (4)].addr));
+ outcode((yyvsp[(1) - (4)].lval), &(yyvsp[(2) - (4)].addr), 0, &(yyvsp[(4) - (4)].addr));
}
break;
case 50:
#line 276 "a.y"
{
- outcode((yyvsp[(1) - (4)].lval), &(yyvsp[(2) - (4)].addr), NREG, &(yyvsp[(4) - (4)].addr));
+ outcode((yyvsp[(1) - (2)].lval), &(yyvsp[(2) - (2)].addr), 0, &(yyvsp[(2) - (2)].addr));
}
break;
case 51:
-#line 280 "a.y"
+#line 283 "a.y"
{
- outcode((yyvsp[(1) - (2)].lval), &(yyvsp[(2) - (2)].addr), NREG, &(yyvsp[(2) - (2)].addr));
+ outcode((yyvsp[(1) - (6)].lval), &(yyvsp[(2) - (6)].addr), (yyvsp[(4) - (6)].lval), &(yyvsp[(6) - (6)].addr));
}
break;
case 52:
-#line 287 "a.y"
+#line 290 "a.y"
{
- outcode((yyvsp[(1) - (6)].lval), &(yyvsp[(2) - (6)].addr), (yyvsp[(4) - (6)].lval), &(yyvsp[(6) - (6)].addr));
+ outcode((yyvsp[(1) - (4)].lval), &(yyvsp[(2) - (4)].addr), 0, &(yyvsp[(4) - (4)].addr));
}
break;
case 53:
#line 294 "a.y"
{
- outcode((yyvsp[(1) - (4)].lval), &(yyvsp[(2) - (4)].addr), NREG, &(yyvsp[(4) - (4)].addr));
+ outcode((yyvsp[(1) - (4)].lval), &(yyvsp[(2) - (4)].addr), 0, &(yyvsp[(4) - (4)].addr));
}
break;
case 54:
-#line 298 "a.y"
+#line 301 "a.y"
{
- outcode((yyvsp[(1) - (4)].lval), &(yyvsp[(2) - (4)].addr), NREG, &(yyvsp[(4) - (4)].addr));
+ outcode((yyvsp[(1) - (4)].lval), &(yyvsp[(2) - (4)].addr), (yyvsp[(4) - (4)].addr).reg, &(yyvsp[(4) - (4)].addr));
}
break;
case 55:
#line 305 "a.y"
{
- outcode((yyvsp[(1) - (4)].lval), &(yyvsp[(2) - (4)].addr), (yyvsp[(4) - (4)].addr).reg, &(yyvsp[(4) - (4)].addr));
+ outcode((yyvsp[(1) - (6)].lval), &(yyvsp[(2) - (6)].addr), (yyvsp[(4) - (6)].lval), &(yyvsp[(6) - (6)].addr));
}
break;
case 56:
-#line 309 "a.y"
+#line 313 "a.y"
{
- outcode((yyvsp[(1) - (6)].lval), &(yyvsp[(2) - (6)].addr), (yyvsp[(4) - (6)].lval), &(yyvsp[(6) - (6)].addr));
+ outcode((yyvsp[(1) - (4)].lval), &(yyvsp[(2) - (4)].addr), 0, &(yyvsp[(4) - (4)].addr));
}
break;
case 57:
#line 317 "a.y"
{
- outcode((yyvsp[(1) - (4)].lval), &(yyvsp[(2) - (4)].addr), NREG, &(yyvsp[(4) - (4)].addr));
+ outcode((yyvsp[(1) - (4)].lval), &(yyvsp[(2) - (4)].addr), 0, &(yyvsp[(4) - (4)].addr));
}
break;
case 58:
#line 321 "a.y"
{
- outcode((yyvsp[(1) - (4)].lval), &(yyvsp[(2) - (4)].addr), NREG, &(yyvsp[(4) - (4)].addr));
+ outcode((yyvsp[(1) - (4)].lval), &(yyvsp[(2) - (4)].addr), 0, &(yyvsp[(4) - (4)].addr));
}
break;
case 59:
#line 325 "a.y"
{
- outcode((yyvsp[(1) - (4)].lval), &(yyvsp[(2) - (4)].addr), NREG, &(yyvsp[(4) - (4)].addr));
+ outcode((yyvsp[(1) - (4)].lval), &(yyvsp[(2) - (4)].addr), 0, &(yyvsp[(4) - (4)].addr));
}
break;
case 60:
#line 329 "a.y"
{
- outcode((yyvsp[(1) - (4)].lval), &(yyvsp[(2) - (4)].addr), NREG, &(yyvsp[(4) - (4)].addr));
+ outcode((yyvsp[(1) - (4)].lval), &(yyvsp[(2) - (4)].addr), 0, &(yyvsp[(4) - (4)].addr));
}
break;
case 61:
#line 333 "a.y"
{
- outcode((yyvsp[(1) - (4)].lval), &(yyvsp[(2) - (4)].addr), NREG, &(yyvsp[(4) - (4)].addr));
+ outcode((yyvsp[(1) - (4)].lval), &(yyvsp[(2) - (4)].addr), 0, &(yyvsp[(4) - (4)].addr));
}
break;
case 62:
#line 337 "a.y"
{
- outcode((yyvsp[(1) - (4)].lval), &(yyvsp[(2) - (4)].addr), NREG, &(yyvsp[(4) - (4)].addr));
+ outcode((yyvsp[(1) - (4)].lval), &(yyvsp[(2) - (4)].addr), 0, &(yyvsp[(4) - (4)].addr));
}
break;
case 63:
#line 341 "a.y"
{
- outcode((yyvsp[(1) - (4)].lval), &(yyvsp[(2) - (4)].addr), NREG, &(yyvsp[(4) - (4)].addr));
+ outcode((yyvsp[(1) - (4)].lval), &(yyvsp[(2) - (4)].addr), 0, &(yyvsp[(4) - (4)].addr));
}
break;
case 64:
-#line 345 "a.y"
+#line 350 "a.y"
{
- outcode((yyvsp[(1) - (4)].lval), &(yyvsp[(2) - (4)].addr), NREG, &(yyvsp[(4) - (4)].addr));
+ outcode((yyvsp[(1) - (2)].lval), &nullgen, 0, &(yyvsp[(2) - (2)].addr));
}
break;
case 65:
#line 354 "a.y"
{
- outcode((yyvsp[(1) - (2)].lval), &nullgen, NREG, &(yyvsp[(2) - (2)].addr));
+ outcode((yyvsp[(1) - (2)].lval), &nullgen, 0, &(yyvsp[(2) - (2)].addr));
}
break;
case 66:
#line 358 "a.y"
{
- outcode((yyvsp[(1) - (2)].lval), &nullgen, NREG, &(yyvsp[(2) - (2)].addr));
+ outcode((yyvsp[(1) - (4)].lval), &nullgen, 0, &(yyvsp[(3) - (4)].addr));
}
break;
case 67:
#line 362 "a.y"
{
- outcode((yyvsp[(1) - (4)].lval), &nullgen, NREG, &(yyvsp[(3) - (4)].addr));
+ outcode((yyvsp[(1) - (3)].lval), &nullgen, 0, &(yyvsp[(3) - (3)].addr));
}
break;
case 68:
#line 366 "a.y"
{
- outcode((yyvsp[(1) - (3)].lval), &nullgen, NREG, &(yyvsp[(3) - (3)].addr));
+ outcode((yyvsp[(1) - (3)].lval), &nullgen, 0, &(yyvsp[(3) - (3)].addr));
}
break;
case 69:
#line 370 "a.y"
{
- outcode((yyvsp[(1) - (3)].lval), &nullgen, NREG, &(yyvsp[(3) - (3)].addr));
+ outcode((yyvsp[(1) - (5)].lval), &nullgen, 0, &(yyvsp[(4) - (5)].addr));
}
break;
case 70:
#line 374 "a.y"
{
- outcode((yyvsp[(1) - (5)].lval), &nullgen, NREG, &(yyvsp[(4) - (5)].addr));
+ outcode((yyvsp[(1) - (4)].lval), &(yyvsp[(2) - (4)].addr), 0, &(yyvsp[(4) - (4)].addr));
}
break;
case 71:
#line 378 "a.y"
{
- outcode((yyvsp[(1) - (4)].lval), &(yyvsp[(2) - (4)].addr), NREG, &(yyvsp[(4) - (4)].addr));
+ outcode((yyvsp[(1) - (4)].lval), &(yyvsp[(2) - (4)].addr), 0, &(yyvsp[(4) - (4)].addr));
}
break;
case 72:
#line 382 "a.y"
{
- outcode((yyvsp[(1) - (4)].lval), &(yyvsp[(2) - (4)].addr), NREG, &(yyvsp[(4) - (4)].addr));
+ outcode((yyvsp[(1) - (6)].lval), &(yyvsp[(2) - (6)].addr), 0, &(yyvsp[(5) - (6)].addr));
}
break;
case 73:
#line 386 "a.y"
{
- outcode((yyvsp[(1) - (6)].lval), &(yyvsp[(2) - (6)].addr), NREG, &(yyvsp[(5) - (6)].addr));
+ outcode((yyvsp[(1) - (4)].lval), &nullgen, (yyvsp[(2) - (4)].lval), &(yyvsp[(4) - (4)].addr));
}
break;
case 75:
#line 394 "a.y"
{
- outcode((yyvsp[(1) - (4)].lval), &nullgen, (yyvsp[(2) - (4)].lval), &(yyvsp[(4) - (4)].addr));
+ outcode((yyvsp[(1) - (6)].lval), &nullgen, (yyvsp[(2) - (6)].lval), &(yyvsp[(5) - (6)].addr));
}
break;
case 76:
#line 398 "a.y"
{
- outcode((yyvsp[(1) - (6)].lval), &nullgen, (yyvsp[(2) - (6)].lval), &(yyvsp[(5) - (6)].addr));
+ Addr g;
+ g = nullgen;
+ g.type = TYPE_CONST;
+ g.offset = (yyvsp[(2) - (6)].lval);
+ outcode((yyvsp[(1) - (6)].lval), &g, REG_R0+(yyvsp[(4) - (6)].lval), &(yyvsp[(6) - (6)].addr));
}
break;
case 77:
-#line 402 "a.y"
+#line 406 "a.y"
{
Addr g;
g = nullgen;
- g.type = D_CONST;
+ g.type = TYPE_CONST;
g.offset = (yyvsp[(2) - (6)].lval);
- outcode((yyvsp[(1) - (6)].lval), &g, (yyvsp[(4) - (6)].lval), &(yyvsp[(6) - (6)].addr));
+ outcode((yyvsp[(1) - (6)].lval), &g, REG_R0+(yyvsp[(4) - (6)].lval), &(yyvsp[(6) - (6)].addr));
}
break;
case 78:
-#line 410 "a.y"
+#line 414 "a.y"
{
Addr g;
g = nullgen;
- g.type = D_CONST;
- g.offset = (yyvsp[(2) - (6)].lval);
- outcode((yyvsp[(1) - (6)].lval), &g, (yyvsp[(4) - (6)].lval), &(yyvsp[(6) - (6)].addr));
+ g.type = TYPE_CONST;
+ g.offset = (yyvsp[(2) - (8)].lval);
+ outcode((yyvsp[(1) - (8)].lval), &g, REG_R0+(yyvsp[(4) - (8)].lval), &(yyvsp[(7) - (8)].addr));
}
break;
case 79:
-#line 418 "a.y"
+#line 425 "a.y"
{
- Addr g;
- g = nullgen;
- g.type = D_CONST;
- g.offset = (yyvsp[(2) - (8)].lval);
- outcode((yyvsp[(1) - (8)].lval), &g, (yyvsp[(4) - (8)].lval), &(yyvsp[(7) - (8)].addr));
+ outcode((yyvsp[(1) - (4)].lval), &(yyvsp[(2) - (4)].addr), (yyvsp[(4) - (4)].lval), &nullgen);
}
break;
case 81:
#line 433 "a.y"
{
- outcode((yyvsp[(1) - (4)].lval), &(yyvsp[(2) - (4)].addr), (yyvsp[(4) - (4)].lval), &nullgen);
+ outcode((yyvsp[(1) - (3)].lval), &(yyvsp[(2) - (3)].addr), 0, &nullgen);
}
break;
case 82:
#line 437 "a.y"
{
- outcode((yyvsp[(1) - (3)].lval), &(yyvsp[(2) - (3)].addr), NREG, &nullgen);
+ outcode((yyvsp[(1) - (2)].lval), &nullgen, 0, &nullgen);
}
break;
case 83:
-#line 441 "a.y"
+#line 444 "a.y"
{
- outcode((yyvsp[(1) - (2)].lval), &nullgen, NREG, &nullgen);
+ outcode((yyvsp[(1) - (4)].lval), &(yyvsp[(2) - (4)].addr), 0, &(yyvsp[(4) - (4)].addr));
}
break;
case 84:
#line 448 "a.y"
{
- outcode((yyvsp[(1) - (4)].lval), &(yyvsp[(2) - (4)].addr), NREG, &(yyvsp[(4) - (4)].addr));
+ outcode((yyvsp[(1) - (4)].lval), &(yyvsp[(2) - (4)].addr), 0, &(yyvsp[(4) - (4)].addr));
}
break;
case 85:
#line 452 "a.y"
{
- outcode((yyvsp[(1) - (4)].lval), &(yyvsp[(2) - (4)].addr), NREG, &(yyvsp[(4) - (4)].addr));
+ outcode((yyvsp[(1) - (6)].lval), &(yyvsp[(2) - (6)].addr), (yyvsp[(4) - (6)].addr).reg, &(yyvsp[(6) - (6)].addr));
}
break;
case 86:
#line 456 "a.y"
{
- outcode((yyvsp[(1) - (6)].lval), &(yyvsp[(2) - (6)].addr), (yyvsp[(4) - (6)].addr).reg, &(yyvsp[(6) - (6)].addr));
+ outgcode((yyvsp[(1) - (8)].lval), &(yyvsp[(2) - (8)].addr), (yyvsp[(4) - (8)].addr).reg, &(yyvsp[(6) - (8)].addr), &(yyvsp[(8) - (8)].addr));
}
break;
case 87:
#line 460 "a.y"
{
- outgcode((yyvsp[(1) - (8)].lval), &(yyvsp[(2) - (8)].addr), (yyvsp[(4) - (8)].addr).reg, &(yyvsp[(6) - (8)].addr), &(yyvsp[(8) - (8)].addr));
+ outcode((yyvsp[(1) - (4)].lval), &(yyvsp[(2) - (4)].addr), 0, &(yyvsp[(4) - (4)].addr));
}
break;
case 88:
#line 464 "a.y"
{
- outcode((yyvsp[(1) - (4)].lval), &(yyvsp[(2) - (4)].addr), NREG, &(yyvsp[(4) - (4)].addr));
+ outcode((yyvsp[(1) - (6)].lval), &(yyvsp[(2) - (6)].addr), (yyvsp[(6) - (6)].addr).reg, &(yyvsp[(4) - (6)].addr));
}
break;
case 89:
-#line 468 "a.y"
+#line 471 "a.y"
{
- outcode((yyvsp[(1) - (6)].lval), &(yyvsp[(2) - (6)].addr), (yyvsp[(6) - (6)].addr).reg, &(yyvsp[(4) - (6)].addr));
+ outcode((yyvsp[(1) - (4)].lval), &(yyvsp[(2) - (4)].addr), 0, &(yyvsp[(4) - (4)].addr));
}
break;
case 90:
#line 475 "a.y"
{
- outcode((yyvsp[(1) - (4)].lval), &(yyvsp[(2) - (4)].addr), NREG, &(yyvsp[(4) - (4)].addr));
+ outcode((yyvsp[(1) - (4)].lval), &(yyvsp[(2) - (4)].addr), 0, &(yyvsp[(4) - (4)].addr));
}
break;
case 91:
#line 479 "a.y"
{
- outcode((yyvsp[(1) - (4)].lval), &(yyvsp[(2) - (4)].addr), NREG, &(yyvsp[(4) - (4)].addr));
+ outcode((yyvsp[(1) - (6)].lval), &(yyvsp[(2) - (6)].addr), (yyvsp[(6) - (6)].addr).reg, &(yyvsp[(4) - (6)].addr));
}
break;
break;
case 93:
-#line 487 "a.y"
+#line 490 "a.y"
{
- outcode((yyvsp[(1) - (6)].lval), &(yyvsp[(2) - (6)].addr), (yyvsp[(6) - (6)].addr).reg, &(yyvsp[(4) - (6)].addr));
+ outgcode((yyvsp[(1) - (8)].lval), &(yyvsp[(2) - (8)].addr), (yyvsp[(4) - (8)].addr).reg, &(yyvsp[(6) - (8)].addr), &(yyvsp[(8) - (8)].addr));
}
break;
break;
case 97:
-#line 506 "a.y"
+#line 509 "a.y"
{
- outgcode((yyvsp[(1) - (8)].lval), &(yyvsp[(2) - (8)].addr), (yyvsp[(4) - (8)].addr).reg, &(yyvsp[(6) - (8)].addr), &(yyvsp[(8) - (8)].addr));
+ outcode((yyvsp[(1) - (4)].lval), &(yyvsp[(2) - (4)].addr), 0, &(yyvsp[(4) - (4)].addr));
}
break;
case 98:
#line 513 "a.y"
{
- outcode((yyvsp[(1) - (4)].lval), &(yyvsp[(2) - (4)].addr), NREG, &(yyvsp[(4) - (4)].addr));
+ outcode((yyvsp[(1) - (4)].lval), &(yyvsp[(2) - (4)].addr), 0, &(yyvsp[(4) - (4)].addr));
}
break;
case 99:
-#line 517 "a.y"
+#line 521 "a.y"
{
- outcode((yyvsp[(1) - (4)].lval), &(yyvsp[(2) - (4)].addr), NREG, &(yyvsp[(4) - (4)].addr));
+ outcode((yyvsp[(1) - (4)].lval), &(yyvsp[(2) - (4)].addr), 0, &(yyvsp[(4) - (4)].addr));
}
break;
case 100:
#line 525 "a.y"
{
- outcode((yyvsp[(1) - (4)].lval), &(yyvsp[(2) - (4)].addr), NREG, &(yyvsp[(4) - (4)].addr));
+ outgcode((yyvsp[(1) - (6)].lval), &(yyvsp[(2) - (6)].addr), 0, &(yyvsp[(4) - (6)].addr), &(yyvsp[(6) - (6)].addr));
}
break;
case 101:
#line 529 "a.y"
{
- outgcode((yyvsp[(1) - (6)].lval), &(yyvsp[(2) - (6)].addr), NREG, &(yyvsp[(4) - (6)].addr), &(yyvsp[(6) - (6)].addr));
+ outcode((yyvsp[(1) - (4)].lval), &(yyvsp[(2) - (4)].addr), 0, &(yyvsp[(4) - (4)].addr));
}
break;
case 102:
#line 533 "a.y"
{
- outcode((yyvsp[(1) - (4)].lval), &(yyvsp[(2) - (4)].addr), NREG, &(yyvsp[(4) - (4)].addr));
+ outgcode((yyvsp[(1) - (6)].lval), &(yyvsp[(2) - (6)].addr), 0, &(yyvsp[(4) - (6)].addr), &(yyvsp[(6) - (6)].addr));
}
break;
case 103:
#line 537 "a.y"
{
- outgcode((yyvsp[(1) - (6)].lval), &(yyvsp[(2) - (6)].addr), NREG, &(yyvsp[(4) - (6)].addr), &(yyvsp[(6) - (6)].addr));
+ outcode((yyvsp[(1) - (4)].lval), &(yyvsp[(2) - (4)].addr), 0, &(yyvsp[(4) - (4)].addr));
}
break;
case 104:
#line 541 "a.y"
{
- outcode((yyvsp[(1) - (4)].lval), &(yyvsp[(2) - (4)].addr), NREG, &(yyvsp[(4) - (4)].addr));
+ outcode((yyvsp[(1) - (4)].lval), &(yyvsp[(2) - (4)].addr), 0, &(yyvsp[(4) - (4)].addr));
}
break;
case 105:
#line 545 "a.y"
{
- outcode((yyvsp[(1) - (4)].lval), &(yyvsp[(2) - (4)].addr), NREG, &(yyvsp[(4) - (4)].addr));
+ outcode((yyvsp[(1) - (2)].lval), &(yyvsp[(2) - (2)].addr), 0, &nullgen);
}
break;
case 106:
-#line 549 "a.y"
+#line 552 "a.y"
{
- outcode((yyvsp[(1) - (2)].lval), &(yyvsp[(2) - (2)].addr), NREG, &nullgen);
+ outcode((yyvsp[(1) - (2)].lval), &nullgen, 0, &nullgen);
}
break;
case 107:
#line 556 "a.y"
{
- outcode((yyvsp[(1) - (2)].lval), &nullgen, NREG, &nullgen);
+ outcode((yyvsp[(1) - (3)].lval), &(yyvsp[(2) - (3)].addr), 0, &nullgen);
}
break;
case 108:
#line 560 "a.y"
{
- outcode((yyvsp[(1) - (3)].lval), &(yyvsp[(2) - (3)].addr), NREG, &nullgen);
+ outcode((yyvsp[(1) - (3)].lval), &(yyvsp[(2) - (3)].addr), 0, &nullgen);
}
break;
case 109:
#line 564 "a.y"
{
- outcode((yyvsp[(1) - (3)].lval), &(yyvsp[(2) - (3)].addr), NREG, &nullgen);
+ outcode((yyvsp[(1) - (3)].lval), &nullgen, 0, &(yyvsp[(3) - (3)].addr));
}
break;
case 110:
#line 568 "a.y"
{
- outcode((yyvsp[(1) - (3)].lval), &nullgen, NREG, &(yyvsp[(3) - (3)].addr));
+ outcode((yyvsp[(1) - (3)].lval), &nullgen, 0, &(yyvsp[(3) - (3)].addr));
}
break;
case 111:
#line 572 "a.y"
{
- outcode((yyvsp[(1) - (3)].lval), &nullgen, NREG, &(yyvsp[(3) - (3)].addr));
+ outcode((yyvsp[(1) - (2)].lval), &(yyvsp[(2) - (2)].addr), 0, &nullgen);
}
break;
case 112:
-#line 576 "a.y"
+#line 579 "a.y"
{
- outcode((yyvsp[(1) - (2)].lval), &(yyvsp[(2) - (2)].addr), NREG, &nullgen);
+ outcode((yyvsp[(1) - (3)].lval), &(yyvsp[(2) - (3)].addr), 0, &nullgen);
}
break;
case 113:
#line 583 "a.y"
{
- outcode((yyvsp[(1) - (3)].lval), &(yyvsp[(2) - (3)].addr), NREG, &nullgen);
+ outcode((yyvsp[(1) - (3)].lval), &(yyvsp[(2) - (3)].addr), 0, &nullgen);
}
break;
case 114:
-#line 587 "a.y"
- {
- outcode((yyvsp[(1) - (3)].lval), &(yyvsp[(2) - (3)].addr), NREG, &nullgen);
- }
- break;
-
- case 115:
-#line 594 "a.y"
+#line 590 "a.y"
{
- if((yyvsp[(2) - (4)].addr).type != D_CONST || (yyvsp[(4) - (4)].addr).type != D_CONST)
+ if((yyvsp[(2) - (4)].addr).type != TYPE_CONST || (yyvsp[(4) - (4)].addr).type != TYPE_CONST)
yyerror("arguments to PCDATA must be integer constants");
- outcode((yyvsp[(1) - (4)].lval), &(yyvsp[(2) - (4)].addr), NREG, &(yyvsp[(4) - (4)].addr));
+ outcode((yyvsp[(1) - (4)].lval), &(yyvsp[(2) - (4)].addr), 0, &(yyvsp[(4) - (4)].addr));
}
break;
- case 116:
-#line 603 "a.y"
+ case 115:
+#line 599 "a.y"
{
- if((yyvsp[(2) - (4)].addr).type != D_CONST)
+ if((yyvsp[(2) - (4)].addr).type != TYPE_CONST)
yyerror("index for FUNCDATA must be integer constant");
- if((yyvsp[(4) - (4)].addr).type != D_EXTERN && (yyvsp[(4) - (4)].addr).type != D_STATIC && (yyvsp[(4) - (4)].addr).type != D_OREG)
+ if((yyvsp[(4) - (4)].addr).type != NAME_EXTERN && (yyvsp[(4) - (4)].addr).type != NAME_STATIC && (yyvsp[(4) - (4)].addr).type != TYPE_MEM)
yyerror("value for FUNCDATA must be symbol reference");
- outcode((yyvsp[(1) - (4)].lval), &(yyvsp[(2) - (4)].addr), NREG, &(yyvsp[(4) - (4)].addr));
+ outcode((yyvsp[(1) - (4)].lval), &(yyvsp[(2) - (4)].addr), 0, &(yyvsp[(4) - (4)].addr));
}
break;
- case 117:
-#line 614 "a.y"
+ case 116:
+#line 610 "a.y"
{
- outcode((yyvsp[(1) - (2)].lval), &nullgen, NREG, &nullgen);
+ outcode((yyvsp[(1) - (2)].lval), &nullgen, 0, &nullgen);
}
break;
- case 118:
-#line 621 "a.y"
+ case 117:
+#line 617 "a.y"
{
settext((yyvsp[(2) - (4)].addr).sym);
- outcode((yyvsp[(1) - (4)].lval), &(yyvsp[(2) - (4)].addr), NREG, &(yyvsp[(4) - (4)].addr));
+ outcode((yyvsp[(1) - (4)].lval), &(yyvsp[(2) - (4)].addr), 0, &(yyvsp[(4) - (4)].addr));
}
break;
- case 119:
-#line 626 "a.y"
+ case 118:
+#line 622 "a.y"
{
settext((yyvsp[(2) - (6)].addr).sym);
(yyvsp[(6) - (6)].addr).offset &= 0xffffffffull;
}
break;
- case 120:
-#line 633 "a.y"
+ case 119:
+#line 629 "a.y"
{
settext((yyvsp[(2) - (8)].addr).sym);
(yyvsp[(6) - (8)].addr).offset &= 0xffffffffull;
}
break;
+ case 120:
+#line 639 "a.y"
+ {
+ outcode((yyvsp[(1) - (6)].lval), &(yyvsp[(2) - (6)].addr), (yyvsp[(4) - (6)].lval), &(yyvsp[(6) - (6)].addr));
+ }
+ break;
+
case 121:
#line 643 "a.y"
{
break;
case 123:
-#line 651 "a.y"
+#line 654 "a.y"
{
- outcode((yyvsp[(1) - (6)].lval), &(yyvsp[(2) - (6)].addr), (yyvsp[(4) - (6)].lval), &(yyvsp[(6) - (6)].addr));
+ outcode((yyvsp[(1) - (2)].lval), &nullgen, 0, &nullgen);
}
break;
case 124:
-#line 658 "a.y"
+#line 660 "a.y"
{
- outcode((yyvsp[(1) - (2)].lval), &nullgen, NREG, &nullgen);
+ (yyval.addr) = nullgen;
+ (yyval.addr).type = TYPE_BRANCH;
+ (yyval.addr).offset = (yyvsp[(1) - (4)].lval) + pc;
}
break;
case 125:
-#line 664 "a.y"
+#line 666 "a.y"
{
+ (yyvsp[(1) - (2)].sym) = labellookup((yyvsp[(1) - (2)].sym));
(yyval.addr) = nullgen;
- (yyval.addr).type = D_BRANCH;
- (yyval.addr).offset = (yyvsp[(1) - (4)].lval) + pc;
+ if(pass == 2 && (yyvsp[(1) - (2)].sym)->type != LLAB)
+ yyerror("undefined label: %s", (yyvsp[(1) - (2)].sym)->labelname);
+ (yyval.addr).type = TYPE_BRANCH;
+ (yyval.addr).offset = (yyvsp[(1) - (2)].sym)->value + (yyvsp[(2) - (2)].lval);
}
break;
case 126:
-#line 670 "a.y"
+#line 677 "a.y"
{
- (yyvsp[(1) - (2)].sym) = labellookup((yyvsp[(1) - (2)].sym));
(yyval.addr) = nullgen;
- if(pass == 2 && (yyvsp[(1) - (2)].sym)->type != LLAB)
- yyerror("undefined label: %s", (yyvsp[(1) - (2)].sym)->labelname);
- (yyval.addr).type = D_BRANCH;
- (yyval.addr).offset = (yyvsp[(1) - (2)].sym)->value + (yyvsp[(2) - (2)].lval);
+ (yyval.addr).type = TYPE_REG;
+ (yyval.addr).reg = (yyvsp[(1) - (1)].lval);
}
break;
- case 127:
-#line 681 "a.y"
+ case 129:
+#line 689 "a.y"
{
(yyval.addr) = nullgen;
- (yyval.addr).type = D_REG;
+ (yyval.addr).type = TYPE_REG;
(yyval.addr).reg = (yyvsp[(1) - (1)].lval);
}
break;
case 130:
-#line 693 "a.y"
+#line 697 "a.y"
{
(yyval.addr) = nullgen;
- (yyval.addr).type = D_SPR;
- (yyval.addr).offset = (yyvsp[(1) - (1)].lval);
+ (yyval.addr).type = TYPE_REG;
+ (yyval.addr).reg = (yyvsp[(1) - (1)].lval); /* whole register */
}
break;
case 131:
-#line 701 "a.y"
+#line 705 "a.y"
{
(yyval.addr) = nullgen;
- (yyval.addr).type = D_CREG;
- (yyval.addr).reg = NREG; /* whole register */
+ (yyval.addr).type = TYPE_REG;
+ (yyval.addr).reg = (yyvsp[(1) - (1)].lval);
}
break;
case 132:
-#line 709 "a.y"
+#line 713 "a.y"
{
(yyval.addr) = nullgen;
- (yyval.addr).type = D_SPR;
- (yyval.addr).offset = (yyvsp[(1) - (1)].lval);
+ (yyval.addr).type = TYPE_REG;
+ (yyval.addr).reg = (yyvsp[(1) - (1)].lval);
}
break;
case 133:
-#line 717 "a.y"
+#line 721 "a.y"
{
(yyval.addr) = nullgen;
- (yyval.addr).type = D_MSR;
+ (yyval.addr).type = TYPE_REG;
+ (yyval.addr).reg = (yyvsp[(1) - (1)].lval);
}
break;
case 134:
-#line 724 "a.y"
+#line 727 "a.y"
{
+ if((yyvsp[(3) - (4)].lval) < 0 || (yyvsp[(3) - (4)].lval) >= 1024)
+ yyerror("SPR/DCR out of range");
(yyval.addr) = nullgen;
- (yyval.addr).type = D_SPR;
- (yyval.addr).offset = (yyvsp[(1) - (1)].lval);
+ (yyval.addr).type = TYPE_REG;
+ (yyval.addr).reg = (yyvsp[(1) - (4)].lval) + (yyvsp[(3) - (4)].lval);
}
break;
- case 135:
-#line 730 "a.y"
+ case 136:
+#line 738 "a.y"
{
(yyval.addr) = nullgen;
- (yyval.addr).type = (yyvsp[(1) - (4)].lval);
- (yyval.addr).offset = (yyvsp[(3) - (4)].lval);
+ (yyval.addr).type = TYPE_REG;
+ (yyval.addr).reg = (yyvsp[(1) - (1)].lval);
}
break;
case 137:
-#line 739 "a.y"
+#line 746 "a.y"
{
(yyval.addr) = nullgen;
- (yyval.addr).type = D_FPSCR;
- (yyval.addr).reg = NREG;
+ (yyval.addr).type = TYPE_REG;
+ (yyval.addr).reg = (yyvsp[(1) - (1)].lval);
}
break;
case 138:
-#line 747 "a.y"
+#line 752 "a.y"
{
(yyval.addr) = nullgen;
- (yyval.addr).type = D_FPSCR;
- (yyval.addr).reg = (yyvsp[(3) - (4)].lval);
+ (yyval.addr).type = TYPE_REG;
+ (yyval.addr).reg = REG_F0 + (yyvsp[(3) - (4)].lval);
}
break;
case 139:
-#line 755 "a.y"
+#line 760 "a.y"
{
(yyval.addr) = nullgen;
- (yyval.addr).type = D_FREG;
+ (yyval.addr).type = TYPE_REG;
(yyval.addr).reg = (yyvsp[(1) - (1)].lval);
}
break;
case 140:
-#line 761 "a.y"
+#line 766 "a.y"
{
(yyval.addr) = nullgen;
- (yyval.addr).type = D_FREG;
- (yyval.addr).reg = (yyvsp[(3) - (4)].lval);
+ (yyval.addr).type = TYPE_REG;
+ (yyval.addr).reg = REG_C0 + (yyvsp[(3) - (4)].lval);
}
break;
case 141:
-#line 769 "a.y"
+#line 774 "a.y"
{
(yyval.addr) = nullgen;
- (yyval.addr).type = D_CREG;
+ (yyval.addr).type = TYPE_REG;
(yyval.addr).reg = (yyvsp[(1) - (1)].lval);
}
break;
case 142:
-#line 775 "a.y"
- {
- (yyval.addr) = nullgen;
- (yyval.addr).type = D_CREG;
- (yyval.addr).reg = (yyvsp[(3) - (4)].lval);
- }
- break;
-
- case 143:
-#line 783 "a.y"
- {
- (yyval.addr) = nullgen;
- (yyval.addr).type = D_REG;
- (yyval.addr).reg = (yyvsp[(1) - (1)].lval);
- }
- break;
-
- case 144:
-#line 791 "a.y"
+#line 782 "a.y"
{
int mb, me;
uint32 v;
(yyval.addr) = nullgen;
- (yyval.addr).type = D_CONST;
+ (yyval.addr).type = TYPE_CONST;
mb = (yyvsp[(1) - (3)].lval);
me = (yyvsp[(3) - (3)].lval);
if(mb < 0 || mb > 31 || me < 0 || me > 31){
}
break;
- case 145:
-#line 812 "a.y"
+ case 143:
+#line 803 "a.y"
{
(yyval.addr) = (yyvsp[(2) - (2)].addr);
- (yyval.addr).type = D_CONST;
+ (yyval.addr).type = TYPE_CONST;
}
break;
- case 146:
-#line 817 "a.y"
+ case 144:
+#line 808 "a.y"
{
(yyval.addr) = nullgen;
- (yyval.addr).type = D_SCONST;
+ (yyval.addr).type = TYPE_SCONST;
memcpy((yyval.addr).u.sval, (yyvsp[(2) - (2)].sval), sizeof((yyval.addr).u.sval));
}
break;
- case 147:
-#line 825 "a.y"
+ case 145:
+#line 816 "a.y"
{
(yyval.addr) = nullgen;
- (yyval.addr).type = D_FCONST;
+ (yyval.addr).type = TYPE_FCONST;
(yyval.addr).u.dval = (yyvsp[(2) - (2)].dval);
}
break;
- case 148:
-#line 831 "a.y"
+ case 146:
+#line 822 "a.y"
{
(yyval.addr) = nullgen;
- (yyval.addr).type = D_FCONST;
+ (yyval.addr).type = TYPE_FCONST;
(yyval.addr).u.dval = -(yyvsp[(3) - (3)].dval);
}
break;
- case 149:
-#line 838 "a.y"
+ case 147:
+#line 829 "a.y"
{
(yyval.addr) = nullgen;
- (yyval.addr).type = D_CONST;
+ (yyval.addr).type = TYPE_CONST;
(yyval.addr).offset = (yyvsp[(2) - (2)].lval);
}
break;
- case 151:
-#line 847 "a.y"
+ case 149:
+#line 838 "a.y"
{
if((yyval.lval) < 0 || (yyval.lval) >= NREG)
print("register value out of range\n");
- (yyval.lval) = (yyvsp[(3) - (4)].lval);
+ (yyval.lval) = REG_R0 + (yyvsp[(3) - (4)].lval);
}
break;
- case 152:
-#line 855 "a.y"
+ case 150:
+#line 846 "a.y"
{
(yyval.addr) = nullgen;
- (yyval.addr).type = D_OREG;
+ (yyval.addr).type = TYPE_MEM;
(yyval.addr).reg = (yyvsp[(2) - (3)].lval);
(yyval.addr).offset = 0;
}
break;
- case 153:
-#line 862 "a.y"
+ case 151:
+#line 853 "a.y"
{
(yyval.addr) = nullgen;
- (yyval.addr).type = D_OREG;
+ (yyval.addr).type = TYPE_MEM;
(yyval.addr).reg = (yyvsp[(2) - (5)].lval);
(yyval.addr).scale = (yyvsp[(4) - (5)].lval);
(yyval.addr).offset = 0;
}
break;
- case 155:
-#line 873 "a.y"
+ case 153:
+#line 864 "a.y"
{
(yyval.addr) = nullgen;
- (yyval.addr).type = D_OREG;
+ (yyval.addr).type = TYPE_MEM;
(yyval.addr).reg = (yyvsp[(3) - (4)].lval);
(yyval.addr).offset = (yyvsp[(1) - (4)].lval);
}
break;
- case 156:
-#line 882 "a.y"
+ case 154:
+#line 873 "a.y"
{
(yyval.addr) = nullgen;
- (yyval.addr).type = D_OREG;
+ (yyval.addr).type = TYPE_MEM;
(yyval.addr).name = (yyvsp[(3) - (4)].lval);
(yyval.addr).sym = nil;
(yyval.addr).offset = (yyvsp[(1) - (4)].lval);
}
break;
- case 157:
-#line 890 "a.y"
+ case 155:
+#line 881 "a.y"
{
(yyval.addr) = nullgen;
- (yyval.addr).type = D_OREG;
+ (yyval.addr).type = TYPE_MEM;
(yyval.addr).name = (yyvsp[(4) - (5)].lval);
(yyval.addr).sym = linklookup(ctxt, (yyvsp[(1) - (5)].sym)->name, 0);
(yyval.addr).offset = (yyvsp[(2) - (5)].lval);
}
break;
- case 158:
-#line 898 "a.y"
+ case 156:
+#line 889 "a.y"
{
(yyval.addr) = nullgen;
- (yyval.addr).type = D_OREG;
- (yyval.addr).name = D_STATIC;
+ (yyval.addr).type = TYPE_MEM;
+ (yyval.addr).name = NAME_STATIC;
(yyval.addr).sym = linklookup(ctxt, (yyvsp[(1) - (7)].sym)->name, 0);
(yyval.addr).offset = (yyvsp[(4) - (7)].lval);
}
break;
- case 161:
-#line 910 "a.y"
+ case 159:
+#line 901 "a.y"
{
(yyval.lval) = 0;
}
break;
- case 162:
-#line 914 "a.y"
+ case 160:
+#line 905 "a.y"
{
(yyval.lval) = (yyvsp[(2) - (2)].lval);
}
break;
- case 163:
-#line 918 "a.y"
+ case 161:
+#line 909 "a.y"
{
(yyval.lval) = -(yyvsp[(2) - (2)].lval);
}
break;
- case 168:
-#line 930 "a.y"
+ case 166:
+#line 921 "a.y"
{
(yyval.lval) = (yyvsp[(1) - (1)].sym)->value;
}
break;
- case 169:
-#line 934 "a.y"
+ case 167:
+#line 925 "a.y"
{
(yyval.lval) = -(yyvsp[(2) - (2)].lval);
}
break;
- case 170:
-#line 938 "a.y"
+ case 168:
+#line 929 "a.y"
{
(yyval.lval) = (yyvsp[(2) - (2)].lval);
}
break;
- case 171:
-#line 942 "a.y"
+ case 169:
+#line 933 "a.y"
{
(yyval.lval) = ~(yyvsp[(2) - (2)].lval);
}
break;
- case 172:
-#line 946 "a.y"
+ case 170:
+#line 937 "a.y"
{
(yyval.lval) = (yyvsp[(2) - (3)].lval);
}
break;
- case 174:
-#line 953 "a.y"
+ case 172:
+#line 944 "a.y"
{
(yyval.lval) = (yyvsp[(1) - (3)].lval) + (yyvsp[(3) - (3)].lval);
}
break;
- case 175:
-#line 957 "a.y"
+ case 173:
+#line 948 "a.y"
{
(yyval.lval) = (yyvsp[(1) - (3)].lval) - (yyvsp[(3) - (3)].lval);
}
break;
- case 176:
-#line 961 "a.y"
+ case 174:
+#line 952 "a.y"
{
(yyval.lval) = (yyvsp[(1) - (3)].lval) * (yyvsp[(3) - (3)].lval);
}
break;
- case 177:
-#line 965 "a.y"
+ case 175:
+#line 956 "a.y"
{
(yyval.lval) = (yyvsp[(1) - (3)].lval) / (yyvsp[(3) - (3)].lval);
}
break;
- case 178:
-#line 969 "a.y"
+ case 176:
+#line 960 "a.y"
{
(yyval.lval) = (yyvsp[(1) - (3)].lval) % (yyvsp[(3) - (3)].lval);
}
break;
- case 179:
-#line 973 "a.y"
+ case 177:
+#line 964 "a.y"
{
(yyval.lval) = (yyvsp[(1) - (4)].lval) << (yyvsp[(4) - (4)].lval);
}
break;
- case 180:
-#line 977 "a.y"
+ case 178:
+#line 968 "a.y"
{
(yyval.lval) = (yyvsp[(1) - (4)].lval) >> (yyvsp[(4) - (4)].lval);
}
break;
- case 181:
-#line 981 "a.y"
+ case 179:
+#line 972 "a.y"
{
(yyval.lval) = (yyvsp[(1) - (3)].lval) & (yyvsp[(3) - (3)].lval);
}
break;
- case 182:
-#line 985 "a.y"
+ case 180:
+#line 976 "a.y"
{
(yyval.lval) = (yyvsp[(1) - (3)].lval) ^ (yyvsp[(3) - (3)].lval);
}
break;
- case 183:
-#line 989 "a.y"
+ case 181:
+#line 980 "a.y"
{
(yyval.lval) = (yyvsp[(1) - (3)].lval) | (yyvsp[(3) - (3)].lval);
}
/* Line 1267 of yacc.c. */
-#line 3185 "y.tab.c"
+#line 3165 "y.tab.c"
default: break;
}
YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);