# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py UTC_ARGS: --version 3 # RUN: llc -mtriple=amdgcn -mcpu=gfx90a -run-pass=machine-scheduler -verify-misched -o - %s | FileCheck -check-prefix=GCN %s --- | define amdgpu_kernel void @spill_regpressure_less() #0 { ret void } attributes #0 = { "amdgpu-waves-per-eu"="8,8" "amdgpu-agpr-alloc"="0" } ... --- name: spill_regpressure_less tracksRegLiveness: true machineFunctionInfo: stackPtrOffsetReg: '$sgpr32' occupancy: 8 body: | bb.0: ; GCN-LABEL: name: spill_regpressure_less ; GCN: [[DEF:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF ; GCN-NEXT: [[DEF1:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF ; GCN-NEXT: [[DEF2:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF ; GCN-NEXT: [[DEF3:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF ; GCN-NEXT: [[DEF4:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF ; GCN-NEXT: [[DEF5:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF ; GCN-NEXT: [[DEF6:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF ; GCN-NEXT: [[DEF7:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF ; GCN-NEXT: [[DEF8:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF ; GCN-NEXT: [[DEF9:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF ; GCN-NEXT: [[DEF10:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF ; GCN-NEXT: [[DEF11:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF ; GCN-NEXT: [[DEF12:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF ; GCN-NEXT: [[DEF13:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF ; GCN-NEXT: [[DEF14:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF ; GCN-NEXT: [[DEF15:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF ; GCN-NEXT: [[DEF16:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF ; GCN-NEXT: [[DEF17:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF ; GCN-NEXT: [[DEF18:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF ; GCN-NEXT: [[DEF19:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF ; GCN-NEXT: [[DEF20:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF ; GCN-NEXT: [[DEF21:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF ; GCN-NEXT: [[DEF22:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF ; GCN-NEXT: [[DEF23:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF ; GCN-NEXT: [[DEF24:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF ; GCN-NEXT: [[DEF25:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF ; GCN-NEXT: [[DEF26:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF ; GCN-NEXT: [[DEF27:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF ; GCN-NEXT: [[DEF28:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF ; GCN-NEXT: [[DEF29:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF ; GCN-NEXT: [[DEF30:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF ; GCN-NEXT: [[DEF31:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF ; GCN-NEXT: [[DEF32:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF ; GCN-NEXT: [[DEF33:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF ; GCN-NEXT: [[DEF34:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF ; GCN-NEXT: [[DEF35:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF ; GCN-NEXT: [[DEF36:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF ; GCN-NEXT: [[DEF37:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF ; GCN-NEXT: [[DEF38:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF ; GCN-NEXT: [[DEF39:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF ; GCN-NEXT: [[DEF40:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF ; GCN-NEXT: [[DEF41:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF ; GCN-NEXT: [[DEF42:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF ; GCN-NEXT: [[DEF43:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF ; GCN-NEXT: [[DEF44:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF ; GCN-NEXT: [[DEF45:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF ; GCN-NEXT: [[DEF46:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF ; GCN-NEXT: [[DEF47:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF ; GCN-NEXT: [[DEF48:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF ; GCN-NEXT: [[DEF49:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF ; GCN-NEXT: [[DEF50:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF ; GCN-NEXT: [[DEF51:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF ; GCN-NEXT: [[DEF52:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF ; GCN-NEXT: [[DEF53:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF ; GCN-NEXT: [[DEF54:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF ; GCN-NEXT: [[DEF55:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF ; GCN-NEXT: [[DEF56:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF ; GCN-NEXT: [[DEF57:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF ; GCN-NEXT: [[DEF58:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF ; GCN-NEXT: [[DEF59:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF ; GCN-NEXT: [[DEF60:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF ; GCN-NEXT: [[DEF61:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF ; GCN-NEXT: [[DEF62:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF ; GCN-NEXT: [[DEF63:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF ; GCN-NEXT: [[DEF64:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF ; GCN-NEXT: [[DEF65:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF ; GCN-NEXT: [[DEF66:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF ; GCN-NEXT: INLINEASM &"", sideeffect attdialect, implicit [[DEF]], implicit [[DEF1]], implicit [[DEF2]], implicit [[DEF3]], implicit [[DEF4]], implicit [[DEF5]], implicit [[DEF6]], implicit [[DEF7]], implicit [[DEF8]], implicit [[DEF9]], implicit [[DEF10]], implicit [[DEF11]], implicit [[DEF12]], implicit [[DEF13]], implicit [[DEF14]], implicit [[DEF15]], implicit [[DEF16]], implicit [[DEF17]], implicit [[DEF18]], implicit [[DEF19]], implicit [[DEF20]], implicit [[DEF21]], implicit [[DEF22]], implicit [[DEF23]], implicit [[DEF24]], implicit [[DEF25]], implicit [[DEF26]], implicit [[DEF27]], implicit [[DEF28]], implicit [[DEF29]], implicit [[DEF30]], implicit [[DEF31]], implicit [[DEF32]], implicit [[DEF33]], implicit [[DEF34]], implicit [[DEF35]], implicit [[DEF36]], implicit [[DEF37]], implicit [[DEF38]], implicit [[DEF39]], implicit [[DEF40]], implicit [[DEF41]], implicit [[DEF42]], implicit [[DEF43]], implicit [[DEF44]], implicit [[DEF45]], implicit [[DEF46]], implicit [[DEF47]], implicit [[DEF48]], implicit [[DEF49]], implicit [[DEF50]], implicit [[DEF51]], implicit [[DEF52]], implicit [[DEF53]], implicit [[DEF54]], implicit [[DEF55]], implicit [[DEF56]], implicit [[DEF57]], implicit [[DEF58]], implicit [[DEF59]], implicit [[DEF60]], implicit [[DEF61]], implicit [[DEF62]], implicit [[DEF63]], implicit [[DEF64]], implicit [[DEF65]], implicit [[DEF66]] ; GCN-NEXT: KILL [[DEF]] ; GCN-NEXT: KILL [[DEF1]] ; GCN-NEXT: KILL [[DEF10]] ; GCN-NEXT: KILL [[DEF12]] ; GCN-NEXT: KILL [[DEF13]] ; GCN-NEXT: KILL [[DEF14]] ; GCN-NEXT: KILL [[DEF15]] ; GCN-NEXT: KILL [[DEF16]] ; GCN-NEXT: [[DEF67:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF ; GCN-NEXT: KILL [[DEF17]] ; GCN-NEXT: [[DEF68:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF ; GCN-NEXT: [[DEF69:%[0-9]+]]:sgpr_128 = IMPLICIT_DEF ; GCN-NEXT: INLINEASM &"", sideeffect attdialect, implicit [[DEF69]], implicit [[DEF23]], implicit [[DEF24]], implicit [[DEF25]], implicit [[DEF26]], implicit [[DEF27]], implicit [[DEF28]] ; GCN-NEXT: KILL [[DEF2]] ; GCN-NEXT: KILL [[DEF3]] ; GCN-NEXT: KILL [[DEF4]] ; GCN-NEXT: KILL [[DEF5]] ; GCN-NEXT: KILL [[DEF6]] ; GCN-NEXT: KILL [[DEF7]] ; GCN-NEXT: KILL [[DEF8]] ; GCN-NEXT: KILL [[DEF9]] ; GCN-NEXT: KILL [[DEF18]] ; GCN-NEXT: KILL [[DEF19]] ; GCN-NEXT: [[DEF70:%[0-9]+]]:sgpr_128 = IMPLICIT_DEF ; GCN-NEXT: INLINEASM &"", sideeffect attdialect, implicit [[DEF70]], implicit [[DEF2]], implicit [[DEF3]], implicit [[DEF4]], implicit [[DEF5]], implicit [[DEF6]], implicit [[DEF7]], implicit [[DEF8]], implicit [[DEF9]] ; GCN-NEXT: KILL [[DEF69]], implicit-def %70, implicit-def %71, implicit-def %72, implicit-def %73, implicit-def %74, implicit-def %75, implicit-def %76, implicit-def %77 ; GCN-NEXT: [[DEF71:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF ; GCN-NEXT: [[DEF72:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF ; GCN-NEXT: KILL [[DEF20]] ; GCN-NEXT: [[DEF73:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF ; GCN-NEXT: KILL [[DEF11]] ; GCN-NEXT: [[DEF74:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF ; GCN-NEXT: KILL [[DEF21]] ; GCN-NEXT: [[DEF75:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF ; GCN-NEXT: KILL [[DEF22]] ; GCN-NEXT: [[DEF76:%[0-9]+]]:vgpr_32 = IMPLICIT_DEF ; GCN-NEXT: KILL [[DEF23]] ; GCN-NEXT: KILL [[DEF24]] ; GCN-NEXT: KILL [[DEF25]] ; GCN-NEXT: KILL [[DEF26]] ; GCN-NEXT: KILL [[DEF27]] ; GCN-NEXT: KILL [[DEF28]] ; GCN-NEXT: KILL [[DEF29]] ; GCN-NEXT: KILL [[DEF30]] ; GCN-NEXT: KILL [[DEF31]] ; GCN-NEXT: KILL [[DEF32]] ; GCN-NEXT: KILL [[DEF33]] ; GCN-NEXT: KILL [[DEF34]] ; GCN-NEXT: KILL [[DEF35]] ; GCN-NEXT: KILL [[DEF36]] ; GCN-NEXT: KILL [[DEF37]] ; GCN-NEXT: KILL [[DEF38]] ; GCN-NEXT: KILL [[DEF39]] ; GCN-NEXT: KILL [[DEF40]] ; GCN-NEXT: KILL [[DEF41]] ; GCN-NEXT: KILL [[DEF42]] ; GCN-NEXT: KILL [[DEF43]] ; GCN-NEXT: KILL [[DEF44]] ; GCN-NEXT: KILL [[DEF45]] ; GCN-NEXT: KILL [[DEF46]] ; GCN-NEXT: KILL [[DEF47]] ; GCN-NEXT: KILL [[DEF48]] ; GCN-NEXT: KILL [[DEF49]] ; GCN-NEXT: KILL [[DEF50]] ; GCN-NEXT: KILL [[DEF51]] ; GCN-NEXT: KILL [[DEF52]] ; GCN-NEXT: KILL [[DEF53]] ; GCN-NEXT: KILL [[DEF54]] ; GCN-NEXT: KILL [[DEF55]] ; GCN-NEXT: KILL [[DEF56]] ; GCN-NEXT: KILL [[DEF57]] ; GCN-NEXT: KILL [[DEF58]] ; GCN-NEXT: KILL [[DEF59]] ; GCN-NEXT: KILL [[DEF60]] ; GCN-NEXT: KILL [[DEF61]] ; GCN-NEXT: KILL [[DEF62]] ; GCN-NEXT: KILL [[DEF63]] ; GCN-NEXT: KILL [[DEF64]] ; GCN-NEXT: KILL [[DEF65]] ; GCN-NEXT: KILL [[DEF66]] ; GCN-NEXT: KILL [[DEF67]] ; GCN-NEXT: KILL [[DEF68]] ; GCN-NEXT: KILL [[DEF71]] ; GCN-NEXT: KILL [[DEF72]] ; GCN-NEXT: KILL [[DEF73]] ; GCN-NEXT: KILL [[DEF74]] ; GCN-NEXT: KILL [[DEF75]] ; GCN-NEXT: KILL [[DEF76]] ; GCN-NEXT: KILL [[DEF70]] ; GCN-NEXT: KILL %70 ; GCN-NEXT: KILL %71 ; GCN-NEXT: KILL %72 ; GCN-NEXT: KILL %73 ; GCN-NEXT: KILL %74 ; GCN-NEXT: KILL %75 ; GCN-NEXT: KILL %76 ; GCN-NEXT: KILL %77 %0:vgpr_32 = IMPLICIT_DEF %1:vgpr_32 = IMPLICIT_DEF %2:vgpr_32 = IMPLICIT_DEF %3:vgpr_32 = IMPLICIT_DEF %4:vgpr_32 = IMPLICIT_DEF %5:vgpr_32 = IMPLICIT_DEF %6:vgpr_32 = IMPLICIT_DEF %7:vgpr_32 = IMPLICIT_DEF %8:vgpr_32 = IMPLICIT_DEF %9:vgpr_32 = IMPLICIT_DEF %10:vgpr_32 = IMPLICIT_DEF %11:vgpr_32 = IMPLICIT_DEF %12:vgpr_32 = IMPLICIT_DEF %13:vgpr_32 = IMPLICIT_DEF %14:vgpr_32 = IMPLICIT_DEF %15:vgpr_32 = IMPLICIT_DEF %16:vgpr_32 = IMPLICIT_DEF %17:vgpr_32 = IMPLICIT_DEF %18:vgpr_32 = IMPLICIT_DEF %19:vgpr_32 = IMPLICIT_DEF %20:vgpr_32 = IMPLICIT_DEF %21:vgpr_32 = IMPLICIT_DEF %22:vgpr_32 = IMPLICIT_DEF %23:vgpr_32 = IMPLICIT_DEF %24:vgpr_32 = IMPLICIT_DEF %25:vgpr_32 = IMPLICIT_DEF %26:vgpr_32 = IMPLICIT_DEF %27:vgpr_32 = IMPLICIT_DEF %28:vgpr_32 = IMPLICIT_DEF %29:vgpr_32 = IMPLICIT_DEF %30:vgpr_32 = IMPLICIT_DEF %31:vgpr_32 = IMPLICIT_DEF %32:vgpr_32 = IMPLICIT_DEF %33:vgpr_32 = IMPLICIT_DEF %34:vgpr_32 = IMPLICIT_DEF %35:vgpr_32 = IMPLICIT_DEF %36:vgpr_32 = IMPLICIT_DEF %37:vgpr_32 = IMPLICIT_DEF %38:vgpr_32 = IMPLICIT_DEF %39:vgpr_32 = IMPLICIT_DEF %40:vgpr_32 = IMPLICIT_DEF %41:vgpr_32 = IMPLICIT_DEF %42:vgpr_32 = IMPLICIT_DEF %43:vgpr_32 = IMPLICIT_DEF %44:vgpr_32 = IMPLICIT_DEF %45:vgpr_32 = IMPLICIT_DEF %46:vgpr_32 = IMPLICIT_DEF %47:vgpr_32 = IMPLICIT_DEF %48:vgpr_32 = IMPLICIT_DEF %49:vgpr_32 = IMPLICIT_DEF %50:vgpr_32 = IMPLICIT_DEF %51:vgpr_32 = IMPLICIT_DEF %52:vgpr_32 = IMPLICIT_DEF %53:vgpr_32 = IMPLICIT_DEF %54:vgpr_32 = IMPLICIT_DEF %55:vgpr_32 = IMPLICIT_DEF %56:vgpr_32 = IMPLICIT_DEF %57:vgpr_32 = IMPLICIT_DEF %58:vgpr_32 = IMPLICIT_DEF %59:vgpr_32 = IMPLICIT_DEF %60:vgpr_32 = IMPLICIT_DEF %61:vgpr_32 = IMPLICIT_DEF %62:vgpr_32 = IMPLICIT_DEF %63:vgpr_32 = IMPLICIT_DEF %64:vgpr_32 = IMPLICIT_DEF %65:vgpr_32 = IMPLICIT_DEF %66:vgpr_32 = IMPLICIT_DEF %67:vgpr_32 = IMPLICIT_DEF %68:vgpr_32 = IMPLICIT_DEF INLINEASM &"", 1, implicit %0, implicit %1, implicit %2, implicit %3, implicit %4, implicit %5, implicit %6, implicit %7, implicit %8, implicit %9, implicit %10, implicit %11, implicit %12, implicit %13, implicit %14, implicit %15, implicit %16, implicit %17, implicit %18, implicit %19, implicit %20, implicit %21, implicit %22, implicit %23, implicit %24, implicit %25, implicit %26, implicit %27, implicit %28, implicit %29, implicit %30, implicit %31, implicit %32, implicit %33, implicit %34, implicit %35, implicit %36, implicit %37, implicit %38, implicit %39, implicit %40, implicit %41, implicit %42, implicit %43, implicit %44, implicit %45, implicit %46, implicit %47, implicit %48, implicit %49, implicit %50, implicit %51, implicit %52, implicit %53, implicit %54, implicit %55, implicit %56, implicit %57, implicit %58, implicit %59, implicit %60, implicit %61, implicit %62, implicit %63, implicit %64, implicit %65, implicit %66 %69:sgpr_128 = IMPLICIT_DEF INLINEASM &"", 1, implicit %69, implicit %23, implicit %24, implicit %25, implicit %26, implicit %27, implicit %28 KILL %0 KILL %1 KILL %2 KILL %3 KILL %4 KILL %5 KILL %6 KILL %7 KILL %8 KILL %9 KILL %10 KILL %12 KILL %13 KILL %14 KILL %15 KILL %16 KILL %17 KILL %18 KILL %19 KILL %69:sgpr_128, implicit-def %77:vgpr_32, implicit-def %78:vgpr_32, implicit-def %79:vgpr_32, implicit-def %80:vgpr_32, implicit-def %81:vgpr_32, implicit-def %82:vgpr_32, implicit-def %83:vgpr_32, implicit-def %84:vgpr_32 %70:vgpr_32 = IMPLICIT_DEF %71:vgpr_32 = IMPLICIT_DEF %72:vgpr_32 = IMPLICIT_DEF %73:vgpr_32 = IMPLICIT_DEF %74:vgpr_32 = IMPLICIT_DEF %75:vgpr_32 = IMPLICIT_DEF %76:sgpr_128 = IMPLICIT_DEF INLINEASM &"", 1, implicit %76, implicit %2, implicit %3, implicit %4, implicit %5, implicit %6, implicit %7, implicit %8, implicit %9 KILL %20 KILL %11 KILL %21 KILL %22 KILL %23 KILL %24 KILL %25 KILL %26 KILL %27 KILL %28 KILL %29 KILL %30 KILL %31 KILL %32 KILL %33 KILL %34 KILL %35 KILL %36 KILL %37 KILL %38 KILL %39 KILL %40 KILL %41 KILL %42 KILL %43 KILL %44 KILL %45 KILL %46 KILL %47 KILL %48 KILL %49 KILL %50 KILL %51 KILL %52 KILL %53 KILL %54 KILL %55 KILL %56 KILL %57 KILL %58 KILL %59 KILL %60 KILL %61 KILL %62 KILL %63 KILL %64 KILL %65 KILL %66 KILL %67 KILL %68 KILL %70 KILL %71 KILL %72 KILL %73 KILL %74 KILL %75 KILL %76 KILL %77 KILL %78 KILL %79 KILL %80 KILL %81 KILL %82 KILL %83 KILL %84 ... ## NOTE: These prefixes are unused and the list is autogenerated. Do not add tests below this line: # GCN: {{.*}}