Subversion Repositories Kolibri OS

Rev

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