diff --git a/llvm/lib/Target/AIE/AIE2Schedule.td b/llvm/lib/Target/AIE/AIE2Schedule.td index 90a0478000fe..a5ad1023e4eb 100644 --- a/llvm/lib/Target/AIE/AIE2Schedule.td +++ b/llvm/lib/Target/AIE/AIE2Schedule.td @@ -441,11 +441,11 @@ InstrItinData], InstrItinData, PrefixCycle, PrefixCycle, PrefixCycle, PrefixCycle, SimpleCycle], [1,1,1]>, -InstrItinData], [1,1,1]>, -InstrItinData], [1,1,1]>, -InstrItinData], [1,1,1]>, -InstrItinData], [1,1,1]>, -InstrItinData], [1,1,1]>, +InstrItinData, SimpleCycle], [1,1,1]>, +InstrItinData, SimpleCycle], [1,1,1]>, +InstrItinData, SimpleCycle], [1,1,1]>, +InstrItinData, SimpleCycle], [1,1,1]>, +InstrItinData, SimpleCycle], [1,1,1]>, InstrItinData], [1,1,1]>, InstrItinData], [1,1,1,1]>, InstrItinData], [1,1,1,1]>, @@ -600,11 +600,11 @@ InstrItinData], [1,1,1,1]>, InstrItinData], [1,1,1,1]>, InstrItinData, PrefixCycle, PrefixCycle, PrefixCycle, PrefixCycle, SimpleCycle], [1,1]>, -InstrItinData], [1,1]>, -InstrItinData], [1,1]>, -InstrItinData], [1,1]>, -InstrItinData], [1,1]>, -InstrItinData], [1,1]>, +InstrItinData, SimpleCycle], [1,1]>, +InstrItinData, SimpleCycle], [1,1]>, +InstrItinData, SimpleCycle], [1,1]>, +InstrItinData, SimpleCycle], [1,1]>, +InstrItinData, SimpleCycle], [1,1]>, InstrItinData], [1,1]>, InstrItinData, PrefixCycle, PrefixCycle, PrefixCycle, PrefixCycle, SimpleCycle], [1,1]>, @@ -618,11 +618,11 @@ InstrItinData], [1,1]>, InstrItinData, PrefixCycle, PrefixCycle, PrefixCycle, PrefixCycle, PrefixCycle, SimpleCycle], [1,1]>, -InstrItinData, SimpleCycle], [1,1]>, -InstrItinData, SimpleCycle], [1,1]>, -InstrItinData, SimpleCycle], [1,1]>, -InstrItinData, SimpleCycle], [1,1]>, -InstrItinData, SimpleCycle], [1,1]>, +InstrItinData,PrefixCycle, SimpleCycle], [1,1]>, +InstrItinData,PrefixCycle, SimpleCycle], [1,1]>, +InstrItinData,PrefixCycle, SimpleCycle], [1,1]>, +InstrItinData,PrefixCycle, SimpleCycle], [1,1]>, +InstrItinData,PrefixCycle, SimpleCycle], [1,1]>, InstrItinData, SimpleCycle], [1,1]>, InstrItinData, EmptyCycles<6>, SimpleCycle], [7,/*def:srSS0*/8]>, InstrItinData, SimpleCycle], [2,1]>, @@ -790,15 +790,15 @@ InstrItinData, InstrStage<1, [W_WM_PORT]>], InstrItinData, PrefixCycle, PrefixCycle, PrefixCycle, PrefixCycle, PrefixCycle, SimpleCycle], [2,1,1,/*crVaddSign*/1], [NoBypass,MOV_Bypass,NoBypass]>, -InstrItinData, SimpleCycle], +InstrItinData, PrefixCycle, SimpleCycle], [2,1,1,/*crVaddSign*/1], [NoBypass,MOV_Bypass,NoBypass]>, -InstrItinData, SimpleCycle], +InstrItinData, PrefixCycle, SimpleCycle], [2,1,1,/*crVaddSign*/1], [NoBypass,MOV_Bypass,NoBypass]>, -InstrItinData, SimpleCycle], +InstrItinData, PrefixCycle, SimpleCycle], [2,1,1,/*crVaddSign*/1], [NoBypass,MOV_Bypass,NoBypass]>, -InstrItinData, SimpleCycle], +InstrItinData, PrefixCycle, SimpleCycle], [2,1,1,/*crVaddSign*/1], [NoBypass,MOV_Bypass,NoBypass]>, -InstrItinData, SimpleCycle], +InstrItinData, PrefixCycle, SimpleCycle], [2,1,1,/*crVaddSign*/1], [NoBypass,MOV_Bypass,NoBypass]>, InstrItinData, SimpleCycle], [2,1,1,/*crVaddSign*/1], [NoBypass,MOV_Bypass,NoBypass]>, diff --git a/llvm/test/CodeGen/AIE/aie2/schedule/resource/r_wm.mir b/llvm/test/CodeGen/AIE/aie2/schedule/resource/r_wm.mir index fc8f10d5bf79..953d308e8d6f 100644 --- a/llvm/test/CodeGen/AIE/aie2/schedule/resource/r_wm.mir +++ b/llvm/test/CodeGen/AIE/aie2/schedule/resource/r_wm.mir @@ -23,6 +23,19 @@ body: | $r3 = MOV_mv_scl $r4 ... +--- +name: E2_VEXTRACT_E1_MOV_mv_scl_P +alignment: 16 +body: | + bb.0.entry: + ; CHECK-LABEL: name: E2_VEXTRACT_E1_MOV_mv_scl_P + ; CHECK: $r2 = VEXTRACT_S32 killed $x2, killed $r16 + ; CHECK-NEXT: NOP + ; CHECK-NEXT: $p1 = MOV_mv_scl killed $p0 + $r2 = VEXTRACT_S32 $x2, $r16 + $p1 = MOV_mv_scl $p0 +... + --- name: E2_VEXTRACT_E1_MOV_mv_cg alignment: 16 @@ -36,6 +49,19 @@ body: | $r3 = MOV_mv_cg 0 ... +--- +name: E2_VEXTRACT_E1_MOV_mv_cg_D +alignment: 16 +body: | + bb.0.entry: + ; CHECK-LABEL: name: E2_VEXTRACT_E1_MOV_mv_cg_D + ; CHECK: $r2 = VEXTRACT_S32 killed $x2, killed $r16 + ; CHECK-NEXT: NOP + ; CHECK-NEXT: $dc0 = MOV_mv_cg 0 + $r2 = VEXTRACT_S32 $x2, $r16 + $dc0 = MOV_mv_cg 0 +... + --- name: E2_VEXTRACT_E1_ADD_NC alignment: 16 @@ -50,16 +76,16 @@ body: | ... --- -name: E2_VEXTRACT_E1_ADD_NC_R +name: E2_VEXTRACT_E1_ADD_NC_S alignment: 16 body: | bb.0.entry: - ; CHECK-LABEL: name: E2_VEXTRACT_E1_ADD_NC_R + ; CHECK-LABEL: name: E2_VEXTRACT_E1_ADD_NC_S ; CHECK: $r2 = VEXTRACT_S32 killed $x2, killed $r16 ; CHECK-NEXT: NOP - ; CHECK-NEXT: $r3 = ADD_NC killed $r4, -32 + ; CHECK-NEXT: $s0 = ADD_NC killed $r4, -32 $r2 = VEXTRACT_S32 $x2, $r16 - $r3 = ADD_NC $r4, -32 + $s0 = ADD_NC $r4, -32 ... ---