Displaying 8 results from an estimated 8 matches for "sllg".
Did you mean:
sll
2018 Sep 20
3
Aliasing rules difference between GCC and Clang
...# %bb.0: # %entry
larl %r1, e
ld %f0, 0(%r1) // LOAD E
lrl %r2, g
cfdbr %r0, 5, %f0 // CONVERT E
lgfr %r0, %r0 // EXTEND E
cdfbr %f0, %r2
lgrl %r2, f
sllg %r3, %r0, 3
std %f0, 0(%r3,%r2) // STORE F ELEMENT
ld %f0, 0(%r1) // 2nd LOAD E <<<<<<<
cfdbr %r0, 5, %f0 // CONVERT
strl %r0, g // 2nd USE
br %r14
gcc -O3-march=z13 :
h:
.LFB0:
...
2018 Sep 21
2
Aliasing rules difference between GCC and Clang
... larl %r1, e
> ld %f0, 0(%r1) // LOAD E
> lrl %r2, g
> cfdbr %r0, 5, %f0 // CONVERT E
> lgfr %r0, %r0 // EXTEND E
> cdfbr %f0, %r2
> lgrl %r2, f
> sllg %r3, %r0, 3
> std %f0, 0(%r3,%r2) // STORE F ELEMENT
> ld %f0, 0(%r1) // 2nd LOAD E <<<<<<<
> cfdbr %r0, 5, %f0 // CONVERT
> strl %r0, g // 2nd USE
> br ...
2014 Sep 11
3
blk-mq crash under KVM in multiqueue block code (with virtio-blk and ext4)
.../0xb8
I looked into the dump, and the full function is (annotated by me to match the source code)
r2= tags
r3= tag (4e)
Dump of assembler code for function blk_mq_tag_to_rq:
0x00000000003ed0f4 <+0>: lg %r1,96(%r2) # r1 has now tags->rqs
0x00000000003ed0fa <+6>: sllg %r2,%r3,3 # r2 has tag*8
0x00000000003ed100 <+12>: lg %r2,0(%r2,%r1) # r2 now has rq (=tags->rqs[tag])
0x00000000003ed106 <+18>: lg %r1,48(%r2) # r1 now has rq->q
0x00000000003ed10c <+24>: tm 68(%r2),8 # test for rq->cmd_flags &...
2014 Sep 11
3
blk-mq crash under KVM in multiqueue block code (with virtio-blk and ext4)
.../0xb8
I looked into the dump, and the full function is (annotated by me to match the source code)
r2= tags
r3= tag (4e)
Dump of assembler code for function blk_mq_tag_to_rq:
0x00000000003ed0f4 <+0>: lg %r1,96(%r2) # r1 has now tags->rqs
0x00000000003ed0fa <+6>: sllg %r2,%r3,3 # r2 has tag*8
0x00000000003ed100 <+12>: lg %r2,0(%r2,%r1) # r2 now has rq (=tags->rqs[tag])
0x00000000003ed106 <+18>: lg %r1,48(%r2) # r1 now has rq->q
0x00000000003ed10c <+24>: tm 68(%r2),8 # test for rq->cmd_flags &...
2014 Sep 12
3
blk-mq crash under KVM in multiqueue block code (with virtio-blk and ext4)
...ated by me to match the source code)
>> r2= tags
>> r3= tag (4e)
>> Dump of assembler code for function blk_mq_tag_to_rq:
>> 0x00000000003ed0f4 <+0>: lg %r1,96(%r2) # r1 has now tags->rqs
>> 0x00000000003ed0fa <+6>: sllg %r2,%r3,3 # r2 has tag*8
>> 0x00000000003ed100 <+12>: lg %r2,0(%r2,%r1) # r2 now has rq (=tags->rqs[tag])
>> 0x00000000003ed106 <+18>: lg %r1,48(%r2) # r1 now has rq->q
>> 0x00...
2014 Sep 12
3
blk-mq crash under KVM in multiqueue block code (with virtio-blk and ext4)
...ated by me to match the source code)
>> r2= tags
>> r3= tag (4e)
>> Dump of assembler code for function blk_mq_tag_to_rq:
>> 0x00000000003ed0f4 <+0>: lg %r1,96(%r2) # r1 has now tags->rqs
>> 0x00000000003ed0fa <+6>: sllg %r2,%r3,3 # r2 has tag*8
>> 0x00000000003ed100 <+12>: lg %r2,0(%r2,%r1) # r2 now has rq (=tags->rqs[tag])
>> 0x00000000003ed106 <+18>: lg %r1,48(%r2) # r1 now has rq->q
>> 0x00...
2014 Sep 12
0
blk-mq crash under KVM in multiqueue block code (with virtio-blk and ext4)
...function is (annotated by me to match the source code)
> r2= tags
> r3= tag (4e)
> Dump of assembler code for function blk_mq_tag_to_rq:
> 0x00000000003ed0f4 <+0>: lg %r1,96(%r2) # r1 has now tags->rqs
> 0x00000000003ed0fa <+6>: sllg %r2,%r3,3 # r2 has tag*8
> 0x00000000003ed100 <+12>: lg %r2,0(%r2,%r1) # r2 now has rq (=tags->rqs[tag])
> 0x00000000003ed106 <+18>: lg %r1,48(%r2) # r1 now has rq->q
> 0x00000000003ed1...
2014 Sep 17
0
blk-mq crash under KVM in multiqueue block code (with virtio-blk and ext4)
...the source code)
>>> r2= tags
>>> r3= tag (4e)
>>> Dump of assembler code for function blk_mq_tag_to_rq:
>>> 0x00000000003ed0f4 <+0>: lg %r1,96(%r2) # r1 has now tags->rqs
>>> 0x00000000003ed0fa <+6>: sllg %r2,%r3,3 # r2 has tag*8
>>> 0x00000000003ed100 <+12>: lg %r2,0(%r2,%r1) # r2 now has rq (=tags->rqs[tag])
>>> 0x00000000003ed106 <+18>: lg %r1,48(%r2) # r1 now has rq->q
>>...