// AVX512 support
{ X86::VMOVLPSZ128mr, X86::VMOVLPDZ128mr, X86::VMOVPQI2QIZmr },
{ X86::VMOVNTPSZ128mr, X86::VMOVNTPDZ128mr, X86::VMOVNTDQZ128mr },
- { X86::VMOVNTPSZ128mr, X86::VMOVNTPDZ128mr, X86::VMOVNTDQZ128mr },
+ { X86::VMOVNTPSZ256mr, X86::VMOVNTPDZ256mr, X86::VMOVNTDQZ256mr },
{ X86::VMOVNTPSZmr, X86::VMOVNTPDZmr, X86::VMOVNTDQZmr },
{ X86::VMOVSDZmr, X86::VMOVSDZmr, X86::VMOVPQI2QIZmr },
{ X86::VMOVSSZmr, X86::VMOVSSZmr, X86::VMOVPDI2DIZmr },
;
; VLX-LABEL: test_arg_v8i32:
; VLX: # BB#0:
-; VLX-NEXT: vmovntdq %ymm0, (%rdi)
+; VLX-NEXT: vmovntps %ymm0, (%rdi)
; VLX-NEXT: retq
store <8 x i32> %arg, <8 x i32>* %dst, align 32, !nontemporal !1
ret void
;
; VLX-LABEL: test_arg_v4f64:
; VLX: # BB#0:
-; VLX-NEXT: vmovntpd %ymm0, (%rdi)
+; VLX-NEXT: vmovntps %ymm0, (%rdi)
; VLX-NEXT: retq
store <4 x double> %arg, <4 x double>* %dst, align 32, !nontemporal !1
ret void
;
; VLX-LABEL: test_arg_v4i64:
; VLX: # BB#0:
-; VLX-NEXT: vmovntdq %ymm0, (%rdi)
+; VLX-NEXT: vmovntps %ymm0, (%rdi)
; VLX-NEXT: retq
store <4 x i64> %arg, <4 x i64>* %dst, align 32, !nontemporal !1
ret void
;
; VLX-LABEL: test_arg_v16i16:
; VLX: # BB#0:
-; VLX-NEXT: vmovntdq %ymm0, (%rdi)
+; VLX-NEXT: vmovntps %ymm0, (%rdi)
; VLX-NEXT: retq
store <16 x i16> %arg, <16 x i16>* %dst, align 32, !nontemporal !1
ret void
;
; VLX-LABEL: test_arg_v32i8:
; VLX: # BB#0:
-; VLX-NEXT: vmovntdq %ymm0, (%rdi)
+; VLX-NEXT: vmovntps %ymm0, (%rdi)
; VLX-NEXT: retq
store <32 x i8> %arg, <32 x i8>* %dst, align 32, !nontemporal !1
ret void