Changeset 7964
- Timestamp:
- Dec 28, 2007, 2:44:46 PM (17 years ago)
- File:
-
- 1 edited
-
branches/ia32/compiler/X86/x86-asm.lisp (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/ia32/compiler/X86/x86-asm.lisp
r7906 r7964 2576 2576 #x0fa5 #o000 #x48) 2577 2577 2578 (def-x86-opcode shldl ((:imm8 :insert-imm8) (:reg 64 :insert-modrm-reg) (:reg64:insert-modrm-rm))2578 (def-x86-opcode shldl ((:imm8 :insert-imm8) (:reg32 :insert-modrm-reg) (:reg32 :insert-modrm-rm)) 2579 2579 #x0fa4 #o300 #x0) 2580 (def-x86-opcode shldl ((:imm8 :insert-imm8) (:reg 64:insert-modrm-reg) (:anymem :insert-memory))2580 (def-x86-opcode shldl ((:imm8 :insert-imm8) (:reg32 :insert-modrm-reg) (:anymem :insert-memory)) 2581 2581 #x0fa4 #o000 #x0) 2582 (def-x86-opcode shldl ((:shiftcount :insert-nothing) (:reg 64 :insert-modrm-reg) (:reg64:insert-modrm-rm))2582 (def-x86-opcode shldl ((:shiftcount :insert-nothing) (:reg32 :insert-modrm-reg) (:reg32 :insert-modrm-rm)) 2583 2583 #x0fa5 #o300 #x0) 2584 (def-x86-opcode shldl ((:shiftcount :insert-nothing) (:reg 64:insert-modrm-reg) (:anymem :insert-memory))2584 (def-x86-opcode shldl ((:shiftcount :insert-nothing) (:reg32 :insert-modrm-reg) (:anymem :insert-memory)) 2585 2585 #x0fa5 #o000 #x0) 2586 (def-x86-opcode shldl ((:reg 64 :insert-modrm-reg) (:reg64:insert-modrm-rm))2586 (def-x86-opcode shldl ((:reg32 :insert-modrm-reg) (:reg32 :insert-modrm-rm)) 2587 2587 #x0fa5 #o300 #x0) 2588 (def-x86-opcode shldl ((:reg 64:insert-modrm-reg) (:anymem :insert-memory))2588 (def-x86-opcode shldl ((:reg32 :insert-modrm-reg) (:anymem :insert-memory)) 2589 2589 #x0fa5 #o000 #x0) 2590 2590 2591 (def-x86-opcode shldw ((:imm8 :insert-imm8) (:reg 64 :insert-modrm-reg) (:reg64:insert-modrm-rm))2591 (def-x86-opcode shldw ((:imm8 :insert-imm8) (:reg16 :insert-modrm-reg) (:reg16 :insert-modrm-rm)) 2592 2592 #x0fa4 #o300 #x0 #x66) 2593 (def-x86-opcode shldw ((:imm8 :insert-imm8) (:reg 64:insert-modrm-reg) (:anymem :insert-memory))2593 (def-x86-opcode shldw ((:imm8 :insert-imm8) (:reg16 :insert-modrm-reg) (:anymem :insert-memory)) 2594 2594 #x0fa4 #o000 #x0 #x66) 2595 (def-x86-opcode shldw ((:shiftcount :insert-nothing) (:reg 64 :insert-modrm-reg) (:reg64:insert-modrm-rm))2595 (def-x86-opcode shldw ((:shiftcount :insert-nothing) (:reg16 :insert-modrm-reg) (:reg16 :insert-modrm-rm)) 2596 2596 #x0fa5 #o300 #x0 #x66) 2597 (def-x86-opcode shldw ((:shiftcount :insert-nothing) (:reg 64:insert-modrm-reg) (:anymem :insert-memory))2597 (def-x86-opcode shldw ((:shiftcount :insert-nothing) (:reg16 :insert-modrm-reg) (:anymem :insert-memory)) 2598 2598 #x0fa5 #o000 #x0 #x66) 2599 (def-x86-opcode shldw ((:reg 64 :insert-modrm-reg) (:reg64:insert-modrm-rm))2599 (def-x86-opcode shldw ((:reg16 :insert-modrm-reg) (:reg16 :insert-modrm-rm)) 2600 2600 #x0fa5 #o300 #x0 #x66) 2601 (def-x86-opcode shldw ((:reg 64:insert-modrm-reg) (:anymem :insert-memory))2601 (def-x86-opcode shldw ((:reg16 :insert-modrm-reg) (:anymem :insert-memory)) 2602 2602 #x0fa5 #o000 #x0 #x66) 2603 2603 … … 2669 2669 #x0fad #o000 #x48) 2670 2670 2671 (def-x86-opcode shrdl ((:imm8 :insert-imm8) (:reg 64 :insert-modrm-reg) (:reg64:insert-modrm-rm))2671 (def-x86-opcode shrdl ((:imm8 :insert-imm8) (:reg32 :insert-modrm-reg) (:reg32 :insert-modrm-rm)) 2672 2672 #x0fac #o300 #x0) 2673 (def-x86-opcode shrdl ((:imm8 :insert-imm8) (:reg 64:insert-modrm-reg) (:anymem :insert-memory))2673 (def-x86-opcode shrdl ((:imm8 :insert-imm8) (:reg32 :insert-modrm-reg) (:anymem :insert-memory)) 2674 2674 #x0fac #o000 #x0) 2675 (def-x86-opcode shrdl ((:shiftcount :insert-nothing) (:reg 64 :insert-modrm-reg) (:reg64:insert-modrm-rm))2675 (def-x86-opcode shrdl ((:shiftcount :insert-nothing) (:reg32 :insert-modrm-reg) (:reg32 :insert-modrm-rm)) 2676 2676 #x0fad #o300 #x0) 2677 (def-x86-opcode shrdl ((:shiftcount :insert-nothing) (:reg 64:insert-modrm-reg) (:anymem :insert-memory))2677 (def-x86-opcode shrdl ((:shiftcount :insert-nothing) (:reg32 :insert-modrm-reg) (:anymem :insert-memory)) 2678 2678 #x0fad #o000 #x0) 2679 (def-x86-opcode shrdl ((:reg 64 :insert-modrm-reg) (:reg64:insert-modrm-rm))2679 (def-x86-opcode shrdl ((:reg32 :insert-modrm-reg) (:reg32 :insert-modrm-rm)) 2680 2680 #x0fad #o300 #x0) 2681 (def-x86-opcode shrdl ((:reg 64:insert-modrm-reg) (:anymem :insert-memory))2681 (def-x86-opcode shrdl ((:reg32 :insert-modrm-reg) (:anymem :insert-memory)) 2682 2682 #x0fad #o000 #x0) 2683 2683 2684 (def-x86-opcode shrdw ((:imm8 :insert-imm8) (:reg 64 :insert-modrm-reg) (:reg64:insert-modrm-rm))2684 (def-x86-opcode shrdw ((:imm8 :insert-imm8) (:reg16 :insert-modrm-reg) (:reg16 :insert-modrm-rm)) 2685 2685 #x0fac #o300 #x0 #x66) 2686 (def-x86-opcode shrdw ((:imm8 :insert-imm8) (:reg 64:insert-modrm-reg) (:anymem :insert-memory))2686 (def-x86-opcode shrdw ((:imm8 :insert-imm8) (:reg16 :insert-modrm-reg) (:anymem :insert-memory)) 2687 2687 #x0fac #o000 #x0 #x66) 2688 (def-x86-opcode shrdw ((:shiftcount :insert-nothing) (:reg 64 :insert-modrm-reg) (:reg64:insert-modrm-rm))2688 (def-x86-opcode shrdw ((:shiftcount :insert-nothing) (:reg16 :insert-modrm-reg) (:reg16 :insert-modrm-rm)) 2689 2689 #x0fad #o300 #x0 #x66) 2690 (def-x86-opcode shrdw ((:shiftcount :insert-nothing) (:reg 64:insert-modrm-reg) (:anymem :insert-memory))2690 (def-x86-opcode shrdw ((:shiftcount :insert-nothing) (:reg16 :insert-modrm-reg) (:anymem :insert-memory)) 2691 2691 #x0fad #o000 #x0 #x66) 2692 (def-x86-opcode shrdw ((:reg 64 :insert-modrm-reg) (:reg64:insert-modrm-rm))2692 (def-x86-opcode shrdw ((:reg16 :insert-modrm-reg) (:reg16 :insert-modrm-rm)) 2693 2693 #x0fad #o300 #x0 #x66) 2694 (def-x86-opcode shrdw ((:reg 64:insert-modrm-reg) (:anymem :insert-memory))2694 (def-x86-opcode shrdw ((:reg16 :insert-modrm-reg) (:anymem :insert-memory)) 2695 2695 #x0fad #o000 #x0 #x66) 2696 2696 … … 3256 3256 (def-x86-opcode psrlq ((:anymem :insert-memory) (:regmmx :insert-mmx-reg)) 3257 3257 #x0fd3 #o000 #x0) 3258 (def-x86-opcode psrlq ((:imm8 :insert-imm8) (:regmmx :insert-mmx-rm)) 3259 #x0f73 #o320 #o0) 3258 3260 (def-x86-opcode psrlq ((:regxmm :insert-modrm-rm) (:regxmm :insert-modrm-reg)) 3259 3261 #x0fd3 #o300 #x0 #x66) … … 3270 3272 3271 3273 ;; psrlw 3272 3274 3275 ;; pmuludq 3276 (def-x86-opcode pmuludq ((:regmmx :insert-mmx-rm) (:regmmx :insert-mmx-reg)) 3277 #x0ff4 #o300 #x0) 3278 (def-x86-opcode pmuludq ((:anymem :insert-memory) (:regmmx :insert-mmx-reg)) 3279 #x0ff4 #o000 #x0) 3280 (def-x86-opcode pmuludq ((:regxmm :insert-xmm-rm) (:regxmm :insert-xmm-reg)) 3281 #x0ff4 #o300 #x0 #x66) 3282 (def-x86-opcode pmuludq ((:anymem :insert-memory) (:regxmm :insert-xmm-reg)) 3283 #x0ff4 #o000 #x0 #x66) 3284 3285 ;; paddq 3286 (def-x86-opcode paddq ((:regmmx :insert-mmx-rm) (:regmmx :insert-mmx-reg)) 3287 #x0fd4 #o300 #x0) 3288 (def-x86-opcode paddq ((:anymem :insert-memory) (:regmmx :insert-mmx-reg)) 3289 #x0fd4 #o000 #x0) 3290 (def-x86-opcode paddq ((:regxmm :insert-xmm-reg) (:regxmm :insert-xmm-reg)) 3291 #x0fd4 #o300 #x0 #x66) 3292 (def-x86-opcode paddq ((:anymem :insert-memory) (:regxmm :insert-xmm-reg)) 3293 #x0fd4 #o000 #x0 #x66) 3294 3273 3295 ;;; End of list of useful mmx instructions 3274 3296 (def-x86-opcode ldmxcsr ((:anymem :insert-memory))
Note:
See TracChangeset
for help on using the changeset viewer.
