blob: 2bbbd81d083399ce6343f30b987e54f2ab54315c [file]
; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 6
; RUN: opt -codegenprepare -mtriple=arm-unknown-linux-gnueabihf -S < %s | FileCheck %s
define i8 @test(ptr %arg, i32 %arg2) {
; CHECK-LABEL: define i8 @test(
; CHECK-SAME: ptr [[ARG:%.*]], i32 [[ARG2:%.*]]) {
; CHECK-NEXT: [[SPLIT:.*:]]
; CHECK-NEXT: [[SUNKADDR:%.*]] = mul i32 [[ARG2]], -1
; CHECK-NEXT: [[SUNKADDR1:%.*]] = getelementptr i8, ptr [[ARG]], i32 [[SUNKADDR]]
; CHECK-NEXT: [[LOAD:%.*]] = load i8, ptr [[SUNKADDR1]], align 1
; CHECK-NEXT: ret i8 [[LOAD]]
;
%mul = mul i32 %arg2, -1
br label %split
split:
%gep = getelementptr i8, ptr %arg, i32 %mul
%load = load i8, ptr %gep
ret i8 %load
}