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