brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.0 KiB · 6044e6b Raw
31 lines · plain
1; RUN: llc -mtriple=mipsel -relocation-model=pic -O0 -fast-isel-abort=3 -mcpu=mips32r2 \2; RUN:     < %s -verify-machineinstrs | FileCheck %s3 4%struct.x = type { i32 }5 6@i = common global i32 0, align 47 8define i32 @foobar(i32 signext %x) {9entry:10; CHECK-LABEL: foobar:11  %retval = alloca i32, align 412  %x.addr = alloca i32, align 413  %a = alloca %struct.x, align 814  %c = alloca ptr, align 815  store i32 %x, ptr %x.addr, align 416  %0 = load i32, ptr %x.addr, align 417  store i32 %0, ptr %a, align 418  store ptr %a, ptr %c, align 419  %1 = load ptr, ptr %c, align 420  %2 = load i32, ptr %1, align 421  store i32 %2, ptr @i, align 422  %3 = load i32, ptr %retval23; CHECK:        addiu   $[[A_ADDR:[0-9]+]], $sp, 824; CHECK-DAG:    lw      $[[I_ADDR:[0-9]+]], %got(i)($[[REG_GP:[0-9]+]])25; CHECK-DAG:    sw      $[[A_ADDR]], [[A_ADDR_FI:[0-9]+]]($sp)26; CHECK-DAG:    lw      $[[A_ADDR2:[0-9]+]], [[A_ADDR_FI]]($sp)27; CHECK-DAG:    lw      $[[A_X:[0-9]+]], 0($[[A_ADDR2]])28; CHECK-DAG:    sw      $[[A_X]], 0($[[I_ADDR]])29  ret i32 %330}31