Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(118)

Side by Side Diff: src/trusted/validator_ragel/instruction_definitions/mmx_instructions.def

Issue 1234393005: A mechanism to identify/forbid/"rewrite" non-temporal instructions (and other) (Closed) Base URL: https://chromium.googlesource.com/native_client/src/native_client.git@master
Patch Set: Fixing nits Created 5 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 # Copyright (c) 2011 The Native Client Authors. All rights reserved. 1 # Copyright (c) 2011 The Native Client Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be 2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file. 3 # found in the LICENSE file.
4 ################################################################################ 4 ################################################################################
5 # This file describes instructions from AMD64 Architecture Programmer's Manual 5 # This file describes instructions from AMD64 Architecture Programmer's Manual
6 # Volume 5: 64-Bit Media and x87 Floating-Point Instructions 6 # Volume 5: 64-Bit Media and x87 Floating-Point Instructions
7 # Chapter 1: 64-Bit Media Instruction Reference 7 # Chapter 1: 64-Bit Media Instruction Reference
8 ################################################################################ 8 ################################################################################
9 # File format: see def_format.py 9 # File format: see def_format.py
10 ######## CVTPD2PI ############################################################## 10 ######## CVTPD2PI ##############################################################
(...skipping 28 matching lines...) Expand all
39 # Textbook definition of "movd" as per AMD/Intel manuals looks like this: 39 # Textbook definition of "movd" as per AMD/Intel manuals looks like this:
40 # movd Ey Py, 0x0f 0x6e, CPUFeature_MMX 40 # movd Ey Py, 0x0f 0x6e, CPUFeature_MMX
41 # movd Py Ey, 0x0f 0x7e, CPUFeature_MMX 41 # movd Py Ey, 0x0f 0x7e, CPUFeature_MMX
42 # Objdump names 64bit version not "movd" but movq". We describe 32bit version 42 # Objdump names 64bit version not "movd" but movq". We describe 32bit version
43 # and 64bit separately. 43 # and 64bit separately.
44 movd Ed Pq, 0x0f 0x6e, norexw CPUFeature_MMX 44 movd Ed Pq, 0x0f 0x6e, norexw CPUFeature_MMX
45 movd Pq Ed, 0x0f 0x7e, norexw CPUFeature_MMX nacl-amd64-zero-extends 45 movd Pq Ed, 0x0f 0x7e, norexw CPUFeature_MMX nacl-amd64-zero-extends
46 movq Eq Pq, rexw 0x0f 0x6e, amd64 CPUFeature_MMX 46 movq Eq Pq, rexw 0x0f 0x6e, amd64 CPUFeature_MMX
47 movq Pq Eq, rexw 0x0f 0x7e, amd64 CPUFeature_MMX 47 movq Pq Eq, rexw 0x0f 0x7e, amd64 CPUFeature_MMX
48 ######## MOVNTQ ################################################################ 48 ######## MOVNTQ ################################################################
49 movntq Pq Mq, 0x0f 0xe7, CPUFeature_EMMXSSE 49 movntq Pq Mq, 0x0f 0xe7, CPUFeature_EMMXSSE nacl-unsupported
50 ######## MOVQ ################################################################## 50 ######## MOVQ ##################################################################
51 movq Qq Pq, 0x0f 0x6f, CPUFeature_MMX 51 movq Qq Pq, 0x0f 0x6f, CPUFeature_MMX
52 movq Pq Qq, 0x0f 0x7f, CPUFeature_MMX 52 movq Pq Qq, 0x0f 0x7f, CPUFeature_MMX
53 ######## MOVDQ2Q ############################################################### 53 ######## MOVDQ2Q ###############################################################
54 movdq2q Uq Pq, 0xf2 0x0f 0xd6, CPUFeature_SSE2 54 movdq2q Uq Pq, 0xf2 0x0f 0xd6, CPUFeature_SSE2
55 ######## MOVQ2DQ ############################################################### 55 ######## MOVQ2DQ ###############################################################
56 movq2dq Nq Vdq, 0xf3 0x0f 0xd6, CPUFeature_SSE2 56 movq2dq Nq Vdq, 0xf3 0x0f 0xd6, CPUFeature_SSE2
57 ######## PABSB ################################################################# 57 ######## PABSB #################################################################
58 pabsb Qpk Ppk, 0x0f 0x38 0x1c, CPUFeature_SSSE3 58 pabsb Qpk Ppk, 0x0f 0x38 0x1c, CPUFeature_SSSE3
59 ######## PABSD ################################################################# 59 ######## PABSD #################################################################
(...skipping 216 matching lines...) Expand 10 before | Expand all | Expand 10 after
276 punpckhwd Qq Pq, 0x0f 0x69, CPUFeature_MMX 276 punpckhwd Qq Pq, 0x0f 0x69, CPUFeature_MMX
277 ######## PUNPCKLBW ############################################################# 277 ######## PUNPCKLBW #############################################################
278 punpcklbw Qq Pq, 0x0f 0x60, CPUFeature_MMX 278 punpcklbw Qq Pq, 0x0f 0x60, CPUFeature_MMX
279 ######## PUNPCKLDQ ############################################################# 279 ######## PUNPCKLDQ #############################################################
280 punpckldq Qq Pq, 0x0f 0x62, CPUFeature_MMX 280 punpckldq Qq Pq, 0x0f 0x62, CPUFeature_MMX
281 ######## PUNPCKLWD ############################################################# 281 ######## PUNPCKLWD #############################################################
282 punpcklwd Qq Pq, 0x0f 0x61, CPUFeature_MMX 282 punpcklwd Qq Pq, 0x0f 0x61, CPUFeature_MMX
283 ######## PXOR ################################################################## 283 ######## PXOR ##################################################################
284 pxor Qq Pq, 0x0f 0xef, CPUFeature_MMX 284 pxor Qq Pq, 0x0f 0xef, CPUFeature_MMX
285 ################################################################################ 285 ################################################################################
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698