aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/gcc.target
diff options
context:
space:
mode:
authorSiddhesh Poyarekar <siddhesh@redhat.com>2012-07-25 16:01:17 +0000
committerRichard Henderson <rth@gcc.gnu.org>2012-07-25 09:01:17 -0700
commitd16586194f8662e133ad6bec073fd6b57d3ca2a4 (patch)
tree09cde1bba9ce1826494c5df0da175c90744b6920 /gcc/testsuite/gcc.target
parent5714c34f155fc589f7da1d625990ac4a92679dc9 (diff)
downloadgcc-d16586194f8662e133ad6bec073fd6b57d3ca2a4.zip
gcc-d16586194f8662e133ad6bec073fd6b57d3ca2a4.tar.gz
gcc-d16586194f8662e133ad6bec073fd6b57d3ca2a4.tar.bz2
Split out do_assembler_dialects.
* final.c [ASSEMBLER_DIALECT](do_assembler_dialects): New function to implement assembler dialects. (output_asm_insn): Use do_assembler_dialects. (asm_fprintf): Likewise. * gcc.target/i386/asm-dialect-1.c: New test case. From-SVN: r189854
Diffstat (limited to 'gcc/testsuite/gcc.target')
-rw-r--r--gcc/testsuite/gcc.target/i386/asm-dialect-1.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/gcc/testsuite/gcc.target/i386/asm-dialect-1.c b/gcc/testsuite/gcc.target/i386/asm-dialect-1.c
new file mode 100644
index 0000000..a53d2e9
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/asm-dialect-1.c
@@ -0,0 +1,15 @@
+/* { dg-options "-masm=intel" } */
+
+extern void abort (void);
+
+int
+main (void)
+{
+ int f = 0;
+ asm ("{movl $42, %%eax | mov eax, 42}" : :);
+ asm ("{movl $41, %0||mov %0, 43}" : "=r"(f));
+ if (f != 42)
+ abort ();
+
+ return 0;
+}