brintos

brintos / llvm-project-archived public Read only

0
0
Text · 7.8 KiB · 89ef5df Raw
259 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -mtriple=amdgcn -mcpu=gfx1010 -run-pass si-shrink-instructions -verify-machineinstrs %s -o - | FileCheck %s -check-prefixes=GFX103 4---5name: mad_cvv_f326body: |7  bb.0:8    ; GFX10-LABEL: name: mad_cvv_f329    ; GFX10: $vgpr0 = IMPLICIT_DEF10    ; GFX10-NEXT: $vgpr1 = IMPLICIT_DEF11    ; GFX10-NEXT: $vgpr2 = V_MADMK_F32 $vgpr0, 1092616192, $vgpr1, implicit $mode, implicit $exec12    ; GFX10-NEXT: SI_RETURN implicit $vgpr213    ;14    $vgpr0 = IMPLICIT_DEF15    $vgpr1 = IMPLICIT_DEF16    $vgpr2 = V_MAD_F32_e64 0, 1092616192, 0, $vgpr0, 0, $vgpr1, 0, 0, implicit $mode, implicit $exec17    SI_RETURN implicit $vgpr218...19 20---21name: mad_vcv_f3222body: |23  bb.0:24    ; GFX10-LABEL: name: mad_vcv_f3225    ; GFX10: $vgpr0 = IMPLICIT_DEF26    ; GFX10-NEXT: $vgpr1 = IMPLICIT_DEF27    ; GFX10-NEXT: $vgpr2 = V_MADMK_F32 $vgpr0, 1092616192, $vgpr1, implicit $mode, implicit $exec28    ; GFX10-NEXT: SI_RETURN implicit $vgpr229    ;30    $vgpr0 = IMPLICIT_DEF31    $vgpr1 = IMPLICIT_DEF32    $vgpr2 = V_MAD_F32_e64 0, $vgpr0, 0, 1092616192, 0, $vgpr1, 0, 0, implicit $mode, implicit $exec33    SI_RETURN implicit $vgpr234...35 36---37name: mad_vvc_f3238body: |39  bb.0:40    ; GFX10-LABEL: name: mad_vvc_f3241    ; GFX10: $vgpr0 = IMPLICIT_DEF42    ; GFX10-NEXT: $vgpr1 = IMPLICIT_DEF43    ; GFX10-NEXT: $vgpr2 = V_MADAK_F32 $vgpr0, $vgpr1, 1092616192, implicit $mode, implicit $exec44    ; GFX10-NEXT: SI_RETURN implicit $vgpr245    ;46    $vgpr0 = IMPLICIT_DEF47    $vgpr1 = IMPLICIT_DEF48    $vgpr2 = V_MAD_F32_e64 0, $vgpr0, 0, $vgpr1, 0, 1092616192, 0, 0, implicit $mode, implicit $exec49    SI_RETURN implicit $vgpr250...51 52---53name: mad_vsc_f3254body: |55  bb.0:56    ; GFX10-LABEL: name: mad_vsc_f3257    ; GFX10: $vgpr0 = IMPLICIT_DEF58    ; GFX10-NEXT: $sgpr1 = IMPLICIT_DEF59    ; GFX10-NEXT: $vgpr2 = V_MADAK_F32 $vgpr0, $vgpr1, 1092616192, implicit $mode, implicit $exec60    ; GFX10-NEXT: SI_RETURN implicit $vgpr261    ;62    $vgpr0 = IMPLICIT_DEF63    $sgpr1 = IMPLICIT_DEF64    $vgpr2 = V_MAD_F32_e64 0, $vgpr0, 0, $vgpr1, 0, 1092616192, 0, 0, implicit $mode, implicit $exec65    SI_RETURN implicit $vgpr266...67 68---69name: fma_cvv_f3270body: |71  bb.0:72    ; GFX10-LABEL: name: fma_cvv_f3273    ; GFX10: $vgpr0 = IMPLICIT_DEF74    ; GFX10-NEXT: $vgpr1 = IMPLICIT_DEF75    ; GFX10-NEXT: $vgpr2 = V_FMAMK_F32 $vgpr0, 1092616192, $vgpr1, implicit $mode, implicit $exec76    ; GFX10-NEXT: SI_RETURN implicit $vgpr277    ;78    $vgpr0 = IMPLICIT_DEF79    $vgpr1 = IMPLICIT_DEF80    $vgpr2 = V_FMA_F32_e64 0, 1092616192, 0, $vgpr0, 0, $vgpr1, 0, 0, implicit $mode, implicit $exec81    SI_RETURN implicit $vgpr282...83 84---85name: fma_vcv_f3286body: |87  bb.0:88    ; GFX10-LABEL: name: fma_vcv_f3289    ; GFX10: $vgpr0 = IMPLICIT_DEF90    ; GFX10-NEXT: $vgpr1 = IMPLICIT_DEF91    ; GFX10-NEXT: $vgpr2 = V_FMAMK_F32 $vgpr0, 1092616192, $vgpr1, implicit $mode, implicit $exec92    ; GFX10-NEXT: SI_RETURN implicit $vgpr293    ;94    $vgpr0 = IMPLICIT_DEF95    $vgpr1 = IMPLICIT_DEF96    $vgpr2 = V_FMA_F32_e64 0, $vgpr0, 0, 1092616192, 0, $vgpr1, 0, 0, implicit $mode, implicit $exec97    SI_RETURN implicit $vgpr298...99 100---101name: fma_vvc_f32102body: |103  bb.0:104    ; GFX10-LABEL: name: fma_vvc_f32105    ; GFX10: $vgpr0 = IMPLICIT_DEF106    ; GFX10-NEXT: $vgpr1 = IMPLICIT_DEF107    ; GFX10-NEXT: $vgpr2 = V_FMAAK_F32 $vgpr0, $vgpr1, 1092616192, implicit $mode, implicit $exec108    ; GFX10-NEXT: SI_RETURN implicit $vgpr2109    ;110    $vgpr0 = IMPLICIT_DEF111    $vgpr1 = IMPLICIT_DEF112    $vgpr2 = V_FMA_F32_e64 0, $vgpr0, 0, $vgpr1, 0, 1092616192, 0, 0, implicit $mode, implicit $exec113    SI_RETURN implicit $vgpr2114...115 116---117name: fma_vsc_f32118body: |119  bb.0:120    ; GFX10-LABEL: name: fma_vsc_f32121    ; GFX10: $vgpr0 = IMPLICIT_DEF122    ; GFX10-NEXT: $sgpr1 = IMPLICIT_DEF123    ; GFX10-NEXT: $vgpr2 = V_FMAAK_F32 $vgpr0, $vgpr1, 1092616192, implicit $mode, implicit $exec124    ; GFX10-NEXT: SI_RETURN implicit $vgpr2125    ;126    $vgpr0 = IMPLICIT_DEF127    $sgpr1 = IMPLICIT_DEF128    $vgpr2 = V_FMA_F32_e64 0, $vgpr0, 0, $vgpr1, 0, 1092616192, 0, 0, implicit $mode, implicit $exec129    SI_RETURN implicit $vgpr2130...131 132---133name: mad_cvv_f16134body: |135  bb.0:136    ; GFX10-LABEL: name: mad_cvv_f16137    ; GFX10: $vgpr0 = IMPLICIT_DEF138    ; GFX10-NEXT: $vgpr1 = IMPLICIT_DEF139    ; GFX10-NEXT: $vgpr2 = V_MADMK_F16 $vgpr0, 18688, $vgpr1, implicit $mode, implicit $exec140    ; GFX10-NEXT: SI_RETURN implicit $vgpr2141    ;142    $vgpr0 = IMPLICIT_DEF143    $vgpr1 = IMPLICIT_DEF144    $vgpr2 = V_MAD_F16_e64 0, 18688, 0, $vgpr0, 0, $vgpr1, 0, 0, implicit $mode, implicit $exec145    SI_RETURN implicit $vgpr2146...147 148---149name: mad_vcv_f16150body: |151  bb.0:152    ; GFX10-LABEL: name: mad_vcv_f16153    ; GFX10: $vgpr0 = IMPLICIT_DEF154    ; GFX10-NEXT: $vgpr1 = IMPLICIT_DEF155    ; GFX10-NEXT: $vgpr2 = V_MADMK_F16 $vgpr0, 18688, $vgpr1, implicit $mode, implicit $exec156    ; GFX10-NEXT: SI_RETURN implicit $vgpr2157    ;158    $vgpr0 = IMPLICIT_DEF159    $vgpr1 = IMPLICIT_DEF160    $vgpr2 = V_MAD_F16_e64 0, $vgpr0, 0, 18688, 0, $vgpr1, 0, 0, implicit $mode, implicit $exec161    SI_RETURN implicit $vgpr2162...163 164---165name: mad_vvc_f16166body: |167  bb.0:168    ; GFX10-LABEL: name: mad_vvc_f16169    ; GFX10: $vgpr0 = IMPLICIT_DEF170    ; GFX10-NEXT: $vgpr1 = IMPLICIT_DEF171    ; GFX10-NEXT: $vgpr2 = V_MADAK_F16 $vgpr0, $vgpr1, 18688, implicit $mode, implicit $exec172    ; GFX10-NEXT: SI_RETURN implicit $vgpr2173    ;174    $vgpr0 = IMPLICIT_DEF175    $vgpr1 = IMPLICIT_DEF176    $vgpr2 = V_MAD_F16_e64 0, $vgpr0, 0, $vgpr1, 0, 18688, 0, 0, implicit $mode, implicit $exec177    SI_RETURN implicit $vgpr2178...179 180---181name: mad_vsc_f16182body: |183  bb.0:184    ; GFX10-LABEL: name: mad_vsc_f16185    ; GFX10: $vgpr0 = IMPLICIT_DEF186    ; GFX10-NEXT: $sgpr1 = IMPLICIT_DEF187    ; GFX10-NEXT: $vgpr2 = V_MADAK_F16 $vgpr0, $vgpr1, 18688, implicit $mode, implicit $exec188    ; GFX10-NEXT: SI_RETURN implicit $vgpr2189    ;190    $vgpr0 = IMPLICIT_DEF191    $sgpr1 = IMPLICIT_DEF192    $vgpr2 = V_MAD_F16_e64 0, $vgpr0, 0, $vgpr1, 0, 18688, 0, 0, implicit $mode, implicit $exec193    SI_RETURN implicit $vgpr2194...195 196---197name: fma_cvv_f16198body: |199  bb.0:200    ; GFX10-LABEL: name: fma_cvv_f16201    ; GFX10: $vgpr0 = IMPLICIT_DEF202    ; GFX10-NEXT: $vgpr1 = IMPLICIT_DEF203    ; GFX10-NEXT: $vgpr2 = V_FMAMK_F16 $vgpr0, 18688, $vgpr1, implicit $mode, implicit $exec204    ; GFX10-NEXT: SI_RETURN implicit $vgpr2205    ;206    $vgpr0 = IMPLICIT_DEF207    $vgpr1 = IMPLICIT_DEF208    $vgpr2 = V_FMA_F16_gfx9_e64 0, 18688, 0, $vgpr0, 0, $vgpr1, 0, 0, 0, implicit $mode, implicit $exec209    SI_RETURN implicit $vgpr2210...211 212---213name: fma_vcv_f16214body: |215  bb.0:216    ; GFX10-LABEL: name: fma_vcv_f16217    ; GFX10: $vgpr0 = IMPLICIT_DEF218    ; GFX10-NEXT: $vgpr1 = IMPLICIT_DEF219    ; GFX10-NEXT: $vgpr2 = V_FMAMK_F16 $vgpr0, 18688, $vgpr1, implicit $mode, implicit $exec220    ; GFX10-NEXT: SI_RETURN implicit $vgpr2221    ;222    $vgpr0 = IMPLICIT_DEF223    $vgpr1 = IMPLICIT_DEF224    $vgpr2 = V_FMA_F16_gfx9_e64 0, $vgpr0, 0, 18688, 0, $vgpr1, 0, 0, 0, implicit $mode, implicit $exec225    SI_RETURN implicit $vgpr2226...227 228---229name: fma_vvc_f16230body: |231  bb.0:232    ; GFX10-LABEL: name: fma_vvc_f16233    ; GFX10: $vgpr0 = IMPLICIT_DEF234    ; GFX10-NEXT: $vgpr1 = IMPLICIT_DEF235    ; GFX10-NEXT: $vgpr2 = V_FMAAK_F16 $vgpr0, $vgpr1, 18688, implicit $mode, implicit $exec236    ; GFX10-NEXT: SI_RETURN implicit $vgpr2237    ;238    $vgpr0 = IMPLICIT_DEF239    $vgpr1 = IMPLICIT_DEF240    $vgpr2 = V_FMA_F16_gfx9_e64 0, $vgpr0, 0, $vgpr1, 0, 18688, 0, 0, 0, implicit $mode, implicit $exec241    SI_RETURN implicit $vgpr2242...243 244---245name: fma_vsc_f16246body: |247  bb.0:248    ; GFX10-LABEL: name: fma_vsc_f16249    ; GFX10: $vgpr0 = IMPLICIT_DEF250    ; GFX10-NEXT: $sgpr1 = IMPLICIT_DEF251    ; GFX10-NEXT: $vgpr2 = V_FMAAK_F16 $vgpr0, $vgpr1, 18688, implicit $mode, implicit $exec252    ; GFX10-NEXT: SI_RETURN implicit $vgpr2253    ;254    $vgpr0 = IMPLICIT_DEF255    $sgpr1 = IMPLICIT_DEF256    $vgpr2 = V_FMA_F16_gfx9_e64 0, $vgpr0, 0, $vgpr1, 0, 18688, 0, 0, 0, implicit $mode, implicit $exec257    SI_RETURN implicit $vgpr2258...259