diff options
Diffstat (limited to 'gas/config/tc-pdp11.c')
-rw-r--r-- | gas/config/tc-pdp11.c | 64 |
1 files changed, 32 insertions, 32 deletions
diff --git a/gas/config/tc-pdp11.c b/gas/config/tc-pdp11.c index 2ce8684..b6d3bfe 100644 --- a/gas/config/tc-pdp11.c +++ b/gas/config/tc-pdp11.c @@ -100,7 +100,7 @@ set_option (const char *arg) return 1; } - if (strncmp (arg, "no-", 3) == 0) + if (startswith (arg, "no-")) { yes = 0; arg += 3; @@ -140,9 +140,9 @@ set_option (const char *arg) else if (strcmp (arg, "mfpt") == 0) pdp11_extension[PDP11_MFPT] = yes; /* Multiprocessor insns: */ - else if (strncmp (arg, "mproc", 5) == 0 + else if (startswith (arg, "mproc") /* TSTSET, WRTLCK */ - || strncmp (arg, "multiproc", 9) == 0) + || startswith (arg, "multiproc")) pdp11_extension[PDP11_MPROC] = yes; /* Move from/to proc status. */ else if (strcmp (arg, "mxps") == 0) @@ -352,14 +352,14 @@ parse_reg (char *str, struct pdp11_code *operand) return str - 1; } } - else if (strncmp (str, "sp", 2) == 0 - || strncmp (str, "SP", 2) == 0) + else if (startswith (str, "sp") + || startswith (str, "SP")) { operand->code = 6; str += 2; } - else if (strncmp (str, "pc", 2) == 0 - || strncmp (str, "PC", 2) == 0) + else if (startswith (str, "pc") + || startswith (str, "PC")) { operand->code = 7; str += 2; @@ -383,10 +383,10 @@ static char * parse_ac5 (char *str, struct pdp11_code *operand) { str = skip_whitespace (str); - if (strncmp (str, "fr", 2) == 0 - || strncmp (str, "FR", 2) == 0 - || strncmp (str, "ac", 2) == 0 - || strncmp (str, "AC", 2) == 0) + if (startswith (str, "fr") + || startswith (str, "FR") + || startswith (str, "ac") + || startswith (str, "AC")) { str += 2; switch (*str) @@ -519,7 +519,7 @@ parse_op_no_deferred (char *str, struct pdp11_code *operand) /* label, d(rn), -(rn) */ default: { - if (strncmp (str, "-(", 2) == 0) /* -(rn) */ + if (startswith (str, "-(")) /* -(rn) */ { str = parse_reg (str + 2, operand); if (operand->error) @@ -1114,7 +1114,7 @@ set_cpu_model (const char *arg) if (arg[0] == '-') arg++; - if (strncmp (arg, "11", 2) != 0) + if (!startswith (arg, "11")) return 0; arg += 2; @@ -1135,43 +1135,43 @@ set_cpu_model (const char *arg) set_option ("no-extensions"); /* KA11 (11/15/20). */ - if (strncmp (buf, "a", 1) == 0) + if (startswith (buf, "a")) return 1; /* No extensions. */ /* KB11 (11/45/50/55/70). */ - else if (strncmp (buf, "b", 1) == 0) + else if (startswith (buf, "b")) return set_option ("eis") && set_option ("spl"); /* KD11-A (11/35/40). */ - else if (strncmp (buf, "da", 2) == 0) + else if (startswith (buf, "da")) return set_option ("limited-eis"); /* KD11-B (11/05/10). */ - else if (strncmp (buf, "db", 2) == 0 + else if (startswith (buf, "db") /* KD11-D (11/04). */ - || strncmp (buf, "dd", 2) == 0) + || startswith (buf, "dd")) return 1; /* no extensions */ /* KD11-E (11/34). */ - else if (strncmp (buf, "de", 2) == 0) + else if (startswith (buf, "de")) return set_option ("eis") && set_option ("mxps"); /* KD11-F (11/03). */ - else if (strncmp (buf, "df", 2) == 0 + else if (startswith (buf, "df") /* KD11-H (11/03). */ - || strncmp (buf, "dh", 2) == 0 + || startswith (buf, "dh") /* KD11-Q (11/03). */ - || strncmp (buf, "dq", 2) == 0) + || startswith (buf, "dq")) return set_option ("limited-eis") && set_option ("mxps"); /* KD11-K (11/60). */ - else if (strncmp (buf, "dk", 2) == 0) + else if (startswith (buf, "dk")) return set_option ("eis") && set_option ("mxps") && set_option ("ucode"); /* KD11-Z (11/44). */ - else if (strncmp (buf, "dz", 2) == 0) + else if (startswith (buf, "dz")) return set_option ("csm") && set_option ("eis") && set_option ("mfpt") @@ -1179,13 +1179,13 @@ set_cpu_model (const char *arg) && set_option ("spl"); /* F11 (11/23/24). */ - else if (strncmp (buf, "f", 1) == 0) + else if (startswith (buf, "f")) return set_option ("eis") && set_option ("mfpt") && set_option ("mxps"); /* J11 (11/53/73/83/84/93/94). */ - else if (strncmp (buf, "j", 1) == 0) + else if (startswith (buf, "j")) return set_option ("csm") && set_option ("eis") && set_option ("mfpt") @@ -1194,7 +1194,7 @@ set_cpu_model (const char *arg) && set_option ("spl"); /* T11 (11/21). */ - else if (strncmp (buf, "t", 1) == 0) + else if (startswith (buf, "t")) return set_option ("limited-eis") && set_option ("mxps"); @@ -1205,16 +1205,16 @@ set_cpu_model (const char *arg) static int set_machine_model (const char *arg) { - if (strncmp (arg, "pdp-11/", 7) != 0 - && strncmp (arg, "pdp11/", 6) != 0 - && strncmp (arg, "11/", 3) != 0) + if (!startswith (arg, "pdp-11/") + && !startswith (arg, "pdp11/") + && !startswith (arg, "11/")) return 0; - if (strncmp (arg, "pdp", 3) == 0) + if (startswith (arg, "pdp")) arg += 3; if (arg[0] == '-') arg++; - if (strncmp (arg, "11/", 3) == 0) + if (startswith (arg, "11/")) arg += 3; if (strcmp (arg, "03") == 0) |