NAKAMURA Takumi | bfc4c98 | 2011-03-16 13:53:07 +0000 | [diff] [blame^] | 1 | ; RUN: llc < %s -mtriple=x86_64-linux | FileCheck %s -check-prefix=X64 |
| 2 | ; RUN: llc < %s -mtriple=x86_64-win32 | FileCheck %s -check-prefix=X64 |
| 3 | ; X64: movq ({{%rsi|%rdx}}), %r |
| 4 | |
| 5 | ; RUN: llc < %s -march=x86 -mattr=+sse2 | FileCheck %s -check-prefix=X32 |
| 6 | ; X32: movsd (%eax), %xmm |
Evan Cheng | 536e667 | 2009-03-12 05:59:15 +0000 | [diff] [blame] | 7 | |
Evan Cheng | 826af20 | 2009-03-12 17:07:39 +0000 | [diff] [blame] | 8 | ; Uses movsd to load / store i64 values if sse2 is available. |
Evan Cheng | 536e667 | 2009-03-12 05:59:15 +0000 | [diff] [blame] | 9 | |
| 10 | ; rdar://6659858 |
| 11 | |
| 12 | define void @foo(i64* %x, i64* %y) nounwind { |
| 13 | entry: |
| 14 | %tmp1 = load i64* %y, align 8 ; <i64> [#uses=1] |
| 15 | store i64 %tmp1, i64* %x, align 8 |
| 16 | ret void |
| 17 | } |