summaryrefslogtreecommitdiff
path: root/src/cmd/new6a/y.go
diff options
context:
space:
mode:
Diffstat (limited to 'src/cmd/new6a/y.go')
-rw-r--r--src/cmd/new6a/y.go809
1 files changed, 413 insertions, 396 deletions
diff --git a/src/cmd/new6a/y.go b/src/cmd/new6a/y.go
index 16ce70a132..0b78d2e1e2 100644
--- a/src/cmd/new6a/y.go
+++ b/src/cmd/new6a/y.go
@@ -117,213 +117,215 @@ var yyExca = []int{
-2, 2,
}
-const yyNprod = 134
+const yyNprod = 133
const yyPrivate = 57344
var yyTokenNames []string
var yyStates []string
-const yyLast = 565
+const yyLast = 593
var yyAct = []int{
- 49, 61, 186, 123, 38, 3, 81, 80, 51, 62,
- 47, 188, 269, 268, 267, 71, 70, 118, 86, 48,
- 263, 69, 84, 256, 75, 101, 103, 99, 85, 209,
- 112, 254, 59, 112, 170, 242, 240, 82, 238, 222,
- 220, 211, 55, 54, 210, 64, 171, 111, 241, 235,
- 113, 112, 93, 95, 97, 120, 121, 122, 212, 107,
- 109, 55, 133, 128, 174, 145, 52, 138, 119, 71,
- 115, 129, 208, 232, 112, 136, 139, 169, 55, 54,
- 86, 53, 231, 230, 84, 52, 73, 142, 143, 56,
- 85, 146, 224, 60, 144, 131, 130, 223, 57, 82,
- 53, 154, 52, 153, 37, 132, 152, 66, 56, 151,
- 150, 149, 37, 148, 147, 72, 155, 53, 141, 137,
- 135, 68, 73, 134, 62, 56, 176, 177, 127, 34,
- 114, 32, 31, 112, 120, 28, 229, 29, 71, 30,
- 228, 185, 187, 57, 183, 252, 253, 40, 42, 45,
- 41, 43, 46, 195, 194, 44, 248, 112, 112, 112,
- 112, 112, 166, 168, 112, 112, 112, 247, 182, 167,
- 237, 213, 173, 257, 198, 199, 200, 201, 202, 219,
- 120, 205, 206, 207, 184, 114, 196, 197, 165, 164,
- 163, 161, 162, 156, 157, 158, 159, 160, 184, 264,
- 227, 166, 168, 258, 112, 112, 140, 218, 167, 216,
- 236, 55, 54, 55, 54, 239, 246, 261, 217, 260,
- 35, 233, 234, 226, 255, 243, 214, 244, 181, 33,
- 124, 249, 125, 126, 251, 52, 250, 52, 172, 90,
- 116, 189, 190, 191, 192, 193, 259, 117, 89, 245,
- 53, 7, 53, 125, 126, 73, 262, 73, 56, 62,
- 56, 265, 266, 9, 10, 11, 12, 13, 17, 15,
- 18, 14, 16, 25, 26, 19, 20, 21, 22, 23,
- 24, 27, 55, 54, 83, 156, 157, 158, 159, 160,
- 39, 158, 159, 160, 204, 4, 175, 8, 203, 5,
- 6, 110, 2, 55, 54, 1, 52, 77, 108, 106,
- 40, 42, 45, 41, 43, 46, 105, 104, 44, 87,
- 102, 53, 55, 54, 100, 79, 50, 52, 98, 56,
- 96, 40, 42, 45, 41, 43, 46, 94, 92, 44,
- 57, 88, 53, 55, 54, 83, 52, 50, 78, 62,
- 56, 76, 74, 65, 63, 58, 221, 67, 215, 225,
- 0, 53, 0, 0, 55, 54, 73, 52, 0, 56,
- 0, 40, 42, 45, 41, 43, 46, 0, 0, 44,
- 87, 0, 53, 0, 0, 55, 54, 50, 52, 0,
- 56, 0, 40, 42, 45, 41, 43, 46, 0, 0,
- 44, 57, 0, 53, 0, 0, 0, 91, 50, 52,
- 0, 56, 0, 40, 42, 45, 41, 43, 46, 55,
- 54, 44, 57, 0, 53, 0, 0, 0, 36, 50,
- 0, 0, 56, 0, 0, 0, 55, 54, 0, 0,
- 55, 54, 0, 52, 0, 0, 0, 40, 42, 45,
- 41, 43, 46, 55, 54, 44, 57, 0, 53, 0,
- 52, 0, 0, 50, 52, 0, 56, 0, 40, 42,
- 45, 41, 43, 46, 0, 53, 44, 52, 0, 53,
- 73, 0, 188, 56, 50, 55, 54, 56, 0, 0,
- 72, 0, 53, 0, 55, 179, 0, 73, 55, 54,
- 56, 163, 161, 162, 156, 157, 158, 159, 160, 52,
- 161, 162, 156, 157, 158, 159, 160, 0, 52, 180,
- 0, 0, 52, 0, 53, 0, 0, 0, 178, 73,
- 0, 0, 56, 53, 0, 57, 0, 53, 73, 0,
- 0, 56, 50, 0, 0, 56, 165, 164, 163, 161,
- 162, 156, 157, 158, 159, 160, 164, 163, 161, 162,
- 156, 157, 158, 159, 160,
+ 52, 227, 41, 3, 80, 208, 269, 64, 123, 50,
+ 51, 79, 54, 170, 268, 74, 267, 118, 85, 72,
+ 83, 263, 73, 255, 253, 98, 241, 84, 81, 239,
+ 237, 100, 102, 112, 221, 219, 112, 210, 209, 171,
+ 240, 107, 234, 62, 211, 174, 143, 138, 65, 207,
+ 111, 119, 115, 113, 112, 231, 67, 169, 120, 121,
+ 122, 249, 230, 92, 94, 96, 128, 226, 225, 224,
+ 104, 106, 74, 58, 57, 154, 136, 112, 129, 85,
+ 153, 83, 151, 150, 139, 141, 149, 148, 84, 81,
+ 140, 147, 142, 146, 145, 144, 63, 55, 58, 57,
+ 137, 43, 45, 48, 44, 46, 49, 40, 135, 47,
+ 69, 134, 56, 127, 155, 40, 34, 37, 53, 31,
+ 59, 32, 55, 35, 33, 223, 176, 177, 222, 217,
+ 60, 215, 220, 112, 120, 243, 114, 56, 74, 242,
+ 216, 236, 183, 76, 173, 59, 58, 57, 256, 166,
+ 168, 251, 252, 192, 194, 196, 167, 112, 112, 112,
+ 112, 112, 195, 184, 112, 112, 112, 264, 58, 57,
+ 55, 212, 257, 248, 197, 198, 199, 200, 201, 182,
+ 120, 204, 205, 206, 218, 56, 42, 114, 152, 38,
+ 65, 76, 55, 59, 190, 191, 184, 261, 260, 166,
+ 168, 229, 258, 112, 112, 75, 167, 56, 89, 235,
+ 36, 71, 65, 76, 238, 59, 108, 109, 254, 213,
+ 232, 233, 125, 126, 228, 244, 247, 203, 245, 88,
+ 124, 181, 125, 126, 246, 158, 159, 160, 175, 250,
+ 202, 25, 185, 186, 187, 188, 189, 16, 15, 6,
+ 110, 259, 7, 2, 1, 262, 156, 157, 158, 159,
+ 160, 265, 266, 105, 9, 10, 11, 12, 13, 17,
+ 28, 18, 14, 29, 30, 26, 19, 20, 21, 22,
+ 23, 24, 27, 58, 57, 82, 165, 164, 163, 161,
+ 162, 156, 157, 158, 159, 160, 4, 103, 8, 101,
+ 5, 99, 97, 58, 57, 95, 93, 55, 91, 87,
+ 77, 43, 45, 48, 44, 46, 49, 68, 66, 47,
+ 86, 61, 56, 70, 214, 0, 78, 55, 53, 0,
+ 59, 43, 45, 48, 44, 46, 49, 172, 0, 47,
+ 60, 0, 56, 58, 57, 82, 0, 65, 53, 0,
+ 59, 43, 45, 48, 44, 46, 49, 0, 0, 47,
+ 0, 0, 0, 58, 57, 0, 0, 55, 0, 0,
+ 0, 43, 45, 48, 44, 46, 49, 0, 0, 47,
+ 86, 0, 56, 58, 57, 0, 0, 55, 53, 0,
+ 59, 43, 45, 48, 44, 46, 49, 0, 0, 47,
+ 60, 0, 56, 58, 57, 0, 90, 55, 53, 0,
+ 59, 43, 45, 48, 44, 46, 49, 58, 133, 47,
+ 60, 0, 56, 0, 0, 0, 39, 55, 53, 0,
+ 59, 43, 45, 48, 44, 46, 49, 58, 57, 47,
+ 60, 55, 56, 0, 58, 57, 0, 0, 53, 0,
+ 59, 131, 130, 0, 60, 0, 56, 58, 57, 0,
+ 0, 55, 132, 0, 59, 0, 116, 0, 55, 58,
+ 57, 0, 0, 117, 0, 0, 56, 0, 0, 0,
+ 0, 55, 76, 56, 59, 58, 179, 0, 193, 76,
+ 0, 59, 0, 55, 75, 0, 56, 58, 57, 0,
+ 0, 0, 76, 180, 59, 0, 0, 0, 56, 55,
+ 0, 58, 57, 0, 76, 0, 59, 0, 0, 178,
+ 0, 55, 0, 0, 56, 0, 0, 0, 0, 0,
+ 76, 0, 59, 0, 60, 55, 56, 0, 0, 0,
+ 0, 0, 53, 0, 59, 0, 0, 0, 0, 0,
+ 56, 0, 0, 0, 0, 0, 76, 0, 59, 165,
+ 164, 163, 161, 162, 156, 157, 158, 159, 160, 164,
+ 163, 161, 162, 156, 157, 158, 159, 160, 163, 161,
+ 162, 156, 157, 158, 159, 160, 161, 162, 156, 157,
+ 158, 159, 160,
}
var yyPact = []int{
- -1000, -1000, 249, -1000, 86, -1000, 89, 82, 80, 77,
- 376, 294, 294, 410, 69, 97, 489, 273, 355, 294,
- 294, 294, 110, -46, -46, 489, 294, 294, -1000, 33,
- -1000, -1000, 33, -1000, -1000, -1000, 410, -1000, -1000, -1000,
- -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 17,
- 202, 15, -1000, -1000, 33, 33, 33, 223, -1000, 76,
- -1000, -1000, 52, -1000, 71, -1000, 68, -1000, 444, -1000,
- 67, 14, 244, 33, -1000, 194, -1000, 66, -1000, 334,
- -1000, -1000, -1000, 431, -1000, -1000, 12, 223, -1000, -1000,
- -1000, 410, -1000, 62, -1000, 61, -1000, 59, -1000, 58,
- -1000, 57, -1000, -1000, -1000, 54, -1000, 51, -1000, 49,
- 249, 542, -1000, 542, -1000, 124, 23, -8, 184, 134,
- -1000, -1000, -1000, 11, 288, 33, 33, -1000, -1000, -1000,
- -1000, -1000, 485, 476, 410, 294, -1000, 444, 149, -1000,
- 33, 427, -1000, -1000, -1000, 163, 11, 410, 410, 410,
- 410, 410, 204, 294, 294, -1000, 33, 33, 33, 33,
- 33, 291, 286, 33, 33, 33, 18, -10, -13, 5,
- 33, -1000, -1000, 215, 173, 244, -1000, -1000, -14, 313,
- -1000, -1000, -1000, -1000, -15, 45, -1000, 40, 190, 91,
- 87, -1000, 31, 30, -1000, 21, -1000, -1000, 280, 280,
- -1000, -1000, -1000, 33, 33, 503, 495, 551, -4, 33,
- -1000, -1000, 132, -16, 33, -18, -1000, -1000, -1000, -5,
- -1000, -19, -1000, -46, -44, -1000, 239, 183, 129, 117,
- 33, 110, -46, 276, 276, 107, -23, 213, -1000, -31,
- -1000, 137, -1000, -1000, -1000, 170, 236, -1000, -1000, -1000,
- -1000, -1000, 208, 206, -1000, 33, -1000, -34, -1000, 166,
- 33, 33, -40, -1000, -1000, -41, -42, -1000, -1000, -1000,
+ -1000, -1000, 250, -1000, 70, -1000, 74, 66, 72, 65,
+ 374, 294, 294, 394, 159, -1000, -1000, 274, 354, 294,
+ 294, 294, 314, -5, -5, -1000, 294, 294, 84, 488,
+ 488, -1000, 502, -1000, -1000, 502, -1000, -1000, -1000, 394,
+ -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000,
+ -1000, -1000, -2, 428, -3, -1000, -1000, 502, 502, 502,
+ 223, -1000, 61, -1000, -1000, 408, -1000, 59, -1000, 56,
+ -1000, 448, -1000, 48, -7, 213, 502, -1000, 334, -1000,
+ -1000, -1000, 64, -1000, -1000, -8, 223, -1000, -1000, -1000,
+ 394, -1000, 42, -1000, 41, -1000, 39, -1000, 35, -1000,
+ 34, -1000, -1000, -1000, 31, -1000, 30, 176, 28, 23,
+ 250, 555, -1000, 555, -1000, 111, 2, -16, 282, 106,
+ -1000, -1000, -1000, -9, 230, 502, 502, -1000, -1000, -1000,
+ -1000, -1000, 476, 460, 394, 294, -1000, 448, 128, -1000,
+ -1000, -1000, -1000, 161, -9, 394, 394, 394, 394, 394,
+ 294, 294, 502, 435, 137, -1000, 502, 502, 502, 502,
+ 502, 233, 219, 502, 502, 502, -6, -17, -18, -10,
+ 502, -1000, -1000, 208, 95, 213, -1000, -1000, -20, 89,
+ -1000, -1000, -1000, -1000, -21, 79, 76, -1000, 17, 16,
+ -1000, -1000, 15, 191, 10, -1000, 3, 224, 224, -1000,
+ -1000, -1000, 502, 502, 579, 572, 564, -12, 502, -1000,
+ -1000, 103, -25, 502, -26, -1000, -1000, -1000, -14, -1000,
+ -29, -1000, 101, 96, 502, 314, -5, -1000, 216, 140,
+ 8, -5, 247, 247, 113, -31, 207, -1000, -32, -1000,
+ 112, -1000, -1000, -1000, -1000, -1000, -1000, 139, 192, 191,
+ -1000, 187, 186, -1000, 502, -1000, -34, -1000, 134, -1000,
+ 502, 502, -39, -1000, -1000, -41, -49, -1000, -1000, -1000,
}
var yyPgo = []int{
- 0, 0, 359, 17, 358, 3, 290, 1, 2, 4,
- 8, 6, 93, 32, 7, 10, 19, 229, 357, 220,
- 355, 354, 353, 352, 351, 348, 341, 338, 337, 330,
- 328, 324, 320, 317, 309, 308, 305, 302, 5, 301,
- 300,
+ 0, 0, 17, 324, 8, 186, 7, 1, 2, 12,
+ 4, 96, 43, 11, 9, 10, 210, 323, 189, 321,
+ 318, 317, 310, 309, 308, 306, 305, 302, 301, 299,
+ 297, 263, 254, 253, 3, 250, 249, 248, 247, 241,
}
var yyR1 = []int{
- 0, 36, 37, 36, 39, 38, 38, 38, 38, 40,
- 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
- 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
- 17, 17, 21, 22, 20, 20, 19, 19, 18, 18,
- 18, 23, 24, 24, 25, 25, 26, 26, 27, 27,
- 28, 28, 29, 29, 29, 30, 31, 32, 32, 33,
- 33, 34, 35, 12, 12, 14, 14, 14, 14, 14,
- 14, 13, 13, 11, 11, 9, 9, 9, 9, 9,
- 9, 9, 8, 7, 7, 7, 7, 7, 7, 7,
- 6, 6, 15, 15, 15, 15, 15, 15, 15, 15,
- 15, 15, 15, 16, 16, 10, 10, 5, 5, 5,
- 4, 4, 4, 1, 1, 1, 1, 1, 1, 2,
- 2, 2, 2, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3,
+ 0, 32, 33, 32, 35, 34, 34, 34, 34, 36,
+ 36, 36, 36, 36, 36, 36, 36, 36, 36, 36,
+ 36, 36, 36, 36, 36, 36, 36, 36, 36, 36,
+ 16, 16, 20, 21, 19, 19, 18, 18, 17, 17,
+ 17, 37, 38, 38, 39, 39, 22, 22, 23, 23,
+ 24, 24, 25, 25, 26, 26, 26, 27, 28, 29,
+ 29, 30, 31, 11, 11, 13, 13, 13, 13, 13,
+ 13, 12, 12, 10, 10, 8, 8, 8, 8, 8,
+ 8, 8, 6, 6, 6, 6, 6, 6, 6, 5,
+ 5, 14, 14, 14, 14, 14, 14, 14, 14, 14,
+ 14, 14, 15, 15, 9, 9, 4, 4, 4, 3,
+ 3, 3, 1, 1, 1, 1, 1, 1, 7, 7,
+ 7, 7, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2,
}
var yyR2 = []int{
0, 0, 0, 3, 0, 4, 1, 2, 2, 3,
- 3, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 3, 2, 2, 2, 2, 2, 2, 1, 1, 2,
+ 2, 2, 2, 2, 2, 2, 2, 1, 2, 2,
0, 1, 3, 3, 2, 1, 2, 1, 2, 1,
- 3, 5, 3, 5, 2, 1, 1, 1, 3, 5,
- 3, 5, 2, 1, 3, 5, 5, 0, 1, 3,
- 5, 3, 3, 1, 1, 1, 1, 2, 2, 1,
+ 3, 6, 5, 7, 4, 6, 2, 1, 1, 1,
+ 3, 5, 3, 5, 2, 1, 3, 5, 5, 0,
+ 1, 3, 3, 1, 1, 1, 1, 2, 2, 1,
1, 1, 1, 4, 2, 1, 1, 1, 1, 1,
- 1, 1, 2, 2, 2, 2, 2, 4, 5, 3,
- 1, 1, 1, 4, 4, 4, 6, 9, 9, 3,
- 3, 5, 8, 1, 6, 5, 7, 0, 2, 2,
- 1, 1, 1, 1, 1, 2, 2, 2, 3, 1,
- 2, 3, 4, 1, 3, 3, 3, 3, 3, 4,
- 4, 3, 3, 3,
+ 1, 1, 2, 2, 2, 2, 4, 5, 3, 1,
+ 1, 1, 4, 4, 4, 6, 9, 9, 3, 3,
+ 5, 8, 1, 6, 5, 7, 0, 2, 2, 1,
+ 1, 1, 1, 1, 2, 2, 2, 3, 1, 2,
+ 3, 4, 1, 3, 3, 3, 3, 3, 4, 4,
+ 3, 3, 3,
}
var yyChk = []int{
- -1000, -36, -37, -38, 46, 50, -40, 2, 48, 14,
- 15, 16, 17, 18, 22, 20, 23, 19, 21, 26,
- 27, 28, 29, 30, 31, 24, 25, 32, 49, 51,
- 50, 50, 51, -17, 52, -19, 52, -12, -9, -6,
- 37, 40, 38, 41, 45, 39, 42, -15, -16, -1,
- 53, -10, 33, 48, 10, 9, 56, 46, -20, -13,
- -12, -7, 55, -21, -13, -22, -12, -18, 52, -11,
- -7, -1, 46, 53, -23, -10, -24, -6, -25, 52,
- -14, -11, -16, 11, -9, -15, -1, 46, -26, -17,
- -19, 52, -27, -13, -28, -13, -29, -13, -30, -9,
- -31, -7, -32, -7, -33, -6, -34, -13, -35, -13,
- -39, -3, -1, -3, -12, 53, 38, 45, -3, 53,
- -1, -1, -1, -5, 7, 9, 10, 52, -1, -10,
- 44, 43, 53, 10, 52, 52, -11, 52, 53, -5,
- 12, 52, -14, -9, -15, 53, -5, 52, 52, 52,
- 52, 52, 52, 52, 52, -38, 9, 10, 11, 12,
- 13, 7, 8, 6, 5, 4, 38, 45, 39, 54,
- 11, 54, 54, 38, 53, 8, -1, -1, 43, 10,
- 43, -12, -13, -11, 35, -1, -8, -1, 55, -12,
- -12, -12, -12, -12, -7, -1, -13, -13, -3, -3,
- -3, -3, -3, 7, 8, -3, -3, -3, 54, 11,
- 54, 54, 53, -1, 11, -4, 36, 45, 34, -5,
- 54, 43, 54, 52, 52, -2, 33, 10, 49, 49,
- 52, 52, 52, -3, -3, 53, -1, 38, 54, -1,
- 54, 53, 54, -7, -8, 10, 33, 38, 39, -1,
- -9, -7, 38, 39, 54, 11, 54, 36, 33, 10,
- 11, 11, -1, 54, 33, -1, -1, 54, 54, 54,
+ -1000, -32, -33, -34, 46, 50, -36, 2, 48, 14,
+ 15, 16, 17, 18, 22, -37, -38, 19, 21, 26,
+ 27, 28, 29, 30, 31, -39, 25, 32, 20, 23,
+ 24, 49, 51, 50, 50, 51, -16, 52, -18, 52,
+ -11, -8, -5, 37, 40, 38, 41, 45, 39, 42,
+ -14, -15, -1, 54, -9, 33, 48, 10, 9, 56,
+ 46, -19, -12, -11, -6, 53, -20, -12, -21, -11,
+ -17, 52, -10, -6, -1, 46, 54, -22, 52, -13,
+ -10, -15, 11, -8, -14, -1, 46, -23, -16, -18,
+ 52, -24, -12, -25, -12, -26, -12, -27, -8, -28,
+ -6, -29, -6, -30, -12, -31, -12, -9, -5, -5,
+ -35, -2, -1, -2, -11, 54, 38, 45, -2, 54,
+ -1, -1, -1, -4, 7, 9, 10, 52, -1, -9,
+ 44, 43, 54, 10, 52, 52, -10, 52, 54, -4,
+ -13, -8, -14, 54, -4, 52, 52, 52, 52, 52,
+ 52, 52, 12, 52, 52, -34, 9, 10, 11, 12,
+ 13, 7, 8, 6, 5, 4, 38, 45, 39, 55,
+ 11, 55, 55, 38, 54, 8, -1, -1, 43, 10,
+ 43, -11, -12, -10, 35, -11, -11, -11, -11, -11,
+ -12, -12, -1, 53, -1, -6, -1, -2, -2, -2,
+ -2, -2, 7, 8, -2, -2, -2, 55, 11, 55,
+ 55, 54, -1, 11, -3, 36, 45, 34, -4, 55,
+ 43, 55, 49, 49, 52, 52, 52, -7, 33, 10,
+ 52, 52, -2, -2, 54, -1, 38, 55, -1, 55,
+ 54, 55, 38, 39, -1, -8, -6, 10, 33, 53,
+ -6, 38, 39, 55, 11, 55, 36, 33, 10, -7,
+ 11, 11, -1, 55, 33, -1, -1, 55, 55, 55,
}
var yyDef = []int{
1, -2, 0, 3, 0, 6, 0, 0, 0, 30,
- 0, 0, 0, 0, 0, 0, 0, 0, 30, 0,
- 0, 0, 0, 0, 57, 0, 0, 0, 4, 0,
- 7, 8, 0, 11, 31, 12, 0, 37, 63, 64,
- 75, 76, 77, 78, 79, 80, 81, 90, 91, 92,
- 0, 103, 113, 114, 0, 0, 0, 107, 13, 35,
- 71, 72, 0, 14, 0, 15, 0, 16, 0, 39,
- 0, 0, 107, 0, 17, 0, 18, 0, 19, 0,
- 45, 65, 66, 0, 69, 70, 92, 107, 20, 46,
- 47, 31, 21, 0, 22, 0, 23, 53, 24, 0,
- 25, 0, 26, 58, 27, 0, 28, 0, 29, 0,
- 0, 9, 123, 10, 36, 0, 0, 0, 0, 0,
- 115, 116, 117, 0, 0, 0, 0, 34, 83, 84,
- 85, 86, 0, 0, 0, 0, 38, 0, 0, 74,
- 0, 0, 44, 67, 68, 0, 74, 0, 0, 52,
+ 0, 0, 0, 0, 0, 17, 18, 0, 30, 0,
+ 0, 0, 0, 0, 59, 27, 0, 0, 0, 0,
+ 0, 4, 0, 7, 8, 0, 11, 31, 12, 0,
+ 37, 63, 64, 75, 76, 77, 78, 79, 80, 81,
+ 89, 90, 91, 0, 102, 112, 113, 0, 0, 0,
+ 106, 13, 35, 71, 72, 0, 14, 0, 15, 0,
+ 16, 0, 39, 0, 0, 106, 0, 19, 0, 47,
+ 65, 66, 0, 69, 70, 91, 106, 20, 48, 49,
+ 31, 21, 0, 22, 0, 23, 55, 24, 0, 25,
+ 0, 26, 60, 28, 0, 29, 0, 0, 0, 0,
+ 0, 9, 122, 10, 36, 0, 0, 0, 0, 0,
+ 114, 115, 116, 0, 0, 0, 0, 34, 82, 83,
+ 84, 85, 0, 0, 0, 0, 38, 0, 0, 74,
+ 46, 67, 68, 0, 74, 0, 0, 54, 0, 0,
0, 0, 0, 0, 0, 5, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 99,
- 0, 100, 118, 0, 0, 107, 108, 109, 0, 0,
- 89, 32, 33, 40, 0, 0, 42, 0, 0, 48,
- 50, 54, 0, 0, 59, 0, 61, 62, 124, 125,
- 126, 127, 128, 0, 0, 131, 132, 133, 93, 0,
- 94, 95, 0, 0, 0, 0, 110, 111, 112, 0,
- 87, 0, 73, 0, 0, 82, 119, 0, 0, 0,
- 0, 0, 0, 129, 130, 0, 0, 0, 101, 0,
- 105, 0, 88, 41, 43, 0, 120, 49, 51, 55,
- 56, 60, 0, 0, 96, 0, 104, 0, 121, 0,
- 0, 0, 0, 106, 122, 0, 0, 102, 97, 98,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 98,
+ 0, 99, 117, 0, 0, 106, 107, 108, 0, 0,
+ 88, 32, 33, 40, 0, 50, 52, 56, 0, 0,
+ 61, 62, 0, 0, 0, 44, 0, 123, 124, 125,
+ 126, 127, 0, 0, 130, 131, 132, 92, 0, 93,
+ 94, 0, 0, 0, 0, 109, 110, 111, 0, 86,
+ 0, 73, 0, 0, 0, 0, 0, 42, 118, 0,
+ 0, 0, 128, 129, 0, 0, 0, 100, 0, 104,
+ 0, 87, 51, 53, 57, 58, 41, 0, 119, 0,
+ 45, 0, 0, 95, 0, 103, 0, 120, 0, 43,
+ 0, 0, 0, 105, 121, 0, 0, 101, 96, 97,
}
var yyTok1 = []int{
1, 3, 3, 3, 3, 3, 3, 3, 3, 3,
3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 55, 13, 6, 3,
- 53, 54, 11, 9, 52, 10, 3, 12, 3, 3,
+ 3, 3, 3, 3, 3, 3, 53, 13, 6, 3,
+ 54, 55, 11, 9, 52, 10, 3, 12, 3, 3,
3, 3, 3, 3, 3, 3, 3, 3, 49, 50,
7, 51, 8, 3, 3, 3, 3, 3, 3, 3,
3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
@@ -635,16 +637,6 @@ yydefault:
{
outcode(int(yyS[yypt-1].lval), &yyS[yypt-0].addr2)
}
- case 17:
- //line a.y:111
- {
- outcode(int(yyS[yypt-1].lval), &yyS[yypt-0].addr2)
- }
- case 18:
- //line a.y:112
- {
- outcode(int(yyS[yypt-1].lval), &yyS[yypt-0].addr2)
- }
case 19:
//line a.y:113
{
@@ -685,11 +677,6 @@ yydefault:
{
outcode(int(yyS[yypt-1].lval), &yyS[yypt-0].addr2)
}
- case 27:
- //line a.y:121
- {
- outcode(int(yyS[yypt-1].lval), &yyS[yypt-0].addr2)
- }
case 28:
//line a.y:122
{
@@ -769,149 +756,158 @@ yydefault:
case 41:
//line a.y:193
{
- yyVAL.addr2.from = yyS[yypt-4].addr
- yyVAL.addr2.from.Scale = int8(yyS[yypt-2].lval)
- yyVAL.addr2.to = yyS[yypt-0].addr
+ var a Addr2
+ a.from = yyS[yypt-4].addr
+ a.to = yyS[yypt-0].addr
+ outcode(obj.ADATA, &a)
+ if asm.Pass > 1 {
+ lastpc.From3.Type = obj.TYPE_CONST
+ lastpc.From3.Offset = yyS[yypt-2].lval
+ }
}
case 42:
- //line a.y:201
+ //line a.y:206
{
- asm.Settext(yyS[yypt-2].addr.Sym)
- yyVAL.addr2.from = yyS[yypt-2].addr
- yyVAL.addr2.to = yyS[yypt-0].addr
+ asm.Settext(yyS[yypt-3].addr.Sym)
+ outcode(obj.ATEXT, &Addr2{yyS[yypt-3].addr, yyS[yypt-0].addr})
}
case 43:
- //line a.y:207
+ //line a.y:211
{
- asm.Settext(yyS[yypt-4].addr.Sym)
- yyVAL.addr2.from = yyS[yypt-4].addr
- yyVAL.addr2.from.Scale = int8(yyS[yypt-2].lval)
- yyVAL.addr2.to = yyS[yypt-0].addr
+ asm.Settext(yyS[yypt-5].addr.Sym)
+ outcode(obj.ATEXT, &Addr2{yyS[yypt-5].addr, yyS[yypt-0].addr})
+ if asm.Pass > 1 {
+ lastpc.From3.Type = obj.TYPE_CONST
+ lastpc.From3.Offset = yyS[yypt-3].lval
+ }
}
case 44:
- //line a.y:216
+ //line a.y:222
+ {
+ asm.Settext(yyS[yypt-2].addr.Sym)
+ outcode(obj.AGLOBL, &Addr2{yyS[yypt-2].addr, yyS[yypt-0].addr})
+ }
+ case 45:
+ //line a.y:227
+ {
+ asm.Settext(yyS[yypt-4].addr.Sym)
+ outcode(obj.AGLOBL, &Addr2{yyS[yypt-4].addr, yyS[yypt-0].addr})
+ if asm.Pass > 1 {
+ lastpc.From3.Type = obj.TYPE_CONST
+ lastpc.From3.Offset = yyS[yypt-2].lval
+ }
+ }
+ case 46:
+ //line a.y:238
{
yyVAL.addr2.from = nullgen
yyVAL.addr2.to = yyS[yypt-0].addr
}
- case 45:
- //line a.y:221
+ case 47:
+ //line a.y:243
{
yyVAL.addr2.from = nullgen
yyVAL.addr2.to = yyS[yypt-0].addr
}
- case 46:
+ case 48:
yyVAL.addr2 = yyS[yypt-0].addr2
- case 47:
+ case 49:
yyVAL.addr2 = yyS[yypt-0].addr2
- case 48:
- //line a.y:232
+ case 50:
+ //line a.y:254
{
yyVAL.addr2.from = yyS[yypt-2].addr
yyVAL.addr2.to = yyS[yypt-0].addr
}
- case 49:
- //line a.y:237
+ case 51:
+ //line a.y:259
{
yyVAL.addr2.from = yyS[yypt-4].addr
yyVAL.addr2.to = yyS[yypt-2].addr
- if yyVAL.addr2.from.Index != x86.D_NONE {
+ if yyVAL.addr2.from.Index != obj.TYPE_NONE {
yyerror("dp shift with lhs index")
}
- yyVAL.addr2.from.Index = uint8(yyS[yypt-0].lval)
+ yyVAL.addr2.from.Index = int16(yyS[yypt-0].lval)
}
- case 50:
- //line a.y:248
+ case 52:
+ //line a.y:270
{
yyVAL.addr2.from = yyS[yypt-2].addr
yyVAL.addr2.to = yyS[yypt-0].addr
}
- case 51:
- //line a.y:253
+ case 53:
+ //line a.y:275
{
yyVAL.addr2.from = yyS[yypt-4].addr
yyVAL.addr2.to = yyS[yypt-2].addr
- if yyVAL.addr2.to.Index != x86.D_NONE {
+ if yyVAL.addr2.to.Index != obj.TYPE_NONE {
yyerror("dp move with lhs index")
}
- yyVAL.addr2.to.Index = uint8(yyS[yypt-0].lval)
+ yyVAL.addr2.to.Index = int16(yyS[yypt-0].lval)
}
- case 52:
- //line a.y:264
+ case 54:
+ //line a.y:286
{
yyVAL.addr2.from = yyS[yypt-1].addr
yyVAL.addr2.to = nullgen
}
- case 53:
- //line a.y:269
+ case 55:
+ //line a.y:291
{
yyVAL.addr2.from = yyS[yypt-0].addr
yyVAL.addr2.to = nullgen
}
- case 54:
- //line a.y:274
+ case 56:
+ //line a.y:296
{
yyVAL.addr2.from = yyS[yypt-2].addr
yyVAL.addr2.to = yyS[yypt-0].addr
}
- case 55:
- //line a.y:281
+ case 57:
+ //line a.y:303
{
yyVAL.addr2.from = yyS[yypt-4].addr
yyVAL.addr2.to = yyS[yypt-2].addr
yyVAL.addr2.to.Offset = yyS[yypt-0].lval
}
- case 56:
- //line a.y:289
+ case 58:
+ //line a.y:311
{
yyVAL.addr2.from = yyS[yypt-2].addr
yyVAL.addr2.to = yyS[yypt-0].addr
- if yyS[yypt-4].addr.Type != x86.D_CONST {
+ if yyS[yypt-4].addr.Type != obj.TYPE_CONST {
yyerror("illegal constant")
}
yyVAL.addr2.to.Offset = yyS[yypt-4].addr.Offset
}
- case 57:
- //line a.y:299
+ case 59:
+ //line a.y:321
{
yyVAL.addr2.from = nullgen
yyVAL.addr2.to = nullgen
}
- case 58:
- //line a.y:304
+ case 60:
+ //line a.y:326
{
yyVAL.addr2.from = yyS[yypt-0].addr
yyVAL.addr2.to = nullgen
}
- case 59:
- //line a.y:311
- {
- yyVAL.addr2.from = yyS[yypt-2].addr
- yyVAL.addr2.to = yyS[yypt-0].addr
- }
- case 60:
- //line a.y:316
- {
- yyVAL.addr2.from = yyS[yypt-4].addr
- yyVAL.addr2.from.Scale = int8(yyS[yypt-2].lval)
- yyVAL.addr2.to = yyS[yypt-0].addr
- }
case 61:
- //line a.y:324
+ //line a.y:333
{
- if yyS[yypt-2].addr.Type != x86.D_CONST || yyS[yypt-0].addr.Type != x86.D_CONST {
+ if yyS[yypt-2].addr.Type != obj.TYPE_CONST || yyS[yypt-0].addr.Type != obj.TYPE_CONST {
yyerror("arguments to asm.PCDATA must be integer constants")
}
yyVAL.addr2.from = yyS[yypt-2].addr
yyVAL.addr2.to = yyS[yypt-0].addr
}
case 62:
- //line a.y:334
+ //line a.y:343
{
- if yyS[yypt-2].addr.Type != x86.D_CONST {
+ if yyS[yypt-2].addr.Type != obj.TYPE_CONST {
yyerror("index for FUNCDATA must be integer constant")
}
- if yyS[yypt-0].addr.Type != x86.D_EXTERN && yyS[yypt-0].addr.Type != x86.D_STATIC {
+ if yyS[yypt-0].addr.Type != obj.TYPE_MEM || (yyS[yypt-0].addr.Name != obj.NAME_EXTERN && yyS[yypt-0].addr.Name != obj.NAME_STATIC) {
yyerror("value for FUNCDATA must be symbol reference")
}
yyVAL.addr2.from = yyS[yypt-2].addr
@@ -926,12 +922,12 @@ yydefault:
case 66:
yyVAL.addr = yyS[yypt-0].addr
case 67:
- //line a.y:353
+ //line a.y:362
{
yyVAL.addr = yyS[yypt-0].addr
}
case 68:
- //line a.y:357
+ //line a.y:366
{
yyVAL.addr = yyS[yypt-0].addr
}
@@ -944,367 +940,388 @@ yydefault:
case 72:
yyVAL.addr = yyS[yypt-0].addr
case 73:
- //line a.y:369
+ //line a.y:378
{
yyVAL.addr = nullgen
- yyVAL.addr.Type = x86.D_BRANCH
+ yyVAL.addr.Type = obj.TYPE_BRANCH
yyVAL.addr.Offset = yyS[yypt-3].lval + int64(asm.PC)
}
case 74:
- //line a.y:375
+ //line a.y:384
{
yyS[yypt-1].sym = asm.LabelLookup(yyS[yypt-1].sym)
yyVAL.addr = nullgen
if asm.Pass == 2 && yyS[yypt-1].sym.Type != LLAB {
yyerror("undefined label: %s", yyS[yypt-1].sym.Labelname)
}
- yyVAL.addr.Type = x86.D_BRANCH
+ yyVAL.addr.Type = obj.TYPE_BRANCH
yyVAL.addr.Offset = yyS[yypt-1].sym.Value + yyS[yypt-0].lval
}
case 75:
- //line a.y:387
+ //line a.y:396
{
yyVAL.addr = nullgen
- yyVAL.addr.Type = int16(yyS[yypt-0].lval)
+ yyVAL.addr.Type = obj.TYPE_REG
+ yyVAL.addr.Reg = int16(yyS[yypt-0].lval)
}
case 76:
- //line a.y:392
+ //line a.y:402
{
yyVAL.addr = nullgen
- yyVAL.addr.Type = int16(yyS[yypt-0].lval)
+ yyVAL.addr.Type = obj.TYPE_REG
+ yyVAL.addr.Reg = int16(yyS[yypt-0].lval)
}
case 77:
- //line a.y:397
+ //line a.y:408
{
yyVAL.addr = nullgen
- yyVAL.addr.Type = int16(yyS[yypt-0].lval)
+ yyVAL.addr.Type = obj.TYPE_REG
+ yyVAL.addr.Reg = int16(yyS[yypt-0].lval)
}
case 78:
- //line a.y:402
+ //line a.y:414
{
yyVAL.addr = nullgen
- yyVAL.addr.Type = int16(yyS[yypt-0].lval)
+ yyVAL.addr.Type = obj.TYPE_REG
+ yyVAL.addr.Reg = int16(yyS[yypt-0].lval)
}
case 79:
- //line a.y:407
+ //line a.y:420
{
yyVAL.addr = nullgen
- yyVAL.addr.Type = x86.D_SP
+ yyVAL.addr.Type = obj.TYPE_REG
+ yyVAL.addr.Reg = x86.REG_SP
}
case 80:
- //line a.y:412
+ //line a.y:426
{
yyVAL.addr = nullgen
- yyVAL.addr.Type = int16(yyS[yypt-0].lval)
+ yyVAL.addr.Type = obj.TYPE_REG
+ yyVAL.addr.Reg = int16(yyS[yypt-0].lval)
}
case 81:
- //line a.y:417
+ //line a.y:432
{
yyVAL.addr = nullgen
- yyVAL.addr.Type = int16(yyS[yypt-0].lval)
+ yyVAL.addr.Type = obj.TYPE_REG
+ yyVAL.addr.Reg = int16(yyS[yypt-0].lval)
}
case 82:
- //line a.y:423
+ //line a.y:440
{
yyVAL.addr = nullgen
- yyVAL.addr.Type = x86.D_CONST
+ yyVAL.addr.Type = obj.TYPE_CONST
yyVAL.addr.Offset = yyS[yypt-0].lval
}
case 83:
- //line a.y:431
- {
- yyVAL.addr = nullgen
- yyVAL.addr.Type = x86.D_CONST
- yyVAL.addr.Offset = yyS[yypt-0].lval
- }
- case 84:
- //line a.y:437
+ //line a.y:446
{
yyVAL.addr = yyS[yypt-0].addr
- yyVAL.addr.Index = uint8(yyS[yypt-0].addr.Type)
- yyVAL.addr.Type = x86.D_ADDR
+ yyVAL.addr.Type = obj.TYPE_ADDR
/*
if($2.Type == x86.D_AUTO || $2.Type == x86.D_PARAM)
yyerror("constant cannot be automatic: %s",
$2.sym.Name);
*/
}
- case 85:
- //line a.y:447
+ case 84:
+ //line a.y:455
{
yyVAL.addr = nullgen
- yyVAL.addr.Type = x86.D_SCONST
+ yyVAL.addr.Type = obj.TYPE_SCONST
yyVAL.addr.U.Sval = (yyS[yypt-0].sval + "\x00\x00\x00\x00\x00\x00\x00\x00")[:8]
}
- case 86:
- //line a.y:453
+ case 85:
+ //line a.y:461
{
yyVAL.addr = nullgen
- yyVAL.addr.Type = x86.D_FCONST
+ yyVAL.addr.Type = obj.TYPE_FCONST
yyVAL.addr.U.Dval = yyS[yypt-0].dval
}
- case 87:
- //line a.y:459
+ case 86:
+ //line a.y:467
{
yyVAL.addr = nullgen
- yyVAL.addr.Type = x86.D_FCONST
+ yyVAL.addr.Type = obj.TYPE_FCONST
yyVAL.addr.U.Dval = yyS[yypt-1].dval
}
- case 88:
- //line a.y:465
+ case 87:
+ //line a.y:473
{
yyVAL.addr = nullgen
- yyVAL.addr.Type = x86.D_FCONST
+ yyVAL.addr.Type = obj.TYPE_FCONST
yyVAL.addr.U.Dval = -yyS[yypt-1].dval
}
- case 89:
- //line a.y:471
+ case 88:
+ //line a.y:479
{
yyVAL.addr = nullgen
- yyVAL.addr.Type = x86.D_FCONST
+ yyVAL.addr.Type = obj.TYPE_FCONST
yyVAL.addr.U.Dval = -yyS[yypt-0].dval
}
+ case 89:
+ yyVAL.addr = yyS[yypt-0].addr
case 90:
yyVAL.addr = yyS[yypt-0].addr
case 91:
- yyVAL.addr = yyS[yypt-0].addr
- case 92:
- //line a.y:483
+ //line a.y:491
{
yyVAL.addr = nullgen
- yyVAL.addr.Type = x86.D_INDIR + x86.D_NONE
+ yyVAL.addr.Type = obj.TYPE_MEM
yyVAL.addr.Offset = yyS[yypt-0].lval
}
- case 93:
- //line a.y:489
+ case 92:
+ //line a.y:497
{
yyVAL.addr = nullgen
- yyVAL.addr.Type = int16(x86.D_INDIR + yyS[yypt-1].lval)
+ yyVAL.addr.Type = obj.TYPE_MEM
+ yyVAL.addr.Reg = int16(yyS[yypt-1].lval)
yyVAL.addr.Offset = yyS[yypt-3].lval
}
- case 94:
- //line a.y:495
+ case 93:
+ //line a.y:504
{
yyVAL.addr = nullgen
- yyVAL.addr.Type = int16(x86.D_INDIR + x86.D_SP)
+ yyVAL.addr.Type = obj.TYPE_MEM
+ yyVAL.addr.Reg = x86.REG_SP
yyVAL.addr.Offset = yyS[yypt-3].lval
}
- case 95:
- //line a.y:501
+ case 94:
+ //line a.y:511
{
yyVAL.addr = nullgen
- yyVAL.addr.Type = int16(x86.D_INDIR + yyS[yypt-1].lval)
+ yyVAL.addr.Type = obj.TYPE_MEM
+ yyVAL.addr.Reg = int16(yyS[yypt-1].lval)
yyVAL.addr.Offset = yyS[yypt-3].lval
}
- case 96:
- //line a.y:507
+ case 95:
+ //line a.y:518
{
yyVAL.addr = nullgen
- yyVAL.addr.Type = int16(x86.D_INDIR + x86.D_NONE)
+ yyVAL.addr.Type = obj.TYPE_MEM
yyVAL.addr.Offset = yyS[yypt-5].lval
- yyVAL.addr.Index = uint8(yyS[yypt-3].lval)
+ yyVAL.addr.Index = int16(yyS[yypt-3].lval)
yyVAL.addr.Scale = int8(yyS[yypt-1].lval)
checkscale(yyVAL.addr.Scale)
}
- case 97:
- //line a.y:516
+ case 96:
+ //line a.y:527
{
yyVAL.addr = nullgen
- yyVAL.addr.Type = int16(x86.D_INDIR + yyS[yypt-6].lval)
+ yyVAL.addr.Type = obj.TYPE_MEM
+ yyVAL.addr.Reg = int16(yyS[yypt-6].lval)
yyVAL.addr.Offset = yyS[yypt-8].lval
- yyVAL.addr.Index = uint8(yyS[yypt-3].lval)
+ yyVAL.addr.Index = int16(yyS[yypt-3].lval)
yyVAL.addr.Scale = int8(yyS[yypt-1].lval)
checkscale(yyVAL.addr.Scale)
}
- case 98:
- //line a.y:525
+ case 97:
+ //line a.y:537
{
yyVAL.addr = nullgen
- yyVAL.addr.Type = int16(x86.D_INDIR + yyS[yypt-6].lval)
+ yyVAL.addr.Type = obj.TYPE_MEM
+ yyVAL.addr.Reg = int16(yyS[yypt-6].lval)
yyVAL.addr.Offset = yyS[yypt-8].lval
- yyVAL.addr.Index = uint8(yyS[yypt-3].lval)
+ yyVAL.addr.Index = int16(yyS[yypt-3].lval)
yyVAL.addr.Scale = int8(yyS[yypt-1].lval)
checkscale(yyVAL.addr.Scale)
}
- case 99:
- //line a.y:534
+ case 98:
+ //line a.y:547
{
yyVAL.addr = nullgen
- yyVAL.addr.Type = int16(x86.D_INDIR + yyS[yypt-1].lval)
+ yyVAL.addr.Type = obj.TYPE_MEM
+ yyVAL.addr.Reg = int16(yyS[yypt-1].lval)
}
- case 100:
- //line a.y:539
+ case 99:
+ //line a.y:553
{
yyVAL.addr = nullgen
- yyVAL.addr.Type = int16(x86.D_INDIR + x86.D_SP)
+ yyVAL.addr.Type = obj.TYPE_MEM
+ yyVAL.addr.Reg = x86.REG_SP
}
- case 101:
- //line a.y:544
+ case 100:
+ //line a.y:559
{
yyVAL.addr = nullgen
- yyVAL.addr.Type = int16(x86.D_INDIR + x86.D_NONE)
- yyVAL.addr.Index = uint8(yyS[yypt-3].lval)
+ yyVAL.addr.Type = obj.TYPE_MEM
+ yyVAL.addr.Index = int16(yyS[yypt-3].lval)
yyVAL.addr.Scale = int8(yyS[yypt-1].lval)
checkscale(yyVAL.addr.Scale)
}
- case 102:
- //line a.y:552
+ case 101:
+ //line a.y:567
{
yyVAL.addr = nullgen
- yyVAL.addr.Type = int16(x86.D_INDIR + yyS[yypt-6].lval)
- yyVAL.addr.Index = uint8(yyS[yypt-3].lval)
+ yyVAL.addr.Type = obj.TYPE_MEM
+ yyVAL.addr.Reg = int16(yyS[yypt-6].lval)
+ yyVAL.addr.Index = int16(yyS[yypt-3].lval)
yyVAL.addr.Scale = int8(yyS[yypt-1].lval)
checkscale(yyVAL.addr.Scale)
}
- case 103:
- //line a.y:562
+ case 102:
+ //line a.y:578
{
yyVAL.addr = yyS[yypt-0].addr
}
- case 104:
- //line a.y:566
+ case 103:
+ //line a.y:582
{
yyVAL.addr = yyS[yypt-5].addr
- yyVAL.addr.Index = uint8(yyS[yypt-3].lval)
+ yyVAL.addr.Index = int16(yyS[yypt-3].lval)
yyVAL.addr.Scale = int8(yyS[yypt-1].lval)
checkscale(yyVAL.addr.Scale)
}
- case 105:
- //line a.y:575
+ case 104:
+ //line a.y:591
{
yyVAL.addr = nullgen
- yyVAL.addr.Type = int16(yyS[yypt-1].lval)
+ yyVAL.addr.Type = obj.TYPE_MEM
+ yyVAL.addr.Name = int8(yyS[yypt-1].lval)
yyVAL.addr.Sym = obj.Linklookup(asm.Ctxt, yyS[yypt-4].sym.Name, 0)
yyVAL.addr.Offset = yyS[yypt-3].lval
}
- case 106:
- //line a.y:582
+ case 105:
+ //line a.y:599
{
yyVAL.addr = nullgen
- yyVAL.addr.Type = x86.D_STATIC
+ yyVAL.addr.Type = obj.TYPE_MEM
+ yyVAL.addr.Name = obj.NAME_STATIC
yyVAL.addr.Sym = obj.Linklookup(asm.Ctxt, yyS[yypt-6].sym.Name, 1)
yyVAL.addr.Offset = yyS[yypt-3].lval
}
- case 107:
- //line a.y:590
+ case 106:
+ //line a.y:608
{
yyVAL.lval = 0
}
- case 108:
- //line a.y:594
+ case 107:
+ //line a.y:612
{
yyVAL.lval = yyS[yypt-0].lval
}
- case 109:
- //line a.y:598
+ case 108:
+ //line a.y:616
{
yyVAL.lval = -yyS[yypt-0].lval
}
- case 110:
+ case 109:
yyVAL.lval = yyS[yypt-0].lval
- case 111:
- //line a.y:605
+ case 110:
+ //line a.y:623
{
- yyVAL.lval = x86.D_AUTO
+ yyVAL.lval = obj.NAME_AUTO
}
+ case 111:
+ yyVAL.lval = yyS[yypt-0].lval
case 112:
yyVAL.lval = yyS[yypt-0].lval
case 113:
- yyVAL.lval = yyS[yypt-0].lval
- case 114:
- //line a.y:613
+ //line a.y:631
{
yyVAL.lval = yyS[yypt-0].sym.Value
}
- case 115:
- //line a.y:617
+ case 114:
+ //line a.y:635
{
yyVAL.lval = -yyS[yypt-0].lval
}
- case 116:
- //line a.y:621
+ case 115:
+ //line a.y:639
{
yyVAL.lval = yyS[yypt-0].lval
}
- case 117:
- //line a.y:625
+ case 116:
+ //line a.y:643
{
yyVAL.lval = ^yyS[yypt-0].lval
}
- case 118:
- //line a.y:629
+ case 117:
+ //line a.y:647
{
yyVAL.lval = yyS[yypt-1].lval
}
+ case 118:
+ //line a.y:653
+ {
+ yyVAL.addr = nullgen
+ yyVAL.addr.Type = obj.TYPE_TEXTSIZE
+ yyVAL.addr.Offset = yyS[yypt-0].lval
+ yyVAL.addr.U.Argsize = obj.ArgsSizeUnknown
+ }
case 119:
- //line a.y:635
+ //line a.y:660
{
- yyVAL.lval = int64(uint64(yyS[yypt-0].lval&0xffffffff) + (obj.ArgsSizeUnknown << 32))
+ yyVAL.addr = nullgen
+ yyVAL.addr.Type = obj.TYPE_TEXTSIZE
+ yyVAL.addr.Offset = -yyS[yypt-0].lval
+ yyVAL.addr.U.Argsize = obj.ArgsSizeUnknown
}
case 120:
- //line a.y:639
+ //line a.y:667
{
- yyVAL.lval = int64(uint64(-yyS[yypt-0].lval&0xffffffff) + (obj.ArgsSizeUnknown << 32))
+ yyVAL.addr = nullgen
+ yyVAL.addr.Type = obj.TYPE_TEXTSIZE
+ yyVAL.addr.Offset = yyS[yypt-2].lval
+ yyVAL.addr.U.Argsize = int32(yyS[yypt-0].lval)
}
case 121:
- //line a.y:643
+ //line a.y:674
{
- yyVAL.lval = (yyS[yypt-2].lval & 0xffffffff) + ((yyS[yypt-0].lval & 0xffff) << 32)
+ yyVAL.addr = nullgen
+ yyVAL.addr.Type = obj.TYPE_TEXTSIZE
+ yyVAL.addr.Offset = -yyS[yypt-2].lval
+ yyVAL.addr.U.Argsize = int32(yyS[yypt-0].lval)
}
case 122:
- //line a.y:647
- {
- yyVAL.lval = (-yyS[yypt-2].lval & 0xffffffff) + ((yyS[yypt-0].lval & 0xffff) << 32)
- }
- case 123:
yyVAL.lval = yyS[yypt-0].lval
- case 124:
- //line a.y:654
+ case 123:
+ //line a.y:684
{
yyVAL.lval = yyS[yypt-2].lval + yyS[yypt-0].lval
}
- case 125:
- //line a.y:658
+ case 124:
+ //line a.y:688
{
yyVAL.lval = yyS[yypt-2].lval - yyS[yypt-0].lval
}
- case 126:
- //line a.y:662
+ case 125:
+ //line a.y:692
{
yyVAL.lval = yyS[yypt-2].lval * yyS[yypt-0].lval
}
- case 127:
- //line a.y:666
+ case 126:
+ //line a.y:696
{
yyVAL.lval = yyS[yypt-2].lval / yyS[yypt-0].lval
}
- case 128:
- //line a.y:670
+ case 127:
+ //line a.y:700
{
yyVAL.lval = yyS[yypt-2].lval % yyS[yypt-0].lval
}
- case 129:
- //line a.y:674
+ case 128:
+ //line a.y:704
{
yyVAL.lval = yyS[yypt-3].lval << uint(yyS[yypt-0].lval)
}
- case 130:
- //line a.y:678
+ case 129:
+ //line a.y:708
{
yyVAL.lval = yyS[yypt-3].lval >> uint(yyS[yypt-0].lval)
}
- case 131:
- //line a.y:682
+ case 130:
+ //line a.y:712
{
yyVAL.lval = yyS[yypt-2].lval & yyS[yypt-0].lval
}
- case 132:
- //line a.y:686
+ case 131:
+ //line a.y:716
{
yyVAL.lval = yyS[yypt-2].lval ^ yyS[yypt-0].lval
}
- case 133:
- //line a.y:690
+ case 132:
+ //line a.y:720
{
yyVAL.lval = yyS[yypt-2].lval | yyS[yypt-0].lval
}