Changeset View
Changeset View
Standalone View
Standalone View
llvm/test/CodeGen/X86/avx-load-store.ll
Show First 20 Lines • Show All 239 Lines • ▼ Show 20 Lines | cif_mixed_test_any_check: | ||||
unreachable | unreachable | ||||
} | } | ||||
define void @add8i32(<8 x i32>* %ret, <8 x i32>* %bp) nounwind { | define void @add8i32(<8 x i32>* %ret, <8 x i32>* %bp) nounwind { | ||||
; CHECK-LABEL: add8i32: | ; CHECK-LABEL: add8i32: | ||||
; CHECK: # %bb.0: | ; CHECK: # %bb.0: | ||||
; CHECK-NEXT: vmovups (%rsi), %xmm0 | ; CHECK-NEXT: vmovups (%rsi), %xmm0 | ||||
; CHECK-NEXT: vmovups 16(%rsi), %xmm1 | ; CHECK-NEXT: vmovups 16(%rsi), %xmm1 | ||||
; CHECK-NEXT: vmovups %xmm0, (%rdi) | |||||
; CHECK-NEXT: vmovups %xmm1, 16(%rdi) | ; CHECK-NEXT: vmovups %xmm1, 16(%rdi) | ||||
; CHECK-NEXT: vmovups %xmm0, (%rdi) | |||||
; CHECK-NEXT: retq | ; CHECK-NEXT: retq | ||||
; | ; | ||||
; CHECK_O0-LABEL: add8i32: | ; CHECK_O0-LABEL: add8i32: | ||||
; CHECK_O0: # %bb.0: | ; CHECK_O0: # %bb.0: | ||||
; CHECK_O0-NEXT: vmovdqu (%rsi), %xmm0 | ; CHECK_O0-NEXT: vmovdqu (%rsi), %xmm0 | ||||
; CHECK_O0-NEXT: vmovdqu 16(%rsi), %xmm1 | ; CHECK_O0-NEXT: vmovdqu 16(%rsi), %xmm1 | ||||
; CHECK_O0-NEXT: # implicit-def: $ymm2 | ; CHECK_O0-NEXT: # implicit-def: $ymm2 | ||||
; CHECK_O0-NEXT: vmovaps %xmm0, %xmm2 | ; CHECK_O0-NEXT: vmovaps %xmm0, %xmm2 | ||||
Show All 27 Lines | ; CHECK_O0-NEXT: retq | ||||
ret void | ret void | ||||
} | } | ||||
define void @add4i64a16(<4 x i64>* %ret, <4 x i64>* %bp) nounwind { | define void @add4i64a16(<4 x i64>* %ret, <4 x i64>* %bp) nounwind { | ||||
; CHECK-LABEL: add4i64a16: | ; CHECK-LABEL: add4i64a16: | ||||
; CHECK: # %bb.0: | ; CHECK: # %bb.0: | ||||
; CHECK-NEXT: vmovaps (%rsi), %xmm0 | ; CHECK-NEXT: vmovaps (%rsi), %xmm0 | ||||
; CHECK-NEXT: vmovaps 16(%rsi), %xmm1 | ; CHECK-NEXT: vmovaps 16(%rsi), %xmm1 | ||||
; CHECK-NEXT: vmovaps %xmm0, (%rdi) | |||||
; CHECK-NEXT: vmovaps %xmm1, 16(%rdi) | ; CHECK-NEXT: vmovaps %xmm1, 16(%rdi) | ||||
; CHECK-NEXT: vmovaps %xmm0, (%rdi) | |||||
; CHECK-NEXT: retq | ; CHECK-NEXT: retq | ||||
; | ; | ||||
; CHECK_O0-LABEL: add4i64a16: | ; CHECK_O0-LABEL: add4i64a16: | ||||
; CHECK_O0: # %bb.0: | ; CHECK_O0: # %bb.0: | ||||
; CHECK_O0-NEXT: vmovdqa (%rsi), %xmm0 | ; CHECK_O0-NEXT: vmovdqa (%rsi), %xmm0 | ||||
; CHECK_O0-NEXT: vmovdqa 16(%rsi), %xmm1 | ; CHECK_O0-NEXT: vmovdqa 16(%rsi), %xmm1 | ||||
; CHECK_O0-NEXT: # implicit-def: $ymm2 | ; CHECK_O0-NEXT: # implicit-def: $ymm2 | ||||
; CHECK_O0-NEXT: vmovaps %xmm0, %xmm2 | ; CHECK_O0-NEXT: vmovaps %xmm0, %xmm2 | ||||
Show All 10 Lines |