1 | // RUN: %clang_cc1 -emit-llvm %s -o - | FileCheck %s |
---|---|
2 | |
3 | char buffer[32] = "This is a largely unused buffer"; |
4 | |
5 | // __builtin___clear_cache always maps to @llvm.clear_cache, but what |
6 | // each back-end produces is different, and this is tested in LLVM |
7 | |
8 | int main() { |
9 | __builtin___clear_cache(buffer, buffer+32); |
10 | // CHECK: @llvm.clear_cache(i8* getelementptr inbounds ({{.*}}, i8* getelementptr inbounds (i8, i8* getelementptr inbounds ({{.*}} 32)) |
11 | return 0; |
12 | } |
13 |