brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.0 KiB · f9edd56 Raw
53 lines · c
1// RUN: %clang_cc1 -ffreestanding %s -triple=x86_64-apple-darwin -target-feature +fsgsbase -emit-llvm -o - | FileCheck %s2 3 4#include <immintrin.h>5 6unsigned int test_readfsbase_u32(void)7{8  // CHECK: @llvm.x86.rdfsbase.329  return _readfsbase_u32();10}11 12unsigned long long test_readfsbase_u64(void)13{14  // CHECK: @llvm.x86.rdfsbase.6415  return _readfsbase_u64();16}17 18unsigned int test_readgsbase_u32(void)19{20  // CHECK: @llvm.x86.rdgsbase.3221  return _readgsbase_u32();22}23 24unsigned long long test_readgsbase_u64(void)25{26  // CHECK: @llvm.x86.rdgsbase.6427  return _readgsbase_u64();28}29 30void test_writefsbase_u32(unsigned int __X)31{32  // CHECK: @llvm.x86.wrfsbase.3233  _writefsbase_u32(__X);34}35 36void test_writefsbase_u64(unsigned long long __X)37{38  // CHECK: @llvm.x86.wrfsbase.6439  _writefsbase_u64(__X);40}41 42void test_writegsbase_u32(unsigned int __X)43{44  // CHECK: @llvm.x86.wrgsbase.3245  _writegsbase_u32(__X);46}47 48void test_writegsbase_u64(unsigned long long __X)49{50  // CHECK: @llvm.x86.wrgsbase.6451  _writegsbase_u64(__X);52}53