1 ; RUN: llc -march=hexagon < %s | FileCheck %s
3 ; Check that we scalarize the comparison. This testcase used to loop forever
4 ; due to the repeated split-widen operations in legalizing SETCC.
10 define <32 x i32> @fred(<32 x i32> %a0, <32 x i32> %a1) #0 {
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, %v1
15 %v3 = select <32 x i1> %v2, <32 x float> zeroinitializer, <32 x float> %v0
16 %v4 = bitcast <32 x float> %v3 to <32 x i32>
20 attributes #0 = { nounwind "target-cpu"="hexagonv66" "target-features"="+hvxv66,+hvx-length128b" }