[NFC][RemoveDIs] Prefer iterators over inst-pointers in InstCombine
[llvm-project.git] / llvm / test / CodeGen / AArch64 / GlobalISel / irtranslator-bitcast.ll
blobf84f156d154a40c5f4829f0afbf2196173c7803e
1 ; RUN: llc -O0 -mtriple=aarch64-apple-ios -global-isel -stop-after=irtranslator %s -o - | FileCheck %s
3 ; Check that we don't invalidate the vreg map.
4 ; This test is brittle: the invalidation only triggers when we grow the map.
6 ; CHECK-LABEL: name: test_bitcast_invalid_vreg
7 define i32 @test_bitcast_invalid_vreg() {
8   %tmp0 = add i32 1, 2
9   %tmp1 = add i32 3, 4
10   %tmp2 = add i32 5, 6
11   %tmp3 = add i32 7, 8
12   %tmp4 = add i32 9, 10
13   %tmp5 = add i32 11, 12
14   %tmp6 = add i32 13, 14
15   %tmp7 = add i32 15, 16
16   %tmp8 = add i32 17, 18
17   %tmp9 = add i32 19, 20
18   %tmp10 = add i32 21, 22
19   %tmp11 = add i32 23, 24
20   %tmp12 = add i32 25, 26
21   %tmp13 = add i32 27, 28
22   %tmp14 = add i32 29, 30
23   %tmp15 = add i32 30, 30
25 ; At this point we mapped 46 values. The 'i32 100' constant will grow the map.
26 ; CHECK:  %46:_(s32) = G_CONSTANT i32 100
27 ; CHECK:  $w0 = COPY %47(s32)
28   %res = bitcast i32 100 to i32
29   ret i32 %res