brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.3 KiB · 87e1208 Raw
36 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 42; RUN: opt < %s -passes=instcombine -S | FileCheck %s3 4;; Target triple for gep raising case below.5target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:64:64-v128:128:128-a0:0:64-f80:128:128"6target triple = "i686-apple-darwin8"7 8; PR17959define void @test2(i32 %.val24) {10; CHECK-LABEL: define void @test2(11; CHECK-SAME: i32 [[DOTVAL24:%.*]]) {12; CHECK-NEXT:  EntryBlock:13; CHECK-NEXT:    [[TMP0:%.*]] = add i32 [[DOTVAL24]], -1214; CHECK-NEXT:    [[TMP1:%.*]] = inttoptr i32 [[TMP0]] to ptr15; CHECK-NEXT:    store i32 1, ptr [[TMP1]], align 416; CHECK-NEXT:    [[TMP2:%.*]] = add i32 [[DOTVAL24]], -1617; CHECK-NEXT:    [[TMP3:%.*]] = inttoptr i32 [[TMP2]] to ptr18; CHECK-NEXT:    [[TMP4:%.*]] = getelementptr i8, ptr [[TMP3]], i32 419; CHECK-NEXT:    [[TMP5:%.*]] = load i32, ptr [[TMP4]], align 420; CHECK-NEXT:    [[TMP6:%.*]] = tail call i32 @callee(i32 [[TMP5]])21; CHECK-NEXT:    ret void22;23EntryBlock:24  add i32 %.val24, -1225  inttoptr i32 %0 to ptr26  store i32 1, ptr %127  add i32 %.val24, -1628  inttoptr i32 %2 to ptr29  getelementptr i32, ptr %3, i32 130  load i32, ptr %431  tail call i32 @callee( i32 %5 )32  ret void33}34 35declare i32 @callee(i32)36