lzcnt64.stderr.exp lzcnt64.stdout.exp lzcnt64.vgtest \
nibz_bennee_mmap.stderr.exp nibz_bennee_mmap.stdout.exp \
nibz_bennee_mmap.vgtest \
+ pcmpstr64.stderr.exp pcmpstr64.stdout.exp \
+ pcmpstr64.vgtest \
+ pcmpxstrx64.stderr.exp pcmpxstrx64.stdout.exp \
+ pcmpxstrx64.vgtest \
rcl-amd64.vgtest rcl-amd64.stdout.exp rcl-amd64.stderr.exp \
redundantRexW.vgtest redundantRexW.stdout.exp \
redundantRexW.stderr.exp \
check_PROGRAMS += lzcnt64
endif
if BUILD_SSE42_TESTS
- check_PROGRAMS += sse4-64
+ check_PROGRAMS += pcmpstr64 pcmpxstrx64 sse4-64
endif
# DDD: these need to be made to work on Darwin like the x86/ ones were.
--- /dev/null
+istri 4A 0000000000000000 0000000000000000 -> 08c1000f 08c1000f
+istri 4A aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa -> 0801000f 0801000f
+istri 4A aaaa2aaaaaaaaaaa aaaaaaaaaaaaaaaa -> 0801000f 0801000f
+istri 4A aaaaaaaaa2aaaaaa aaaaaaaaaaaaaaaa -> 0801000f 0801000f
+istri 4A aaaaaaaaaaaaa2aa aaaaaaaaaaaaaaaa -> 0801000f 0801000f
+istri 4A aaaaaaaaaaaaaaaa aaaa2aaaaaaaaaaa -> 0801000f 0801000f
+istri 4A aaaaaaaaaaaaaaaa aaaaaaaaa2aaaaaa -> 0801000f 0801000f
+istri 4A aaaaaaaaaaaaaaaa aaaaaaaaaaaaaa2a -> 0801000f 0801000f
+istri 4A aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa -> 0801000f 0801000f
+istri 4A baaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa -> 0801000e 0801000e
+istri 4A b9aaaaaaaaaaaaaa aaaaaaaaaaaaaaaa -> 0801000d 0801000d
+istri 4A b9baaaaaaaaaaaaa aaaaaaaaaaaaaaaa -> 0801000c 0801000c
+istri 4A b9baaaaaaaaaaaaa aaaaaaaaaaaaaaaa -> 0801000c 0801000c
+istri 4A b9baaaaaaaaaaaaa aaaaaaaaaaaa7aaa -> 0801000c 0801000c
+istri 4A b9baaaaaaaaaaaaa aaaaaaaa2aaa4aaa -> 0801000c 0801000c
+istri 4A aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa -> 0801000f 0801000f
+istri 4A aaaaaaaaaaaa0aaa aaaaaaaaaaaaaaaa -> 08410002 08410002
+istri 4A aaaaaaaaaaaaaaaa aaaaaaaaaaaa0aaa -> 08810002 08810002
+istri 4A aaaaaaaaaaaa0aaa aaaaaaaaaaaa0aaa -> 08c1000f 08c1000f
+istri 4A aaaaaaaa0aaaaaaa aaaaaaaaaaaaaaaa -> 08410006 08410006
+istri 4A aaaaaaaaaaaaaaaa aaaaaaaaaaaa0aaa -> 08810002 08810002
+istri 4A aaaaaaaa0aaaaaaa aaaaaaaaaaaa0aaa -> 08c1000f 08c1000f
+istri 4A aaaaaaaaaaaa0aaa aaaaaaaaaaaaaaaa -> 08410002 08410002
+istri 4A aaaaaaaaaaaaaaaa aaaaaaaa0aaaaaaa -> 08810006 08810006
+istri 4A aaaaaaaaaaaa0aaa aaaaaaaa0aaaaaaa -> 08c1000f 08c1000f
+istri 4A 0000000000000000 aaaaaaaa0aaaaaaa -> 00c1000f 00c1000f
+istri 4A 8000000000000000 aaaaaaaa0aaaaaaa -> 00c1000f 00c1000f
+istri 4A 0000000000000001 aaaaaaaa0aaaaaaa -> 00c1000f 00c1000f
+istri 4A 0000000000000000 aaaaaaaaaaaaaaaa -> 00400010 00400010
+istri 4A aaaaaaaaaaaaaaaa 0000000000000000 -> 00800010 00800010
+istri 3A 0000000000000000 0000000000000000 -> 08c10000 08c10000
+istri 3A aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa -> 00000010 00000010
+istri 3A aaaa2aaaaaaaaaaa aaaaaaaaaaaaaaaa -> 0001000b 0001000b
+istri 3A aaaaaaaaa2aaaaaa aaaaaaaaaaaaaaaa -> 00010006 00010006
+istri 3A aaaaaaaaaaaaa2aa aaaaaaaaaaaaaaaa -> 00010002 00010002
+istri 3A aaaaaaaaaaaaaaaa aaaa2aaaaaaaaaaa -> 0001000b 0001000b
+istri 3A aaaaaaaaaaaaaaaa aaaaaaaaa2aaaaaa -> 00010006 00010006
+istri 3A aaaaaaaaaaaaaaaa aaaaaaaaaaaaaa2a -> 00010001 00010001
+istri 3A aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa -> 00000010 00000010
+istri 3A baaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa -> 0001000f 0001000f
+istri 3A b9aaaaaaaaaaaaaa aaaaaaaaaaaaaaaa -> 0001000e 0001000e
+istri 3A b9baaaaaaaaaaaaa aaaaaaaaaaaaaaaa -> 0001000d 0001000d
+istri 3A b9baaaaaaaaaaaaa aaaaaaaaaaaaaaaa -> 0001000d 0001000d
+istri 3A b9baaaaaaaaaaaaa aaaaaaaaaaaa7aaa -> 00010003 00010003
+istri 3A b9baaaaaaaaaaaaa aaaaaaaa2aaa4aaa -> 00010003 00010003
+istri 3A aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa -> 00000010 00000010
+istri 3A aaaaaaaaaaaa0aaa aaaaaaaaaaaaaaaa -> 00400010 00400010
+istri 3A aaaaaaaaaaaaaaaa aaaaaaaaaaaa0aaa -> 00810003 00810003
+istri 3A aaaaaaaaaaaa0aaa aaaaaaaaaaaa0aaa -> 00c10003 00c10003
+istri 3A aaaaaaaa0aaaaaaa aaaaaaaaaaaaaaaa -> 00400010 00400010
+istri 3A aaaaaaaaaaaaaaaa aaaaaaaaaaaa0aaa -> 00810003 00810003
+istri 3A aaaaaaaa0aaaaaaa aaaaaaaaaaaa0aaa -> 00c10003 00c10003
+istri 3A aaaaaaaaaaaa0aaa aaaaaaaaaaaaaaaa -> 00400010 00400010
+istri 3A aaaaaaaaaaaaaaaa aaaaaaaa0aaaaaaa -> 00810007 00810007
+istri 3A aaaaaaaaaaaa0aaa aaaaaaaa0aaaaaaa -> 00c10007 00c10007
+istri 3A 0000000000000000 aaaaaaaa0aaaaaaa -> 00c10007 00c10007
+istri 3A 8000000000000000 aaaaaaaa0aaaaaaa -> 00c10007 00c10007
+istri 3A 0000000000000001 aaaaaaaa0aaaaaaa -> 08c10000 08c10000
+istri 3A 0000000000000000 aaaaaaaaaaaaaaaa -> 00400010 00400010
+istri 3A aaaaaaaaaaaaaaaa 0000000000000000 -> 08810000 08810000
+istri 08 0000000000000000 0000000000000000 -> 08c10000 08c10000
+istri 08 aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa -> 08010000 08010000
+istri 08 aaaa2aaaaaaaaaaa aaaaaaaaaaaaaaaa -> 08010000 08010000
+istri 08 aaaaaaaaa2aaaaaa aaaaaaaaaaaaaaaa -> 08010000 08010000
+istri 08 aaaaaaaaaaaaa2aa aaaaaaaaaaaaaaaa -> 08010000 08010000
+istri 08 aaaaaaaaaaaaaaaa aaaa2aaaaaaaaaaa -> 08010000 08010000
+istri 08 aaaaaaaaaaaaaaaa aaaaaaaaa2aaaaaa -> 08010000 08010000
+istri 08 aaaaaaaaaaaaaaaa aaaaaaaaaaaaaa2a -> 08010000 08010000
+istri 08 aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa -> 08010000 08010000
+istri 08 baaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa -> 08010000 08010000
+istri 08 b9aaaaaaaaaaaaaa aaaaaaaaaaaaaaaa -> 08010000 08010000
+istri 08 b9baaaaaaaaaaaaa aaaaaaaaaaaaaaaa -> 08010000 08010000
+istri 08 b9baaaaaaaaaaaaa aaaaaaaaaaaaaaaa -> 08010000 08010000
+istri 08 b9baaaaaaaaaaaaa aaaaaaaaaaaa7aaa -> 08010000 08010000
+istri 08 b9baaaaaaaaaaaaa aaaaaaaa2aaa4aaa -> 08010000 08010000
+istri 08 aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa -> 08010000 08010000
+istri 08 aaaaaaaaaaaa0aaa aaaaaaaaaaaaaaaa -> 08410000 08410000
+istri 08 aaaaaaaaaaaaaaaa aaaaaaaaaaaa0aaa -> 08810000 08810000
+istri 08 aaaaaaaaaaaa0aaa aaaaaaaaaaaa0aaa -> 08c10000 08c10000
+istri 08 aaaaaaaa0aaaaaaa aaaaaaaaaaaaaaaa -> 08410000 08410000
+istri 08 aaaaaaaaaaaaaaaa aaaaaaaaaaaa0aaa -> 08810000 08810000
+istri 08 aaaaaaaa0aaaaaaa aaaaaaaaaaaa0aaa -> 08c10000 08c10000
+istri 08 aaaaaaaaaaaa0aaa aaaaaaaaaaaaaaaa -> 08410000 08410000
+istri 08 aaaaaaaaaaaaaaaa aaaaaaaa0aaaaaaa -> 08810000 08810000
+istri 08 aaaaaaaaaaaa0aaa aaaaaaaa0aaaaaaa -> 08c10000 08c10000
+istri 08 0000000000000000 aaaaaaaa0aaaaaaa -> 00c10007 00c10007
+istri 08 8000000000000000 aaaaaaaa0aaaaaaa -> 00c10007 00c10007
+istri 08 0000000000000001 aaaaaaaa0aaaaaaa -> 00c10007 00c10007
+istri 08 0000000000000000 aaaaaaaaaaaaaaaa -> 00400010 00400010
+istri 08 aaaaaaaaaaaaaaaa 0000000000000000 -> 00800010 00800010
+istri 1A 0000000000000000 0000000000000000 -> 00c00010 00c00010
+istri 1A aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa -> 00000010 00000010
+istri 1A aaaa2aaaaaaaaaaa aaaaaaaaaaaaaaaa -> 0001000b 0001000b
+istri 1A aaaaaaaaa2aaaaaa aaaaaaaaaaaaaaaa -> 00010006 00010006
+istri 1A aaaaaaaaaaaaa2aa aaaaaaaaaaaaaaaa -> 00010002 00010002
+istri 1A aaaaaaaaaaaaaaaa aaaa2aaaaaaaaaaa -> 0001000b 0001000b
+istri 1A aaaaaaaaaaaaaaaa aaaaaaaaa2aaaaaa -> 00010006 00010006
+istri 1A aaaaaaaaaaaaaaaa aaaaaaaaaaaaaa2a -> 00010001 00010001
+istri 1A aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa -> 00000010 00000010
+istri 1A baaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa -> 0001000f 0001000f
+istri 1A b9aaaaaaaaaaaaaa aaaaaaaaaaaaaaaa -> 0001000e 0001000e
+istri 1A b9baaaaaaaaaaaaa aaaaaaaaaaaaaaaa -> 0001000d 0001000d
+istri 1A b9baaaaaaaaaaaaa aaaaaaaaaaaaaaaa -> 0001000d 0001000d
+istri 1A b9baaaaaaaaaaaaa aaaaaaaaaaaa7aaa -> 00010003 00010003
+istri 1A b9baaaaaaaaaaaaa aaaaaaaa2aaa4aaa -> 00010003 00010003
+istri 1A aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa -> 00000010 00000010
+istri 1A aaaaaaaaaaaa0aaa aaaaaaaaaaaaaaaa -> 00410003 00410003
+istri 1A aaaaaaaaaaaaaaaa aaaaaaaaaaaa0aaa -> 00810003 00810003
+istri 1A aaaaaaaaaaaa0aaa aaaaaaaaaaaa0aaa -> 00c00010 00c00010
+istri 1A aaaaaaaa0aaaaaaa aaaaaaaaaaaaaaaa -> 00410007 00410007
+istri 1A aaaaaaaaaaaaaaaa aaaaaaaaaaaa0aaa -> 00810003 00810003
+istri 1A aaaaaaaa0aaaaaaa aaaaaaaaaaaa0aaa -> 00c10003 00c10003
+istri 1A aaaaaaaaaaaa0aaa aaaaaaaaaaaaaaaa -> 00410003 00410003
+istri 1A aaaaaaaaaaaaaaaa aaaaaaaa0aaaaaaa -> 00810007 00810007
+istri 1A aaaaaaaaaaaa0aaa aaaaaaaa0aaaaaaa -> 00c10003 00c10003
+istri 1A 0000000000000000 aaaaaaaa0aaaaaaa -> 08c10000 08c10000
+istri 1A 8000000000000000 aaaaaaaa0aaaaaaa -> 08c10000 08c10000
+istri 1A 0000000000000001 aaaaaaaa0aaaaaaa -> 08c10000 08c10000
+istri 1A 0000000000000000 aaaaaaaaaaaaaaaa -> 08410000 08410000
+istri 1A aaaaaaaaaaaaaaaa 0000000000000000 -> 08810000 08810000
+istri 02 abcdacbdabcdabcd 000000000000000a -> 00810003 00810003
+istri 02 abcdabcdabcdabcd 000000000000000b -> 00810002 00810002
+istri 02 abcdabcdabcdabcd 00000000000000ab -> 00810002 00810002
+istri 02 abcdabc0abcdabcd 000000000000abcd -> 08c10000 08c10000
+istri 02 abcdabcdabcdabcd 000000000000abcd -> 08810000 08810000
+istri 02 0bcdabcdabcdabcd 000000000000abcd -> 08c10000 08c10000
+istri 02 abcdabcdabcda0cd 000000000000abcd -> 08c10000 08c10000
+istri 02 abcdabcdabcdab0d 000000000000abcd -> 08c10000 08c10000
+istri 02 abcdabcdabcdabc0 000000000000abcd -> 00c00010 00c00010
+istri 02 abcdabcdabcdabcd 000000000000abcd -> 08810000 08810000
+istri 02 abcdabcdabcdabcd 000000000000a0cd -> 08810000 08810000
+istri 02 abcdabcdabcdabcd 000000000000ab0d -> 08810000 08810000
+istri 02 abcdabcdabcdabcd 000000000000abc0 -> 00800010 00800010
+istri 02 0000000000000000 0000000000000000 -> 00c00010 00c00010
+istri 02 aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa -> 08010000 08010000
+istri 02 0000abcdabcdabcd 000000000000abcd -> 08c10000 08c10000
+istri 02 0000abcdabcdabcd 000000000000dcba -> 08c10000 08c10000
+istri 02 0000abcdabcdabcd 000000000000bbbb -> 00c10002 00c10002
+istri 02 0000abcdabcdabcd 000000000000baba -> 00c10002 00c10002
+istri 02 0000abcdabcdabcd 00000000000baba0 -> 00c00010 00c00010
+istri 02 0ddc0ffeebadf00d 00000000cafebabe -> 00c00010 00c00010
+istri 02 0ddc0ffeebadfeed 00000000cafebabe -> 00c10001 00c10001
+istri 0C 111111111abcde11 00000000000abcde -> 00810002 00810002
+istri 0C 111111111abcde11 0000abcde00abcde -> 00810002 00810002
+istri 0C 1111111111abcde1 00000000000abcde -> 00810001 00810001
+istri 0C 11111111111abcde 00000000000abcde -> 08810000 08810000
+istri 0C 111111111111abcd 00000000000abcde -> 00800010 00800010
+istri 0C 111abcde1abcde11 00000000000abcde -> 00810002 00810002
+istri 0C 11abcde11abcde11 00000000000abcde -> 00810002 00810002
+istri 0C 1abcde111abcde11 00000000000abcde -> 00810002 00810002
+istri 0C abcde1111abcde11 00000000000abcde -> 00810002 00810002
+istri 0C bcde11111abcde11 00000000000abcde -> 00810002 00810002
+istri 0C cde111111abcde11 00000000000abcde -> 00810002 00810002
+istri 0C 01abcde11abcde11 00000000000abcde -> 00c10002 00c10002
+istri 0C 00abcde11abcde11 00000000000abcde -> 00c10002 00c10002
+istri 0C 000bcde11abcde11 00000000000abcde -> 00c10002 00c10002
+istri 0C 00abcde10abcde11 00000000000abcde -> 00c10002 00c10002
+istri 0C 00abcde100bcde11 00000000000abcde -> 00c00010 00c00010
+istri 0C 1111111111111234 0000000000000000 -> 08810000 08810000
+istri 0C 1111111111111234 0000000000000001 -> 00810003 00810003
+istri 0C 1111111111111234 0000000000000011 -> 00810003 00810003
+istri 0C 1111111111111234 1111111111111234 -> 08010000 08010000
+istri 0C a111111111111111 000000000000000a -> 0081000f 0081000f
+istri 0C b111111111111111 000000000000000a -> 00800010 00800010
+istri 12 abcdacbdabcdabcd 000000000000000a -> 08810000 08810000
+istri 12 abcdabcdabcdabcd 000000000000000b -> 08810000 08810000
+istri 12 abcdabcdabcdabcd 00000000000000ab -> 08810000 08810000
+istri 12 abcdabc0abcdabcd 000000000000abcd -> 00c10008 00c10008
+istri 12 abcdabcdabcdabcd 000000000000abcd -> 00800010 00800010
+istri 12 0bcdabcdabcdabcd 000000000000abcd -> 00c1000f 00c1000f
+istri 12 abcdabcdabcda0cd 000000000000abcd -> 00c10002 00c10002
+istri 12 abcdabcdabcdab0d 000000000000abcd -> 00c10001 00c10001
+istri 12 abcdabcdabcdabc0 000000000000abcd -> 08c10000 08c10000
+istri 12 abcdabcdabcdabcd 000000000000abcd -> 00800010 00800010
+istri 12 abcdabcdabcdabcd 000000000000a0cd -> 00810002 00810002
+istri 12 abcdabcdabcdabcd 000000000000ab0d -> 00810001 00810001
+istri 12 abcdabcdabcdabcd 000000000000abc0 -> 08810000 08810000
+istri 12 0000000000000000 0000000000000000 -> 08c10000 08c10000
+istri 12 aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa -> 00000010 00000010
+istri 12 0000abcdabcdabcd 000000000000abcd -> 00c1000c 00c1000c
+istri 12 0000abcdabcdabcd 000000000000dcba -> 00c1000c 00c1000c
+istri 12 0000abcdabcdabcd 000000000000bbbb -> 08c10000 08c10000
+istri 12 0000abcdabcdabcd 000000000000baba -> 08c10000 08c10000
+istri 12 0000abcdabcdabcd 00000000000baba0 -> 08c10000 08c10000
+istri 12 0ddc0ffeebadf00d 00000000cafebabe -> 08c10000 08c10000
+istri 12 0ddc0ffeebadfeed 00000000cafebabe -> 08c10000 08c10000
+istri 44 aaaabbbbccccdddd 00000000000000bc -> 00800010 00800010
+istri 44 aaaabbbbccccdddd 00000000000000cb -> 0081000b 0081000b
+istri 44 baaabbbbccccdddd 00000000000000cb -> 0081000f 0081000f
+istri 44 baaabbbbccccdddc 00000000000000cb -> 0881000f 0881000f
+istri 44 bbbbbbbbbbbbbbbb 00000000000000cb -> 0881000f 0881000f
+istri 44 bbbbbbbb0bbbbbbb 00000000000000cb -> 08c10006 08c10006
+istri 44 bbbbbbbbbbbbbb0b 00000000000000cb -> 08c10000 08c10000
+istri 44 bbbbbbbbbbbbbbb0 00000000000000cb -> 00c00010 00c00010
+istri 44 0000000000000000 00000000000000cb -> 00c00010 00c00010
+istri 44 0000000000000000 0000000000000000 -> 00c00010 00c00010
+istri 44 bbbbbbbbbbbbbbbb 00000000000000cb -> 0881000f 0881000f
+istri 44 bbbbbbbbbbbbbbbb 000000000000000b -> 00800010 00800010
+istri 44 b4b4b4b4b4b4b4b4 00000000000062cb -> 0881000f 0881000f
+istri 44 b4b4b4b4b4b4b4b4 00000000000002cb -> 0081000f 0081000f
+istri 44 b4b4b4b4b4b4b4b4 00000000000000cb -> 0081000f 0081000f
+istri 44 b4b4b4b4b4b4b4b4 000000000000000b -> 00800010 00800010
+istri 44 0123456789abcdef 000000fecb975421 -> 08c1000e 08c1000e
+istri 44 123456789abcdef1 000000fecb975421 -> 0881000f 0881000f
+istri 44 0123456789abcdef 00000000dca86532 -> 00c1000d 00c1000d
+istri 44 123456789abcdef1 00000000dca86532 -> 0081000e 0081000e
--- /dev/null
+prog: pcmpstr64
+prereq: ../../../tests/x86_amd64_features amd64-sse42
+vgopts: -q
--- /dev/null
+
+rdx 0000000000000000 argL aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa rax 0000000000000000 argR aaaaaaaaaaaaaaaa00aaaaaaaaaaaaaa
+ istri $0x4A: xmm0 55555555555555555555555555555555 rcx 5555555555550006 flags 00000881
+ istri $0x0A: xmm0 55555555555555555555555555555555 rcx 5555555555550000 flags 00000881
+ istrm $0x4A: xmm0 000000000000000000ffffffffffffff rcx 5555555555555555 flags 00000881
+ istrm $0x0A: xmm0 0000000000000000000000000000007f rcx 5555555555555555 flags 00000881
+ estri $0x4A: xmm0 55555555555555555555555555555555 rcx 555555555555000f flags 000008c1
+ estri $0x0A: xmm0 55555555555555555555555555555555 rcx 5555555555550000 flags 000008c1
+ estrm $0x4A: xmm0 ffffffffffffffffffffffffffffffff rcx 5555555555555555 flags 000008c1
+ estrm $0x0A: xmm0 0000000000000000000000000000ffff rcx 5555555555555555 flags 000008c1
+
+rdx 0000000000000000 argL 00000000000000000000000000000000 rax 0000000000000000 argR aaaaaaaaaaaaaaaa00aaaaaaaaaaaaaa
+ istri $0x4A: xmm0 55555555555555555555555555555555 rcx 555555555555000f flags 000000c1
+ istri $0x0A: xmm0 55555555555555555555555555555555 rcx 5555555555550007 flags 000000c1
+ istrm $0x4A: xmm0 ffffffffffffffffff00000000000000 rcx 5555555555555555 flags 000000c1
+ istrm $0x0A: xmm0 0000000000000000000000000000ff80 rcx 5555555555555555 flags 000000c1
+ estri $0x4A: xmm0 55555555555555555555555555555555 rcx 555555555555000f flags 000008c1
+ estri $0x0A: xmm0 55555555555555555555555555555555 rcx 5555555555550000 flags 000008c1
+ estrm $0x4A: xmm0 ffffffffffffffffffffffffffffffff rcx 5555555555555555 flags 000008c1
+ estrm $0x0A: xmm0 0000000000000000000000000000ffff rcx 5555555555555555 flags 000008c1
+
+rdx 0000000000000000 argL aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa rax 0000000000000000 argR aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+ istri $0x4A: xmm0 55555555555555555555555555555555 rcx 5555555555550007 flags 00000881
+ istri $0x0A: xmm0 55555555555555555555555555555555 rcx 5555555555550000 flags 00000881
+ istrm $0x4A: xmm0 0000000000000000ffffffffffffffff rcx 5555555555555555 flags 00000881
+ istrm $0x0A: xmm0 000000000000000000000000000000ff rcx 5555555555555555 flags 00000881
+ estri $0x4A: xmm0 55555555555555555555555555555555 rcx 555555555555000f flags 000008c1
+ estri $0x0A: xmm0 55555555555555555555555555555555 rcx 5555555555550000 flags 000008c1
+ estrm $0x4A: xmm0 ffffffffffffffffffffffffffffffff rcx 5555555555555555 flags 000008c1
+ estrm $0x0A: xmm0 0000000000000000000000000000ffff rcx 5555555555555555 flags 000008c1
+
+rdx 0000000000000005 argL aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa rax 0000000000000000 argR aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+ istri $0x4A: xmm0 55555555555555555555555555555555 rcx 5555555555550007 flags 00000881
+ istri $0x0A: xmm0 55555555555555555555555555555555 rcx 5555555555550000 flags 00000881
+ istrm $0x4A: xmm0 0000000000000000ffffffffffffffff rcx 5555555555555555 flags 00000881
+ istrm $0x0A: xmm0 000000000000000000000000000000ff rcx 5555555555555555 flags 00000881
+ estri $0x4A: xmm0 55555555555555555555555555555555 rcx 555555555555000f flags 000000c1
+ estri $0x0A: xmm0 55555555555555555555555555555555 rcx 5555555555550005 flags 000000c1
+ estrm $0x4A: xmm0 ffffffffffffffffffffff0000000000 rcx 5555555555555555 flags 000000c1
+ estrm $0x0A: xmm0 0000000000000000000000000000ffe0 rcx 5555555555555555 flags 000000c1
+
+rdx 0000000000000000 argL aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa rax 0000000000000006 argR aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+ istri $0x4A: xmm0 55555555555555555555555555555555 rcx 5555555555550007 flags 00000881
+ istri $0x0A: xmm0 55555555555555555555555555555555 rcx 5555555555550000 flags 00000881
+ istrm $0x4A: xmm0 0000000000000000ffffffffffffffff rcx 5555555555555555 flags 00000881
+ istrm $0x0A: xmm0 000000000000000000000000000000ff rcx 5555555555555555 flags 00000881
+ estri $0x4A: xmm0 55555555555555555555555555555555 rcx 555555555555000f flags 000000c1
+ estri $0x0A: xmm0 55555555555555555555555555555555 rcx 5555555555550006 flags 000000c1
+ estrm $0x4A: xmm0 ffffffffffffffffffff000000000000 rcx 5555555555555555 flags 000000c1
+ estrm $0x0A: xmm0 0000000000000000000000000000ffc0 rcx 5555555555555555 flags 000000c1
+
+rdx 0000000000000005 argL aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa rax 0000000000000006 argR aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+ istri $0x4A: xmm0 55555555555555555555555555555555 rcx 5555555555550007 flags 00000881
+ istri $0x0A: xmm0 55555555555555555555555555555555 rcx 5555555555550000 flags 00000881
+ istrm $0x4A: xmm0 0000000000000000ffffffffffffffff rcx 5555555555555555 flags 00000881
+ istrm $0x0A: xmm0 000000000000000000000000000000ff rcx 5555555555555555 flags 00000881
+ estri $0x4A: xmm0 55555555555555555555555555555555 rcx 555555555555000f flags 000008c1
+ estri $0x0A: xmm0 55555555555555555555555555555555 rcx 5555555555550000 flags 000008c1
+ estrm $0x4A: xmm0 ffffffffffffffffffff00ffffffffff rcx 5555555555555555 flags 000008c1
+ estrm $0x0A: xmm0 0000000000000000000000000000ffdf rcx 5555555555555555 flags 000008c1
+
+rdx 0000000000000005 argL aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa rax 000000000000000f argR aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+ istri $0x4A: xmm0 55555555555555555555555555555555 rcx 5555555555550007 flags 00000881
+ istri $0x0A: xmm0 55555555555555555555555555555555 rcx 5555555555550000 flags 00000881
+ istrm $0x4A: xmm0 0000000000000000ffffffffffffffff rcx 5555555555555555 flags 00000881
+ istrm $0x0A: xmm0 000000000000000000000000000000ff rcx 5555555555555555 flags 00000881
+ estri $0x4A: xmm0 55555555555555555555555555555555 rcx 555555555555000f flags 000008c1
+ estri $0x0A: xmm0 55555555555555555555555555555555 rcx 5555555555550000 flags 000008c1
+ estrm $0x4A: xmm0 ff00000000000000000000ffffffffff rcx 5555555555555555 flags 000008c1
+ estrm $0x0A: xmm0 0000000000000000000000000000801f rcx 5555555555555555 flags 000008c1
+
+rdx 0000000000000005 argL aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa rax 0000000000000010 argR aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+ istri $0x4A: xmm0 55555555555555555555555555555555 rcx 5555555555550007 flags 00000881
+ istri $0x0A: xmm0 55555555555555555555555555555555 rcx 5555555555550000 flags 00000881
+ istrm $0x4A: xmm0 0000000000000000ffffffffffffffff rcx 5555555555555555 flags 00000881
+ istrm $0x0A: xmm0 000000000000000000000000000000ff rcx 5555555555555555 flags 00000881
+ estri $0x4A: xmm0 55555555555555555555555555555555 rcx 5555555555550004 flags 00000881
+ estri $0x0A: xmm0 55555555555555555555555555555555 rcx 5555555555550000 flags 00000881
+ estrm $0x4A: xmm0 0000000000000000000000ffffffffff rcx 5555555555555555 flags 00000881
+ estrm $0x0A: xmm0 0000000000000000000000000000001f rcx 5555555555555555 flags 00000881
+
+rdx 0000000000000005 argL aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa rax 0000000000000011 argR aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+ istri $0x4A: xmm0 55555555555555555555555555555555 rcx 5555555555550007 flags 00000881
+ istri $0x0A: xmm0 55555555555555555555555555555555 rcx 5555555555550000 flags 00000881
+ istrm $0x4A: xmm0 0000000000000000ffffffffffffffff rcx 5555555555555555 flags 00000881
+ istrm $0x0A: xmm0 000000000000000000000000000000ff rcx 5555555555555555 flags 00000881
+ estri $0x4A: xmm0 55555555555555555555555555555555 rcx 5555555555550004 flags 00000881
+ estri $0x0A: xmm0 55555555555555555555555555555555 rcx 5555555555550000 flags 00000881
+ estrm $0x4A: xmm0 0000000000000000000000ffffffffff rcx 5555555555555555 flags 00000881
+ estrm $0x0A: xmm0 0000000000000000000000000000001f rcx 5555555555555555 flags 00000881
+
+rdx 0000000000000005 argL aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa rax fffffffffffffffa argR aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+ istri $0x4A: xmm0 55555555555555555555555555555555 rcx 5555555555550007 flags 00000881
+ istri $0x0A: xmm0 55555555555555555555555555555555 rcx 5555555555550000 flags 00000881
+ istrm $0x4A: xmm0 0000000000000000ffffffffffffffff rcx 5555555555555555 flags 00000881
+ istrm $0x0A: xmm0 000000000000000000000000000000ff rcx 5555555555555555 flags 00000881
+ estri $0x4A: xmm0 55555555555555555555555555555555 rcx 555555555555000f flags 000008c1
+ estri $0x0A: xmm0 55555555555555555555555555555555 rcx 5555555555550000 flags 000008c1
+ estrm $0x4A: xmm0 ffffffffffffffffffff00ffffffffff rcx 5555555555555555 flags 000008c1
+ estrm $0x0A: xmm0 0000000000000000000000000000ffdf rcx 5555555555555555 flags 000008c1
+
+rdx 0000000000000005 argL aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa rax fffffffffffffff1 argR aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+ istri $0x4A: xmm0 55555555555555555555555555555555 rcx 5555555555550007 flags 00000881
+ istri $0x0A: xmm0 55555555555555555555555555555555 rcx 5555555555550000 flags 00000881
+ istrm $0x4A: xmm0 0000000000000000ffffffffffffffff rcx 5555555555555555 flags 00000881
+ istrm $0x0A: xmm0 000000000000000000000000000000ff rcx 5555555555555555 flags 00000881
+ estri $0x4A: xmm0 55555555555555555555555555555555 rcx 555555555555000f flags 000008c1
+ estri $0x0A: xmm0 55555555555555555555555555555555 rcx 5555555555550000 flags 000008c1
+ estrm $0x4A: xmm0 ff00000000000000000000ffffffffff rcx 5555555555555555 flags 000008c1
+ estrm $0x0A: xmm0 0000000000000000000000000000801f rcx 5555555555555555 flags 000008c1
+
+rdx 0000000000000005 argL aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa rax fffffffffffffff0 argR aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+ istri $0x4A: xmm0 55555555555555555555555555555555 rcx 5555555555550007 flags 00000881
+ istri $0x0A: xmm0 55555555555555555555555555555555 rcx 5555555555550000 flags 00000881
+ istrm $0x4A: xmm0 0000000000000000ffffffffffffffff rcx 5555555555555555 flags 00000881
+ istrm $0x0A: xmm0 000000000000000000000000000000ff rcx 5555555555555555 flags 00000881
+ estri $0x4A: xmm0 55555555555555555555555555555555 rcx 5555555555550004 flags 00000881
+ estri $0x0A: xmm0 55555555555555555555555555555555 rcx 5555555555550000 flags 00000881
+ estrm $0x4A: xmm0 0000000000000000000000ffffffffff rcx 5555555555555555 flags 00000881
+ estrm $0x0A: xmm0 0000000000000000000000000000001f rcx 5555555555555555 flags 00000881
+
+rdx 0000000000000005 argL aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa rax ffffffffffffffef argR aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+ istri $0x4A: xmm0 55555555555555555555555555555555 rcx 5555555555550007 flags 00000881
+ istri $0x0A: xmm0 55555555555555555555555555555555 rcx 5555555555550000 flags 00000881
+ istrm $0x4A: xmm0 0000000000000000ffffffffffffffff rcx 5555555555555555 flags 00000881
+ istrm $0x0A: xmm0 000000000000000000000000000000ff rcx 5555555555555555 flags 00000881
+ estri $0x4A: xmm0 55555555555555555555555555555555 rcx 5555555555550004 flags 00000881
+ estri $0x0A: xmm0 55555555555555555555555555555555 rcx 5555555555550000 flags 00000881
+ estrm $0x4A: xmm0 0000000000000000000000ffffffffff rcx 5555555555555555 flags 00000881
+ estrm $0x0A: xmm0 0000000000000000000000000000001f rcx 5555555555555555 flags 00000881
+
+rdx 0000000000000005 argL aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa rax 0000000000000006 argR aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+ istri $0x4A: xmm0 55555555555555555555555555555555 rcx 5555555555550007 flags 00000881
+ istri $0x0A: xmm0 55555555555555555555555555555555 rcx 5555555555550000 flags 00000881
+ istrm $0x4A: xmm0 0000000000000000ffffffffffffffff rcx 5555555555555555 flags 00000881
+ istrm $0x0A: xmm0 000000000000000000000000000000ff rcx 5555555555555555 flags 00000881
+ estri $0x4A: xmm0 55555555555555555555555555555555 rcx 555555555555000f flags 000008c1
+ estri $0x0A: xmm0 55555555555555555555555555555555 rcx 5555555555550000 flags 000008c1
+ estrm $0x4A: xmm0 ffffffffffffffffffff00ffffffffff rcx 5555555555555555 flags 000008c1
+ estrm $0x0A: xmm0 0000000000000000000000000000ffdf rcx 5555555555555555 flags 000008c1
+
+rdx 000000000000000f argL aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa rax 0000000000000006 argR aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+ istri $0x4A: xmm0 55555555555555555555555555555555 rcx 5555555555550007 flags 00000881
+ istri $0x0A: xmm0 55555555555555555555555555555555 rcx 5555555555550000 flags 00000881
+ istrm $0x4A: xmm0 0000000000000000ffffffffffffffff rcx 5555555555555555 flags 00000881
+ istrm $0x0A: xmm0 000000000000000000000000000000ff rcx 5555555555555555 flags 00000881
+ estri $0x4A: xmm0 55555555555555555555555555555555 rcx 555555555555000f flags 000008c1
+ estri $0x0A: xmm0 55555555555555555555555555555555 rcx 5555555555550000 flags 000008c1
+ estrm $0x4A: xmm0 ff000000000000000000ffffffffffff rcx 5555555555555555 flags 000008c1
+ estrm $0x0A: xmm0 0000000000000000000000000000803f rcx 5555555555555555 flags 000008c1
+
+rdx 0000000000000010 argL aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa rax 0000000000000006 argR aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+ istri $0x4A: xmm0 55555555555555555555555555555555 rcx 5555555555550007 flags 00000881
+ istri $0x0A: xmm0 55555555555555555555555555555555 rcx 5555555555550000 flags 00000881
+ istrm $0x4A: xmm0 0000000000000000ffffffffffffffff rcx 5555555555555555 flags 00000881
+ istrm $0x0A: xmm0 000000000000000000000000000000ff rcx 5555555555555555 flags 00000881
+ estri $0x4A: xmm0 55555555555555555555555555555555 rcx 5555555555550005 flags 00000841
+ estri $0x0A: xmm0 55555555555555555555555555555555 rcx 5555555555550000 flags 00000841
+ estrm $0x4A: xmm0 00000000000000000000ffffffffffff rcx 5555555555555555 flags 00000841
+ estrm $0x0A: xmm0 0000000000000000000000000000003f rcx 5555555555555555 flags 00000841
+
+rdx 0000000000000011 argL aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa rax 0000000000000006 argR aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+ istri $0x4A: xmm0 55555555555555555555555555555555 rcx 5555555555550007 flags 00000881
+ istri $0x0A: xmm0 55555555555555555555555555555555 rcx 5555555555550000 flags 00000881
+ istrm $0x4A: xmm0 0000000000000000ffffffffffffffff rcx 5555555555555555 flags 00000881
+ istrm $0x0A: xmm0 000000000000000000000000000000ff rcx 5555555555555555 flags 00000881
+ estri $0x4A: xmm0 55555555555555555555555555555555 rcx 5555555555550005 flags 00000841
+ estri $0x0A: xmm0 55555555555555555555555555555555 rcx 5555555555550000 flags 00000841
+ estrm $0x4A: xmm0 00000000000000000000ffffffffffff rcx 5555555555555555 flags 00000841
+ estrm $0x0A: xmm0 0000000000000000000000000000003f rcx 5555555555555555 flags 00000841
+
+rdx fffffffffffffffb argL aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa rax 0000000000000006 argR aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+ istri $0x4A: xmm0 55555555555555555555555555555555 rcx 5555555555550007 flags 00000801
+ istri $0x0A: xmm0 55555555555555555555555555555555 rcx 5555555555550000 flags 00000801
+ istrm $0x4A: xmm0 0000000000000000ffffffffffffffff rcx 5555555555555555 flags 00000801
+ istrm $0x0A: xmm0 000000000000000000000000000000ff rcx 5555555555555555 flags 00000801
+ estri $0x4A: xmm0 55555555555555555555555555555555 rcx 555555555555000f flags 000008c1
+ estri $0x0A: xmm0 55555555555555555555555555555555 rcx 5555555555550000 flags 000008c1
+ estrm $0x4A: xmm0 ffffffffffffffffffff00ffffffffff rcx 5555555555555555 flags 000008c1
+ estrm $0x0A: xmm0 0000000000000000000000000000ffdf rcx 5555555555555555 flags 000008c1
+
+rdx fffffffffffffff1 argL aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa rax 0000000000000006 argR aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+ istri $0x4A: xmm0 55555555555555555555555555555555 rcx 5555555555550007 flags 00000801
+ istri $0x0A: xmm0 55555555555555555555555555555555 rcx 5555555555550000 flags 00000801
+ istrm $0x4A: xmm0 0000000000000000ffffffffffffffff rcx 5555555555555555 flags 00000801
+ istrm $0x0A: xmm0 000000000000000000000000000000ff rcx 5555555555555555 flags 00000801
+ estri $0x4A: xmm0 55555555555555555555555555555555 rcx 555555555555000f flags 000008c1
+ estri $0x0A: xmm0 55555555555555555555555555555555 rcx 5555555555550000 flags 000008c1
+ estrm $0x4A: xmm0 ff000000000000000000ffffffffffff rcx 5555555555555555 flags 000008c1
+ estrm $0x0A: xmm0 0000000000000000000000000000803f rcx 5555555555555555 flags 000008c1
+
+rdx fffffffffffffff0 argL aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa rax 0000000000000006 argR aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+ istri $0x4A: xmm0 55555555555555555555555555555555 rcx 5555555555550007 flags 00000801
+ istri $0x0A: xmm0 55555555555555555555555555555555 rcx 5555555555550000 flags 00000801
+ istrm $0x4A: xmm0 0000000000000000ffffffffffffffff rcx 5555555555555555 flags 00000801
+ istrm $0x0A: xmm0 000000000000000000000000000000ff rcx 5555555555555555 flags 00000801
+ estri $0x4A: xmm0 55555555555555555555555555555555 rcx 5555555555550005 flags 00000841
+ estri $0x0A: xmm0 55555555555555555555555555555555 rcx 5555555555550000 flags 00000841
+ estrm $0x4A: xmm0 00000000000000000000ffffffffffff rcx 5555555555555555 flags 00000841
+ estrm $0x0A: xmm0 0000000000000000000000000000003f rcx 5555555555555555 flags 00000841
+
+rdx ffffffffffffffef argL aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa rax 0000000000000006 argR aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+ istri $0x4A: xmm0 55555555555555555555555555555555 rcx 5555555555550007 flags 00000801
+ istri $0x0A: xmm0 55555555555555555555555555555555 rcx 5555555555550000 flags 00000801
+ istrm $0x4A: xmm0 0000000000000000ffffffffffffffff rcx 5555555555555555 flags 00000801
+ istrm $0x0A: xmm0 000000000000000000000000000000ff rcx 5555555555555555 flags 00000801
+ estri $0x4A: xmm0 55555555555555555555555555555555 rcx 5555555555550005 flags 00000841
+ estri $0x0A: xmm0 55555555555555555555555555555555 rcx 5555555555550000 flags 00000841
+ estrm $0x4A: xmm0 00000000000000000000ffffffffffff rcx 5555555555555555 flags 00000841
+ estrm $0x0A: xmm0 0000000000000000000000000000003f rcx 5555555555555555 flags 00000841
--- /dev/null
+prog: pcmpxstrx64
+prereq: ../../../tests/x86_amd64_features amd64-sse42
+vgopts: -q