178 lines · plain
1# RUN: llc -mtriple=amdgcn -run-pass peephole-opt -verify-machineinstrs -o - %s | FileCheck -check-prefix=GCN %s2# RUN: llc -mtriple=amdgcn -run-pass peephole-opt -verify-machineinstrs -o - %s -debugify-and-strip-all-safe | FileCheck -check-prefix=GCN %s3 4# GCN-LABEL: bb.0:5# GCN: S_MOV_B32 10821304326# GCN: %3:vgpr_32 = V_MADAK_F32 1082130432, killed %0, 1092616192, implicit $mode, implicit $exec7 8---9name: test src1-inlined10body: |11 bb.0:12 liveins: $vgpr0, $sgpr0_sgpr113 14 %0:vgpr_32 = COPY $vgpr015 %17:vgpr_32 = V_MOV_B32_e32 1092616192, implicit $exec16 %18:sreg_32 = S_MOV_B32 108213043217 %19:vgpr_32 = V_MAC_F32_e64 0, killed %0, 0, killed %18, 0, %17, 0, 0, implicit $mode, implicit $exec18 19...20 21 22# GCN-LABEL: bb.0:23# GCN: S_MOV_B32 108213043224# GCN: %3:vgpr_32 = V_MADAK_F32 1082130432, killed %0, 1092616192, implicit $mode, implicit $exec25 26---27name: test src0-inlined28body: |29 bb.0:30 liveins: $vgpr0, $sgpr0_sgpr131 32 %0:vgpr_32 = COPY $vgpr033 %17:vgpr_32 = V_MOV_B32_e32 1092616192, implicit $exec34 %18:sreg_32 = S_MOV_B32 108213043235 %19:vgpr_32 = V_MAC_F32_e64 0, killed %18, 0, killed %0, 0, %17, 0, 0, implicit $mode, implicit $exec36 37...38 39# GCN-LABEL: bb.0:40# GCN: S_MOV_B32 108213043241# GCN: %3:vgpr_32 = V_MADAK_F32 killed %0, killed %0, 1092616192, implicit $mode, implicit $exec42 43---44name: test none-inlined45body: |46 bb.0:47 liveins: $vgpr0, $sgpr0_sgpr148 49 %0:vgpr_32 = COPY $vgpr050 %17:vgpr_32 = V_MOV_B32_e32 1092616192, implicit $exec51 %18:sreg_32 = S_MOV_B32 108213043252 %19:vgpr_32 = V_MAC_F32_e64 0, killed %0, 0, killed %0, 0, %17, 0, 0, implicit $mode, implicit $exec53 54...55 56# GCN-LABEL: bb.0:57# GCN: V_MOV_B32_e32 108213043258# GCN: %3:vgpr_32 = V_MADAK_F32 1082130432, killed %0, 1092616192, implicit $mode, implicit $exec59 60---61name: test src1-2vgprs-inlined62body: |63 bb.0:64 liveins: $vgpr0, $sgpr0_sgpr165 66 %0:vgpr_32 = COPY $vgpr067 %17:vgpr_32 = V_MOV_B32_e32 1092616192, implicit $exec68 %18:vgpr_32 = V_MOV_B32_e32 1082130432, implicit $exec69 %19:vgpr_32 = V_MAC_F32_e64 0, killed %0, 0, killed %18, 0, %17, 0, 0, implicit $mode, implicit $exec70 71...72 73 74# GCN-LABEL: bb.0:75# GCN: V_MOV_B32_e32 108213043276# GCN: %3:vgpr_32 = V_MADAK_F32 1082130432, killed %0, 1092616192, implicit $mode, implicit $exec77 78---79name: test src0-2vgprs-inlined80body: |81 bb.0:82 liveins: $vgpr0, $sgpr0_sgpr183 84 %0:vgpr_32 = COPY $vgpr085 %17:vgpr_32 = V_MOV_B32_e32 1092616192, implicit $exec86 %18:vgpr_32 = V_MOV_B32_e32 1082130432, implicit $exec87 %19:vgpr_32 = V_MAC_F32_e64 0, killed %18, 0, killed %0, 0, %17, 0, 0, implicit $mode, implicit $exec88 89...90 91# GCN-LABEL: bb.0:92# GCN: S_MOV_B32 108213043293# GCN: V_MADAK_F32 1082130432, killed $vgpr1, 1092616192, implicit $mode, implicit $exec94 95---96name: test src0-phys-vgpr97body: |98 bb.0:99 liveins: $vgpr0, $sgpr0_sgpr1100 101 102 $vgpr1 = COPY $vgpr0103 %17:vgpr_32 = V_MOV_B32_e32 1092616192, implicit $exec104 %18:sgpr_32 = S_MOV_B32 1082130432105 %19:vgpr_32 = V_MAC_F32_e64 0, killed $vgpr1, 0, killed %18, 0, %17, 0, 0, implicit $mode, implicit $exec106 107...108 109# GCN-LABEL: bb.0:110# GCN: S_MOV_B32 1082130432111# GCN: V_MADAK_F32 1082130432, killed $vgpr0, 1092616192, implicit $mode, implicit $exec112 113---114name: test src1-phys-vgpr115body: |116 bb.0:117 liveins: $vgpr0, $sgpr0_sgpr1118 119 120 %0:vgpr_32 = COPY $vgpr0121 %17:vgpr_32 = V_MOV_B32_e32 1092616192, implicit $exec122 %18:sgpr_32 = S_MOV_B32 1082130432123 %19:vgpr_32 = V_MAC_F32_e64 0, killed %18, 0, killed $vgpr0, 0, %17, 0, 0, implicit $mode, implicit $exec124 125...126 127# GCN-LABEL: bb.0:128# GCN: V_MOV_B32_e32 1092616192, implicit $exec129# GCN: V_MAC_F32_e64 0, killed $sgpr2, 0, killed %0, 0, %1, 0, 0, implicit $mode, implicit $exec130 131---132name: test src0-phys-sgpr133body: |134 bb.0:135 liveins: $vgpr0, $sgpr0_sgpr1, $sgpr2136 137 138 %0:vgpr_32 = COPY $vgpr0139 %17:vgpr_32 = V_MOV_B32_e32 1092616192, implicit $exec140 %19:vgpr_32 = V_MAC_F32_e64 0, killed $sgpr2, 0, killed %0, 0, %17, 0, 0, implicit $mode, implicit $exec141 142...143 144# GCN-LABEL: bb.0:145# GCN: V_MOV_B32_e32 1092616192, implicit $exec146# GCN: V_MAC_F32_e64 0, killed %0, 0, killed $sgpr2, 0, %1, 0, 0, implicit $mode, implicit $exec147 148---149name: test src1-phys-sgpr150body: |151 bb.0:152 liveins: $vgpr0, $sgpr0_sgpr1, $sgpr2153 154 155 %0:vgpr_32 = COPY $vgpr0156 %17:vgpr_32 = V_MOV_B32_e32 1092616192, implicit $exec157 %19:vgpr_32 = V_MAC_F32_e64 0, killed %0, 0, killed $sgpr2, 0, %17, 0, 0, implicit $mode, implicit $exec158 159...160 161# GCN-LABEL: bb.0:162# GCN: $sgpr2 = S_MOV_B32 1082130432163# GCN: V_MADAK_F32 1082130432, killed %0, 1092616192, implicit $mode, implicit $exec164 165---166name: test src1-phys-sgpr-move167body: |168 bb.0:169 liveins: $vgpr0, $sgpr0_sgpr1170 171 172 %0:vgpr_32 = COPY $vgpr0173 %17:vgpr_32 = V_MOV_B32_e32 1092616192, implicit $exec174 $sgpr2 = S_MOV_B32 1082130432175 %19:vgpr_32 = V_MAC_F32_e64 0, killed %0, 0, killed $sgpr2, 0, %17, 0, 0, implicit $mode, implicit $exec176 177...178