brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.3 KiB · e9c0e50 Raw
27 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -mtriple=amdgcn -mcpu=gfx900 -verify-machineinstrs -run-pass si-fold-operands %s -o - | FileCheck %s3 4# Check that the addc instructions are commuted to allow folding of the constant5# 0 into multiple uses as an inline operand.6---7name: test_commute8tracksRegLiveness: true9body: |10  bb.0:11    liveins: $vgpr0, $vgpr1, $vcc12    ; CHECK-LABEL: name: test_commute13    ; CHECK: liveins: $vgpr0, $vgpr1, $vcc14    ; CHECK-NEXT: {{  $}}15    ; CHECK-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr016    ; CHECK-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr117    ; CHECK-NEXT: [[V_ADDC_U32_e32_:%[0-9]+]]:vgpr_32 = V_ADDC_U32_e32 0, [[COPY]], implicit-def $vcc, implicit $vcc, implicit $exec18    ; CHECK-NEXT: [[V_ADDC_U32_e32_1:%[0-9]+]]:vgpr_32 = V_ADDC_U32_e32 0, [[COPY1]], implicit-def $vcc, implicit $vcc, implicit $exec19    ; CHECK-NEXT: S_NOP 0, implicit [[V_ADDC_U32_e32_]], implicit [[V_ADDC_U32_e32_1]]20    %0:vgpr_32 = COPY $vgpr021    %1:vgpr_32 = COPY $vgpr122    %2:vgpr_32 = V_MOV_B32_e32 0, implicit $exec23    %3:vgpr_32 = V_ADDC_U32_e32 %0, %2, implicit-def $vcc, implicit $vcc, implicit $exec24    %4:vgpr_32 = V_ADDC_U32_e32 %1, %2, implicit-def $vcc, implicit $vcc, implicit $exec25    S_NOP 0, implicit %3, implicit %426...27