123 lines · plain
1# RUN: llc -mtriple=amdgcn--amdpal --start-after=greedy -mcpu=gfx90a -show-mc-encoding -o - %s | FileCheck %s2# RUN: llc -mtriple=amdgcn--amdpal --start-after=greedy -mcpu=gfx802 -show-mc-encoding -o - %s | FileCheck %s3 4 5# CHECK: indirect_mov: ; @indirect_mov6# CHECK: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) ; encoding: [0x00,0x00,0x8c,0xbf]7# CHECK: v_mov_b32_e32 v16, v1 ; encoding: [0x01,0x03,0x20,0x7e]8# CHECK: v_mov_b32_e32 v0, v3 ; encoding: [0x03,0x03,0x00,0x7e]9# CHECK: ; codeLenInByte = 1210 11---12name: indirect_mov13tracksRegLiveness: true14body: |15 bb.0:16 liveins: $vgpr1, $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr1517 18 $vgpr16 = V_MOV_B32_indirect_read undef $vgpr1, implicit $exec, implicit $m0, implicit $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr1519 V_MOV_B32_indirect_write undef $vgpr0, undef $vgpr3, implicit $exec, implicit $m0, implicit-def $vgpr0_vgpr1_vgpr2_vgpr3, implicit killed $vgpr0_vgpr1_vgpr2_vgpr3(tied-def 4)20...21 22# CHECK: meta: ; @meta23# CHECK: ; wave barrier24# CHECK: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) ; encoding: [0x00,0x00,0x8c,0xbf]25# CHECK: ; codeLenInByte = 426---27name: meta28tracksRegLiveness: true29body: |30 bb.0:31 32 WAVE_BARRIER33...34 35# CHECK: align4: ; @align436# CHECK: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) ; encoding: [0x00,0x00,0x8c,0xbf]37# CHECK: s_cbranch_scc1 .LBB{{[0-9_]+}} ; encoding: [A,A,0x85,0xbf]38# CHECK: s_barrier ; encoding: [0x00,0x00,0x8a,0xbf]39# CHECK: .p2align 240# CHECK: s_endpgm ; encoding: [0x00,0x00,0x81,0xbf]41# CHECK: ; codeLenInByte = 1642 43---44name: align445tracksRegLiveness: true46body: |47 bb.0:48 $scc = IMPLICIT_DEF49 S_CBRANCH_SCC1 %bb.2, implicit $scc50 51 bb.1:52 S_BARRIER53 54 bb.2 (align 4):55 S_ENDPGM 056...57 58# CHECK: align8: ; @align859# CHECK: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) ; encoding: [0x00,0x00,0x8c,0xbf]60# CHECK: s_cbranch_scc1 .LBB{{[0-9_]+}} ; encoding: [A,A,0x85,0xbf]61# CHECK: s_barrier ; encoding: [0x00,0x00,0x8a,0xbf]62# CHECK: .p2align 363# CHECK: s_endpgm ; encoding: [0x00,0x00,0x81,0xbf]64# CHECK: ; codeLenInByte = 2065---66name: align867tracksRegLiveness: true68body: |69 bb.0:70 $scc = IMPLICIT_DEF71 S_CBRANCH_SCC1 %bb.2, implicit $scc72 73 bb.1:74 S_BARRIER75 76 bb.2 (align 8):77 S_ENDPGM 078...79 80# CHECK: align16: ; @align1681# CHECK: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) ; encoding: [0x00,0x00,0x8c,0xbf]82# CHECK: s_cbranch_scc1 .LBB{{[0-9_]+}} ; encoding: [A,A,0x85,0xbf]83# CHECK: s_barrier ; encoding: [0x00,0x00,0x8a,0xbf]84# CHECK: .p2align 485# CHECK: s_endpgm ; encoding: [0x00,0x00,0x81,0xbf]86# CHECK: ; codeLenInByte = 2087---88name: align1689tracksRegLiveness: true90body: |91 bb.0:92 $scc = IMPLICIT_DEF93 S_CBRANCH_SCC1 %bb.2, implicit $scc94 95 bb.1:96 S_BARRIER97 98 bb.2 (align 16):99 S_ENDPGM 0100...101 102# CHECK: align32: ; @align32103# CHECK: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) ; encoding: [0x00,0x00,0x8c,0xbf]104# CHECK: s_cbranch_scc1 .LBB{{[0-9_]+}} ; encoding: [A,A,0x85,0xbf]105# CHECK: s_barrier ; encoding: [0x00,0x00,0x8a,0xbf]106# CHECK: .p2align 5107# CHECK: s_endpgm ; encoding: [0x00,0x00,0x81,0xbf]108# CHECK: ; codeLenInByte = 36109---110name: align32111tracksRegLiveness: true112body: |113 bb.0:114 $scc = IMPLICIT_DEF115 S_CBRANCH_SCC1 %bb.2, implicit $scc116 117 bb.1:118 S_BARRIER119 120 bb.2 (align 32):121 S_ENDPGM 0122...123