1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
|
// REQUIRES: target_X86
// RUN: %ldc -mtriple=x86_64-linux-gnu -output-s -of=%t.s %s
// RUN: FileCheck %s < %t.s
// CHECK: _D10asm_labels3fooFiZv:
void foo(int a)
{
asm
{
// CHECK: jmp .L_D10asm_labels3fooFiZv_label
jmp label;
// CHECK-NEXT: .L_D10asm_labels3fooFiZv_label:
label:
ret;
}
}
// CHECK: _D10asm_labels3fooFkZv:
void foo(uint a)
{
asm
{
// CHECK: jmp .L_D10asm_labels3fooFkZv_label
jmp label;
// CHECK-NEXT: .L_D10asm_labels3fooFkZv_label:
label:
ret;
}
}
|