brintos

brintos / llvm-project-archived public Read only

0
0
Text · 6.8 KiB · 09e1109 Raw
208 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -mtriple=amdgcn-mesa-mesa3d -mcpu=fiji -O0 -run-pass=legalizer %s -o - | FileCheck %s3 4---5name: test_gep_global_i64_idx6body: |7  bb.0:8    liveins: $vgpr0_vgpr1, $vgpr2_vgpr39 10    ; CHECK-LABEL: name: test_gep_global_i64_idx11    ; CHECK: liveins: $vgpr0_vgpr1, $vgpr2_vgpr312    ; CHECK-NEXT: {{  $}}13    ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(p1) = COPY $vgpr0_vgpr114    ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s64) = COPY $vgpr2_vgpr315    ; CHECK-NEXT: [[PTR_ADD:%[0-9]+]]:_(p1) = G_PTR_ADD [[COPY]], [[COPY1]](s64)16    ; CHECK-NEXT: $vgpr0_vgpr1 = COPY [[PTR_ADD]](p1)17    %0:_(p1) = COPY $vgpr0_vgpr118    %1:_(s64) = COPY $vgpr2_vgpr319    %2:_(p1) = G_PTR_ADD %0, %120 21    $vgpr0_vgpr1 = COPY %222...23 24---25name: test_gep_flat_i64_idx26body: |27  bb.0:28    liveins: $vgpr0_vgpr1, $vgpr2_vgpr329 30    ; CHECK-LABEL: name: test_gep_flat_i64_idx31    ; CHECK: liveins: $vgpr0_vgpr1, $vgpr2_vgpr332    ; CHECK-NEXT: {{  $}}33    ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(p0) = COPY $vgpr0_vgpr134    ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s64) = COPY $vgpr2_vgpr335    ; CHECK-NEXT: [[PTR_ADD:%[0-9]+]]:_(p0) = G_PTR_ADD [[COPY]], [[COPY1]](s64)36    ; CHECK-NEXT: $vgpr0_vgpr1 = COPY [[PTR_ADD]](p0)37    %0:_(p0) = COPY $vgpr0_vgpr138    %1:_(s64) = COPY $vgpr2_vgpr339    %2:_(p0) = G_PTR_ADD %0, %140 41    $vgpr0_vgpr1 = COPY %242...43 44---45name: test_gep_constant_i64_idx46body: |47  bb.0:48    liveins: $vgpr0_vgpr1, $vgpr2_vgpr349 50    ; CHECK-LABEL: name: test_gep_constant_i64_idx51    ; CHECK: liveins: $vgpr0_vgpr1, $vgpr2_vgpr352    ; CHECK-NEXT: {{  $}}53    ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(p4) = COPY $vgpr0_vgpr154    ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s64) = COPY $vgpr2_vgpr355    ; CHECK-NEXT: [[PTR_ADD:%[0-9]+]]:_(p4) = G_PTR_ADD [[COPY]], [[COPY1]](s64)56    ; CHECK-NEXT: $vgpr0_vgpr1 = COPY [[PTR_ADD]](p4)57    %0:_(p4) = COPY $vgpr0_vgpr158    %1:_(s64) = COPY $vgpr2_vgpr359    %2:_(p4) = G_PTR_ADD %0, %160 61    $vgpr0_vgpr1 = COPY %262...63 64---65name: test_gep_local_i32_idx66body: |67  bb.0:68    liveins: $vgpr0, $vgpr169 70    ; CHECK-LABEL: name: test_gep_local_i32_idx71    ; CHECK: liveins: $vgpr0, $vgpr172    ; CHECK-NEXT: {{  $}}73    ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(p3) = COPY $vgpr074    ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s32) = COPY $vgpr175    ; CHECK-NEXT: [[PTR_ADD:%[0-9]+]]:_(p3) = G_PTR_ADD [[COPY]], [[COPY1]](s32)76    ; CHECK-NEXT: $vgpr0 = COPY [[PTR_ADD]](p3)77    %0:_(p3) = COPY $vgpr078    %1:_(s32) = COPY $vgpr179    %2:_(p3) = G_PTR_ADD %0, %180 81    $vgpr0 = COPY %282...83 84---85name: test_gep_private_i32_idx86body: |87  bb.0:88    liveins: $vgpr0, $vgpr189 90    ; CHECK-LABEL: name: test_gep_private_i32_idx91    ; CHECK: liveins: $vgpr0, $vgpr192    ; CHECK-NEXT: {{  $}}93    ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(p5) = COPY $vgpr094    ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s32) = COPY $vgpr195    ; CHECK-NEXT: [[PTR_ADD:%[0-9]+]]:_(p5) = G_PTR_ADD [[COPY]], [[COPY1]](s32)96    ; CHECK-NEXT: $vgpr0 = COPY [[PTR_ADD]](p5)97    %0:_(p5) = COPY $vgpr098    %1:_(s32) = COPY $vgpr199    %2:_(p5) = G_PTR_ADD %0, %1100 101    $vgpr0 = COPY %2102...103 104---105name: test_gep_constant32_i32_idx106body: |107  bb.0:108    liveins: $sgpr0, $sgpr1109 110    ; CHECK-LABEL: name: test_gep_constant32_i32_idx111    ; CHECK: liveins: $sgpr0, $sgpr1112    ; CHECK-NEXT: {{  $}}113    ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(p6) = COPY $sgpr0114    ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s32) = COPY $sgpr1115    ; CHECK-NEXT: [[PTR_ADD:%[0-9]+]]:_(p6) = G_PTR_ADD [[COPY]], [[COPY1]](s32)116    ; CHECK-NEXT: $sgpr0 = COPY [[PTR_ADD]](p6)117    %0:_(p6) = COPY $sgpr0118    %1:_(s32) = COPY $sgpr1119    %2:_(p6) = G_PTR_ADD %0, %1120 121    $sgpr0 = COPY %2122...123 124---125name: test_gep_region_i32_idx126body: |127  bb.0:128    liveins: $vgpr0, $vgpr1129 130    ; CHECK-LABEL: name: test_gep_region_i32_idx131    ; CHECK: liveins: $vgpr0, $vgpr1132    ; CHECK-NEXT: {{  $}}133    ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(p2) = COPY $vgpr0134    ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s32) = COPY $vgpr1135    ; CHECK-NEXT: [[PTR_ADD:%[0-9]+]]:_(p2) = G_PTR_ADD [[COPY]], [[COPY1]](s32)136    ; CHECK-NEXT: $vgpr0 = COPY [[PTR_ADD]](p2)137    %0:_(p2) = COPY $vgpr0138    %1:_(s32) = COPY $vgpr1139    %2:_(p2) = G_PTR_ADD %0, %1140 141    $vgpr0 = COPY %2142...143 144---145name: test_gep_p999_i64_idx146body: |147  bb.0:148    liveins: $vgpr0_vgpr1, $vgpr2_vgpr3149 150    ; CHECK-LABEL: name: test_gep_p999_i64_idx151    ; CHECK: liveins: $vgpr0_vgpr1, $vgpr2_vgpr3152    ; CHECK-NEXT: {{  $}}153    ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(p999) = COPY $vgpr0_vgpr1154    ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s64) = COPY $vgpr2_vgpr3155    ; CHECK-NEXT: [[PTR_ADD:%[0-9]+]]:_(p999) = G_PTR_ADD [[COPY]], [[COPY1]](s64)156    ; CHECK-NEXT: $vgpr0_vgpr1 = COPY [[PTR_ADD]](p999)157    %0:_(p999) = COPY $vgpr0_vgpr1158    %1:_(s64) = COPY $vgpr2_vgpr3159    %2:_(p999) = G_PTR_ADD %0, %1160    $vgpr0_vgpr1 = COPY %2161...162 163---164name: test_gep_v2p1_v2i64165body: |166  bb.0:167    liveins: $vgpr0_vgpr1_vgpr2_vgpr3, $vgpr4_vgpr5_vgpr6_vgpr7168 169    ; CHECK-LABEL: name: test_gep_v2p1_v2i64170    ; CHECK: liveins: $vgpr0_vgpr1_vgpr2_vgpr3, $vgpr4_vgpr5_vgpr6_vgpr7171    ; CHECK-NEXT: {{  $}}172    ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(<2 x p1>) = COPY $vgpr0_vgpr1_vgpr2_vgpr3173    ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(<2 x s64>) = COPY $vgpr4_vgpr5_vgpr6_vgpr7174    ; CHECK-NEXT: [[UV:%[0-9]+]]:_(p1), [[UV1:%[0-9]+]]:_(p1) = G_UNMERGE_VALUES [[COPY]](<2 x p1>)175    ; CHECK-NEXT: [[UV2:%[0-9]+]]:_(s64), [[UV3:%[0-9]+]]:_(s64) = G_UNMERGE_VALUES [[COPY1]](<2 x s64>)176    ; CHECK-NEXT: [[PTR_ADD:%[0-9]+]]:_(p1) = G_PTR_ADD [[UV]], [[UV2]](s64)177    ; CHECK-NEXT: [[PTR_ADD1:%[0-9]+]]:_(p1) = G_PTR_ADD [[UV1]], [[UV3]](s64)178    ; CHECK-NEXT: [[BUILD_VECTOR:%[0-9]+]]:_(<2 x p1>) = G_BUILD_VECTOR [[PTR_ADD]](p1), [[PTR_ADD1]](p1)179    ; CHECK-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3 = COPY [[BUILD_VECTOR]](<2 x p1>)180    %0:_(<2 x p1>) = COPY $vgpr0_vgpr1_vgpr2_vgpr3181    %1:_(<2 x s64>) = COPY $vgpr4_vgpr5_vgpr6_vgpr7182    %2:_(<2 x p1>) = G_PTR_ADD %0, %1183    $vgpr0_vgpr1_vgpr2_vgpr3 = COPY %2184...185 186---187name: test_gep_v2p3_v2s32188body: |189  bb.0:190    liveins: $vgpr0_vgpr1, $vgpr2_vgpr3191 192    ; CHECK-LABEL: name: test_gep_v2p3_v2s32193    ; CHECK: liveins: $vgpr0_vgpr1, $vgpr2_vgpr3194    ; CHECK-NEXT: {{  $}}195    ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(<2 x p3>) = COPY $vgpr0_vgpr1196    ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(<2 x s32>) = COPY $vgpr2_vgpr3197    ; CHECK-NEXT: [[UV:%[0-9]+]]:_(p3), [[UV1:%[0-9]+]]:_(p3) = G_UNMERGE_VALUES [[COPY]](<2 x p3>)198    ; CHECK-NEXT: [[UV2:%[0-9]+]]:_(s32), [[UV3:%[0-9]+]]:_(s32) = G_UNMERGE_VALUES [[COPY1]](<2 x s32>)199    ; CHECK-NEXT: [[PTR_ADD:%[0-9]+]]:_(p3) = G_PTR_ADD [[UV]], [[UV2]](s32)200    ; CHECK-NEXT: [[PTR_ADD1:%[0-9]+]]:_(p3) = G_PTR_ADD [[UV1]], [[UV3]](s32)201    ; CHECK-NEXT: [[BUILD_VECTOR:%[0-9]+]]:_(<2 x p3>) = G_BUILD_VECTOR [[PTR_ADD]](p3), [[PTR_ADD1]](p3)202    ; CHECK-NEXT: $vgpr0_vgpr1 = COPY [[BUILD_VECTOR]](<2 x p3>)203    %0:_(<2 x p3>) = COPY $vgpr0_vgpr1204    %1:_(<2 x s32>) = COPY $vgpr2_vgpr3205    %2:_(<2 x p3>) = G_PTR_ADD %0, %1206    $vgpr0_vgpr1 = COPY %2207...208