24 lines · plain
1; RUN: llc -mtriple=mips < %s | FileCheck %s2 3; Check for the emission of appropriate assembler directives before and4; after the inline assembly code.5define void @f() nounwind {6entry:7; CHECK: #APP8; CHECK-NEXT: .set push9; CHECK-NEXT: .set at10; CHECK-NEXT: .set macro11; CHECK-NEXT: .set reorder12; CHECK: addi $9, ${{[2-9][0-9]?}}, 813; CHECK: ori ${{[2-9][0-9]?}}, $9, 614; CHECK: .set pop15; CHECK-NEXT: #NO_APP16 %a = alloca i32, align 417 %b = alloca i32, align 418 store i32 20, ptr %a, align 419 %0 = load i32, ptr %a, align 420 %1 = call i32 asm sideeffect "addi $$9, $1, 8\0A\09ori $0, $$9, 6", "=r,r,~{$1}"(i32 %0)21 store i32 %1, ptr %b, align 422 ret void23}24