move_string.py (5125:62bd932bcb0b) | move_string.py (5420:dc0041a51920) |
---|---|
1# Copyright (c) 2007 The Hewlett-Packard Development Company | 1# Copyright (c) 2007-2008 The Hewlett-Packard Development Company |
2# All rights reserved. 3# 4# Redistribution and use of this software in source and binary forms, 5# with or without modification, are permitted provided that the 6# following conditions are met: 7# 8# The software must be used only for Non-Commercial Use which means any 9# use which is NOT directed to receiving any direct monetary --- 54 unchanged lines hidden (view full) --- 64 ld t1, seg, [1, t0, rsi] 65 st t1, es, [1, t0, rdi] 66 67 add rdi, rdi, t3, dataSize=asz 68 add rsi, rsi, t3, dataSize=asz 69}; 70 71def macroop MOVS_E_M_M { | 2# All rights reserved. 3# 4# Redistribution and use of this software in source and binary forms, 5# with or without modification, are permitted provided that the 6# following conditions are met: 7# 8# The software must be used only for Non-Commercial Use which means any 9# use which is NOT directed to receiving any direct monetary --- 54 unchanged lines hidden (view full) --- 64 ld t1, seg, [1, t0, rsi] 65 st t1, es, [1, t0, rdi] 66 67 add rdi, rdi, t3, dataSize=asz 68 add rsi, rsi, t3, dataSize=asz 69}; 70 71def macroop MOVS_E_M_M { |
72 and t0, rcx, rcx, flags=(EZF,), dataSize=asz 73 bri t0, label("end"), flags=(CEZF,) |
|
72 # Find the constant we need to either add or subtract from rdi 73 ruflag t0, 10 74 movi t3, t3, dsz, flags=(CEZF,), dataSize=asz 75 subi t4, t0, dsz, dataSize=asz 76 mov t3, t3, t4, flags=(nCEZF,), dataSize=asz 77 78topOfLoop: 79 ld t1, seg, [1, t0, rsi] 80 st t1, es, [1, t0, rdi] 81 82 subi rcx, rcx, 1, flags=(EZF,), dataSize=asz 83 add rdi, rdi, t3, dataSize=asz 84 add rsi, rsi, t3, dataSize=asz 85 bri t0, label("topOfLoop"), flags=(nCEZF,) | 74 # Find the constant we need to either add or subtract from rdi 75 ruflag t0, 10 76 movi t3, t3, dsz, flags=(CEZF,), dataSize=asz 77 subi t4, t0, dsz, dataSize=asz 78 mov t3, t3, t4, flags=(nCEZF,), dataSize=asz 79 80topOfLoop: 81 ld t1, seg, [1, t0, rsi] 82 st t1, es, [1, t0, rdi] 83 84 subi rcx, rcx, 1, flags=(EZF,), dataSize=asz 85 add rdi, rdi, t3, dataSize=asz 86 add rsi, rsi, t3, dataSize=asz 87 bri t0, label("topOfLoop"), flags=(nCEZF,) |
88end: |
|
86 fault "NoFault" 87}; 88''' | 89 fault "NoFault" 90}; 91''' |