mirror of
https://github.com/ldc-developers/ldc.git
synced 2025-05-13 22:48:43 +03:00
25 lines
920 B
D
25 lines
920 B
D
// REQUIRES: target_X86
|
|
|
|
// RUN: %ldc -c -mtriple=x86_64 -output-s -of=%t.s %s
|
|
// RUN: FileCheck %s --check-prefixes=COMMON,FP < %t.s
|
|
// RUN: %ldc -c -mtriple=x86_64 -output-s -of=%t.s %s -O2
|
|
// RUN: FileCheck %s --check-prefixes=COMMON,NO_FP < %t.s
|
|
// RUN: %ldc -c -mtriple=x86_64 -output-s -of=%t.s %s -O2 %disable_fp_elim
|
|
// RUN: FileCheck %s --check-prefixes=COMMON,FP < %t.s
|
|
// RUN: %ldc -c -mtriple=x86_64 -output-s -of=%t.s %s %enable_fp_elim
|
|
// RUN: FileCheck %s --check-prefixes=COMMON,NO_FP < %t.s
|
|
|
|
// COMMON-LABEL: _D17frame_pointer_x8613inlineAsmLeafFZv:
|
|
// COMMON: pushq %rbp
|
|
// COMMON-LABEL: _D17frame_pointer_x8616inlineAsmNonLeafFZv:
|
|
// COMMON: pushq %rbp
|
|
|
|
// COMMON-LABEL: _D17frame_pointer_x863fooFZv:
|
|
// FP: pushq %rbp
|
|
// NO_FP-NOT: pushq %rbp
|
|
|
|
void externalFunc();
|
|
void inlineAsmLeaf() { asm { nop; } }
|
|
void inlineAsmNonLeaf() { asm { nop; } externalFunc(); }
|
|
|
|
void foo() {}
|