unpack_and_interleave.py (6530:cdb6bde20266) unpack_and_interleave.py (6531:6e2f4aa11482)
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

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

142
143def macroop PUNPCKHWD_XMM_P {
144 rdip t7
145 lea t1, seg, riprel, disp, dataSize=asz
146 ldfp ufp1, seg, [1, t0, t1], 8, dataSize=8
147 unpack xmml, xmmh, ufp1, sel=0, size=2
148 unpack xmmh, xmmh, ufp1, sel=1, size=2
149};
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

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

142
143def macroop PUNPCKHWD_XMM_P {
144 rdip t7
145 lea t1, seg, riprel, disp, dataSize=asz
146 ldfp ufp1, seg, [1, t0, t1], 8, dataSize=8
147 unpack xmml, xmmh, ufp1, sel=0, size=2
148 unpack xmmh, xmmh, ufp1, sel=1, size=2
149};
150
151def macroop PUNPCKHDQ_XMM_XMM {
152 unpack xmml, xmmh, xmmhm, sel=0, size=4
153 unpack xmmh, xmmh, xmmhm, sel=1, size=4
154};
155
156def macroop PUNPCKHDQ_XMM_M {
157 lea t1, seg, sib, disp, dataSize=asz
158 ldfp ufp1, seg, [1, t0, t1], 8, dataSize=8
159 unpack xmml, xmmh, ufp1, sel=0, size=4
160 unpack xmmh, xmmh, ufp1, sel=1, size=4
161};
162
163def macroop PUNPCKHDQ_XMM_P {
164 rdip t7
165 lea t1, seg, riprel, disp, dataSize=asz
166 ldfp ufp1, seg, [1, t0, t1], 8, dataSize=8
167 unpack xmml, xmmh, ufp1, sel=0, size=4
168 unpack xmmh, xmmh, ufp1, sel=1, size=4
169};
150'''
170'''
151# PUNPCKHDQ
152# PUNPCKHQDQ
153# PUNPCKLQDQ
171# PUNPCKHQDQ
172# PUNPCKLQDQ