unpack_and_interleave.py (6528:5c3a713ec1bb) | unpack_and_interleave.py (6529:cde96afcb3e3) |
---|---|
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 --- 93 unchanged lines hidden (view full) --- 102}; 103 104def macroop PUNPCKLDQ_XMM_P { 105 rdip t7 106 ldfp ufp1, seg, riprel, disp, dataSize=8 107 unpack xmmh, xmml, ufp1, sel=1, size=4 108 unpack xmml, xmml, ufp1, sel=0, size=4 109}; | 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 --- 93 unchanged lines hidden (view full) --- 102}; 103 104def macroop PUNPCKLDQ_XMM_P { 105 rdip t7 106 ldfp ufp1, seg, riprel, disp, dataSize=8 107 unpack xmmh, xmml, ufp1, sel=1, size=4 108 unpack xmml, xmml, ufp1, sel=0, size=4 109}; |
110 111def macroop PUNPCKHBW_XMM_XMM { 112 unpack xmml, xmmh, xmmhm, sel=0, size=1 113 unpack xmmh, xmmh, xmmhm, sel=1, size=1 114}; 115 116def macroop PUNPCKHBW_XMM_M { 117 lea t1, seg, sib, disp, dataSize=asz 118 ldfp ufp1, seg, [1, t0, t1], 8, dataSize=8 119 unpack xmml, xmmh, ufp1, sel=0, size=1 120 unpack xmmh, xmmh, ufp1, sel=1, size=1 121}; 122 123def macroop PUNPCKHBW_XMM_P { 124 rdip t7 125 lea t1, seg, riprel, disp, dataSize=asz 126 ldfp ufp1, seg, [1, t0, t1], 8, dataSize=8 127 unpack xmml, xmmh, ufp1, sel=0, size=1 128 unpack xmmh, xmmh, ufp1, sel=1, size=1 129}; |
|
110''' | 130''' |
111# PUNPCKHBW | |
112# PUNPCKHWD 113# PUNPCKHDQ 114# PUNPCKHQDQ 115# PUNPCKLQDQ | 131# PUNPCKHWD 132# PUNPCKHDQ 133# PUNPCKHQDQ 134# PUNPCKLQDQ |