brintos

brintos / llvm-project-archived public Read only

0
0
Text · 694 B · cb01e60 Raw
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