@@ -34,20 +34,20 @@ void test_arm(long *base, long idx) {
34
34
#endif
35
35
36
36
// X64-LABEL: define dso_local void @test32(i32* %base, i32 %idx)
37
- // X64: call i8 asm sideeffect "btl $2, ($1)\0A\09setc ${0:b}", "=r,r,r,~{{.*} }"(i32* %{{.*}}, i32 {{.*}})
38
- // X64: call i8 asm sideeffect "btcl $2, ($1)\0A\09setc ${0:b}", "=r,r,r,~{{.*} }"(i32* %{{.*}}, i32 {{.*}})
39
- // X64: call i8 asm sideeffect "btrl $2, ($1)\0A\09setc ${0:b}", "=r,r,r,~{{.*} }"(i32* %{{.*}}, i32 {{.*}})
40
- // X64: call i8 asm sideeffect "btsl $2, ($1)\0A\09setc ${0:b}", "=r,r,r,~{{.*} }"(i32* %{{.*}}, i32 {{.*}})
41
- // X64: call i8 asm sideeffect "lock btrl $2, ($1)\0A\09setc ${0:b}", "=r,r,r,~{{.*} }"(i32* %{{.*}}, i32 {{.*}})
42
- // X64: call i8 asm sideeffect "lock btsl $2, ($1)\0A\09setc ${0:b}", "=r,r,r,~{{.*} }"(i32* %{{.*}}, i32 {{.*}})
37
+ // X64: call i8 asm sideeffect "btl $2, ($1)\0A\09setc ${0:b}", "=r,r,r,~{cc},~{memory},~{dirflag},~{fpsr},~{flags }"(i32* %{{.*}}, i32 {{.*}})
38
+ // X64: call i8 asm sideeffect "btcl $2, ($1)\0A\09setc ${0:b}", "=r,r,r,~{cc},~{memory},~{dirflag},~{fpsr},~{flags }"(i32* %{{.*}}, i32 {{.*}})
39
+ // X64: call i8 asm sideeffect "btrl $2, ($1)\0A\09setc ${0:b}", "=r,r,r,~{cc},~{memory},~{dirflag},~{fpsr},~{flags }"(i32* %{{.*}}, i32 {{.*}})
40
+ // X64: call i8 asm sideeffect "btsl $2, ($1)\0A\09setc ${0:b}", "=r,r,r,~{cc},~{memory},~{dirflag},~{fpsr},~{flags }"(i32* %{{.*}}, i32 {{.*}})
41
+ // X64: call i8 asm sideeffect "lock btrl $2, ($1)\0A\09setc ${0:b}", "=r,r,r,~{cc},~{memory},~{dirflag},~{fpsr},~{flags }"(i32* %{{.*}}, i32 {{.*}})
42
+ // X64: call i8 asm sideeffect "lock btsl $2, ($1)\0A\09setc ${0:b}", "=r,r,r,~{cc},~{memory},~{dirflag},~{fpsr},~{flags }"(i32* %{{.*}}, i32 {{.*}})
43
43
44
44
// X64-LABEL: define dso_local void @test64(i64* %base, i64 %idx)
45
- // X64: call i8 asm sideeffect "btq $2, ($1)\0A\09setc ${0:b}", "=r,r,r,~{{.*} }"(i64* %{{.*}}, i64 {{.*}})
46
- // X64: call i8 asm sideeffect "btcq $2, ($1)\0A\09setc ${0:b}", "=r,r,r,~{{.*} }"(i64* %{{.*}}, i64 {{.*}})
47
- // X64: call i8 asm sideeffect "btrq $2, ($1)\0A\09setc ${0:b}", "=r,r,r,~{{.*} }"(i64* %{{.*}}, i64 {{.*}})
48
- // X64: call i8 asm sideeffect "btsq $2, ($1)\0A\09setc ${0:b}", "=r,r,r,~{{.*} }"(i64* %{{.*}}, i64 {{.*}})
49
- // X64: call i8 asm sideeffect "lock btrq $2, ($1)\0A\09setc ${0:b}", "=r,r,r,~{{.*} }"(i64* %{{.*}}, i64 {{.*}})
50
- // X64: call i8 asm sideeffect "lock btsq $2, ($1)\0A\09setc ${0:b}", "=r,r,r,~{{.*} }"(i64* %{{.*}}, i64 {{.*}})
45
+ // X64: call i8 asm sideeffect "btq $2, ($1)\0A\09setc ${0:b}", "=r,r,r,~{cc},~{memory},~{dirflag},~{fpsr},~{flags }"(i64* %{{.*}}, i64 {{.*}})
46
+ // X64: call i8 asm sideeffect "btcq $2, ($1)\0A\09setc ${0:b}", "=r,r,r,~{cc},~{memory},~{dirflag},~{fpsr},~{flags }"(i64* %{{.*}}, i64 {{.*}})
47
+ // X64: call i8 asm sideeffect "btrq $2, ($1)\0A\09setc ${0:b}", "=r,r,r,~{cc},~{memory},~{dirflag},~{fpsr},~{flags }"(i64* %{{.*}}, i64 {{.*}})
48
+ // X64: call i8 asm sideeffect "btsq $2, ($1)\0A\09setc ${0:b}", "=r,r,r,~{cc},~{memory},~{dirflag},~{fpsr},~{flags }"(i64* %{{.*}}, i64 {{.*}})
49
+ // X64: call i8 asm sideeffect "lock btrq $2, ($1)\0A\09setc ${0:b}", "=r,r,r,~{cc},~{memory},~{dirflag},~{fpsr},~{flags }"(i64* %{{.*}}, i64 {{.*}})
50
+ // X64: call i8 asm sideeffect "lock btsq $2, ($1)\0A\09setc ${0:b}", "=r,r,r,~{cc},~{memory},~{dirflag},~{fpsr},~{flags }"(i64* %{{.*}}, i64 {{.*}})
51
51
52
52
// ARM-LABEL: define dso_local {{.*}}void @test32(i32* %base, i32 %idx)
53
53
// ARM: %[[IDXHI:[^ ]*]] = ashr i32 %{{.*}}, 3
0 commit comments