62 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -mtriple=amdgcn -mcpu=hawaii -run-pass=instruction-select -verify-machineinstrs -o - %s | FileCheck %s3 4---5name: ffloor_s64_vv6legalized: true7regBankSelected: true8tracksRegLiveness: true9 10body: |11 bb.0:12 liveins: $vgpr0_vgpr113 14 ; CHECK-LABEL: name: ffloor_s64_vv15 ; CHECK: liveins: $vgpr0_vgpr116 ; CHECK-NEXT: {{ $}}17 ; CHECK-NEXT: [[COPY:%[0-9]+]]:vreg_64 = COPY $vgpr0_vgpr118 ; CHECK-NEXT: %1:vreg_64 = nofpexcept V_FLOOR_F64_e64 0, [[COPY]], 0, 0, implicit $mode, implicit $exec19 ; CHECK-NEXT: $vgpr0_vgpr1 = COPY %120 %0:vgpr(s64) = COPY $vgpr0_vgpr121 %1:vgpr(s64) = G_FFLOOR %022 $vgpr0_vgpr1 = COPY %123...24 25# FIXME: Constant bus restriction26# ---27# name: ffloor_s64_vs28# legalized: true29# regBankSelected: true30# tracksRegLiveness: true31 32# body: |33# bb.0:34# liveins: $sgpr0_sgpr135 36# %0:sgpr(s64) = COPY $sgpr0_sgpr137# %1:vgpr(s64) = G_FFLOOR %038# $vgpr0_vgpr1 = COPY %139# ...40 41---42name: ffloor_fneg_s64_vv43legalized: true44regBankSelected: true45tracksRegLiveness: true46 47body: |48 bb.0:49 liveins: $vgpr0_vgpr150 51 ; CHECK-LABEL: name: ffloor_fneg_s64_vv52 ; CHECK: liveins: $vgpr0_vgpr153 ; CHECK-NEXT: {{ $}}54 ; CHECK-NEXT: [[COPY:%[0-9]+]]:vreg_64 = COPY $vgpr0_vgpr155 ; CHECK-NEXT: %2:vreg_64 = nofpexcept V_FLOOR_F64_e64 1, [[COPY]], 0, 0, implicit $mode, implicit $exec56 ; CHECK-NEXT: $vgpr0_vgpr1 = COPY %257 %0:vgpr(s64) = COPY $vgpr0_vgpr158 %1:vgpr(s64) = G_FNEG %059 %2:vgpr(s64) = G_FFLOOR %160 $vgpr0_vgpr1 = COPY %261...62