brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.0 KiB · 64bdfd6 Raw
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