Chris Lattner | 41f6259 | 2008-04-29 04:29:54 +0000 | [diff] [blame^] | 1 | ; PR2094 |
| 2 | ; RUN: llvm-as < %s | llc -march=x86-64 | grep movslq |
| 3 | ; RUN: llvm-as < %s | llc -march=x86-64 | not grep movq |
| 4 | |
| 5 | 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-s0:64:64-f80:128:128" |
| 6 | target triple = "x86_64-apple-darwin8" |
| 7 | |
| 8 | define i32 @sad16_sse2(i8* %v, i8* %blk2, i8* %blk1, i32 %stride, i32 %h) nounwind { |
| 9 | entry: |
| 10 | %tmp12 = sext i32 %stride to i64 ; <i64> [#uses=1] |
| 11 | %mrv = call {i32, i8*, i8*} asm sideeffect "$0 $1 $2 $3 $4 $5 $6", |
| 12 | "=r,=r,=r,r,r,r,r"( i64 %tmp12, i32 %h, i8* %blk1, i8* %blk2 ) nounwind |
| 13 | %tmp6 = getresult {i32, i8*, i8*} %mrv, 0 |
| 14 | %tmp7 = call i32 asm sideeffect "set $0", |
| 15 | "=r,~{dirflag},~{fpsr},~{flags}"( ) nounwind |
| 16 | ret i32 %tmp7 |
| 17 | } |