brintos

brintos / llvm-project-archived public Read only

0
0
Text · 823 B · 0846f72 Raw
25 lines · plain
1; RUN: llc -verify-machineinstrs %s -mtriple=powerpc64-unknown-linux-gnu -O2 -o - -optimize-regalloc=false -regalloc=fast | FileCheck %s2 3declare void @func(ptr, i64, i64)4 5define void @test(ptr %context, ptr %elementArrayPtr, i32 %value) {6entry:7  %cmp = icmp eq i32 %value, 08  br i1 %cmp, label %lreturn, label %lnext9 10lnext:11  %elementArray = load ptr, ptr %elementArrayPtr, align 812; CHECK: ld [[LDREG:[0-9]+]], 120(1)                   # 8-byte Folded Reload13; CHECK: # implicit-def: $x[[TEMPREG:[0-9]+]]14  %element = load i32, ptr %elementArray, align 415; CHECK: mr [[TEMPREG]], [[LDREG]]16; CHECK: clrldi   4, [[TEMPREG]], 3217  %element.ext = zext i32 %element to i6418  %value.ext = zext i32 %value to i6419  call void @func(ptr %context, i64 %value.ext, i64 %element.ext)20  br label %lreturn21 22lreturn:23  ret void24}25