| // REQUIRES: m68k-registered-target |
| // RUN: %clang -target m68k -S %s -o - | FileCheck %s |
| |
| // Test special escaped character in inline assembly |
| void escaped() { |
| // '.' -> '.' |
| // CHECK: move.l #66, %d1 |
| __asm__ ("move%.l #66, %%d1" ::); |
| // '#' -> '#' |
| // CHECK: move.l #66, %d1 |
| __asm__ ("move.l %#66, %%d1" ::); |
| // '/' -> '%' |
| // CHECK: move.l #66, %d1 |
| __asm__ ("move.l #66, %/d1" ::); |
| // '$' -> 's' |
| // CHECK: muls %d0, %d1 |
| __asm__ ("mul%$ %%d0, %%d1" ::); |
| // '&' -> 'd' |
| // CHECK: move.l %d0, %d1 |
| __asm__ ("move.l %%%&0, %%d1" ::); |
| } |