llvm-6502/test/CodeGen/PowerPC/ia-neg-const.ll
Ulrich Weigand 5a4c26e7bc Use the integrated assembler as default on PowerPC
This was already done in clang, this commit now uses the integrated
assembler as default when using LLVM tools directly.

A number of test cases using inline asm had to be adapted, either by
updating the expected output, or by using -no-integrated-as (for such
tests that deliberately use an invalid instruction in inline asm).


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@225819 91177308-0d34-0410-b5e6-96231b3b80d8
2015-01-13 19:43:45 +00:00

26 lines
647 B
LLVM

; RUN: llc -mcpu=pwr7 < %s | FileCheck %s
target datalayout = "E-m:e-i64:64-n32:64"
target triple = "powerpc64-unknown-linux-gnu"
@.str = private unnamed_addr constant [5 x i8] c"%ld\0A\00", align 1
; Function Attrs: nounwind
define i64 @main() #0 {
entry:
%x = alloca i64, align 8
store i64 0, i64* %x, align 8
%0 = call i64 asm sideeffect "ld $0,$1\0A\09add${2:I} $0,$0,$2", "=&r,*m,Ir"(i64* %x, i64 -1) #0
ret i64 %0
}
; CHECK: ld
; CHECK-NOT: addi 3, 3, 4294967295
; CHECK: addi 3, 3, -1
; CHECK: blr
; Function Attrs: nounwind
declare signext i32 @printf(i8* nocapture readonly, ...) #0
attributes #0 = { nounwind }