Changeset View
Changeset View
Standalone View
Standalone View
llvm/test/CodeGen/X86/uadd_sat_vec.ll
Show First 20 Lines • Show All 454 Lines • ▼ Show 20 Lines | |||||
; SSE-NEXT: movq %xmm1, 16(%rdx) | ; SSE-NEXT: movq %xmm1, 16(%rdx) | ||||
; SSE-NEXT: movdqa %xmm0, (%rdx) | ; SSE-NEXT: movdqa %xmm0, (%rdx) | ||||
; SSE-NEXT: retq | ; SSE-NEXT: retq | ||||
; | ; | ||||
; AVX1-LABEL: v12i16: | ; AVX1-LABEL: v12i16: | ||||
; AVX1: # %bb.0: | ; AVX1: # %bb.0: | ||||
; AVX1-NEXT: vmovdqa (%rdi), %xmm0 | ; AVX1-NEXT: vmovdqa (%rdi), %xmm0 | ||||
; AVX1-NEXT: vmovdqa 16(%rdi), %xmm1 | ; AVX1-NEXT: vmovdqa 16(%rdi), %xmm1 | ||||
; AVX1-NEXT: vpaddusw (%rsi), %xmm0, %xmm0 | |||||
; AVX1-NEXT: vpaddusw 16(%rsi), %xmm1, %xmm1 | ; AVX1-NEXT: vpaddusw 16(%rsi), %xmm1, %xmm1 | ||||
; AVX1-NEXT: vmovq %xmm1, 16(%rdx) | ; AVX1-NEXT: vpaddusw (%rsi), %xmm0, %xmm0 | ||||
; AVX1-NEXT: vmovdqa %xmm0, (%rdx) | ; AVX1-NEXT: vmovdqa %xmm0, (%rdx) | ||||
; AVX1-NEXT: vmovq %xmm1, 16(%rdx) | |||||
; AVX1-NEXT: retq | ; AVX1-NEXT: retq | ||||
; | ; | ||||
; AVX2-LABEL: v12i16: | ; AVX2-LABEL: v12i16: | ||||
; AVX2: # %bb.0: | ; AVX2: # %bb.0: | ||||
; AVX2-NEXT: vmovdqa (%rdi), %ymm0 | ; AVX2-NEXT: vmovdqa (%rdi), %ymm0 | ||||
; AVX2-NEXT: vpaddusw (%rsi), %ymm0, %ymm0 | ; AVX2-NEXT: vpaddusw (%rsi), %ymm0, %ymm0 | ||||
; AVX2-NEXT: vextracti128 $1, %ymm0, %xmm1 | ; AVX2-NEXT: vextracti128 $1, %ymm0, %xmm1 | ||||
; AVX2-NEXT: vmovq %xmm1, 16(%rdx) | ; AVX2-NEXT: vmovq %xmm1, 16(%rdx) | ||||
▲ Show 20 Lines • Show All 1,211 Lines • Show Last 20 Lines |