brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.7 KiB · 0e6b692 Raw
105 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 --check-prefix=GCN %s3# RUN: llc -mtriple=amdgcn-mesa-mesa3d -mcpu=gfx900 -O0 -run-pass=legalizer %s -o - | FileCheck --check-prefix=GCN %s4# RUN: llc -mtriple=amdgcn-mesa-mesa3d -mcpu=gfx1010 -O0 -run-pass=legalizer %s -o - | FileCheck --check-prefix=GCN %s5...6---7name:            test_sbfx_s328body: |9  bb.0.entry:10    liveins: $vgpr0, $vgpr1, $vgpr211 12    ; GCN-LABEL: name: test_sbfx_s3213    ; GCN: liveins: $vgpr0, $vgpr1, $vgpr214    ; GCN-NEXT: {{  $}}15    ; GCN-NEXT: %copy:_(s32) = COPY $vgpr016    ; GCN-NEXT: %offset:_(s32) = COPY $vgpr117    ; GCN-NEXT: %width:_(s32) = COPY $vgpr218    ; GCN-NEXT: %sbfx:_(s32) = G_SBFX %copy, %offset(s32), %width19    ; GCN-NEXT: $vgpr0 = COPY %sbfx(s32)20    %copy:_(s32) = COPY $vgpr021    %offset:_(s32) = COPY $vgpr122    %width:_(s32) = COPY $vgpr223    %sbfx:_(s32) = G_SBFX %copy, %offset(s32), %width24    $vgpr0 = COPY %sbfx(s32)25...26 27---28name:            test_sbfx_s6429body: |30  bb.0.entry:31    liveins: $vgpr0_vgpr1, $vgpr2, $vgpr332 33    ; GCN-LABEL: name: test_sbfx_s6434    ; GCN: liveins: $vgpr0_vgpr1, $vgpr2, $vgpr335    ; GCN-NEXT: {{  $}}36    ; GCN-NEXT: %copy:_(s64) = COPY $vgpr0_vgpr137    ; GCN-NEXT: %offset:_(s32) = COPY $vgpr238    ; GCN-NEXT: %width:_(s32) = COPY $vgpr339    ; GCN-NEXT: %sbfx:_(s64) = G_SBFX %copy, %offset(s32), %width40    ; GCN-NEXT: $vgpr0_vgpr1 = COPY %sbfx(s64)41    %copy:_(s64) = COPY $vgpr0_vgpr142    %offset:_(s32) = COPY $vgpr243    %width:_(s32) = COPY $vgpr344    %sbfx:_(s64) = G_SBFX %copy, %offset(s32), %width45    $vgpr0_vgpr1 = COPY %sbfx(s64)46...47 48---49name:            test_sbfx_s850body: |51  bb.0.entry:52    liveins: $vgpr0, $vgpr1, $vgpr253 54    ; GCN-LABEL: name: test_sbfx_s855    ; GCN: liveins: $vgpr0, $vgpr1, $vgpr256    ; GCN-NEXT: {{  $}}57    ; GCN-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $vgpr058    ; GCN-NEXT: [[COPY1:%[0-9]+]]:_(s32) = COPY $vgpr159    ; GCN-NEXT: [[COPY2:%[0-9]+]]:_(s32) = COPY $vgpr260    ; GCN-NEXT: [[C:%[0-9]+]]:_(s32) = G_CONSTANT i32 25561    ; GCN-NEXT: [[AND:%[0-9]+]]:_(s32) = G_AND [[COPY1]], [[C]]62    ; GCN-NEXT: [[AND1:%[0-9]+]]:_(s32) = G_AND [[COPY2]], [[C]]63    ; GCN-NEXT: [[SBFX:%[0-9]+]]:_(s32) = G_SBFX [[COPY]], [[AND]](s32), [[AND1]]64    ; GCN-NEXT: [[SEXT_INREG:%[0-9]+]]:_(s32) = G_SEXT_INREG [[SBFX]], 865    ; GCN-NEXT: $vgpr0 = COPY [[SEXT_INREG]](s32)66    %0:_(s32) = COPY $vgpr067    %1:_(s32) = COPY $vgpr168    %2:_(s32) = COPY $vgpr269    %copy:_(s8) = G_TRUNC %070    %offset:_(s8) = G_TRUNC %171    %width:_(s8) = G_TRUNC %272    %sbfx:_(s8) = G_SBFX %copy, %offset, %width73    %4:_(s32) = G_SEXT %sbfx74    $vgpr0 = COPY %475...76 77---78name:            test_sbfx_s1679body: |80  bb.0.entry:81    liveins: $vgpr0, $vgpr1, $vgpr282 83    ; GCN-LABEL: name: test_sbfx_s1684    ; GCN: liveins: $vgpr0, $vgpr1, $vgpr285    ; GCN-NEXT: {{  $}}86    ; GCN-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $vgpr087    ; GCN-NEXT: [[COPY1:%[0-9]+]]:_(s32) = COPY $vgpr188    ; GCN-NEXT: [[COPY2:%[0-9]+]]:_(s32) = COPY $vgpr289    ; GCN-NEXT: [[C:%[0-9]+]]:_(s32) = G_CONSTANT i32 6553590    ; GCN-NEXT: [[AND:%[0-9]+]]:_(s32) = G_AND [[COPY1]], [[C]]91    ; GCN-NEXT: [[AND1:%[0-9]+]]:_(s32) = G_AND [[COPY2]], [[C]]92    ; GCN-NEXT: [[SBFX:%[0-9]+]]:_(s32) = G_SBFX [[COPY]], [[AND]](s32), [[AND1]]93    ; GCN-NEXT: [[SEXT_INREG:%[0-9]+]]:_(s32) = G_SEXT_INREG [[SBFX]], 1694    ; GCN-NEXT: $vgpr0 = COPY [[SEXT_INREG]](s32)95    %0:_(s32) = COPY $vgpr096    %1:_(s32) = COPY $vgpr197    %2:_(s32) = COPY $vgpr298    %copy:_(s16) = G_TRUNC %099    %offset:_(s16) = G_TRUNC %1100    %width:_(s16) = G_TRUNC %2101    %sbfx:_(s16) = G_SBFX %copy, %offset, %width102    %4:_(s32) = G_SEXT %sbfx103    $vgpr0 = COPY %4104...105