call.py (9700:2ea56473f400) call.py (11829:cb5390385d87)
1# Copyright (c) 2007 The Hewlett-Packard Development Company
2# All rights reserved.
3#
4# The license below extends only to copyright in the software and shall
5# not be construed as granting a license to any other intellectual
6# property including but not limited to intellectual property relating
7# to a hardware implementation of the functionality of the software
8# licensed hereunder. You may use the software subject to the license

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

40{
41 # Make the default data size of calls 64 bits in 64 bit mode
42 .adjust_env oszIn64Override
43 .function_call
44
45 limm t1, imm
46 rdip t7
47 # Check target of call
1# Copyright (c) 2007 The Hewlett-Packard Development Company
2# All rights reserved.
3#
4# The license below extends only to copyright in the software and shall
5# not be construed as granting a license to any other intellectual
6# property including but not limited to intellectual property relating
7# to a hardware implementation of the functionality of the software
8# licensed hereunder. You may use the software subject to the license

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

40{
41 # Make the default data size of calls 64 bits in 64 bit mode
42 .adjust_env oszIn64Override
43 .function_call
44
45 limm t1, imm
46 rdip t7
47 # Check target of call
48 st t7, ss, [0, t0, rsp], "-env.dataSize"
48 stis t7, ss, [0, t0, rsp], "-env.dataSize"
49 subi rsp, rsp, ssz
50 wrip t7, t1
51};
52
53def macroop CALL_NEAR_R
54{
55 # Make the default data size of calls 64 bits in 64 bit mode
56 .adjust_env oszIn64Override
57 .function_call
58
59 rdip t1
60 # Check target of call
49 subi rsp, rsp, ssz
50 wrip t7, t1
51};
52
53def macroop CALL_NEAR_R
54{
55 # Make the default data size of calls 64 bits in 64 bit mode
56 .adjust_env oszIn64Override
57 .function_call
58
59 rdip t1
60 # Check target of call
61 st t1, ss, [0, t0, rsp], "-env.dataSize"
61 stis t1, ss, [0, t0, rsp], "-env.dataSize"
62 subi rsp, rsp, ssz
63 wripi reg, 0
64};
65
66def macroop CALL_NEAR_M
67{
68 # Make the default data size of calls 64 bits in 64 bit mode
69 .adjust_env oszIn64Override

--- 28 unchanged lines hidden ---
62 subi rsp, rsp, ssz
63 wripi reg, 0
64};
65
66def macroop CALL_NEAR_M
67{
68 # Make the default data size of calls 64 bits in 64 bit mode
69 .adjust_env oszIn64Override

--- 28 unchanged lines hidden ---