brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.4 KiB · dbcdbb7 Raw
104 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -mtriple=amdgcn-mesa-mesa3d -mcpu=fiji -run-pass=legalizer -o - %s | FileCheck %s3# RUN: llc -mtriple=amdgcn-mesa-mesa3d -mcpu=tahiti -run-pass=legalizer -o - %s | FileCheck %s4---5name: test_sextload_local_i32_i86body: |7  bb.0:8    liveins: $vgpr09 10    ; CHECK-LABEL: name: test_sextload_local_i32_i811    ; CHECK: liveins: $vgpr012    ; CHECK-NEXT: {{  $}}13    ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(p3) = COPY $vgpr014    ; CHECK-NEXT: [[SEXTLOAD:%[0-9]+]]:_(s32) = G_SEXTLOAD [[COPY]](p3) :: (load (s8), addrspace 3)15    ; CHECK-NEXT: $vgpr0 = COPY [[SEXTLOAD]](s32)16    %0:_(p3) = COPY $vgpr017    %1:_(s32) = G_SEXTLOAD %0 :: (load (s8), addrspace 3)18    $vgpr0 = COPY %119...20---21name: test_sextload_local_i32_i1622body: |23  bb.0:24    liveins: $vgpr025 26    ; CHECK-LABEL: name: test_sextload_local_i32_i1627    ; CHECK: liveins: $vgpr028    ; CHECK-NEXT: {{  $}}29    ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(p3) = COPY $vgpr030    ; CHECK-NEXT: [[SEXTLOAD:%[0-9]+]]:_(s32) = G_SEXTLOAD [[COPY]](p3) :: (load (s16), addrspace 3)31    ; CHECK-NEXT: $vgpr0 = COPY [[SEXTLOAD]](s32)32    %0:_(p3) = COPY $vgpr033    %1:_(s32) = G_SEXTLOAD %0 :: (load (s16), addrspace 3)34    $vgpr0 = COPY %135...36---37name: test_sextload_local_i31_i838body: |39  bb.0:40    liveins: $vgpr041 42    ; CHECK-LABEL: name: test_sextload_local_i31_i843    ; CHECK: liveins: $vgpr044    ; CHECK-NEXT: {{  $}}45    ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(p3) = COPY $vgpr046    ; CHECK-NEXT: [[SEXTLOAD:%[0-9]+]]:_(s32) = G_SEXTLOAD [[COPY]](p3) :: (load (s8), addrspace 3)47    ; CHECK-NEXT: $vgpr0 = COPY [[SEXTLOAD]](s32)48    %0:_(p3) = COPY $vgpr049    %1:_(s31) = G_SEXTLOAD %0 :: (load (s8), addrspace 3)50    %2:_(s32) = G_ANYEXT %151    $vgpr0 = COPY %252...53---54name: test_sextload_local_i64_i855body: |56  bb.0:57    liveins: $vgpr058 59    ; CHECK-LABEL: name: test_sextload_local_i64_i860    ; CHECK: liveins: $vgpr061    ; CHECK-NEXT: {{  $}}62    ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(p3) = COPY $vgpr063    ; CHECK-NEXT: [[SEXTLOAD:%[0-9]+]]:_(s32) = G_SEXTLOAD [[COPY]](p3) :: (load (s8), addrspace 3)64    ; CHECK-NEXT: [[SEXT:%[0-9]+]]:_(s64) = G_SEXT [[SEXTLOAD]](s32)65    ; CHECK-NEXT: $vgpr0_vgpr1 = COPY [[SEXT]](s64)66    %0:_(p3) = COPY $vgpr067    %1:_(s64) = G_SEXTLOAD %0 :: (load (s8), addrspace 3)68    $vgpr0_vgpr1 = COPY %169...70---71name: test_sextload_local_i64_i1672body: |73  bb.0:74    liveins: $vgpr075 76    ; CHECK-LABEL: name: test_sextload_local_i64_i1677    ; CHECK: liveins: $vgpr078    ; CHECK-NEXT: {{  $}}79    ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(p3) = COPY $vgpr080    ; CHECK-NEXT: [[SEXTLOAD:%[0-9]+]]:_(s32) = G_SEXTLOAD [[COPY]](p3) :: (load (s16), addrspace 3)81    ; CHECK-NEXT: [[SEXT:%[0-9]+]]:_(s64) = G_SEXT [[SEXTLOAD]](s32)82    ; CHECK-NEXT: $vgpr0_vgpr1 = COPY [[SEXT]](s64)83    %0:_(p3) = COPY $vgpr084    %1:_(s64) = G_SEXTLOAD %0 :: (load (s16), addrspace 3)85    $vgpr0_vgpr1 = COPY %186...87---88name: test_sextload_local_i64_i3289body: |90  bb.0:91    liveins: $vgpr0_vgpr192 93    ; CHECK-LABEL: name: test_sextload_local_i64_i3294    ; CHECK: liveins: $vgpr0_vgpr195    ; CHECK-NEXT: {{  $}}96    ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(p3) = COPY $vgpr097    ; CHECK-NEXT: [[LOAD:%[0-9]+]]:_(s32) = G_LOAD [[COPY]](p3) :: (load (s32), addrspace 3)98    ; CHECK-NEXT: [[SEXT:%[0-9]+]]:_(s64) = G_SEXT [[LOAD]](s32)99    ; CHECK-NEXT: $vgpr0_vgpr1 = COPY [[SEXT]](s64)100    %0:_(p3) = COPY $vgpr0101    %1:_(s64) = G_SEXTLOAD %0 :: (load (s32), addrspace 3)102    $vgpr0_vgpr1 = COPY %1103...104