Lines Matching refs:pre

34 define void @load-pre-indexed-byte(%struct.byte* %ptr) nounwind {
35 ; CHECK-LABEL: load-pre-indexed-byte
47 define void @store-pre-indexed-byte(%struct.byte* %ptr, i8 %val) nounwind {
48 ; CHECK-LABEL: store-pre-indexed-byte
62 define void @load-pre-indexed-halfword(%struct.halfword* %ptr) nounwind {
63 ; CHECK-LABEL: load-pre-indexed-halfword
75 define void @store-pre-indexed-halfword(%struct.halfword* %ptr, i16 %val) nounwind {
76 ; CHECK-LABEL: store-pre-indexed-halfword
90 define void @load-pre-indexed-word(%struct.word* %ptr) nounwind {
91 ; CHECK-LABEL: load-pre-indexed-word
103 define void @store-pre-indexed-word(%struct.word* %ptr, i32 %val) nounwind {
104 ; CHECK-LABEL: store-pre-indexed-word
118 define void @load-pre-indexed-doubleword(%struct.doubleword* %ptr) nounwind {
119 ; CHECK-LABEL: load-pre-indexed-doubleword
131 define void @store-pre-indexed-doubleword(%struct.doubleword* %ptr, i64 %val) nounwind {
132 ; CHECK-LABEL: store-pre-indexed-doubleword
146 define void @load-pre-indexed-quadword(%struct.quadword* %ptr) nounwind {
147 ; CHECK-LABEL: load-pre-indexed-quadword
159 define void @store-pre-indexed-quadword(%struct.quadword* %ptr, fp128 %val) nounwind {
160 ; CHECK-LABEL: store-pre-indexed-quadword
174 define void @load-pre-indexed-float(%struct.float* %ptr) nounwind {
175 ; CHECK-LABEL: load-pre-indexed-float
187 define void @store-pre-indexed-float(%struct.float* %ptr, float %val) nounwind {
188 ; CHECK-LABEL: store-pre-indexed-float
202 define void @load-pre-indexed-double(%struct.double* %ptr) nounwind {
203 ; CHECK-LABEL: load-pre-indexed-double
215 define void @store-pre-indexed-double(%struct.double* %ptr, double %val) nounwind {
216 ; CHECK-LABEL: store-pre-indexed-double
237 define void @load-pair-pre-indexed-word(%struct.word* %ptr) nounwind {
238 ; CHECK-LABEL: load-pair-pre-indexed-word
254 define void @store-pair-pre-indexed-word(%struct.word* %ptr, i32 %val) nounwind {
255 ; CHECK-LABEL: store-pair-pre-indexed-word
280 %pre.struct.i32 = type { i32, i32, i32, i32, i32}
281 %pre.struct.i64 = type { i32, i64, i64, i64, i64}
282 %pre.struct.i128 = type { i32, <2 x i64>, <2 x i64>, <2 x i64>}
283 %pre.struct.float = type { i32, float, float, float}
284 %pre.struct.double = type { i32, double, double, double}
286 define i32 @load-pre-indexed-word2(%pre.struct.i32** %this, i1 %cond,
287 %pre.struct.i32* %load2) nounwind {
288 ; CHECK-LABEL: load-pre-indexed-word2
292 %load1 = load %pre.struct.i32*, %pre.struct.i32** %this
293 %gep1 = getelementptr inbounds %pre.struct.i32, %pre.struct.i32* %load1, i64 0, i32 1
296 %gep2 = getelementptr inbounds %pre.struct.i32, %pre.struct.i32* %load2, i64 0, i32 2
304 define i64 @load-pre-indexed-doubleword2(%pre.struct.i64** %this, i1 %cond,
305 %pre.struct.i64* %load2) nounwind {
306 ; CHECK-LABEL: load-pre-indexed-doubleword2
310 %load1 = load %pre.struct.i64*, %pre.struct.i64** %this
311 %gep1 = getelementptr inbounds %pre.struct.i64, %pre.struct.i64* %load1, i64 0, i32 1
314 %gep2 = getelementptr inbounds %pre.struct.i64, %pre.struct.i64* %load2, i64 0, i32 2
322 define <2 x i64> @load-pre-indexed-quadword2(%pre.struct.i128** %this, i1 %cond,
323 %pre.struct.i128* %load2) nounwind {
324 ; CHECK-LABEL: load-pre-indexed-quadword2
328 %load1 = load %pre.struct.i128*, %pre.struct.i128** %this
329 %gep1 = getelementptr inbounds %pre.struct.i128, %pre.struct.i128* %load1, i64 0, i32 1
332 %gep2 = getelementptr inbounds %pre.struct.i128, %pre.struct.i128* %load2, i64 0, i32 2
340 define float @load-pre-indexed-float2(%pre.struct.float** %this, i1 %cond,
341 %pre.struct.float* %load2) nounwind {
342 ; CHECK-LABEL: load-pre-indexed-float2
346 %load1 = load %pre.struct.float*, %pre.struct.float** %this
347 %gep1 = getelementptr inbounds %pre.struct.float, %pre.struct.float* %load1, i64 0, i32 1
350 %gep2 = getelementptr inbounds %pre.struct.float, %pre.struct.float* %load2, i64 0, i32 2
358 define double @load-pre-indexed-double2(%pre.struct.double** %this, i1 %cond,
359 %pre.struct.double* %load2) nounwind {
360 ; CHECK-LABEL: load-pre-indexed-double2
364 %load1 = load %pre.struct.double*, %pre.struct.double** %this
365 %gep1 = getelementptr inbounds %pre.struct.double, %pre.struct.double* %load1, i64 0, i32 1
368 %gep2 = getelementptr inbounds %pre.struct.double, %pre.struct.double* %load2, i64 0, i32 2
376 define i32 @load-pre-indexed-word3(%pre.struct.i32** %this, i1 %cond,
377 %pre.struct.i32* %load2) nounwind {
378 ; CHECK-LABEL: load-pre-indexed-word3
382 %load1 = load %pre.struct.i32*, %pre.struct.i32** %this
383 %gep1 = getelementptr inbounds %pre.struct.i32, %pre.struct.i32* %load1, i64 0, i32 3
386 %gep2 = getelementptr inbounds %pre.struct.i32, %pre.struct.i32* %load2, i64 0, i32 4
394 define i64 @load-pre-indexed-doubleword3(%pre.struct.i64** %this, i1 %cond,
395 %pre.struct.i64* %load2) nounwind {
396 ; CHECK-LABEL: load-pre-indexed-doubleword3
400 %load1 = load %pre.struct.i64*, %pre.struct.i64** %this
401 %gep1 = getelementptr inbounds %pre.struct.i64, %pre.struct.i64* %load1, i64 0, i32 2
404 %gep2 = getelementptr inbounds %pre.struct.i64, %pre.struct.i64* %load2, i64 0, i32 3
412 define <2 x i64> @load-pre-indexed-quadword3(%pre.struct.i128** %this, i1 %cond,
413 %pre.struct.i128* %load2) nounwind {
414 ; CHECK-LABEL: load-pre-indexed-quadword3
418 %load1 = load %pre.struct.i128*, %pre.struct.i128** %this
419 %gep1 = getelementptr inbounds %pre.struct.i128, %pre.struct.i128* %load1, i64 0, i32 2
422 %gep2 = getelementptr inbounds %pre.struct.i128, %pre.struct.i128* %load2, i64 0, i32 3
430 define float @load-pre-indexed-float3(%pre.struct.float** %this, i1 %cond,
431 %pre.struct.float* %load2) nounwind {
432 ; CHECK-LABEL: load-pre-indexed-float3
436 %load1 = load %pre.struct.float*, %pre.struct.float** %this
437 %gep1 = getelementptr inbounds %pre.struct.float, %pre.struct.float* %load1, i64 0, i32 2
440 %gep2 = getelementptr inbounds %pre.struct.float, %pre.struct.float* %load2, i64 0, i32 3
448 define double @load-pre-indexed-double3(%pre.struct.double** %this, i1 %cond,
449 %pre.struct.double* %load2) nounwind {
450 ; CHECK-LABEL: load-pre-indexed-double3
454 %load1 = load %pre.struct.double*, %pre.struct.double** %this
455 %gep1 = getelementptr inbounds %pre.struct.double, %pre.struct.double* %load1, i64 0, i32 2
458 %gep2 = getelementptr inbounds %pre.struct.double, %pre.struct.double* %load2, i64 0, i32 3
476 define void @store-pre-indexed-word2(%pre.struct.i32** %this, i1 %cond,
477 %pre.struct.i32* %load2,
479 ; CHECK-LABEL: store-pre-indexed-word2
483 %load1 = load %pre.struct.i32*, %pre.struct.i32** %this
484 %gep1 = getelementptr inbounds %pre.struct.i32, %pre.struct.i32* %load1, i64 0, i32 1
487 %gep2 = getelementptr inbounds %pre.struct.i32, %pre.struct.i32* %load2, i64 0, i32 2
495 define void @store-pre-indexed-doubleword2(%pre.struct.i64** %this, i1 %cond,
496 %pre.struct.i64* %load2,
498 ; CHECK-LABEL: store-pre-indexed-doubleword2
502 %load1 = load %pre.struct.i64*, %pre.struct.i64** %this
503 %gep1 = getelementptr inbounds %pre.struct.i64, %pre.struct.i64* %load1, i64 0, i32 1
506 %gep2 = getelementptr inbounds %pre.struct.i64, %pre.struct.i64* %load2, i64 0, i32 2
514 define void @store-pre-indexed-quadword2(%pre.struct.i128** %this, i1 %cond,
515 %pre.struct.i128* %load2,
517 ; CHECK-LABEL: store-pre-indexed-quadword2
521 %load1 = load %pre.struct.i128*, %pre.struct.i128** %this
522 %gep1 = getelementptr inbounds %pre.struct.i128, %pre.struct.i128* %load1, i64 0, i32 1
525 %gep2 = getelementptr inbounds %pre.struct.i128, %pre.struct.i128* %load2, i64 0, i32 2
533 define void @store-pre-indexed-float2(%pre.struct.float** %this, i1 %cond,
534 %pre.struct.float* %load2,
536 ; CHECK-LABEL: store-pre-indexed-float2
540 %load1 = load %pre.struct.float*, %pre.struct.float** %this
541 %gep1 = getelementptr inbounds %pre.struct.float, %pre.struct.float* %load1, i64 0, i32 1
544 %gep2 = getelementptr inbounds %pre.struct.float, %pre.struct.float* %load2, i64 0, i32 2
552 define void @store-pre-indexed-double2(%pre.struct.double** %this, i1 %cond,
553 %pre.struct.double* %load2,
555 ; CHECK-LABEL: store-pre-indexed-double2
559 %load1 = load %pre.struct.double*, %pre.struct.double** %this
560 %gep1 = getelementptr inbounds %pre.struct.double, %pre.struct.double* %load1, i64 0, i32 1
563 %gep2 = getelementptr inbounds %pre.struct.double, %pre.struct.double* %load2, i64 0, i32 2
571 define void @store-pre-indexed-word3(%pre.struct.i32** %this, i1 %cond,
572 %pre.struct.i32* %load2,
574 ; CHECK-LABEL: store-pre-indexed-word3
578 %load1 = load %pre.struct.i32*, %pre.struct.i32** %this
579 %gep1 = getelementptr inbounds %pre.struct.i32, %pre.struct.i32* %load1, i64 0, i32 3
582 %gep2 = getelementptr inbounds %pre.struct.i32, %pre.struct.i32* %load2, i64 0, i32 4
590 define void @store-pre-indexed-doubleword3(%pre.struct.i64** %this, i1 %cond,
591 %pre.struct.i64* %load2,
593 ; CHECK-LABEL: store-pre-indexed-doubleword3
597 %load1 = load %pre.struct.i64*, %pre.struct.i64** %this
598 %gep1 = getelementptr inbounds %pre.struct.i64, %pre.struct.i64* %load1, i64 0, i32 3
601 %gep2 = getelementptr inbounds %pre.struct.i64, %pre.struct.i64* %load2, i64 0, i32 4
609 define void @store-pre-indexed-quadword3(%pre.struct.i128** %this, i1 %cond,
610 %pre.struct.i128* %load2,
612 ; CHECK-LABEL: store-pre-indexed-quadword3
616 %load1 = load %pre.struct.i128*, %pre.struct.i128** %this
617 %gep1 = getelementptr inbounds %pre.struct.i128, %pre.struct.i128* %load1, i64 0, i32 2
620 %gep2 = getelementptr inbounds %pre.struct.i128, %pre.struct.i128* %load2, i64 0, i32 3
628 define void @store-pre-indexed-float3(%pre.struct.float** %this, i1 %cond,
629 %pre.struct.float* %load2,
631 ; CHECK-LABEL: store-pre-indexed-float3
635 %load1 = load %pre.struct.float*, %pre.struct.float** %this
636 %gep1 = getelementptr inbounds %pre.struct.float, %pre.struct.float* %load1, i64 0, i32 2
639 %gep2 = getelementptr inbounds %pre.struct.float, %pre.struct.float* %load2, i64 0, i32 3
647 define void @store-pre-indexed-double3(%pre.struct.double** %this, i1 %cond,
648 %pre.struct.double* %load2,
650 ; CHECK-LABEL: store-pre-indexed-double3
654 %load1 = load %pre.struct.double*, %pre.struct.double** %this
655 %gep1 = getelementptr inbounds %pre.struct.double, %pre.struct.double* %load1, i64 0, i32 2
658 %gep2 = getelementptr inbounds %pre.struct.double, %pre.struct.double* %load2, i64 0, i32 3