|
| 1 | +; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 5 |
| 2 | + |
1 | 3 | ; RUN: llc -verify-machineinstrs -O3 -mcpu=pwr8 \
|
2 |
| -; RUN: -mtriple=powerpc64le-unknown-linux-gnu < %s | FileCheck %s |
| 4 | +; RUN: -mtriple=powerpc64le-unknown-linux-gnu < %s | FileCheck \ |
| 5 | +; RUN: -check-prefix=CHECK-P8 %s |
3 | 6 |
|
4 | 7 | ; RUN: llc -verify-machineinstrs -O3 -mcpu=pwr8 -disable-ppc-vsx-swap-removal \
|
5 | 8 | ; RUN: -mtriple=powerpc64le-unknown-linux-gnu < %s | FileCheck \
|
6 |
| -; RUN: -check-prefix=NOOPTSWAP %s |
| 9 | +; RUN: -check-prefix=NOOPTSWAP-P8 %s |
7 | 10 |
|
8 | 11 | ; RUN: llc -O3 -mcpu=pwr9 -mtriple=powerpc64le-unknown-linux-gnu \
|
9 | 12 | ; RUN: -verify-machineinstrs -ppc-vsr-nums-as-vr < %s | FileCheck \
|
10 | 13 | ; RUN: -check-prefix=CHECK-P9 --implicit-check-not xxswapd %s
|
11 | 14 |
|
12 | 15 | ; RUN: llc -O3 -mcpu=pwr9 -disable-ppc-vsx-swap-removal -mattr=-power9-vector \
|
13 | 16 | ; RUN: -verify-machineinstrs -mtriple=powerpc64le-unknown-linux-gnu < %s \
|
14 |
| -; RUN: | FileCheck -check-prefix=NOOPTSWAP %s |
| 17 | +; RUN: | FileCheck -check-prefix=NOOPTSWAP-P9 %s |
15 | 18 |
|
16 | 19 | ; LH: 2016-11-17
|
17 | 20 | ; Updated align attritue from 16 to 8 to keep swap instructions tests.
|
|
41 | 44 | @ca = common global [4096 x i32] zeroinitializer, align 8
|
42 | 45 |
|
43 | 46 | define void @foo() {
|
| 47 | +; CHECK-P8-LABEL: foo: |
| 48 | +; CHECK-P8: # %bb.0: # %entry |
| 49 | +; CHECK-P8-NEXT: li 3, 256 |
| 50 | +; CHECK-P8-NEXT: std 29, -24(1) # 8-byte Folded Spill |
| 51 | +; CHECK-P8-NEXT: std 30, -16(1) # 8-byte Folded Spill |
| 52 | +; CHECK-P8-NEXT: addis 4, 2, .LC0@toc@ha |
| 53 | +; CHECK-P8-NEXT: addis 5, 2, .LC1@toc@ha |
| 54 | +; CHECK-P8-NEXT: addis 6, 2, .LC2@toc@ha |
| 55 | +; CHECK-P8-NEXT: addis 7, 2, .LC3@toc@ha |
| 56 | +; CHECK-P8-NEXT: li 8, 16 |
| 57 | +; CHECK-P8-NEXT: mtctr 3 |
| 58 | +; CHECK-P8-NEXT: ld 4, .LC0@toc@l(4) |
| 59 | +; CHECK-P8-NEXT: ld 5, .LC1@toc@l(5) |
| 60 | +; CHECK-P8-NEXT: ld 6, .LC2@toc@l(6) |
| 61 | +; CHECK-P8-NEXT: ld 7, .LC3@toc@l(7) |
| 62 | +; CHECK-P8-NEXT: li 3, 0 |
| 63 | +; CHECK-P8-NEXT: li 9, 32 |
| 64 | +; CHECK-P8-NEXT: li 10, 48 |
| 65 | +; CHECK-P8-NEXT: .p2align 4 |
| 66 | +; CHECK-P8-NEXT: .LBB0_1: # %vector.body |
| 67 | +; CHECK-P8-NEXT: # |
| 68 | +; CHECK-P8-NEXT: lxvd2x 34, 4, 3 |
| 69 | +; CHECK-P8-NEXT: lxvd2x 35, 5, 3 |
| 70 | +; CHECK-P8-NEXT: add 11, 4, 3 |
| 71 | +; CHECK-P8-NEXT: add 12, 5, 3 |
| 72 | +; CHECK-P8-NEXT: add 30, 6, 3 |
| 73 | +; CHECK-P8-NEXT: add 29, 7, 3 |
| 74 | +; CHECK-P8-NEXT: vadduwm 2, 3, 2 |
| 75 | +; CHECK-P8-NEXT: lxvd2x 35, 6, 3 |
| 76 | +; CHECK-P8-NEXT: vmuluwm 2, 2, 3 |
| 77 | +; CHECK-P8-NEXT: stxvd2x 34, 7, 3 |
| 78 | +; CHECK-P8-NEXT: addi 3, 3, 64 |
| 79 | +; CHECK-P8-NEXT: lxvd2x 34, 11, 8 |
| 80 | +; CHECK-P8-NEXT: lxvd2x 35, 12, 8 |
| 81 | +; CHECK-P8-NEXT: vadduwm 2, 3, 2 |
| 82 | +; CHECK-P8-NEXT: lxvd2x 35, 30, 8 |
| 83 | +; CHECK-P8-NEXT: vmuluwm 2, 2, 3 |
| 84 | +; CHECK-P8-NEXT: stxvd2x 34, 29, 8 |
| 85 | +; CHECK-P8-NEXT: lxvd2x 34, 11, 9 |
| 86 | +; CHECK-P8-NEXT: lxvd2x 35, 12, 9 |
| 87 | +; CHECK-P8-NEXT: vadduwm 2, 3, 2 |
| 88 | +; CHECK-P8-NEXT: lxvd2x 35, 30, 9 |
| 89 | +; CHECK-P8-NEXT: vmuluwm 2, 2, 3 |
| 90 | +; CHECK-P8-NEXT: stxvd2x 34, 29, 9 |
| 91 | +; CHECK-P8-NEXT: lxvd2x 34, 11, 10 |
| 92 | +; CHECK-P8-NEXT: lxvd2x 35, 12, 10 |
| 93 | +; CHECK-P8-NEXT: vadduwm 2, 3, 2 |
| 94 | +; CHECK-P8-NEXT: lxvd2x 35, 30, 10 |
| 95 | +; CHECK-P8-NEXT: vmuluwm 2, 2, 3 |
| 96 | +; CHECK-P8-NEXT: stxvd2x 34, 29, 10 |
| 97 | +; CHECK-P8-NEXT: bdnz .LBB0_1 |
| 98 | +; CHECK-P8-NEXT: # %bb.2: # %for.end |
| 99 | +; CHECK-P8-NEXT: ld 30, -16(1) # 8-byte Folded Reload |
| 100 | +; CHECK-P8-NEXT: ld 29, -24(1) # 8-byte Folded Reload |
| 101 | +; CHECK-P8-NEXT: blr |
| 102 | +; |
| 103 | +; NOOPTSWAP-P8-LABEL: foo: |
| 104 | +; NOOPTSWAP-P8: # %bb.0: # %entry |
| 105 | +; NOOPTSWAP-P8-NEXT: li 3, 256 |
| 106 | +; NOOPTSWAP-P8-NEXT: std 29, -24(1) # 8-byte Folded Spill |
| 107 | +; NOOPTSWAP-P8-NEXT: std 30, -16(1) # 8-byte Folded Spill |
| 108 | +; NOOPTSWAP-P8-NEXT: addis 4, 2, .LC0@toc@ha |
| 109 | +; NOOPTSWAP-P8-NEXT: addis 5, 2, .LC1@toc@ha |
| 110 | +; NOOPTSWAP-P8-NEXT: addis 6, 2, .LC2@toc@ha |
| 111 | +; NOOPTSWAP-P8-NEXT: addis 7, 2, .LC3@toc@ha |
| 112 | +; NOOPTSWAP-P8-NEXT: li 8, 16 |
| 113 | +; NOOPTSWAP-P8-NEXT: mtctr 3 |
| 114 | +; NOOPTSWAP-P8-NEXT: ld 4, .LC0@toc@l(4) |
| 115 | +; NOOPTSWAP-P8-NEXT: ld 5, .LC1@toc@l(5) |
| 116 | +; NOOPTSWAP-P8-NEXT: ld 6, .LC2@toc@l(6) |
| 117 | +; NOOPTSWAP-P8-NEXT: ld 7, .LC3@toc@l(7) |
| 118 | +; NOOPTSWAP-P8-NEXT: li 3, 0 |
| 119 | +; NOOPTSWAP-P8-NEXT: li 9, 32 |
| 120 | +; NOOPTSWAP-P8-NEXT: li 10, 48 |
| 121 | +; NOOPTSWAP-P8-NEXT: .p2align 4 |
| 122 | +; NOOPTSWAP-P8-NEXT: .LBB0_1: # %vector.body |
| 123 | +; NOOPTSWAP-P8-NEXT: # |
| 124 | +; NOOPTSWAP-P8-NEXT: lxvd2x 0, 4, 3 |
| 125 | +; NOOPTSWAP-P8-NEXT: add 11, 4, 3 |
| 126 | +; NOOPTSWAP-P8-NEXT: add 12, 5, 3 |
| 127 | +; NOOPTSWAP-P8-NEXT: add 30, 6, 3 |
| 128 | +; NOOPTSWAP-P8-NEXT: add 29, 7, 3 |
| 129 | +; NOOPTSWAP-P8-NEXT: xxswapd 34, 0 |
| 130 | +; NOOPTSWAP-P8-NEXT: lxvd2x 0, 5, 3 |
| 131 | +; NOOPTSWAP-P8-NEXT: xxswapd 35, 0 |
| 132 | +; NOOPTSWAP-P8-NEXT: lxvd2x 0, 6, 3 |
| 133 | +; NOOPTSWAP-P8-NEXT: vadduwm 2, 3, 2 |
| 134 | +; NOOPTSWAP-P8-NEXT: xxswapd 36, 0 |
| 135 | +; NOOPTSWAP-P8-NEXT: vmuluwm 2, 2, 4 |
| 136 | +; NOOPTSWAP-P8-NEXT: xxswapd 0, 34 |
| 137 | +; NOOPTSWAP-P8-NEXT: stxvd2x 0, 7, 3 |
| 138 | +; NOOPTSWAP-P8-NEXT: addi 3, 3, 64 |
| 139 | +; NOOPTSWAP-P8-NEXT: lxvd2x 0, 11, 8 |
| 140 | +; NOOPTSWAP-P8-NEXT: xxswapd 34, 0 |
| 141 | +; NOOPTSWAP-P8-NEXT: lxvd2x 0, 12, 8 |
| 142 | +; NOOPTSWAP-P8-NEXT: xxswapd 35, 0 |
| 143 | +; NOOPTSWAP-P8-NEXT: lxvd2x 0, 30, 8 |
| 144 | +; NOOPTSWAP-P8-NEXT: vadduwm 2, 3, 2 |
| 145 | +; NOOPTSWAP-P8-NEXT: xxswapd 36, 0 |
| 146 | +; NOOPTSWAP-P8-NEXT: vmuluwm 2, 2, 4 |
| 147 | +; NOOPTSWAP-P8-NEXT: xxswapd 0, 34 |
| 148 | +; NOOPTSWAP-P8-NEXT: stxvd2x 0, 29, 8 |
| 149 | +; NOOPTSWAP-P8-NEXT: lxvd2x 0, 11, 9 |
| 150 | +; NOOPTSWAP-P8-NEXT: xxswapd 34, 0 |
| 151 | +; NOOPTSWAP-P8-NEXT: lxvd2x 0, 12, 9 |
| 152 | +; NOOPTSWAP-P8-NEXT: xxswapd 35, 0 |
| 153 | +; NOOPTSWAP-P8-NEXT: lxvd2x 0, 30, 9 |
| 154 | +; NOOPTSWAP-P8-NEXT: vadduwm 2, 3, 2 |
| 155 | +; NOOPTSWAP-P8-NEXT: xxswapd 36, 0 |
| 156 | +; NOOPTSWAP-P8-NEXT: vmuluwm 2, 2, 4 |
| 157 | +; NOOPTSWAP-P8-NEXT: xxswapd 0, 34 |
| 158 | +; NOOPTSWAP-P8-NEXT: stxvd2x 0, 29, 9 |
| 159 | +; NOOPTSWAP-P8-NEXT: lxvd2x 0, 11, 10 |
| 160 | +; NOOPTSWAP-P8-NEXT: xxswapd 34, 0 |
| 161 | +; NOOPTSWAP-P8-NEXT: lxvd2x 0, 12, 10 |
| 162 | +; NOOPTSWAP-P8-NEXT: xxswapd 35, 0 |
| 163 | +; NOOPTSWAP-P8-NEXT: lxvd2x 0, 30, 10 |
| 164 | +; NOOPTSWAP-P8-NEXT: vadduwm 2, 3, 2 |
| 165 | +; NOOPTSWAP-P8-NEXT: xxswapd 36, 0 |
| 166 | +; NOOPTSWAP-P8-NEXT: vmuluwm 2, 2, 4 |
| 167 | +; NOOPTSWAP-P8-NEXT: xxswapd 0, 34 |
| 168 | +; NOOPTSWAP-P8-NEXT: stxvd2x 0, 29, 10 |
| 169 | +; NOOPTSWAP-P8-NEXT: bdnz .LBB0_1 |
| 170 | +; NOOPTSWAP-P8-NEXT: # %bb.2: # %for.end |
| 171 | +; NOOPTSWAP-P8-NEXT: ld 30, -16(1) # 8-byte Folded Reload |
| 172 | +; NOOPTSWAP-P8-NEXT: ld 29, -24(1) # 8-byte Folded Reload |
| 173 | +; NOOPTSWAP-P8-NEXT: blr |
| 174 | +; |
| 175 | +; CHECK-P9-LABEL: foo: |
| 176 | +; CHECK-P9: # %bb.0: # %entry |
| 177 | +; CHECK-P9-NEXT: li 6, 256 |
| 178 | +; CHECK-P9-NEXT: addis 3, 2, .LC0@toc@ha |
| 179 | +; CHECK-P9-NEXT: addis 4, 2, .LC1@toc@ha |
| 180 | +; CHECK-P9-NEXT: addis 5, 2, .LC2@toc@ha |
| 181 | +; CHECK-P9-NEXT: mtctr 6 |
| 182 | +; CHECK-P9-NEXT: addis 6, 2, .LC3@toc@ha |
| 183 | +; CHECK-P9-NEXT: ld 3, .LC0@toc@l(3) |
| 184 | +; CHECK-P9-NEXT: ld 4, .LC1@toc@l(4) |
| 185 | +; CHECK-P9-NEXT: ld 5, .LC2@toc@l(5) |
| 186 | +; CHECK-P9-NEXT: ld 6, .LC3@toc@l(6) |
| 187 | +; CHECK-P9-NEXT: addi 3, 3, 32 |
| 188 | +; CHECK-P9-NEXT: addi 4, 4, 32 |
| 189 | +; CHECK-P9-NEXT: addi 5, 5, 32 |
| 190 | +; CHECK-P9-NEXT: addi 6, 6, 32 |
| 191 | +; CHECK-P9-NEXT: .p2align 4 |
| 192 | +; CHECK-P9-NEXT: .LBB0_1: # %vector.body |
| 193 | +; CHECK-P9-NEXT: # |
| 194 | +; CHECK-P9-NEXT: lxv 2, -32(6) |
| 195 | +; CHECK-P9-NEXT: lxv 3, -32(5) |
| 196 | +; CHECK-P9-NEXT: lxv 4, -16(5) |
| 197 | +; CHECK-P9-NEXT: vadduwm 2, 3, 2 |
| 198 | +; CHECK-P9-NEXT: lxv 3, -32(4) |
| 199 | +; CHECK-P9-NEXT: vmuluwm 2, 2, 3 |
| 200 | +; CHECK-P9-NEXT: lxv 3, -16(6) |
| 201 | +; CHECK-P9-NEXT: vadduwm 3, 4, 3 |
| 202 | +; CHECK-P9-NEXT: lxv 4, 0(5) |
| 203 | +; CHECK-P9-NEXT: stxv 2, -32(3) |
| 204 | +; CHECK-P9-NEXT: lxv 2, -16(4) |
| 205 | +; CHECK-P9-NEXT: vmuluwm 2, 3, 2 |
| 206 | +; CHECK-P9-NEXT: lxv 3, 0(6) |
| 207 | +; CHECK-P9-NEXT: vadduwm 3, 4, 3 |
| 208 | +; CHECK-P9-NEXT: lxv 4, 16(5) |
| 209 | +; CHECK-P9-NEXT: addi 5, 5, 64 |
| 210 | +; CHECK-P9-NEXT: stxv 2, -16(3) |
| 211 | +; CHECK-P9-NEXT: lxv 2, 0(4) |
| 212 | +; CHECK-P9-NEXT: vmuluwm 2, 3, 2 |
| 213 | +; CHECK-P9-NEXT: lxv 3, 16(6) |
| 214 | +; CHECK-P9-NEXT: addi 6, 6, 64 |
| 215 | +; CHECK-P9-NEXT: vadduwm 3, 4, 3 |
| 216 | +; CHECK-P9-NEXT: stxv 2, 0(3) |
| 217 | +; CHECK-P9-NEXT: lxv 2, 16(4) |
| 218 | +; CHECK-P9-NEXT: addi 4, 4, 64 |
| 219 | +; CHECK-P9-NEXT: vmuluwm 2, 3, 2 |
| 220 | +; CHECK-P9-NEXT: stxv 2, 16(3) |
| 221 | +; CHECK-P9-NEXT: addi 3, 3, 64 |
| 222 | +; CHECK-P9-NEXT: bdnz .LBB0_1 |
| 223 | +; CHECK-P9-NEXT: # %bb.2: # %for.end |
| 224 | +; CHECK-P9-NEXT: blr |
| 225 | +; |
| 226 | +; NOOPTSWAP-P9-LABEL: foo: |
| 227 | +; NOOPTSWAP-P9: # %bb.0: # %entry |
| 228 | +; NOOPTSWAP-P9-NEXT: addis 4, 2, .LC0@toc@ha |
| 229 | +; NOOPTSWAP-P9-NEXT: addis 5, 2, .LC1@toc@ha |
| 230 | +; NOOPTSWAP-P9-NEXT: addis 6, 2, .LC2@toc@ha |
| 231 | +; NOOPTSWAP-P9-NEXT: addis 7, 2, .LC3@toc@ha |
| 232 | +; NOOPTSWAP-P9-NEXT: std 29, -24(1) # 8-byte Folded Spill |
| 233 | +; NOOPTSWAP-P9-NEXT: ld 4, .LC0@toc@l(4) |
| 234 | +; NOOPTSWAP-P9-NEXT: li 3, 256 |
| 235 | +; NOOPTSWAP-P9-NEXT: std 30, -16(1) # 8-byte Folded Spill |
| 236 | +; NOOPTSWAP-P9-NEXT: ld 5, .LC1@toc@l(5) |
| 237 | +; NOOPTSWAP-P9-NEXT: ld 6, .LC2@toc@l(6) |
| 238 | +; NOOPTSWAP-P9-NEXT: ld 7, .LC3@toc@l(7) |
| 239 | +; NOOPTSWAP-P9-NEXT: mtctr 3 |
| 240 | +; NOOPTSWAP-P9-NEXT: li 3, 0 |
| 241 | +; NOOPTSWAP-P9-NEXT: li 8, 16 |
| 242 | +; NOOPTSWAP-P9-NEXT: li 9, 32 |
| 243 | +; NOOPTSWAP-P9-NEXT: li 10, 48 |
| 244 | +; NOOPTSWAP-P9-NEXT: .p2align 4 |
| 245 | +; NOOPTSWAP-P9-NEXT: .LBB0_1: # %vector.body |
| 246 | +; NOOPTSWAP-P9-NEXT: # |
| 247 | +; NOOPTSWAP-P9-NEXT: lxvd2x 0, 4, 3 |
| 248 | +; NOOPTSWAP-P9-NEXT: add 11, 4, 3 |
| 249 | +; NOOPTSWAP-P9-NEXT: add 12, 5, 3 |
| 250 | +; NOOPTSWAP-P9-NEXT: add 30, 6, 3 |
| 251 | +; NOOPTSWAP-P9-NEXT: add 29, 7, 3 |
| 252 | +; NOOPTSWAP-P9-NEXT: xxswapd 34, 0 |
| 253 | +; NOOPTSWAP-P9-NEXT: lxvd2x 0, 5, 3 |
| 254 | +; NOOPTSWAP-P9-NEXT: xxswapd 35, 0 |
| 255 | +; NOOPTSWAP-P9-NEXT: lxvd2x 0, 6, 3 |
| 256 | +; NOOPTSWAP-P9-NEXT: vadduwm 2, 3, 2 |
| 257 | +; NOOPTSWAP-P9-NEXT: xxswapd 35, 0 |
| 258 | +; NOOPTSWAP-P9-NEXT: vmuluwm 2, 2, 3 |
| 259 | +; NOOPTSWAP-P9-NEXT: xxswapd 0, 34 |
| 260 | +; NOOPTSWAP-P9-NEXT: stxvd2x 0, 7, 3 |
| 261 | +; NOOPTSWAP-P9-NEXT: addi 3, 3, 64 |
| 262 | +; NOOPTSWAP-P9-NEXT: lxvd2x 0, 11, 8 |
| 263 | +; NOOPTSWAP-P9-NEXT: xxswapd 34, 0 |
| 264 | +; NOOPTSWAP-P9-NEXT: lxvd2x 0, 12, 8 |
| 265 | +; NOOPTSWAP-P9-NEXT: xxswapd 35, 0 |
| 266 | +; NOOPTSWAP-P9-NEXT: lxvd2x 0, 30, 8 |
| 267 | +; NOOPTSWAP-P9-NEXT: vadduwm 2, 3, 2 |
| 268 | +; NOOPTSWAP-P9-NEXT: xxswapd 35, 0 |
| 269 | +; NOOPTSWAP-P9-NEXT: vmuluwm 2, 2, 3 |
| 270 | +; NOOPTSWAP-P9-NEXT: xxswapd 0, 34 |
| 271 | +; NOOPTSWAP-P9-NEXT: stxvd2x 0, 29, 8 |
| 272 | +; NOOPTSWAP-P9-NEXT: lxvd2x 0, 11, 9 |
| 273 | +; NOOPTSWAP-P9-NEXT: xxswapd 34, 0 |
| 274 | +; NOOPTSWAP-P9-NEXT: lxvd2x 0, 12, 9 |
| 275 | +; NOOPTSWAP-P9-NEXT: xxswapd 35, 0 |
| 276 | +; NOOPTSWAP-P9-NEXT: lxvd2x 0, 30, 9 |
| 277 | +; NOOPTSWAP-P9-NEXT: vadduwm 2, 3, 2 |
| 278 | +; NOOPTSWAP-P9-NEXT: xxswapd 35, 0 |
| 279 | +; NOOPTSWAP-P9-NEXT: vmuluwm 2, 2, 3 |
| 280 | +; NOOPTSWAP-P9-NEXT: xxswapd 0, 34 |
| 281 | +; NOOPTSWAP-P9-NEXT: stxvd2x 0, 29, 9 |
| 282 | +; NOOPTSWAP-P9-NEXT: lxvd2x 0, 11, 10 |
| 283 | +; NOOPTSWAP-P9-NEXT: xxswapd 34, 0 |
| 284 | +; NOOPTSWAP-P9-NEXT: lxvd2x 0, 12, 10 |
| 285 | +; NOOPTSWAP-P9-NEXT: xxswapd 35, 0 |
| 286 | +; NOOPTSWAP-P9-NEXT: lxvd2x 0, 30, 10 |
| 287 | +; NOOPTSWAP-P9-NEXT: vadduwm 2, 3, 2 |
| 288 | +; NOOPTSWAP-P9-NEXT: xxswapd 35, 0 |
| 289 | +; NOOPTSWAP-P9-NEXT: vmuluwm 2, 2, 3 |
| 290 | +; NOOPTSWAP-P9-NEXT: xxswapd 0, 34 |
| 291 | +; NOOPTSWAP-P9-NEXT: stxvd2x 0, 29, 10 |
| 292 | +; NOOPTSWAP-P9-NEXT: bdnz .LBB0_1 |
| 293 | +; NOOPTSWAP-P9-NEXT: # %bb.2: # %for.end |
| 294 | +; NOOPTSWAP-P9-NEXT: ld 30, -16(1) # 8-byte Folded Reload |
| 295 | +; NOOPTSWAP-P9-NEXT: ld 29, -24(1) # 8-byte Folded Reload |
| 296 | +; NOOPTSWAP-P9-NEXT: blr |
44 | 297 | entry:
|
45 | 298 | br label %vector.body
|
46 | 299 |
|
@@ -96,80 +349,3 @@ vector.body:
|
96 | 349 | for.end:
|
97 | 350 | ret void
|
98 | 351 | }
|
99 |
| - |
100 |
| -; CHECK-LABEL: @foo |
101 |
| -; CHECK-NOT: xxpermdi |
102 |
| -; CHECK-NOT: xxswapd |
103 |
| -; CHECK-P9-NOT: xxpermdi |
104 |
| - |
105 |
| -; CHECK: lxvd2x |
106 |
| -; CHECK: lxvd2x |
107 |
| -; CHECK-DAG: lxvd2x |
108 |
| -; CHECK-DAG: vadduwm |
109 |
| -; CHECK: vmuluwm |
110 |
| -; CHECK: stxvd2x |
111 |
| - |
112 |
| -; CHECK: lxvd2x |
113 |
| -; CHECK: lxvd2x |
114 |
| -; CHECK-DAG: lxvd2x |
115 |
| -; CHECK-DAG: vadduwm |
116 |
| -; CHECK: vmuluwm |
117 |
| -; CHECK: stxvd2x |
118 |
| - |
119 |
| -; CHECK: lxvd2x |
120 |
| -; CHECK: lxvd2x |
121 |
| -; CHECK-DAG: lxvd2x |
122 |
| -; CHECK-DAG: vadduwm |
123 |
| -; CHECK: vmuluwm |
124 |
| -; CHECK: stxvd2x |
125 |
| - |
126 |
| -; CHECK: lxvd2x |
127 |
| -; CHECK: lxvd2x |
128 |
| -; CHECK-DAG: lxvd2x |
129 |
| -; CHECK-DAG: vadduwm |
130 |
| -; CHECK: vmuluwm |
131 |
| -; CHECK: stxvd2x |
132 |
| - |
133 |
| -; NOOPTSWAP-LABEL: @foo |
134 |
| - |
135 |
| -; NOOPTSWAP: lxvd2x |
136 |
| -; NOOPTSWAP-DAG: lxvd2x |
137 |
| -; NOOPTSWAP-DAG: lxvd2x |
138 |
| -; NOOPTSWAP-DAG: xxswapd |
139 |
| -; NOOPTSWAP-DAG: xxswapd |
140 |
| -; NOOPTSWAP-DAG: xxswapd |
141 |
| -; NOOPTSWAP-DAG: vadduwm |
142 |
| -; NOOPTSWAP: vmuluwm |
143 |
| -; NOOPTSWAP: xxswapd |
144 |
| -; NOOPTSWAP-DAG: xxswapd |
145 |
| -; NOOPTSWAP-DAG: xxswapd |
146 |
| -; NOOPTSWAP-DAG: stxvd2x |
147 |
| -; NOOPTSWAP-DAG: stxvd2x |
148 |
| -; NOOPTSWAP: stxvd2x |
149 |
| - |
150 |
| -; CHECK-P9-LABEL: @foo |
151 |
| -; CHECK-P9-DAG: lxv |
152 |
| -; CHECK-P9-DAG: lxv |
153 |
| -; CHECK-P9-DAG: lxv |
154 |
| -; CHECK-P9-DAG: lxv |
155 |
| -; CHECK-P9-DAG: lxv |
156 |
| -; CHECK-P9-DAG: lxv |
157 |
| -; CHECK-P9-DAG: lxv |
158 |
| -; CHECK-P9-DAG: lxv |
159 |
| -; CHECK-P9-DAG: lxv |
160 |
| -; CHECK-P9-DAG: lxv |
161 |
| -; CHECK-P9-DAG: lxv |
162 |
| -; CHECK-P9-DAG: lxv |
163 |
| -; CHECK-P9-DAG: vadduwm |
164 |
| -; CHECK-P9-DAG: vadduwm |
165 |
| -; CHECK-P9-DAG: vadduwm |
166 |
| -; CHECK-P9-DAG: vadduwm |
167 |
| -; CHECK-P9-DAG: vmuluwm |
168 |
| -; CHECK-P9-DAG: vmuluwm |
169 |
| -; CHECK-P9-DAG: vmuluwm |
170 |
| -; CHECK-P9-DAG: vmuluwm |
171 |
| -; CHECK-P9-DAG: stxv |
172 |
| -; CHECK-P9-DAG: stxv |
173 |
| -; CHECK-P9-DAG: stxv |
174 |
| -; CHECK-P9-DAG: stxv |
175 |
| - |
|
0 commit comments