243 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -mtriple=amdgcn -mcpu=gfx1100 -mattr=+real-true16 -run-pass si-shrink-instructions -verify-machineinstrs %s -o - | FileCheck %s -check-prefixes=GFX113 4---5name: mad_cvv_f326body: |7 bb.0:8 ; GFX11-LABEL: name: mad_cvv_f329 ; GFX11: $vgpr0 = IMPLICIT_DEF10 ; GFX11-NEXT: $vgpr1 = IMPLICIT_DEF11 ; GFX11-NEXT: $vgpr2 = V_MADMK_F32 $vgpr0, 1092616192, $vgpr1, implicit $mode, implicit $exec12 ; GFX11-NEXT: SI_RETURN implicit $vgpr213 $vgpr0 = IMPLICIT_DEF14 $vgpr1 = IMPLICIT_DEF15 $vgpr2 = V_MAD_F32_e64 0, 1092616192, 0, $vgpr0, 0, $vgpr1, 0, 0, implicit $mode, implicit $exec16 SI_RETURN implicit $vgpr217...18 19---20name: mad_vcv_f3221body: |22 bb.0:23 ; GFX11-LABEL: name: mad_vcv_f3224 ; GFX11: $vgpr0 = IMPLICIT_DEF25 ; GFX11-NEXT: $vgpr1 = IMPLICIT_DEF26 ; GFX11-NEXT: $vgpr2 = V_MADMK_F32 $vgpr0, 1092616192, $vgpr1, implicit $mode, implicit $exec27 ; GFX11-NEXT: SI_RETURN implicit $vgpr228 $vgpr0 = IMPLICIT_DEF29 $vgpr1 = IMPLICIT_DEF30 $vgpr2 = V_MAD_F32_e64 0, $vgpr0, 0, 1092616192, 0, $vgpr1, 0, 0, implicit $mode, implicit $exec31 SI_RETURN implicit $vgpr232...33 34---35name: mad_vvc_f3236body: |37 bb.0:38 ; GFX11-LABEL: name: mad_vvc_f3239 ; GFX11: $vgpr0 = IMPLICIT_DEF40 ; GFX11-NEXT: $vgpr1 = IMPLICIT_DEF41 ; GFX11-NEXT: $vgpr2 = V_MADAK_F32 $vgpr0, $vgpr1, 1092616192, implicit $mode, implicit $exec42 ; GFX11-NEXT: SI_RETURN implicit $vgpr243 $vgpr0 = IMPLICIT_DEF44 $vgpr1 = IMPLICIT_DEF45 $vgpr2 = V_MAD_F32_e64 0, $vgpr0, 0, $vgpr1, 0, 1092616192, 0, 0, implicit $mode, implicit $exec46 SI_RETURN implicit $vgpr247...48 49---50name: mad_vsc_f3251body: |52 bb.0:53 ; GFX11-LABEL: name: mad_vsc_f3254 ; GFX11: $vgpr0 = IMPLICIT_DEF55 ; GFX11-NEXT: $sgpr1 = IMPLICIT_DEF56 ; GFX11-NEXT: $vgpr2 = V_MADAK_F32 $vgpr0, $vgpr1, 1092616192, implicit $mode, implicit $exec57 ; GFX11-NEXT: SI_RETURN implicit $vgpr258 $vgpr0 = IMPLICIT_DEF59 $sgpr1 = IMPLICIT_DEF60 $vgpr2 = V_MAD_F32_e64 0, $vgpr0, 0, $vgpr1, 0, 1092616192, 0, 0, implicit $mode, implicit $exec61 SI_RETURN implicit $vgpr262...63 64---65name: fma_cvv_f3266body: |67 bb.0:68 ; GFX11-LABEL: name: fma_cvv_f3269 ; GFX11: $vgpr0 = IMPLICIT_DEF70 ; GFX11-NEXT: $vgpr1 = IMPLICIT_DEF71 ; GFX11-NEXT: $vgpr2 = V_FMAMK_F32 $vgpr0, 1092616192, $vgpr1, implicit $mode, implicit $exec72 ; GFX11-NEXT: SI_RETURN implicit $vgpr273 $vgpr0 = IMPLICIT_DEF74 $vgpr1 = IMPLICIT_DEF75 $vgpr2 = V_FMA_F32_e64 0, 1092616192, 0, $vgpr0, 0, $vgpr1, 0, 0, implicit $mode, implicit $exec76 SI_RETURN implicit $vgpr277...78 79---80name: fma_vcv_f3281body: |82 bb.0:83 ; GFX11-LABEL: name: fma_vcv_f3284 ; GFX11: $vgpr0 = IMPLICIT_DEF85 ; GFX11-NEXT: $vgpr1 = IMPLICIT_DEF86 ; GFX11-NEXT: $vgpr2 = V_FMAMK_F32 $vgpr0, 1092616192, $vgpr1, implicit $mode, implicit $exec87 ; GFX11-NEXT: SI_RETURN implicit $vgpr288 $vgpr0 = IMPLICIT_DEF89 $vgpr1 = IMPLICIT_DEF90 $vgpr2 = V_FMA_F32_e64 0, $vgpr0, 0, 1092616192, 0, $vgpr1, 0, 0, implicit $mode, implicit $exec91 SI_RETURN implicit $vgpr292...93 94---95name: fma_vvc_f3296body: |97 bb.0:98 ; GFX11-LABEL: name: fma_vvc_f3299 ; GFX11: $vgpr0 = IMPLICIT_DEF100 ; GFX11-NEXT: $vgpr1 = IMPLICIT_DEF101 ; GFX11-NEXT: $vgpr2 = V_FMAAK_F32 $vgpr0, $vgpr1, 1092616192, implicit $mode, implicit $exec102 ; GFX11-NEXT: SI_RETURN implicit $vgpr2103 $vgpr0 = IMPLICIT_DEF104 $vgpr1 = IMPLICIT_DEF105 $vgpr2 = V_FMA_F32_e64 0, $vgpr0, 0, $vgpr1, 0, 1092616192, 0, 0, implicit $mode, implicit $exec106 SI_RETURN implicit $vgpr2107...108 109---110name: fma_vsc_f32111body: |112 bb.0:113 ; GFX11-LABEL: name: fma_vsc_f32114 ; GFX11: $vgpr0 = IMPLICIT_DEF115 ; GFX11-NEXT: $sgpr1 = IMPLICIT_DEF116 ; GFX11-NEXT: $vgpr2 = V_FMAAK_F32 $vgpr0, $vgpr1, 1092616192, implicit $mode, implicit $exec117 ; GFX11-NEXT: SI_RETURN implicit $vgpr2118 $vgpr0 = IMPLICIT_DEF119 $sgpr1 = IMPLICIT_DEF120 $vgpr2 = V_FMA_F32_e64 0, $vgpr0, 0, $vgpr1, 0, 1092616192, 0, 0, implicit $mode, implicit $exec121 SI_RETURN implicit $vgpr2122...123 124---125name: mad_cvv_f16126body: |127 bb.0:128 ; GFX11-LABEL: name: mad_cvv_f16129 ; GFX11: $vgpr0 = IMPLICIT_DEF130 ; GFX11-NEXT: $vgpr1 = IMPLICIT_DEF131 ; GFX11-NEXT: $vgpr2 = V_MADMK_F16 $vgpr0, 18688, $vgpr1, implicit $mode, implicit $exec132 ; GFX11-NEXT: SI_RETURN implicit $vgpr2133 $vgpr0 = IMPLICIT_DEF134 $vgpr1 = IMPLICIT_DEF135 $vgpr2 = V_MAD_F16_e64 0, 18688, 0, $vgpr0, 0, $vgpr1, 0, 0, implicit $mode, implicit $exec136 SI_RETURN implicit $vgpr2137...138 139---140name: mad_vcv_f16141body: |142 bb.0:143 ; GFX11-LABEL: name: mad_vcv_f16144 ; GFX11: $vgpr0 = IMPLICIT_DEF145 ; GFX11-NEXT: $vgpr1 = IMPLICIT_DEF146 ; GFX11-NEXT: $vgpr2 = V_MADMK_F16 $vgpr0, 18688, $vgpr1, implicit $mode, implicit $exec147 ; GFX11-NEXT: SI_RETURN implicit $vgpr2148 $vgpr0 = IMPLICIT_DEF149 $vgpr1 = IMPLICIT_DEF150 $vgpr2 = V_MAD_F16_e64 0, $vgpr0, 0, 18688, 0, $vgpr1, 0, 0, implicit $mode, implicit $exec151 SI_RETURN implicit $vgpr2152...153 154---155name: mad_vvc_f16156body: |157 bb.0:158 ; GFX11-LABEL: name: mad_vvc_f16159 ; GFX11: $vgpr0 = IMPLICIT_DEF160 ; GFX11-NEXT: $vgpr1 = IMPLICIT_DEF161 ; GFX11-NEXT: $vgpr2 = V_MADAK_F16 $vgpr0, $vgpr1, 18688, implicit $mode, implicit $exec162 ; GFX11-NEXT: SI_RETURN implicit $vgpr2163 $vgpr0 = IMPLICIT_DEF164 $vgpr1 = IMPLICIT_DEF165 $vgpr2 = V_MAD_F16_e64 0, $vgpr0, 0, $vgpr1, 0, 18688, 0, 0, implicit $mode, implicit $exec166 SI_RETURN implicit $vgpr2167...168 169---170name: mad_vsc_f16171body: |172 bb.0:173 ; GFX11-LABEL: name: mad_vsc_f16174 ; GFX11: $vgpr0 = IMPLICIT_DEF175 ; GFX11-NEXT: $sgpr1 = IMPLICIT_DEF176 ; GFX11-NEXT: $vgpr2 = V_MADAK_F16 $vgpr0, $vgpr1, 18688, implicit $mode, implicit $exec177 ; GFX11-NEXT: SI_RETURN implicit $vgpr2178 $vgpr0 = IMPLICIT_DEF179 $sgpr1 = IMPLICIT_DEF180 $vgpr2 = V_MAD_F16_e64 0, $vgpr0, 0, $vgpr1, 0, 18688, 0, 0, implicit $mode, implicit $exec181 SI_RETURN implicit $vgpr2182...183 184---185name: fma_cvv_f16186body: |187 bb.0:188 ; GFX11-LABEL: name: fma_cvv_f16189 ; GFX11: $vgpr0 = IMPLICIT_DEF190 ; GFX11-NEXT: $vgpr1 = IMPLICIT_DEF191 ; GFX11-NEXT: $vgpr2_lo16 = V_FMAMK_F16_t16 $vgpr0_lo16, 18688, $vgpr1_lo16, implicit $mode, implicit $exec192 ; GFX11-NEXT: SI_RETURN implicit $vgpr2193 $vgpr0 = IMPLICIT_DEF194 $vgpr1 = IMPLICIT_DEF195 $vgpr2_lo16 = V_FMA_F16_gfx9_t16_e64 0, 18688, 0, $vgpr0_lo16, 0, $vgpr1_lo16, 0, 0, 0, implicit $mode, implicit $exec196 SI_RETURN implicit $vgpr2197...198 199---200name: fma_vcv_f16201body: |202 bb.0:203 ; GFX11-LABEL: name: fma_vcv_f16204 ; GFX11: $vgpr0 = IMPLICIT_DEF205 ; GFX11-NEXT: $vgpr1 = IMPLICIT_DEF206 ; GFX11-NEXT: $vgpr2_lo16 = V_FMAMK_F16_t16 $vgpr0_lo16, 18688, $vgpr1_lo16, implicit $mode, implicit $exec207 ; GFX11-NEXT: SI_RETURN implicit $vgpr2208 $vgpr0 = IMPLICIT_DEF209 $vgpr1 = IMPLICIT_DEF210 $vgpr2_lo16 = V_FMA_F16_gfx9_t16_e64 0, $vgpr0_lo16, 0, 18688, 0, $vgpr1_lo16, 0, 0, 0, implicit $mode, implicit $exec211 SI_RETURN implicit $vgpr2212...213 214---215name: fma_vvc_f16216body: |217 bb.0:218 ; GFX11-LABEL: name: fma_vvc_f16219 ; GFX11: $vgpr0 = IMPLICIT_DEF220 ; GFX11-NEXT: $vgpr1 = IMPLICIT_DEF221 ; GFX11-NEXT: $vgpr2_lo16 = V_FMAAK_F16_t16 $vgpr0_lo16, $vgpr1_lo16, 18688, implicit $mode, implicit $exec222 ; GFX11-NEXT: SI_RETURN implicit $vgpr2223 $vgpr0 = IMPLICIT_DEF224 $vgpr1 = IMPLICIT_DEF225 $vgpr2_lo16 = V_FMA_F16_gfx9_t16_e64 0, $vgpr0_lo16, 0, $vgpr1_lo16, 0, 18688, 0, 0, 0, implicit $mode, implicit $exec226 SI_RETURN implicit $vgpr2227...228 229---230name: fma_vsc_f16231body: |232 bb.0:233 ; GFX11-LABEL: name: fma_vsc_f16234 ; GFX11: $vgpr0 = IMPLICIT_DEF235 ; GFX11-NEXT: $sgpr1 = IMPLICIT_DEF236 ; GFX11-NEXT: $vgpr2_lo16 = V_FMAAK_F16_t16 $vgpr0_hi16, $vgpr1_hi16, 18688, implicit $mode, implicit $exec237 ; GFX11-NEXT: SI_RETURN implicit $vgpr2238 $vgpr0 = IMPLICIT_DEF239 $sgpr1 = IMPLICIT_DEF240 $vgpr2_lo16 = V_FMA_F16_gfx9_t16_e64 0, $vgpr0_hi16, 0, $vgpr1_hi16, 0, 18688, 0, 0, 0, implicit $mode, implicit $exec241 SI_RETURN implicit $vgpr2242...243