[NFC][Py Reformat] Reformat python files in llvm
[llvm-project.git] / llvm / test / CodeGen / Hexagon / builtin-prefetch.ll
blobe23e3488e68b94a0100ea4cd6f6890256a522338
1 ; RUN: llc -march=hexagon < %s | FileCheck %s
2 ; CHECK: dcfetch
3 ; CHECK: dcfetch{{.*}}#8
4 target datalayout = "e-p:32:32:32-i64:64:64-i32:32:32-i16:16:16-i1:32:32-f64:64:64-f32:32:32-v64:64:64-v32:32:32-a0:0-n16:32"
5 target triple = "hexagon"
7 ; Function Attrs: nounwind
8 define zeroext i8 @foo(ptr %addr) #0 {
9 entry:
10   %addr.addr = alloca ptr, align 4
11   store ptr %addr, ptr %addr.addr, align 4
12   %0 = load ptr, ptr %addr.addr, align 4
13   call void @llvm.prefetch(ptr %0, i32 0, i32 3, i32 1)
14   %1 = load ptr, ptr %addr.addr, align 4
15   %2 = load i32, ptr %1, align 4
16   %3 = add i32 %2, 8
17   %4 = inttoptr i32 %3 to ptr
18   call void @llvm.hexagon.prefetch(ptr %4)
19   %5 = load i8, ptr %4
20   ret i8 %5
23 ; Function Attrs: nounwind
24 declare void @llvm.prefetch(ptr nocapture, i32, i32, i32) #1
25 declare void @llvm.hexagon.prefetch(ptr nocapture) #1
27 attributes #0 = { nounwind "less-precise-fpmad"="false" "frame-pointer"="all" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "unsafe-fp-math"="false" "use-soft-float"="false" }
28 attributes #1 = { nounwind }