1 ; RUN: llc < %s -march=x86-64 | grep movd | count 4
3 define i64 @foo(x86_mmx* %p) {
5 %u = tail call x86_mmx @llvm.x86.mmx.padd.q(x86_mmx %t, x86_mmx %t)
6 %s = bitcast x86_mmx %u to i64
9 define i64 @goo(x86_mmx* %p) {
11 %u = tail call x86_mmx @llvm.x86.mmx.padd.d(x86_mmx %t, x86_mmx %t)
12 %s = bitcast x86_mmx %u to i64
15 define i64 @hoo(x86_mmx* %p) {
17 %u = tail call x86_mmx @llvm.x86.mmx.padd.w(x86_mmx %t, x86_mmx %t)
18 %s = bitcast x86_mmx %u to i64
21 define i64 @ioo(x86_mmx* %p) {
23 %u = tail call x86_mmx @llvm.x86.mmx.padd.b(x86_mmx %t, x86_mmx %t)
24 %s = bitcast x86_mmx %u to i64
28 declare x86_mmx @llvm.x86.mmx.padd.b(x86_mmx, x86_mmx)
29 declare x86_mmx @llvm.x86.mmx.padd.w(x86_mmx, x86_mmx)
30 declare x86_mmx @llvm.x86.mmx.padd.d(x86_mmx, x86_mmx)
31 declare x86_mmx @llvm.x86.mmx.padd.q(x86_mmx, x86_mmx)