brintos

brintos / llvm-project-archived public Read only

0
0
Text · 717 B · b29c012 Raw
27 lines · plain
1; RUN: llc < %s -mtriple=x86_64-linux -mattr=+sse4.1 -asm-verbose=0 | FileCheck %s2; RUN: llc < %s -mtriple=x86_64-win32 -mattr=+sse4.1 -asm-verbose=0 | FileCheck %s -check-prefix=WIN643 4define <4 x i32> @test1(<4 x i32> %A, <4 x i32> %B) nounwind {5; CHECK-LABEL: test1:6; CHECK-NEXT: pmulld7 8; WIN64-LABEL: test1:9; WIN64-NEXT: movdqa  (%rcx), %xmm010; WIN64-NEXT: pmulld  (%rdx), %xmm011  %C = mul <4 x i32> %A, %B12  ret <4 x i32> %C13}14 15define <4 x i32> @test1a(<4 x i32> %A, ptr%Bp) nounwind {16; CHECK-LABEL: test1a:17; CHECK-NEXT: pmulld18 19; WIN64-LABEL: test1a:20; WIN64-NEXT: movdqa  (%rcx), %xmm021; WIN64-NEXT: pmulld  (%rdx), %xmm022 23  %B = load <4 x i32>, ptr %Bp24  %C = mul <4 x i32> %A, %B25  ret <4 x i32> %C26}27