1// RUN: %clang_cc1 -triple x86_64-unknown-unknown -ffreestanding -emit-llvm -o - %s | FileCheck %s 2 3#include <x86intrin.h> 4 5unsigned char test_addcarry_u32(unsigned char __cf, unsigned int __x, 6 unsigned int __y, unsigned int *__p) { 7// CHECK-LABEL: test_addcarry_u32 8// CHECK: call i8 @llvm.x86.addcarry.u32 9 return _addcarry_u32(__cf, __x, __y, __p); 10} 11 12unsigned char test_addcarry_u64(unsigned char __cf, unsigned long long __x, 13 unsigned long long __y, 14 unsigned long long *__p) { 15// CHECK-LABEL: test_addcarry_u64 16// CHECK: call i8 @llvm.x86.addcarry.u64 17 return _addcarry_u64(__cf, __x, __y, __p); 18} 19 20unsigned char test_subborrow_u32(unsigned char __cf, unsigned int __x, 21 unsigned int __y, unsigned int *__p) { 22// CHECK-LABEL: test_subborrow_u32 23// CHECK: call i8 @llvm.x86.subborrow.u32 24 return _subborrow_u32(__cf, __x, __y, __p); 25} 26 27unsigned char test_subborrow_u64(unsigned char __cf, unsigned long long __x, 28 unsigned long long __y, 29 unsigned long long *__p) { 30// CHECK-LABEL: test_subborrow_u64 31// CHECK: call i8 @llvm.x86.subborrow.u64 32 return _subborrow_u64(__cf, __x, __y, __p); 33} 34