Please use GitHub pull requests for new patches. Avoid migrating existing patches. Phabricator shutdown timeline
Changeset View
Changeset View
Standalone View
Standalone View
test/CodeGen/X86/avg.ll
Show First 20 Lines • Show All 585 Lines • ▼ Show 20 Lines | |||||
; AVX1-NEXT: vpand %xmm5, %xmm4, %xmm4 | ; AVX1-NEXT: vpand %xmm5, %xmm4, %xmm4 | ||||
; AVX1-NEXT: vpand %xmm5, %xmm0, %xmm0 | ; AVX1-NEXT: vpand %xmm5, %xmm0, %xmm0 | ||||
; AVX1-NEXT: vpackuswb %xmm4, %xmm0, %xmm0 | ; AVX1-NEXT: vpackuswb %xmm4, %xmm0, %xmm0 | ||||
; AVX1-NEXT: vpackuswb %xmm3, %xmm0, %xmm0 | ; AVX1-NEXT: vpackuswb %xmm3, %xmm0, %xmm0 | ||||
; AVX1-NEXT: vinsertf128 $1, %xmm2, %ymm0, %ymm0 | ; AVX1-NEXT: vinsertf128 $1, %xmm2, %ymm0, %ymm0 | ||||
; AVX1-NEXT: vmovups %ymm0, (%rax) | ; AVX1-NEXT: vmovups %ymm0, (%rax) | ||||
; AVX1-NEXT: vmovups %ymm1, (%rax) | ; AVX1-NEXT: vmovups %ymm1, (%rax) | ||||
; AVX1-NEXT: addq $24, %rsp | ; AVX1-NEXT: addq $24, %rsp | ||||
; AVX1-NEXT: .Lcfi1: | |||||
; AVX1-NEXT: .cfi_def_cfa_offset 8 | |||||
; AVX1-NEXT: vzeroupper | ; AVX1-NEXT: vzeroupper | ||||
; AVX1-NEXT: retq | ; AVX1-NEXT: retq | ||||
; | ; | ||||
; AVX2-LABEL: avg_v64i8: | ; AVX2-LABEL: avg_v64i8: | ||||
; AVX2: # BB#0: | ; AVX2: # BB#0: | ||||
; AVX2-NEXT: vpmovzxbd {{.*#+}} ymm0 = mem[0],zero,zero,zero,mem[1],zero,zero,zero,mem[2],zero,zero,zero,mem[3],zero,zero,zero,mem[4],zero,zero,zero,mem[5],zero,zero,zero,mem[6],zero,zero,zero,mem[7],zero,zero,zero | ; AVX2-NEXT: vpmovzxbd {{.*#+}} ymm0 = mem[0],zero,zero,zero,mem[1],zero,zero,zero,mem[2],zero,zero,zero,mem[3],zero,zero,zero,mem[4],zero,zero,zero,mem[5],zero,zero,zero,mem[6],zero,zero,zero,mem[7],zero,zero,zero | ||||
; AVX2-NEXT: vpmovzxbd {{.*#+}} ymm1 = mem[0],zero,zero,zero,mem[1],zero,zero,zero,mem[2],zero,zero,zero,mem[3],zero,zero,zero,mem[4],zero,zero,zero,mem[5],zero,zero,zero,mem[6],zero,zero,zero,mem[7],zero,zero,zero | ; AVX2-NEXT: vpmovzxbd {{.*#+}} ymm1 = mem[0],zero,zero,zero,mem[1],zero,zero,zero,mem[2],zero,zero,zero,mem[3],zero,zero,zero,mem[4],zero,zero,zero,mem[5],zero,zero,zero,mem[6],zero,zero,zero,mem[7],zero,zero,zero | ||||
; AVX2-NEXT: vpmovzxbd {{.*#+}} ymm2 = mem[0],zero,zero,zero,mem[1],zero,zero,zero,mem[2],zero,zero,zero,mem[3],zero,zero,zero,mem[4],zero,zero,zero,mem[5],zero,zero,zero,mem[6],zero,zero,zero,mem[7],zero,zero,zero | ; AVX2-NEXT: vpmovzxbd {{.*#+}} ymm2 = mem[0],zero,zero,zero,mem[1],zero,zero,zero,mem[2],zero,zero,zero,mem[3],zero,zero,zero,mem[4],zero,zero,zero,mem[5],zero,zero,zero,mem[6],zero,zero,zero,mem[7],zero,zero,zero | ||||
▲ Show 20 Lines • Show All 2,369 Lines • Show Last 20 Lines |