1 // RUN: %clang_cc1 %s -ffreestanding -triple=x86_64-unknown-unknown -target-feature +raoint \
2 // RUN: -emit-llvm -o - -Wall -Werror -pedantic -Wno-gnu-statement-expression | FileCheck %s --check-prefixes=CHECK,X64
3 // RUN: %clang_cc1 %s -ffreestanding -triple=i686-unknown-unknown -target-feature +raoint \
4 // RUN: -emit-llvm -o - -Wall -Werror -pedantic -Wno-gnu-statement-expression | FileCheck %s --check-prefixes=CHECK
7 #include <x86gprintrin.h>
9 void test_aadd_i32(int *__A
, int __B
) {
10 // CHECK-LABEL: @test_aadd_i32(
11 // CHECK: call void @llvm.x86.aadd32(ptr %{{.*}}, i32 %{{.*}})
15 void test_aand_i32(int *__A
, int __B
) {
16 // CHECK-LABEL: @test_aand_i32(
17 // CHECK: call void @llvm.x86.aand32(ptr %{{.*}}, i32 %{{.*}})
21 void test_aor_i32(int *__A
, int __B
) {
22 // CHECK-LABEL: @test_aor_i32(
23 // CHECK: call void @llvm.x86.aor32(ptr %{{.*}}, i32 %{{.*}})
27 void test_axor_i32(int *__A
, int __B
) {
28 // CHECK-LABEL: @test_axor_i32(
29 // CHECK: call void @llvm.x86.axor32(ptr %{{.*}}, i32 %{{.*}})
34 void test_aadd_i64(long long *__A
, long long __B
) {
35 // X64-LABEL: @test_aadd_i64(
36 // X64: call void @llvm.x86.aadd64(ptr %{{.*}}, i64 %{{.*}})
40 void test_aand_i64(long long *__A
, long long __B
) {
41 // X64-LABEL: @test_aand_i64(
42 // X64: call void @llvm.x86.aand64(ptr %{{.*}}, i64 %{{.*}})
46 void test_aor_i64(long long *__A
, long long __B
) {
47 // X64-LABEL: @test_aor_i64(
48 // X64: call void @llvm.x86.aor64(ptr %{{.*}}, i64 %{{.*}})
52 void test_axor_i64(long long *__A
, long long __B
) {
53 // X64-LABEL: @test_axor_i64(
54 // X64: call void @llvm.x86.axor64(ptr %{{.*}}, i64 %{{.*}})