192 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_constant_s326body: |7 bb.0:8 9 ; CHECK-LABEL: name: test_constant_s3210 ; CHECK: [[C:%[0-9]+]]:_(s32) = G_CONSTANT i32 511 ; CHECK-NEXT: $vgpr0 = COPY [[C]](s32)12 %0:_(s32) = G_CONSTANT i32 513 $vgpr0 = COPY %014...15---16name: test_constant_s6417body: |18 bb.0:19 20 ; CHECK-LABEL: name: test_constant_s6421 ; CHECK: [[C:%[0-9]+]]:_(s64) = G_CONSTANT i64 522 ; CHECK-NEXT: $vgpr0_vgpr1 = COPY [[C]](s64)23 %0:_(s64) = G_CONSTANT i64 524 $vgpr0_vgpr1 = COPY %025 26...27 28---29name: test_constant_s9630body: |31 bb.0:32 33 ; CHECK-LABEL: name: test_constant_s9634 ; CHECK: [[C:%[0-9]+]]:_(s64) = G_CONSTANT i64 -478089612984724953835 ; CHECK-NEXT: [[C1:%[0-9]+]]:_(s32) = G_CONSTANT i32 -54783491036 ; CHECK-NEXT: [[UV:%[0-9]+]]:_(s32), [[UV1:%[0-9]+]]:_(s32) = G_UNMERGE_VALUES [[C]](s64)37 ; CHECK-NEXT: [[MV:%[0-9]+]]:_(s96) = G_MERGE_VALUES [[UV]](s32), [[UV1]](s32), [[C1]](s32)38 ; CHECK-NEXT: $vgpr0_vgpr1_vgpr2 = COPY [[MV]](s96)39 %0:_(s96) = G_CONSTANT i96 -1010577036574785763182941248240 $vgpr0_vgpr1_vgpr2 = COPY %041 42...43 44---45name: test_constant_s146body: |47 bb.0:48 49 ; CHECK-LABEL: name: test_constant_s150 ; CHECK: [[C:%[0-9]+]]:_(s1) = G_CONSTANT i1 false51 ; CHECK-NEXT: S_ENDPGM 0, implicit [[C]](s1)52 %1:_(s1) = G_CONSTANT i1 053 S_ENDPGM 0, implicit %154...55 56---57name: test_constant_s758body: |59 bb.0:60 61 ; CHECK-LABEL: name: test_constant_s762 ; CHECK: [[C:%[0-9]+]]:_(s32) = G_CONSTANT i32 563 ; CHECK-NEXT: $vgpr0 = COPY [[C]](s32)64 %0:_(s7) = G_CONSTANT i7 565 %1:_(s32) = G_ANYEXT %066 $vgpr0 = COPY %167...68 69---70name: test_constant_s871body: |72 bb.0:73 74 ; CHECK-LABEL: name: test_constant_s875 ; CHECK: [[C:%[0-9]+]]:_(s32) = G_CONSTANT i32 576 ; CHECK-NEXT: $vgpr0 = COPY [[C]](s32)77 %0:_(s8) = G_CONSTANT i8 578 %1:_(s32) = G_ANYEXT %079 $vgpr0 = COPY %180...81 82---83name: test_constant_s1684body: |85 bb.0:86 87 ; CHECK-LABEL: name: test_constant_s1688 ; CHECK: [[C:%[0-9]+]]:_(s32) = G_CONSTANT i32 589 ; CHECK-NEXT: $vgpr0 = COPY [[C]](s32)90 %0:_(s16) = G_CONSTANT i16 591 %1:_(s32) = G_ANYEXT %092 $vgpr0 = COPY %193...94 95---96name: test_constant_s12897body: |98 bb.0:99 100 ; CHECK-LABEL: name: test_constant_s128101 ; CHECK: [[C:%[0-9]+]]:_(s64) = G_CONSTANT i64 5102 ; CHECK-NEXT: [[C1:%[0-9]+]]:_(s64) = G_CONSTANT i64 0103 ; CHECK-NEXT: [[MV:%[0-9]+]]:_(s128) = G_MERGE_VALUES [[C]](s64), [[C1]](s64)104 ; CHECK-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3 = COPY [[MV]](s128)105 %0:_(s128) = G_CONSTANT i128 5106 $vgpr0_vgpr1_vgpr2_vgpr3 = COPY %0107...108 109---110name: test_constant_p0111body: |112 bb.0:113 114 ; CHECK-LABEL: name: test_constant_p0115 ; CHECK: [[C:%[0-9]+]]:_(p0) = G_CONSTANT i64 0116 ; CHECK-NEXT: $vgpr0_vgpr1 = COPY [[C]](p0)117 %0:_(p0) = G_CONSTANT i64 0118 $vgpr0_vgpr1 = COPY %0119...120 121---122name: test_constant_p1123body: |124 bb.0:125 126 ; CHECK-LABEL: name: test_constant_p1127 ; CHECK: [[C:%[0-9]+]]:_(p1) = G_CONSTANT i64 0128 ; CHECK-NEXT: $vgpr0_vgpr1 = COPY [[C]](p1)129 %0:_(p1) = G_CONSTANT i64 0130 $vgpr0_vgpr1 = COPY %0131...132 133---134name: test_constant_p2135body: |136 bb.0:137 138 ; CHECK-LABEL: name: test_constant_p2139 ; CHECK: [[C:%[0-9]+]]:_(p2) = G_CONSTANT i32 0140 ; CHECK-NEXT: $vgpr0 = COPY [[C]](p2)141 %0:_(p2) = G_CONSTANT i32 0142 $vgpr0 = COPY %0143...144 145---146name: test_constant_p3147body: |148 bb.0:149 150 ; CHECK-LABEL: name: test_constant_p3151 ; CHECK: [[C:%[0-9]+]]:_(p2) = G_CONSTANT i32 0152 ; CHECK-NEXT: $vgpr0 = COPY [[C]](p2)153 %0:_(p2) = G_CONSTANT i32 0154 $vgpr0 = COPY %0155...156 157---158name: test_constant_p4159body: |160 bb.0:161 162 ; CHECK-LABEL: name: test_constant_p4163 ; CHECK: [[C:%[0-9]+]]:_(p4) = G_CONSTANT i64 0164 ; CHECK-NEXT: $vgpr0_vgpr1 = COPY [[C]](p4)165 %0:_(p4) = G_CONSTANT i64 0166 $vgpr0_vgpr1 = COPY %0167...168 169---170name: test_constant_p5171body: |172 bb.0:173 174 ; CHECK-LABEL: name: test_constant_p5175 ; CHECK: [[C:%[0-9]+]]:_(p5) = G_CONSTANT i32 0176 ; CHECK-NEXT: $vgpr0 = COPY [[C]](p5)177 %0:_(p5) = G_CONSTANT i32 0178 $vgpr0 = COPY %0179...180 181---182name: test_constant_p999183body: |184 bb.0:185 186 ; CHECK-LABEL: name: test_constant_p999187 ; CHECK: [[C:%[0-9]+]]:_(p999) = G_CONSTANT i64 0188 ; CHECK-NEXT: $vgpr0_vgpr1 = COPY [[C]](p999)189 %0:_(p999) = G_CONSTANT i64 0190 $vgpr0_vgpr1 = COPY %0191...192