brintos

brintos / llvm-project-archived public Read only

0
0
Text · 936 B · b640f6f Raw
37 lines · plain
1; RUN: llc -mtriple=hexagon < %s | FileCheck %s2; Check that we generate new value jump.3 4; CHECK: if (cmp.eq(r{{[0-9]+}}.new,#0)) jump{{.}}5 6@g0 = global i32 0, align 47@g1 = global i32 10, align 48 9define i32 @f0(i32 %a0) #0 {10b0:11  %v0 = alloca i32, align 412  %v1 = alloca i32, align 413  %v2 = load i32, ptr @g0, align 414  store i32 %v2, ptr %v0, align 415  call void @f2(i32 1, i32 2)16  %v3 = load i32, ptr @g1, align 417  %v4 = icmp ne i32 %v3, 018  br i1 %v4, label %b1, label %b219 20b1:                                               ; preds = %b021  call void @f3(i32 1, i32 2)22  br label %b323 24b2:                                               ; preds = %b025  call void @f1(i32 10, i32 20)26  br label %b327 28b3:                                               ; preds = %b2, %b129  ret i32 030}31 32declare void @f1(i32, i32) #033declare void @f2(i32, i32) #034declare void @f3(i32, i32) #035 36attributes #0 = { nounwind "target-cpu"="hexagonv5" }37