65 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py UTC_ARGS: --version 22# RUN: llc -march=amdgcn -mcpu=gfx1100 -mattr=+wavefrontsize64 -run-pass=si-optimize-exec-masking -o - %s | FileCheck %s3 4---5name: int6tracksRegLiveness: true7body: |8 ; CHECK-LABEL: name: int9 ; CHECK: bb.0:10 ; CHECK-NEXT: successors: %bb.1(0x80000000)11 ; CHECK-NEXT: liveins: $vgpr2012 ; CHECK-NEXT: {{ $}}13 ; CHECK-NEXT: $sgpr0_sgpr1 = S_MOV_B64 $exec14 ; CHECK-NEXT: V_CMPX_LT_I16_t16_nosdst_e64 0, 15, 0, $vgpr20_lo16, 0, implicit-def $exec, implicit $exec15 ; CHECK-NEXT: renamable $sgpr0_sgpr1 = S_XOR_B64 $exec, killed renamable $sgpr0_sgpr1, implicit-def dead $scc16 ; CHECK-NEXT: S_CBRANCH_EXECZ %bb.1, implicit $exec17 ; CHECK-NEXT: S_BRANCH %bb.118 ; CHECK-NEXT: {{ $}}19 ; CHECK-NEXT: bb.1:20 ; CHECK-NEXT: S_ENDPGM 021 bb.1:22 liveins: $vgpr2023 $vcc = V_CMP_LT_I16_t16_e64 0, 15, 0, $vgpr20_lo16, 0, implicit $exec24 renamable $sgpr0_sgpr1 = COPY $exec, implicit-def $exec25 renamable $sgpr2_sgpr3 = S_AND_B64 renamable $sgpr0_sgpr1, killed $vcc, implicit-def dead $scc26 renamable $sgpr0_sgpr1 = S_XOR_B64 renamable $sgpr2_sgpr3, killed renamable $sgpr0_sgpr1, implicit-def dead $scc27 $exec = S_MOV_B64_term killed renamable $sgpr2_sgpr328 S_CBRANCH_EXECZ %bb.2, implicit $exec29 S_BRANCH %bb.230 31 bb.2:32 S_ENDPGM 033...34 35---36name: float37tracksRegLiveness: true38body: |39 ; CHECK-LABEL: name: float40 ; CHECK: bb.0:41 ; CHECK-NEXT: successors: %bb.1(0x80000000)42 ; CHECK-NEXT: liveins: $vgpr2043 ; CHECK-NEXT: {{ $}}44 ; CHECK-NEXT: $sgpr0_sgpr1 = S_MOV_B64 $exec45 ; CHECK-NEXT: V_CMPX_LT_F16_t16_nosdst_e64 0, 15, 0, $vgpr20_lo16, 1, 0, implicit-def $exec, implicit $mode, implicit $exec46 ; CHECK-NEXT: renamable $sgpr0_sgpr1 = S_XOR_B64 $exec, killed renamable $sgpr0_sgpr1, implicit-def dead $scc47 ; CHECK-NEXT: S_CBRANCH_EXECZ %bb.1, implicit $exec48 ; CHECK-NEXT: S_BRANCH %bb.149 ; CHECK-NEXT: {{ $}}50 ; CHECK-NEXT: bb.1:51 ; CHECK-NEXT: S_ENDPGM 052 bb.1:53 liveins: $vgpr2054 $vcc = V_CMP_LT_F16_t16_e64 0, 15, 0, $vgpr20_lo16, 1, 0, implicit $exec, implicit $mode55 renamable $sgpr0_sgpr1 = COPY $exec, implicit-def $exec56 renamable $sgpr2_sgpr3 = S_AND_B64 renamable $sgpr0_sgpr1, killed $vcc, implicit-def dead $scc57 renamable $sgpr0_sgpr1 = S_XOR_B64 renamable $sgpr2_sgpr3, killed renamable $sgpr0_sgpr1, implicit-def dead $scc58 $exec = S_MOV_B64_term killed renamable $sgpr2_sgpr359 S_CBRANCH_EXECZ %bb.2, implicit $exec60 S_BRANCH %bb.261 62 bb.2:63 S_ENDPGM 064...65