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