Lines Matching refs:pre

33 define void @load-pre-indexed-byte(%struct.byte* %ptr) nounwind {
34 ; CHECK-LABEL: load-pre-indexed-byte
46 define void @store-pre-indexed-byte(%struct.byte* %ptr, i8 %val) nounwind {
47 ; CHECK-LABEL: store-pre-indexed-byte
61 define void @load-pre-indexed-halfword(%struct.halfword* %ptr) nounwind {
62 ; CHECK-LABEL: load-pre-indexed-halfword
74 define void @store-pre-indexed-halfword(%struct.halfword* %ptr, i16 %val) nounwind {
75 ; CHECK-LABEL: store-pre-indexed-halfword
89 define void @load-pre-indexed-word(%struct.word* %ptr) nounwind {
90 ; CHECK-LABEL: load-pre-indexed-word
102 define void @store-pre-indexed-word(%struct.word* %ptr, i32 %val) nounwind {
103 ; CHECK-LABEL: store-pre-indexed-word
117 define void @load-pre-indexed-doubleword(%struct.doubleword* %ptr) nounwind {
118 ; CHECK-LABEL: load-pre-indexed-doubleword
130 define void @store-pre-indexed-doubleword(%struct.doubleword* %ptr, i64 %val) nounwind {
131 ; CHECK-LABEL: store-pre-indexed-doubleword
145 define void @load-pre-indexed-quadword(%struct.quadword* %ptr) nounwind {
146 ; CHECK-LABEL: load-pre-indexed-quadword
158 define void @store-pre-indexed-quadword(%struct.quadword* %ptr, fp128 %val) nounwind {
159 ; CHECK-LABEL: store-pre-indexed-quadword
173 define void @load-pre-indexed-float(%struct.float* %ptr) nounwind {
174 ; CHECK-LABEL: load-pre-indexed-float
186 define void @store-pre-indexed-float(%struct.float* %ptr, float %val) nounwind {
187 ; CHECK-LABEL: store-pre-indexed-float
201 define void @load-pre-indexed-double(%struct.double* %ptr) nounwind {
202 ; CHECK-LABEL: load-pre-indexed-double
214 define void @store-pre-indexed-double(%struct.double* %ptr, double %val) nounwind {
215 ; CHECK-LABEL: store-pre-indexed-double
236 define void @load-pair-pre-indexed-word(%struct.word* %ptr) nounwind {
237 ; CHECK-LABEL: load-pair-pre-indexed-word
253 define void @store-pair-pre-indexed-word(%struct.word* %ptr, i32 %val) nounwind {
254 ; CHECK-LABEL: store-pair-pre-indexed-word
279 %pre.struct.i32 = type { i32, i32, i32, i32, i32}
280 %pre.struct.i64 = type { i32, i64, i64, i64, i64}
281 %pre.struct.i128 = type { i32, <2 x i64>, <2 x i64>, <2 x i64>}
282 %pre.struct.float = type { i32, float, float, float}
283 %pre.struct.double = type { i32, double, double, double}
285 define i32 @load-pre-indexed-word2(%pre.struct.i32** %this, i1 %cond,
286 %pre.struct.i32* %load2) nounwind {
287 ; CHECK-LABEL: load-pre-indexed-word2
291 %load1 = load %pre.struct.i32*, %pre.struct.i32** %this
292 %gep1 = getelementptr inbounds %pre.struct.i32, %pre.struct.i32* %load1, i64 0, i32 1
295 %gep2 = getelementptr inbounds %pre.struct.i32, %pre.struct.i32* %load2, i64 0, i32 2
303 define i64 @load-pre-indexed-doubleword2(%pre.struct.i64** %this, i1 %cond,
304 %pre.struct.i64* %load2) nounwind {
305 ; CHECK-LABEL: load-pre-indexed-doubleword2
309 %load1 = load %pre.struct.i64*, %pre.struct.i64** %this
310 %gep1 = getelementptr inbounds %pre.struct.i64, %pre.struct.i64* %load1, i64 0, i32 1
313 %gep2 = getelementptr inbounds %pre.struct.i64, %pre.struct.i64* %load2, i64 0, i32 2
321 define <2 x i64> @load-pre-indexed-quadword2(%pre.struct.i128** %this, i1 %cond,
322 %pre.struct.i128* %load2) nounwind {
323 ; CHECK-LABEL: load-pre-indexed-quadword2
327 %load1 = load %pre.struct.i128*, %pre.struct.i128** %this
328 %gep1 = getelementptr inbounds %pre.struct.i128, %pre.struct.i128* %load1, i64 0, i32 1
331 %gep2 = getelementptr inbounds %pre.struct.i128, %pre.struct.i128* %load2, i64 0, i32 2
339 define float @load-pre-indexed-float2(%pre.struct.float** %this, i1 %cond,
340 %pre.struct.float* %load2) nounwind {
341 ; CHECK-LABEL: load-pre-indexed-float2
345 %load1 = load %pre.struct.float*, %pre.struct.float** %this
346 %gep1 = getelementptr inbounds %pre.struct.float, %pre.struct.float* %load1, i64 0, i32 1
349 %gep2 = getelementptr inbounds %pre.struct.float, %pre.struct.float* %load2, i64 0, i32 2
357 define double @load-pre-indexed-double2(%pre.struct.double** %this, i1 %cond,
358 %pre.struct.double* %load2) nounwind {
359 ; CHECK-LABEL: load-pre-indexed-double2
363 %load1 = load %pre.struct.double*, %pre.struct.double** %this
364 %gep1 = getelementptr inbounds %pre.struct.double, %pre.struct.double* %load1, i64 0, i32 1
367 %gep2 = getelementptr inbounds %pre.struct.double, %pre.struct.double* %load2, i64 0, i32 2
375 define i32 @load-pre-indexed-word3(%pre.struct.i32** %this, i1 %cond,
376 %pre.struct.i32* %load2) nounwind {
377 ; CHECK-LABEL: load-pre-indexed-word3
381 %load1 = load %pre.struct.i32*, %pre.struct.i32** %this
382 %gep1 = getelementptr inbounds %pre.struct.i32, %pre.struct.i32* %load1, i64 0, i32 3
385 %gep2 = getelementptr inbounds %pre.struct.i32, %pre.struct.i32* %load2, i64 0, i32 4
393 define i64 @load-pre-indexed-doubleword3(%pre.struct.i64** %this, i1 %cond,
394 %pre.struct.i64* %load2) nounwind {
395 ; CHECK-LABEL: load-pre-indexed-doubleword3
399 %load1 = load %pre.struct.i64*, %pre.struct.i64** %this
400 %gep1 = getelementptr inbounds %pre.struct.i64, %pre.struct.i64* %load1, i64 0, i32 2
403 %gep2 = getelementptr inbounds %pre.struct.i64, %pre.struct.i64* %load2, i64 0, i32 3
411 define <2 x i64> @load-pre-indexed-quadword3(%pre.struct.i128** %this, i1 %cond,
412 %pre.struct.i128* %load2) nounwind {
413 ; CHECK-LABEL: load-pre-indexed-quadword3
417 %load1 = load %pre.struct.i128*, %pre.struct.i128** %this
418 %gep1 = getelementptr inbounds %pre.struct.i128, %pre.struct.i128* %load1, i64 0, i32 2
421 %gep2 = getelementptr inbounds %pre.struct.i128, %pre.struct.i128* %load2, i64 0, i32 3
429 define float @load-pre-indexed-float3(%pre.struct.float** %this, i1 %cond,
430 %pre.struct.float* %load2) nounwind {
431 ; CHECK-LABEL: load-pre-indexed-float3
435 %load1 = load %pre.struct.float*, %pre.struct.float** %this
436 %gep1 = getelementptr inbounds %pre.struct.float, %pre.struct.float* %load1, i64 0, i32 2
439 %gep2 = getelementptr inbounds %pre.struct.float, %pre.struct.float* %load2, i64 0, i32 3
447 define double @load-pre-indexed-double3(%pre.struct.double** %this, i1 %cond,
448 %pre.struct.double* %load2) nounwind {
449 ; CHECK-LABEL: load-pre-indexed-double3
453 %load1 = load %pre.struct.double*, %pre.struct.double** %this
454 %gep1 = getelementptr inbounds %pre.struct.double, %pre.struct.double* %load1, i64 0, i32 2
457 %gep2 = getelementptr inbounds %pre.struct.double, %pre.struct.double* %load2, i64 0, i32 3
475 define void @store-pre-indexed-word2(%pre.struct.i32** %this, i1 %cond,
476 %pre.struct.i32* %load2,
478 ; CHECK-LABEL: store-pre-indexed-word2
482 %load1 = load %pre.struct.i32*, %pre.struct.i32** %this
483 %gep1 = getelementptr inbounds %pre.struct.i32, %pre.struct.i32* %load1, i64 0, i32 1
486 %gep2 = getelementptr inbounds %pre.struct.i32, %pre.struct.i32* %load2, i64 0, i32 2
494 define void @store-pre-indexed-doubleword2(%pre.struct.i64** %this, i1 %cond,
495 %pre.struct.i64* %load2,
497 ; CHECK-LABEL: store-pre-indexed-doubleword2
501 %load1 = load %pre.struct.i64*, %pre.struct.i64** %this
502 %gep1 = getelementptr inbounds %pre.struct.i64, %pre.struct.i64* %load1, i64 0, i32 1
505 %gep2 = getelementptr inbounds %pre.struct.i64, %pre.struct.i64* %load2, i64 0, i32 2
513 define void @store-pre-indexed-quadword2(%pre.struct.i128** %this, i1 %cond,
514 %pre.struct.i128* %load2,
516 ; CHECK-LABEL: store-pre-indexed-quadword2
520 %load1 = load %pre.struct.i128*, %pre.struct.i128** %this
521 %gep1 = getelementptr inbounds %pre.struct.i128, %pre.struct.i128* %load1, i64 0, i32 1
524 %gep2 = getelementptr inbounds %pre.struct.i128, %pre.struct.i128* %load2, i64 0, i32 2
532 define void @store-pre-indexed-float2(%pre.struct.float** %this, i1 %cond,
533 %pre.struct.float* %load2,
535 ; CHECK-LABEL: store-pre-indexed-float2
539 %load1 = load %pre.struct.float*, %pre.struct.float** %this
540 %gep1 = getelementptr inbounds %pre.struct.float, %pre.struct.float* %load1, i64 0, i32 1
543 %gep2 = getelementptr inbounds %pre.struct.float, %pre.struct.float* %load2, i64 0, i32 2
551 define void @store-pre-indexed-double2(%pre.struct.double** %this, i1 %cond,
552 %pre.struct.double* %load2,
554 ; CHECK-LABEL: store-pre-indexed-double2
558 %load1 = load %pre.struct.double*, %pre.struct.double** %this
559 %gep1 = getelementptr inbounds %pre.struct.double, %pre.struct.double* %load1, i64 0, i32 1
562 %gep2 = getelementptr inbounds %pre.struct.double, %pre.struct.double* %load2, i64 0, i32 2
570 define void @store-pre-indexed-word3(%pre.struct.i32** %this, i1 %cond,
571 %pre.struct.i32* %load2,
573 ; CHECK-LABEL: store-pre-indexed-word3
577 %load1 = load %pre.struct.i32*, %pre.struct.i32** %this
578 %gep1 = getelementptr inbounds %pre.struct.i32, %pre.struct.i32* %load1, i64 0, i32 3
581 %gep2 = getelementptr inbounds %pre.struct.i32, %pre.struct.i32* %load2, i64 0, i32 4
589 define void @store-pre-indexed-doubleword3(%pre.struct.i64** %this, i1 %cond,
590 %pre.struct.i64* %load2,
592 ; CHECK-LABEL: store-pre-indexed-doubleword3
596 %load1 = load %pre.struct.i64*, %pre.struct.i64** %this
597 %gep1 = getelementptr inbounds %pre.struct.i64, %pre.struct.i64* %load1, i64 0, i32 3
600 %gep2 = getelementptr inbounds %pre.struct.i64, %pre.struct.i64* %load2, i64 0, i32 4
608 define void @store-pre-indexed-quadword3(%pre.struct.i128** %this, i1 %cond,
609 %pre.struct.i128* %load2,
611 ; CHECK-LABEL: store-pre-indexed-quadword3
615 %load1 = load %pre.struct.i128*, %pre.struct.i128** %this
616 %gep1 = getelementptr inbounds %pre.struct.i128, %pre.struct.i128* %load1, i64 0, i32 2
619 %gep2 = getelementptr inbounds %pre.struct.i128, %pre.struct.i128* %load2, i64 0, i32 3
627 define void @store-pre-indexed-float3(%pre.struct.float** %this, i1 %cond,
628 %pre.struct.float* %load2,
630 ; CHECK-LABEL: store-pre-indexed-float3
634 %load1 = load %pre.struct.float*, %pre.struct.float** %this
635 %gep1 = getelementptr inbounds %pre.struct.float, %pre.struct.float* %load1, i64 0, i32 2
638 %gep2 = getelementptr inbounds %pre.struct.float, %pre.struct.float* %load2, i64 0, i32 3
646 define void @store-pre-indexed-double3(%pre.struct.double** %this, i1 %cond,
647 %pre.struct.double* %load2,
649 ; CHECK-LABEL: store-pre-indexed-double3
653 %load1 = load %pre.struct.double*, %pre.struct.double** %this
654 %gep1 = getelementptr inbounds %pre.struct.double, %pre.struct.double* %load1, i64 0, i32 2
657 %gep2 = getelementptr inbounds %pre.struct.double, %pre.struct.double* %load2, i64 0, i32 3