1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py 2# RUN: llc -mtriple=i686-linux-gnu -run-pass=legalizer -verify-machineinstrs %s -o - | FileCheck %s 3 4--- | 5 6 define i32* @inttoptr_p0_s32(i32 %val) { 7 entry: 8 %0 = inttoptr i32 %val to i32* 9 ret i32* %0 10 } 11 12... 13--- 14name: inttoptr_p0_s32 15alignment: 4 16tracksRegLiveness: true 17registers: 18 - { id: 0, class: _ } 19 - { id: 1, class: _ } 20 - { id: 2, class: _ } 21frameInfo: 22 maxAlignment: 4 23fixedStack: 24 - { id: 0, size: 4, alignment: 16, stack-id: 0, isImmutable: true } 25body: | 26 bb.1.entry: 27 ; CHECK-LABEL: name: inttoptr_p0_s32 28 ; CHECK: [[FRAME_INDEX:%[0-9]+]]:_(p0) = G_FRAME_INDEX %fixed-stack.0 29 ; CHECK: [[LOAD:%[0-9]+]]:_(s32) = G_LOAD [[FRAME_INDEX]](p0) :: (invariant load 4 from %fixed-stack.0, align 0) 30 ; CHECK: [[INTTOPTR:%[0-9]+]]:_(p0) = G_INTTOPTR [[LOAD]](s32) 31 ; CHECK: $eax = COPY [[INTTOPTR]](p0) 32 ; CHECK: RET 0, implicit $eax 33 %1:_(p0) = G_FRAME_INDEX %fixed-stack.0 34 %0:_(s32) = G_LOAD %1(p0) :: (invariant load 4 from %fixed-stack.0, align 0) 35 %2:_(p0) = G_INTTOPTR %0(s32) 36 $eax = COPY %2(p0) 37 RET 0, implicit $eax 38 39... 40