brintos

brintos / llvm-project-archived public Read only

0
0
Text · 726 B · b1b5fde Raw
30 lines · plain
1; Test for checking division is inlined or not in case of Os.2; RUN: llc -O2 -mtriple=hexagon < %s | FileCheck %s3 4define dso_local i32 @testInt(i32 %a, i32 %b) local_unnamed_addr  {5entry:6;CHECK: call __hexagon_divsi37  %div = sdiv i32 %a, %b8  %conv = sitofp i32 %div to float9  %conv1 = fptosi float %conv to i3210  ret i32 %conv111}12 13define dso_local float @testFloat(float %a, float %b) local_unnamed_addr  {14entry:15;CHECK-NOT: call __hexagon_divsf316;CHECK: sfrecipa17;CHECK: sffixupn18;CHEKC: and19;CHECK: sfmpy20  %div = fdiv float %a, %b21  ret float %div22}23 24define dso_local double @testDouble(double %a, double %b) local_unnamed_addr  {25entry:26;CHECK: jump __hexagon_divdf327  %div = fdiv double %a, %b28  ret double %div29}30