; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py ; RUN: llc < %s -mtriple=x86_64-apple-darwin -mattr=+mmx | FileCheck %s @R = external global <1 x i64> ; [#uses=1] define void @foo(<1 x i64> %A, <1 x i64> %B) nounwind { ; CHECK-LABEL: foo: ; CHECK: ## %bb.0: ## %entry ; CHECK-NEXT: movq %rsi, %mm0 ; CHECK-NEXT: movq %rdi, %mm1 ; CHECK-NEXT: paddusw %mm0, %mm1 ; CHECK-NEXT: movq _R@GOTPCREL(%rip), %rax ; CHECK-NEXT: movq %mm1, (%rax) ; CHECK-NEXT: emms ; CHECK-NEXT: retq entry: %tmp7 = tail call <1 x i64> @llvm.x86.mmx.paddus.w( <1 x i64> %A, <1 x i64> %B ) ; <<1 x i64>> [#uses=1] store <1 x i64> %tmp7, ptr @R tail call void @llvm.x86.mmx.emms( ) ret void } declare <1 x i64> @llvm.x86.mmx.paddus.w(<1 x i64>, <1 x i64>) declare void @llvm.x86.mmx.emms()