35 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc < %s -O0 -mtriple=i686-apple-darwin9.8 -mattr=+mmx,+sse2 | FileCheck %s --check-prefixes=X863; RUN: llc < %s -O0 -mtriple=x86_64-apple-darwin9.8 -mattr=+mmx,+sse2 | FileCheck %s --check-prefixes=X644 5; PR46846 7declare void @func2(<1 x i64>)8 9; This isn't spectacular, but it's MMX code at -O0...10 11define void @func1() nounwind {12; X86-LABEL: func1:13; X86: ## %bb.0:14; X86-NEXT: subl $12, %esp15; X86-NEXT: movl $2, %edx16; X86-NEXT: xorl %ecx, %ecx17; X86-NEXT: movl %esp, %eax18; X86-NEXT: movl %edx, 4(%eax)19; X86-NEXT: movl %ecx, (%eax)20; X86-NEXT: calll _func221; X86-NEXT: addl $12, %esp22; X86-NEXT: retl23;24; X64-LABEL: func1:25; X64: ## %bb.0:26; X64-NEXT: pushq %rax27; X64-NEXT: movabsq $8589934592, %rdi ## imm = 0x20000000028; X64-NEXT: callq _func229; X64-NEXT: popq %rax30; X64-NEXT: retq31 %tmp0 = bitcast <2 x i32> <i32 0, i32 2> to <1 x i64>32 call void @func2(<1 x i64> %tmp0)33 ret void34}35