[llvm-commits] [llvm] r75071 - /llvm/trunk/test/CodeGen/X86/asm-modifier-P.ll

Chris Lattner sabre at nondot.org
Wed Jul 8 16:44:07 PDT 2009


Author: lattner
Date: Wed Jul  8 18:44:06 2009
New Revision: 75071

URL: http://llvm.org/viewvc/llvm-project?rev=75071&view=rev
Log:
switch test to FileCheck-style and test the P and non-P cases.

Modified:
    llvm/trunk/test/CodeGen/X86/asm-modifier-P.ll

Modified: llvm/trunk/test/CodeGen/X86/asm-modifier-P.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/X86/asm-modifier-P.ll?rev=75071&r1=75070&r2=75071&view=diff

==============================================================================
--- llvm/trunk/test/CodeGen/X86/asm-modifier-P.ll (original)
+++ llvm/trunk/test/CodeGen/X86/asm-modifier-P.ll Wed Jul  8 18:44:06 2009
@@ -1,12 +1,27 @@
-; RUN: llvm-as < %s | llc -march=x86-64 | grep gs: | not grep rip
+; RUN: llvm-as < %s | llc -march=x86-64 | FileCheck %s
 ; PR3379
 
 target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-f80:128:128"
 target triple = "x86_64-unknown-linux-gnu"
 @per_cpu__cpu_number = external global i32              ; <i32*> [#uses=1]
 
-define void @pat_init() nounwind {
+define void @test1() nounwind {
 entry:
-        %0 = call i32 asm "movl %gs:${1:P},$0", "=r,*m,~{dirflag},~{fpsr},~{flags}"(i32* @per_cpu__cpu_number) nounwind         ; <i32> [#uses=0]
-        unreachable
+; Should have a rip suffix.
+; CHECK: test1:
+; CHECK: movl %gs:per_cpu__cpu_number(%rip),%eax
+        %0 = call i32 asm "movl %gs:$1,$0",
+            "=r,*m"(i32* @per_cpu__cpu_number) nounwind
+        ret void
 }
+
+define void @test2() nounwind {
+entry:
+; Should not have a rip suffix because of the P modifier.
+; CHECK: test2:
+; CHECK: movl %gs:per_cpu__cpu_number,%eax
+        %0 = call i32 asm "movl %gs:${1:P},$0",
+            "=r,*m"(i32* @per_cpu__cpu_number) nounwind
+        ret void
+}
+





More information about the llvm-commits mailing list