const char *ix86_debug_arg_string, *ix86_debug_addr_string;
/* Code model option as passed by user. */
const char *ix86_cmodel_string;
-/* Asm dialect. */
-const char *ix86_asm_string;
-enum cmodel ix86_asm_dialect = ASM_ATT;
/* Parsed value. */
enum cmodel ix86_cmodel;
+/* Asm dialect. */
+const char *ix86_asm_string;
+enum asm_dialect ix86_asm_dialect = ASM_ATT;
/* which cpu are we scheduling for */
enum processor_type ix86_cpu;
}
/* Default align_* from the processor table. */
-#define abs(n) (n < 0 ? -n : n)
if (align_loops == 0)
{
align_loops = processor_target_table[ix86_cpu].align_loop;
break;
case MINUS:
- putc (ASSEMBLER_DIALECT ? '(' : '[', file);
+ putc (ASSEMBLER_DIALECT == ASM_INTEL ? '(' : '[', file);
output_pic_addr_const (file, XEXP (x, 0), code);
putc ('-', file);
output_pic_addr_const (file, XEXP (x, 1), code);
- putc (ASSEMBLER_DIALECT ? ')' : ']', file);
+ putc (ASSEMBLER_DIALECT == ASM_INTEL ? ')' : ']', file);
break;
case UNSPEC:
|| REGNO (x) == FPSR_REG)
abort ();
- if (ASSEMBLER_DIALECT == 0 || USER_LABEL_PREFIX[0] == 0)
+ if (ASSEMBLER_DIALECT == ASM_ATT || USER_LABEL_PREFIX[0] == 0)
putc ('%', file);
if (code == 'w' || MMX_REG_P (x))
switch (code)
{
case '*':
- if (ASSEMBLER_DIALECT == 0)
+ if (ASSEMBLER_DIALECT == ASM_ATT)
putc ('*', file);
return;
case 'A':
- if (ASSEMBLER_DIALECT == 0)
+ if (ASSEMBLER_DIALECT == ASM_ATT)
putc ('*', file);
- else if (ASSEMBLER_DIALECT == 1)
+ else if (ASSEMBLER_DIALECT == ASM_INTEL)
{
/* Intel syntax. For absolute addresses, registers should not
be surrounded by braces. */
return;
}
}
+ else
+ abort ();
PRINT_OPERAND (file, x, 0);
return;
case 'L':
- if (ASSEMBLER_DIALECT == 0)
+ if (ASSEMBLER_DIALECT == ASM_ATT)
putc ('l', file);
return;
case 'W':
- if (ASSEMBLER_DIALECT == 0)
+ if (ASSEMBLER_DIALECT == ASM_ATT)
putc ('w', file);
return;
case 'B':
- if (ASSEMBLER_DIALECT == 0)
+ if (ASSEMBLER_DIALECT == ASM_ATT)
putc ('b', file);
return;
case 'Q':
- if (ASSEMBLER_DIALECT == 0)
+ if (ASSEMBLER_DIALECT == ASM_ATT)
putc ('l', file);
return;
case 'S':
- if (ASSEMBLER_DIALECT == 0)
+ if (ASSEMBLER_DIALECT == ASM_ATT)
putc ('s', file);
return;
case 'T':
- if (ASSEMBLER_DIALECT == 0)
+ if (ASSEMBLER_DIALECT == ASM_ATT)
putc ('t', file);
return;
else if (GET_CODE (x) == MEM)
{
/* No `byte ptr' prefix for call instructions. */
- if (ASSEMBLER_DIALECT != 0 && code != 'X' && code != 'P')
+ if (ASSEMBLER_DIALECT == ASM_INTEL && code != 'X' && code != 'P')
{
const char * size;
switch (GET_MODE_SIZE (GET_MODE (x)))
REAL_VALUE_FROM_CONST_DOUBLE (r, x);
REAL_VALUE_TO_TARGET_SINGLE (r, l);
- if (ASSEMBLER_DIALECT == 0)
+ if (ASSEMBLER_DIALECT == ASM_ATT)
putc ('$', file);
fprintf (file, "0x%lx", l);
}
{
if (GET_CODE (x) == CONST_INT || GET_CODE (x) == CONST_DOUBLE)
{
- if (ASSEMBLER_DIALECT == 0)
+ if (ASSEMBLER_DIALECT == ASM_ATT)
putc ('$', file);
}
else if (GET_CODE (x) == CONST || GET_CODE (x) == SYMBOL_REF
|| GET_CODE (x) == LABEL_REF)
{
- if (ASSEMBLER_DIALECT == 0)
+ if (ASSEMBLER_DIALECT == ASM_ATT)
putc ('$', file);
else
fputs ("OFFSET FLAT:", file);
if (GET_CODE (disp) == CONST_INT)
{
- if (ASSEMBLER_DIALECT != 0)
+ if (ASSEMBLER_DIALECT == ASM_INTEL)
{
if (USER_LABEL_PREFIX[0] == 0)
putc ('%', file);
}
else
{
- if (ASSEMBLER_DIALECT == 0)
+ if (ASSEMBLER_DIALECT == ASM_ATT)
{
if (disp)
{