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 | |