right_logical_shift.py (6584:5355f44912f6) right_logical_shift.py (6707:0e5037cecaf7)
1# Copyright (c) 2007 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

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

117 msrl xmml, xmml, ufp1, size=8, ext=0
118 msrl xmmh, xmmh, ufp1, size=8, ext=0
119};
120
121def macroop PSRLQ_XMM_I {
122 msrli xmml, xmml, imm, size=8, ext=0
123 msrli xmmh, xmmh, imm, size=8, ext=0
124};
1# Copyright (c) 2007 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

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

117 msrl xmml, xmml, ufp1, size=8, ext=0
118 msrl xmmh, xmmh, ufp1, size=8, ext=0
119};
120
121def macroop PSRLQ_XMM_I {
122 msrli xmml, xmml, imm, size=8, ext=0
123 msrli xmmh, xmmh, imm, size=8, ext=0
124};
125
126def macroop PSRLDQ_XMM_I {
127 limm t2, 8
128 subi t1, t2, imm, flags=(ECF,), dataSize=1
129 br label("psrldq_less_8"), flags=(nCECF,)
130 # Greater than 8
131
132 limm t2, 16
133 subi t1, t2, imm, flags=(ECF,), dataSize=1
134 br label("psrldq_less_16"), flags=(nCECF,)
135
136 # Greater than 16
137
138 lfpimm xmml, 0
139 lfpimm xmmh, 0
140 br label("psrldq_end")
141
142psrldq_less_16:
143
144 # Between 8 and 16
145
146 msrli xmml, xmmh, "(IMMEDIATE-8)<<3", size=8, ext=0
147 lfpimm xmmh, 0
148 br label("psrldq_end")
149
150psrldq_less_8:
151
152 # Less than 8
153
154 mslli ufp1, xmmh, "(8-IMMEDIATE) << 3", size=8, ext=0
155 msrli xmml, xmml, "IMMEDIATE << 3", size=8, ext=0
156 msrli xmmh, xmmh, "IMMEDIATE << 3", size=8, ext=0
157 mor xmml, xmml, ufp1
158
159psrldq_end:
160 fault "NoFault"
161};
125'''
162'''
126# PSRLDQ