forked from OSchip/llvm-project
add assembler support for the cvtsd2sil/cvtsd2siq mnemonics, rdar://8456382
llvm-svn: 115027
This commit is contained in:
parent
457104e98b
commit
52e6020883
|
@ -652,9 +652,9 @@ defm Int_CVTSS2SI : sse12_cvt_sint<0x2D, VR128, GR32, int_x86_sse_cvtss2si,
|
|||
defm Int_CVTSS2SI64 : sse12_cvt_sint<0x2D, VR128, GR64, int_x86_sse_cvtss2si64,
|
||||
f32mem, load, "cvtss2si{q}">, XS, REX_W;
|
||||
defm CVTSD2SI : sse12_cvt_sint<0x2D, VR128, GR32, int_x86_sse2_cvtsd2si,
|
||||
f128mem, load, "cvtsd2si">, XD;
|
||||
f128mem, load, "cvtsd2si{l}">, XD;
|
||||
defm CVTSD2SI64 : sse12_cvt_sint<0x2D, VR128, GR64, int_x86_sse2_cvtsd2si64,
|
||||
f128mem, load, "cvtsd2si">, XD, REX_W;
|
||||
f128mem, load, "cvtsd2si{q}">, XD, REX_W;
|
||||
|
||||
|
||||
let isAsmParserOnly = 1 in {
|
||||
|
|
|
@ -419,12 +419,17 @@ fstsw (%rax)
|
|||
|
||||
// rdar://8456382 - cvtsd2si support.
|
||||
cvtsd2si %xmm1, %rax
|
||||
// CHECK: cvtsd2si %xmm1, %rax
|
||||
// CHECK: cvtsd2siq %xmm1, %rax
|
||||
// CHECK: encoding: [0xf2,0x48,0x0f,0x2d,0xc1]
|
||||
cvtsd2si %xmm1, %eax
|
||||
// CHECK: cvtsd2si %xmm1, %eax
|
||||
// CHECK: cvtsd2sil %xmm1, %eax
|
||||
// CHECK: encoding: [0xf2,0x0f,0x2d,0xc1]
|
||||
|
||||
cvtsd2siq %xmm0, %rax // CHECK: cvtsd2siq %xmm0, %rax
|
||||
cvtsd2sil %xmm0, %eax // CHECK: cvtsd2sil %xmm0, %eax
|
||||
cvtsd2si %xmm0, %rax // CHECK: cvtsd2siq %xmm0, %rax
|
||||
|
||||
|
||||
cvttpd2dq %xmm1, %xmm0 // CHECK: cvttpd2dq %xmm1, %xmm0
|
||||
cvttpd2dq (%rax), %xmm0 // CHECK: cvttpd2dq (%rax), %xmm0
|
||||
|
||||
|
|
Loading…
Reference in New Issue