projects
/
uebersetzerbau-ss10.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
asma: ups, rbx is nicht callee-save
[uebersetzerbau-ss10.git]
/
asma
/
asma.s
diff --git
a/asma/asma.s
b/asma/asma.s
index 27101723f78e212fa868b499e2a8ccaf93319344..84151dbc1036afc4dc32a8cf596cccca3de318f8 100644
(file)
--- a/
asma/asma.s
+++ b/
asma/asma.s
@@
-9,13
+9,13
@@
asma:
* 102 = 01100110
* ~102 = 10011001
* (~102)+1 = 10011010 = 0x9A */
* 102 = 01100110
* ~102 = 10011001
* (~102)+1 = 10011010 = 0x9A */
- mov $0x9a9a9a9a9a9a9a9a, %r
b
x
- movq %r
b
x, %xmm15
+ mov $0x9a9a9a9a9a9a9a9a, %r
a
x
+ movq %r
a
x, %xmm15
movddup %xmm15, %xmm8
//init %xmm9 mit "'a'-'A'= 97-65 = 32 = 0x20
movddup %xmm15, %xmm8
//init %xmm9 mit "'a'-'A'= 97-65 = 32 = 0x20
- mov $0x2020202020202020, %r
b
x
- movq %r
b
x, %xmm15
+ mov $0x2020202020202020, %r
a
x
+ movq %r
a
x, %xmm15
movddup %xmm15, %xmm9
//speicheradresse des pointers zeigt auf 16*8 feld = 128bit
movddup %xmm15, %xmm9
//speicheradresse des pointers zeigt auf 16*8 feld = 128bit
@@
-24,8
+24,8
@@
asma:
/*addiere in %xmm11 "min_t-'A'"
* = -128 - 65 = 63 = 0x3f */
/*addiere in %xmm11 "min_t-'A'"
* = -128 - 65 = 63 = 0x3f */
- mov $0x3f3f3f3f3f3f3f3f, %r
b
x
- movq %r
b
x, %xmm15
+ mov $0x3f3f3f3f3f3f3f3f, %r
a
x
+ movq %r
a
x, %xmm15
movddup %xmm15, %xmm10
//c+min_t-'A'
movddup %xmm15, %xmm10
//c+min_t-'A'