| ; 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 | |
| } |