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