brintos

brintos / llvm-project-archived public Read only

0
0
Text · 775 B · 0eb86c7 Raw
30 lines · c
1// REQUIRES: x86-registered-target2// RUN: %clang_cc1 %s -triple=i386-unknown-unknown -S -ffreestanding -o - | FileCheck %s --check-prefix=X863// RUN: %clang_cc1 %s -triple=x86_64-unknown-unknown -S -ffreestanding -o - | FileCheck %s --check-prefix=X644 5#include <immintrin.h>6 7// The ebx may be use for base pointer, we need to restore it in time.8void ssc_mark(void) {9// X86-LABEL: ssc_mark10// X86: #APP11// X86: movl    %ebx, %eax12// X86: movl    $9, %ebx13// X86: .byte   10014// X86: .byte   10315// X86: .byte   14416// X86: movl    %eax, %ebx17// X86: #NO_APP18 19// X64-LABEL: ssc_mark20// X64: #APP21// X64: movq    %rbx, %rax22// X64: movl    $9, %ebx23// X64: .byte   10024// X64: .byte   10325// X64: .byte   14426// X64: movq    %rax, %rbx27// X64: #NO_APP28  __SSC_MARK(0x9);29}30