Commit 798a894
committed
[SystemZ] Fix address operand parsing incompatibilities with GAS
The LLVM AsmParser showed different behavior compared to GAS when
parsing address operands in the following two ways:
- If the address operand only has a single register (no comma),
it is always interpreted as base register by GAS, even in the
vector-index case (vgef etc.) This means the following is
actually incorrect usage, as the base cannot be a vector
register: vgef %v0, 0(%v1), 0.
- GAS allows specifying a missing base register by using a
comma after the first register, e.g. vgef %v0, 0(%v1,), 0.1 parent 3eb1bc5 commit 798a894
File tree
5 files changed
+58
-11
lines changed- llvm
- lib/Target/SystemZ/AsmParser
- test/MC/SystemZ
5 files changed
+58
-11
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1071 | 1071 | | |
1072 | 1072 | | |
1073 | 1073 | | |
1074 | | - | |
1075 | | - | |
1076 | | - | |
| 1074 | + | |
| 1075 | + | |
| 1076 | + | |
| 1077 | + | |
| 1078 | + | |
| 1079 | + | |
| 1080 | + | |
| 1081 | + | |
| 1082 | + | |
| 1083 | + | |
1077 | 1084 | | |
1078 | 1085 | | |
1079 | 1086 | | |
| |||
1186 | 1193 | | |
1187 | 1194 | | |
1188 | 1195 | | |
| 1196 | + | |
| 1197 | + | |
| 1198 | + | |
| 1199 | + | |
1189 | 1200 | | |
1190 | 1201 | | |
1191 | 1202 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1470 | 1470 | | |
1471 | 1471 | | |
1472 | 1472 | | |
| 1473 | + | |
| 1474 | + | |
| 1475 | + | |
| 1476 | + | |
1473 | 1477 | | |
1474 | 1478 | | |
1475 | 1479 | | |
| |||
1481 | 1485 | | |
1482 | 1486 | | |
1483 | 1487 | | |
| 1488 | + | |
| 1489 | + | |
1484 | 1490 | | |
1485 | 1491 | | |
1486 | 1492 | | |
| |||
1490 | 1496 | | |
1491 | 1497 | | |
1492 | 1498 | | |
| 1499 | + | |
| 1500 | + | |
| 1501 | + | |
| 1502 | + | |
1493 | 1503 | | |
1494 | 1504 | | |
1495 | 1505 | | |
| |||
1501 | 1511 | | |
1502 | 1512 | | |
1503 | 1513 | | |
| 1514 | + | |
| 1515 | + | |
1504 | 1516 | | |
1505 | 1517 | | |
1506 | 1518 | | |
| |||
2282 | 2294 | | |
2283 | 2295 | | |
2284 | 2296 | | |
| 2297 | + | |
| 2298 | + | |
| 2299 | + | |
| 2300 | + | |
2285 | 2301 | | |
2286 | 2302 | | |
2287 | 2303 | | |
| |||
2293 | 2309 | | |
2294 | 2310 | | |
2295 | 2311 | | |
| 2312 | + | |
| 2313 | + | |
2296 | 2314 | | |
2297 | 2315 | | |
2298 | 2316 | | |
| |||
2302 | 2320 | | |
2303 | 2321 | | |
2304 | 2322 | | |
| 2323 | + | |
| 2324 | + | |
| 2325 | + | |
| 2326 | + | |
2305 | 2327 | | |
2306 | 2328 | | |
2307 | 2329 | | |
| |||
2313 | 2335 | | |
2314 | 2336 | | |
2315 | 2337 | | |
| 2338 | + | |
| 2339 | + | |
2316 | 2340 | | |
2317 | 2341 | | |
2318 | 2342 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2918 | 2918 | | |
2919 | 2919 | | |
2920 | 2920 | | |
| 2921 | + | |
2921 | 2922 | | |
2922 | 2923 | | |
2923 | 2924 | | |
| |||
2943 | 2944 | | |
2944 | 2945 | | |
2945 | 2946 | | |
2946 | | - | |
| 2947 | + | |
| 2948 | + | |
2947 | 2949 | | |
2948 | 2950 | | |
2949 | 2951 | | |
| |||
2957 | 2959 | | |
2958 | 2960 | | |
2959 | 2961 | | |
2960 | | - | |
| 2962 | + | |
2961 | 2963 | | |
2962 | 2964 | | |
2963 | 2965 | | |
| |||
2968 | 2970 | | |
2969 | 2971 | | |
2970 | 2972 | | |
| 2973 | + | |
2971 | 2974 | | |
2972 | 2975 | | |
2973 | 2976 | | |
| |||
2993 | 2996 | | |
2994 | 2997 | | |
2995 | 2998 | | |
2996 | | - | |
| 2999 | + | |
| 3000 | + | |
2997 | 3001 | | |
2998 | 3002 | | |
2999 | 3003 | | |
| |||
3007 | 3011 | | |
3008 | 3012 | | |
3009 | 3013 | | |
3010 | | - | |
| 3014 | + | |
3011 | 3015 | | |
3012 | 3016 | | |
3013 | 3017 | | |
| |||
5950 | 5954 | | |
5951 | 5955 | | |
5952 | 5956 | | |
| 5957 | + | |
5953 | 5958 | | |
5954 | 5959 | | |
5955 | 5960 | | |
| |||
5961 | 5966 | | |
5962 | 5967 | | |
5963 | 5968 | | |
5964 | | - | |
| 5969 | + | |
| 5970 | + | |
5965 | 5971 | | |
5966 | 5972 | | |
5967 | 5973 | | |
| |||
5972 | 5978 | | |
5973 | 5979 | | |
5974 | 5980 | | |
| 5981 | + | |
5975 | 5982 | | |
5976 | 5983 | | |
5977 | 5984 | | |
| |||
5983 | 5990 | | |
5984 | 5991 | | |
5985 | 5992 | | |
5986 | | - | |
| 5993 | + | |
| 5994 | + | |
5987 | 5995 | | |
5988 | 5996 | | |
5989 | 5997 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
8918 | 8918 | | |
8919 | 8919 | | |
8920 | 8920 | | |
| 8921 | + | |
| 8922 | + | |
8921 | 8923 | | |
8922 | 8924 | | |
8923 | 8925 | | |
| |||
8937 | 8939 | | |
8938 | 8940 | | |
8939 | 8941 | | |
| 8942 | + | |
| 8943 | + | |
8940 | 8944 | | |
8941 | 8945 | | |
8942 | 8946 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
10 | | - | |
| 10 | + | |
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
| |||
59 | 59 | | |
60 | 60 | | |
61 | 61 | | |
62 | | - | |
| 62 | + | |
63 | 63 | | |
64 | 64 | | |
65 | 65 | | |
| |||
0 commit comments