blob: bfaf2d93ef2d2638a981f4032b283c6873e9f29a [file] [log] [blame]
// 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" ::);
}