Bump version to 19.1.0-rc3
[llvm-project.git] / llvm / test / CodeGen / AMDGPU / GlobalISel / combine-extract-vector-load.mir
blob0a2b3da7f7d94ea5238400e2f1b70a6a0b739c4c
1 # NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py
2 # RUN: llc -mtriple=amdgcn -run-pass=amdgpu-prelegalizer-combiner -verify-machineinstrs %s -o - | FileCheck %s
4 # Tries to emit a foldable G_PTR_ADD with (p1, s32) operands.
5 ---
6 name:            test_ptradd_crash__offset_smaller
7 tracksRegLiveness: true
8 body:             |
9   bb.0:
10     ; CHECK-LABEL: name: test_ptradd_crash__offset_smaller
11     ; CHECK: [[C:%[0-9]+]]:_(s64) = G_CONSTANT i64 12
12     ; CHECK-NEXT: [[INTTOPTR:%[0-9]+]]:_(p1) = G_INTTOPTR [[C]](s64)
13     ; CHECK-NEXT: [[LOAD:%[0-9]+]]:_(s32) = G_LOAD [[INTTOPTR]](p1) :: (load (s32), addrspace 1)
14     ; CHECK-NEXT: $sgpr0 = COPY [[LOAD]](s32)
15     ; CHECK-NEXT: SI_RETURN_TO_EPILOG implicit $sgpr0
16     %1:_(p1) = G_CONSTANT i64 0
17     %3:_(s32) = G_CONSTANT i32 3
18     %0:_(<4 x s32>) = G_LOAD %1 :: (load (<4 x s32>) from `ptr addrspace(1) null`, addrspace 1)
19     %2:_(s32) = G_EXTRACT_VECTOR_ELT %0, %3
20     $sgpr0 = COPY %2
21     SI_RETURN_TO_EPILOG implicit $sgpr0
22 ...
24 # Tries to emit a foldable G_PTR_ADD with (p1, s128) operands.
25 ---
26 name:            test_ptradd_crash__offset_wider
27 tracksRegLiveness: true
28 body:             |
29   bb.0:
30     ; CHECK-LABEL: name: test_ptradd_crash__offset_wider
31     ; CHECK: [[C:%[0-9]+]]:_(s64) = G_CONSTANT i64 12
32     ; CHECK-NEXT: [[INTTOPTR:%[0-9]+]]:_(p1) = G_INTTOPTR [[C]](s64)
33     ; CHECK-NEXT: [[LOAD:%[0-9]+]]:_(s32) = G_LOAD [[INTTOPTR]](p1) :: (load (s32), addrspace 1)
34     ; CHECK-NEXT: $sgpr0 = COPY [[LOAD]](s32)
35     ; CHECK-NEXT: SI_RETURN_TO_EPILOG implicit $sgpr0
36     %1:_(p1) = G_CONSTANT i64 0
37     %3:_(s32) = G_CONSTANT i32 3
38     %0:_(<4 x s32>) = G_LOAD %1 :: (load (<4 x s32>) from `ptr addrspace(1) null`, addrspace 1)
39     %2:_(s32) = G_EXTRACT_VECTOR_ELT %0, %3
40     $sgpr0 = COPY %2
41     SI_RETURN_TO_EPILOG implicit $sgpr0
42 ...