diff options
Diffstat (limited to 'llvm/test/MC/X86/x86_64-encoding.s')
| -rw-r--r-- | llvm/test/MC/X86/x86_64-encoding.s | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/llvm/test/MC/X86/x86_64-encoding.s b/llvm/test/MC/X86/x86_64-encoding.s index 54d86375290..f1a86c9d4bf 100644 --- a/llvm/test/MC/X86/x86_64-encoding.s +++ b/llvm/test/MC/X86/x86_64-encoding.s @@ -128,6 +128,58 @@ sha1rnds4 $1, %xmm1, %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 |

