brintos

brintos / llvm-project-archived public Read only

0
0
Text · 4.4 KiB · fa34420 Raw
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