| # NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py UTC_ARGS: --version 6 | |
| # RUN: llc -mtriple=amdgpu7.00-amd-amdhsa -run-pass=none -o - %s | FileCheck %s | |
| # Check that the nonnull MIFlag on G_ADDRSPACE_CAST round-trips through the MIR | |
| # printer and parser. | |
| --- | |
| name: nonnull_addrspacecast | |
| body: | | |
| bb.0: | |
| liveins: $vgpr0 | |
| ; CHECK-LABEL: name: nonnull_addrspacecast | |
| ; CHECK: liveins: $vgpr0 | |
| ; CHECK-NEXT: {{ $}} | |
| ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $vgpr0 | |
| ; CHECK-NEXT: [[INTTOPTR:%[0-9]+]]:_(p3) = G_INTTOPTR [[COPY]](s32) | |
| ; CHECK-NEXT: [[ADDRSPACE_CAST:%[0-9]+]]:_(p0) = nonnull G_ADDRSPACE_CAST [[INTTOPTR]](p3) | |
| ; CHECK-NEXT: $vgpr0_vgpr1 = COPY [[ADDRSPACE_CAST]](p0) | |
| %0:_(s32) = COPY $vgpr0 | |
| %1:_(p3) = G_INTTOPTR %0 | |
| %2:_(p0) = nonnull G_ADDRSPACE_CAST %1 | |
| $vgpr0_vgpr1 = COPY %2 | |
| ... |