brintos

brintos / llvm-project-archived public Read only

0
0
Text · 7.8 KiB · c9138dd Raw
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