brintos

brintos / llvm-project-archived public Read only

0
0
Text · 833 B · 6c58678 Raw
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