Dan Gohman | 36a0947 | 2009-09-08 23:54:48 +0000 | [diff] [blame] | 1 | ; RUN: llc < %s -march=x86 -mtriple=i386-pc-linux | FileCheck %s |
Eli Friedman | d68eea2 | 2009-08-19 08:46:10 +0000 | [diff] [blame] | 2 | |
| 3 | @a = external global i96, align 4 |
| 4 | @b = external global i64, align 8 |
| 5 | |
| 6 | define void @c() nounwind { |
| 7 | ; CHECK: movl a+8, %eax |
| 8 | %srcval1 = load i96* @a, align 4 |
| 9 | %sroa.store.elt2 = lshr i96 %srcval1, 64 |
| 10 | %tmp = trunc i96 %sroa.store.elt2 to i64 |
| 11 | ; CHECK: movl %eax, b |
| 12 | ; CHECK: movl $0, b+4 |
| 13 | store i64 %tmp, i64* @b, align 8 |
| 14 | ret void |
| 15 | } |