brintos

brintos / llvm-project-archived public Read only

0
0
Text · 885 B · 13da254 Raw
21 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc < %s -mtriple=x86_64-apple-darwin -mattr=+avx | FileCheck %s3; PR114944 5define void @test(ptr nocapture %p) nounwind {6; CHECK-LABEL: test:7; CHECK:       ## %bb.0:8; CHECK-NEXT:    vpxor %xmm0, %xmm0, %xmm09; CHECK-NEXT:    vpmaxsd (%rdi), %xmm0, %xmm010; CHECK-NEXT:    vmovdqu %xmm0, (%rdi)11; CHECK-NEXT:    retq12  %a = load <4 x i32>, ptr %p, align 113  %b = call <4 x i32> @llvm.smax.v4i32(<4 x i32> %a, <4 x i32> zeroinitializer) nounwind14  %c = shufflevector <4 x i32> %b, <4 x i32> undef, <8 x i32> <i32 undef, i32 undef, i32 undef, i32 undef, i32 0, i32 1, i32 2, i32 3>15  %d = shufflevector <8 x i32> %c, <8 x i32> undef, <4 x i32> <i32 4, i32 5, i32 6, i32 7>16  store <4 x i32> %d, ptr %p, align 117  ret void18}19 20declare <4 x i32> @llvm.smax.v4i32(<4 x i32>, <4 x i32>) nounwind readnone21