xref: /llvm-project/clang/test/CodeGen/m68k-asm.c (revision 6685a3f3e4c497a3a0fd06aa4e77cb442325d1ba)
1 // REQUIRES: m68k-registered-target
2 // RUN: %clang -target m68k -S %s -o - | FileCheck %s
3 
4 // Test special escaped character in inline assembly
escaped()5 void escaped() {
6   // '.' -> '.'
7   // CHECK: move.l #66, %d1
8   __asm__ ("move%.l #66, %%d1" ::);
9   // '#' -> '#'
10   // CHECK: move.l #66, %d1
11   __asm__ ("move.l %#66, %%d1" ::);
12   // '/' -> '%'
13   // CHECK: move.l #66, %d1
14   __asm__ ("move.l #66, %/d1" ::);
15   // '$' -> 's'
16   // CHECK: muls %d0, %d1
17   __asm__ ("mul%$ %%d0, %%d1" ::);
18   // '&' -> 'd'
19   // CHECK: move.l %d0, %d1
20   __asm__ ("move.l %%%&0, %%d1" ::);
21 }
22