25 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc < %s -mtriple=x86_64-apple-darwin -mattr=+mmx | FileCheck %s3 4@R = external global <1 x i64> ; <ptr> [#uses=1]5 6define void @foo(<1 x i64> %A, <1 x i64> %B) nounwind {7; CHECK-LABEL: foo:8; CHECK: ## %bb.0: ## %entry9; CHECK-NEXT: movq %rsi, %mm010; CHECK-NEXT: movq %rdi, %mm111; CHECK-NEXT: paddusw %mm0, %mm112; CHECK-NEXT: movq _R@GOTPCREL(%rip), %rax13; CHECK-NEXT: movq %mm1, (%rax)14; CHECK-NEXT: emms15; CHECK-NEXT: retq16entry:17 %tmp7 = tail call <1 x i64> @llvm.x86.mmx.paddus.w( <1 x i64> %A, <1 x i64> %B ) ; <<1 x i64>> [#uses=1]18 store <1 x i64> %tmp7, ptr @R19 tail call void @llvm.x86.mmx.emms( )20 ret void21}22 23declare <1 x i64> @llvm.x86.mmx.paddus.w(<1 x i64>, <1 x i64>)24declare void @llvm.x86.mmx.emms()25