Rev 1054 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1054 | Rev 1062 | ||
---|---|---|---|
Line 4819... | Line 4819... | ||
4819 | mov [extended_code],0D6h |
4819 | mov [extended_code],0D6h |
4820 | jmp nomem_instruction_ready |
4820 | jmp nomem_instruction_ready |
4821 | 4821 | ||
Line 4822... | Line 4822... | ||
4822 | sse_ps_instruction_imm8: |
4822 | sse_ps_instruction_imm8: |
4823 | mov [immediate_size],8 |
4823 | mov [immediate_size],1 |
4824 | sse_ps_instruction: |
4824 | sse_ps_instruction: |
4825 | mov [mmx_size],16 |
4825 | mov [mmx_size],16 |
4826 | jmp sse_instruction |
4826 | jmp sse_instruction |
4827 | sse_pd_instruction_imm8: |
4827 | sse_pd_instruction_imm8: |
4828 | mov [immediate_size],8 |
4828 | mov [immediate_size],1 |
4829 | sse_pd_instruction: |
4829 | sse_pd_instruction: |
4830 | mov [mmx_size],16 |
4830 | mov [mmx_size],16 |
4831 | mov [opcode_prefix],66h |
4831 | mov [opcode_prefix],66h |
4832 | jmp sse_instruction |
4832 | jmp sse_instruction |
4833 | sse_ss_instruction: |
4833 | sse_ss_instruction: |
Line 4886... | Line 4886... | ||
4886 | mov al,[mmx_size] |
4886 | mov al,[mmx_size] |
4887 | cmp [operand_size],al |
4887 | cmp [operand_size],al |
4888 | jne invalid_operand_size |
4888 | jne invalid_operand_size |
4889 | sse_mem_size_ok: |
4889 | sse_mem_size_ok: |
4890 | cmp [immediate_size],8 |
4890 | cmp [immediate_size],1 |
4891 | je mmx_imm8 |
4891 | je mmx_imm8 |
4892 | cmp [immediate_size],-1 |
4892 | cmp [immediate_size],-1 |
4893 | jne sse_ok |
4893 | jne sse_ok |
4894 | call take_additional_xmm0 |
4894 | call take_additional_xmm0 |
4895 | sse_ok: |
4895 | sse_ok: |
4896 | jmp instruction_ready |
4896 | jmp instruction_ready |
Line 4906... | Line 4906... | ||
4906 | call convert_mmx_register |
4906 | call convert_mmx_register |
4907 | cmp ah,16 |
4907 | cmp ah,16 |
4908 | jne invalid_operand_size |
4908 | jne invalid_operand_size |
4909 | mov bl,al |
4909 | mov bl,al |
4910 | cmp [immediate_size],8 |
4910 | cmp [immediate_size],1 |
4911 | je mmx_nomem_imm8 |
4911 | je mmx_nomem_imm8 |
4912 | cmp [immediate_size],-1 |
4912 | cmp [immediate_size],-1 |
4913 | jne sse_nomem_ok |
4913 | jne sse_nomem_ok |
4914 | call take_additional_xmm0 |
4914 | call take_additional_xmm0 |
4915 | sse_nomem_ok: |
4915 | sse_nomem_ok: |
4916 | jmp nomem_instruction_ready |
4916 | jmp nomem_instruction_ready |
Line 5403... | Line 5403... | ||
5403 | sse4_instruction_38_xmm0: |
5403 | sse4_instruction_38_xmm0: |
5404 | mov [immediate_size],-1 |
5404 | mov [immediate_size],-1 |
5405 | jmp sse4_instruction_38 |
5405 | jmp sse4_instruction_38 |
5406 | sse4_instruction_38_imm8: |
5406 | sse4_instruction_38_imm8: |
5407 | mov [immediate_size],8 |
5407 | mov [immediate_size],1 |
5408 | sse4_instruction_38: |
5408 | sse4_instruction_38: |
- | 5409 | mov [mmx_size],16 |
|
5409 | mov [opcode_prefix],66h |
5410 | mov [opcode_prefix],66h |
5410 | mov [base_code],0Fh |
5411 | mov [base_code],0Fh |
5411 | mov [supplemental_code],al |
5412 | mov [supplemental_code],al |
5412 | mov al,38h |
5413 | mov al,38h |
5413 | mov [mmx_size],16 |
- | |
5414 | jmp sse_instruction |
5414 | jmp sse_instruction |
- | 5415 | sse4_ss_instruction_3a_imm8: |
|
- | 5416 | mov [immediate_size],1 |
|
- | 5417 | mov [mmx_size],4 |
|
- | 5418 | jmp sse4_instruction_3a_setup |
|
- | 5419 | sse4_sd_instruction_3a_imm8: |
|
- | 5420 | mov [immediate_size],1 |
|
- | 5421 | mov [mmx_size],8 |
|
- | 5422 | jmp sse4_instruction_3a_setup |
|
5415 | sse4_instruction_3a_imm8: |
5423 | sse4_instruction_3a_imm8: |
5416 | mov [immediate_size],8 |
5424 | mov [immediate_size],1 |
5417 | sse4_instruction_3a: |
5425 | sse4_instruction_3a: |
- | 5426 | mov [mmx_size],16 |
|
- | 5427 | sse4_instruction_3a_setup: |
|
5418 | mov [opcode_prefix],66h |
5428 | mov [opcode_prefix],66h |
5419 | mov [base_code],0Fh |
5429 | mov [base_code],0Fh |
5420 | mov [supplemental_code],al |
5430 | mov [supplemental_code],al |
5421 | mov al,3Ah |
5431 | mov al,3Ah |
5422 | mov [mmx_size],16 |
- | |
5423 | jmp sse_instruction |
5432 | jmp sse_instruction |
5424 | extractps_instruction: |
5433 | extractps_instruction: |
5425 | mov [opcode_prefix],66h |
5434 | mov [opcode_prefix],66h |
5426 | mov [base_code],0Fh |
5435 | mov [base_code],0Fh |
5427 | mov [extended_code],3Ah |
5436 | mov [extended_code],3Ah |