diff options
author | Dimitry Andric <dim@FreeBSD.org> | 2013-12-22 00:04:03 +0000 |
---|---|---|
committer | Dimitry Andric <dim@FreeBSD.org> | 2013-12-22 00:04:03 +0000 |
commit | f8af5cf600354830d4ccf59732403f0f073eccb9 (patch) | |
tree | 2ba0398b4c42ad4f55561327538044fd2c925a8b /test/MC/X86/x86_64-encoding.s | |
parent | 59d6cff90eecf31cb3dd860c4e786674cfdd42eb (diff) | |
download | src-f8af5cf600354830d4ccf59732403f0f073eccb9.tar.gz src-f8af5cf600354830d4ccf59732403f0f073eccb9.zip |
Vendor import of llvm release_34 branch r197841 (effectively, 3.4 RC3):vendor/llvm/llvm-release_34-r197841
Notes
Notes:
svn path=/vendor/llvm/dist/; revision=259698
svn path=/vendor/llvm/llvm-release_34-r197841/; revision=259700; tag=vendor/llvm/llvm-release_34-r197841
Diffstat (limited to 'test/MC/X86/x86_64-encoding.s')
-rw-r--r-- | test/MC/X86/x86_64-encoding.s | 72 |
1 files changed, 72 insertions, 0 deletions
diff --git a/test/MC/X86/x86_64-encoding.s b/test/MC/X86/x86_64-encoding.s index cfdf87f3e343..40b93f0a7d05 100644 --- a/test/MC/X86/x86_64-encoding.s +++ b/test/MC/X86/x86_64-encoding.s @@ -120,6 +120,66 @@ movd %mm1, %edx // CHECK: fixup A - offset: 5, value: CPI1_0-4 pshufb CPI1_0(%rip), %xmm1 +// CHECK: sha1rnds4 $1, %xmm1, %xmm2 +// CHECK: encoding: [0x0f,0x3a,0xcc,0xd1,0x01] +sha1rnds4 $1, %xmm1, %xmm2 + +// CHECK: sha1rnds4 $1, (%rax), %xmm2 +// CHECK: encoding: [0x0f,0x3a,0xcc,0x10,0x01] +sha1rnds4 $1, (%rax), %xmm2 + +// CHECK: sha1nexte %xmm1, %xmm2 +// CHECK: encoding: [0x0f,0x38,0xc8,0xd1] +sha1nexte %xmm1, %xmm2 + +// CHECK: sha1msg1 %xmm1, %xmm2 +// CHECK: encoding: [0x0f,0x38,0xc9,0xd1] +sha1msg1 %xmm1, %xmm2 + +// CHECK: sha1msg1 (%rax), %xmm2 +// CHECK: encoding: [0x0f,0x38,0xc9,0x10] +sha1msg1 (%rax), %xmm2 + +// CHECK: sha1msg2 %xmm1, %xmm2 +// CHECK: encoding: [0x0f,0x38,0xca,0xd1] +sha1msg2 %xmm1, %xmm2 + +// CHECK: sha1msg2 (%rax), %xmm2 +// CHECK: encoding: [0x0f,0x38,0xca,0x10] +sha1msg2 (%rax), %xmm2 + +// CHECK: sha256rnds2 (%rax), %xmm2 +// CHECK: encoding: [0x0f,0x38,0xcb,0x10] +sha256rnds2 (%rax), %xmm2 + +// CHECK: sha256rnds2 %xmm1, %xmm2 +// CHECK: encoding: [0x0f,0x38,0xcb,0xd1] +sha256rnds2 %xmm1, %xmm2 + +// CHECK: sha256rnds2 (%rax), %xmm2 +// CHECK: encoding: [0x0f,0x38,0xcb,0x10] +sha256rnds2 %xmm0, (%rax), %xmm2 + +// CHECK: sha256rnds2 %xmm1, %xmm2 +// CHECK: encoding: [0x0f,0x38,0xcb,0xd1] +sha256rnds2 %xmm0, %xmm1, %xmm2 + +// CHECK: sha256msg1 %xmm1, %xmm2 +// CHECK: encoding: [0x0f,0x38,0xcc,0xd1] +sha256msg1 %xmm1, %xmm2 + +// CHECK: sha256msg1 (%rax), %xmm2 +// CHECK: encoding: [0x0f,0x38,0xcc,0x10] +sha256msg1 (%rax), %xmm2 + +// CHECK: sha256msg2 %xmm1, %xmm2 +// CHECK: encoding: [0x0f,0x38,0xcd,0xd1] +sha256msg2 %xmm1, %xmm2 + +// CHECK: sha256msg2 (%rax), %xmm2 +// CHECK: encoding: [0x0f,0x38,0xcd,0x10] +sha256msg2 (%rax), %xmm2 + // CHECK: movq 57005(,%riz), %rbx // CHECK: encoding: [0x48,0x8b,0x1c,0x25,0xad,0xde,0x00,0x00] movq 57005(,%riz), %rbx @@ -171,3 +231,15 @@ pshufb CPI1_0(%rip), %xmm1 // CHECK: filds (%rdi) // CHECK: encoding: [0xdf,0x07] filds (%rdi) + +// CHECK: pmovmskb %xmm5, %ecx +// CHECK: encoding: [0x66,0x0f,0xd7,0xcd] + pmovmskb %xmm5,%rcx + +// CHECK: pinsrw $3, %ecx, %xmm5 +// CHECK: encoding: [0x66,0x0f,0xc4,0xe9,0x03] + pinsrw $3, %ecx, %xmm5 + +// CHECK: pinsrw $3, %ecx, %xmm5 +// CHECK: encoding: [0x66,0x0f,0xc4,0xe9,0x03] + pinsrw $3, %rcx, %xmm5 |