brintos

brintos / llvm-project-archived public Read only

0
0
Text · 916 B · f84f156 Raw
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