asma: 128bit immediate value fix
authorBernhard Urban <lewurm@gmail.com>
Tue, 2 Mar 2010 13:27:23 +0000 (14:27 +0100)
committerBernhard Urban <lewurm@gmail.com>
Tue, 2 Mar 2010 13:27:23 +0000 (14:27 +0100)
asma/asma.s

index 1799b6345db18c7eb5a579b587f518426b65e399..499330b125d1f58a1c59ff29aa6042de6d037e75 100644 (file)
@@ -12,13 +12,15 @@ asma:
        mov $0x9a9a9a9a9a9a9a9a, %rbx
        movq %rbx, %xmm1
        pslldq $8, %xmm1
-       movq %rbx, %xmm1
+       movq %rbx, %xmm7
+       por %xmm7, %xmm1
 
        //init %xmm2 mit "'a'-'A'= 97-65 = 32 = 0x20
        mov $0x2020202020202020, %rbx
        movq %rbx, %xmm2
        pslldq $8, %xmm2
-       movq %rbx, %xmm2
+       movq %rbx, %xmm7
+       por %xmm7, %xmm2
 
        //speicheradresse des pointers zeigt auf 16*8 feld = 128bit
        movdqu (%rdi), %xmm4
@@ -29,7 +31,8 @@ asma:
        mov $0x3f3f3f3f3f3f3f3f, %rbx
        movq %rbx, %xmm3
        pslldq $8, %xmm3
-       movq %rbx, %xmm3
+       movq %rbx, %xmm7
+       por %xmm7, %xmm3
 
        //c+min_t-'A'
        paddb %xmm3, %xmm4