Deleted Added
sdiff udiff text old ( 7872:b21a94bf6a28 ) new ( 9700:2ea56473f400 )
full compact
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

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

35#
36# Authors: Gabe Black
37
38microcode = '''
39def macroop CALL_NEAR_I
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"
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"
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
70 .function_call
71
72 rdip t7
73 ld t1, seg, sib, disp
74 # Check target of call
75 st t7, ss, [0, t0, rsp], "-env.dataSize"
76 subi rsp, rsp, ssz
77 wripi t1, 0
78};
79
80def macroop CALL_NEAR_P
81{
82 # Make the default data size of calls 64 bits in 64 bit mode
83 .adjust_env oszIn64Override
84 .function_call
85
86 rdip t7
87 ld t1, seg, riprel, disp
88 # Check target of call
89 st t7, ss, [0, t0, rsp], "-env.dataSize"
90 subi rsp, rsp, ssz
91 wripi t1, 0
92};
93'''
94#let {{
95# class CALL(Inst):
96# "GenFault ${new UnimpInstFault}"
97#}};