Hal Finkel | 2345347 | 2013-12-19 16:13:01 +0000 | [diff] [blame] | 1 | # RUN: llvm-mc --disassemble %s -triple powerpc64-unknown-unknown -mcpu=pwr7 | FileCheck %s |
| 2 | |
| 3 | # CHECK: icbi 2, 3 |
| 4 | 0x7c 0x02 0x1f 0xac |
| 5 | |
Hal Finkel | 584a70c | 2014-08-23 23:21:04 +0000 | [diff] [blame] | 6 | # CHECK: icbt 0, 5, 31 |
| 7 | 0x7c 0x05 0xf8 0x2c |
| 8 | |
Hal Finkel | 2345347 | 2013-12-19 16:13:01 +0000 | [diff] [blame] | 9 | # CHECK: dcbt 2, 3 |
| 10 | 0x7c 0x02 0x1a 0x2c |
| 11 | |
| 12 | # CHECK: dcbtst 2, 3 |
| 13 | 0x7c 0x02 0x19 0xec |
| 14 | |
Hal Finkel | fefcfff | 2015-04-23 22:47:57 +0000 | [diff] [blame] | 15 | # CHECK: dcbt 2, 3, 10 |
| 16 | 0x7d 0x42 0x1a 0x2c |
| 17 | |
| 18 | # CHECK: dcbtst 2, 3, 10 |
| 19 | 0x7d 0x42 0x19 0xec |
| 20 | |
Hal Finkel | 2345347 | 2013-12-19 16:13:01 +0000 | [diff] [blame] | 21 | # CHECK: dcbz 2, 3 |
| 22 | 0x7c 0x02 0x1f 0xec |
| 23 | |
| 24 | # CHECK: dcbst 2, 3 |
| 25 | 0x7c 0x02 0x18 0x6c |
| 26 | |
| 27 | # CHECK: isync |
| 28 | 0x4c 0x00 0x01 0x2c |
| 29 | |
| 30 | # CHECK: stwcx. 2, 3, 4 |
| 31 | 0x7c 0x43 0x21 0x2d |
| 32 | |
| 33 | # CHECK: stdcx. 2, 3, 4 |
| 34 | 0x7c 0x43 0x21 0xad |
| 35 | |
Nemanja Ivanovic | a621a7f | 2016-03-31 15:26:37 +0000 | [diff] [blame] | 36 | # CHECK: stwat 2, 3, 28 |
| 37 | 0x7c 0x43 0xe5 0x8c |
| 38 | |
| 39 | # CHECK: stdat 2, 3, 28 |
| 40 | 0x7c 0x43 0xe5 0xcc |
| 41 | |
Hal Finkel | 7c5cb06 | 2015-04-23 18:30:38 +0000 | [diff] [blame] | 42 | # CHECK: ptesync |
Hal Finkel | 2345347 | 2013-12-19 16:13:01 +0000 | [diff] [blame] | 43 | 0x7c 0x40 0x04 0xac |
| 44 | |
| 45 | # CHECK: eieio |
| 46 | 0x7c 0x00 0x06 0xac |
| 47 | |
Hal Finkel | 7c5cb06 | 2015-04-23 18:30:38 +0000 | [diff] [blame] | 48 | # CHECK: waitimpl |
Hal Finkel | 2345347 | 2013-12-19 16:13:01 +0000 | [diff] [blame] | 49 | 0x7c 0x40 0x00 0x7c |
| 50 | |
Joerg Sonnenberger | 99ef10f | 2014-07-29 23:16:31 +0000 | [diff] [blame] | 51 | # CHECK: mbar 1 |
| 52 | 0x7c 0x20 0x06 0xac |
| 53 | |
Hal Finkel | 2345347 | 2013-12-19 16:13:01 +0000 | [diff] [blame] | 54 | # CHECK: dcbf 2, 3 |
| 55 | 0x7c 0x02 0x18 0xac |
| 56 | |
Nemanja Ivanovic | 0adf26b | 2015-03-10 20:51:07 +0000 | [diff] [blame] | 57 | # CHECK: lbarx 2, 3, 4 |
| 58 | 0x7c 0x43 0x20 0x68 |
| 59 | |
| 60 | # CHECK: lharx 2, 3, 4 |
| 61 | 0x7c 0x43 0x20 0xe8 |
| 62 | |
| 63 | # CHECK: lwarx 2, 3, 4 |
Hal Finkel | 2345347 | 2013-12-19 16:13:01 +0000 | [diff] [blame] | 64 | 0x7c 0x43 0x20 0x28 |
| 65 | |
Nemanja Ivanovic | 0adf26b | 2015-03-10 20:51:07 +0000 | [diff] [blame] | 66 | # CHECK: ldarx 2, 3, 4 |
Hal Finkel | 2345347 | 2013-12-19 16:13:01 +0000 | [diff] [blame] | 67 | 0x7c 0x43 0x20 0xa8 |
| 68 | |
Nemanja Ivanovic | 0adf26b | 2015-03-10 20:51:07 +0000 | [diff] [blame] | 69 | # CHECK: lbarx 2, 3, 4, 1 |
| 70 | 0x7c 0x43 0x20 0x69 |
| 71 | |
| 72 | # CHECK: lharx 2, 3, 4, 1 |
| 73 | 0x7c 0x43 0x20 0xe9 |
| 74 | |
| 75 | # CHECK: lwarx 2, 3, 4, 1 |
| 76 | 0x7c 0x43 0x20 0x29 |
| 77 | |
| 78 | # CHECK: ldarx 2, 3, 4, 1 |
| 79 | 0x7c 0x43 0x20 0xa9 |
| 80 | |
Nemanja Ivanovic | a621a7f | 2016-03-31 15:26:37 +0000 | [diff] [blame] | 81 | # CHECK: lwat 2, 3, 28 |
| 82 | 0x7c 0x43 0xe4 0x8c |
| 83 | |
| 84 | # CHECK: ldat 2, 3, 28 |
| 85 | 0x7c 0x43 0xe4 0xcc |
| 86 | |
Hal Finkel | d86e90a | 2015-04-23 23:05:08 +0000 | [diff] [blame] | 87 | # CHECK: sync |
Hal Finkel | 2345347 | 2013-12-19 16:13:01 +0000 | [diff] [blame] | 88 | 0x7c 0x00 0x04 0xac |
| 89 | |
Hal Finkel | d86e90a | 2015-04-23 23:05:08 +0000 | [diff] [blame] | 90 | # CHECK: sync |
Hal Finkel | 2345347 | 2013-12-19 16:13:01 +0000 | [diff] [blame] | 91 | 0x7c 0x00 0x04 0xac |
| 92 | |
Hal Finkel | 7c5cb06 | 2015-04-23 18:30:38 +0000 | [diff] [blame] | 93 | # CHECK: lwsync |
Hal Finkel | 2345347 | 2013-12-19 16:13:01 +0000 | [diff] [blame] | 94 | 0x7c 0x20 0x04 0xac |
| 95 | |
Hal Finkel | 7c5cb06 | 2015-04-23 18:30:38 +0000 | [diff] [blame] | 96 | # CHECK: ptesync |
Hal Finkel | 2345347 | 2013-12-19 16:13:01 +0000 | [diff] [blame] | 97 | 0x7c 0x40 0x04 0xac |
| 98 | |
Hal Finkel | 7c5cb06 | 2015-04-23 18:30:38 +0000 | [diff] [blame] | 99 | # CHECK: wait |
Hal Finkel | 2345347 | 2013-12-19 16:13:01 +0000 | [diff] [blame] | 100 | 0x7c 0x00 0x00 0x7c |
| 101 | |
Hal Finkel | 7c5cb06 | 2015-04-23 18:30:38 +0000 | [diff] [blame] | 102 | # CHECK: waitrsv |
Hal Finkel | 2345347 | 2013-12-19 16:13:01 +0000 | [diff] [blame] | 103 | 0x7c 0x20 0x00 0x7c |
| 104 | |
Hal Finkel | 7c5cb06 | 2015-04-23 18:30:38 +0000 | [diff] [blame] | 105 | # CHECK: waitimpl |
Hal Finkel | 2345347 | 2013-12-19 16:13:01 +0000 | [diff] [blame] | 106 | 0x7c 0x40 0x00 0x7c |
| 107 | |
| 108 | # CHECK: mftb 2, 123 |
| 109 | 0x7c 0x5b 0x1a 0xe6 |
| 110 | |
| 111 | # CHECK: mftb 2, 268 |
| 112 | 0x7c 0x4c 0x42 0xe6 |
| 113 | |
Hal Finkel | 7c5cb06 | 2015-04-23 18:30:38 +0000 | [diff] [blame] | 114 | # CHECK: mftbu 2 |
Hal Finkel | 2345347 | 2013-12-19 16:13:01 +0000 | [diff] [blame] | 115 | 0x7c 0x4d 0x42 0xe6 |
| 116 | |