brintos

brintos / llvm-project-archived public Read only

0
0
Text · 689 B · d1266bd Raw
21 lines · plain
1; RUN: llc -mtriple=hexagon < %s | FileCheck %s2 3; Check that we scalarize the comparison. This testcase used to loop forever4; due to the repeated split-widen operations in legalizing SETCC.5 6; CHECK: fred:7; CHECK: sfcmp.gt8; CHECK: vinsert9 10define <32 x i32> @fred(<32 x i32> %a0, <32 x i32> %a1) #0 {11b0:12  %v0 = bitcast <32 x i32> %a0 to <32 x float>13  %v1 = bitcast <32 x i32> %a1 to <32 x float>14  %v2 = fcmp ogt <32 x float> %v0, %v115  %v3 = select <32 x i1> %v2, <32 x float> zeroinitializer, <32 x float> %v016  %v4 = bitcast <32 x float> %v3 to <32 x i32>17  ret <32 x i32> %v418}19 20attributes #0 = { nounwind "target-cpu"="hexagonv66" "target-features"="+hvxv66,+hvx-length128b" }21