brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.1 KiB · 91950bf Raw
69 lines · plain
1# RUN: llc -mtriple=amdgcn -verify-machineinstrs -run-pass si-fold-operands  %s -o - | FileCheck -check-prefix=GCN %s2 3---4 5# FIXME: Is it OK to fold omod for this?6# GCN-LABEL: name: omod_inst_flag_nsz_src7# GCN: %0:vgpr_32 = nsz nofpexcept V_ADD_F32_e64 0, $vgpr0, 0, $vgpr1, 0, 0, implicit $mode, implicit $exec8# GCN-NEXT: %1:vgpr_32 = nofpexcept V_MUL_F32_e64 0, %0, 0, 1073741824, 0, 0, implicit $mode, implicit $exec9# GCN-NEXT: S_ENDPGM 0, implicit %110name: omod_inst_flag_nsz_src11tracksRegLiveness: true12machineFunctionInfo:13  mode:14    ieee: false15    fp32-output-denormals: false16 17body:             |18  bb.0:19    liveins: $vgpr0, $vgpr120 21  %0:vgpr_32 = nsz nofpexcept V_ADD_F32_e64 0, $vgpr0, 0, $vgpr1, 0, 0, implicit $mode, implicit $exec22  %1:vgpr_32 = nofpexcept V_MUL_F32_e64 0, %0, 0, 1073741824, 0, 0, implicit $mode, implicit $exec23  S_ENDPGM 0, implicit %124 25...26---27 28# GCN-LABEL: name: omod_inst_flag_nsz_result29# GCN: %0:vgpr_32 = nofpexcept V_ADD_F32_e64 0, $vgpr0, 0, $vgpr1, 0, 1, implicit $mode, implicit $exec30# GCN-NEXT: S_ENDPGM 0, implicit %031 32name: omod_inst_flag_nsz_result33tracksRegLiveness: true34machineFunctionInfo:35  mode:36    ieee: false37    fp32-output-denormals: false38 39body:             |40  bb.0:41    liveins: $vgpr0, $vgpr142 43  %0:vgpr_32 = nofpexcept V_ADD_F32_e64 0, $vgpr0, 0, $vgpr1, 0, 0, implicit $mode, implicit $exec44  %1:vgpr_32 = nsz nofpexcept V_MUL_F32_e64 0, %0, 0, 1073741824, 0, 0, implicit $mode, implicit $exec45  S_ENDPGM 0, implicit %146...47 48---49 50# GCN-LABEL: name: omod_inst_flag_nsz_both51# GCN: %0:vgpr_32 = nsz nofpexcept V_ADD_F32_e64 0, $vgpr0, 0, $vgpr1, 0, 1, implicit $mode, implicit $exec52# GCN-NEXT: S_ENDPGM 0, implicit %053 54name: omod_inst_flag_nsz_both55tracksRegLiveness: true56machineFunctionInfo:57  mode:58    ieee: false59    fp32-output-denormals: false60 61body:             |62  bb.0:63    liveins: $vgpr0, $vgpr164 65  %0:vgpr_32 = nsz nofpexcept V_ADD_F32_e64 0, $vgpr0, 0, $vgpr1, 0, 0, implicit $mode, implicit $exec66  %1:vgpr_32 = nsz nofpexcept V_MUL_F32_e64 0, %0, 0, 1073741824, 0, 0, implicit $mode, implicit $exec67  S_ENDPGM 0, implicit %168...69