load_string.py (5150:4b5a97744185) load_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

--- 52 unchanged lines hidden (view full) ---

62 mov t3, t3, t4, flags=(nCEZF,), dataSize=asz
63
64 ld rax, seg, [1, t0, rdi]
65
66 add rdi, rdi, t3, dataSize=asz
67};
68
69def macroop LODS_E_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

--- 52 unchanged lines hidden (view full) ---

62 mov t3, t3, t4, flags=(nCEZF,), dataSize=asz
63
64 ld rax, seg, [1, t0, rdi]
65
66 add rdi, rdi, t3, dataSize=asz
67};
68
69def macroop LODS_E_M {
70 and t0, rcx, rcx, flags=(EZF,), dataSize=asz
71 bri t0, label("end"), flags=(CEZF,)
70 # Find the constant we need to either add or subtract from rdi
71 ruflag t0, 10
72 movi t3, t3, dsz, flags=(CEZF,), dataSize=asz
73 subi t4, t0, dsz, dataSize=asz
74 mov t3, t3, t4, flags=(nCEZF,), dataSize=asz
75
76topOfLoop:
77 ld rax, seg, [1, t0, rdi]
78
79 subi rcx, rcx, 1, flags=(EZF,), dataSize=asz
80 add rdi, rdi, t3, dataSize=asz
81 bri t0, label("topOfLoop"), flags=(nCEZF,)
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 rax, seg, [1, t0, rdi]
80
81 subi rcx, rcx, 1, flags=(EZF,), dataSize=asz
82 add rdi, rdi, t3, dataSize=asz
83 bri t0, label("topOfLoop"), flags=(nCEZF,)
84end:
82 fault "NoFault"
83};
84'''
85 fault "NoFault"
86};
87'''