Merge tag 'powerpc-5.18-1' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc...
[linux-2.6-microblaze.git] / arch / powerpc / include / asm / uaccess.h
index 2e83217..9b82b38 100644 (file)
@@ -116,8 +116,11 @@ do {                                                               \
  */
 #define __get_user_atomic_128_aligned(kaddr, uaddr, err)               \
        __asm__ __volatile__(                           \
+               ".machine push\n"                       \
+               ".machine altivec\n"                    \
                "1:     lvx  0,0,%1     # get user\n"   \
                "       stvx 0,0,%2     # put kernel\n" \
+               ".machine pop\n"                        \
                "2:\n"                                  \
                ".section .fixup,\"ax\"\n"              \
                "3:     li %0,%3\n"                     \