brintos

brintos / llvm-project-archived public Read only

0
0
Text · 966 B · aa5aad2 Raw
26 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py2; RUN: opt < %s -passes=instcombine -S | FileCheck %s3 4define ptr @f1(ptr %arg, i64 %arg1) {5; CHECK-LABEL: @f1(6; CHECK-NEXT:    [[TMP1:%.*]] = getelementptr i8, ptr [[ARG:%.*]], i64 727; CHECK-NEXT:    [[TMP2:%.*]] = getelementptr i32, ptr [[TMP1]], i64 [[ARG1:%.*]]8; CHECK-NEXT:    ret ptr [[TMP2]]9;10  %1 = getelementptr [6 x i32], ptr %arg, i64 311  %2 = getelementptr [6 x i32], ptr %1, i64 0, i64 %arg112  ret ptr %213}14 15define ptr @f2(ptr %arg, i64 %arg1) {16; CHECK-LABEL: @f2(17; CHECK-NEXT:    [[TMP1:%.*]] = getelementptr i8, ptr [[ARG:%.*]], i64 7218; CHECK-NEXT:    [[DOTSPLIT:%.*]] = getelementptr [6 x i32], ptr [[TMP1]], i64 [[ARG1:%.*]]19; CHECK-NEXT:    [[TMP2:%.*]] = getelementptr i32, ptr [[DOTSPLIT]], i64 [[ARG1]]20; CHECK-NEXT:    ret ptr [[TMP2]]21;22  %1 = getelementptr [6 x i32], ptr %arg, i64 323  %2 = getelementptr [6 x i32], ptr %1, i64 %arg1, i64 %arg124  ret ptr %225}26