mirror of
				https://github.com/c64scene-ar/llvm-6502.git
				synced 2025-10-31 08:16:47 +00:00 
			
		
		
		
	filecheckize a test and mark these wiht a cpu so it passes
on hosts without cmovs. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98521 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
		| @@ -1,6 +1,6 @@ | |||||||
| ; RUN: llc < %s -march=x86 | not grep {j\[lgbe\]} | ; RUN: llc < %s -march=x86 -mcpu=yonah | not grep {j\[lgbe\]} | ||||||
|  |  | ||||||
| define i32 @max(i32 %A, i32 %B) { | define i32 @max(i32 %A, i32 %B) nounwind { | ||||||
|         %gt = icmp sgt i32 %A, %B               ; <i1> [#uses=1] |         %gt = icmp sgt i32 %A, %B               ; <i1> [#uses=1] | ||||||
|         %R = select i1 %gt, i32 %A, i32 %B              ; <i32> [#uses=1] |         %R = select i1 %gt, i32 %A, i32 %B              ; <i32> [#uses=1] | ||||||
|         ret i32 %R |         ret i32 %R | ||||||
|   | |||||||
| @@ -1,4 +1,4 @@ | |||||||
| ; RUN: llc < %s -mtriple=i386-apple-darwin -disable-fp-elim -stats |& grep asm-printer | grep 55 | ; RUN: llc < %s -mtriple=i386-apple-darwin -mcpu=yonah -disable-fp-elim -stats |& grep asm-printer | grep 55 | ||||||
| ; PR2568 | ; PR2568 | ||||||
|  |  | ||||||
| @g_3 = external global i16		; <i16*> [#uses=1] | @g_3 = external global i16		; <i16*> [#uses=1] | ||||||
|   | |||||||
| @@ -1,10 +1,11 @@ | |||||||
| ; RUN: llc < %s -march=x86 | grep bsr | count 2 | ; RUN: llc < %s -march=x86 -mcpu=yonah | FileCheck %s | ||||||
| ; RUN: llc < %s -march=x86 | grep bsf |  | ||||||
| ; RUN: llc < %s -march=x86 | grep cmov | count 3 |  | ||||||
|  |  | ||||||
| define i32 @t1(i32 %x) nounwind  { | define i32 @t1(i32 %x) nounwind  { | ||||||
| 	%tmp = tail call i32 @llvm.ctlz.i32( i32 %x ) | 	%tmp = tail call i32 @llvm.ctlz.i32( i32 %x ) | ||||||
| 	ret i32 %tmp | 	ret i32 %tmp | ||||||
|  | ; CHECK: t1: | ||||||
|  | ; CHECK: bsrl | ||||||
|  | ; CHECK: cmov | ||||||
| } | } | ||||||
|  |  | ||||||
| declare i32 @llvm.ctlz.i32(i32) nounwind readnone  | declare i32 @llvm.ctlz.i32(i32) nounwind readnone  | ||||||
| @@ -12,6 +13,9 @@ declare i32 @llvm.ctlz.i32(i32) nounwind readnone | |||||||
| define i32 @t2(i32 %x) nounwind  { | define i32 @t2(i32 %x) nounwind  { | ||||||
| 	%tmp = tail call i32 @llvm.cttz.i32( i32 %x ) | 	%tmp = tail call i32 @llvm.cttz.i32( i32 %x ) | ||||||
| 	ret i32 %tmp | 	ret i32 %tmp | ||||||
|  | ; CHECK: t2: | ||||||
|  | ; CHECK: bsfl | ||||||
|  | ; CHECK: cmov | ||||||
| } | } | ||||||
|  |  | ||||||
| declare i32 @llvm.cttz.i32(i32) nounwind readnone  | declare i32 @llvm.cttz.i32(i32) nounwind readnone  | ||||||
| @@ -21,6 +25,9 @@ entry: | |||||||
|         %tmp1 = add i16 %x, %y |         %tmp1 = add i16 %x, %y | ||||||
| 	%tmp2 = tail call i16 @llvm.ctlz.i16( i16 %tmp1 )		; <i16> [#uses=1] | 	%tmp2 = tail call i16 @llvm.ctlz.i16( i16 %tmp1 )		; <i16> [#uses=1] | ||||||
| 	ret i16 %tmp2 | 	ret i16 %tmp2 | ||||||
|  | ; CHECK: t3: | ||||||
|  | ; CHECK: bsrw | ||||||
|  | ; CHECK: cmov | ||||||
| } | } | ||||||
|  |  | ||||||
| declare i16 @llvm.ctlz.i16(i16) nounwind readnone  | declare i16 @llvm.ctlz.i16(i16) nounwind readnone  | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user