brintos

brintos / llvm-project-archived public Read only

0
0
Text · 803 B · cbee055 Raw
24 lines · plain
1; RUN: llc -mtriple=hexagon < %s | FileCheck %s2; CHECK: r{{[0-9]+}} = add(r{{[0-9]+}}.{{L|l}},r{{[0-9]+}}.{{H|h}})3 4target datalayout = "e-p:32:32:32-i64:64:64-i32:32:32-i16:16:16-i1:32:32-f64:64:64-f32:32:32-v64:64:64-v32:32:32-a0:0-n16:32"5target triple = "hexagon-unknown-none"6 7 8define i32 @foo(i16 %a, i32 %b) #0 {9  %and = and i16 %a, -410  %conv3 = sext i16 %and to i3211  %add13 = mul i32 %b, 6553612  %sext = add i32 %add13, 26214413  %phitmp = ashr exact i32 %sext, 1614  ret i32 %phitmp15}16 17 18attributes #0 = { nounwind readonly "less-precise-fpmad"="false" "frame-pointer"="non-leaf" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "unsafe-fp-math"="false" "use-soft-float"="false" }19 20!0 = !{!"short", !1}21!1 = !{!"omnipotent char", !2}22!2 = !{!"Simple C/C++ TBAA"}23!3 = !{!"any pointer", !1}24