31 lines · plain
1; RUN: llc -O0 -mtriple=aarch64-apple-ios -global-isel -stop-after=irtranslator %s -o - | FileCheck %s2 3; Check that we don't invalidate the vreg map.4; This test is brittle: the invalidation only triggers when we grow the map.5 6; CHECK-LABEL: name: test_bitcast_invalid_vreg7define i32 @test_bitcast_invalid_vreg() {8 %tmp0 = add i32 1, 29 %tmp1 = add i32 3, 410 %tmp2 = add i32 5, 611 %tmp3 = add i32 7, 812 %tmp4 = add i32 9, 1013 %tmp5 = add i32 11, 1214 %tmp6 = add i32 13, 1415 %tmp7 = add i32 15, 1616 %tmp8 = add i32 17, 1817 %tmp9 = add i32 19, 2018 %tmp10 = add i32 21, 2219 %tmp11 = add i32 23, 2420 %tmp12 = add i32 25, 2621 %tmp13 = add i32 27, 2822 %tmp14 = add i32 29, 3023 %tmp15 = add i32 30, 3024 25; At this point we mapped 46 values. The 'i32 100' constant will grow the map.26; CHECK: %46:_(s32) = G_CONSTANT i32 10027; CHECK: $w0 = COPY %47(s32)28 %res = bitcast i32 100 to i3229 ret i32 %res30}31