blob: 4f62c782fd7ce19b44f38f545b42c8691142ba1c [file] [log] [blame]
Hal Finkel23453472013-12-19 16:13:01 +00001# RUN: llvm-mc --disassemble %s -triple powerpc64-unknown-unknown -mcpu=pwr7 | FileCheck %s
2
3# CHECK: icbi 2, 3
40x7c 0x02 0x1f 0xac
5
Hal Finkel584a70c2014-08-23 23:21:04 +00006# CHECK: icbt 0, 5, 31
70x7c 0x05 0xf8 0x2c
8
Hal Finkel23453472013-12-19 16:13:01 +00009# CHECK: dcbt 2, 3
100x7c 0x02 0x1a 0x2c
11
12# CHECK: dcbtst 2, 3
130x7c 0x02 0x19 0xec
14
Hal Finkelfefcfff2015-04-23 22:47:57 +000015# CHECK: dcbt 2, 3, 10
160x7d 0x42 0x1a 0x2c
17
18# CHECK: dcbtst 2, 3, 10
190x7d 0x42 0x19 0xec
20
Hal Finkel23453472013-12-19 16:13:01 +000021# CHECK: dcbz 2, 3
220x7c 0x02 0x1f 0xec
23
24# CHECK: dcbst 2, 3
250x7c 0x02 0x18 0x6c
26
27# CHECK: isync
280x4c 0x00 0x01 0x2c
29
30# CHECK: stwcx. 2, 3, 4
310x7c 0x43 0x21 0x2d
32
33# CHECK: stdcx. 2, 3, 4
340x7c 0x43 0x21 0xad
35
Nemanja Ivanovica621a7f2016-03-31 15:26:37 +000036# CHECK: stwat 2, 3, 28
370x7c 0x43 0xe5 0x8c
38
39# CHECK: stdat 2, 3, 28
400x7c 0x43 0xe5 0xcc
41
Hal Finkel7c5cb062015-04-23 18:30:38 +000042# CHECK: ptesync
Hal Finkel23453472013-12-19 16:13:01 +0000430x7c 0x40 0x04 0xac
44
45# CHECK: eieio
460x7c 0x00 0x06 0xac
47
Hal Finkel7c5cb062015-04-23 18:30:38 +000048# CHECK: waitimpl
Hal Finkel23453472013-12-19 16:13:01 +0000490x7c 0x40 0x00 0x7c
50
Joerg Sonnenberger99ef10f2014-07-29 23:16:31 +000051# CHECK: mbar 1
520x7c 0x20 0x06 0xac
53
Hal Finkel23453472013-12-19 16:13:01 +000054# CHECK: dcbf 2, 3
550x7c 0x02 0x18 0xac
56
Nemanja Ivanovic0adf26b2015-03-10 20:51:07 +000057# CHECK: lbarx 2, 3, 4
580x7c 0x43 0x20 0x68
59
60# CHECK: lharx 2, 3, 4
610x7c 0x43 0x20 0xe8
62
63# CHECK: lwarx 2, 3, 4
Hal Finkel23453472013-12-19 16:13:01 +0000640x7c 0x43 0x20 0x28
65
Nemanja Ivanovic0adf26b2015-03-10 20:51:07 +000066# CHECK: ldarx 2, 3, 4
Hal Finkel23453472013-12-19 16:13:01 +0000670x7c 0x43 0x20 0xa8
68
Nemanja Ivanovic0adf26b2015-03-10 20:51:07 +000069# CHECK: lbarx 2, 3, 4, 1
700x7c 0x43 0x20 0x69
71
72# CHECK: lharx 2, 3, 4, 1
730x7c 0x43 0x20 0xe9
74
75# CHECK: lwarx 2, 3, 4, 1
760x7c 0x43 0x20 0x29
77
78# CHECK: ldarx 2, 3, 4, 1
790x7c 0x43 0x20 0xa9
80
Nemanja Ivanovica621a7f2016-03-31 15:26:37 +000081# CHECK: lwat 2, 3, 28
820x7c 0x43 0xe4 0x8c
83
84# CHECK: ldat 2, 3, 28
850x7c 0x43 0xe4 0xcc
86
Hal Finkeld86e90a2015-04-23 23:05:08 +000087# CHECK: sync
Hal Finkel23453472013-12-19 16:13:01 +0000880x7c 0x00 0x04 0xac
89
Hal Finkeld86e90a2015-04-23 23:05:08 +000090# CHECK: sync
Hal Finkel23453472013-12-19 16:13:01 +0000910x7c 0x00 0x04 0xac
92
Hal Finkel7c5cb062015-04-23 18:30:38 +000093# CHECK: lwsync
Hal Finkel23453472013-12-19 16:13:01 +0000940x7c 0x20 0x04 0xac
95
Hal Finkel7c5cb062015-04-23 18:30:38 +000096# CHECK: ptesync
Hal Finkel23453472013-12-19 16:13:01 +0000970x7c 0x40 0x04 0xac
98
Hal Finkel7c5cb062015-04-23 18:30:38 +000099# CHECK: wait
Hal Finkel23453472013-12-19 16:13:01 +00001000x7c 0x00 0x00 0x7c
101
Hal Finkel7c5cb062015-04-23 18:30:38 +0000102# CHECK: waitrsv
Hal Finkel23453472013-12-19 16:13:01 +00001030x7c 0x20 0x00 0x7c
104
Hal Finkel7c5cb062015-04-23 18:30:38 +0000105# CHECK: waitimpl
Hal Finkel23453472013-12-19 16:13:01 +00001060x7c 0x40 0x00 0x7c
107
108# CHECK: mftb 2, 123
1090x7c 0x5b 0x1a 0xe6
110
111# CHECK: mftb 2, 268
1120x7c 0x4c 0x42 0xe6
113
Hal Finkel7c5cb062015-04-23 18:30:38 +0000114# CHECK: mftbu 2
Hal Finkel23453472013-12-19 16:13:01 +00001150x7c 0x4d 0x42 0xe6
116