/external/llvm/test/CodeGen/SystemZ/ |
D | atomicrmw-minmax-02.ll | 21 ; CHECK: rll [[ROT:%r[0-9]+]], [[OLD]], 0(%r2) 22 ; CHECK: crjle [[ROT]], %r3, [[KEEP:\..*]] 23 ; CHECK: risbg [[ROT]], %r3, 32, 47, 0 25 ; CHECK: rll [[NEW:%r[0-9]+]], [[ROT]], 0({{%r[1-9]+}}) 57 ; CHECK: rll [[ROT:%r[0-9]+]], [[OLD]], 0(%r2) 58 ; CHECK: crjhe [[ROT]], %r3, [[KEEP:\..*]] 59 ; CHECK: risbg [[ROT]], %r3, 32, 47, 0 61 ; CHECK: rll [[NEW:%r[0-9]+]], [[ROT]], 0({{%r[1-9]+}}) 93 ; CHECK: rll [[ROT:%r[0-9]+]], [[OLD]], 0(%r2) 94 ; CHECK: clrjle [[ROT]], %r3, [[KEEP:\..*]] [all …]
|
D | atomicrmw-minmax-01.ll | 21 ; CHECK: rll [[ROT:%r[0-9]+]], [[OLD]], 0(%r2) 22 ; CHECK: crjle [[ROT]], %r3, [[KEEP:\..*]] 23 ; CHECK: risbg [[ROT]], %r3, 32, 39, 0 25 ; CHECK: rll [[NEW:%r[0-9]+]], [[ROT]], 0({{%r[1-9]+}}) 57 ; CHECK: rll [[ROT:%r[0-9]+]], [[OLD]], 0(%r2) 58 ; CHECK: crjhe [[ROT]], %r3, [[KEEP:\..*]] 59 ; CHECK: risbg [[ROT]], %r3, 32, 39, 0 61 ; CHECK: rll [[NEW:%r[0-9]+]], [[ROT]], 0({{%r[1-9]+}}) 93 ; CHECK: rll [[ROT:%r[0-9]+]], [[OLD]], 0(%r2) 94 ; CHECK: clrjle [[ROT]], %r3, [[KEEP:\..*]] [all …]
|
D | atomicrmw-nand-02.ll | 21 ; CHECK: rll [[ROT:%r[0-9]+]], [[OLD]], 0(%r2) 22 ; CHECK: nr [[ROT]], %r3 23 ; CHECK: xilf [[ROT]], 4294901760 24 ; CHECK: rll [[NEW:%r[0-9]+]], [[ROT]], 0({{%r[1-9]+}}) 57 ; CHECK: rll [[ROT:%r[0-9]+]], [[OLD]], 0(%r2) 58 ; CHECK: nilh [[ROT]], 32768 59 ; CHECK: xilf [[ROT]], 4294901760 60 ; CHECK: rll [[NEW:%r[0-9]+]], [[ROT]], 0([[NEGSHIFT:%r[1-9]+]]) 83 ; CHECK: nilh [[ROT]], 65534 84 ; CHECK: xilf [[ROT]], 4294901760 [all …]
|
D | atomicrmw-nand-01.ll | 21 ; CHECK: rll [[ROT:%r[0-9]+]], [[OLD]], 0(%r2) 22 ; CHECK: nr [[ROT]], %r3 23 ; CHECK: xilf [[ROT]], 4278190080 24 ; CHECK: rll [[NEW:%r[0-9]+]], [[ROT]], 0({{%r[1-9]+}}) 57 ; CHECK: rll [[ROT:%r[0-9]+]], [[OLD]], 0(%r2) 58 ; CHECK: nilh [[ROT]], 33023 59 ; CHECK: xilf [[ROT]], 4278190080 60 ; CHECK: rll [[NEW:%r[0-9]+]], [[ROT]], 0([[NEGSHIFT:%r[1-9]+]]) 83 ; CHECK: nilh [[ROT]], 65279 84 ; CHECK: xilf [[ROT]], 4278190080 [all …]
|
D | atomicrmw-add-02.ll | 21 ; CHECK: rll [[ROT:%r[0-9]+]], [[OLD]], 0(%r2) 22 ; CHECK: ar [[ROT]], %r3 23 ; CHECK: rll [[NEW:%r[0-9]+]], [[ROT]], 0({{%r[1-9]+}}) 55 ; CHECK: rll [[ROT:%r[0-9]+]], [[OLD]], 0(%r2) 56 ; CHECK: afi [[ROT]], -2147483648 57 ; CHECK: rll [[NEW:%r[0-9]+]], [[ROT]], 0([[NEGSHIFT:%r[1-9]+]]) 80 ; CHECK: afi [[ROT]], -65536 94 ; CHECK: afi [[ROT]], 65536 108 ; CHECK: afi [[ROT]], 2147418112 123 ; CHECK: afi [[ROT]], -131072
|
D | atomicrmw-sub-02.ll | 21 ; CHECK: rll [[ROT:%r[0-9]+]], [[OLD]], 0(%r2) 22 ; CHECK: sr [[ROT]], %r3 23 ; CHECK: rll [[NEW:%r[0-9]+]], [[ROT]], 0({{%r[1-9]+}}) 55 ; CHECK: rll [[ROT:%r[0-9]+]], [[OLD]], 0(%r2) 56 ; CHECK: afi [[ROT]], -2147483648 57 ; CHECK: rll [[NEW:%r[0-9]+]], [[ROT]], 0([[NEGSHIFT:%r[1-9]+]]) 80 ; CHECK: afi [[ROT]], 65536 94 ; CHECK: afi [[ROT]], -65536 108 ; CHECK: afi [[ROT]], -2147418112 123 ; CHECK: afi [[ROT]], 131072
|
D | atomicrmw-xor-02.ll | 21 ; CHECK: rll [[ROT:%r[0-9]+]], [[OLD]], 0(%r2) 22 ; CHECK: xr [[ROT]], %r3 23 ; CHECK: rll [[NEW:%r[0-9]+]], [[ROT]], 0({{%r[1-9]+}}) 55 ; CHECK: rll [[ROT:%r[0-9]+]], [[OLD]], 0(%r2) 56 ; CHECK: xilf [[ROT]], 2147483648 57 ; CHECK: rll [[NEW:%r[0-9]+]], [[ROT]], 0([[NEGSHIFT:%r[1-9]+]]) 80 ; CHECK: xilf [[ROT]], 4294901760 94 ; CHECK: xilf [[ROT]], 65536 108 ; CHECK: xilf [[ROT]], 2147418112 123 ; CHECK: xilf [[ROT]], 4294770688
|
D | atomicrmw-and-01.ll | 20 ; CHECK: rll [[ROT:%r[0-9]+]], [[OLD]], 0(%r2) 21 ; CHECK: nr [[ROT]], %r3 22 ; CHECK: rll [[NEW:%r[0-9]+]], [[ROT]], 0({{%r[1-9]+}}) 55 ; CHECK: rll [[ROT:%r[0-9]+]], [[OLD]], 0(%r2) 56 ; CHECK: nilh [[ROT]], 33023 57 ; CHECK: rll [[NEW:%r[0-9]+]], [[ROT]], 0([[NEGSHIFT:%r[1-9]+]]) 80 ; CHECK: nilh [[ROT]], 65279 94 ; CHECK: nilh [[ROT]], 511 108 ; CHECK: nilh [[ROT]], 32767 123 ; CHECK: nilh [[ROT]], 65023
|
D | atomicrmw-add-01.ll | 21 ; CHECK: rll [[ROT:%r[0-9]+]], [[OLD]], 0([[SHIFT]]) 22 ; CHECK: ar [[ROT]], %r3 23 ; CHECK: rll [[NEW:%r[0-9]+]], [[ROT]], 0({{%r[1-9]+}}) 55 ; CHECK: rll [[ROT:%r[0-9]+]], [[OLD]], 0(%r2) 56 ; CHECK: afi [[ROT]], -2147483648 57 ; CHECK: rll [[NEW:%r[0-9]+]], [[ROT]], 0([[NEGSHIFT:%r[1-9]+]]) 80 ; CHECK: afi [[ROT]], -16777216 94 ; CHECK: afi [[ROT]], 16777216 108 ; CHECK: afi [[ROT]], 2130706432 123 ; CHECK: afi [[ROT]], -33554432
|
D | atomicrmw-and-02.ll | 21 ; CHECK: rll [[ROT:%r[0-9]+]], [[OLD]], 0(%r2) 22 ; CHECK: nr [[ROT]], %r3 23 ; CHECK: rll [[NEW:%r[0-9]+]], [[ROT]], 0({{%r[1-9]+}}) 56 ; CHECK: rll [[ROT:%r[0-9]+]], [[OLD]], 0(%r2) 57 ; CHECK: nilh [[ROT]], 32768 58 ; CHECK: rll [[NEW:%r[0-9]+]], [[ROT]], 0([[NEGSHIFT:%r[1-9]+]]) 81 ; CHECK: nilh [[ROT]], 65534 95 ; CHECK: nilh [[ROT]], 1 109 ; CHECK: nilh [[ROT]], 32767 124 ; CHECK: nilh [[ROT]], 65533
|
D | atomicrmw-or-01.ll | 21 ; CHECK: rll [[ROT:%r[0-9]+]], [[OLD]], 0(%r2) 22 ; CHECK: or [[ROT]], %r3 23 ; CHECK: rll [[NEW:%r[0-9]+]], [[ROT]], 0({{%r[1-9]+}}) 55 ; CHECK: rll [[ROT:%r[0-9]+]], [[OLD]], 0(%r2) 56 ; CHECK: oilh [[ROT]], 32768 57 ; CHECK: rll [[NEW:%r[0-9]+]], [[ROT]], 0([[NEGSHIFT:%r[1-9]+]]) 80 ; CHECK: oilh [[ROT]], 65024 94 ; CHECK: oilh [[ROT]], 256 108 ; CHECK: oilh [[ROT]], 32512 123 ; CHECK: oilh [[ROT]], 64768
|
D | atomicrmw-sub-01.ll | 21 ; CHECK: rll [[ROT:%r[0-9]+]], [[OLD]], 0(%r2) 22 ; CHECK: sr [[ROT]], %r3 23 ; CHECK: rll [[NEW:%r[0-9]+]], [[ROT]], 0({{%r[1-9]+}}) 55 ; CHECK: rll [[ROT:%r[0-9]+]], [[OLD]], 0(%r2) 56 ; CHECK: afi [[ROT]], -2147483648 57 ; CHECK: rll [[NEW:%r[0-9]+]], [[ROT]], 0([[NEGSHIFT:%r[1-9]+]]) 80 ; CHECK: afi [[ROT]], 16777216 94 ; CHECK: afi [[ROT]], -16777216 108 ; CHECK: afi [[ROT]], -2130706432 123 ; CHECK: afi [[ROT]], 33554432
|
/external/llvm-project/llvm/test/CodeGen/SystemZ/ |
D | atomicrmw-nand-02.ll | 21 ; CHECK: rll [[ROT:%r[0-9]+]], [[OLD]], 0(%r2) 22 ; CHECK: nr [[ROT]], %r3 23 ; CHECK: xilf [[ROT]], 4294901760 24 ; CHECK: rll [[NEW:%r[0-9]+]], [[ROT]], 0({{%r[1-9]+}}) 57 ; CHECK: rll [[ROT:%r[0-9]+]], [[OLD]], 0(%r2) 58 ; CHECK: nilh [[ROT]], 32768 59 ; CHECK: xilf [[ROT]], 4294901760 60 ; CHECK: rll [[NEW:%r[0-9]+]], [[ROT]], 0([[NEGSHIFT:%r[1-9]+]]) 83 ; CHECK: nilh [[ROT]], 65534 84 ; CHECK: xilf [[ROT]], 4294901760 [all …]
|
D | atomicrmw-nand-01.ll | 21 ; CHECK: rll [[ROT:%r[0-9]+]], [[OLD]], 0(%r2) 22 ; CHECK: nr [[ROT]], %r3 23 ; CHECK: xilf [[ROT]], 4278190080 24 ; CHECK: rll [[NEW:%r[0-9]+]], [[ROT]], 0({{%r[1-9]+}}) 57 ; CHECK: rll [[ROT:%r[0-9]+]], [[OLD]], 0(%r2) 58 ; CHECK: nilh [[ROT]], 33023 59 ; CHECK: xilf [[ROT]], 4278190080 60 ; CHECK: rll [[NEW:%r[0-9]+]], [[ROT]], 0([[NEGSHIFT:%r[1-9]+]]) 83 ; CHECK: nilh [[ROT]], 65279 84 ; CHECK: xilf [[ROT]], 4278190080 [all …]
|
D | atomicrmw-minmax-01.ll | 21 ; CHECK: rll [[ROT:%r[0-9]+]], [[OLD]], 0(%r2) 22 ; CHECK: crjle [[ROT]], %r3, [[KEEP:\..*]] 23 ; CHECK: risbg [[ROT]], %r3, 32, 39, 0 25 ; CHECK: rll [[NEW:%r[0-9]+]], [[ROT]], 0({{%r[1-9]+}}) 57 ; CHECK: rll [[ROT:%r[0-9]+]], [[OLD]], 0(%r2) 58 ; CHECK: crjhe [[ROT]], %r3, [[KEEP:\..*]] 59 ; CHECK: risbg [[ROT]], %r3, 32, 39, 0 61 ; CHECK: rll [[NEW:%r[0-9]+]], [[ROT]], 0({{%r[1-9]+}}) 93 ; CHECK: rll [[ROT:%r[0-9]+]], [[OLD]], 0(%r2) 94 ; CHECK: clrjle [[ROT]], %r3, [[KEEP:\..*]] [all …]
|
D | atomicrmw-minmax-02.ll | 21 ; CHECK: rll [[ROT:%r[0-9]+]], [[OLD]], 0(%r2) 22 ; CHECK: crjle [[ROT]], %r3, [[KEEP:\..*]] 23 ; CHECK: risbg [[ROT]], %r3, 32, 47, 0 25 ; CHECK: rll [[NEW:%r[0-9]+]], [[ROT]], 0({{%r[1-9]+}}) 57 ; CHECK: rll [[ROT:%r[0-9]+]], [[OLD]], 0(%r2) 58 ; CHECK: crjhe [[ROT]], %r3, [[KEEP:\..*]] 59 ; CHECK: risbg [[ROT]], %r3, 32, 47, 0 61 ; CHECK: rll [[NEW:%r[0-9]+]], [[ROT]], 0({{%r[1-9]+}}) 93 ; CHECK: rll [[ROT:%r[0-9]+]], [[OLD]], 0(%r2) 94 ; CHECK: clrjle [[ROT]], %r3, [[KEEP:\..*]] [all …]
|
D | atomicrmw-or-02.ll | 21 ; CHECK: rll [[ROT:%r[0-9]+]], [[OLD]], 0(%r2) 22 ; CHECK: or [[ROT]], %r3 23 ; CHECK: rll [[NEW:%r[0-9]+]], [[ROT]], 0({{%r[1-9]+}}) 55 ; CHECK: rll [[ROT:%r[0-9]+]], [[OLD]], 0(%r2) 56 ; CHECK: oilh [[ROT]], 32768 57 ; CHECK: rll [[NEW:%r[0-9]+]], [[ROT]], 0([[NEGSHIFT:%r[1-9]+]]) 80 ; CHECK: oilh [[ROT]], 65534 94 ; CHECK: oilh [[ROT]], 1 108 ; CHECK: oilh [[ROT]], 32767 123 ; CHECK: oilh [[ROT]], 65533
|
D | atomicrmw-add-02.ll | 21 ; CHECK: rll [[ROT:%r[0-9]+]], [[OLD]], 0(%r2) 22 ; CHECK: ar [[ROT]], %r3 23 ; CHECK: rll [[NEW:%r[0-9]+]], [[ROT]], 0({{%r[1-9]+}}) 55 ; CHECK: rll [[ROT:%r[0-9]+]], [[OLD]], 0(%r2) 56 ; CHECK: afi [[ROT]], -2147483648 57 ; CHECK: rll [[NEW:%r[0-9]+]], [[ROT]], 0([[NEGSHIFT:%r[1-9]+]]) 80 ; CHECK: afi [[ROT]], -65536 94 ; CHECK: afi [[ROT]], 65536 108 ; CHECK: afi [[ROT]], 2147418112 123 ; CHECK: afi [[ROT]], -131072
|
D | atomicrmw-and-01.ll | 20 ; CHECK: rll [[ROT:%r[0-9]+]], [[OLD]], 0(%r2) 21 ; CHECK: nr [[ROT]], %r3 22 ; CHECK: rll [[NEW:%r[0-9]+]], [[ROT]], 0({{%r[1-9]+}}) 55 ; CHECK: rll [[ROT:%r[0-9]+]], [[OLD]], 0(%r2) 56 ; CHECK: nilh [[ROT]], 33023 57 ; CHECK: rll [[NEW:%r[0-9]+]], [[ROT]], 0([[NEGSHIFT:%r[1-9]+]]) 80 ; CHECK: nilh [[ROT]], 65279 94 ; CHECK: nilh [[ROT]], 511 108 ; CHECK: nilh [[ROT]], 32767 123 ; CHECK: nilh [[ROT]], 65023
|
D | atomicrmw-xor-02.ll | 21 ; CHECK: rll [[ROT:%r[0-9]+]], [[OLD]], 0(%r2) 22 ; CHECK: xr [[ROT]], %r3 23 ; CHECK: rll [[NEW:%r[0-9]+]], [[ROT]], 0({{%r[1-9]+}}) 55 ; CHECK: rll [[ROT:%r[0-9]+]], [[OLD]], 0(%r2) 56 ; CHECK: xilf [[ROT]], 2147483648 57 ; CHECK: rll [[NEW:%r[0-9]+]], [[ROT]], 0([[NEGSHIFT:%r[1-9]+]]) 80 ; CHECK: xilf [[ROT]], 4294901760 94 ; CHECK: xilf [[ROT]], 65536 108 ; CHECK: xilf [[ROT]], 2147418112 123 ; CHECK: xilf [[ROT]], 4294770688
|
D | atomicrmw-sub-01.ll | 21 ; CHECK: rll [[ROT:%r[0-9]+]], [[OLD]], 0(%r2) 22 ; CHECK: sr [[ROT]], %r3 23 ; CHECK: rll [[NEW:%r[0-9]+]], [[ROT]], 0({{%r[1-9]+}}) 55 ; CHECK: rll [[ROT:%r[0-9]+]], [[OLD]], 0(%r2) 56 ; CHECK: afi [[ROT]], -2147483648 57 ; CHECK: rll [[NEW:%r[0-9]+]], [[ROT]], 0([[NEGSHIFT:%r[1-9]+]]) 80 ; CHECK: afi [[ROT]], 16777216 94 ; CHECK: afi [[ROT]], -16777216 108 ; CHECK: afi [[ROT]], -2130706432 123 ; CHECK: afi [[ROT]], 33554432
|
D | atomicrmw-add-01.ll | 21 ; CHECK: rll [[ROT:%r[0-9]+]], [[OLD]], 0([[SHIFT]]) 22 ; CHECK: ar [[ROT]], %r3 23 ; CHECK: rll [[NEW:%r[0-9]+]], [[ROT]], 0({{%r[1-9]+}}) 55 ; CHECK: rll [[ROT:%r[0-9]+]], [[OLD]], 0(%r2) 56 ; CHECK: afi [[ROT]], -2147483648 57 ; CHECK: rll [[NEW:%r[0-9]+]], [[ROT]], 0([[NEGSHIFT:%r[1-9]+]]) 80 ; CHECK: afi [[ROT]], -16777216 94 ; CHECK: afi [[ROT]], 16777216 108 ; CHECK: afi [[ROT]], 2130706432 123 ; CHECK: afi [[ROT]], -33554432
|
D | atomicrmw-sub-02.ll | 21 ; CHECK: rll [[ROT:%r[0-9]+]], [[OLD]], 0(%r2) 22 ; CHECK: sr [[ROT]], %r3 23 ; CHECK: rll [[NEW:%r[0-9]+]], [[ROT]], 0({{%r[1-9]+}}) 55 ; CHECK: rll [[ROT:%r[0-9]+]], [[OLD]], 0(%r2) 56 ; CHECK: afi [[ROT]], -2147483648 57 ; CHECK: rll [[NEW:%r[0-9]+]], [[ROT]], 0([[NEGSHIFT:%r[1-9]+]]) 80 ; CHECK: afi [[ROT]], 65536 94 ; CHECK: afi [[ROT]], -65536 108 ; CHECK: afi [[ROT]], -2147418112 123 ; CHECK: afi [[ROT]], 131072
|
D | atomicrmw-xor-01.ll | 21 ; CHECK: rll [[ROT:%r[0-9]+]], [[OLD]], 0(%r2) 22 ; CHECK: xr [[ROT]], %r3 23 ; CHECK: rll [[NEW:%r[0-9]+]], [[ROT]], 0({{%r[1-9]+}}) 55 ; CHECK: rll [[ROT:%r[0-9]+]], [[OLD]], 0(%r2) 56 ; CHECK: xilf [[ROT]], 2147483648 57 ; CHECK: rll [[NEW:%r[0-9]+]], [[ROT]], 0([[NEGSHIFT:%r[1-9]+]]) 80 ; CHECK: xilf [[ROT]], 4278190080 94 ; CHECK: xilf [[ROT]], 16777216 108 ; CHECK: xilf [[ROT]], 2130706432 123 ; CHECK: xilf [[ROT]], 4244635648
|
D | atomicrmw-and-02.ll | 21 ; CHECK: rll [[ROT:%r[0-9]+]], [[OLD]], 0(%r2) 22 ; CHECK: nr [[ROT]], %r3 23 ; CHECK: rll [[NEW:%r[0-9]+]], [[ROT]], 0({{%r[1-9]+}}) 56 ; CHECK: rll [[ROT:%r[0-9]+]], [[OLD]], 0(%r2) 57 ; CHECK: nilh [[ROT]], 32768 58 ; CHECK: rll [[NEW:%r[0-9]+]], [[ROT]], 0([[NEGSHIFT:%r[1-9]+]]) 81 ; CHECK: nilh [[ROT]], 65534 95 ; CHECK: nilh [[ROT]], 1 109 ; CHECK: nilh [[ROT]], 32767 124 ; CHECK: nilh [[ROT]], 65533
|