98 lines · plain
1# RUN: llc -march=hexagon -mcpu=hexagonv68 -mattr=+hvxv68,+hvx-length128b \2# RUN: -run-pass hexagon-qfp-optimizer %s -o - | FileCheck %s3 4 5# CHECK: name: qfp_vilog326# CHECK: V6_vilog2_qf327---8name: qfp_vilog329tracksRegLiveness: true10 11body: |12 bb.0:13 liveins: $r0, $r1, $r2, $r314 $v0 = V6_vL32Ub_ai $r0, 015 $v1 = V6_vconv_sf_qf32 $v016 $v2 = V6_vilog2_sf $v117 V6_vS32Ub_ai $r2, 0, $v218...19 20# CHECK-LABEL: name: qfp_vilog1621# CHECK: V6_vilog2_qf1622---23name: qfp_vilog1624tracksRegLiveness: true25 26body: |27 bb.0:28 liveins: $r0, $r1, $r2, $r329 $v0 = V6_vL32Ub_ai $r0, 030 $v1 = V6_vconv_hf_qf16 $v031 $v2 = V6_vilog2_hf $v132 V6_vS32Ub_ai $r2, 0, $v233...34 35# CHECK: name: qfp_vneg3236# CHECK: V6_vneg_qf32_qf3237---38name: qfp_vneg3239tracksRegLiveness: true40 41body: |42 bb.0:43 liveins: $r0, $r1, $r2, $r344 $v0 = V6_vL32Ub_ai $r0, 045 $v1 = V6_vconv_sf_qf32 $v046 $v2 = V6_vneg_qf32_sf $v147 $v3 = V6_vconv_sf_qf32 $v248 V6_vS32Ub_ai $r2, 0, $v349...50 51# CHECK-LABEL: name: qfp_vneg1652# CHECK: V6_vneg_qf16_qf1653---54name: qfp_vneg1655tracksRegLiveness: true56 57body: |58 bb.0:59 liveins: $r0, $r1, $r2, $r360 $v0 = V6_vL32Ub_ai $r0, 061 $v1 = V6_vconv_hf_qf16 $v062 $v2 = V6_vneg_qf16_hf $v163 $v3 = V6_vconv_hf_qf16 $v264 V6_vS32Ub_ai $r2, 0, $v365...66 67# CHECK: name: qfp_vabs3268# CHECK: V6_vabs_qf32_qf3269---70name: qfp_vabs3271tracksRegLiveness: true72 73body: |74 bb.0:75 liveins: $r0, $r1, $r2, $r376 $v0 = V6_vL32Ub_ai $r0, 077 $v1 = V6_vconv_sf_qf32 $v078 $v2 = V6_vabs_qf32_sf $v179 $v3 = V6_vconv_sf_qf32 $v280 V6_vS32Ub_ai $r2, 0, $v381...82 83# CHECK-LABEL: name: qfp_vabs1684# CHECK: V6_vabs_qf16_qf1685---86name: qfp_vabs1687tracksRegLiveness: true88 89body: |90 bb.0:91 liveins: $r0, $r1, $r2, $r392 $v0 = V6_vL32Ub_ai $r0, 093 $v1 = V6_vconv_hf_qf16 $v094 $v2 = V6_vabs_qf16_hf $v195 $v3 = V6_vconv_hf_qf16 $v296 V6_vS32Ub_ai $r2, 0, $v397...98