brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.1 KiB · 41d6659 Raw
42 lines · plain
1; RUN: llc -O3 -mtriple=hexagon < %s | FileCheck %s2 3; We want to see a .new instruction in this sequence.4; CHECK: p[[PRED:[0-3]]] = tstbit5; CHECK: if (p[[PRED]].new)6 7target triple = "hexagon"8 9; Function Attrs: nounwind readnone10define zeroext i16 @f0(i8 zeroext %a0, i16 zeroext %a1) #0 {11b0:12  %v0 = zext i8 %a0 to i3213  %v1 = zext i16 %a1 to i3214  %v2 = xor i32 %v0, %v115  %v3 = and i32 %v2, 116  %v4 = lshr i8 %a0, 117  %v5 = icmp eq i32 %v3, 018  %v6 = lshr i16 %a1, 119  %v7 = xor i16 %v6, -2457520  %v8 = select i1 %v5, i16 %v6, i16 %v721  %v9 = zext i8 %v4 to i3222  %v10 = zext i16 %v8 to i3223  %v11 = xor i32 %v9, %v1024  %v12 = and i32 %v11, 125  %v13 = lshr i8 %a0, 226  %v14 = icmp eq i32 %v12, 027  %v15 = lshr i16 %v8, 128  %v16 = xor i16 %v15, -2457529  %v17 = select i1 %v14, i16 %v15, i16 %v1630  %v18 = zext i8 %v13 to i3231  %v19 = zext i16 %v17 to i3232  %v20 = xor i32 %v18, %v1933  %v21 = and i32 %v20, 134  %v22 = icmp eq i32 %v21, 035  %v23 = lshr i16 %v17, 136  %v24 = xor i16 %v23, -2457537  %v25 = select i1 %v22, i16 %v23, i16 %v2438  ret i16 %v2539}40 41attributes #0 = { nounwind readnone }42