brintos

brintos / llvm-project-archived public Read only

0
0
Text · 792 B · d6a1492 Raw
21 lines · c
1// RUN: %clang_cc1 %s -ffreestanding -triple i386-unknown-unknown -target-feature +enqcmd -emit-llvm -o - | FileCheck %s2// RUN: %clang_cc1 %s -ffreestanding -triple x86_64-unknown-unknown -target-feature +enqcmd -emit-llvm -o - | FileCheck %s3 4#include <immintrin.h>5 6int test_enqcmd(void *dst, const void *src) {7// CHECK-LABEL: @test_enqcmd8// CHECK: %[[TMP0:.+]] = call i8 @llvm.x86.enqcmd(ptr %{{.+}}, ptr %{{.+}})9// CHECK: %[[RET:.+]] = zext i8 %[[TMP0]] to i3210// CHECK: ret i32 %[[RET]]11    return _enqcmd(dst, src);12}13 14int test_enqcmds(void *dst, const void *src) {15// CHECK-LABEL: @test_enqcmds16// CHECK: %[[TMP0:.+]] = call i8 @llvm.x86.enqcmds(ptr %{{.+}}, ptr %{{.+}})17// CHECK: %[[RET:.+]] = zext i8 %[[TMP0]] to i3218// CHECK: ret i32 %[[RET]]19    return _enqcmds(dst, src);20}21