brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.5 KiB · f074b2d Raw
75 lines · plain
1; RUN: llc  -mtriple=mipsel -mattr=mips16 -relocation-model=pic -O3 < %s | FileCheck %s -check-prefix=162 3@iiii = global i32 25, align 44@jjjj = global i32 35, align 45@kkkk = global i32 100, align 46@t = global i32 25, align 47@riii = common global i32 0, align 48@rjjj = common global i32 0, align 49@rkkk = common global i32 0, align 410 11define void @temp(i32 %foo) nounwind {12entry:13  %foo.addr = alloca i32, align 414  store i32 %foo, ptr %foo.addr, align 415  %0 = load i32, ptr %foo.addr, align 416  store i32 %0, ptr @t, align 417  ret void18}19 20define void @test() nounwind {21entry:22; 16: 	.frame	$sp,8,$ra23; 16: 	save 	8 # 16 bit inst24; 16: 	move	$16, $sp25; 16:	move	${{[0-9]+}}, $sp26; 16:	subu	$[[REGISTER:[0-9]+]], ${{[0-9]+}}, ${{[0-9]+}}27; 16:	move	$sp, $[[REGISTER]]28  %sssi = alloca i32, align 429  %ip = alloca ptr, align 430  %sssj = alloca i32, align 431  %0 = load i32, ptr @iiii, align 432  store i32 %0, ptr %sssi, align 433  %1 = load i32, ptr @kkkk, align 434  %mul = mul nsw i32 %1, 10035  %2 = alloca i8, i32 %mul36  store ptr %2, ptr %ip, align 437  %3 = load i32, ptr @jjjj, align 438  store i32 %3, ptr %sssj, align 439  %4 = load i32, ptr @jjjj, align 440  %5 = load i32, ptr @iiii, align 441  %6 = load ptr, ptr %ip, align 442  %arrayidx = getelementptr inbounds i32, ptr %6, i32 %543  store i32 %4, ptr %arrayidx, align 444  %7 = load i32, ptr @kkkk, align 445  %8 = load i32, ptr @jjjj, align 446  %9 = load ptr, ptr %ip, align 447  %arrayidx1 = getelementptr inbounds i32, ptr %9, i32 %848  store i32 %7, ptr %arrayidx1, align 449  %10 = load i32, ptr @iiii, align 450  %11 = load i32, ptr @kkkk, align 451  %12 = load ptr, ptr %ip, align 452  %arrayidx2 = getelementptr inbounds i32, ptr %12, i32 %1153  store i32 %10, ptr %arrayidx2, align 454  %13 = load ptr, ptr %ip, align 455  %arrayidx3 = getelementptr inbounds i32, ptr %13, i32 2556  %14 = load i32, ptr %arrayidx3, align 457  store i32 %14, ptr @riii, align 458  %15 = load ptr, ptr %ip, align 459  %arrayidx4 = getelementptr inbounds i32, ptr %15, i32 3560  %16 = load i32, ptr %arrayidx4, align 461  store i32 %16, ptr @rjjj, align 462  %17 = load ptr, ptr %ip, align 463  %arrayidx5 = getelementptr inbounds i32, ptr %17, i32 10064  %18 = load i32, ptr %arrayidx5, align 465  store i32 %18, ptr @rkkk, align 466  %19 = load i32, ptr @t, align 467  %20 = load ptr, ptr %ip, align 468  %arrayidx6 = getelementptr inbounds i32, ptr %20, i32 %1969  %21 = load i32, ptr %arrayidx6, align 470; 16: 	addiu $sp, -1671  call void @temp(i32 %21)72; 16: 	addiu $sp, 1673  ret void74}75