brintos

brintos / llvm-project-archived public Read only

0
0
Text · 688 B · b0265c4 Raw
25 lines · plain
1; RUN: llc -mtriple=hexagon < %s | FileCheck %s2; CHECK: r{{[0-9]+}} = sub(r{{[0-9]+}}.{{L|l}},r{{[0-9]+}}.{{L|l}})3 4; Function Attrs: nounwind readnone5define i64 @f0(i64 %a0, i16 zeroext %a1, i16 zeroext %a2) #0 {6b0:7  %v0 = zext i16 %a1 to i328  %v1 = zext i16 %a2 to i329  %v2 = sub nsw i32 %v0, %v110  %v3 = shl i32 %v2, 1611  %v4 = icmp slt i32 %v3, 6553612  %v5 = ashr exact i32 %v3, 1613  %v6 = select i1 %v4, i32 1, i32 %v514  %v7 = icmp sgt i32 %v6, 415  %v8 = add i32 %v6, 6553516  %v9 = shl i64 %a0, 217  %v10 = and i32 %v8, 6553518  %v11 = zext i32 %v10 to i6419  %v12 = select i1 %v7, i64 3, i64 %v1120  %v13 = or i64 %v12, %v921  ret i64 %v1322}23 24attributes #0 = { nounwind readnone }25