File tree Expand file tree Collapse file tree 2 files changed +9
-6
lines changed Expand file tree Collapse file tree 2 files changed +9
-6
lines changed Original file line number Diff line number Diff line change 46
46
47
47
// Sets bits for specified bit mask in specified destination.
48
48
#ifndef AMDHSA_BITS_SET
49
- #define AMDHSA_BITS_SET (DST, MSK, VAL ) \
50
- DST &= ~MSK; \
51
- DST |= ((VAL << MSK ## _SHIFT) & MSK)
49
+ #define AMDHSA_BITS_SET (DST, MSK, VAL ) \
50
+ do { \
51
+ auto local = VAL; \
52
+ DST &= ~MSK; \
53
+ DST |= ((local << MSK##_SHIFT) & MSK); \
54
+ } while (0 )
52
55
#endif // AMDHSA_BITS_SET
53
56
54
57
namespace llvm {
Original file line number Diff line number Diff line change 29
29
// OBJDUMP-NEXT: 0000 00000000 00000000 00000000 00000000
30
30
// OBJDUMP-NEXT: 0010 00000000 00000000 00000000 00000000
31
31
// OBJDUMP-NEXT: 0020 00000000 00000000 00000000 00000000
32
- // OBJDUMP-NEXT: 0030 00000c60 80000000 00000000 00000000
32
+ // OBJDUMP-NEXT: 0030 00000c60 80000000 00040000 00000000
33
33
// complete
34
34
// OBJDUMP-NEXT: 0040 01000000 01000000 08000000 00000000
35
35
// OBJDUMP-NEXT: 0050 00000000 00000000 00000000 00000000
39
39
// OBJDUMP-NEXT: 0080 00000000 00000000 00000000 00000000
40
40
// OBJDUMP-NEXT: 0090 00000000 00000000 00000000 00000000
41
41
// OBJDUMP-NEXT: 00a0 00000000 00000000 00000000 00000000
42
- // OBJDUMP-NEXT: 00b0 00000060 80000000 00000000 00000000
42
+ // OBJDUMP-NEXT: 00b0 00000060 80000000 00040000 00000000
43
43
// disabled_user_sgpr
44
44
// OBJDUMP-NEXT: 00c0 00000000 00000000 00000000 00000000
45
45
// OBJDUMP-NEXT: 00d0 00000000 00000000 00000000 00000000
46
46
// OBJDUMP-NEXT: 00e0 00000000 00000000 00000000 00000000
47
- // OBJDUMP-NEXT: 00f0 00000c60 80000000 00000000 00000000
47
+ // OBJDUMP-NEXT: 00f0 00000c60 80000000 00040000 00000000
48
48
49
49
.text
50
50
// ASM: .text
You can’t perform that action at this time.
0 commit comments