22 lines · plain
1; RUN: llc -mtriple=mips -fast-isel=false -O0 < %s 2>&1 | FileCheck %s -check-prefix=O02; RUN: llc -mtriple=mips -fast-isel=false -O2 < %s 2>&1 | FileCheck %s -check-prefix=O23 4; At -O0, DAGCombine won't try to merge these consecutive loads but it will at5; -O2.6 7define void @foo() nounwind {8entry:9 %0 = alloca [2 x i8], align 3210 store i8 1, ptr %011 %1 = getelementptr inbounds [2 x i8], ptr %0, i32 0, i32 112 store i8 1, ptr %113 ret void14}15 16; O0: addiu $[[REG:[0-9]+]], $zero, 117; O0-DAG: sb $[[REG]], 0($sp)18; O0-DAG: sb $[[REG]], 1($sp)19 20; O2: addiu $[[REG:[0-9]+]], $zero, 25721; O2: sh $[[REG]], 0($sp)22