From 8c95d53d45961d1e0d9463b1c6285d01d96fe761 Mon Sep 17 00:00:00 2001 From: Eric Christopher Date: Thu, 24 Mar 2016 21:04:47 +0000 Subject: [PATCH] Reorder check lines, comments in test and remove unnecessary IR. llvm-svn: 264339 --- llvm/test/CodeGen/PowerPC/asm-constraints.ll | 32 +++++++++++++--------------- 1 file changed, 15 insertions(+), 17 deletions(-) diff --git a/llvm/test/CodeGen/PowerPC/asm-constraints.ll b/llvm/test/CodeGen/PowerPC/asm-constraints.ll index 2d9b0eb..888c49b 100644 --- a/llvm/test/CodeGen/PowerPC/asm-constraints.ll +++ b/llvm/test/CodeGen/PowerPC/asm-constraints.ll @@ -1,5 +1,10 @@ ; RUN: llc < %s -mcpu=pwr8 | FileCheck %s +target datalayout = "e-m:e-i64:64-n32:64" +target triple = "powerpc64le-unknown-linux-gnu" + +; Function Attrs: nounwind +; Check that we accept 'U' and 'X' constraints. ; Generated from following C code: ; ; void foo (int result, char *addr) { @@ -12,34 +17,27 @@ ; : "m"(*addr) : "memory", "cr0"); ; } -target datalayout = "e-m:e-i64:64-n32:64" -target triple = "powerpc64le-unknown-linux-gnu" - -; Function Attrs: nounwind -; Check that we accept 'U' and 'X' constraints. define void @foo(i32 signext %result, i8* %addr) #0 { + +; CHECK-LABEL: @foo +; CHECK: ld [[REG:[0-9]+]], 0(4) +; CHECK: cmpw [[REG]], [[REG]] +; CHECK: bne- 0, .Ltmp[[TMP:[0-9]+]] +; CHECK: .Ltmp[[TMP]]: +; CHECK: isync + entry: %result.addr = alloca i32, align 4 %addr.addr = alloca i8*, align 8 store i32 %result, i32* %result.addr, align 4 store i8* %addr, i8** %addr.addr, align 8 %0 = load i8*, i8** %addr.addr, align 8 - %1 = call i32 asm sideeffect "ld${1:U}${1:X} $0,$1\0Acmpw $0,$0\0Abne- 1f\0A1: isync\0A", "=r,*m,~{memory},~{cr0}"(i8* %0) #1, !srcloc !1 + %1 = call i32 asm sideeffect "ld${1:U}${1:X} $0,$1\0Acmpw $0,$0\0Abne- 1f\0A1: isync\0A", "=r,*m,~{memory},~{cr0}"(i8* %0) #1, !srcloc !0 store i32 %1, i32* %result.addr, align 4 ret void } -; CHECK-LABEL: @foo -; CHECK: ld [[REG:[0-9]+]], 0(4) -; CHECK: cmpw [[REG]], [[REG]] -; CHECK: bne- 0, .Ltmp[[TMP:[0-9]+]] -; CHECK: .Ltmp[[TMP]]: -; CHECK: isync - attributes #0 = { nounwind "less-precise-fpmad"="false" "no-frame-pointer-elim"="true" "no-frame-pointer-elim-non-leaf" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "stack-protector-buffer-size"="8" "unsafe-fp-math"="false" "use-soft-float"="false" } attributes #1 = { nounwind } -!llvm.ident = !{!0} - -!0 = !{!"clang version 3.6.0 (trunk 217557)"} -!1 = !{i32 67, i32 91, i32 110, i32 126} +!0 = !{i32 67, i32 91, i32 110, i32 126} -- 2.7.4