Home | History | Annotate | Download | only in config

Lines Matching defs:argv

2099 typedef void (*nds32_pseudo_opcode_func) (int argc, char *argv[], int pv);
2192 do_pseudo_b (int argc ATTRIBUTE_UNUSED, char *argv[], int pv ATTRIBUTE_UNUSED)
2194 char *arg_label = argv[0];
2212 do_pseudo_bal (int argc ATTRIBUTE_UNUSED, char *argv[], int pv ATTRIBUTE_UNUSED)
2214 char *arg_label = argv[0];
2233 do_pseudo_bge (int argc ATTRIBUTE_UNUSED, char *argv[], int pv ATTRIBUTE_UNUSED)
2236 md_assemblef ("slt $ta,%s,%s", argv[0], argv[1]);
2237 md_assemblef ("beqz $ta,%s", argv[2]);
2241 do_pseudo_bges (int argc ATTRIBUTE_UNUSED, char *argv[], int pv ATTRIBUTE_UNUSED)
2244 md_assemblef ("slts $ta,%s,%s", argv[0], argv[1]);
2245 md_assemblef ("beqz $ta,%s", argv[2]);
2249 do_pseudo_bgt (int argc ATTRIBUTE_UNUSED, char *argv[], int pv ATTRIBUTE_UNUSED)
2252 md_assemblef ("slt $ta,%s,%s", argv[1], argv[0]);
2253 md_assemblef ("bnez $ta,%s", argv[2]);
2257 do_pseudo_bgts (int argc ATTRIBUTE_UNUSED, char *argv[], int pv ATTRIBUTE_UNUSED)
2260 md_assemblef ("slts $ta,%s,%s", argv[1], argv[0]);
2261 md_assemblef ("bnez $ta,%s", argv[2]);
2265 do_pseudo_ble (int argc ATTRIBUTE_UNUSED, char *argv[], int pv ATTRIBUTE_UNUSED)
2268 md_assemblef ("slt $ta,%s,%s", argv[1], argv[0]);
2269 md_assemblef ("beqz $ta,%s", argv[2]);
2273 do_pseudo_bles (int argc ATTRIBUTE_UNUSED, char *argv[], int pv ATTRIBUTE_UNUSED)
2276 md_assemblef ("slts $ta,%s,%s", argv[1], argv[0]);
2277 md_assemblef ("beqz $ta,%s", argv[2]);
2281 do_pseudo_blt (int argc ATTRIBUTE_UNUSED, char *argv[], int pv ATTRIBUTE_UNUSED)
2284 md_assemblef ("slt $ta,%s,%s", argv[0], argv[1]);
2285 md_assemblef ("bnez $ta,%s", argv[2]);
2289 do_pseudo_blts (int argc ATTRIBUTE_UNUSED, char *argv[], int pv ATTRIBUTE_UNUSED)
2292 md_assemblef ("slts $ta,%s,%s", argv[0], argv[1]);
2293 md_assemblef ("bnez $ta,%s", argv[2]);
2297 do_pseudo_br (int argc ATTRIBUTE_UNUSED, char *argv[], int pv ATTRIBUTE_UNUSED)
2299 md_assemblef ("jr %s", argv[0]);
2303 do_pseudo_bral (int argc, char *argv[], int pv ATTRIBUTE_UNUSED)
2306 md_assemblef ("jral $lp,%s", argv[0]);
2308 md_assemblef ("jral %s,%s", argv[0], argv[1]);
2378 do_pseudo_la (int argc ATTRIBUTE_UNUSED, char *argv[], int pv ATTRIBUTE_UNUSED)
2380 do_pseudo_la_internal (argv[0], argv[1], argv[argc]);
2400 do_pseudo_li (int argc ATTRIBUTE_UNUSED, char *argv[], int pv ATTRIBUTE_UNUSED)
2402 /* Validate argv[1] for constant expression. */
2405 parse_expression (argv[1], &exp);
2408 as_bad (_("Operand is not a constant. `%s'"), argv[argc]);
2412 do_pseudo_li_internal (argv[0], exp.X_add_number);
2416 do_pseudo_ls_bhw (int argc ATTRIBUTE_UNUSED, char *argv[], int pv)
2435 if (builtin_isreg (argv[1], NULL))
2438 md_assemblef ("%c%ci %s,[%s]", ls, size, argv[0], argv[1]);
2443 if (strstr (argv[1], "@TPOFF"))
2446 md_assemblef ("sethi $ta,hi20(%s)", argv[1]);
2447 md_assemblef ("ori $ta,$ta,lo12(%s)", argv[1]);
2448 md_assemblef ("%c%c%s %s,[$ta+%s]", ls, size, sign, argv[0], TLS_REG);
2450 else if (strstr (argv[1], "@GOTTPOFF"))
2453 md_assemblef ("sethi $ta,hi20(%s)", argv[1]);
2454 md_assemblef ("lwi $ta,[$ta+lo12(%s)]", argv[1]);
2455 md_assemblef ("%c%c%s %s,[$ta+%s]", ls, size, sign, argv[0], TLS_REG);
2460 md_assemblef ("sethi $ta,hi20(%s)", argv[1]);
2461 md_assemblef ("%c%c%si %s,[$ta+lo12(%s)]", ls, size, sign, argv[0], argv[1]);
2469 if (strstr (argv[1], "@GOTOFF"))
2472 md_assemblef ("sethi $ta,hi20(%s)", argv[1]);
2473 md_assemblef ("ori $ta,$ta,lo12(%s)", argv[1]);
2474 md_assemblef ("%c%c%s %s,[$ta+$gp]", ls, size, sign, argv[0]);
2476 else if (strstr (argv[1], "@GOT"))
2478 long addend = builtin_addend (argv[1], NULL);
2480 md_assemblef ("sethi $ta,hi20(%s)", argv[1]);
2481 md_assemblef ("ori $ta,$ta,lo12(%s)", argv[1]);
2485 md_assemblef ("%c%c%si %s,[$ta+(%d)]", ls, size, sign, argv[0], addend);
2490 do_pseudo_li_internal (argv[0], addend);
2491 md_assemblef ("%c%c%s %s,[$ta+%s]", ls, size, sign, argv[0], argv[0]);
2496 as_bad (_("needs @GOT or @GOTOFF. %s"), argv[argc]);
2503 do_pseudo_ls_bhwp (int argc ATTRIBUTE_UNUSED, char *argv[], int pv)
2505 char *arg_rt = argv[0];
2506 char *arg_label = argv[1];
2507 char *arg_inc = argv[2];
2525 do_pseudo_la_internal ("$ta", arg_label, argv[argc]);
2530 do_pseudo_ls_bhwpc (int argc ATTRIBUTE_UNUSED, char *argv[], int pv)
2532 char *arg_rt = argv[0];
2533 char *arg_inc = argv[1];
2555 do_pseudo_ls_bhwi (int argc ATTRIBUTE_UNUSED, char *argv[], int pv)
2575 ls, size, sign, argv[0], argv[1], argv[2]);
2588 do_pseudo_move (int argc ATTRIBUTE_UNUSED, char *argv[], int pv ATTRIBUTE_UNUSED)
2592 if (builtin_isreg (argv[1], NULL))
2593 do_pseudo_move_reg_internal (argv[0], argv[1]);
2596 parse_expression (argv[1], &exp);
2599 do_pseudo_li_internal (argv[0], exp.X_add_number);
2602 do_pseudo_ls_bhw (argc, argv, 2);
2607 do_pseudo_neg (int argc ATTRIBUTE_UNUSED, char *argv[], int pv ATTRIBUTE_UNUSED)
2610 md_assemblef ("subri %s,%s,0", argv[0], argv[1]);
2614 do_pseudo_not (int argc ATTRIBUTE_UNUSED, char *argv[], int pv ATTRIBUTE_UNUSED)
2616 md_assemblef ("nor %s,%s,%s", argv[0], argv[1], argv[1]);
2620 do_pseudo_pushpopm (int argc, char *argv[], int pv ATTRIBUTE_UNUSED)
2630 "Only 'pushm/popm $ra5' is supported now. %s", argv[argc]);
2632 as_bad ("'pushm/popm $ra5, $rb5'. %s\n", argv[argc]);
2634 if (strstr (argv[argc], "pop") == argv[argc])
2636 else if (strstr (argv[argc], "push") == argv[argc])
2639 as_fatal ("nds32-as internal error. %s", argv[argc]);
2641 rb = builtin_regnum (argv[0], NULL);
2642 re = builtin_regnum (argv[1], NULL);
2646 as_warn ("$rb should not be smaller than $ra. %s", argv[argc]);
2682 do_pseudo_pushpop (int argc, char *argv[], int pv ATTRIBUTE_UNUSED)
2689 "Only 'push/pop $ra5' is supported now. %s", argv[argc]);
2691 argvm[0] = argv[0];
2692 argvm[1] = argv[0];
2693 argvm[2] = argv[argc];
2698 do_pseudo_v3push (int argc ATTRIBUTE_UNUSED, char *argv[], int pv ATTRIBUTE_UNUSED)
2700 md_assemblef ("push25 %s,%s", argv[0], argv[1]);
2704 do_pseudo_v3pop (int argc ATTRIBUTE_UNUSED, char *argv[], int pv ATTRIBUTE_UNUSED)
2706 md_assemblef ("pop25 %s,%s", argv[0], argv[1]);
2713 do_pseudo_pushpop_stack (int argc, char *argv[], int pv)
2738 rb = builtin_regnum (argv[0], NULL);
2739 re = builtin_regnum (argv[1], NULL);
2744 "second operand (%s).", argv[0], argv[1]);
2764 if (strstr (argv[last_arg_index], "$fp"))
2766 if (strstr (argv[last_arg_index], "$gp"))
2768 if (strstr (argv[last_arg_index], "$lp"))
2770 if (strstr (argv[last_arg_index], "$sp"))
2777 do_pseudo_push_bhwd (int argc ATTRIBUTE_UNUSED, char *argv[], int pv ATTRIBUTE_UNUSED)
2793 strncpy (location, argv[1], 8);
2797 md_assemblef ("l.%c $ta,%s", size, argv[0]);
2802 md_assemblef ("l.w $ta,%s+4", argv[0]);
2808 do_pseudo_pop_bhwd (int argc ATTRIBUTE_UNUSED, char *argv[], int pv ATTRIBUTE_UNUSED)
2824 strncpy (location, argv[2], 8);
2830 md_assemblef ("lmw.bim %s,[%s],%s", argv[1], location, argv[1]);
2831 md_assemblef ("s.w %s,%s+4", argv[1], argv[0]);
2834 md_assemblef ("lmw.bim %s,[%s],%s", argv[1], location, argv[1]);
2835 md_assemblef ("s.%c %s,%s", size, argv[1], argv[0]);
2839 do_pseudo_pusha (int argc ATTRIBUTE_UNUSED, char *argv[], int pv ATTRIBUTE_UNUSED)
2846 strncpy (location, argv[1], 8);
2850 md_assemblef ("la $ta,%s", argv[0]);
2855 do_pseudo_pushi (int argc ATTRIBUTE_UNUSED, char *argv[], int pv ATTRIBUTE_UNUSED)
2862 strncpy (location, argv[1], 8);
2866 md_assemblef ("li $ta,%s", argv[0]);
3009 char *argv[8] = {NULL};
3026 || (argc >= (int)ARRAY_SIZE (argv) - 1))
3029 argv[argc] = s + 1;
3037 argv[argc] = line;
3038 opcode->proc (argc, argv, opcode->pseudo_val);