brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.1 KiB · e2a0750 Raw
31 lines · plain
1; RUN: llc -mtriple=hexagon < %s2; REQUIRES: asserts3 4; The operand-swapping code in HexagonPeephole was not handling subregisters5; correctly, resulting in a crash on this code.6 7target datalayout = "e-m:e-p:32:32:32-a:0-n16:32-i64:64:64-i32:32:32-i16:16:16-i1:8:8-f32:32:32-f64:64:64-v32:32:32-v64:64:64-v512:512:512-v1024:1024:1024-v2048:2048:2048"8target triple = "hexagon"9 10@float_rounding_mode = external global i8, align 111@float_exception_flags = external global i8, align 112 13; Function Attrs: nounwind14define i64 @fred(i32 %a) #0 {15entry:16  br i1 undef, label %cleanup, label %lor.lhs.false17 18lor.lhs.false:                                    ; preds = %entry19  %cmp3 = icmp eq i32 undef, 25520  %tobool4 = icmp ne i32 undef, 021  %or.cond = and i1 %tobool4, %cmp322  %. = select i1 %or.cond, i64 9223372036854775807, i64 -922337203685477580823  br label %cleanup24 25cleanup:                                          ; preds = %lor.lhs.false, %entry26  %retval.0 = phi i64 [ 9223372036854775807, %entry ], [ %., %lor.lhs.false ]27  ret i64 %retval.028}29 30attributes #0 = { nounwind }31