vmx: Fix vector loads on ppc64le
authorDan Horák <dan@danny.cz>
Thu, 10 May 2018 14:47:09 +0000 (10:47 -0400)
committerAdam Jackson <ajax@redhat.com>
Mon, 14 May 2018 20:31:49 +0000 (16:31 -0400)
Use vector intrinsic for loading possibly unaligned data instead of a
typecast.

Bugzilla: https://bugzilla.redhat.com/1572540
Signed-off-by: Dan Horák <dan@danny.cz>
Signed-off-by: Adam Jackson <ajax@redhat.com>
Tested-by: Matt Turner <mattst88@gmail.com>
Reviewed-by: Siarhei Siamashka <siarhei.siamashka@gmail.com>
pixman/pixman-vmx.c

index 41efdcfa1de49f23738f4e3febcbde298287eb6b..52de37e69ef354c0d2b203f86e79abdd52c5a52c 100644 (file)
@@ -227,7 +227,7 @@ do                                                    \
 #define COMPUTE_SHIFT_MASKC(dest, source, mask)
 
 # define LOAD_VECTOR(source)                           \
-    v ## source = *((typeof(v ## source)*)source);
+    v ## source = (typeof(v ## source))vec_xl(0, source);
 
 # define LOAD_VECTORS(dest, source)                    \
     LOAD_VECTOR(source);                               \