brintos

brintos / llvm-project-archived public Read only

0
0
Text · 742 B · ca157ee Raw
20 lines · c
1// NOTE: Assertions have been autogenerated by utils/update_cc_test_checks.py2// RUN: %clang_cc1 -triple x86_64-linux-gnu -emit-llvm %s -o - | FileCheck %s3 4char buffer[32] = "This is a largely unused buffer";5 6// __builtin___clear_cache always maps to @llvm.clear_cache, but what7// each back-end produces is different, and this is tested in LLVM8 9// CHECK-LABEL: define {{[^@]+}}@main(10// CHECK-NEXT:  entry:11// CHECK-NEXT:    [[RETVAL:%.*]] = alloca i32, align 412// CHECK-NEXT:    store i32 0, ptr [[RETVAL]], align 413// CHECK-NEXT:    call void @llvm.clear_cache(ptr @buffer, ptr getelementptr inbounds (i8, ptr @buffer, i64 32))14// CHECK-NEXT:    ret i32 015//16int main(void) {17  __builtin___clear_cache(buffer, buffer+32);18  return 0;19}20