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/bitcast-int-to-vector-bool.ll
Show First 20 Lines • Show All 503 Lines • ▼ Show 20 Lines | |||||
; AVX1-NEXT: andl $1, %eax | ; AVX1-NEXT: andl $1, %eax | ||||
; AVX1-NEXT: vpinsrb $14, %eax, %xmm1, %xmm1 | ; AVX1-NEXT: vpinsrb $14, %eax, %xmm1, %xmm1 | ||||
; AVX1-NEXT: shrl $15, %edi | ; AVX1-NEXT: shrl $15, %edi | ||||
; AVX1-NEXT: andl $1, %edi | ; AVX1-NEXT: andl $1, %edi | ||||
; AVX1-NEXT: vpinsrb $15, %edi, %xmm1, %xmm1 | ; AVX1-NEXT: vpinsrb $15, %edi, %xmm1, %xmm1 | ||||
; AVX1-NEXT: vinsertf128 $1, %xmm0, %ymm1, %ymm0 | ; AVX1-NEXT: vinsertf128 $1, %xmm0, %ymm1, %ymm0 | ||||
; AVX1-NEXT: movq %rbp, %rsp | ; AVX1-NEXT: movq %rbp, %rsp | ||||
; AVX1-NEXT: popq %rbp | ; AVX1-NEXT: popq %rbp | ||||
; AVX1-NEXT: .Lcfi3: | |||||
; AVX1-NEXT: .cfi_def_cfa %rsp, 8 | |||||
; AVX1-NEXT: retq | ; AVX1-NEXT: retq | ||||
; | ; | ||||
; AVX2-LABEL: bitcast_i32_32i1: | ; AVX2-LABEL: bitcast_i32_32i1: | ||||
; AVX2: # BB#0: | ; AVX2: # BB#0: | ||||
; AVX2-NEXT: pushq %rbp | ; AVX2-NEXT: pushq %rbp | ||||
; AVX2-NEXT: .Lcfi0: | ; AVX2-NEXT: .Lcfi0: | ||||
; AVX2-NEXT: .cfi_def_cfa_offset 16 | ; AVX2-NEXT: .cfi_def_cfa_offset 16 | ||||
; AVX2-NEXT: .Lcfi1: | ; AVX2-NEXT: .Lcfi1: | ||||
▲ Show 20 Lines • Show All 126 Lines • ▼ Show 20 Lines | |||||
; AVX2-NEXT: andl $1, %eax | ; AVX2-NEXT: andl $1, %eax | ||||
; AVX2-NEXT: vpinsrb $14, %eax, %xmm1, %xmm1 | ; AVX2-NEXT: vpinsrb $14, %eax, %xmm1, %xmm1 | ||||
; AVX2-NEXT: shrl $15, %edi | ; AVX2-NEXT: shrl $15, %edi | ||||
; AVX2-NEXT: andl $1, %edi | ; AVX2-NEXT: andl $1, %edi | ||||
; AVX2-NEXT: vpinsrb $15, %edi, %xmm1, %xmm1 | ; AVX2-NEXT: vpinsrb $15, %edi, %xmm1, %xmm1 | ||||
; AVX2-NEXT: vinserti128 $1, %xmm0, %ymm1, %ymm0 | ; AVX2-NEXT: vinserti128 $1, %xmm0, %ymm1, %ymm0 | ||||
; AVX2-NEXT: movq %rbp, %rsp | ; AVX2-NEXT: movq %rbp, %rsp | ||||
; AVX2-NEXT: popq %rbp | ; AVX2-NEXT: popq %rbp | ||||
; AVX2-NEXT: .Lcfi3: | |||||
; AVX2-NEXT: .cfi_def_cfa %rsp, 8 | |||||
; AVX2-NEXT: retq | ; AVX2-NEXT: retq | ||||
; | ; | ||||
; AVX512-LABEL: bitcast_i32_32i1: | ; AVX512-LABEL: bitcast_i32_32i1: | ||||
; AVX512: # BB#0: | ; AVX512: # BB#0: | ||||
; AVX512-NEXT: kmovd %edi, %k0 | ; AVX512-NEXT: kmovd %edi, %k0 | ||||
; AVX512-NEXT: vpmovm2b %k0, %ymm0 | ; AVX512-NEXT: vpmovm2b %k0, %ymm0 | ||||
; AVX512-NEXT: retq | ; AVX512-NEXT: retq | ||||
%1 = bitcast i32 %a0 to <32 x i1> | %1 = bitcast i32 %a0 to <32 x i1> | ||||
Show All 24 Lines |